tx · CYozpERE9GSqyKrYgUVPCo9SGm8v3fkvcHinEVqK6mGy

3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez:  -0.01000000 Waves

2023.02.06 10:54 [3503048] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves

{ "type": 13, "id": "CYozpERE9GSqyKrYgUVPCo9SGm8v3fkvcHinEVqK6mGy", "fee": 1000000, "feeAssetId": null, "timestamp": 1675670117030, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "2FKHtYpznHHC1rq8Q8G2Cm5kkk3BaA6h48eWG9r2jgpoJax5nXmtbbMUUFMq1kBTUQd2GQ64uipQJdPfm3nwKn9K" ], "script": "base64:BgISCAISAwoBARIECgIICBIDCgEICgAEYm9zcwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSRTVLSDlvUEdmRlBzN2ZHblFjSjR3TnNoRURVUEdqMXQAEXVzZHRBc3NldElkU3RyaW5nAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgARdXNkY0Fzc2V0SWRTdHJpbmcCLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAA5hZG1pblB1YmxpY0tleQEgr/8efHaHn138Hq+fsexc54494j5bIbLgBnFNFv+bFW0BDmdldFN0cmluZ0J5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUDa2V5AgAADmRlY2ltYWxzX211bHRpCQDMCAIACgkAzAgCAGQJAMwIAgDoBwkAzAgCAJBOCQDMCAIAoI0GCQDMCAIAwIQ9CQDMCAIAgK3iBAkAzAgCAIDC1y8FA25pbAEHZ2V0QmFzZQEEZGF0YQQIZGF0YV9hcnIJALUJAgkBDmdldFN0cmluZ0J5S2V5AQUEZGF0YQIBXwQGcF9kYXRhCQC1CQIFBGRhdGECAV8EAXAJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUGcF9kYXRhAAAEAmExCQDZBAEJAJEDAgUGcF9kYXRhAAEEA2ExZAkBC3ZhbHVlT3JFbHNlAgkAtgkBCQCRAwIFBnBfZGF0YQACAAAEAmEyCQDZBAEJAJEDAgUGcF9kYXRhAAMEA2EyZAkBC3ZhbHVlT3JFbHNlAgkAtgkBCQCRAwIFBnBfZGF0YQAEAAAEAmxwCQDZBAEJAJEDAgUGcF9kYXRhAAUEAXMJAJEDAgUGcF9kYXRhAAYEAmFzAwkAAAIJAJEDAgUGcF9kYXRhAAECBVdBVkVTAgVXQVZFUwkAkQMCBQZwX2RhdGEAAQQDYTJzAwkAAAIJAJEDAgUGcF9kYXRhAAMCBVdBVkVTAgVXQVZFUwkAkQMCBQZwX2RhdGEAAwQEd2FpZAUEdW5pdAkAnAoKBQFwBQJhMQUDYTFkBQJhMgUDYTJkBQJscAUBcwUCYXMFA2EycwUEd2FpZAEKZ2V0QmFzZUJhbAQDYWlkBGFpZHMEYWlkMgVhaWQycwQGYWlkMmJiAwkAAAIFBWFpZDJzAgVXQVZFUwgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwUEYWlkMgMJAAACBQZhaWQyYmIFBmFpZDJiYgQFYWlkYmIDCQAAAgUEYWlkcwIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMFA2FpZAMJAAACBQVhaWRiYgUFYWlkYmIJAJQKAgUFYWlkYmIFBmFpZDJiYgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEJZ2V0UHV0R2V0AQRhaWRzBAdwdXRGdW5jAwMJAAACBRF1c2R0QXNzZXRJZFN0cmluZwUEYWlkcwYJAAACBRF1c2RjQXNzZXRJZFN0cmluZwUEYWlkcwILcHV0T25lVGtuVjICCXB1dE9uZVRrbgQHZ2V0RnVuYwMDCQAAAgURdXNkdEFzc2V0SWRTdHJpbmcFBGFpZHMGCQAAAgURdXNkY0Fzc2V0SWRTdHJpbmcFBGFpZHMCC2dldE9uZVRrblYyAglnZXRPbmVUa24JAJQKAgUHcHV0RnVuYwUHZ2V0RnVuYwEMZ2V0QmFsVG9Td2FwAwdhaWRfc3RyBWFpZGJiA2FpZAMJAAACBQdhaWRfc3RyAgVXQVZFUwkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQVhaWRiYgkAZQIJAPAHAgUEdGhpcwUDYWlkBQVhaWRiYgMBaQEIc2V0QW1vdXQBAWEDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHNldCEJAMwIAgkBDEludGVnZXJFbnRyeQICB21vbnRhbnQFAWEFA25pbAFpAQ9zZXRLZXlWYWxTdHJpbmcCA2tleQN2YWwDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHNldCEJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAFpAQF3AQRkYXRhAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQRib3NzBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQKZGF0YV9hcnJheQkAtQkCBQRkYXRhAgF8BAskdDAzNTQ3MzYzNwkBB2dldEJhc2UBCQCRAwIFCmRhdGFfYXJyYXkAAAQCcDEIBQskdDAzNTQ3MzYzNwJfMQQEcDFhMQgFCyR0MDM1NDczNjM3Al8yBAVwMWExZAgFCyR0MDM1NDczNjM3Al8zBARwMWEyCAULJHQwMzU0NzM2MzcCXzQEBXAxYTJkCAULJHQwMzU0NzM2MzcCXzUEBHAxbHAIBQskdDAzNTQ3MzYzNwJfNgQDcDFzCAULJHQwMzU0NzM2MzcCXzcEBXAxYTFzCAULJHQwMzU0NzM2MzcCXzgEBXAxYTJzCAULJHQwMzU0NzM2MzcCXzkEBHdhaWQIBQskdDAzNTQ3MzYzNwNfMTAECyR0MDM2NDIzNzI2CQEHZ2V0QmFzZQEJAJEDAgUKZGF0YV9hcnJheQABBAJwMggFCyR0MDM2NDIzNzI2Al8xBARwMmExCAULJHQwMzY0MjM3MjYCXzIEBXAyYTFkCAULJHQwMzY0MjM3MjYCXzMEBHAyYTIIBQskdDAzNjQyMzcyNgJfNAQFcDJhMmQIBQskdDAzNjQyMzcyNgJfNQQEcDJscAgFCyR0MDM2NDIzNzI2Al82BANwMnMIBQskdDAzNjQyMzcyNgJfNwQFcDJhMXMIBQskdDAzNjQyMzcyNgJfOAQFcDJhMnMIBQskdDAzNjQyMzcyNgJfOQQLJHQwMzczMTM4MTUJAQdnZXRCYXNlAQkAkQMCBQpkYXRhX2FycmF5AAIEAnAzCAULJHQwMzczMTM4MTUCXzEEBHAzYTEIBQskdDAzNzMxMzgxNQJfMgQFcDNhMWQIBQskdDAzNzMxMzgxNQJfMwQEcDNhMggFCyR0MDM3MzEzODE1Al80BAVwM2EyZAgFCyR0MDM3MzEzODE1Al81BARwM2xwCAULJHQwMzczMTM4MTUCXzYEA3AzcwgFCyR0MDM3MzEzODE1Al83BAVwM2ExcwgFCyR0MDM3MzEzODE1Al84BAVwM2EycwgFCyR0MDM3MzEzODE1Al85BAthc3NldFRvU3dhcAMJAAACCQC2CQEJAJEDAgUKZGF0YV9hcnJheQADAAEFBHAxYTEFBHAxYTIEEmFzc2V0VG9Td2FwRGVjaW1hbAMJAAACBQthc3NldFRvU3dhcAUEcDFhMQUFcDFhMWQFBXAxYTJkBAphc3NldFRvR2V0AwkAAAIFC2Fzc2V0VG9Td2FwBQRwMWExBQRwMWEyBQRwMWExBBFhc3NldFRvR2V0RGVjaW1hbAMJAAACBQphc3NldFRvR2V0BQRwMWExBQVwMWExZAUFcDFhMmQEDGFtb3VudFRvU3dhcAkAaAIACgkAkQMCBQ5kZWNpbWFsc19tdWx0aQAFAwYJAAIBCQCkAwEFDGFtb3VudFRvU3dhcAQLJHQwNDI5ODQzNjAJAQpnZXRCYXNlQmFsBAUEcDFhMQUFcDFhMXMFBHAxYTIFBXAxYTJzAwkAAAIFCyR0MDQyOTg0MzYwBQskdDA0Mjk4NDM2MAQGcDFhMmJiCAULJHQwNDI5ODQzNjACXzIEBnAxYTFiYggFCyR0MDQyOTg0MzYwAl8xBAskdDA0MzY1NDQyOAkBCWdldFB1dEdldAEJANgEAQULYXNzZXRUb1N3YXAEB3B1dEZ1bmMIBQskdDA0MzY1NDQyOAJfMQQHZ2V0RnVuYwgFCyR0MDQzNjU0NDI4Al8yBANwdXQJAPwHBAUCcDEFB3B1dEZ1bmMJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgkA2AQBBQthc3NldFRvU3dhcAIFV0FWRVMFBHdhaWQFC2Fzc2V0VG9Td2FwCQBoAgUMYW1vdW50VG9Td2FwBRJhc3NldFRvU3dhcERlY2ltYWwFA25pbAMJAAACBQNwdXQFA3B1dAQDbHBiCQDwBwIFBHRoaXMFBHAxbHADCQAAAgUDbHBiBQNscGIEA2dldAkA/AcEBQJwMQUHZ2V0RnVuYwkAzAgCCQDYBAEFCmFzc2V0VG9HZXQJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHAxbHAFA2xwYgUDbmlsAwkAAAIFA2dldAUDZ2V0BAliYWxUb1N3YXAJAQxnZXRCYWxUb1N3YXADCQDYBAEFCmFzc2V0VG9HZXQFBnAxYTFiYgULYXNzZXRUb1N3YXAEC2Fzc2V0VG9HZXQyAwkAAAIFCmFzc2V0VG9HZXQFBHAyYTEFBHAyYTIFBHAyYTEEEmFzc2V0VG9HZXQyRGVjaW1hbAMJAAACBQthc3NldFRvR2V0MgUEcDFhMQUFcDFhMWQFBXAxYTJkBAskdDA0OTgwNTA0MgkBCmdldEJhc2VCYWwEBQRwMmExBQVwMmExcwUEcDJhMgUFcDJhMnMDCQAAAgULJHQwNDk4MDUwNDIFCyR0MDQ5ODA1MDQyBAZwMmEyYmIIBQskdDA0OTgwNTA0MgJfMgQGcDJhMWJiCAULJHQwNDk4MDUwNDICXzEECyR0MDUwNDc1MTExCQEJZ2V0UHV0R2V0AQkA2AQBBQphc3NldFRvR2V0BAhwdXRGdW5jMggFCyR0MDUwNDc1MTExAl8xBAhnZXRGdW5jMggFCyR0MDUwNDc1MTExAl8yBARwdXQyCQD8BwQFAnAyBQhwdXRGdW5jMgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACCQDYBAEFCmFzc2V0VG9HZXQCBVdBVkVTBQR3YWlkBQthc3NldFRvR2V0MgkAaAIFCWJhbFRvU3dhcAUSYXNzZXRUb0dldDJEZWNpbWFsBQNuaWwDCQAAAgUEcHV0MgUEcHV0MgQFcDJscGIJAPAHAgUEdGhpcwUEcDJscAMJAAACBQVwMmxwYgUFcDJscGIEBGdldDIJAPwHBAUCcDIFCGdldEZ1bmMyCQDMCAIJANgEAQULYXNzZXRUb0dldDIJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHAybHAFBXAybHBiBQNuaWwDCQAAAgUEZ2V0MgUEZ2V0MgQKYmFsVG9Td2FwMgkBDGdldEJhbFRvU3dhcAMJANgEAQULYXNzZXRUb0dldDIFBnAyYTFiYgUEcDJhMQQLJHQwNTUyMTU1ODMJAQpnZXRCYXNlQmFsBAUEcDNhMQUFcDNhMXMFBHAzYTIFBXAzYTJzAwkAAAIFCyR0MDU1MjE1NTgzBQskdDA1NTIxNTU4MwQGcDNhMmJiCAULJHQwNTUyMTU1ODMCXzIEBnAzYTFiYggFCyR0MDU1MjE1NTgzAl8xBAskdDA1NTg4NTY1MwkBCWdldFB1dEdldAEJANgEAQULYXNzZXRUb0dldDIECHB1dEZ1bmMzCAULJHQwNTU4ODU2NTMCXzEECGdldEZ1bmMzCAULJHQwNTU4ODU2NTMCXzIEBHB1dDMJAPwHBAUCcDMFCHB1dEZ1bmMzCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIJANgEAQULYXNzZXRUb0dldDICBVdBVkVTBQR3YWlkBQthc3NldFRvR2V0MgkAaAIFCmJhbFRvU3dhcDIFEmFzc2V0VG9Td2FwRGVjaW1hbAUDbmlsAwkAAAIFBHB1dDMFBHB1dDMEBXAzbHBiCQDwBwIFBHRoaXMFBHAzbHADCQAAAgUFcDNscGIFBXAzbHBiBARnZXQzCQD8BwQFAnAzBQhnZXRGdW5jMwkAzAgCCQDYBAEFCmFzc2V0VG9HZXQJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHAzbHAFBXAzbHBiBQNuaWwDCQAAAgUEZ2V0MwUEZ2V0MwQLJHQwNTk4NzYwNDkJAQpnZXRCYXNlQmFsBAUEcDFhMQUFcDFhMXMFBHAxYTIFBXAxYTJzAwkAAAIFCyR0MDU5ODc2MDQ5BQskdDA1OTg3NjA0OQQGcDFhMmJhCAULJHQwNTk4NzYwNDkCXzIEBnAxYTFiYQgFCyR0MDU5ODc2MDQ5Al8xAwYJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAglwMWExYmIgPSAJAKQDAQUGcDFhMWJiAglwMWEyYmIgPSAJAKQDAQUGcDFhMmJiAgQgdnMgAglwMWExYmEgPSAJAKQDAQUGcDFhMWJhAglwMWEyYmEgPSAJAKQDAQUGcDFhMmJhAgQgdnMgBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkAAwkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQYJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFDmFkbWluUHVibGljS2V5sjFE7Q==", "height": 3503048, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5UrXeK781BS6Yj3GkN2viRNV4V3ELroUoZ6GVD67Jdx8 Next: Kg56ikYNjAhUmNFPkSbYX6egCo4HTVUL6LUPqaSi5yy Diff:
OldNewDifferences
137137 then p1a1d
138138 else p1a2d
139139 let amountToSwap = (10 * decimals_multi[5])
140- let $t042454307 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
141- if (($t042454307 == $t042454307))
142- then {
143- let p1a2bb = $t042454307._2
144- let p1a1bb = $t042454307._1
145- let $t043124375 = getPutGet(toBase58String(assetToSwap))
146- let putFunc = $t043124375._1
147- let getFunc = $t043124375._2
148- let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
149- then waid
150- else assetToSwap, (amountToSwap * assetToSwapDecimal))])
151- if ((put == put))
140+ if (true)
141+ then throw(toString(amountToSwap))
142+ else {
143+ let $t042984360 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
144+ if (($t042984360 == $t042984360))
152145 then {
153- let lpb = assetBalance(this, p1lp)
154- if ((lpb == lpb))
146+ let p1a2bb = $t042984360._2
147+ let p1a1bb = $t042984360._1
148+ let $t043654428 = getPutGet(toBase58String(assetToSwap))
149+ let putFunc = $t043654428._1
150+ let getFunc = $t043654428._2
151+ let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
152+ then waid
153+ else assetToSwap, (amountToSwap * assetToSwapDecimal))])
154+ if ((put == put))
155155 then {
156- let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
157- if ((get == get))
156+ let lpb = assetBalance(this, p1lp)
157+ if ((lpb == lpb))
158158 then {
159- let balToSwap = getBalToSwap(toBase58String(assetToGet), p1a1bb, assetToSwap)
160- let assetToGet2 = if ((assetToGet == p2a1))
161- then p2a2
162- else p2a1
163- let assetToGet2Decimal = if ((assetToGet2 == p1a1))
164- then p1a1d
165- else p1a2d
166- let $t049274989 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s)
167- if (($t049274989 == $t049274989))
159+ let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
160+ if ((get == get))
168161 then {
169- let p2a2bb = $t049274989._2
170- let p2a1bb = $t049274989._1
171- let $t049945058 = getPutGet(toBase58String(assetToGet))
172- let putFunc2 = $t049945058._1
173- let getFunc2 = $t049945058._2
174- let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
175- then waid
176- else assetToGet2, (balToSwap * assetToGet2Decimal))])
177- if ((put2 == put2))
162+ let balToSwap = getBalToSwap(toBase58String(assetToGet), p1a1bb, assetToSwap)
163+ let assetToGet2 = if ((assetToGet == p2a1))
164+ then p2a2
165+ else p2a1
166+ let assetToGet2Decimal = if ((assetToGet2 == p1a1))
167+ then p1a1d
168+ else p1a2d
169+ let $t049805042 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s)
170+ if (($t049805042 == $t049805042))
178171 then {
179- let p2lpb = assetBalance(this, p2lp)
180- if ((p2lpb == p2lpb))
172+ let p2a2bb = $t049805042._2
173+ let p2a1bb = $t049805042._1
174+ let $t050475111 = getPutGet(toBase58String(assetToGet))
175+ let putFunc2 = $t050475111._1
176+ let getFunc2 = $t050475111._2
177+ let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
178+ then waid
179+ else assetToGet2, (balToSwap * assetToGet2Decimal))])
180+ if ((put2 == put2))
181181 then {
182- let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
183- if ((get2 == get2))
182+ let p2lpb = assetBalance(this, p2lp)
183+ if ((p2lpb == p2lpb))
184184 then {
185- let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), p2a1bb, p2a1)
186- let $t054685530 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
187- if (($t054685530 == $t054685530))
185+ let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
186+ if ((get2 == get2))
188187 then {
189- let p3a2bb = $t054685530._2
190- let p3a1bb = $t054685530._1
191- let $t055355600 = getPutGet(toBase58String(assetToGet2))
192- let putFunc3 = $t055355600._1
193- let getFunc3 = $t055355600._2
194- let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
195- then waid
196- else assetToGet2, (balToSwap2 * assetToSwapDecimal))])
197- if ((put3 == put3))
188+ let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), p2a1bb, p2a1)
189+ let $t055215583 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
190+ if (($t055215583 == $t055215583))
198191 then {
199- let p3lpb = assetBalance(this, p3lp)
200- if ((p3lpb == p3lpb))
192+ let p3a2bb = $t055215583._2
193+ let p3a1bb = $t055215583._1
194+ let $t055885653 = getPutGet(toBase58String(assetToGet2))
195+ let putFunc3 = $t055885653._1
196+ let getFunc3 = $t055885653._2
197+ let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
198+ then waid
199+ else assetToGet2, (balToSwap2 * assetToSwapDecimal))])
200+ if ((put3 == put3))
201201 then {
202- let get3 = invoke(p3, getFunc3, [toBase58String(assetToGet), 1], [AttachedPayment(p3lp, p3lpb)])
203- if ((get3 == get3))
202+ let p3lpb = assetBalance(this, p3lp)
203+ if ((p3lpb == p3lpb))
204204 then {
205- let $t059345996 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
206- if (($t059345996 == $t059345996))
205+ let get3 = invoke(p3, getFunc3, [toBase58String(assetToGet), 1], [AttachedPayment(p3lp, p3lpb)])
206+ if ((get3 == get3))
207207 then {
208- let p1a2ba = $t059345996._2
209- let p1a1ba = $t059345996._1
210- if (true)
211- then throw(((((((((("p1a1bb = " + toString(p1a1bb)) + "p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a1ba = ") + toString(p1a1ba)) + "p1a2ba = ") + toString(p1a2ba)) + " vs "))
212- else nil
208+ let $t059876049 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
209+ if (($t059876049 == $t059876049))
210+ then {
211+ let p1a2ba = $t059876049._2
212+ let p1a1ba = $t059876049._1
213+ if (true)
214+ then throw(((((((((("p1a1bb = " + toString(p1a1bb)) + "p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a1ba = ") + toString(p1a1ba)) + "p1a2ba = ") + toString(p1a2ba)) + " vs "))
215+ else nil
216+ }
217+ else throw("Strict value is not equal to itself.")
213218 }
214219 else throw("Strict value is not equal to itself.")
215220 }
235240 }
236241 else throw("Strict value is not equal to itself.")
237242 }
238- else throw("Strict value is not equal to itself.")
239243 }
240244
241245
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
55
66 let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
77
88 let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
99
1010 let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
1111
1212 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1313
1414
1515 let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1616
1717 func getBase (data) = {
1818 let data_arr = split(getStringByKey(data), "_")
1919 let p_data = split(data, "_")
2020 let p = addressFromStringValue(p_data[0])
2121 let a1 = fromBase58String(p_data[1])
2222 let a1d = valueOrElse(parseInt(p_data[2]), 0)
2323 let a2 = fromBase58String(p_data[3])
2424 let a2d = valueOrElse(parseInt(p_data[4]), 0)
2525 let lp = fromBase58String(p_data[5])
2626 let s = p_data[6]
2727 let as = if ((p_data[1] == "WAVES"))
2828 then "WAVES"
2929 else p_data[1]
3030 let a2s = if ((p_data[3] == "WAVES"))
3131 then "WAVES"
3232 else p_data[3]
3333 let waid = unit
3434 $Tuple10(p, a1, a1d, a2, a2d, lp, s, as, a2s, waid)
3535 }
3636
3737
3838 func getBaseBal (aid,aids,aid2,aid2s) = {
3939 let aid2bb = if ((aid2s == "WAVES"))
4040 then wavesBalance(this).available
4141 else assetBalance(this, aid2)
4242 if ((aid2bb == aid2bb))
4343 then {
4444 let aidbb = if ((aids == "WAVES"))
4545 then wavesBalance(this).available
4646 else assetBalance(this, aid)
4747 if ((aidbb == aidbb))
4848 then $Tuple2(aidbb, aid2bb)
4949 else throw("Strict value is not equal to itself.")
5050 }
5151 else throw("Strict value is not equal to itself.")
5252 }
5353
5454
5555 func getPutGet (aids) = {
5656 let putFunc = if (if ((usdtAssetIdString == aids))
5757 then true
5858 else (usdcAssetIdString == aids))
5959 then "putOneTknV2"
6060 else "putOneTkn"
6161 let getFunc = if (if ((usdtAssetIdString == aids))
6262 then true
6363 else (usdcAssetIdString == aids))
6464 then "getOneTknV2"
6565 else "getOneTkn"
6666 $Tuple2(putFunc, getFunc)
6767 }
6868
6969
7070 func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES"))
7171 then (wavesBalance(this).available - aidbb)
7272 else (assetBalance(this, aid) - aidbb)
7373
7474
7575 @Callable(i)
7676 func setAmout (a) = if ((i.caller != this))
7777 then throw("you are not allowed to set!")
7878 else [IntegerEntry("montant", a)]
7979
8080
8181
8282 @Callable(i)
8383 func setKeyValString (key,val) = if ((i.caller != this))
8484 then throw("you are not allowed to set!")
8585 else [StringEntry(key, val)]
8686
8787
8888
8989 @Callable(i)
9090 func w (data) = if (if ((i.caller != this))
9191 then (i.caller != boss)
9292 else false)
9393 then throw("you are not allowed to arb!")
9494 else {
9595 let data_array = split(data, "|")
9696 let $t035473637 = getBase(data_array[0])
9797 let p1 = $t035473637._1
9898 let p1a1 = $t035473637._2
9999 let p1a1d = $t035473637._3
100100 let p1a2 = $t035473637._4
101101 let p1a2d = $t035473637._5
102102 let p1lp = $t035473637._6
103103 let p1s = $t035473637._7
104104 let p1a1s = $t035473637._8
105105 let p1a2s = $t035473637._9
106106 let waid = $t035473637._10
107107 let $t036423726 = getBase(data_array[1])
108108 let p2 = $t036423726._1
109109 let p2a1 = $t036423726._2
110110 let p2a1d = $t036423726._3
111111 let p2a2 = $t036423726._4
112112 let p2a2d = $t036423726._5
113113 let p2lp = $t036423726._6
114114 let p2s = $t036423726._7
115115 let p2a1s = $t036423726._8
116116 let p2a2s = $t036423726._9
117117 let $t037313815 = getBase(data_array[2])
118118 let p3 = $t037313815._1
119119 let p3a1 = $t037313815._2
120120 let p3a1d = $t037313815._3
121121 let p3a2 = $t037313815._4
122122 let p3a2d = $t037313815._5
123123 let p3lp = $t037313815._6
124124 let p3s = $t037313815._7
125125 let p3a1s = $t037313815._8
126126 let p3a2s = $t037313815._9
127127 let assetToSwap = if ((parseInt(data_array[3]) == 1))
128128 then p1a1
129129 else p1a2
130130 let assetToSwapDecimal = if ((assetToSwap == p1a1))
131131 then p1a1d
132132 else p1a2d
133133 let assetToGet = if ((assetToSwap == p1a1))
134134 then p1a2
135135 else p1a1
136136 let assetToGetDecimal = if ((assetToGet == p1a1))
137137 then p1a1d
138138 else p1a2d
139139 let amountToSwap = (10 * decimals_multi[5])
140- let $t042454307 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
141- if (($t042454307 == $t042454307))
142- then {
143- let p1a2bb = $t042454307._2
144- let p1a1bb = $t042454307._1
145- let $t043124375 = getPutGet(toBase58String(assetToSwap))
146- let putFunc = $t043124375._1
147- let getFunc = $t043124375._2
148- let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
149- then waid
150- else assetToSwap, (amountToSwap * assetToSwapDecimal))])
151- if ((put == put))
140+ if (true)
141+ then throw(toString(amountToSwap))
142+ else {
143+ let $t042984360 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
144+ if (($t042984360 == $t042984360))
152145 then {
153- let lpb = assetBalance(this, p1lp)
154- if ((lpb == lpb))
146+ let p1a2bb = $t042984360._2
147+ let p1a1bb = $t042984360._1
148+ let $t043654428 = getPutGet(toBase58String(assetToSwap))
149+ let putFunc = $t043654428._1
150+ let getFunc = $t043654428._2
151+ let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
152+ then waid
153+ else assetToSwap, (amountToSwap * assetToSwapDecimal))])
154+ if ((put == put))
155155 then {
156- let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
157- if ((get == get))
156+ let lpb = assetBalance(this, p1lp)
157+ if ((lpb == lpb))
158158 then {
159- let balToSwap = getBalToSwap(toBase58String(assetToGet), p1a1bb, assetToSwap)
160- let assetToGet2 = if ((assetToGet == p2a1))
161- then p2a2
162- else p2a1
163- let assetToGet2Decimal = if ((assetToGet2 == p1a1))
164- then p1a1d
165- else p1a2d
166- let $t049274989 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s)
167- if (($t049274989 == $t049274989))
159+ let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
160+ if ((get == get))
168161 then {
169- let p2a2bb = $t049274989._2
170- let p2a1bb = $t049274989._1
171- let $t049945058 = getPutGet(toBase58String(assetToGet))
172- let putFunc2 = $t049945058._1
173- let getFunc2 = $t049945058._2
174- let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
175- then waid
176- else assetToGet2, (balToSwap * assetToGet2Decimal))])
177- if ((put2 == put2))
162+ let balToSwap = getBalToSwap(toBase58String(assetToGet), p1a1bb, assetToSwap)
163+ let assetToGet2 = if ((assetToGet == p2a1))
164+ then p2a2
165+ else p2a1
166+ let assetToGet2Decimal = if ((assetToGet2 == p1a1))
167+ then p1a1d
168+ else p1a2d
169+ let $t049805042 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s)
170+ if (($t049805042 == $t049805042))
178171 then {
179- let p2lpb = assetBalance(this, p2lp)
180- if ((p2lpb == p2lpb))
172+ let p2a2bb = $t049805042._2
173+ let p2a1bb = $t049805042._1
174+ let $t050475111 = getPutGet(toBase58String(assetToGet))
175+ let putFunc2 = $t050475111._1
176+ let getFunc2 = $t050475111._2
177+ let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
178+ then waid
179+ else assetToGet2, (balToSwap * assetToGet2Decimal))])
180+ if ((put2 == put2))
181181 then {
182- let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
183- if ((get2 == get2))
182+ let p2lpb = assetBalance(this, p2lp)
183+ if ((p2lpb == p2lpb))
184184 then {
185- let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), p2a1bb, p2a1)
186- let $t054685530 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
187- if (($t054685530 == $t054685530))
185+ let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
186+ if ((get2 == get2))
188187 then {
189- let p3a2bb = $t054685530._2
190- let p3a1bb = $t054685530._1
191- let $t055355600 = getPutGet(toBase58String(assetToGet2))
192- let putFunc3 = $t055355600._1
193- let getFunc3 = $t055355600._2
194- let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
195- then waid
196- else assetToGet2, (balToSwap2 * assetToSwapDecimal))])
197- if ((put3 == put3))
188+ let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), p2a1bb, p2a1)
189+ let $t055215583 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
190+ if (($t055215583 == $t055215583))
198191 then {
199- let p3lpb = assetBalance(this, p3lp)
200- if ((p3lpb == p3lpb))
192+ let p3a2bb = $t055215583._2
193+ let p3a1bb = $t055215583._1
194+ let $t055885653 = getPutGet(toBase58String(assetToGet2))
195+ let putFunc3 = $t055885653._1
196+ let getFunc3 = $t055885653._2
197+ let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
198+ then waid
199+ else assetToGet2, (balToSwap2 * assetToSwapDecimal))])
200+ if ((put3 == put3))
201201 then {
202- let get3 = invoke(p3, getFunc3, [toBase58String(assetToGet), 1], [AttachedPayment(p3lp, p3lpb)])
203- if ((get3 == get3))
202+ let p3lpb = assetBalance(this, p3lp)
203+ if ((p3lpb == p3lpb))
204204 then {
205- let $t059345996 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
206- if (($t059345996 == $t059345996))
205+ let get3 = invoke(p3, getFunc3, [toBase58String(assetToGet), 1], [AttachedPayment(p3lp, p3lpb)])
206+ if ((get3 == get3))
207207 then {
208- let p1a2ba = $t059345996._2
209- let p1a1ba = $t059345996._1
210- if (true)
211- then throw(((((((((("p1a1bb = " + toString(p1a1bb)) + "p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a1ba = ") + toString(p1a1ba)) + "p1a2ba = ") + toString(p1a2ba)) + " vs "))
212- else nil
208+ let $t059876049 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
209+ if (($t059876049 == $t059876049))
210+ then {
211+ let p1a2ba = $t059876049._2
212+ let p1a1ba = $t059876049._1
213+ if (true)
214+ then throw(((((((((("p1a1bb = " + toString(p1a1bb)) + "p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a1ba = ") + toString(p1a1ba)) + "p1a2ba = ") + toString(p1a2ba)) + " vs "))
215+ else nil
216+ }
217+ else throw("Strict value is not equal to itself.")
213218 }
214219 else throw("Strict value is not equal to itself.")
215220 }
216221 else throw("Strict value is not equal to itself.")
217222 }
218223 else throw("Strict value is not equal to itself.")
219224 }
220225 else throw("Strict value is not equal to itself.")
221226 }
222227 else throw("Strict value is not equal to itself.")
223228 }
224229 else throw("Strict value is not equal to itself.")
225230 }
226231 else throw("Strict value is not equal to itself.")
227232 }
228233 else throw("Strict value is not equal to itself.")
229234 }
230235 else throw("Strict value is not equal to itself.")
231236 }
232237 else throw("Strict value is not equal to itself.")
233238 }
234239 else throw("Strict value is not equal to itself.")
235240 }
236241 else throw("Strict value is not equal to itself.")
237242 }
238- else throw("Strict value is not equal to itself.")
239243 }
240244
241245
242246 @Verifier(tx)
243247 func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
244248 then true
245249 else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
246250

github/deemru/w8io/3ef1775 
88.73 ms