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:
Old | New | Differences | |
---|---|---|---|
168 | 168 | then { | |
169 | 169 | let p2a2bb = $t048904952._2 | |
170 | 170 | let p2a1bb = $t048904952._1 | |
171 | - | let $ | |
172 | - | let putFunc2 = $ | |
173 | - | let getFunc2 = $ | |
174 | - | let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String( | |
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")) | |
175 | 175 | then waid | |
176 | 176 | else assetToGet2, balToSwap)]) | |
177 | 177 | if ((put2 == put2)) | |
186 | 186 | if (true) | |
187 | 187 | then throw("put 2 ok") | |
188 | 188 | else { | |
189 | - | let $ | |
190 | - | if (($ | |
189 | + | let $t054575519 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s) | |
190 | + | if (($t054575519 == $t054575519)) | |
191 | 191 | then { | |
192 | - | let p3a2bb = $ | |
193 | - | let p3a1bb = $ | |
194 | - | let $ | |
195 | - | let putFunc3 = $ | |
196 | - | let getFunc3 = $ | |
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 | |
197 | 197 | let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES")) | |
198 | 198 | then waid | |
199 | 199 | else assetToGet2, balToSwap2)]) | |
202 | 202 | let p3lpb = assetBalance(this, p3lp) | |
203 | 203 | if ((p3lpb == p3lpb)) | |
204 | 204 | then { | |
205 | - | let get3 = invoke(p3, getFunc3, [toBase58String( | |
205 | + | let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)]) | |
206 | 206 | if ((get3 == get3)) | |
207 | 207 | then { | |
208 | - | let $ | |
209 | - | if (($ | |
208 | + | let $t059035965 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s) | |
209 | + | if (($t059035965 == $t059035965)) | |
210 | 210 | then { | |
211 | - | let p1a2ba = $ | |
212 | - | let p1a1ba = $ | |
211 | + | let p1a2ba = $t059035965._2 | |
212 | + | let p1a1ba = $t059035965._1 | |
213 | 213 | if (true) | |
214 | 214 | then throw(((((((((("p1a1bb = " + toString(p1a1bb)) + "p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a1ba = ") + toString(p1a1ba)) + "p1a2ba = ") + toString(p1a2ba)) + " vs ")) | |
215 | 215 | else nil |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") | |
5 | 5 | ||
6 | 6 | let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" | |
7 | 7 | ||
8 | 8 | let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" | |
9 | 9 | ||
10 | 10 | let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6' | |
11 | 11 | ||
12 | 12 | func getStringByKey (key) = valueOrElse(getString(this, key), "") | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] | |
16 | 16 | ||
17 | 17 | func getBase (data) = { | |
18 | 18 | let data_arr = split(getStringByKey(data), "_") | |
19 | 19 | let p_data = split(data, "_") | |
20 | 20 | let p = addressFromStringValue(p_data[0]) | |
21 | 21 | let a1 = fromBase58String(p_data[1]) | |
22 | 22 | let a1d = valueOrElse(parseInt(p_data[2]), 0) | |
23 | 23 | let a2 = fromBase58String(p_data[3]) | |
24 | 24 | let a2d = valueOrElse(parseInt(p_data[4]), 0) | |
25 | 25 | let lp = fromBase58String(p_data[5]) | |
26 | 26 | let s = p_data[6] | |
27 | 27 | let as = if ((p_data[1] == "WAVES")) | |
28 | 28 | then "WAVES" | |
29 | 29 | else p_data[1] | |
30 | 30 | let a2s = if ((p_data[3] == "WAVES")) | |
31 | 31 | then "WAVES" | |
32 | 32 | else p_data[3] | |
33 | 33 | let waid = unit | |
34 | 34 | $Tuple10(p, a1, a1d, a2, a2d, lp, s, as, a2s, waid) | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func getBaseBal (aid,aids,aid2,aid2s) = { | |
39 | 39 | let aid2bb = if ((aid2s == "WAVES")) | |
40 | 40 | then wavesBalance(this).available | |
41 | 41 | else assetBalance(this, aid2) | |
42 | 42 | if ((aid2bb == aid2bb)) | |
43 | 43 | then { | |
44 | 44 | let aidbb = if ((aids == "WAVES")) | |
45 | 45 | then wavesBalance(this).available | |
46 | 46 | else assetBalance(this, aid) | |
47 | 47 | if ((aidbb == aidbb)) | |
48 | 48 | then $Tuple2(aidbb, aid2bb) | |
49 | 49 | else throw("Strict value is not equal to itself.") | |
50 | 50 | } | |
51 | 51 | else throw("Strict value is not equal to itself.") | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func getPutGet (aids) = { | |
56 | 56 | let putFunc = if (if ((usdtAssetIdString == aids)) | |
57 | 57 | then true | |
58 | 58 | else (usdcAssetIdString == aids)) | |
59 | 59 | then "putOneTknV2" | |
60 | 60 | else "putOneTkn" | |
61 | 61 | let getFunc = if (if ((usdtAssetIdString == aids)) | |
62 | 62 | then true | |
63 | 63 | else (usdcAssetIdString == aids)) | |
64 | 64 | then "getOneTknV2" | |
65 | 65 | else "getOneTkn" | |
66 | 66 | $Tuple2(putFunc, getFunc) | |
67 | 67 | } | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES")) | |
71 | 71 | then (wavesBalance(this).available - aidbb) | |
72 | 72 | else (assetBalance(this, aid) - aidbb) | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | @Callable(i) | |
76 | 76 | func setAmout (a) = if ((i.caller != this)) | |
77 | 77 | then throw("you are not allowed to set!") | |
78 | 78 | else [IntegerEntry("montant", a)] | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | ||
82 | 82 | @Callable(i) | |
83 | 83 | func setKeyValString (key,val) = if ((i.caller != this)) | |
84 | 84 | then throw("you are not allowed to set!") | |
85 | 85 | else [StringEntry(key, val)] | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | ||
89 | 89 | @Callable(i) | |
90 | 90 | func w (data) = if (if ((i.caller != this)) | |
91 | 91 | then (i.caller != boss) | |
92 | 92 | else false) | |
93 | 93 | then throw("you are not allowed to arb!") | |
94 | 94 | else { | |
95 | 95 | let data_array = split_4C(data, "|") | |
96 | 96 | let $t035503640 = getBase(data_array[0]) | |
97 | 97 | let p1 = $t035503640._1 | |
98 | 98 | let p1a1 = $t035503640._2 | |
99 | 99 | let p1a1d = $t035503640._3 | |
100 | 100 | let p1a2 = $t035503640._4 | |
101 | 101 | let p1a2d = $t035503640._5 | |
102 | 102 | let p1lp = $t035503640._6 | |
103 | 103 | let p1s = $t035503640._7 | |
104 | 104 | let p1a1s = $t035503640._8 | |
105 | 105 | let p1a2s = $t035503640._9 | |
106 | 106 | let waid = $t035503640._10 | |
107 | 107 | let $t036453729 = getBase(data_array[1]) | |
108 | 108 | let p2 = $t036453729._1 | |
109 | 109 | let p2a1 = $t036453729._2 | |
110 | 110 | let p2a1d = $t036453729._3 | |
111 | 111 | let p2a2 = $t036453729._4 | |
112 | 112 | let p2a2d = $t036453729._5 | |
113 | 113 | let p2lp = $t036453729._6 | |
114 | 114 | let p2s = $t036453729._7 | |
115 | 115 | let p2a1s = $t036453729._8 | |
116 | 116 | let p2a2s = $t036453729._9 | |
117 | 117 | let $t037343818 = getBase(data_array[2]) | |
118 | 118 | let p3 = $t037343818._1 | |
119 | 119 | let p3a1 = $t037343818._2 | |
120 | 120 | let p3a1d = $t037343818._3 | |
121 | 121 | let p3a2 = $t037343818._4 | |
122 | 122 | let p3a2d = $t037343818._5 | |
123 | 123 | let p3lp = $t037343818._6 | |
124 | 124 | let p3s = $t037343818._7 | |
125 | 125 | let p3a1s = $t037343818._8 | |
126 | 126 | let p3a2s = $t037343818._9 | |
127 | 127 | let assetToSwap = if ((parseInt(data_array[3]) == 1)) | |
128 | 128 | then p1a1 | |
129 | 129 | else p1a2 | |
130 | 130 | let assetToSwapDecimal = if ((assetToSwap == p1a1)) | |
131 | 131 | then p1a1d | |
132 | 132 | else p1a2d | |
133 | 133 | let assetToGet = if ((assetToSwap == p1a1)) | |
134 | 134 | then p1a2 | |
135 | 135 | else p1a1 | |
136 | 136 | let assetToGetDecimal = if ((assetToGet == p1a1)) | |
137 | 137 | then p1a1d | |
138 | 138 | else p1a2d | |
139 | 139 | let amountToSwap = 10 | |
140 | 140 | let $t041904252 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s) | |
141 | 141 | if (($t041904252 == $t041904252)) | |
142 | 142 | then { | |
143 | 143 | let p1a2bb = $t041904252._2 | |
144 | 144 | let p1a1bb = $t041904252._1 | |
145 | 145 | let $t042574320 = getPutGet(toBase58String(assetToSwap)) | |
146 | 146 | let putFunc = $t042574320._1 | |
147 | 147 | let getFunc = $t042574320._2 | |
148 | 148 | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES")) | |
149 | 149 | then waid | |
150 | 150 | else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))]) | |
151 | 151 | if ((put == put)) | |
152 | 152 | then { | |
153 | 153 | let lpb = assetBalance(this, p1lp) | |
154 | 154 | if ((lpb == lpb)) | |
155 | 155 | then { | |
156 | 156 | let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)]) | |
157 | 157 | if ((get == get)) | |
158 | 158 | then { | |
159 | 159 | let balToSwap = getBalToSwap(toBase58String(assetToGet), p1a1bb, assetToSwap) | |
160 | 160 | let assetToGet2 = if ((assetToGet == p2a1)) | |
161 | 161 | then p2a2 | |
162 | 162 | else p2a1 | |
163 | 163 | let assetToGet2Decimal = if ((assetToGet2 == p1a1)) | |
164 | 164 | then p1a1d | |
165 | 165 | else p1a2d | |
166 | 166 | let $t048904952 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s) | |
167 | 167 | if (($t048904952 == $t048904952)) | |
168 | 168 | then { | |
169 | 169 | let p2a2bb = $t048904952._2 | |
170 | 170 | let p2a1bb = $t048904952._1 | |
171 | - | let $ | |
172 | - | let putFunc2 = $ | |
173 | - | let getFunc2 = $ | |
174 | - | let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String( | |
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")) | |
175 | 175 | then waid | |
176 | 176 | else assetToGet2, balToSwap)]) | |
177 | 177 | if ((put2 == put2)) | |
178 | 178 | then { | |
179 | 179 | let p2lpb = assetBalance(this, p2lp) | |
180 | 180 | if ((p2lpb == p2lpb)) | |
181 | 181 | then { | |
182 | 182 | let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)]) | |
183 | 183 | if ((get2 == get2)) | |
184 | 184 | then { | |
185 | 185 | let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), p2a1bb, p2a1) | |
186 | 186 | if (true) | |
187 | 187 | then throw("put 2 ok") | |
188 | 188 | else { | |
189 | - | let $ | |
190 | - | if (($ | |
189 | + | let $t054575519 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s) | |
190 | + | if (($t054575519 == $t054575519)) | |
191 | 191 | then { | |
192 | - | let p3a2bb = $ | |
193 | - | let p3a1bb = $ | |
194 | - | let $ | |
195 | - | let putFunc3 = $ | |
196 | - | let getFunc3 = $ | |
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 | |
197 | 197 | let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES")) | |
198 | 198 | then waid | |
199 | 199 | else assetToGet2, balToSwap2)]) | |
200 | 200 | if ((put3 == put3)) | |
201 | 201 | then { | |
202 | 202 | let p3lpb = assetBalance(this, p3lp) | |
203 | 203 | if ((p3lpb == p3lpb)) | |
204 | 204 | then { | |
205 | - | let get3 = invoke(p3, getFunc3, [toBase58String( | |
205 | + | let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)]) | |
206 | 206 | if ((get3 == get3)) | |
207 | 207 | then { | |
208 | - | let $ | |
209 | - | if (($ | |
208 | + | let $t059035965 = getBaseBal(p1a1, p1a1s, p1a2, p1a2s) | |
209 | + | if (($t059035965 == $t059035965)) | |
210 | 210 | then { | |
211 | - | let p1a2ba = $ | |
212 | - | let p1a1ba = $ | |
211 | + | let p1a2ba = $t059035965._2 | |
212 | + | let p1a1ba = $t059035965._1 | |
213 | 213 | if (true) | |
214 | 214 | then throw(((((((((("p1a1bb = " + toString(p1a1bb)) + "p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a1ba = ") + toString(p1a1ba)) + "p1a2ba = ") + toString(p1a2ba)) + " vs ")) | |
215 | 215 | else nil | |
216 | 216 | } | |
217 | 217 | else throw("Strict value is not equal to itself.") | |
218 | 218 | } | |
219 | 219 | else throw("Strict value is not equal to itself.") | |
220 | 220 | } | |
221 | 221 | else throw("Strict value is not equal to itself.") | |
222 | 222 | } | |
223 | 223 | else throw("Strict value is not equal to itself.") | |
224 | 224 | } | |
225 | 225 | else throw("Strict value is not equal to itself.") | |
226 | 226 | } | |
227 | 227 | } | |
228 | 228 | else throw("Strict value is not equal to itself.") | |
229 | 229 | } | |
230 | 230 | else throw("Strict value is not equal to itself.") | |
231 | 231 | } | |
232 | 232 | else throw("Strict value is not equal to itself.") | |
233 | 233 | } | |
234 | 234 | else throw("Strict value is not equal to itself.") | |
235 | 235 | } | |
236 | 236 | else throw("Strict value is not equal to itself.") | |
237 | 237 | } | |
238 | 238 | else throw("Strict value is not equal to itself.") | |
239 | 239 | } | |
240 | 240 | else throw("Strict value is not equal to itself.") | |
241 | 241 | } | |
242 | 242 | else throw("Strict value is not equal to itself.") | |
243 | 243 | } | |
244 | 244 | ||
245 | 245 | ||
246 | 246 | @Verifier(tx) | |
247 | 247 | func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) | |
248 | 248 | then true | |
249 | 249 | else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey) | |
250 | 250 |
github/deemru/w8io/3ef1775 106.78 ms ◑