tx · D7sZBcFhzYoziJeQki5wSRkvAjwTG6PSKDx1JC1MbNyS

3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww:  -0.01000000 Waves

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
77
88 let d = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
99
10-func e (f) = valueOrElse(getString(this, f), "")
10+let e = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
11+
12+func f (g) = valueOrElse(getString(this, g), "")
1113
1214
13-func g (f) = valueOrElse(getInteger(this, f), 25)
15+func h (g) = valueOrElse(getInteger(this, g), 25)
1416
1517
16-let h = g("montant")
18+let i = h("montant")
1719
18-let i = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
20+let j = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1921
20-func j (k) = {
21- let l = split(e(k), "_")
22- let m = addressFromStringValue(l[0])
23- let n = addressFromStringValue(l[1])
24- let o = fromBase58String(l[2])
25- let p = fromBase58String(l[3])
26- let q = fromBase58String(l[4])
27- let r = unit
28- let s = if ((l[3] == "WAVES"))
22+func k (l) = {
23+ let m = split(f(l), "_")
24+ let n = addressFromStringValue(m[0])
25+ let o = addressFromStringValue(m[1])
26+ let p = fromBase58String(m[2])
27+ let q = fromBase58String(m[3])
28+ let r = fromBase58String(m[4])
29+ let s = unit
30+ let t = if ((m[3] == "WAVES"))
2931 then "WAVES"
30- else l[3]
31- let t = if ((l[4] == "WAVES"))
32+ else m[3]
33+ let u = if ((m[4] == "WAVES"))
3234 then "WAVES"
33- else l[4]
34- $Tuple8(m, n, o, p, q, r, s, t)
35+ else m[4]
36+ $Tuple8(n, o, p, q, r, s, t, u)
3537 }
3638
3739
38-func u (p,s,q,t) = {
39- let v = if ((t == "WAVES"))
40+func v (q,t,r,u) = {
41+ let w = if ((u == "WAVES"))
4042 then wavesBalance(this).available
41- else assetBalance(this, q)
42- if ((v == v))
43+ else assetBalance(this, r)
44+ if ((w == w))
4345 then {
44- let w = if ((s == "WAVES"))
46+ let x = if ((t == "WAVES"))
4547 then wavesBalance(this).available
46- else assetBalance(this, p)
47- if ((w == w))
48- then $Tuple2(w, v)
48+ else assetBalance(this, q)
49+ if ((x == x))
50+ then $Tuple2(x, w)
4951 else throw("Strict value is not equal to itself.")
5052 }
5153 else throw("Strict value is not equal to itself.")
5254 }
5355
5456
55-func x (s) = {
56- let y = if (if ((c == s))
57+func y (t) = {
58+ let z = if (if ((c == t))
5759 then true
58- else (d == s))
60+ else (d == t))
5961 then "putOneTknV2"
6062 else "putOneTkn"
61- let z = if (if ((c == s))
63+ let A = if (if ((c == t))
6264 then true
63- else (d == s))
65+ else (d == t))
6466 then "getOneTknV2"
6567 else "getOneTkn"
66- $Tuple2(y, z)
68+ $Tuple2(z, A)
6769 }
6870
6971
70-func A (v,t,q,B,C) = {
71- let D = if ((t == "WAVES"))
72+func B (w,u,r,C,D) = {
73+ let E = if ((u == "WAVES"))
7274 then wavesBalance(this).available
73- else assetBalance(this, q)
74- if ((D == D))
75- then if ((0 >= (D - v)))
76- then throw(B)
75+ else assetBalance(this, r)
76+ if ((E == E))
77+ then if ((0 >= (E - w)))
78+ then throw(C)
7779 else {
78- let E = (D - (h * C))
79- if ((E == E))
80- then [ScriptTransfer(b, E, if ((t == "WAVES"))
80+ let F = (E - (i * D))
81+ if ((F == F))
82+ then [ScriptTransfer(b, F, if ((u == "WAVES"))
8183 then unit
82- else q)]
84+ else r)]
8385 else throw("Strict value is not equal to itself.")
8486 }
8587 else throw("Strict value is not equal to itself.")
8688 }
8789
8890
89-func F (G,w,p) = if ((G == "WAVES"))
90- then (wavesBalance(this).available - w)
91- else (assetBalance(this, p) - w)
91+func G (H,x,q) = if ((H == "WAVES"))
92+ then (wavesBalance(this).available - x)
93+ else (assetBalance(this, q) - x)
9294
9395
94-func H (p) = {
95- let I = {
96- let J = assetInfo(p)
97- if ($isInstanceOf(J, "Asset"))
96+func I (q) = {
97+ let J = {
98+ let K = assetInfo(q)
99+ if ($isInstanceOf(K, "Asset"))
98100 then {
99- let K = J
100-i[(K.decimals - 1)]
101+ let L = K
102+j[(L.decimals - 1)]
101103 }
102- else i[7]
104+ else j[7]
103105 }
104- I
106+ J
105107 }
106108
107109
108-func L (M,k) = {
109- let N = j(k)
110- let m = N._1
111- let n = N._2
112- let o = N._3
113- let p = N._4
114- let q = N._5
115- let r = N._6
116- let s = N._7
117- let t = N._8
118- let O = H(q)
119- if (if ((M.caller != this))
120- then (M.caller != b)
110+func M (N,l) = {
111+ let O = k(l)
112+ let n = O._1
113+ let o = O._2
114+ let p = O._3
115+ let q = O._4
116+ let r = O._5
117+ let s = O._6
118+ let t = O._7
119+ let u = O._8
120+ let P = I(r)
121+ if (if ((N.caller != this))
122+ then (N.caller != b)
121123 else false)
122124 then throw("you are not allowed to arb!")
123125 else {
124- let P = u(p, s, q, t)
125- if ((P == P))
126+ let Q = v(q, t, r, u)
127+ if ((Q == Q))
126128 then {
127- let v = P._2
128- let w = P._1
129- let Q = invoke(m, "swap", [s, 1], [AttachedPayment(if ((t == "WAVES"))
130- then r
131- else q, (h * O))])
132- if ((Q == Q))
129+ let w = Q._2
130+ let x = Q._1
131+ let R = invoke(n, "swap", [t, 1], [AttachedPayment(if ((u == "WAVES"))
132+ then s
133+ else r, (i * P))])
134+ if ((R == R))
133135 then {
134- let R = F(s, w, p)
135- let S = x(s)
136- let y = S._1
137- let z = S._2
138- let T = invoke(n, y, [1, false], [AttachedPayment(if ((s == "WAVES"))
139- then r
140- else p, R)])
141- if ((T == T))
136+ let S = G(t, x, q)
137+ let T = y(t)
138+ let z = T._1
139+ let A = T._2
140+ let U = invoke(o, z, [1, false], [AttachedPayment(if ((t == "WAVES"))
141+ then s
142+ else q, S)])
143+ if ((U == U))
142144 then {
143- let U = assetBalance(this, o)
144- if ((U == U))
145+ let V = assetBalance(this, p)
146+ if ((V == V))
145147 then {
146- let V = invoke(n, z, [t, 1], [AttachedPayment(o, U)])
147- if ((V == V))
148- then A(v, t, q, k, O)
148+ let W = invoke(o, A, [u, 1], [AttachedPayment(p, V)])
149+ if ((W == W))
150+ then B(w, u, r, l, P)
149151 else throw("Strict value is not equal to itself.")
150152 }
151153 else throw("Strict value is not equal to itself.")
159161 }
160162
161163
162-func W (M,k) = {
163- let X = j(k)
164- let m = X._1
165- let n = X._2
166- let o = X._3
167- let p = X._4
168- let q = X._5
169- let r = X._6
170- let s = X._7
171- let t = X._8
172- let O = H(q)
173- if (if ((M.caller != this))
174- then (M.caller != b)
164+func X (N,l) = {
165+ let Y = k(l)
166+ let n = Y._1
167+ let o = Y._2
168+ let p = Y._3
169+ let q = Y._4
170+ let r = Y._5
171+ let s = Y._6
172+ let t = Y._7
173+ let u = Y._8
174+ let P = I(r)
175+ if (if ((N.caller != this))
176+ then (N.caller != b)
175177 else false)
176178 then throw("you are not allowed to arb!")
177179 else {
178- let Y = u(p, s, q, t)
179- if ((Y == Y))
180+ let Z = v(q, t, r, u)
181+ if ((Z == Z))
180182 then {
181- let v = Y._2
182- let w = Y._1
183- let Z = x(s)
184- let y = Z._1
185- let z = Z._2
186- let T = invoke(m, y, [1, false], [AttachedPayment(if ((t == "WAVES"))
187- then r
188- else q, (h * O))])
189- if ((T == T))
183+ let w = Z._2
184+ let x = Z._1
185+ let aa = y(t)
186+ let z = aa._1
187+ let A = aa._2
188+ let U = invoke(n, z, [1, false], [AttachedPayment(if ((u == "WAVES"))
189+ then s
190+ else r, (i * P))])
191+ if ((U == U))
190192 then {
191- let U = assetBalance(this, o)
192- if ((U == U))
193+ let V = assetBalance(this, p)
194+ if ((V == V))
193195 then {
194- let V = invoke(m, z, [s, 1], [AttachedPayment(o, U)])
195- if ((V == V))
196+ let W = invoke(n, A, [t, 1], [AttachedPayment(p, V)])
197+ if ((W == W))
196198 then {
197- let R = F(s, w, p)
198- let Q = invoke(n, "swap", [t, 1], [AttachedPayment(if ((s == "WAVES"))
199- then r
200- else p, R)])
201- if ((Q == Q))
202- then A(v, t, q, k, O)
199+ let S = G(t, x, q)
200+ let R = invoke(o, "swap", [u, 1], [AttachedPayment(if ((t == "WAVES"))
201+ then s
202+ else q, S)])
203+ if ((R == R))
204+ then B(w, u, r, l, P)
203205 else throw("Strict value is not equal to itself.")
204206 }
205207 else throw("Strict value is not equal to itself.")
213215 }
214216
215217
216-func aa (M,k) = {
217- let ab = j(k)
218- let m = ab._1
219- let n = ab._2
220- let o = ab._3
221- let p = ab._4
222- let q = ab._5
223- let r = ab._6
224- let s = ab._7
225- let t = ab._8
226- let O = H(q)
227- if (if ((M.caller != this))
228- then (M.caller != b)
218+func ab (N,l) = {
219+ let ac = k(l)
220+ let n = ac._1
221+ let o = ac._2
222+ let p = ac._3
223+ let q = ac._4
224+ let r = ac._5
225+ let s = ac._6
226+ let t = ac._7
227+ let u = ac._8
228+ let P = I(r)
229+ if (if ((N.caller != this))
230+ then (N.caller != b)
229231 else false)
230232 then throw("you are not allowed to arb!")
231233 else {
232- let ac = u(p, s, q, t)
233- if ((ac == ac))
234+ let ad = v(q, t, r, u)
235+ if ((ad == ad))
234236 then {
235- let v = ac._2
236- let w = ac._1
237- let Q = invoke(m, "swap", [s, 1], [AttachedPayment(if ((t == "WAVES"))
238- then r
239- else q, (h * O))])
240- if ((Q == Q))
237+ let w = ad._2
238+ let x = ad._1
239+ let R = invoke(n, "swap", [t, 1], [AttachedPayment(if ((u == "WAVES"))
240+ then s
241+ else r, (i * P))])
242+ if ((R == R))
241243 then {
242- let R = F(s, w, p)
243- let ad = invoke(n, "exchange", [1], [AttachedPayment(if ((s == "WAVES"))
244- then r
245- else p, R)])
246- if ((ad == ad))
247- then A(v, t, q, k, O)
244+ let S = G(t, x, q)
245+ let ae = invoke(o, "exchange", [1], [AttachedPayment(if ((t == "WAVES"))
246+ then s
247+ else q, S)])
248+ if ((ae == ae))
249+ then B(w, u, r, l, P)
248250 else throw("Strict value is not equal to itself.")
249251 }
250252 else throw("Strict value is not equal to itself.")
254256 }
255257
256258
257-func ae (M,k) = {
258- let af = j(k)
259- let m = af._1
260- let n = af._2
261- let o = af._3
262- let p = af._4
263- let q = af._5
264- let r = af._6
265- let s = af._7
266- let t = af._8
267- let O = H(q)
268- if (if ((M.caller != this))
269- then (M.caller != b)
259+func af (N,l) = {
260+ let ag = k(l)
261+ let n = ag._1
262+ let o = ag._2
263+ let p = ag._3
264+ let q = ag._4
265+ let r = ag._5
266+ let s = ag._6
267+ let t = ag._7
268+ let u = ag._8
269+ let P = I(r)
270+ if (if ((N.caller != this))
271+ then (N.caller != b)
270272 else false)
271273 then throw("you are not allowed to arb!")
272274 else {
273- let ag = u(p, s, q, t)
274- if ((ag == ag))
275+ let ah = v(q, t, r, u)
276+ if ((ah == ah))
275277 then {
276- let v = ag._2
277- let w = ag._1
278- let Q = invoke(m, "exchange", [1], [AttachedPayment(if ((t == "WAVES"))
279- then r
280- else q, (h * O))])
281- if ((Q == Q))
278+ let w = ah._2
279+ let x = ah._1
280+ let R = invoke(n, "exchange", [1], [AttachedPayment(if ((u == "WAVES"))
281+ then s
282+ else r, (i * P))])
283+ if ((R == R))
282284 then {
283- let R = F(s, w, p)
284- let ad = invoke(n, "swap", [t, 1], [AttachedPayment(if ((s == "WAVES"))
285- then r
286- else p, R)])
287- if ((ad == ad))
288- then A(v, t, q, k, O)
285+ let S = G(t, x, q)
286+ let ae = invoke(o, "swap", [u, 1], [AttachedPayment(if ((t == "WAVES"))
287+ then s
288+ else q, S)])
289+ if ((ae == ae))
290+ then B(w, u, r, l, P)
289291 else throw("Strict value is not equal to itself.")
290292 }
291293 else throw("Strict value is not equal to itself.")
295297 }
296298
297299
298-func ah (M,k) = {
299- let ai = j(k)
300- let m = ai._1
301- let n = ai._2
302- let o = ai._3
303- let p = ai._4
304- let q = ai._5
305- let r = ai._6
306- let s = ai._7
307- let t = ai._8
308- let O = H(q)
309- if (if ((M.caller != this))
310- then (M.caller != b)
300+func ai (N,l) = {
301+ let aj = k(l)
302+ let n = aj._1
303+ let o = aj._2
304+ let p = aj._3
305+ let q = aj._4
306+ let r = aj._5
307+ let s = aj._6
308+ let t = aj._7
309+ let u = aj._8
310+ let P = I(r)
311+ if (if ((N.caller != this))
312+ then (N.caller != b)
311313 else false)
312314 then throw("you are not allowed to arb!")
313315 else {
314- let aj = u(p, s, q, t)
315- if ((aj == aj))
316+ let ak = v(q, t, r, u)
317+ if ((ak == ak))
316318 then {
317- let v = aj._2
318- let w = aj._1
319- let ak = x(s)
320- let y = ak._1
321- let z = ak._2
322- let T = invoke(m, y, [1, false], [AttachedPayment(if ((t == "WAVES"))
323- then r
324- else q, (h * O))])
325- if ((T == T))
319+ let w = ak._2
320+ let x = ak._1
321+ let al = y(t)
322+ let z = al._1
323+ let A = al._2
324+ let U = invoke(n, z, [1, false], [AttachedPayment(if ((u == "WAVES"))
325+ then s
326+ else r, (i * P))])
327+ if ((U == U))
326328 then {
327- let U = assetBalance(this, o)
328- if ((U == U))
329+ let V = assetBalance(this, p)
330+ if ((V == V))
329331 then {
330- let V = invoke(m, z, [s, 1], [AttachedPayment(o, U)])
331- if ((V == V))
332+ let W = invoke(n, A, [t, 1], [AttachedPayment(p, V)])
333+ if ((W == W))
332334 then {
333- let R = F(s, w, p)
334- let Q = invoke(n, "exchange", [1], [AttachedPayment(if ((s == "WAVES"))
335- then r
336- else p, R)])
337- if ((Q == Q))
338- then A(v, t, q, k, O)
335+ let S = G(t, x, q)
336+ let R = invoke(o, "exchange", [1], [AttachedPayment(if ((t == "WAVES"))
337+ then s
338+ else q, S)])
339+ if ((R == R))
340+ then B(w, u, r, l, P)
339341 else throw("Strict value is not equal to itself.")
340342 }
341343 else throw("Strict value is not equal to itself.")
349351 }
350352
351353
352-func al (M,k) = {
353- let am = j(k)
354- let m = am._1
355- let n = am._2
356- let o = am._3
357- let p = am._4
358- let q = am._5
359- let r = am._6
360- let s = am._7
361- let t = am._8
362- let O = H(q)
363- if (if ((M.caller != this))
364- then (M.caller != b)
354+func am (N,l) = {
355+ let an = k(l)
356+ let n = an._1
357+ let o = an._2
358+ let p = an._3
359+ let q = an._4
360+ let r = an._5
361+ let s = an._6
362+ let t = an._7
363+ let u = an._8
364+ let P = I(r)
365+ if (if ((N.caller != this))
366+ then (N.caller != b)
365367 else false)
366368 then throw("you are not allowed to arb!")
367369 else {
368- let an = u(p, s, q, t)
369- if ((an == an))
370+ let ao = v(q, t, r, u)
371+ if ((ao == ao))
370372 then {
371- let v = an._2
372- let w = an._1
373- let ao = x(s)
374- let y = ao._1
375- let z = ao._2
376- let Q = invoke(m, "exchange", [1], [AttachedPayment(if ((t == "WAVES"))
377- then r
378- else q, (h * O))])
379- if ((Q == Q))
373+ let w = ao._2
374+ let x = ao._1
375+ let ap = y(t)
376+ let z = ap._1
377+ let A = ap._2
378+ let R = invoke(n, "exchange", [1], [AttachedPayment(if ((u == "WAVES"))
379+ then s
380+ else r, (i * P))])
381+ if ((R == R))
380382 then {
381- let R = F(s, w, p)
382- let T = invoke(n, y, [1, false], [AttachedPayment(if ((s == "WAVES"))
383- then r
384- else p, R)])
385- if ((T == T))
383+ let S = G(t, x, q)
384+ let U = invoke(o, z, [1, false], [AttachedPayment(if ((t == "WAVES"))
385+ then s
386+ else q, S)])
387+ if ((U == U))
386388 then {
387- let U = assetBalance(this, o)
388- if ((U == U))
389+ let V = assetBalance(this, p)
390+ if ((V == V))
389391 then {
390- let V = invoke(n, z, [t, 1], [AttachedPayment(o, U)])
391- if ((V == V))
392- then A(v, t, q, k, O)
392+ let W = invoke(o, A, [u, 1], [AttachedPayment(p, V)])
393+ if ((W == W))
394+ then B(w, u, r, l, P)
393395 else throw("Strict value is not equal to itself.")
394396 }
395397 else throw("Strict value is not equal to itself.")
403405 }
404406
405407
406-@Callable(M)
407-func setAmout (ap) = if ((M.caller != this))
408+@Callable(N)
409+func setAmout (aq) = if ((N.caller != this))
408410 then throw("you are not allowed to set!")
409- else [IntegerEntry("montant", ap)]
411+ else [IntegerEntry("montant", aq)]
410412
411413
412414
413-@Callable(M)
414-func setKeyValString (f,aq) = if ((M.caller != this))
415+@Callable(N)
416+func setKeyValString (g,ar) = if ((N.caller != this))
415417 then throw("you are not allowed to set!")
416- else [StringEntry(f, aq)]
418+ else [StringEntry(g, ar)]
417419
418420
419421
420-@Callable(M)
421-func a (ap,ar) = if ((ar == "pw"))
422- then L(M, ap)
423- else if ((ar == "wp"))
424- then W(M, ap)
425- else if ((ar == "ps"))
426- then aa(M, ap)
427- else if ((ar == "sp"))
428- then ae(M, ap)
429- else if ((ar == "ws"))
430- then ah(M, ap)
431- else if ((ar == "sw"))
432- then al(M, ap)
422+@Callable(N)
423+func a (aq,as) = if ((as == "pw"))
424+ then M(N, aq)
425+ else if ((as == "wp"))
426+ then X(N, aq)
427+ else if ((as == "ps"))
428+ then ab(N, aq)
429+ else if ((as == "sp"))
430+ then af(N, aq)
431+ else if ((as == "ws"))
432+ then ai(N, aq)
433+ else if ((as == "sw"))
434+ then am(N, aq)
433435 else throw("Type not found")
434436
435437
436-@Verifier(as)
437-func at () = sigVerify_128Kb(as.bodyBytes, as.proofs[0], as.senderPublicKey)
438+@Verifier(at)
439+func au () = if (sigVerify_128Kb(at.bodyBytes, at.proofs[0], at.senderPublicKey))
440+ then true
441+ else sigVerify_128Kb(at.bodyBytes, at.proofs[0], e)
438442
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let b = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
55
66 let c = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
77
88 let d = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
99
10-func e (f) = valueOrElse(getString(this, f), "")
10+let e = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
11+
12+func f (g) = valueOrElse(getString(this, g), "")
1113
1214
13-func g (f) = valueOrElse(getInteger(this, f), 25)
15+func h (g) = valueOrElse(getInteger(this, g), 25)
1416
1517
16-let h = g("montant")
18+let i = h("montant")
1719
18-let i = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
20+let j = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1921
20-func j (k) = {
21- let l = split(e(k), "_")
22- let m = addressFromStringValue(l[0])
23- let n = addressFromStringValue(l[1])
24- let o = fromBase58String(l[2])
25- let p = fromBase58String(l[3])
26- let q = fromBase58String(l[4])
27- let r = unit
28- let s = if ((l[3] == "WAVES"))
22+func k (l) = {
23+ let m = split(f(l), "_")
24+ let n = addressFromStringValue(m[0])
25+ let o = addressFromStringValue(m[1])
26+ let p = fromBase58String(m[2])
27+ let q = fromBase58String(m[3])
28+ let r = fromBase58String(m[4])
29+ let s = unit
30+ let t = if ((m[3] == "WAVES"))
2931 then "WAVES"
30- else l[3]
31- let t = if ((l[4] == "WAVES"))
32+ else m[3]
33+ let u = if ((m[4] == "WAVES"))
3234 then "WAVES"
33- else l[4]
34- $Tuple8(m, n, o, p, q, r, s, t)
35+ else m[4]
36+ $Tuple8(n, o, p, q, r, s, t, u)
3537 }
3638
3739
38-func u (p,s,q,t) = {
39- let v = if ((t == "WAVES"))
40+func v (q,t,r,u) = {
41+ let w = if ((u == "WAVES"))
4042 then wavesBalance(this).available
41- else assetBalance(this, q)
42- if ((v == v))
43+ else assetBalance(this, r)
44+ if ((w == w))
4345 then {
44- let w = if ((s == "WAVES"))
46+ let x = if ((t == "WAVES"))
4547 then wavesBalance(this).available
46- else assetBalance(this, p)
47- if ((w == w))
48- then $Tuple2(w, v)
48+ else assetBalance(this, q)
49+ if ((x == x))
50+ then $Tuple2(x, w)
4951 else throw("Strict value is not equal to itself.")
5052 }
5153 else throw("Strict value is not equal to itself.")
5254 }
5355
5456
55-func x (s) = {
56- let y = if (if ((c == s))
57+func y (t) = {
58+ let z = if (if ((c == t))
5759 then true
58- else (d == s))
60+ else (d == t))
5961 then "putOneTknV2"
6062 else "putOneTkn"
61- let z = if (if ((c == s))
63+ let A = if (if ((c == t))
6264 then true
63- else (d == s))
65+ else (d == t))
6466 then "getOneTknV2"
6567 else "getOneTkn"
66- $Tuple2(y, z)
68+ $Tuple2(z, A)
6769 }
6870
6971
70-func A (v,t,q,B,C) = {
71- let D = if ((t == "WAVES"))
72+func B (w,u,r,C,D) = {
73+ let E = if ((u == "WAVES"))
7274 then wavesBalance(this).available
73- else assetBalance(this, q)
74- if ((D == D))
75- then if ((0 >= (D - v)))
76- then throw(B)
75+ else assetBalance(this, r)
76+ if ((E == E))
77+ then if ((0 >= (E - w)))
78+ then throw(C)
7779 else {
78- let E = (D - (h * C))
79- if ((E == E))
80- then [ScriptTransfer(b, E, if ((t == "WAVES"))
80+ let F = (E - (i * D))
81+ if ((F == F))
82+ then [ScriptTransfer(b, F, if ((u == "WAVES"))
8183 then unit
82- else q)]
84+ else r)]
8385 else throw("Strict value is not equal to itself.")
8486 }
8587 else throw("Strict value is not equal to itself.")
8688 }
8789
8890
89-func F (G,w,p) = if ((G == "WAVES"))
90- then (wavesBalance(this).available - w)
91- else (assetBalance(this, p) - w)
91+func G (H,x,q) = if ((H == "WAVES"))
92+ then (wavesBalance(this).available - x)
93+ else (assetBalance(this, q) - x)
9294
9395
94-func H (p) = {
95- let I = {
96- let J = assetInfo(p)
97- if ($isInstanceOf(J, "Asset"))
96+func I (q) = {
97+ let J = {
98+ let K = assetInfo(q)
99+ if ($isInstanceOf(K, "Asset"))
98100 then {
99- let K = J
100-i[(K.decimals - 1)]
101+ let L = K
102+j[(L.decimals - 1)]
101103 }
102- else i[7]
104+ else j[7]
103105 }
104- I
106+ J
105107 }
106108
107109
108-func L (M,k) = {
109- let N = j(k)
110- let m = N._1
111- let n = N._2
112- let o = N._3
113- let p = N._4
114- let q = N._5
115- let r = N._6
116- let s = N._7
117- let t = N._8
118- let O = H(q)
119- if (if ((M.caller != this))
120- then (M.caller != b)
110+func M (N,l) = {
111+ let O = k(l)
112+ let n = O._1
113+ let o = O._2
114+ let p = O._3
115+ let q = O._4
116+ let r = O._5
117+ let s = O._6
118+ let t = O._7
119+ let u = O._8
120+ let P = I(r)
121+ if (if ((N.caller != this))
122+ then (N.caller != b)
121123 else false)
122124 then throw("you are not allowed to arb!")
123125 else {
124- let P = u(p, s, q, t)
125- if ((P == P))
126+ let Q = v(q, t, r, u)
127+ if ((Q == Q))
126128 then {
127- let v = P._2
128- let w = P._1
129- let Q = invoke(m, "swap", [s, 1], [AttachedPayment(if ((t == "WAVES"))
130- then r
131- else q, (h * O))])
132- if ((Q == Q))
129+ let w = Q._2
130+ let x = Q._1
131+ let R = invoke(n, "swap", [t, 1], [AttachedPayment(if ((u == "WAVES"))
132+ then s
133+ else r, (i * P))])
134+ if ((R == R))
133135 then {
134- let R = F(s, w, p)
135- let S = x(s)
136- let y = S._1
137- let z = S._2
138- let T = invoke(n, y, [1, false], [AttachedPayment(if ((s == "WAVES"))
139- then r
140- else p, R)])
141- if ((T == T))
136+ let S = G(t, x, q)
137+ let T = y(t)
138+ let z = T._1
139+ let A = T._2
140+ let U = invoke(o, z, [1, false], [AttachedPayment(if ((t == "WAVES"))
141+ then s
142+ else q, S)])
143+ if ((U == U))
142144 then {
143- let U = assetBalance(this, o)
144- if ((U == U))
145+ let V = assetBalance(this, p)
146+ if ((V == V))
145147 then {
146- let V = invoke(n, z, [t, 1], [AttachedPayment(o, U)])
147- if ((V == V))
148- then A(v, t, q, k, O)
148+ let W = invoke(o, A, [u, 1], [AttachedPayment(p, V)])
149+ if ((W == W))
150+ then B(w, u, r, l, P)
149151 else throw("Strict value is not equal to itself.")
150152 }
151153 else throw("Strict value is not equal to itself.")
152154 }
153155 else throw("Strict value is not equal to itself.")
154156 }
155157 else throw("Strict value is not equal to itself.")
156158 }
157159 else throw("Strict value is not equal to itself.")
158160 }
159161 }
160162
161163
162-func W (M,k) = {
163- let X = j(k)
164- let m = X._1
165- let n = X._2
166- let o = X._3
167- let p = X._4
168- let q = X._5
169- let r = X._6
170- let s = X._7
171- let t = X._8
172- let O = H(q)
173- if (if ((M.caller != this))
174- then (M.caller != b)
164+func X (N,l) = {
165+ let Y = k(l)
166+ let n = Y._1
167+ let o = Y._2
168+ let p = Y._3
169+ let q = Y._4
170+ let r = Y._5
171+ let s = Y._6
172+ let t = Y._7
173+ let u = Y._8
174+ let P = I(r)
175+ if (if ((N.caller != this))
176+ then (N.caller != b)
175177 else false)
176178 then throw("you are not allowed to arb!")
177179 else {
178- let Y = u(p, s, q, t)
179- if ((Y == Y))
180+ let Z = v(q, t, r, u)
181+ if ((Z == Z))
180182 then {
181- let v = Y._2
182- let w = Y._1
183- let Z = x(s)
184- let y = Z._1
185- let z = Z._2
186- let T = invoke(m, y, [1, false], [AttachedPayment(if ((t == "WAVES"))
187- then r
188- else q, (h * O))])
189- if ((T == T))
183+ let w = Z._2
184+ let x = Z._1
185+ let aa = y(t)
186+ let z = aa._1
187+ let A = aa._2
188+ let U = invoke(n, z, [1, false], [AttachedPayment(if ((u == "WAVES"))
189+ then s
190+ else r, (i * P))])
191+ if ((U == U))
190192 then {
191- let U = assetBalance(this, o)
192- if ((U == U))
193+ let V = assetBalance(this, p)
194+ if ((V == V))
193195 then {
194- let V = invoke(m, z, [s, 1], [AttachedPayment(o, U)])
195- if ((V == V))
196+ let W = invoke(n, A, [t, 1], [AttachedPayment(p, V)])
197+ if ((W == W))
196198 then {
197- let R = F(s, w, p)
198- let Q = invoke(n, "swap", [t, 1], [AttachedPayment(if ((s == "WAVES"))
199- then r
200- else p, R)])
201- if ((Q == Q))
202- then A(v, t, q, k, O)
199+ let S = G(t, x, q)
200+ let R = invoke(o, "swap", [u, 1], [AttachedPayment(if ((t == "WAVES"))
201+ then s
202+ else q, S)])
203+ if ((R == R))
204+ then B(w, u, r, l, P)
203205 else throw("Strict value is not equal to itself.")
204206 }
205207 else throw("Strict value is not equal to itself.")
206208 }
207209 else throw("Strict value is not equal to itself.")
208210 }
209211 else throw("Strict value is not equal to itself.")
210212 }
211213 else throw("Strict value is not equal to itself.")
212214 }
213215 }
214216
215217
216-func aa (M,k) = {
217- let ab = j(k)
218- let m = ab._1
219- let n = ab._2
220- let o = ab._3
221- let p = ab._4
222- let q = ab._5
223- let r = ab._6
224- let s = ab._7
225- let t = ab._8
226- let O = H(q)
227- if (if ((M.caller != this))
228- then (M.caller != b)
218+func ab (N,l) = {
219+ let ac = k(l)
220+ let n = ac._1
221+ let o = ac._2
222+ let p = ac._3
223+ let q = ac._4
224+ let r = ac._5
225+ let s = ac._6
226+ let t = ac._7
227+ let u = ac._8
228+ let P = I(r)
229+ if (if ((N.caller != this))
230+ then (N.caller != b)
229231 else false)
230232 then throw("you are not allowed to arb!")
231233 else {
232- let ac = u(p, s, q, t)
233- if ((ac == ac))
234+ let ad = v(q, t, r, u)
235+ if ((ad == ad))
234236 then {
235- let v = ac._2
236- let w = ac._1
237- let Q = invoke(m, "swap", [s, 1], [AttachedPayment(if ((t == "WAVES"))
238- then r
239- else q, (h * O))])
240- if ((Q == Q))
237+ let w = ad._2
238+ let x = ad._1
239+ let R = invoke(n, "swap", [t, 1], [AttachedPayment(if ((u == "WAVES"))
240+ then s
241+ else r, (i * P))])
242+ if ((R == R))
241243 then {
242- let R = F(s, w, p)
243- let ad = invoke(n, "exchange", [1], [AttachedPayment(if ((s == "WAVES"))
244- then r
245- else p, R)])
246- if ((ad == ad))
247- then A(v, t, q, k, O)
244+ let S = G(t, x, q)
245+ let ae = invoke(o, "exchange", [1], [AttachedPayment(if ((t == "WAVES"))
246+ then s
247+ else q, S)])
248+ if ((ae == ae))
249+ then B(w, u, r, l, P)
248250 else throw("Strict value is not equal to itself.")
249251 }
250252 else throw("Strict value is not equal to itself.")
251253 }
252254 else throw("Strict value is not equal to itself.")
253255 }
254256 }
255257
256258
257-func ae (M,k) = {
258- let af = j(k)
259- let m = af._1
260- let n = af._2
261- let o = af._3
262- let p = af._4
263- let q = af._5
264- let r = af._6
265- let s = af._7
266- let t = af._8
267- let O = H(q)
268- if (if ((M.caller != this))
269- then (M.caller != b)
259+func af (N,l) = {
260+ let ag = k(l)
261+ let n = ag._1
262+ let o = ag._2
263+ let p = ag._3
264+ let q = ag._4
265+ let r = ag._5
266+ let s = ag._6
267+ let t = ag._7
268+ let u = ag._8
269+ let P = I(r)
270+ if (if ((N.caller != this))
271+ then (N.caller != b)
270272 else false)
271273 then throw("you are not allowed to arb!")
272274 else {
273- let ag = u(p, s, q, t)
274- if ((ag == ag))
275+ let ah = v(q, t, r, u)
276+ if ((ah == ah))
275277 then {
276- let v = ag._2
277- let w = ag._1
278- let Q = invoke(m, "exchange", [1], [AttachedPayment(if ((t == "WAVES"))
279- then r
280- else q, (h * O))])
281- if ((Q == Q))
278+ let w = ah._2
279+ let x = ah._1
280+ let R = invoke(n, "exchange", [1], [AttachedPayment(if ((u == "WAVES"))
281+ then s
282+ else r, (i * P))])
283+ if ((R == R))
282284 then {
283- let R = F(s, w, p)
284- let ad = invoke(n, "swap", [t, 1], [AttachedPayment(if ((s == "WAVES"))
285- then r
286- else p, R)])
287- if ((ad == ad))
288- then A(v, t, q, k, O)
285+ let S = G(t, x, q)
286+ let ae = invoke(o, "swap", [u, 1], [AttachedPayment(if ((t == "WAVES"))
287+ then s
288+ else q, S)])
289+ if ((ae == ae))
290+ then B(w, u, r, l, P)
289291 else throw("Strict value is not equal to itself.")
290292 }
291293 else throw("Strict value is not equal to itself.")
292294 }
293295 else throw("Strict value is not equal to itself.")
294296 }
295297 }
296298
297299
298-func ah (M,k) = {
299- let ai = j(k)
300- let m = ai._1
301- let n = ai._2
302- let o = ai._3
303- let p = ai._4
304- let q = ai._5
305- let r = ai._6
306- let s = ai._7
307- let t = ai._8
308- let O = H(q)
309- if (if ((M.caller != this))
310- then (M.caller != b)
300+func ai (N,l) = {
301+ let aj = k(l)
302+ let n = aj._1
303+ let o = aj._2
304+ let p = aj._3
305+ let q = aj._4
306+ let r = aj._5
307+ let s = aj._6
308+ let t = aj._7
309+ let u = aj._8
310+ let P = I(r)
311+ if (if ((N.caller != this))
312+ then (N.caller != b)
311313 else false)
312314 then throw("you are not allowed to arb!")
313315 else {
314- let aj = u(p, s, q, t)
315- if ((aj == aj))
316+ let ak = v(q, t, r, u)
317+ if ((ak == ak))
316318 then {
317- let v = aj._2
318- let w = aj._1
319- let ak = x(s)
320- let y = ak._1
321- let z = ak._2
322- let T = invoke(m, y, [1, false], [AttachedPayment(if ((t == "WAVES"))
323- then r
324- else q, (h * O))])
325- if ((T == T))
319+ let w = ak._2
320+ let x = ak._1
321+ let al = y(t)
322+ let z = al._1
323+ let A = al._2
324+ let U = invoke(n, z, [1, false], [AttachedPayment(if ((u == "WAVES"))
325+ then s
326+ else r, (i * P))])
327+ if ((U == U))
326328 then {
327- let U = assetBalance(this, o)
328- if ((U == U))
329+ let V = assetBalance(this, p)
330+ if ((V == V))
329331 then {
330- let V = invoke(m, z, [s, 1], [AttachedPayment(o, U)])
331- if ((V == V))
332+ let W = invoke(n, A, [t, 1], [AttachedPayment(p, V)])
333+ if ((W == W))
332334 then {
333- let R = F(s, w, p)
334- let Q = invoke(n, "exchange", [1], [AttachedPayment(if ((s == "WAVES"))
335- then r
336- else p, R)])
337- if ((Q == Q))
338- then A(v, t, q, k, O)
335+ let S = G(t, x, q)
336+ let R = invoke(o, "exchange", [1], [AttachedPayment(if ((t == "WAVES"))
337+ then s
338+ else q, S)])
339+ if ((R == R))
340+ then B(w, u, r, l, P)
339341 else throw("Strict value is not equal to itself.")
340342 }
341343 else throw("Strict value is not equal to itself.")
342344 }
343345 else throw("Strict value is not equal to itself.")
344346 }
345347 else throw("Strict value is not equal to itself.")
346348 }
347349 else throw("Strict value is not equal to itself.")
348350 }
349351 }
350352
351353
352-func al (M,k) = {
353- let am = j(k)
354- let m = am._1
355- let n = am._2
356- let o = am._3
357- let p = am._4
358- let q = am._5
359- let r = am._6
360- let s = am._7
361- let t = am._8
362- let O = H(q)
363- if (if ((M.caller != this))
364- then (M.caller != b)
354+func am (N,l) = {
355+ let an = k(l)
356+ let n = an._1
357+ let o = an._2
358+ let p = an._3
359+ let q = an._4
360+ let r = an._5
361+ let s = an._6
362+ let t = an._7
363+ let u = an._8
364+ let P = I(r)
365+ if (if ((N.caller != this))
366+ then (N.caller != b)
365367 else false)
366368 then throw("you are not allowed to arb!")
367369 else {
368- let an = u(p, s, q, t)
369- if ((an == an))
370+ let ao = v(q, t, r, u)
371+ if ((ao == ao))
370372 then {
371- let v = an._2
372- let w = an._1
373- let ao = x(s)
374- let y = ao._1
375- let z = ao._2
376- let Q = invoke(m, "exchange", [1], [AttachedPayment(if ((t == "WAVES"))
377- then r
378- else q, (h * O))])
379- if ((Q == Q))
373+ let w = ao._2
374+ let x = ao._1
375+ let ap = y(t)
376+ let z = ap._1
377+ let A = ap._2
378+ let R = invoke(n, "exchange", [1], [AttachedPayment(if ((u == "WAVES"))
379+ then s
380+ else r, (i * P))])
381+ if ((R == R))
380382 then {
381- let R = F(s, w, p)
382- let T = invoke(n, y, [1, false], [AttachedPayment(if ((s == "WAVES"))
383- then r
384- else p, R)])
385- if ((T == T))
383+ let S = G(t, x, q)
384+ let U = invoke(o, z, [1, false], [AttachedPayment(if ((t == "WAVES"))
385+ then s
386+ else q, S)])
387+ if ((U == U))
386388 then {
387- let U = assetBalance(this, o)
388- if ((U == U))
389+ let V = assetBalance(this, p)
390+ if ((V == V))
389391 then {
390- let V = invoke(n, z, [t, 1], [AttachedPayment(o, U)])
391- if ((V == V))
392- then A(v, t, q, k, O)
392+ let W = invoke(o, A, [u, 1], [AttachedPayment(p, V)])
393+ if ((W == W))
394+ then B(w, u, r, l, P)
393395 else throw("Strict value is not equal to itself.")
394396 }
395397 else throw("Strict value is not equal to itself.")
396398 }
397399 else throw("Strict value is not equal to itself.")
398400 }
399401 else throw("Strict value is not equal to itself.")
400402 }
401403 else throw("Strict value is not equal to itself.")
402404 }
403405 }
404406
405407
406-@Callable(M)
407-func setAmout (ap) = if ((M.caller != this))
408+@Callable(N)
409+func setAmout (aq) = if ((N.caller != this))
408410 then throw("you are not allowed to set!")
409- else [IntegerEntry("montant", ap)]
411+ else [IntegerEntry("montant", aq)]
410412
411413
412414
413-@Callable(M)
414-func setKeyValString (f,aq) = if ((M.caller != this))
415+@Callable(N)
416+func setKeyValString (g,ar) = if ((N.caller != this))
415417 then throw("you are not allowed to set!")
416- else [StringEntry(f, aq)]
418+ else [StringEntry(g, ar)]
417419
418420
419421
420-@Callable(M)
421-func a (ap,ar) = if ((ar == "pw"))
422- then L(M, ap)
423- else if ((ar == "wp"))
424- then W(M, ap)
425- else if ((ar == "ps"))
426- then aa(M, ap)
427- else if ((ar == "sp"))
428- then ae(M, ap)
429- else if ((ar == "ws"))
430- then ah(M, ap)
431- else if ((ar == "sw"))
432- then al(M, ap)
422+@Callable(N)
423+func a (aq,as) = if ((as == "pw"))
424+ then M(N, aq)
425+ else if ((as == "wp"))
426+ then X(N, aq)
427+ else if ((as == "ps"))
428+ then ab(N, aq)
429+ else if ((as == "sp"))
430+ then af(N, aq)
431+ else if ((as == "ws"))
432+ then ai(N, aq)
433+ else if ((as == "sw"))
434+ then am(N, aq)
433435 else throw("Type not found")
434436
435437
436-@Verifier(as)
437-func at () = sigVerify_128Kb(as.bodyBytes, as.proofs[0], as.senderPublicKey)
438+@Verifier(at)
439+func au () = if (sigVerify_128Kb(at.bodyBytes, at.proofs[0], at.senderPublicKey))
440+ then true
441+ else sigVerify_128Kb(at.bodyBytes, at.proofs[0], e)
438442

github/deemru/w8io/6500d08 
173.87 ms