2023.01.12 06:30 [3466700] smart account 3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww > SELF 0.00000000 Waves

{ "type": 13, "id": "D7sZBcFhzYoziJeQki5wSRkvAjwTG6PSKDx1JC1MbNyS", "fee": 1000000, "feeAssetId": null, "timestamp": 1673494279176, "version": 2, "chainId": 87, "sender": "3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww", "senderPublicKey": "ACUCrsKGyXXF5qHMFHPnQRbm5dQ619jBk5r4xWgex9TE", "proofs": [ "4ACjRHN4Cjd6WST2Aou6ujqtk6xoq7qKh4ynTnAqKZUtVxyojsiHkykDbHsyK7kGdGhm2CvJcF6Fo8fWmw3ybpL9" ], "script": "base64:BgITCAISAwoBARIECgIICBIECgIICBQABGJvc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQUkU1S0g5b1BHZkZQczdmR25RY0o0d05zaEVEVVBHajF0ABF1c2R0QXNzZXRJZFN0cmluZwIsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoAEXVzZGNBc3NldElkU3RyaW5nAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgAOYWRtaW5QdWJsaWNLZXkBIK//Hnx2h59d/B6vn7HsXOeOPeI+WyGy4AZxTRb/mxVtAQ5nZXRTdHJpbmdCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFA2tleQIAAQ9nZXRJbnRlZ2VyQnlLZXkBA2tleQkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQNrZXkAGQADYW10CQEPZ2V0SW50ZWdlckJ5S2V5AQIHbW9udGFudAAOZGVjaW1hbHNfbXVsdGkJAMwIAgAKCQDMCAIAZAkAzAgCAOgHCQDMCAIAkE4JAMwIAgCgjQYJAMwIAgDAhD0JAMwIAgCAreIECQDMCAIAgMLXLwUDbmlsAQdnZXRCYXNlAQlmdW5jX25hbWUEBGRhdGEJALUJAgkBDmdldFN0cmluZ0J5S2V5AQUJZnVuY19uYW1lAgFfBAJwMQkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQRkYXRhAAAEAnAyCQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFBGRhdGEAAQQCbHAJANkEAQkAkQMCBQRkYXRhAAIEA2FpZAkA2QQBCQCRAwIFBGRhdGEAAwQEYWlkMgkA2QQBCQCRAwIFBGRhdGEABAQEd2FpZAUEdW5pdAQEYWlkcwMJAAACCQCRAwIFBGRhdGEAAwIFV0FWRVMCBVdBVkVTCQCRAwIFBGRhdGEAAwQFYWlkMnMDCQAAAgkAkQMCBQRkYXRhAAQCBVdBVkVTAgVXQVZFUwkAkQMCBQRkYXRhAAQJAJoKCAUCcDEFAnAyBQJscAUDYWlkBQRhaWQyBQR3YWlkBQRhaWRzBQVhaWQycwEKZ2V0QmFzZUJhbAQDYWlkBGFpZHMEYWlkMgVhaWQycwQGYWlkMmJiAwkAAAIFBWFpZDJzAgVXQVZFUwgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwUEYWlkMgMJAAACBQZhaWQyYmIFBmFpZDJiYgQFYWlkYmIDCQAAAgUEYWlkcwIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMFA2FpZAMJAAACBQVhaWRiYgUFYWlkYmIJAJQKAgUFYWlkYmIFBmFpZDJiYgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEJZ2V0UHV0R2V0AQRhaWRzBAdwdXRGdW5jAwMJAAACBRF1c2R0QXNzZXRJZFN0cmluZwUEYWlkcwYJAAACBRF1c2RjQXNzZXRJZFN0cmluZwUEYWlkcwILcHV0T25lVGtuVjICCXB1dE9uZVRrbgQHZ2V0RnVuYwMDCQAAAgURdXNkdEFzc2V0SWRTdHJpbmcFBGFpZHMGCQAAAgURdXNkY0Fzc2V0SWRTdHJpbmcFBGFpZHMCC2dldE9uZVRrblYyAglnZXRPbmVUa24JAJQKAgUHcHV0RnVuYwUHZ2V0RnVuYwEIZmluYWxpemUFBmFpZDJiYgVhaWQycwRhaWQyB2Vycl9zdHIHZGVjaW1hbAQGYWlkMmJhAwkAAAIFBWFpZDJzAgVXQVZFUwgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwUEYWlkMgMJAAACBQZhaWQyYmEFBmFpZDJiYQMJAGcCAAAJAGUCBQZhaWQyYmEFBmFpZDJiYgkAAgEFB2Vycl9zdHIEBmFtb3VudAkAZQIFBmFpZDJiYQkAaAIFA2FtdAUHZGVjaW1hbAMJAAACBQZhbW91bnQFBmFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQRib3NzBQZhbW91bnQDCQAAAgUFYWlkMnMCBVdBVkVTBQR1bml0BQRhaWQyBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDGdldEJhbFRvU3dhcAMHYWlkX3N0cgVhaWRiYgNhaWQDCQAAAgUHYWlkX3N0cgIFV0FWRVMJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUFYWlkYmIJAGUCCQDwBwIFBHRoaXMFA2FpZAUFYWlkYmIBD2dldEFzc2V0RGVjaW1hbAEDYWlkBAF4BAckbWF0Y2gwCQDsBwEFA2FpZAMJAAECBQckbWF0Y2gwAgVBc3NldAQFYXNzZXQFByRtYXRjaDAJAJEDAgUOZGVjaW1hbHNfbXVsdGkJAGUCCAUFYXNzZXQIZGVjaW1hbHMAAQkAkQMCBQ5kZWNpbWFsc19tdWx0aQAHBQF4AQJwdwIBaQlmdW5jX25hbWUECyR0MDI0OTAyNTU3CQEHZ2V0QmFzZQEFCWZ1bmNfbmFtZQQCcDEIBQskdDAyNDkwMjU1NwJfMQQCcDIIBQskdDAyNDkwMjU1NwJfMgQCbHAIBQskdDAyNDkwMjU1NwJfMwQDYWlkCAULJHQwMjQ5MDI1NTcCXzQEBGFpZDIIBQskdDAyNDkwMjU1NwJfNQQEd2FpZAgFCyR0MDI0OTAyNTU3Al82BARhaWRzCAULJHQwMjQ5MDI1NTcCXzcEBWFpZDJzCAULJHQwMjQ5MDI1NTcCXzgEDGFpZDJfZGVjaW1hbAkBD2dldEFzc2V0RGVjaW1hbAEFBGFpZDIDAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFBGJvc3MHCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAskdDAyNzAwMjc1OQkBCmdldEJhc2VCYWwEBQNhaWQFBGFpZHMFBGFpZDIFBWFpZDJzAwkAAAIFCyR0MDI3MDAyNzU5BQskdDAyNzAwMjc1OQQGYWlkMmJiCAULJHQwMjcwMDI3NTkCXzIEBWFpZGJiCAULJHQwMjcwMDI3NTkCXzEEBHN3YXAJAPwHBAUCcDECBHN3YXAJAMwIAgUEYWlkcwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQVhaWQycwIFV0FWRVMFBHdhaWQFBGFpZDIJAGgCBQNhbXQFDGFpZDJfZGVjaW1hbAUDbmlsAwkAAAIFBHN3YXAFBHN3YXAECWJhbFRvU3dhcAkBDGdldEJhbFRvU3dhcAMFBGFpZHMFBWFpZGJiBQNhaWQECyR0MDI5NTEyOTkxCQEJZ2V0UHV0R2V0AQUEYWlkcwQHcHV0RnVuYwgFCyR0MDI5NTEyOTkxAl8xBAdnZXRGdW5jCAULJHQwMjk1MTI5OTECXzIEA3B1dAkA/AcEBQJwMgUHcHV0RnVuYwkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQRhaWRzAgVXQVZFUwUEd2FpZAUDYWlkBQliYWxUb1N3YXAFA25pbAMJAAACBQNwdXQFA3B1dAQDbHBiCQDwBwIFBHRoaXMFAmxwAwkAAAIFA2xwYgUDbHBiBANnZXQJAPwHBAUCcDIFB2dldEZ1bmMJAMwIAgUFYWlkMnMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAmxwBQNscGIFA25pbAMJAAACBQNnZXQFA2dldAkBCGZpbmFsaXplBQUGYWlkMmJiBQVhaWQycwUEYWlkMgUJZnVuY19uYW1lBQxhaWQyX2RlY2ltYWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAndwAgFpCWZ1bmNfbmFtZQQLJHQwMzM2MDM0MjcJAQdnZXRCYXNlAQUJZnVuY19uYW1lBAJwMQgFCyR0MDMzNjAzNDI3Al8xBAJwMggFCyR0MDMzNjAzNDI3Al8yBAJscAgFCyR0MDMzNjAzNDI3Al8zBANhaWQIBQskdDAzMzYwMzQyNwJfNAQEYWlkMggFCyR0MDMzNjAzNDI3Al81BAR3YWlkCAULJHQwMzM2MDM0MjcCXzYEBGFpZHMIBQskdDAzMzYwMzQyNwJfNwQFYWlkMnMIBQskdDAzMzYwMzQyNwJfOAQMYWlkMl9kZWNpbWFsCQEPZ2V0QXNzZXREZWNpbWFsAQUEYWlkMgMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUEYm9zcwcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEECyR0MDM1NzAzNjI5CQEKZ2V0QmFzZUJhbAQFA2FpZAUEYWlkcwUEYWlkMgUFYWlkMnMDCQAAAgULJHQwMzU3MDM2MjkFCyR0MDM1NzAzNjI5BAZhaWQyYmIIBQskdDAzNTcwMzYyOQJfMgQFYWlkYmIIBQskdDAzNTcwMzYyOQJfMQQLJHQwMzYzNDM2NzQJAQlnZXRQdXRHZXQBBQRhaWRzBAdwdXRGdW5jCAULJHQwMzYzNDM2NzQCXzEEB2dldEZ1bmMIBQskdDAzNjM0MzY3NAJfMgQDcHV0CQD8BwQFAnAxBQdwdXRGdW5jCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFBWFpZDJzAgVXQVZFUwUEd2FpZAUEYWlkMgkAaAIFA2FtdAUMYWlkMl9kZWNpbWFsBQNuaWwDCQAAAgUDcHV0BQNwdXQEA2xwYgkA8AcCBQR0aGlzBQJscAMJAAACBQNscGIFA2xwYgQDZ2V0CQD8BwQFAnAxBQdnZXRGdW5jCQDMCAIFBGFpZHMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAmxwBQNscGIFA25pbAMJAAACBQNnZXQFA2dldAQJYmFsVG9Td2FwCQEMZ2V0QmFsVG9Td2FwAwUEYWlkcwUFYWlkYmIFA2FpZAQEc3dhcAkA/AcEBQJwMgIEc3dhcAkAzAgCBQVhaWQycwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQRhaWRzAgVXQVZFUwUEd2FpZAUDYWlkBQliYWxUb1N3YXAFA25pbAMJAAACBQRzd2FwBQRzd2FwCQEIZmluYWxpemUFBQZhaWQyYmIFBWFpZDJzBQRhaWQyBQlmdW5jX25hbWUFDGFpZDJfZGVjaW1hbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECcHMCAWkJZnVuY19uYW1lBAskdDA0MjMyNDI5OQkBB2dldEJhc2UBBQlmdW5jX25hbWUEAnAxCAULJHQwNDIzMjQyOTkCXzEEAnAyCAULJHQwNDIzMjQyOTkCXzIEAmxwCAULJHQwNDIzMjQyOTkCXzMEA2FpZAgFCyR0MDQyMzI0Mjk5Al80BARhaWQyCAULJHQwNDIzMjQyOTkCXzUEBHdhaWQIBQskdDA0MjMyNDI5OQJfNgQEYWlkcwgFCyR0MDQyMzI0Mjk5Al83BAVhaWQycwgFCyR0MDQyMzI0Mjk5Al84BAxhaWQyX2RlY2ltYWwJAQ9nZXRBc3NldERlY2ltYWwBBQRhaWQyAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQRib3NzBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQLJHQwNDQ0MjQ1MDEJAQpnZXRCYXNlQmFsBAUDYWlkBQRhaWRzBQRhaWQyBQVhaWQycwMJAAACBQskdDA0NDQyNDUwMQULJHQwNDQ0MjQ1MDEEBmFpZDJiYggFCyR0MDQ0NDI0NTAxAl8yBAVhaWRiYggFCyR0MDQ0NDI0NTAxAl8xBARzd2FwCQD8BwQFAnAxAgRzd2FwCQDMCAIFBGFpZHMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUFYWlkMnMCBVdBVkVTBQR3YWlkBQRhaWQyCQBoAgUDYW10BQxhaWQyX2RlY2ltYWwFA25pbAMJAAACBQRzd2FwBQRzd2FwBAliYWxUb1N3YXAJAQxnZXRCYWxUb1N3YXADBQRhaWRzBQVhaWRiYgUDYWlkBAVzd2FwMgkA/AcEBQJwMgIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUEYWlkcwIFV0FWRVMFBHdhaWQFA2FpZAUJYmFsVG9Td2FwBQNuaWwDCQAAAgUFc3dhcDIFBXN3YXAyCQEIZmluYWxpemUFBQZhaWQyYmIFBWFpZDJzBQRhaWQyBQlmdW5jX25hbWUFDGFpZDJfZGVjaW1hbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECc3ACAWkJZnVuY19uYW1lBAskdDA0OTM0NTAwMQkBB2dldEJhc2UBBQlmdW5jX25hbWUEAnAxCAULJHQwNDkzNDUwMDECXzEEAnAyCAULJHQwNDkzNDUwMDECXzIEAmxwCAULJHQwNDkzNDUwMDECXzMEA2FpZAgFCyR0MDQ5MzQ1MDAxAl80BARhaWQyCAULJHQwNDkzNDUwMDECXzUEBHdhaWQIBQskdDA0OTM0NTAwMQJfNgQEYWlkcwgFCyR0MDQ5MzQ1MDAxAl83BAVhaWQycwgFCyR0MDQ5MzQ1MDAxAl84BAxhaWQyX2RlY2ltYWwJAQ9nZXRBc3NldERlY2ltYWwBBQRhaWQyAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQRib3NzBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQLJHQwNTE0NDUyMDMJAQpnZXRCYXNlQmFsBAUDYWlkBQRhaWRzBQRhaWQyBQVhaWQycwMJAAACBQskdDA1MTQ0NTIwMwULJHQwNTE0NDUyMDMEBmFpZDJiYggFCyR0MDUxNDQ1MjAzAl8yBAVhaWRiYggFCyR0MDUxNDQ1MjAzAl8xBARzd2FwCQD8BwQFAnAxAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACBQVhaWQycwIFV0FWRVMFBHdhaWQFBGFpZDIJAGgCBQNhbXQFDGFpZDJfZGVjaW1hbAUDbmlsAwkAAAIFBHN3YXAFBHN3YXAECWJhbFRvU3dhcAkBDGdldEJhbFRvU3dhcAMFBGFpZHMFBWFpZGJiBQNhaWQEBXN3YXAyCQD8BwQFAnAyAgRzd2FwCQDMCAIFBWFpZDJzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFBGFpZHMCBVdBVkVTBQR3YWlkBQNhaWQFCWJhbFRvU3dhcAUDbmlsAwkAAAIFBXN3YXAyBQVzd2FwMgkBCGZpbmFsaXplBQUGYWlkMmJiBQVhaWQycwUEYWlkMgUJZnVuY19uYW1lBQxhaWQyX2RlY2ltYWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAndzAgFpCWZ1bmNfbmFtZQQLJHQwNTYzMzU3MDAJAQdnZXRCYXNlAQUJZnVuY19uYW1lBAJwMQgFCyR0MDU2MzM1NzAwAl8xBAJwMggFCyR0MDU2MzM1NzAwAl8yBAJscAgFCyR0MDU2MzM1NzAwAl8zBANhaWQIBQskdDA1NjMzNTcwMAJfNAQEYWlkMggFCyR0MDU2MzM1NzAwAl81BAR3YWlkCAULJHQwNTYzMzU3MDACXzYEBGFpZHMIBQskdDA1NjMzNTcwMAJfNwQFYWlkMnMIBQskdDA1NjMzNTcwMAJfOAQMYWlkMl9kZWNpbWFsCQEPZ2V0QXNzZXREZWNpbWFsAQUEYWlkMgMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUEYm9zcwcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEECyR0MDU4NDM1OTAyCQEKZ2V0QmFzZUJhbAQFA2FpZAUEYWlkcwUEYWlkMgUFYWlkMnMDCQAAAgULJHQwNTg0MzU5MDIFCyR0MDU4NDM1OTAyBAZhaWQyYmIIBQskdDA1ODQzNTkwMgJfMgQFYWlkYmIIBQskdDA1ODQzNTkwMgJfMQQLJHQwNTkwNzU5NDcJAQlnZXRQdXRHZXQBBQRhaWRzBAdwdXRGdW5jCAULJHQwNTkwNzU5NDcCXzEEB2dldEZ1bmMIBQskdDA1OTA3NTk0NwJfMgQDcHV0CQD8BwQFAnAxBQdwdXRGdW5jCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIFBWFpZDJzAgVXQVZFUwUEd2FpZAUEYWlkMgkAaAIFA2FtdAUMYWlkMl9kZWNpbWFsBQNuaWwDCQAAAgUDcHV0BQNwdXQEA2xwYgkA8AcCBQR0aGlzBQJscAMJAAACBQNscGIFA2xwYgQDZ2V0CQD8BwQFAnAxBQdnZXRGdW5jCQDMCAIFBGFpZHMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAmxwBQNscGIFA25pbAMJAAACBQNnZXQFA2dldAQJYmFsVG9Td2FwCQEMZ2V0QmFsVG9Td2FwAwUEYWlkcwUFYWlkYmIFA2FpZAQEc3dhcAkA/AcEBQJwMgIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUEYWlkcwIFV0FWRVMFBHdhaWQFA2FpZAUJYmFsVG9Td2FwBQNuaWwDCQAAAgUEc3dhcAUEc3dhcAkBCGZpbmFsaXplBQUGYWlkMmJiBQVhaWQycwUEYWlkMgUJZnVuY19uYW1lBQxhaWQyX2RlY2ltYWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnN3AgFpCWZ1bmNfbmFtZQQLJHQwNjQ5MjY1NTkJAQdnZXRCYXNlAQUJZnVuY19uYW1lBAJwMQgFCyR0MDY0OTI2NTU5Al8xBAJwMggFCyR0MDY0OTI2NTU5Al8yBAJscAgFCyR0MDY0OTI2NTU5Al8zBANhaWQIBQskdDA2NDkyNjU1OQJfNAQEYWlkMggFCyR0MDY0OTI2NTU5Al81BAR3YWlkCAULJHQwNjQ5MjY1NTkCXzYEBGFpZHMIBQskdDA2NDkyNjU1OQJfNwQFYWlkMnMIBQskdDA2NDkyNjU1OQJfOAQMYWlkMl9kZWNpbWFsCQEPZ2V0QXNzZXREZWNpbWFsAQUEYWlkMgMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUEYm9zcwcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEECyR0MDY3MDI2NzYxCQEKZ2V0QmFzZUJhbAQFA2FpZAUEYWlkcwUEYWlkMgUFYWlkMnMDCQAAAgULJHQwNjcwMjY3NjEFCyR0MDY3MDI2NzYxBAZhaWQyYmIIBQskdDA2NzAyNjc2MQJfMgQFYWlkYmIIBQskdDA2NzAyNjc2MQJfMQQLJHQwNjc2NjY4MDYJAQlnZXRQdXRHZXQBBQRhaWRzBAdwdXRGdW5jCAULJHQwNjc2NjY4MDYCXzEEB2dldEZ1bmMIBQskdDA2NzY2NjgwNgJfMgQEc3dhcAkA/AcEBQJwMQIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUFYWlkMnMCBVdBVkVTBQR3YWlkBQRhaWQyCQBoAgUDYW10BQxhaWQyX2RlY2ltYWwFA25pbAMJAAACBQRzd2FwBQRzd2FwBAliYWxUb1N3YXAJAQxnZXRCYWxUb1N3YXADBQRhaWRzBQVhaWRiYgUDYWlkBANwdXQJAPwHBAUCcDIFB3B1dEZ1bmMJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIDCQAAAgUEYWlkcwIFV0FWRVMFBHdhaWQFA2FpZAUJYmFsVG9Td2FwBQNuaWwDCQAAAgUDcHV0BQNwdXQEA2xwYgkA8AcCBQR0aGlzBQJscAMJAAACBQNscGIFA2xwYgQDZ2V0CQD8BwQFAnAyBQdnZXRGdW5jCQDMCAIFBWFpZDJzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJscAUDbHBiBQNuaWwDCQAAAgUDZ2V0BQNnZXQJAQhmaW5hbGl6ZQUFBmFpZDJiYgUFYWlkMnMFBGFpZDIFCWZ1bmNfbmFtZQUMYWlkMl9kZWNpbWFsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwFpAQhzZXRBbW91dAEBYQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gc2V0IQkAzAgCCQEMSW50ZWdlckVudHJ5AgIHbW9udGFudAUBYQUDbmlsAWkBD3NldEtleVZhbFN0cmluZwIDa2V5A3ZhbAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gc2V0IQkAzAgCCQELU3RyaW5nRW50cnkCBQNrZXkFA3ZhbAUDbmlsAWkBAWECAWEBdAMJAAACBQF0AgJwdwkBAnB3AgUBaQUBYQMJAAACBQF0AgJ3cAkBAndwAgUBaQUBYQMJAAACBQF0AgJwcwkBAnBzAgUBaQUBYQMJAAACBQF0AgJzcAkBAnNwAgUBaQUBYQMJAAACBQF0AgJ3cwkBAndzAgUBaQUBYQMJAAACBQF0AgJzdwkBAnN3AgUBaQUBYQkAAgECDlR5cGUgbm90IGZvdW5kAQJ0eAEGdmVyaWZ5AAMJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkGCQDIEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQ5hZG1pblB1YmxpY0tleakcuDc=", "height": 3466700, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7x4r2NGiNu5AAr8PPSPsr9vu3G8kNsDE9WLNSAvEmRTs Next: 2Ve2KFvhFzGUgwSs8FKE9KBKcbMnhvDQDYV5Hc8Fzt2S Diff:
OldNewDifferences
66 let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
77
88 let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
9+
10+let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
911
1012 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1113
103105
104106
105107 func pw (i,func_name) = {
106- let $t024162483 = getBase(func_name)
107- let p1 = $t024162483._1
108- let p2 = $t024162483._2
109- let lp = $t024162483._3
110- let aid = $t024162483._4
111- let aid2 = $t024162483._5
112- let waid = $t024162483._6
113- let aids = $t024162483._7
114- let aid2s = $t024162483._8
108+ let $t024902557 = getBase(func_name)
109+ let p1 = $t024902557._1
110+ let p2 = $t024902557._2
111+ let lp = $t024902557._3
112+ let aid = $t024902557._4
113+ let aid2 = $t024902557._5
114+ let waid = $t024902557._6
115+ let aids = $t024902557._7
116+ let aid2s = $t024902557._8
115117 let aid2_decimal = getAssetDecimal(aid2)
116118 if (if ((i.caller != this))
117119 then (i.caller != boss)
118120 else false)
119121 then throw("you are not allowed to arb!")
120122 else {
121- let $t026262685 = getBaseBal(aid, aids, aid2, aid2s)
122- if (($t026262685 == $t026262685))
123+ let $t027002759 = getBaseBal(aid, aids, aid2, aid2s)
124+ if (($t027002759 == $t027002759))
123125 then {
124- let aid2bb = $t026262685._2
125- let aidbb = $t026262685._1
126+ let aid2bb = $t027002759._2
127+ let aidbb = $t027002759._1
126128 let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(if ((aid2s == "WAVES"))
127129 then waid
128130 else aid2, (amt * aid2_decimal))])
129131 if ((swap == swap))
130132 then {
131133 let balToSwap = getBalToSwap(aids, aidbb, aid)
132- let $t028772917 = getPutGet(aids)
133- let putFunc = $t028772917._1
134- let getFunc = $t028772917._2
134+ let $t029512991 = getPutGet(aids)
135+ let putFunc = $t029512991._1
136+ let getFunc = $t029512991._2
135137 let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aids == "WAVES"))
136138 then waid
137139 else aid, balToSwap)])
157159
158160
159161 func wp (i,func_name) = {
160- let $t032863353 = getBase(func_name)
161- let p1 = $t032863353._1
162- let p2 = $t032863353._2
163- let lp = $t032863353._3
164- let aid = $t032863353._4
165- let aid2 = $t032863353._5
166- let waid = $t032863353._6
167- let aids = $t032863353._7
168- let aid2s = $t032863353._8
162+ let $t033603427 = getBase(func_name)
163+ let p1 = $t033603427._1
164+ let p2 = $t033603427._2
165+ let lp = $t033603427._3
166+ let aid = $t033603427._4
167+ let aid2 = $t033603427._5
168+ let waid = $t033603427._6
169+ let aids = $t033603427._7
170+ let aid2s = $t033603427._8
169171 let aid2_decimal = getAssetDecimal(aid2)
170172 if (if ((i.caller != this))
171173 then (i.caller != boss)
172174 else false)
173175 then throw("you are not allowed to arb!")
174176 else {
175- let $t034963555 = getBaseBal(aid, aids, aid2, aid2s)
176- if (($t034963555 == $t034963555))
177+ let $t035703629 = getBaseBal(aid, aids, aid2, aid2s)
178+ if (($t035703629 == $t035703629))
177179 then {
178- let aid2bb = $t034963555._2
179- let aidbb = $t034963555._1
180- let $t035603600 = getPutGet(aids)
181- let putFunc = $t035603600._1
182- let getFunc = $t035603600._2
180+ let aid2bb = $t035703629._2
181+ let aidbb = $t035703629._1
182+ let $t036343674 = getPutGet(aids)
183+ let putFunc = $t036343674._1
184+ let getFunc = $t036343674._2
183185 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((aid2s == "WAVES"))
184186 then waid
185187 else aid2, (amt * aid2_decimal))])
211213
212214
213215 func ps (i,func_name) = {
214- let $t041584225 = getBase(func_name)
215- let p1 = $t041584225._1
216- let p2 = $t041584225._2
217- let lp = $t041584225._3
218- let aid = $t041584225._4
219- let aid2 = $t041584225._5
220- let waid = $t041584225._6
221- let aids = $t041584225._7
222- let aid2s = $t041584225._8
216+ let $t042324299 = getBase(func_name)
217+ let p1 = $t042324299._1
218+ let p2 = $t042324299._2
219+ let lp = $t042324299._3
220+ let aid = $t042324299._4
221+ let aid2 = $t042324299._5
222+ let waid = $t042324299._6
223+ let aids = $t042324299._7
224+ let aid2s = $t042324299._8
223225 let aid2_decimal = getAssetDecimal(aid2)
224226 if (if ((i.caller != this))
225227 then (i.caller != boss)
226228 else false)
227229 then throw("you are not allowed to arb!")
228230 else {
229- let $t043684427 = getBaseBal(aid, aids, aid2, aid2s)
230- if (($t043684427 == $t043684427))
231+ let $t044424501 = getBaseBal(aid, aids, aid2, aid2s)
232+ if (($t044424501 == $t044424501))
231233 then {
232- let aid2bb = $t043684427._2
233- let aidbb = $t043684427._1
234+ let aid2bb = $t044424501._2
235+ let aidbb = $t044424501._1
234236 let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(if ((aid2s == "WAVES"))
235237 then waid
236238 else aid2, (amt * aid2_decimal))])
252254
253255
254256 func sp (i,func_name) = {
255- let $t048604927 = getBase(func_name)
256- let p1 = $t048604927._1
257- let p2 = $t048604927._2
258- let lp = $t048604927._3
259- let aid = $t048604927._4
260- let aid2 = $t048604927._5
261- let waid = $t048604927._6
262- let aids = $t048604927._7
263- let aid2s = $t048604927._8
257+ let $t049345001 = getBase(func_name)
258+ let p1 = $t049345001._1
259+ let p2 = $t049345001._2
260+ let lp = $t049345001._3
261+ let aid = $t049345001._4
262+ let aid2 = $t049345001._5
263+ let waid = $t049345001._6
264+ let aids = $t049345001._7
265+ let aid2s = $t049345001._8
264266 let aid2_decimal = getAssetDecimal(aid2)
265267 if (if ((i.caller != this))
266268 then (i.caller != boss)
267269 else false)
268270 then throw("you are not allowed to arb!")
269271 else {
270- let $t050705129 = getBaseBal(aid, aids, aid2, aid2s)
271- if (($t050705129 == $t050705129))
272+ let $t051445203 = getBaseBal(aid, aids, aid2, aid2s)
273+ if (($t051445203 == $t051445203))
272274 then {
273- let aid2bb = $t050705129._2
274- let aidbb = $t050705129._1
275+ let aid2bb = $t051445203._2
276+ let aidbb = $t051445203._1
275277 let swap = invoke(p1, "exchange", [1], [AttachedPayment(if ((aid2s == "WAVES"))
276278 then waid
277279 else aid2, (amt * aid2_decimal))])
293295
294296
295297 func ws (i,func_name) = {
296- let $t055595626 = getBase(func_name)
297- let p1 = $t055595626._1
298- let p2 = $t055595626._2
299- let lp = $t055595626._3
300- let aid = $t055595626._4
301- let aid2 = $t055595626._5
302- let waid = $t055595626._6
303- let aids = $t055595626._7
304- let aid2s = $t055595626._8
298+ let $t056335700 = getBase(func_name)
299+ let p1 = $t056335700._1
300+ let p2 = $t056335700._2
301+ let lp = $t056335700._3
302+ let aid = $t056335700._4
303+ let aid2 = $t056335700._5
304+ let waid = $t056335700._6
305+ let aids = $t056335700._7
306+ let aid2s = $t056335700._8
305307 let aid2_decimal = getAssetDecimal(aid2)
306308 if (if ((i.caller != this))
307309 then (i.caller != boss)
308310 else false)
309311 then throw("you are not allowed to arb!")
310312 else {
311- let $t057695828 = getBaseBal(aid, aids, aid2, aid2s)
312- if (($t057695828 == $t057695828))
313+ let $t058435902 = getBaseBal(aid, aids, aid2, aid2s)
314+ if (($t058435902 == $t058435902))
313315 then {
314- let aid2bb = $t057695828._2
315- let aidbb = $t057695828._1
316- let $t058335873 = getPutGet(aids)
317- let putFunc = $t058335873._1
318- let getFunc = $t058335873._2
316+ let aid2bb = $t058435902._2
317+ let aidbb = $t058435902._1
318+ let $t059075947 = getPutGet(aids)
319+ let putFunc = $t059075947._1
320+ let getFunc = $t059075947._2
319321 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((aid2s == "WAVES"))
320322 then waid
321323 else aid2, (amt * aid2_decimal))])
347349
348350
349351 func sw (i,func_name) = {
350- let $t064186485 = getBase(func_name)
351- let p1 = $t064186485._1
352- let p2 = $t064186485._2
353- let lp = $t064186485._3
354- let aid = $t064186485._4
355- let aid2 = $t064186485._5
356- let waid = $t064186485._6
357- let aids = $t064186485._7
358- let aid2s = $t064186485._8
352+ let $t064926559 = getBase(func_name)
353+ let p1 = $t064926559._1
354+ let p2 = $t064926559._2
355+ let lp = $t064926559._3
356+ let aid = $t064926559._4
357+ let aid2 = $t064926559._5
358+ let waid = $t064926559._6
359+ let aids = $t064926559._7
360+ let aid2s = $t064926559._8
359361 let aid2_decimal = getAssetDecimal(aid2)
360362 if (if ((i.caller != this))
361363 then (i.caller != boss)
362364 else false)
363365 then throw("you are not allowed to arb!")
364366 else {
365- let $t066286687 = getBaseBal(aid, aids, aid2, aid2s)
366- if (($t066286687 == $t066286687))
367+ let $t067026761 = getBaseBal(aid, aids, aid2, aid2s)
368+ if (($t067026761 == $t067026761))
367369 then {
368- let aid2bb = $t066286687._2
369- let aidbb = $t066286687._1
370- let $t066926732 = getPutGet(aids)
371- let putFunc = $t066926732._1
372- let getFunc = $t066926732._2
370+ let aid2bb = $t067026761._2
371+ let aidbb = $t067026761._1
372+ let $t067666806 = getPutGet(aids)
373+ let putFunc = $t067666806._1
374+ let getFunc = $t067666806._2
373375 let swap = invoke(p1, "exchange", [1], [AttachedPayment(if ((aid2s == "WAVES"))
374376 then waid
375377 else aid2, (amt * aid2_decimal))])
431433
432434
433435 @Verifier(tx)
434-func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
436+func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
437+ then true
438+ else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
435439
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"
9+
10+let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
911
1012 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1113
1214
1315 func getIntegerByKey (key) = valueOrElse(getInteger(this, key), 25)
1416
1517
1618 let amt = getIntegerByKey("montant")
1719
1820 let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1921
2022 func getBase (func_name) = {
2123 let data = split(getStringByKey(func_name), "_")
2224 let p1 = addressFromStringValue(data[0])
2325 let p2 = addressFromStringValue(data[1])
2426 let lp = fromBase58String(data[2])
2527 let aid = fromBase58String(data[3])
2628 let aid2 = fromBase58String(data[4])
2729 let waid = unit
2830 let aids = if ((data[3] == "WAVES"))
2931 then "WAVES"
3032 else data[3]
3133 let aid2s = if ((data[4] == "WAVES"))
3234 then "WAVES"
3335 else data[4]
3436 $Tuple8(p1, p2, lp, aid, aid2, waid, aids, aid2s)
3537 }
3638
3739
3840 func getBaseBal (aid,aids,aid2,aid2s) = {
3941 let aid2bb = if ((aid2s == "WAVES"))
4042 then wavesBalance(this).available
4143 else assetBalance(this, aid2)
4244 if ((aid2bb == aid2bb))
4345 then {
4446 let aidbb = if ((aids == "WAVES"))
4547 then wavesBalance(this).available
4648 else assetBalance(this, aid)
4749 if ((aidbb == aidbb))
4850 then $Tuple2(aidbb, aid2bb)
4951 else throw("Strict value is not equal to itself.")
5052 }
5153 else throw("Strict value is not equal to itself.")
5254 }
5355
5456
5557 func getPutGet (aids) = {
5658 let putFunc = if (if ((usdtAssetIdString == aids))
5759 then true
5860 else (usdcAssetIdString == aids))
5961 then "putOneTknV2"
6062 else "putOneTkn"
6163 let getFunc = if (if ((usdtAssetIdString == aids))
6264 then true
6365 else (usdcAssetIdString == aids))
6466 then "getOneTknV2"
6567 else "getOneTkn"
6668 $Tuple2(putFunc, getFunc)
6769 }
6870
6971
7072 func finalize (aid2bb,aid2s,aid2,err_str,decimal) = {
7173 let aid2ba = if ((aid2s == "WAVES"))
7274 then wavesBalance(this).available
7375 else assetBalance(this, aid2)
7476 if ((aid2ba == aid2ba))
7577 then if ((0 >= (aid2ba - aid2bb)))
7678 then throw(err_str)
7779 else {
7880 let amount = (aid2ba - (amt * decimal))
7981 if ((amount == amount))
8082 then [ScriptTransfer(boss, amount, if ((aid2s == "WAVES"))
8183 then unit
8284 else aid2)]
8385 else throw("Strict value is not equal to itself.")
8486 }
8587 else throw("Strict value is not equal to itself.")
8688 }
8789
8890
8991 func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES"))
9092 then (wavesBalance(this).available - aidbb)
9193 else (assetBalance(this, aid) - aidbb)
9294
9395
9496 func getAssetDecimal (aid) = {
9597 let x = match assetInfo(aid) {
9698 case asset: Asset =>
9799 decimals_multi[(asset.decimals - 1)]
98100 case _ =>
99101 decimals_multi[7]
100102 }
101103 x
102104 }
103105
104106
105107 func pw (i,func_name) = {
106- let $t024162483 = getBase(func_name)
107- let p1 = $t024162483._1
108- let p2 = $t024162483._2
109- let lp = $t024162483._3
110- let aid = $t024162483._4
111- let aid2 = $t024162483._5
112- let waid = $t024162483._6
113- let aids = $t024162483._7
114- let aid2s = $t024162483._8
108+ let $t024902557 = getBase(func_name)
109+ let p1 = $t024902557._1
110+ let p2 = $t024902557._2
111+ let lp = $t024902557._3
112+ let aid = $t024902557._4
113+ let aid2 = $t024902557._5
114+ let waid = $t024902557._6
115+ let aids = $t024902557._7
116+ let aid2s = $t024902557._8
115117 let aid2_decimal = getAssetDecimal(aid2)
116118 if (if ((i.caller != this))
117119 then (i.caller != boss)
118120 else false)
119121 then throw("you are not allowed to arb!")
120122 else {
121- let $t026262685 = getBaseBal(aid, aids, aid2, aid2s)
122- if (($t026262685 == $t026262685))
123+ let $t027002759 = getBaseBal(aid, aids, aid2, aid2s)
124+ if (($t027002759 == $t027002759))
123125 then {
124- let aid2bb = $t026262685._2
125- let aidbb = $t026262685._1
126+ let aid2bb = $t027002759._2
127+ let aidbb = $t027002759._1
126128 let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(if ((aid2s == "WAVES"))
127129 then waid
128130 else aid2, (amt * aid2_decimal))])
129131 if ((swap == swap))
130132 then {
131133 let balToSwap = getBalToSwap(aids, aidbb, aid)
132- let $t028772917 = getPutGet(aids)
133- let putFunc = $t028772917._1
134- let getFunc = $t028772917._2
134+ let $t029512991 = getPutGet(aids)
135+ let putFunc = $t029512991._1
136+ let getFunc = $t029512991._2
135137 let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aids == "WAVES"))
136138 then waid
137139 else aid, balToSwap)])
138140 if ((put == put))
139141 then {
140142 let lpb = assetBalance(this, lp)
141143 if ((lpb == lpb))
142144 then {
143145 let get = invoke(p2, getFunc, [aid2s, 1], [AttachedPayment(lp, lpb)])
144146 if ((get == get))
145147 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
146148 else throw("Strict value is not equal to itself.")
147149 }
148150 else throw("Strict value is not equal to itself.")
149151 }
150152 else throw("Strict value is not equal to itself.")
151153 }
152154 else throw("Strict value is not equal to itself.")
153155 }
154156 else throw("Strict value is not equal to itself.")
155157 }
156158 }
157159
158160
159161 func wp (i,func_name) = {
160- let $t032863353 = getBase(func_name)
161- let p1 = $t032863353._1
162- let p2 = $t032863353._2
163- let lp = $t032863353._3
164- let aid = $t032863353._4
165- let aid2 = $t032863353._5
166- let waid = $t032863353._6
167- let aids = $t032863353._7
168- let aid2s = $t032863353._8
162+ let $t033603427 = getBase(func_name)
163+ let p1 = $t033603427._1
164+ let p2 = $t033603427._2
165+ let lp = $t033603427._3
166+ let aid = $t033603427._4
167+ let aid2 = $t033603427._5
168+ let waid = $t033603427._6
169+ let aids = $t033603427._7
170+ let aid2s = $t033603427._8
169171 let aid2_decimal = getAssetDecimal(aid2)
170172 if (if ((i.caller != this))
171173 then (i.caller != boss)
172174 else false)
173175 then throw("you are not allowed to arb!")
174176 else {
175- let $t034963555 = getBaseBal(aid, aids, aid2, aid2s)
176- if (($t034963555 == $t034963555))
177+ let $t035703629 = getBaseBal(aid, aids, aid2, aid2s)
178+ if (($t035703629 == $t035703629))
177179 then {
178- let aid2bb = $t034963555._2
179- let aidbb = $t034963555._1
180- let $t035603600 = getPutGet(aids)
181- let putFunc = $t035603600._1
182- let getFunc = $t035603600._2
180+ let aid2bb = $t035703629._2
181+ let aidbb = $t035703629._1
182+ let $t036343674 = getPutGet(aids)
183+ let putFunc = $t036343674._1
184+ let getFunc = $t036343674._2
183185 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((aid2s == "WAVES"))
184186 then waid
185187 else aid2, (amt * aid2_decimal))])
186188 if ((put == put))
187189 then {
188190 let lpb = assetBalance(this, lp)
189191 if ((lpb == lpb))
190192 then {
191193 let get = invoke(p1, getFunc, [aids, 1], [AttachedPayment(lp, lpb)])
192194 if ((get == get))
193195 then {
194196 let balToSwap = getBalToSwap(aids, aidbb, aid)
195197 let swap = invoke(p2, "swap", [aid2s, 1], [AttachedPayment(if ((aids == "WAVES"))
196198 then waid
197199 else aid, balToSwap)])
198200 if ((swap == swap))
199201 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
200202 else throw("Strict value is not equal to itself.")
201203 }
202204 else throw("Strict value is not equal to itself.")
203205 }
204206 else throw("Strict value is not equal to itself.")
205207 }
206208 else throw("Strict value is not equal to itself.")
207209 }
208210 else throw("Strict value is not equal to itself.")
209211 }
210212 }
211213
212214
213215 func ps (i,func_name) = {
214- let $t041584225 = getBase(func_name)
215- let p1 = $t041584225._1
216- let p2 = $t041584225._2
217- let lp = $t041584225._3
218- let aid = $t041584225._4
219- let aid2 = $t041584225._5
220- let waid = $t041584225._6
221- let aids = $t041584225._7
222- let aid2s = $t041584225._8
216+ let $t042324299 = getBase(func_name)
217+ let p1 = $t042324299._1
218+ let p2 = $t042324299._2
219+ let lp = $t042324299._3
220+ let aid = $t042324299._4
221+ let aid2 = $t042324299._5
222+ let waid = $t042324299._6
223+ let aids = $t042324299._7
224+ let aid2s = $t042324299._8
223225 let aid2_decimal = getAssetDecimal(aid2)
224226 if (if ((i.caller != this))
225227 then (i.caller != boss)
226228 else false)
227229 then throw("you are not allowed to arb!")
228230 else {
229- let $t043684427 = getBaseBal(aid, aids, aid2, aid2s)
230- if (($t043684427 == $t043684427))
231+ let $t044424501 = getBaseBal(aid, aids, aid2, aid2s)
232+ if (($t044424501 == $t044424501))
231233 then {
232- let aid2bb = $t043684427._2
233- let aidbb = $t043684427._1
234+ let aid2bb = $t044424501._2
235+ let aidbb = $t044424501._1
234236 let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(if ((aid2s == "WAVES"))
235237 then waid
236238 else aid2, (amt * aid2_decimal))])
237239 if ((swap == swap))
238240 then {
239241 let balToSwap = getBalToSwap(aids, aidbb, aid)
240242 let swap2 = invoke(p2, "exchange", [1], [AttachedPayment(if ((aids == "WAVES"))
241243 then waid
242244 else aid, balToSwap)])
243245 if ((swap2 == swap2))
244246 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
245247 else throw("Strict value is not equal to itself.")
246248 }
247249 else throw("Strict value is not equal to itself.")
248250 }
249251 else throw("Strict value is not equal to itself.")
250252 }
251253 }
252254
253255
254256 func sp (i,func_name) = {
255- let $t048604927 = getBase(func_name)
256- let p1 = $t048604927._1
257- let p2 = $t048604927._2
258- let lp = $t048604927._3
259- let aid = $t048604927._4
260- let aid2 = $t048604927._5
261- let waid = $t048604927._6
262- let aids = $t048604927._7
263- let aid2s = $t048604927._8
257+ let $t049345001 = getBase(func_name)
258+ let p1 = $t049345001._1
259+ let p2 = $t049345001._2
260+ let lp = $t049345001._3
261+ let aid = $t049345001._4
262+ let aid2 = $t049345001._5
263+ let waid = $t049345001._6
264+ let aids = $t049345001._7
265+ let aid2s = $t049345001._8
264266 let aid2_decimal = getAssetDecimal(aid2)
265267 if (if ((i.caller != this))
266268 then (i.caller != boss)
267269 else false)
268270 then throw("you are not allowed to arb!")
269271 else {
270- let $t050705129 = getBaseBal(aid, aids, aid2, aid2s)
271- if (($t050705129 == $t050705129))
272+ let $t051445203 = getBaseBal(aid, aids, aid2, aid2s)
273+ if (($t051445203 == $t051445203))
272274 then {
273- let aid2bb = $t050705129._2
274- let aidbb = $t050705129._1
275+ let aid2bb = $t051445203._2
276+ let aidbb = $t051445203._1
275277 let swap = invoke(p1, "exchange", [1], [AttachedPayment(if ((aid2s == "WAVES"))
276278 then waid
277279 else aid2, (amt * aid2_decimal))])
278280 if ((swap == swap))
279281 then {
280282 let balToSwap = getBalToSwap(aids, aidbb, aid)
281283 let swap2 = invoke(p2, "swap", [aid2s, 1], [AttachedPayment(if ((aids == "WAVES"))
282284 then waid
283285 else aid, balToSwap)])
284286 if ((swap2 == swap2))
285287 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
286288 else throw("Strict value is not equal to itself.")
287289 }
288290 else throw("Strict value is not equal to itself.")
289291 }
290292 else throw("Strict value is not equal to itself.")
291293 }
292294 }
293295
294296
295297 func ws (i,func_name) = {
296- let $t055595626 = getBase(func_name)
297- let p1 = $t055595626._1
298- let p2 = $t055595626._2
299- let lp = $t055595626._3
300- let aid = $t055595626._4
301- let aid2 = $t055595626._5
302- let waid = $t055595626._6
303- let aids = $t055595626._7
304- let aid2s = $t055595626._8
298+ let $t056335700 = getBase(func_name)
299+ let p1 = $t056335700._1
300+ let p2 = $t056335700._2
301+ let lp = $t056335700._3
302+ let aid = $t056335700._4
303+ let aid2 = $t056335700._5
304+ let waid = $t056335700._6
305+ let aids = $t056335700._7
306+ let aid2s = $t056335700._8
305307 let aid2_decimal = getAssetDecimal(aid2)
306308 if (if ((i.caller != this))
307309 then (i.caller != boss)
308310 else false)
309311 then throw("you are not allowed to arb!")
310312 else {
311- let $t057695828 = getBaseBal(aid, aids, aid2, aid2s)
312- if (($t057695828 == $t057695828))
313+ let $t058435902 = getBaseBal(aid, aids, aid2, aid2s)
314+ if (($t058435902 == $t058435902))
313315 then {
314- let aid2bb = $t057695828._2
315- let aidbb = $t057695828._1
316- let $t058335873 = getPutGet(aids)
317- let putFunc = $t058335873._1
318- let getFunc = $t058335873._2
316+ let aid2bb = $t058435902._2
317+ let aidbb = $t058435902._1
318+ let $t059075947 = getPutGet(aids)
319+ let putFunc = $t059075947._1
320+ let getFunc = $t059075947._2
319321 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((aid2s == "WAVES"))
320322 then waid
321323 else aid2, (amt * aid2_decimal))])
322324 if ((put == put))
323325 then {
324326 let lpb = assetBalance(this, lp)
325327 if ((lpb == lpb))
326328 then {
327329 let get = invoke(p1, getFunc, [aids, 1], [AttachedPayment(lp, lpb)])
328330 if ((get == get))
329331 then {
330332 let balToSwap = getBalToSwap(aids, aidbb, aid)
331333 let swap = invoke(p2, "exchange", [1], [AttachedPayment(if ((aids == "WAVES"))
332334 then waid
333335 else aid, balToSwap)])
334336 if ((swap == swap))
335337 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
336338 else throw("Strict value is not equal to itself.")
337339 }
338340 else throw("Strict value is not equal to itself.")
339341 }
340342 else throw("Strict value is not equal to itself.")
341343 }
342344 else throw("Strict value is not equal to itself.")
343345 }
344346 else throw("Strict value is not equal to itself.")
345347 }
346348 }
347349
348350
349351 func sw (i,func_name) = {
350- let $t064186485 = getBase(func_name)
351- let p1 = $t064186485._1
352- let p2 = $t064186485._2
353- let lp = $t064186485._3
354- let aid = $t064186485._4
355- let aid2 = $t064186485._5
356- let waid = $t064186485._6
357- let aids = $t064186485._7
358- let aid2s = $t064186485._8
352+ let $t064926559 = getBase(func_name)
353+ let p1 = $t064926559._1
354+ let p2 = $t064926559._2
355+ let lp = $t064926559._3
356+ let aid = $t064926559._4
357+ let aid2 = $t064926559._5
358+ let waid = $t064926559._6
359+ let aids = $t064926559._7
360+ let aid2s = $t064926559._8
359361 let aid2_decimal = getAssetDecimal(aid2)
360362 if (if ((i.caller != this))
361363 then (i.caller != boss)
362364 else false)
363365 then throw("you are not allowed to arb!")
364366 else {
365- let $t066286687 = getBaseBal(aid, aids, aid2, aid2s)
366- if (($t066286687 == $t066286687))
367+ let $t067026761 = getBaseBal(aid, aids, aid2, aid2s)
368+ if (($t067026761 == $t067026761))
367369 then {
368- let aid2bb = $t066286687._2
369- let aidbb = $t066286687._1
370- let $t066926732 = getPutGet(aids)
371- let putFunc = $t066926732._1
372- let getFunc = $t066926732._2
370+ let aid2bb = $t067026761._2
371+ let aidbb = $t067026761._1
372+ let $t067666806 = getPutGet(aids)
373+ let putFunc = $t067666806._1
374+ let getFunc = $t067666806._2
373375 let swap = invoke(p1, "exchange", [1], [AttachedPayment(if ((aid2s == "WAVES"))
374376 then waid
375377 else aid2, (amt * aid2_decimal))])
376378 if ((swap == swap))
377379 then {
378380 let balToSwap = getBalToSwap(aids, aidbb, aid)
379381 let put = invoke(p2, putFunc, [1, false], [AttachedPayment(if ((aids == "WAVES"))
380382 then waid
381383 else aid, balToSwap)])
382384 if ((put == put))
383385 then {
384386 let lpb = assetBalance(this, lp)
385387 if ((lpb == lpb))
386388 then {
387389 let get = invoke(p2, getFunc, [aid2s, 1], [AttachedPayment(lp, lpb)])
388390 if ((get == get))
389391 then finalize(aid2bb, aid2s, aid2, func_name, aid2_decimal)
390392 else throw("Strict value is not equal to itself.")
391393 }
392394 else throw("Strict value is not equal to itself.")
393395 }
394396 else throw("Strict value is not equal to itself.")
395397 }
396398 else throw("Strict value is not equal to itself.")
397399 }
398400 else throw("Strict value is not equal to itself.")
399401 }
400402 }
401403
402404
403405 @Callable(i)
404406 func setAmout (a) = if ((i.caller != this))
405407 then throw("you are not allowed to set!")
406408 else [IntegerEntry("montant", a)]
407409
408410
409411
410412 @Callable(i)
411413 func setKeyValString (key,val) = if ((i.caller != this))
412414 then throw("you are not allowed to set!")
413415 else [StringEntry(key, val)]
414416
415417
416418
417419 @Callable(i)
418420 func a (a,t) = if ((t == "pw"))
419421 then pw(i, a)
420422 else if ((t == "wp"))
421423 then wp(i, a)
422424 else if ((t == "ps"))
423425 then ps(i, a)
424426 else if ((t == "sp"))
425427 then sp(i, a)
426428 else if ((t == "ws"))
427429 then ws(i, a)
428430 else if ((t == "sw"))
429431 then sw(i, a)
430432 else throw("Type not found")
431433
432434
433435 @Verifier(tx)
434-func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
436+func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
437+ then true
438+ else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
435439

github/deemru/w8io/786bc32 
95.78 ms