2023.05.07 19:11 [3633160] smart account 3P6RwyRZ6NQtMfQPHqbVG7odY4RVSUHucp7 > SELF 0.00000000 Waves

{ "type": 13, "id": "81oLHX8chK2diphsLTawioq2wT2a1xWjUW2mYnEKGVbu", "fee": 1000000, "feeAssetId": null, "timestamp": 1683475916786, "version": 2, "chainId": 87, "sender": "3P6RwyRZ6NQtMfQPHqbVG7odY4RVSUHucp7", "senderPublicKey": "PcUP25ZvTtVkYcVzURK5tsMvL5toqNmtYsTkvMXuJpQ", "proofs": [ "4ouS4qfLCpdbGW5w7WWeuzvdqq4TEmQzN1QdLPeHinN24koL1eYrVF1C1ziV8CyzLJELjfU3vAp7Ps8P3ccJpkc4" ], "script": "base64:BgL6AQgCEgASABIAEgAiCmVnZ0Fzc2V0SWQiDHNwaWNlQXNzZXRJZCIKbmF0aXZlUG9vbCIVcHV6emxlU3BpY2VFZ2dYdG5Qb29sIhZwdXp6bGVFZ2dXYXZlc01lZ2FQb29sIgVhc0ludCIFdmFsdWUiByRtYXRjaDAiA2ludCIGc3RyaW5nIhVkaXJlY3RUbkJldHdlZW5Bc3NldHMiBGFtbTEiBmFzc2V0MSIEYW1tMiIGYXNzZXQyIgh0bkFtb3VudCICdHgiB2ludm9rZTEiB2ludm9rZTIiCGRpcmVjdFRuIg1taWRkbGVBc3NldElkIgFpIgZhbW91bnQIAAFhAixDMWlXc0tHcUx3akhVbmRpUTdpWHBkbVB1bTlQZUNERmZ5WEJkSkpvc0RSUwABYgIsNmpzbU1zTWZwSldxeFNHeXhya1R2SDV6WnlhUWQyUDZWRVk5ZkJ6MlQ4RkIAAWMCIzNQQVpzVGlkU0pIam8xeHhxWTl0M1J2dWsxNDR1M0VIUVhRAAFkAiMzUFJHOUxmVzZRWnhLZFRXQjhlRWRVaWEyYkg2Ykh2eXg3eQABZQIjM1BEcllQRjZpenphMnNYV2ZmelRQRjdlMkZjaXIyQ01wa2kBAWYBAWcEAWgFAWcDCQABAgUBaAIDSW50BAFpBQFoBQFpAwkAAQIFAWgCBlN0cmluZwQBagUBaAkAAgEJAKwCAgIrV3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludCwgYnV0IGdvdCBzdHJpbmc6IAUBagkAAgECGVdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAWsGAWwBbQFuAW8BcAFxBAFyCQEBZgEJAP0HBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBbAIEc3dhcAkAzAgCBQFtCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQDZBAEFAW8FAXAFA25pbAMJAAACBQFyBQFyBAFzCQEBZgEJAP0HBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBbgIEc3dhcAkAzAgCBQFvCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQDZBAEFAW0FAXIFA25pbAMJAAACBQFzBQFzAwkAZgIFAXAFAXMJAAIBCQCsAgICE1J1bm5pbmcgaW4gYSBsb3NzOiAJAKQDAQkAZQIFAXMFAXAJAMwIAgkBC1N0cmluZ0VudHJ5AgUBcQkArAICAhRTVUNDRVNTX2RpcmVjdFdBVkVTXwkApAMBCQBlAgUBcwUBcAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQF0BQFsAW4BcAFxAXUEAXIJAQFmAQkA/QcECQERQGV4dHJOYXRpdmUoMTA2MikBBQFsAgRzd2FwCQDMCAIFAXUJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFAXAFA25pbAMJAAACBQFyBQFyBAFzCQEBZgEJAP0HBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBbgIEc3dhcAkAzAgCAgVXQVZFUwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBBQF1BQFyBQNuaWwDCQAAAgUBcwUBcwMJAGYCBQFwBQFzCQACAQkArAICAhNSdW5uaW5nIGluIGEgbG9zczogCQCkAwEJAGUCBQFzBQFwCQDMCAIJAQtTdHJpbmdFbnRyeQIFAXEJAKwCAgIUU1VDQ0VTU19kaXJlY3RXQVZFU18JAKQDAQkAZQIFAXMFAXAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQBdgETU3BpY2VFZ2dTcGljZVB1enpsZQAEAXcAwPD1CwkBAWsGBQFjBQFiBQFkBQFhBQF3CQDYBAEIBQF2DXRyYW5zYWN0aW9uSWQBdgEbU3BpY2VFZ2dTcGljZVB1enpsZUludmVydGVkAAQBdwDA8PULCQEBawYFAWMFAWEFAWQFAWIFAXcJANgEAQgFAXYNdHJhbnNhY3Rpb25JZAF2AQ1XYXZlc0VnZ1dhdmVzAAQBdwDA8PULCQEBdAUFAWMFAWUFAXcJANgEAQgFAXYNdHJhbnNhY3Rpb25JZAUBYQF2ARVXYXZlc0VnZ1dhdmVzSW52ZXJ0ZWQABAF3AMDw9QsJAQF0BQUBYwUBZQUBdwkA2AQBCAUBdg10cmFuc2FjdGlvbklkBQFhADefTeQ=", "height": 3633160, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Cnb5jCa74V9mzoYvkfrkRccszY9GdmFk4yxqkEAEjmtK Next: DK2T3vJ7BLHjA4muYxnpZYuwN34u3gzbxwtfPh8eqGpq Diff:
OldNewDifferences
88 let nativePool = "3PAZsTidSJHjo1xxqY9t3Rvuk144u3EHQXQ"
99
1010 let puzzleSpiceEggXtnPool = "3PRG9LfW6QZxKdTWB8eEdUia2bH6bHvyx7y"
11+
12+let puzzleEggWavesMegaPool = "3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki"
1113
1214 func asInt (value) = match value {
1315 case int: Int =>
2729 if ((invoke2 == invoke2))
2830 then if ((tnAmount > invoke2))
2931 then throw(("Running in a loss: " + toString((invoke2 - tnAmount))))
30- else [StringEntry(tx, ("SUCCESS_directTn_" + toString((invoke2 - tnAmount))))]
32+ else [StringEntry(tx, ("SUCCESS_directWAVES_" + toString((invoke2 - tnAmount))))]
33+ else throw("Strict value is not equal to itself.")
34+ }
35+ else throw("Strict value is not equal to itself.")
36+ }
37+
38+
39+func directTn (amm1,amm2,tnAmount,tx,middleAssetId) = {
40+ let invoke1 = asInt(reentrantInvoke(addressFromStringValue(amm1), "swap", [middleAssetId, 0], [AttachedPayment(unit, tnAmount)]))
41+ if ((invoke1 == invoke1))
42+ then {
43+ let invoke2 = asInt(reentrantInvoke(addressFromStringValue(amm2), "swap", ["WAVES", 0], [AttachedPayment(fromBase58String(middleAssetId), invoke1)]))
44+ if ((invoke2 == invoke2))
45+ then if ((tnAmount > invoke2))
46+ then throw(("Running in a loss: " + toString((invoke2 - tnAmount))))
47+ else [StringEntry(tx, ("SUCCESS_directWAVES_" + toString((invoke2 - tnAmount))))]
3148 else throw("Strict value is not equal to itself.")
3249 }
3350 else throw("Strict value is not equal to itself.")
4966 }
5067
5168
69+
70+@Callable(i)
71+func WavesEggWaves () = {
72+ let amount = 25000000
73+ directTn(nativePool, puzzleEggWavesMegaPool, amount, toBase58String(i.transactionId), eggAssetId)
74+ }
75+
76+
77+
78+@Callable(i)
79+func WavesEggWavesInverted () = {
80+ let amount = 25000000
81+ directTn(nativePool, puzzleEggWavesMegaPool, amount, toBase58String(i.transactionId), eggAssetId)
82+ }
83+
84+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let eggAssetId = "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS"
55
66 let spiceAssetId = "6jsmMsMfpJWqxSGyxrkTvH5zZyaQd2P6VEY9fBz2T8FB"
77
88 let nativePool = "3PAZsTidSJHjo1xxqY9t3Rvuk144u3EHQXQ"
99
1010 let puzzleSpiceEggXtnPool = "3PRG9LfW6QZxKdTWB8eEdUia2bH6bHvyx7y"
11+
12+let puzzleEggWavesMegaPool = "3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki"
1113
1214 func asInt (value) = match value {
1315 case int: Int =>
1416 int
1517 case string: String =>
1618 throw(("Wrong type, expected: Int, but got string: " + string))
1719 case _ =>
1820 throw("Wrong type, expected: Int")
1921 }
2022
2123
2224 func directTnBetweenAssets (amm1,asset1,amm2,asset2,tnAmount,tx) = {
2325 let invoke1 = asInt(reentrantInvoke(addressFromStringValue(amm1), "swap", [asset1, 0], [AttachedPayment(fromBase58String(asset2), tnAmount)]))
2426 if ((invoke1 == invoke1))
2527 then {
2628 let invoke2 = asInt(reentrantInvoke(addressFromStringValue(amm2), "swap", [asset2, 0], [AttachedPayment(fromBase58String(asset1), invoke1)]))
2729 if ((invoke2 == invoke2))
2830 then if ((tnAmount > invoke2))
2931 then throw(("Running in a loss: " + toString((invoke2 - tnAmount))))
30- else [StringEntry(tx, ("SUCCESS_directTn_" + toString((invoke2 - tnAmount))))]
32+ else [StringEntry(tx, ("SUCCESS_directWAVES_" + toString((invoke2 - tnAmount))))]
33+ else throw("Strict value is not equal to itself.")
34+ }
35+ else throw("Strict value is not equal to itself.")
36+ }
37+
38+
39+func directTn (amm1,amm2,tnAmount,tx,middleAssetId) = {
40+ let invoke1 = asInt(reentrantInvoke(addressFromStringValue(amm1), "swap", [middleAssetId, 0], [AttachedPayment(unit, tnAmount)]))
41+ if ((invoke1 == invoke1))
42+ then {
43+ let invoke2 = asInt(reentrantInvoke(addressFromStringValue(amm2), "swap", ["WAVES", 0], [AttachedPayment(fromBase58String(middleAssetId), invoke1)]))
44+ if ((invoke2 == invoke2))
45+ then if ((tnAmount > invoke2))
46+ then throw(("Running in a loss: " + toString((invoke2 - tnAmount))))
47+ else [StringEntry(tx, ("SUCCESS_directWAVES_" + toString((invoke2 - tnAmount))))]
3148 else throw("Strict value is not equal to itself.")
3249 }
3350 else throw("Strict value is not equal to itself.")
3451 }
3552
3653
3754 @Callable(i)
3855 func SpiceEggSpicePuzzle () = {
3956 let amount = 25000000
4057 directTnBetweenAssets(nativePool, spiceAssetId, puzzleSpiceEggXtnPool, eggAssetId, amount, toBase58String(i.transactionId))
4158 }
4259
4360
4461
4562 @Callable(i)
4663 func SpiceEggSpicePuzzleInverted () = {
4764 let amount = 25000000
4865 directTnBetweenAssets(nativePool, eggAssetId, puzzleSpiceEggXtnPool, spiceAssetId, amount, toBase58String(i.transactionId))
4966 }
5067
5168
69+
70+@Callable(i)
71+func WavesEggWaves () = {
72+ let amount = 25000000
73+ directTn(nativePool, puzzleEggWavesMegaPool, amount, toBase58String(i.transactionId), eggAssetId)
74+ }
75+
76+
77+
78+@Callable(i)
79+func WavesEggWavesInverted () = {
80+ let amount = 25000000
81+ directTn(nativePool, puzzleEggWavesMegaPool, amount, toBase58String(i.transactionId), eggAssetId)
82+ }
83+
84+

github/deemru/w8io/786bc32 
20.46 ms