tx · 5E6MPQaX7acV3wHZiramckna4NDRdXesP7S4HX6cJexR

3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww:  -0.01000000 Waves

2022.12.25 12:51 [3441135] smart account 3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww > SELF 0.00000000 Waves

{ "type": 13, "id": "5E6MPQaX7acV3wHZiramckna4NDRdXesP7S4HX6cJexR", "fee": 1000000, "feeAssetId": null, "timestamp": 1671961912494, "version": 2, "chainId": 87, "sender": "3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww", "senderPublicKey": "ACUCrsKGyXXF5qHMFHPnQRbm5dQ619jBk5r4xWgex9TE", "proofs": [ "2WaZ3ky1KCbU2u8VSVmd2RHT6dkc2qnxVDBshMeKbBCBh2aTWMQKh4CaeNG1SrfS5C48dzuKwEK4m5Sb7yJyeUNQ" ], "script": "base64:BgJJCAISAwoBARIECgIICBIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIABGJvc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQUkU1S0g5b1BHZkZQczdmR25RY0o0d05zaEVEVVBHajF0AAt1c2RuQXNzZXRJZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAEXVzZG5Bc3NldElkU3RyaW5nAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAARdXNkdEFzc2V0SWRTdHJpbmcCLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKABF1c2RjQXNzZXRJZFN0cmluZwIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoBDmdldFN0cmluZ0J5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUDa2V5AgABD2dldEludGVnZXJCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFA2tleQAZAAFhCQEPZ2V0SW50ZWdlckJ5S2V5AQIHbW9udGFudAEKZ2V0QmFzZUJhbAAEA3ViYgkA8AcCBQR0aGlzBQt1c2RuQXNzZXRJZAMJAAACBQN1YmIFA3ViYgQDd2JiCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQMJAAACBQN3YmIFA3diYgkAlAoCBQN1YmIFA3diYgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEJZ2V0UHV0R2V0AQRhaWRzBAdwdXRGdW5jAwMJAAACBRF1c2R0QXNzZXRJZFN0cmluZwUEYWlkcwYJAAACBRF1c2RjQXNzZXRJZFN0cmluZwUEYWlkcwILcHV0T25lVGtuVjICCXB1dE9uZVRrbgQHZ2V0RnVuYwMDCQAAAgURdXNkdEFzc2V0SWRTdHJpbmcFBGFpZHMGCQAAAgURdXNkY0Fzc2V0SWRTdHJpbmcFBGFpZHMCC2dldE9uZVRrblYyAglnZXRPbmVUa24JAJQKAgUHcHV0RnVuYwUHZ2V0RnVuYwEIZmluYWxpemUCA3ViYgdlcnJfc3RyBAN1YmEJAPAHAgUEdGhpcwULdXNkbkFzc2V0SWQDCQAAAgUDdWJhBQN1YmEDCQBnAgAACQBlAgUDdWJhBQN1YmIJAAIBBQdlcnJfc3RyBAZhbW91bnQJAGUCBQN1YmEJAGgCBQFhAMCEPQMJAAACBQZhbW91bnQFBmFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQRib3NzBQZhbW91bnQFC3VzZG5Bc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDGdldEJhbFRvU3dhcAMHYWlkX3N0cgN3YmIDYWlkAwkAAAIFB2FpZF9zdHICBVdBVkVTCQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFA3diYgkA8AcCBQR0aGlzBQNhaWQBAnB3BgFpBnAxX3N0cgZwMl9zdHIGbHBfc3RyB2FpZF9zdHIHZXJyX3N0cgQCcDEJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQ5nZXRTdHJpbmdCeUtleQEFBnAxX3N0cgQCcDIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQ5nZXRTdHJpbmdCeUtleQEFBnAyX3N0cgQDbHAyCQDZBAEJAQ5nZXRTdHJpbmdCeUtleQEFBmxwX3N0cgQDYWlkCQDZBAEJAQ5nZXRTdHJpbmdCeUtleQEFB2FpZF9zdHIEBHdhaWQFBHVuaXQEBGFpZHMDCQAAAgUHYWlkX3N0cgIFV0FWRVMCBVdBVkVTCQEOZ2V0U3RyaW5nQnlLZXkBBQdhaWRfc3RyAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQRib3NzBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQLJHQwMjAyOTIwNjEJAQpnZXRCYXNlQmFsAAMJAAACBQskdDAyMDI5MjA2MQULJHQwMjAyOTIwNjEEA3diYggFCyR0MDIwMjkyMDYxAl8yBAN1YmIIBQsk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dHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnBzBgFpBnAxX3N0cgZwMl9zdHIGbHBfc3RyB2FpZF9zdHIHZXJyX3N0cgQCcDEJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQ5nZXRTdHJpbmdCeUtleQEFBnAxX3N0cgQDYWlkCQDZBAEJAQ5nZXRTdHJpbmdCeUtleQEFB2FpZF9zdHIEBHdhaWQFBHVuaXQEBGFpZHMDCQAAAgUHYWlkX3N0cgIFV0FWRVMCBVdBVkVTCQEOZ2V0U3RyaW5nQnlLZXkBBQdhaWRfc3RyBAJwMgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQUGcDJfc3RyAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQRib3NzBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQLJHQwNDE5NDQyMjYJAQpnZXRCYXNlQmFsAAMJAAACBQskdDA0MTk0NDIyNgULJHQwNDE5NDQyMjYEA3diYggFCyR0MDQxOTQ0MjI2Al8yBAN1YmIIBQskdDA0MTk0NDIyNgJfMQQEc3dhcAkA/AcEBQJwMQIEc3dhcAkAzAgCBQRhaWRzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQt1c2RuQXNzZXRJZAkAaAIFAWEAwIQ9BQNuaWwDCQAAAgUEc3dhcAUEc3dhcAQJYmFsVG9Td2FwCQEMZ2V0QmFsVG9Td2FwAwUHYWlkX3N0cgUDd2JiBQNhaWQEBXN3YXAyCQD8BwQFAnAyAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQdhaWRfc3RyAgVXQVZFUwUEd2FpZAUDYWlkBQliYWxUb1N3YXAFA25pbAMJAAACBQVzd2FwMgUFc3dhcDIJAQhmaW5hbGl6ZQIFA3ViYgUHZXJyX3N0cgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECc3AGAWkGcDFfc3RyBnAyX3N0cgZscF9zdHIHYWlkX3N0cgdlcnJfc3RyBAJwMQkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQUGcDFfc3RyBAJwMgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQUGcDJfc3RyBANhaWQJANkEAQkBDmdldFN0cmluZ0J5S2V5AQUHYWlkX3N0cgQEd2FpZAUEdW5pdAQEYWlkcwMJAAACBQdhaWRfc3RyAgVXQVZFUwIFV0FWRVMJAQ5nZXRTdHJpbmdCeUtleQEFB2FpZF9zdHIDAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFBGJvc3MHCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAskdDA1MDU4NTA5MAkBCmdldEJhc2VCYWwAAwkAAAIFCyR0MDUwNTg1MDkwBQskdDA1MDU4NTA5MAQDd2JiCAULJHQwNTA1ODUwOTACXzIEA3ViYggFCyR0MDUwNTg1MDkwAl8xBARzd2FwCQD8BwQFAnAxAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgULdXNkbkFzc2V0SWQJAGgCBQFhAMCEPQUDbmlsAwkAAAIFBHN3YXAFBHN3YXAECWJhbFRvU3dhcAkBDGdldEJhbFRvU3dhcAMFB2FpZF9zdHIFA3diYgUDYWlkBAVzd2FwMgkA/AcEBQJwMgIEc3dhcAkAzAgCBRF1c2RuQXNzZXRJZFN0cmluZwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQdhaWRfc3RyAgVXQVZFUwUEd2FpZAUDYWlkBQliYWxUb1N3YXAFA25pbAMJAAACBQVzd2FwMgUFc3dhcDIJAQhmaW5hbGl6ZQIFA3ViYgUHZXJyX3N0cgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECd3MGAWkGcDFfc3RyBnAyX3N0cgZscF9zdHIHYWlkX3N0cgdlcnJfc3RyBAJwMQkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQUGcDFfc3RyBAJwMgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQUGcDJfc3RyBANscDEJANkEAQkBDmdldFN0cmluZ0J5S2V5AQUGbHBfc3RyBANhaWQJANkEAQkBDmdldFN0cmluZ0J5S2V5AQUHYWlkX3N0cgQEd2FpZAUEdW5pdAQEYWlkcwMJAAACBQdhaWRfc3RyAgVXQVZFUwIFV0FWRVMJAQ5nZXRTdHJpbmdCeUtleQEFB2FpZF9zdHIDAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFBGJvc3MHCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAskdDA1OTc4NjAxMAkBCmdldEJhc2VCYWwAAwkAAAIFCyR0MDU5Nzg2MDEwBQskdDA1OTc4NjAxMAQDd2JiCAULJHQwNTk3ODYwMTACXzIEA3ViYggFCyR0MDU5Nzg2MDEwAl8xBAskdDA2MDE4NjA1OAkBCWdldFB1dEdldAEFBGFpZHMEB3B1dEZ1bmMIBQskdDA2MDE4NjA1OAJfMQQHZ2V0RnVuYwgFCyR0MDYwMTg2MDU4Al8yBANwdXQJAPwHBAUCcDEFB3B1dEZ1bmMJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFC3VzZG5Bc3NldElkCQBoAgUBYQDAhD0FA25pbAMJAAACBQNwdXQFA3B1dAQDbHBiCQDwBwIFBHRoaXMFA2xwMQMJAAACBQNscGIFA2xwYgQDZ2V0CQD8BwQFAnAxBQdnZXRGdW5jCQDMCAIFBGFpZHMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFA2xwMQUDbHBiBQNuaWwDCQAAAgUDZ2V0BQNnZXQECWJhbFRvU3dhcAkBDGdldEJhbFRvU3dhcAMFB2FpZF9zdHIFA3diYgUDYWlkBARzd2FwCQD8BwQFAnAyAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQdhaWRfc3RyAgVXQVZFUwUEd2FpZAUDYWlkBQliYWxUb1N3YXAFA25pbAMJAAACBQRzd2FwBQRzd2FwCQEIZmluYWxpemUCBQN1YmIFB2Vycl9zdHIJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnN3BgFpBnAxX3N0cgZwMl9zdHIGbHBfc3RyB2FpZF9zdHIHZXJyX3N0cgQCcDEJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQ5nZXRTdHJpbmdCeUtleQEFBnAxX3N0cgQCcDIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQ5nZXRTdHJpbmdCeUtleQEFBnAyX3N0cgQDbHAyCQDZBAEJAQ5nZXRTdHJpbmdCeUtleQEFBmxwX3N0cgQDYWlkCQDZBAEJAQ5nZXRTdHJpbmdCeUtleQEFB2FpZF9zdHIEBHdhaWQFBHVuaXQEBGFpZHMDCQAAAgUHYWlkX3N0cgIFV0FWRVMCBVdBVkVTCQEOZ2V0U3RyaW5nQnlLZXkBBQdhaWRfc3RyAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQRib3NzBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQLJHQwNzA2MTcwOTMJAQpnZXRCYXNlQmFsAAMJAAACBQsk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", "height": 3441135, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 35ffKhAk4VKPJ4aL5LL9N1Uj57eydGf7x9MheXx9qj97 Next: AETZBKP2cFgHWhbLXDCLnjMGceimkVC5vWiQt3seLEZT Diff:
OldNewDifferences
354354
355355
356356 @Callable(i)
357-func a1 () = pw(i, "a1p1", "a1p2", "a1lp2", "WAVES", "WU PWX [($_$)]")
357+func a1 () = pw(i, "a1p1", "a1p2", "a1lp2", "WAVES", "a1 [($_$)]")
358358
359359
360360
361361 @Callable(i)
362-func a2 () = wp(i, "a2p2", "a2p1", "a2lp2", "WAVES", "WU WXP [($_$)]")
362+func a2 () = wp(i, "a2p2", "a2p1", "a2lp2", "WAVES", "a2 [($_$)]")
363363
364364
365365
366366 @Callable(i)
367-func a3 () = ps(i, "a3p1", "a3p2", "", "a3aid", "SU PSW [($_$)]")
367+func a3 () = ps(i, "a3p1", "a3p2", "", "a3aid", "a3 [($_$)]")
368368
369369
370370
371371 @Callable(i)
372-func a4 () = sp(i, "a4p1", "a4p2", "", "a4aid", "SU SWP [($_$)]")
372+func a4 () = sp(i, "a4p1", "a4p2", "", "a4aid", "a4 [($_$)]")
373373
374374
375375
376376 @Callable(i)
377-func a5 () = ws(i, "a5p1", "a5p2", "a5lp1", "a5aid", "WXU WXSW [($_$)]")
377+func a5 () = ws(i, "a5p1", "a5p2", "a5lp1", "a5aid", "a5 [($_$)]")
378378
379379
380380
381381 @Callable(i)
382-func a6 () = sw(i, "a6p1", "a6p2", "a6lp2", "a6aid", "WXU SWWX [($_$)]")
382+func a6 () = sw(i, "a6p1", "a6p2", "a6lp2", "a6aid", "a6 [($_$)]")
383383
384384
385385
386386 @Callable(i)
387-func a7 () = pw(i, "a7p1", "a7p2", "a7lp2", "a7aid", "UC PWX [($_$)]")
387+func a7 () = pw(i, "a7p1", "a7p2", "a7lp2", "a7aid", "a7 [($_$)]")
388388
389389
390390
391391 @Callable(i)
392-func a8 () = wp(i, "a8p1", "a8p2", "a8lp1", "a8aid", "UC WXP [($_$)]")
392+func a8 () = wp(i, "a8p1", "a8p2", "a8lp1", "a8aid", "a8 [($_$)]")
393393
394394
395395
396396 @Callable(i)
397-func a9 () = pw(i, "a9p1", "a9p2", "a9lp2", "a9aid", "UT PWX [($_$)]")
397+func a9 () = pw(i, "a9p1", "a9p2", "a9lp2", "a9aid", "a9 [($_$)]")
398398
399399
400400
401401 @Callable(i)
402-func a10 () = wp(i, "a10p1", "a10p2", "a10lp2", "a10aid", "UT WXP [($_$)]")
402+func a10 () = wp(i, "a10p1", "a10p2", "a10lp2", "a10aid", "a10 [($_$)]")
403403
404404
405405
406406 @Callable(i)
407-func a11 () = pw(i, "a11p1", "a11p2", "a11lp2", "a11aid", "TS PWX [($_$)]")
407+func a11 () = pw(i, "a11p1", "a11p2", "a11lp2", "a11aid", "a11 [($_$)]")
408408
409409
410410
411411 @Callable(i)
412-func a12 () = wp(i, "a12p1", "a12p2", "a12lp1", "a12aid", "TS WXP [($_$)]")
412+func a12 () = wp(i, "a12p1", "a12p2", "a12lp1", "a12aid", "a12P [($_$)]")
413413
414414
415415
416416 @Callable(i)
417-func a13 () = ws(i, "a13p1", "a13p2", "a13lp1", "a13aid", "BC WXSW [($_$)]")
417+func a13 () = ws(i, "a13p1", "a13p2", "a13lp1", "a13aid", "a13 [($_$)]")
418418
419419
420420
421421 @Callable(i)
422-func a14 () = sw(i, "a14p1", "a14p2", "a14lp2", "a14aid", "BC SWWX [($_$)]")
422+func a14 () = sw(i, "a14p1", "a14p2", "a14lp2", "a14aid", "a14 [($_$)]")
423423
424424
425425
426426 @Callable(i)
427-func a15 () = ws(i, "a15p1", "a15p2", "a15lp1", "a15aid", "EH WXSW [($_$)]")
427+func a15 () = ws(i, "a15p1", "a15p2", "a15lp1", "a15aid", "a15 [($_$)]")
428428
429429
430430
431431 @Callable(i)
432-func a16 () = sw(i, "a16p1", "a16p2", "a16lp2", "a16aid", "EH SWWX [($_$)]")
432+func a16 () = sw(i, "a16p1", "a16p2", "a16lp2", "a16aid", "a16 [($_$)]")
433433
434434
435435
436436 @Callable(i)
437-func a17 () = ws(i, "a17p1", "a17p2", "a17lp1", "a17aid", "LC WXSW [($_$)]")
437+func a17 () = ws(i, "a17p1", "a17p2", "a17lp1", "a17aid", "a17 [($_$)]")
438438
439439
440440
441441 @Callable(i)
442-func a18 () = sw(i, "a18p1", "a18p2", "a18lp2", "a18aid", "LC SWWX [($_$)]")
442+func a18 () = sw(i, "a18p1", "a18p2", "a18lp2", "a18aid", "a18 [($_$)]")
443443
444444
445445
446446 @Callable(i)
447-func a19 () = ws(i, "a19p1", "a19p2", "a19lp1", "a19aid", "WE WXSW [($_$)]")
447+func a19 () = ws(i, "a19p1", "a19p2", "a19lp1", "a19aid", "a19 [($_$)]")
448448
449449
450450
451451 @Callable(i)
452-func a20 () = sw(i, "a20p1", "a20p2", "a20lp2", "a20aid", "WE SWWX [($_$)]")
452+func a20 () = sw(i, "a20p1", "a20p2", "a20lp2", "a20aid", "a20 [($_$)]")
453453
454454
455455
456456 @Callable(i)
457-func a21 () = ws(i, "a21p1", "a21p2", "a21lp1", "a21aid", "EG WXSW [($_$)]")
457+func a21 () = ws(i, "a21p1", "a21p2", "a21lp1", "a21aid", "a21 [($_$)]")
458458
459459
460460
461461 @Callable(i)
462-func a22 () = sw(i, "a22p1", "a22p2", "a22lp2", "a22aid", "EG SWWX [($_$)]")
462+func a22 () = sw(i, "a22p1", "a22p2", "a22lp2", "a22aid", "a22 [($_$)]")
463463
464464
465465
466466 @Callable(i)
467-func a23 () = ps(i, "a23p1", "a23p2", "", "a23aid", "PL PSW [($_$)]")
467+func a23 () = ps(i, "a23p1", "a23p2", "", "a23aid", "a23 [($_$)]")
468468
469469
470470
471471 @Callable(i)
472-func a24 () = sp(i, "a24p1", "a24p2", "", "a24aid", "PL SWP [($_$)]")
472+func a24 () = sp(i, "a24p1", "a24p2", "", "a24aid", "a24 [($_$)]")
473473
474474
475475
476476 @Callable(i)
477-func a25 () = ps(i, "a25p1", "a25p2", "", "WAVES", "W PSW [($_$)]")
477+func a25 () = ps(i, "a25p1", "a25p2", "", "WAVES", "a25 [($_$)]")
478478
479479
480480
481481 @Callable(i)
482-func a26 () = sp(i, "a26p1", "a26p2", "", "WAVES", "W SWP [($_$)]")
482+func a26 () = sp(i, "a26p1", "a26p2", "", "WAVES", "a26 [($_$)]")
483483
484484
485485
486486 @Callable(i)
487-func a27 () = ws(i, "a27p1", "a27p2", "a27lp1", "WAVES", "W WXSW [($_$)]")
487+func a27 () = ws(i, "a27p1", "a27p2", "a27lp1", "WAVES", "a27 [($_$)]")
488488
489489
490490
491491 @Callable(i)
492-func a28 () = sw(i, "a28p1", "a28p2", "a28lp2", "WAVES", "W SWWX [($_$)]")
492+func a28 () = sw(i, "a28p1", "a28p2", "a28lp2", "WAVES", "a28 [($_$)]")
493493
494494
495495
496496 @Callable(i)
497-func a29 () = ps(i, "a29p1", "a29p2", "", "a29aid", "PZ PSW [($_$)]")
497+func a29 () = ps(i, "a29p1", "a29p2", "", "a29aid", "a29 [($_$)]")
498498
499499
500500
501501 @Callable(i)
502-func a30 () = sp(i, "a30p1", "a30p2", "", "a30aid", "PZ SWP [($_$)]")
502+func a30 () = sp(i, "a30p1", "a30p2", "", "a30aid", "a30 [($_$)]")
503503
504504
505505 @Verifier(tx)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
55
66 let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 let usdnAssetIdString = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
99
1010 let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
1111
1212 let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
1313
1414 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1515
1616
1717 func getIntegerByKey (key) = valueOrElse(getInteger(this, key), 25)
1818
1919
2020 let a = getIntegerByKey("montant")
2121
2222 func getBaseBal () = {
2323 let ubb = assetBalance(this, usdnAssetId)
2424 if ((ubb == ubb))
2525 then {
2626 let wbb = wavesBalance(this).available
2727 if ((wbb == wbb))
2828 then $Tuple2(ubb, wbb)
2929 else throw("Strict value is not equal to itself.")
3030 }
3131 else throw("Strict value is not equal to itself.")
3232 }
3333
3434
3535 func getPutGet (aids) = {
3636 let putFunc = if (if ((usdtAssetIdString == aids))
3737 then true
3838 else (usdcAssetIdString == aids))
3939 then "putOneTknV2"
4040 else "putOneTkn"
4141 let getFunc = if (if ((usdtAssetIdString == aids))
4242 then true
4343 else (usdcAssetIdString == aids))
4444 then "getOneTknV2"
4545 else "getOneTkn"
4646 $Tuple2(putFunc, getFunc)
4747 }
4848
4949
5050 func finalize (ubb,err_str) = {
5151 let uba = assetBalance(this, usdnAssetId)
5252 if ((uba == uba))
5353 then if ((0 >= (uba - ubb)))
5454 then throw(err_str)
5555 else {
5656 let amount = (uba - (a * 1000000))
5757 if ((amount == amount))
5858 then [ScriptTransfer(boss, amount, usdnAssetId)]
5959 else throw("Strict value is not equal to itself.")
6060 }
6161 else throw("Strict value is not equal to itself.")
6262 }
6363
6464
6565 func getBalToSwap (aid_str,wbb,aid) = if ((aid_str == "WAVES"))
6666 then (wavesBalance(this).available - wbb)
6767 else assetBalance(this, aid)
6868
6969
7070 func pw (i,p1_str,p2_str,lp_str,aid_str,err_str) = {
7171 let p1 = addressFromStringValue(getStringByKey(p1_str))
7272 let p2 = addressFromStringValue(getStringByKey(p2_str))
7373 let lp2 = fromBase58String(getStringByKey(lp_str))
7474 let aid = fromBase58String(getStringByKey(aid_str))
7575 let waid = unit
7676 let aids = if ((aid_str == "WAVES"))
7777 then "WAVES"
7878 else getStringByKey(aid_str)
7979 if (if ((i.caller != this))
8080 then (i.caller != boss)
8181 else false)
8282 then throw("you are not allowed to arb!")
8383 else {
8484 let $t020292061 = getBaseBal()
8585 if (($t020292061 == $t020292061))
8686 then {
8787 let wbb = $t020292061._2
8888 let ubb = $t020292061._1
8989 let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
9090 if ((swap == swap))
9191 then {
9292 let balToSwap = getBalToSwap(aid_str, wbb, aid)
9393 let $t022282268 = getPutGet(aids)
9494 let putFunc = $t022282268._1
9595 let getFunc = $t022282268._2
9696 let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aid_str == "WAVES"))
9797 then waid
9898 else aid, balToSwap)])
9999 if ((put == put))
100100 then {
101101 let lpb = assetBalance(this, lp2)
102102 if ((lpb == lpb))
103103 then {
104104 let get = invoke(p2, getFunc, [usdnAssetIdString, 1], [AttachedPayment(lp2, lpb)])
105105 if ((get == get))
106106 then finalize(ubb, err_str)
107107 else throw("Strict value is not equal to itself.")
108108 }
109109 else throw("Strict value is not equal to itself.")
110110 }
111111 else throw("Strict value is not equal to itself.")
112112 }
113113 else throw("Strict value is not equal to itself.")
114114 }
115115 else throw("Strict value is not equal to itself.")
116116 }
117117 }
118118
119119
120120 func wp (i,p1_str,p2_str,lp_str,aid_str,err_str) = {
121121 let p1 = addressFromStringValue(getStringByKey(p1_str))
122122 let p2 = addressFromStringValue(getStringByKey(p2_str))
123123 let lp2 = fromBase58String(getStringByKey(lp_str))
124124 let aid = fromBase58String(getStringByKey(aid_str))
125125 let waid = unit
126126 let aids = if ((aid_str == "WAVES"))
127127 then "WAVES"
128128 else getStringByKey(aid_str)
129129 if (if ((i.caller != this))
130130 then (i.caller != boss)
131131 else false)
132132 then throw("you are not allowed to arb!")
133133 else {
134134 let $t031413173 = getBaseBal()
135135 if (($t031413173 == $t031413173))
136136 then {
137137 let wbb = $t031413173._2
138138 let ubb = $t031413173._1
139139 let $t031853225 = getPutGet(aids)
140140 let putFunc = $t031853225._1
141141 let getFunc = $t031853225._2
142142 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
143143 if ((put == put))
144144 then {
145145 let lpb = assetBalance(this, lp2)
146146 if ((lpb == lpb))
147147 then {
148148 let get = invoke(p1, getFunc, [aids, 1], [AttachedPayment(lp2, lpb)])
149149 if ((get == get))
150150 then {
151151 let balToSwap = getBalToSwap(aid_str, wbb, aid)
152152 let swap = invoke(p2, "swap", [usdnAssetIdString, 1], [AttachedPayment(if ((aid_str == "WAVES"))
153153 then waid
154154 else aid, balToSwap)])
155155 if ((swap == swap))
156156 then finalize(ubb, err_str)
157157 else throw("Strict value is not equal to itself.")
158158 }
159159 else throw("Strict value is not equal to itself.")
160160 }
161161 else throw("Strict value is not equal to itself.")
162162 }
163163 else throw("Strict value is not equal to itself.")
164164 }
165165 else throw("Strict value is not equal to itself.")
166166 }
167167 }
168168
169169
170170 func ps (i,p1_str,p2_str,lp_str,aid_str,err_str) = {
171171 let p1 = addressFromStringValue(getStringByKey(p1_str))
172172 let aid = fromBase58String(getStringByKey(aid_str))
173173 let waid = unit
174174 let aids = if ((aid_str == "WAVES"))
175175 then "WAVES"
176176 else getStringByKey(aid_str)
177177 let p2 = addressFromStringValue(getStringByKey(p2_str))
178178 if (if ((i.caller != this))
179179 then (i.caller != boss)
180180 else false)
181181 then throw("you are not allowed to arb!")
182182 else {
183183 let $t041944226 = getBaseBal()
184184 if (($t041944226 == $t041944226))
185185 then {
186186 let wbb = $t041944226._2
187187 let ubb = $t041944226._1
188188 let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
189189 if ((swap == swap))
190190 then {
191191 let balToSwap = getBalToSwap(aid_str, wbb, aid)
192192 let swap2 = invoke(p2, "exchange", [1], [AttachedPayment(if ((aid_str == "WAVES"))
193193 then waid
194194 else aid, balToSwap)])
195195 if ((swap2 == swap2))
196196 then finalize(ubb, err_str)
197197 else throw("Strict value is not equal to itself.")
198198 }
199199 else throw("Strict value is not equal to itself.")
200200 }
201201 else throw("Strict value is not equal to itself.")
202202 }
203203 }
204204
205205
206206 func sp (i,p1_str,p2_str,lp_str,aid_str,err_str) = {
207207 let p1 = addressFromStringValue(getStringByKey(p1_str))
208208 let p2 = addressFromStringValue(getStringByKey(p2_str))
209209 let aid = fromBase58String(getStringByKey(aid_str))
210210 let waid = unit
211211 let aids = if ((aid_str == "WAVES"))
212212 then "WAVES"
213213 else getStringByKey(aid_str)
214214 if (if ((i.caller != this))
215215 then (i.caller != boss)
216216 else false)
217217 then throw("you are not allowed to arb!")
218218 else {
219219 let $t050585090 = getBaseBal()
220220 if (($t050585090 == $t050585090))
221221 then {
222222 let wbb = $t050585090._2
223223 let ubb = $t050585090._1
224224 let swap = invoke(p1, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
225225 if ((swap == swap))
226226 then {
227227 let balToSwap = getBalToSwap(aid_str, wbb, aid)
228228 let swap2 = invoke(p2, "swap", [usdnAssetIdString, 1], [AttachedPayment(if ((aid_str == "WAVES"))
229229 then waid
230230 else aid, balToSwap)])
231231 if ((swap2 == swap2))
232232 then finalize(ubb, err_str)
233233 else throw("Strict value is not equal to itself.")
234234 }
235235 else throw("Strict value is not equal to itself.")
236236 }
237237 else throw("Strict value is not equal to itself.")
238238 }
239239 }
240240
241241
242242 func ws (i,p1_str,p2_str,lp_str,aid_str,err_str) = {
243243 let p1 = addressFromStringValue(getStringByKey(p1_str))
244244 let p2 = addressFromStringValue(getStringByKey(p2_str))
245245 let lp1 = fromBase58String(getStringByKey(lp_str))
246246 let aid = fromBase58String(getStringByKey(aid_str))
247247 let waid = unit
248248 let aids = if ((aid_str == "WAVES"))
249249 then "WAVES"
250250 else getStringByKey(aid_str)
251251 if (if ((i.caller != this))
252252 then (i.caller != boss)
253253 else false)
254254 then throw("you are not allowed to arb!")
255255 else {
256256 let $t059786010 = getBaseBal()
257257 if (($t059786010 == $t059786010))
258258 then {
259259 let wbb = $t059786010._2
260260 let ubb = $t059786010._1
261261 let $t060186058 = getPutGet(aids)
262262 let putFunc = $t060186058._1
263263 let getFunc = $t060186058._2
264264 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
265265 if ((put == put))
266266 then {
267267 let lpb = assetBalance(this, lp1)
268268 if ((lpb == lpb))
269269 then {
270270 let get = invoke(p1, getFunc, [aids, 1], [AttachedPayment(lp1, lpb)])
271271 if ((get == get))
272272 then {
273273 let balToSwap = getBalToSwap(aid_str, wbb, aid)
274274 let swap = invoke(p2, "exchange", [1], [AttachedPayment(if ((aid_str == "WAVES"))
275275 then waid
276276 else aid, balToSwap)])
277277 if ((swap == swap))
278278 then finalize(ubb, err_str)
279279 else throw("Strict value is not equal to itself.")
280280 }
281281 else throw("Strict value is not equal to itself.")
282282 }
283283 else throw("Strict value is not equal to itself.")
284284 }
285285 else throw("Strict value is not equal to itself.")
286286 }
287287 else throw("Strict value is not equal to itself.")
288288 }
289289 }
290290
291291
292292 func sw (i,p1_str,p2_str,lp_str,aid_str,err_str) = {
293293 let p1 = addressFromStringValue(getStringByKey(p1_str))
294294 let p2 = addressFromStringValue(getStringByKey(p2_str))
295295 let lp2 = fromBase58String(getStringByKey(lp_str))
296296 let aid = fromBase58String(getStringByKey(aid_str))
297297 let waid = unit
298298 let aids = if ((aid_str == "WAVES"))
299299 then "WAVES"
300300 else getStringByKey(aid_str)
301301 if (if ((i.caller != this))
302302 then (i.caller != boss)
303303 else false)
304304 then throw("you are not allowed to arb!")
305305 else {
306306 let $t070617093 = getBaseBal()
307307 if (($t070617093 == $t070617093))
308308 then {
309309 let wbb = $t070617093._2
310310 let ubb = $t070617093._1
311311 let $t071017141 = getPutGet(aids)
312312 let putFunc = $t071017141._1
313313 let getFunc = $t071017141._2
314314 let swap = invoke(p1, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
315315 if ((swap == swap))
316316 then {
317317 let balToSwap = getBalToSwap(aid_str, wbb, aid)
318318 let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aid_str == "WAVES"))
319319 then waid
320320 else aid, balToSwap)])
321321 if ((put == put))
322322 then {
323323 let lpb = assetBalance(this, lp2)
324324 if ((lpb == lpb))
325325 then {
326326 let get = invoke(p2, getFunc, [usdnAssetIdString, 1], [AttachedPayment(lp2, lpb)])
327327 if ((get == get))
328328 then finalize(ubb, err_str)
329329 else throw("Strict value is not equal to itself.")
330330 }
331331 else throw("Strict value is not equal to itself.")
332332 }
333333 else throw("Strict value is not equal to itself.")
334334 }
335335 else throw("Strict value is not equal to itself.")
336336 }
337337 else throw("Strict value is not equal to itself.")
338338 }
339339 }
340340
341341
342342 @Callable(i)
343343 func setAmout (a) = if ((i.caller != this))
344344 then throw("you are not allowed to set!")
345345 else [IntegerEntry("montant", a)]
346346
347347
348348
349349 @Callable(i)
350350 func setKeyValString (key,val) = if ((i.caller != this))
351351 then throw("you are not allowed to set!")
352352 else [StringEntry(key, val)]
353353
354354
355355
356356 @Callable(i)
357-func a1 () = pw(i, "a1p1", "a1p2", "a1lp2", "WAVES", "WU PWX [($_$)]")
357+func a1 () = pw(i, "a1p1", "a1p2", "a1lp2", "WAVES", "a1 [($_$)]")
358358
359359
360360
361361 @Callable(i)
362-func a2 () = wp(i, "a2p2", "a2p1", "a2lp2", "WAVES", "WU WXP [($_$)]")
362+func a2 () = wp(i, "a2p2", "a2p1", "a2lp2", "WAVES", "a2 [($_$)]")
363363
364364
365365
366366 @Callable(i)
367-func a3 () = ps(i, "a3p1", "a3p2", "", "a3aid", "SU PSW [($_$)]")
367+func a3 () = ps(i, "a3p1", "a3p2", "", "a3aid", "a3 [($_$)]")
368368
369369
370370
371371 @Callable(i)
372-func a4 () = sp(i, "a4p1", "a4p2", "", "a4aid", "SU SWP [($_$)]")
372+func a4 () = sp(i, "a4p1", "a4p2", "", "a4aid", "a4 [($_$)]")
373373
374374
375375
376376 @Callable(i)
377-func a5 () = ws(i, "a5p1", "a5p2", "a5lp1", "a5aid", "WXU WXSW [($_$)]")
377+func a5 () = ws(i, "a5p1", "a5p2", "a5lp1", "a5aid", "a5 [($_$)]")
378378
379379
380380
381381 @Callable(i)
382-func a6 () = sw(i, "a6p1", "a6p2", "a6lp2", "a6aid", "WXU SWWX [($_$)]")
382+func a6 () = sw(i, "a6p1", "a6p2", "a6lp2", "a6aid", "a6 [($_$)]")
383383
384384
385385
386386 @Callable(i)
387-func a7 () = pw(i, "a7p1", "a7p2", "a7lp2", "a7aid", "UC PWX [($_$)]")
387+func a7 () = pw(i, "a7p1", "a7p2", "a7lp2", "a7aid", "a7 [($_$)]")
388388
389389
390390
391391 @Callable(i)
392-func a8 () = wp(i, "a8p1", "a8p2", "a8lp1", "a8aid", "UC WXP [($_$)]")
392+func a8 () = wp(i, "a8p1", "a8p2", "a8lp1", "a8aid", "a8 [($_$)]")
393393
394394
395395
396396 @Callable(i)
397-func a9 () = pw(i, "a9p1", "a9p2", "a9lp2", "a9aid", "UT PWX [($_$)]")
397+func a9 () = pw(i, "a9p1", "a9p2", "a9lp2", "a9aid", "a9 [($_$)]")
398398
399399
400400
401401 @Callable(i)
402-func a10 () = wp(i, "a10p1", "a10p2", "a10lp2", "a10aid", "UT WXP [($_$)]")
402+func a10 () = wp(i, "a10p1", "a10p2", "a10lp2", "a10aid", "a10 [($_$)]")
403403
404404
405405
406406 @Callable(i)
407-func a11 () = pw(i, "a11p1", "a11p2", "a11lp2", "a11aid", "TS PWX [($_$)]")
407+func a11 () = pw(i, "a11p1", "a11p2", "a11lp2", "a11aid", "a11 [($_$)]")
408408
409409
410410
411411 @Callable(i)
412-func a12 () = wp(i, "a12p1", "a12p2", "a12lp1", "a12aid", "TS WXP [($_$)]")
412+func a12 () = wp(i, "a12p1", "a12p2", "a12lp1", "a12aid", "a12P [($_$)]")
413413
414414
415415
416416 @Callable(i)
417-func a13 () = ws(i, "a13p1", "a13p2", "a13lp1", "a13aid", "BC WXSW [($_$)]")
417+func a13 () = ws(i, "a13p1", "a13p2", "a13lp1", "a13aid", "a13 [($_$)]")
418418
419419
420420
421421 @Callable(i)
422-func a14 () = sw(i, "a14p1", "a14p2", "a14lp2", "a14aid", "BC SWWX [($_$)]")
422+func a14 () = sw(i, "a14p1", "a14p2", "a14lp2", "a14aid", "a14 [($_$)]")
423423
424424
425425
426426 @Callable(i)
427-func a15 () = ws(i, "a15p1", "a15p2", "a15lp1", "a15aid", "EH WXSW [($_$)]")
427+func a15 () = ws(i, "a15p1", "a15p2", "a15lp1", "a15aid", "a15 [($_$)]")
428428
429429
430430
431431 @Callable(i)
432-func a16 () = sw(i, "a16p1", "a16p2", "a16lp2", "a16aid", "EH SWWX [($_$)]")
432+func a16 () = sw(i, "a16p1", "a16p2", "a16lp2", "a16aid", "a16 [($_$)]")
433433
434434
435435
436436 @Callable(i)
437-func a17 () = ws(i, "a17p1", "a17p2", "a17lp1", "a17aid", "LC WXSW [($_$)]")
437+func a17 () = ws(i, "a17p1", "a17p2", "a17lp1", "a17aid", "a17 [($_$)]")
438438
439439
440440
441441 @Callable(i)
442-func a18 () = sw(i, "a18p1", "a18p2", "a18lp2", "a18aid", "LC SWWX [($_$)]")
442+func a18 () = sw(i, "a18p1", "a18p2", "a18lp2", "a18aid", "a18 [($_$)]")
443443
444444
445445
446446 @Callable(i)
447-func a19 () = ws(i, "a19p1", "a19p2", "a19lp1", "a19aid", "WE WXSW [($_$)]")
447+func a19 () = ws(i, "a19p1", "a19p2", "a19lp1", "a19aid", "a19 [($_$)]")
448448
449449
450450
451451 @Callable(i)
452-func a20 () = sw(i, "a20p1", "a20p2", "a20lp2", "a20aid", "WE SWWX [($_$)]")
452+func a20 () = sw(i, "a20p1", "a20p2", "a20lp2", "a20aid", "a20 [($_$)]")
453453
454454
455455
456456 @Callable(i)
457-func a21 () = ws(i, "a21p1", "a21p2", "a21lp1", "a21aid", "EG WXSW [($_$)]")
457+func a21 () = ws(i, "a21p1", "a21p2", "a21lp1", "a21aid", "a21 [($_$)]")
458458
459459
460460
461461 @Callable(i)
462-func a22 () = sw(i, "a22p1", "a22p2", "a22lp2", "a22aid", "EG SWWX [($_$)]")
462+func a22 () = sw(i, "a22p1", "a22p2", "a22lp2", "a22aid", "a22 [($_$)]")
463463
464464
465465
466466 @Callable(i)
467-func a23 () = ps(i, "a23p1", "a23p2", "", "a23aid", "PL PSW [($_$)]")
467+func a23 () = ps(i, "a23p1", "a23p2", "", "a23aid", "a23 [($_$)]")
468468
469469
470470
471471 @Callable(i)
472-func a24 () = sp(i, "a24p1", "a24p2", "", "a24aid", "PL SWP [($_$)]")
472+func a24 () = sp(i, "a24p1", "a24p2", "", "a24aid", "a24 [($_$)]")
473473
474474
475475
476476 @Callable(i)
477-func a25 () = ps(i, "a25p1", "a25p2", "", "WAVES", "W PSW [($_$)]")
477+func a25 () = ps(i, "a25p1", "a25p2", "", "WAVES", "a25 [($_$)]")
478478
479479
480480
481481 @Callable(i)
482-func a26 () = sp(i, "a26p1", "a26p2", "", "WAVES", "W SWP [($_$)]")
482+func a26 () = sp(i, "a26p1", "a26p2", "", "WAVES", "a26 [($_$)]")
483483
484484
485485
486486 @Callable(i)
487-func a27 () = ws(i, "a27p1", "a27p2", "a27lp1", "WAVES", "W WXSW [($_$)]")
487+func a27 () = ws(i, "a27p1", "a27p2", "a27lp1", "WAVES", "a27 [($_$)]")
488488
489489
490490
491491 @Callable(i)
492-func a28 () = sw(i, "a28p1", "a28p2", "a28lp2", "WAVES", "W SWWX [($_$)]")
492+func a28 () = sw(i, "a28p1", "a28p2", "a28lp2", "WAVES", "a28 [($_$)]")
493493
494494
495495
496496 @Callable(i)
497-func a29 () = ps(i, "a29p1", "a29p2", "", "a29aid", "PZ PSW [($_$)]")
497+func a29 () = ps(i, "a29p1", "a29p2", "", "a29aid", "a29 [($_$)]")
498498
499499
500500
501501 @Callable(i)
502-func a30 () = sp(i, "a30p1", "a30p2", "", "a30aid", "PZ SWP [($_$)]")
502+func a30 () = sp(i, "a30p1", "a30p2", "", "a30aid", "a30 [($_$)]")
503503
504504
505505 @Verifier(tx)
506506 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
507507

github/deemru/w8io/0e76f2f 
107.48 ms