tx · GTXrRDndkB9e3op7k7gsoRRUjmoqqDa4g375CyHa3nqx

3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez:  -0.01000000 Waves

2023.02.06 11:03 [3503058] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves

{ "type": 13, "id": "GTXrRDndkB9e3op7k7gsoRRUjmoqqDa4g375CyHa3nqx", "fee": 1000000, "feeAssetId": null, "timestamp": 1675670697266, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "2rojxdSkfpf4kW1ADSdeXzDgje1JszZANztxbFF5UTctqAAYHmXvt8UWWxHovw27xvEn31EKtQ5fcrLAqc789jkw" ], "script": "base64:BgISCAISAwoBARIECgIICBIDCgEICgAEYm9zcwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSRTVLSDlvUEdmRlBzN2ZHblFjSjR3TnNoRURVUEdqMXQAEXVzZHRBc3NldElkU3RyaW5nAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgARdXNkY0Fzc2V0SWRTdHJpbmcCLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAA5hZG1pblB1YmxpY0tleQEgr/8efHaHn138Hq+fsexc54494j5bIbLgBnFNFv+bFW0BDmdldFN0cmluZ0J5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUDa2V5AgAADmRlY2ltYWxzX211bHRpCQDMCAIACgkAzAgCAGQJAMwIAgDoBwkAzAgCAJBOCQDMCAIAoI0GCQDMCAIAwIQ9CQDMCAIAgK3iBAkAzAgCAIDC1y8FA25pbAEHZ2V0QmFzZQEEZGF0YQQIZGF0YV9hcnIJALUJAgkBDmdldFN0cmluZ0J5S2V5AQUEZGF0YQIBXwQGcF9kYXRhCQC1CQIFBGRhdGECAV8EAXAJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUGcF9kYXRhAAAEAmExCQDZBAEJAJEDAgUGcF9kYXRhAAEEA2ExZAkBC3ZhbHVlT3JFbHNlAgkAtgkBCQCRAwIFBnBfZGF0YQACAAAEAmEyCQDZBAEJAJEDAgUGcF9kYXRhAAMEA2EyZAkBC3ZhbHVlT3JFbHNlAgkAtgkBCQCRAwIFBnBfZGF0YQAEAAAEAmxwCQDZBAEJAJEDAgUGcF9kYXRhAAUEAXMJAJEDAgUGcF9kYXRhAAYEAmFzAwkAAAIJAJEDAgUGcF9kYXRhAAECBVdBVkVTAgVXQVZFUwkAkQMCBQZwX2RhdGEAAQQDYTJzAwkAAAIJAJEDAgUGcF9kYXRhAAMCBVdBVkVTAgVXQVZFUwkAkQMCBQZwX2RhdGEAAwQEd2FpZAUEdW5pdAkAnAoKBQFwBQJhMQUDYTFkBQJhMgUDYTJkBQJscAUBcwUCYXMFA2EycwUEd2FpZAEKZ2V0QmFzZUJhbAQDYWlkBGFpZHMEYWlkMgVhaWQycwQGYWlkMmJiAwkAAAIFBWFpZDJzAgVXQVZFUwgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwUEYWlkMgMJAAACBQZhaWQyYmIFBmFpZDJiYgQFYWlkYmIDCQAAAgUEYWlkcwIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMFA2FpZAMJAAACBQVhaWRiYgUFYWlkYmIJAJQKAgUFYWlkYmIFBmFpZDJiYgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEJZ2V0UHV0R2V0AQRhaWRzBAdwdXRGdW5jAwMJAAACBRF1c2R0QXNzZXRJZFN0cmluZwUEYWlkcwYJAAACBRF1c2RjQXNzZXRJZFN0cmluZwUEYWlkcwILcHV0T25lVGtuVjICCXB1dE9uZVRrbgQHZ2V0RnVuYwMDCQAAAgURdXNkdEFzc2V0SWRTdHJpbmcFBGFpZHMGCQAAAgURdXNkY0Fzc2V0SWRTdHJpbmcFBGFpZHMCC2dldE9uZVRrblYyAglnZXRPbmVUa24JAJQKAgUHcHV0RnVuYwUHZ2V0RnVuYwEMZ2V0QmFsVG9Td2FwAwdhaWRfc3RyBWFpZGJiA2FpZAMJAAACBQdhaWRfc3RyAgVXQVZFUwkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQVhaWRiYgkAZQIJAPAHAgUEdGhpcwUDYWlkBQVhaWRiYgMBaQEIc2V0QW1vdXQBAWEDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHNldCEJAMwIAgkBDEludGVnZXJFbnRyeQICB21vbnRhbnQFAWEFA25pbAFpAQ9zZXRLZXlWYWxTdHJpbmcCA2tleQN2YWwDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHNldCEJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAFpAQF3AQRkYXRhAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQRib3NzBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQKZGF0YV9hcnJheQkAvAkCBQRkYXRhAgF8BAskdDAzNTUwMzY0MAkBB2dldEJhc2UBCQCRAwIFCmRhdGFfYXJyYXkAAAQCcDEIBQskdDAzNTUwMzY0MAJfMQQEcDFhMQgFCyR0MDM1NTAzNjQwAl8yBAVwMWExZAgFCyR0MDM1NTAzNjQwAl8zBARwMWEyCAULJHQwMzU1MDM2NDACXzQEBXAxYTJkCAULJHQwMzU1MDM2NDACXzUEBHAxbHAIBQskdDAzNTUwMzY0MAJfNgQDcDFzCAULJHQwMzU1MDM2NDACXzcEBXAxYTFzCAULJHQwMzU1MDM2NDACXzgEBXAxYTJzCAULJHQwMzU1MDM2NDACXzkEBHdhaWQIBQskdDAzNTUwMzY0MANfMTAECyR0MDM2NDUzNzI5CQEHZ2V0QmFzZQEJAJEDAgUKZGF0YV9hcnJheQABBAJwMggFCyR0MDM2NDUzNzI5Al8xBARwMmExCAULJHQwMzY0NTM3MjkCXzIEBXAyYTFkCAULJHQwMzY0NTM3MjkCXzMEBHAyYTIIBQskdDAzNjQ1MzcyOQJfNAQFcDJhMmQIBQskdDAzNjQ1MzcyOQJfNQQEcDJscAgFCyR0MDM2NDUzNzI5Al82BANwMnMIBQskdDAzNjQ1MzcyOQJfNwQFcDJhMXMIBQskdDAzNjQ1MzcyOQJfOAQFcDJhMnMIBQskdDAzNjQ1MzcyOQJfOQQLJHQwMzczNDM4MTgJAQdnZXRCYXNlAQkAkQMCBQpkYXRhX2FycmF5AAIEAnAzCAULJHQwMzczNDM4MTgCXzEEBHAzYTEIBQskdDAzNzM0MzgxOAJfMgQFcDNhMWQIBQskdDAzNzM0MzgxOAJfMwQEcDNhMggFCyR0MDM3MzQzODE4Al80BAVwM2EyZAgFCyR0MDM3MzQzODE4Al81BARwM2xwCAULJHQwMzczNDM4MTgCXzYEA3AzcwgFCyR0MDM3MzQzODE4Al83BAVwM2ExcwgFCyR0MDM3MzQzODE4Al84BAVwM2EycwgFCyR0MDM3MzQzODE4Al85BAthc3NldFRvU3dhcAMJAAACCQC2CQEJAJEDAgUKZGF0YV9hcnJheQADAAEFBHAxYTEFBHAxYTIEEmFzc2V0VG9Td2FwRGVjaW1hbAMJAAACBQthc3NldFRvU3dhcAUEcDFhMQUFcDFhMWQFBXAxYTJkBAphc3NldFRvR2V0AwkAAAIFC2Fzc2V0VG9Td2FwBQRwMWExBQRwMWEyBQRwMWExBBFhc3NldFRvR2V0RGVjaW1hbAMJAAACBQphc3NldFRvR2V0BQRwMWExBQVwMWExZAUFcDFhMmQEDGFtb3VudFRvU3dhcAAKBAskdDA0MTkwNDI1MgkBCmdldEJhc2VCYWwEBQRwMWExBQVwMWExcwUEcDFhMgUFcDFhMnMDCQAAAgULJHQwNDE5MDQyNTIFCyR0MDQxOTA0MjUyBAZwMWEyYmIIBQskdDA0MTkwNDI1MgJfMgQGcDFhMWJiCAULJHQwNDE5MDQyNTICXzEECyR0MDQyNTc0MzIwCQEJZ2V0UHV0R2V0AQkA2AQBBQthc3NldFRvU3dhcAQHcHV0RnVuYwgFCyR0MDQyNTc0MzIwAl8xBAdnZXRGdW5jCAULJHQwNDI1NzQzMjACXzIEA3B1dAkA/AcEBQJwMQUHcHV0RnVuYwkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACCQDYBAEFC2Fzc2V0VG9Td2FwAgVXQVZFUwUEd2FpZAULYXNzZXRUb1N3YXAJAGgCBQxhbW91bnRUb1N3YXAJAJEDAgUOZGVjaW1hbHNfbXVsdGkJAGUCBRJhc3NldFRvU3dhcERlY2ltYWwAAQUDbmlsAwkAAAIFA3B1dAUDcHV0BANscGIJAPAHAgUEdGhpcwUEcDFscAMJAAACBQNscGIFA2xwYgQDZ2V0CQD8BwQFAnAxBQdnZXRGdW5jCQDMCAIJANgEAQUKYXNzZXRUb0dldAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEcDFscAUDbHBiBQNuaWwDCQAAAgUDZ2V0BQNnZXQECWJhbFRvU3dhcAkBDGdldEJhbFRvU3dhcAMJANgEAQUKYXNzZXRUb0dldAUGcDFhMWJiBQthc3NldFRvU3dhcAQLYXNzZXRUb0dldDIDCQAAAgUKYXNzZXRUb0dldAUEcDJhMQUEcDJhMgUEcDJhMQQSYXNzZXRUb0dldDJEZWNpbWFsAwkAAAIFC2Fzc2V0VG9HZXQyBQRwMWExBQVwMWExZAUFcDFhMmQECyR0MDQ4OTA0OTUyCQEKZ2V0QmFzZUJhbAQFBHAyYTEFBXAyYTFzBQRwMmEyBQVwMmEycwMJAAACBQskdDA0ODkwNDk1MgULJHQwNDg5MDQ5NTIEBnAyYTJiYggFCyR0MDQ4OTA0OTUyAl8yBAZwMmExYmIIBQskdDA0ODkwNDk1MgJfMQQLJHQwNDk1NzUwMjIJAQlnZXRQdXRHZXQBCQDYBAEFC2Fzc2V0VG9HZXQyBAhwdXRGdW5jMggFCyR0MDQ5NTc1MDIyAl8xBAhnZXRGdW5jMggFCyR0MDQ5NTc1MDIyAl8yBARwdXQyCQD8BwQFAnAyBQhwdXRGdW5jMgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACCQDYBAEFC2Fzc2V0VG9HZXQyAgVXQVZFUwUEd2FpZAULYXNzZXRUb0dldDIFCWJhbFRvU3dhcAUDbmlsAwkAAAIFBHB1dDIFBHB1dDIEBXAybHBiCQDwBwIFBHRoaXMFBHAybHADCQAAAgUFcDJscGIFBXAybHBiBARnZXQyCQD8BwQFAnAyBQhnZXRGdW5jMgkAzAgCCQDYBAEFC2Fzc2V0VG9HZXQyCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQRwMmxwBQVwMmxwYgUDbmlsAwkAAAIFBGdldDIFBGdldDIECmJhbFRvU3dhcDIJAQxnZXRCYWxUb1N3YXADCQDYBAEFC2Fzc2V0VG9HZXQyBQZwMmExYmIFBHAyYTEDBgkAAgECCHB1dCAyIG9rBAskdDA1NDU3NTUxOQkBCmdldEJhc2VCYWwEBQRwM2ExBQVwM2ExcwUEcDNhMgUFcDNhMnMDCQAAAgULJHQwNTQ1NzU1MTkFCyR0MDU0NTc1NTE5BAZwM2EyYmIIBQskdDA1NDU3NTUxOQJfMgQGcDNhMWJiCAULJHQwNTQ1NzU1MTkCXzEECyR0MDU1MjQ1NTg5CQEJZ2V0UHV0R2V0AQkA2AQBBQthc3NldFRvR2V0MgQIcHV0RnVuYzMIBQskdDA1NTI0NTU4OQJfMQQIZ2V0RnVuYzMIBQskdDA1NTI0NTU4OQJfMgQEcHV0MwkA/AcEBQJwMwUIcHV0RnVuYzMJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgkA2AQBBQthc3NldFRvR2V0MgIFV0FWRVMFBHdhaWQFC2Fzc2V0VG9HZXQyBQpiYWxUb1N3YXAyBQNuaWwDCQAAAgUEcHV0MwUEcHV0MwQFcDNscGIJAPAHAgUEdGhpcwUEcDNscAMJAAACBQVwM2xwYgUFcDNscGIEBGdldDMJAPwHBAUCcDMFCGdldEZ1bmMzCQDMCAIJANgEAQULYXNzZXRUb1N3YXAJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHAzbHAFBXAzbHBiBQNuaWwDCQAAAgUEZ2V0MwUEZ2V0MwQLJHQwNTkwMzU5NjUJAQpnZXRCYXNlQmFsBAUEcDFhMQUFcDFhMXMFBHAxYTIFBXAxYTJzAwkAAAIFCyR0MDU5MDM1OTY1BQskdDA1OTAzNTk2NQQGcDFhMmJhCAULJHQwNTkwMzU5NjUCXzIEBnAxYTFiYQgFCyR0MDU5MDM1OTY1Al8xAwYJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAglwMWExYmIgPSAJAKQDAQUGcDFhMWJiAglwMWEyYmIgPSAJAKQDAQUGcDFhMmJiAgQgdnMgAglwMWExYmEgPSAJAKQDAQUGcDFhMWJhAglwMWEyYmEgPSAJAKQDAQUGcDFhMmJhAgQgdnMgBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkAAwkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQYJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFDmFkbWluUHVibGljS2V599lgeg==", "height": 3503058, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Fs2Qp1BKqQsdPzQUQrtrmLzEYEbaY47tNz8eUNowrczG Next: 7rmJkqrVmbLVb9Ag5eRatC8bGvdPPfzaP9zorqkT8Fdy Diff:
OldNewDifferences
168168 then {
169169 let p2a2bb = $t048904952._2
170170 let p2a1bb = $t048904952._1
171- let $t049575021 = getPutGet(toBase58String(assetToGet))
172- let putFunc2 = $t049575021._1
173- let getFunc2 = $t049575021._2
174- let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
171+ let $t049575022 = getPutGet(toBase58String(assetToGet2))
172+ let putFunc2 = $t049575022._1
173+ let getFunc2 = $t049575022._2
174+ let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
175175 then waid
176176 else assetToGet2, balToSwap)])
177177 if ((put2 == put2))
186186 if (true)
187187 then throw("put 2 ok")
188188 else {
189- let $t054555517 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
190- if (($t054555517 == $t054555517))
189+ let $t054575519 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
190+ if (($t054575519 == $t054575519))
191191 then {
192- let p3a2bb = $t054555517._2
193- let p3a1bb = $t054555517._1
194- let $t055225587 = getPutGet(toBase58String(assetToGet2))
195- let putFunc3 = $t055225587._1
196- let getFunc3 = $t055225587._2
192+ let p3a2bb = $t054575519._2
193+ let p3a1bb = $t054575519._1
194+ let $t055245589 = getPutGet(toBase58String(assetToGet2))
195+ let putFunc3 = $t055245589._1
196+ let getFunc3 = $t055245589._2
197197 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
198198 then waid
199199 else assetToGet2, balToSwap2)])
202202 let p3lpb = assetBalance(this, p3lp)
203203 if ((p3lpb == p3lpb))
204204 then {
205- let get3 = invoke(p3, getFunc3, [toBase58String(assetToGet), 1], [AttachedPayment(p3lp, p3lpb)])
205+ let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
206206 if ((get3 == get3))
207207 then {
208- let $t059005962 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
209- if (($t059005962 == $t059005962))
208+ let $t059035965 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
209+ if (($t059035965 == $t059035965))
210210 then {
211- let p1a2ba = $t059005962._2
212- let p1a1ba = $t059005962._1
211+ let p1a2ba = $t059035965._2
212+ let p1a1ba = $t059035965._1
213213 if (true)
214214 then throw(((((((((("p1a1bb = " + toString(p1a1bb)) + "p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a1ba = ") + toString(p1a1ba)) + "p1a2ba = ") + toString(p1a2ba)) + " vs "))
215215 else nil
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_4C(data, "|")
9696 let $t035503640 = getBase(data_array[0])
9797 let p1 = $t035503640._1
9898 let p1a1 = $t035503640._2
9999 let p1a1d = $t035503640._3
100100 let p1a2 = $t035503640._4
101101 let p1a2d = $t035503640._5
102102 let p1lp = $t035503640._6
103103 let p1s = $t035503640._7
104104 let p1a1s = $t035503640._8
105105 let p1a2s = $t035503640._9
106106 let waid = $t035503640._10
107107 let $t036453729 = getBase(data_array[1])
108108 let p2 = $t036453729._1
109109 let p2a1 = $t036453729._2
110110 let p2a1d = $t036453729._3
111111 let p2a2 = $t036453729._4
112112 let p2a2d = $t036453729._5
113113 let p2lp = $t036453729._6
114114 let p2s = $t036453729._7
115115 let p2a1s = $t036453729._8
116116 let p2a2s = $t036453729._9
117117 let $t037343818 = getBase(data_array[2])
118118 let p3 = $t037343818._1
119119 let p3a1 = $t037343818._2
120120 let p3a1d = $t037343818._3
121121 let p3a2 = $t037343818._4
122122 let p3a2d = $t037343818._5
123123 let p3lp = $t037343818._6
124124 let p3s = $t037343818._7
125125 let p3a1s = $t037343818._8
126126 let p3a2s = $t037343818._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
140140 let $t041904252 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
141141 if (($t041904252 == $t041904252))
142142 then {
143143 let p1a2bb = $t041904252._2
144144 let p1a1bb = $t041904252._1
145145 let $t042574320 = getPutGet(toBase58String(assetToSwap))
146146 let putFunc = $t042574320._1
147147 let getFunc = $t042574320._2
148148 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
149149 then waid
150150 else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))])
151151 if ((put == put))
152152 then {
153153 let lpb = assetBalance(this, p1lp)
154154 if ((lpb == lpb))
155155 then {
156156 let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
157157 if ((get == get))
158158 then {
159159 let balToSwap = getBalToSwap(toBase58String(assetToGet), p1a1bb, assetToSwap)
160160 let assetToGet2 = if ((assetToGet == p2a1))
161161 then p2a2
162162 else p2a1
163163 let assetToGet2Decimal = if ((assetToGet2 == p1a1))
164164 then p1a1d
165165 else p1a2d
166166 let $t048904952 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s)
167167 if (($t048904952 == $t048904952))
168168 then {
169169 let p2a2bb = $t048904952._2
170170 let p2a1bb = $t048904952._1
171- let $t049575021 = getPutGet(toBase58String(assetToGet))
172- let putFunc2 = $t049575021._1
173- let getFunc2 = $t049575021._2
174- let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
171+ let $t049575022 = getPutGet(toBase58String(assetToGet2))
172+ let putFunc2 = $t049575022._1
173+ let getFunc2 = $t049575022._2
174+ let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
175175 then waid
176176 else assetToGet2, balToSwap)])
177177 if ((put2 == put2))
178178 then {
179179 let p2lpb = assetBalance(this, p2lp)
180180 if ((p2lpb == p2lpb))
181181 then {
182182 let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
183183 if ((get2 == get2))
184184 then {
185185 let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), p2a1bb, p2a1)
186186 if (true)
187187 then throw("put 2 ok")
188188 else {
189- let $t054555517 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
190- if (($t054555517 == $t054555517))
189+ let $t054575519 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s)
190+ if (($t054575519 == $t054575519))
191191 then {
192- let p3a2bb = $t054555517._2
193- let p3a1bb = $t054555517._1
194- let $t055225587 = getPutGet(toBase58String(assetToGet2))
195- let putFunc3 = $t055225587._1
196- let getFunc3 = $t055225587._2
192+ let p3a2bb = $t054575519._2
193+ let p3a1bb = $t054575519._1
194+ let $t055245589 = getPutGet(toBase58String(assetToGet2))
195+ let putFunc3 = $t055245589._1
196+ let getFunc3 = $t055245589._2
197197 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
198198 then waid
199199 else assetToGet2, balToSwap2)])
200200 if ((put3 == put3))
201201 then {
202202 let p3lpb = assetBalance(this, p3lp)
203203 if ((p3lpb == p3lpb))
204204 then {
205- let get3 = invoke(p3, getFunc3, [toBase58String(assetToGet), 1], [AttachedPayment(p3lp, p3lpb)])
205+ let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
206206 if ((get3 == get3))
207207 then {
208- let $t059005962 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
209- if (($t059005962 == $t059005962))
208+ let $t059035965 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s)
209+ if (($t059035965 == $t059035965))
210210 then {
211- let p1a2ba = $t059005962._2
212- let p1a1ba = $t059005962._1
211+ let p1a2ba = $t059035965._2
212+ let p1a1ba = $t059035965._1
213213 if (true)
214214 then throw(((((((((("p1a1bb = " + toString(p1a1bb)) + "p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a1ba = ") + toString(p1a1ba)) + "p1a2ba = ") + toString(p1a2ba)) + " vs "))
215215 else nil
216216 }
217217 else throw("Strict value is not equal to itself.")
218218 }
219219 else throw("Strict value is not equal to itself.")
220220 }
221221 else throw("Strict value is not equal to itself.")
222222 }
223223 else throw("Strict value is not equal to itself.")
224224 }
225225 else throw("Strict value is not equal to itself.")
226226 }
227227 }
228228 else throw("Strict value is not equal to itself.")
229229 }
230230 else throw("Strict value is not equal to itself.")
231231 }
232232 else throw("Strict value is not equal to itself.")
233233 }
234234 else throw("Strict value is not equal to itself.")
235235 }
236236 else throw("Strict value is not equal to itself.")
237237 }
238238 else throw("Strict value is not equal to itself.")
239239 }
240240 else throw("Strict value is not equal to itself.")
241241 }
242242 else throw("Strict value is not equal to itself.")
243243 }
244244
245245
246246 @Verifier(tx)
247247 func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
248248 then true
249249 else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
250250

github/deemru/w8io/3ef1775 
106.78 ms