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:
Old | New | | Differences |
---|
7 | 7 | | |
---|
8 | 8 | | let d = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" |
---|
9 | 9 | | |
---|
10 | | - | func e (f) = valueOrElse(getString(this, f), "") |
---|
| 10 | + | let e = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6' |
---|
| 11 | + | |
---|
| 12 | + | func f (g) = valueOrElse(getString(this, g), "") |
---|
11 | 13 | | |
---|
12 | 14 | | |
---|
13 | | - | func g (f) = valueOrElse(getInteger(this, f), 25) |
---|
| 15 | + | func h (g) = valueOrElse(getInteger(this, g), 25) |
---|
14 | 16 | | |
---|
15 | 17 | | |
---|
16 | | - | let h = g("montant") |
---|
| 18 | + | let i = h("montant") |
---|
17 | 19 | | |
---|
18 | | - | let i = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] |
---|
| 20 | + | let j = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] |
---|
19 | 21 | | |
---|
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")) |
---|
29 | 31 | | then "WAVES" |
---|
30 | | - | else l[3] |
---|
31 | | - | let t = if ((l[4] == "WAVES")) |
---|
| 32 | + | else m[3] |
---|
| 33 | + | let u = if ((m[4] == "WAVES")) |
---|
32 | 34 | | 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) |
---|
35 | 37 | | } |
---|
36 | 38 | | |
---|
37 | 39 | | |
---|
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")) |
---|
40 | 42 | | then wavesBalance(this).available |
---|
41 | | - | else assetBalance(this, q) |
---|
42 | | - | if ((v == v)) |
---|
| 43 | + | else assetBalance(this, r) |
---|
| 44 | + | if ((w == w)) |
---|
43 | 45 | | then { |
---|
44 | | - | let w = if ((s == "WAVES")) |
---|
| 46 | + | let x = if ((t == "WAVES")) |
---|
45 | 47 | | 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) |
---|
49 | 51 | | else throw("Strict value is not equal to itself.") |
---|
50 | 52 | | } |
---|
51 | 53 | | else throw("Strict value is not equal to itself.") |
---|
52 | 54 | | } |
---|
53 | 55 | | |
---|
54 | 56 | | |
---|
55 | | - | func x (s) = { |
---|
56 | | - | let y = if (if ((c == s)) |
---|
| 57 | + | func y (t) = { |
---|
| 58 | + | let z = if (if ((c == t)) |
---|
57 | 59 | | then true |
---|
58 | | - | else (d == s)) |
---|
| 60 | + | else (d == t)) |
---|
59 | 61 | | then "putOneTknV2" |
---|
60 | 62 | | else "putOneTkn" |
---|
61 | | - | let z = if (if ((c == s)) |
---|
| 63 | + | let A = if (if ((c == t)) |
---|
62 | 64 | | then true |
---|
63 | | - | else (d == s)) |
---|
| 65 | + | else (d == t)) |
---|
64 | 66 | | then "getOneTknV2" |
---|
65 | 67 | | else "getOneTkn" |
---|
66 | | - | $Tuple2(y, z) |
---|
| 68 | + | $Tuple2(z, A) |
---|
67 | 69 | | } |
---|
68 | 70 | | |
---|
69 | 71 | | |
---|
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")) |
---|
72 | 74 | | 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) |
---|
77 | 79 | | 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")) |
---|
81 | 83 | | then unit |
---|
82 | | - | else q)] |
---|
| 84 | + | else r)] |
---|
83 | 85 | | else throw("Strict value is not equal to itself.") |
---|
84 | 86 | | } |
---|
85 | 87 | | else throw("Strict value is not equal to itself.") |
---|
86 | 88 | | } |
---|
87 | 89 | | |
---|
88 | 90 | | |
---|
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) |
---|
92 | 94 | | |
---|
93 | 95 | | |
---|
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")) |
---|
98 | 100 | | then { |
---|
99 | | - | let K = J |
---|
100 | | - | i[(K.decimals - 1)] |
---|
| 101 | + | let L = K |
---|
| 102 | + | j[(L.decimals - 1)] |
---|
101 | 103 | | } |
---|
102 | | - | else i[7] |
---|
| 104 | + | else j[7] |
---|
103 | 105 | | } |
---|
104 | | - | I |
---|
| 106 | + | J |
---|
105 | 107 | | } |
---|
106 | 108 | | |
---|
107 | 109 | | |
---|
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) |
---|
121 | 123 | | else false) |
---|
122 | 124 | | then throw("you are not allowed to arb!") |
---|
123 | 125 | | 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)) |
---|
126 | 128 | | 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)) |
---|
133 | 135 | | 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)) |
---|
142 | 144 | | then { |
---|
143 | | - | let U = assetBalance(this, o) |
---|
144 | | - | if ((U == U)) |
---|
| 145 | + | let V = assetBalance(this, p) |
---|
| 146 | + | if ((V == V)) |
---|
145 | 147 | | 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) |
---|
149 | 151 | | else throw("Strict value is not equal to itself.") |
---|
150 | 152 | | } |
---|
151 | 153 | | else throw("Strict value is not equal to itself.") |
---|
|
159 | 161 | | } |
---|
160 | 162 | | |
---|
161 | 163 | | |
---|
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) |
---|
175 | 177 | | else false) |
---|
176 | 178 | | then throw("you are not allowed to arb!") |
---|
177 | 179 | | 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)) |
---|
180 | 182 | | 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)) |
---|
190 | 192 | | then { |
---|
191 | | - | let U = assetBalance(this, o) |
---|
192 | | - | if ((U == U)) |
---|
| 193 | + | let V = assetBalance(this, p) |
---|
| 194 | + | if ((V == V)) |
---|
193 | 195 | | 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)) |
---|
196 | 198 | | 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) |
---|
203 | 205 | | else throw("Strict value is not equal to itself.") |
---|
204 | 206 | | } |
---|
205 | 207 | | else throw("Strict value is not equal to itself.") |
---|
|
213 | 215 | | } |
---|
214 | 216 | | |
---|
215 | 217 | | |
---|
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) |
---|
229 | 231 | | else false) |
---|
230 | 232 | | then throw("you are not allowed to arb!") |
---|
231 | 233 | | 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)) |
---|
234 | 236 | | 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)) |
---|
241 | 243 | | 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) |
---|
248 | 250 | | else throw("Strict value is not equal to itself.") |
---|
249 | 251 | | } |
---|
250 | 252 | | else throw("Strict value is not equal to itself.") |
---|
|
254 | 256 | | } |
---|
255 | 257 | | |
---|
256 | 258 | | |
---|
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) |
---|
270 | 272 | | else false) |
---|
271 | 273 | | then throw("you are not allowed to arb!") |
---|
272 | 274 | | 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)) |
---|
275 | 277 | | 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)) |
---|
282 | 284 | | 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) |
---|
289 | 291 | | else throw("Strict value is not equal to itself.") |
---|
290 | 292 | | } |
---|
291 | 293 | | else throw("Strict value is not equal to itself.") |
---|
|
295 | 297 | | } |
---|
296 | 298 | | |
---|
297 | 299 | | |
---|
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) |
---|
311 | 313 | | else false) |
---|
312 | 314 | | then throw("you are not allowed to arb!") |
---|
313 | 315 | | 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)) |
---|
316 | 318 | | 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)) |
---|
326 | 328 | | then { |
---|
327 | | - | let U = assetBalance(this, o) |
---|
328 | | - | if ((U == U)) |
---|
| 329 | + | let V = assetBalance(this, p) |
---|
| 330 | + | if ((V == V)) |
---|
329 | 331 | | 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)) |
---|
332 | 334 | | 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) |
---|
339 | 341 | | else throw("Strict value is not equal to itself.") |
---|
340 | 342 | | } |
---|
341 | 343 | | else throw("Strict value is not equal to itself.") |
---|
|
349 | 351 | | } |
---|
350 | 352 | | |
---|
351 | 353 | | |
---|
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) |
---|
365 | 367 | | else false) |
---|
366 | 368 | | then throw("you are not allowed to arb!") |
---|
367 | 369 | | 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)) |
---|
370 | 372 | | 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)) |
---|
380 | 382 | | 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)) |
---|
386 | 388 | | then { |
---|
387 | | - | let U = assetBalance(this, o) |
---|
388 | | - | if ((U == U)) |
---|
| 389 | + | let V = assetBalance(this, p) |
---|
| 390 | + | if ((V == V)) |
---|
389 | 391 | | 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) |
---|
393 | 395 | | else throw("Strict value is not equal to itself.") |
---|
394 | 396 | | } |
---|
395 | 397 | | else throw("Strict value is not equal to itself.") |
---|
|
403 | 405 | | } |
---|
404 | 406 | | |
---|
405 | 407 | | |
---|
406 | | - | @Callable(M) |
---|
407 | | - | func setAmout (ap) = if ((M.caller != this)) |
---|
| 408 | + | @Callable(N) |
---|
| 409 | + | func setAmout (aq) = if ((N.caller != this)) |
---|
408 | 410 | | then throw("you are not allowed to set!") |
---|
409 | | - | else [IntegerEntry("montant", ap)] |
---|
| 411 | + | else [IntegerEntry("montant", aq)] |
---|
410 | 412 | | |
---|
411 | 413 | | |
---|
412 | 414 | | |
---|
413 | | - | @Callable(M) |
---|
414 | | - | func setKeyValString (f,aq) = if ((M.caller != this)) |
---|
| 415 | + | @Callable(N) |
---|
| 416 | + | func setKeyValString (g,ar) = if ((N.caller != this)) |
---|
415 | 417 | | then throw("you are not allowed to set!") |
---|
416 | | - | else [StringEntry(f, aq)] |
---|
| 418 | + | else [StringEntry(g, ar)] |
---|
417 | 419 | | |
---|
418 | 420 | | |
---|
419 | 421 | | |
---|
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) |
---|
433 | 435 | | else throw("Type not found") |
---|
434 | 436 | | |
---|
435 | 437 | | |
---|
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) |
---|
438 | 442 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let b = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") |
---|
5 | 5 | | |
---|
6 | 6 | | let c = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" |
---|
7 | 7 | | |
---|
8 | 8 | | let d = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" |
---|
9 | 9 | | |
---|
10 | | - | func e (f) = valueOrElse(getString(this, f), "") |
---|
| 10 | + | let e = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6' |
---|
| 11 | + | |
---|
| 12 | + | func f (g) = valueOrElse(getString(this, g), "") |
---|
11 | 13 | | |
---|
12 | 14 | | |
---|
13 | | - | func g (f) = valueOrElse(getInteger(this, f), 25) |
---|
| 15 | + | func h (g) = valueOrElse(getInteger(this, g), 25) |
---|
14 | 16 | | |
---|
15 | 17 | | |
---|
16 | | - | let h = g("montant") |
---|
| 18 | + | let i = h("montant") |
---|
17 | 19 | | |
---|
18 | | - | let i = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] |
---|
| 20 | + | let j = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] |
---|
19 | 21 | | |
---|
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")) |
---|
29 | 31 | | then "WAVES" |
---|
30 | | - | else l[3] |
---|
31 | | - | let t = if ((l[4] == "WAVES")) |
---|
| 32 | + | else m[3] |
---|
| 33 | + | let u = if ((m[4] == "WAVES")) |
---|
32 | 34 | | 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) |
---|
35 | 37 | | } |
---|
36 | 38 | | |
---|
37 | 39 | | |
---|
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")) |
---|
40 | 42 | | then wavesBalance(this).available |
---|
41 | | - | else assetBalance(this, q) |
---|
42 | | - | if ((v == v)) |
---|
| 43 | + | else assetBalance(this, r) |
---|
| 44 | + | if ((w == w)) |
---|
43 | 45 | | then { |
---|
44 | | - | let w = if ((s == "WAVES")) |
---|
| 46 | + | let x = if ((t == "WAVES")) |
---|
45 | 47 | | 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) |
---|
49 | 51 | | else throw("Strict value is not equal to itself.") |
---|
50 | 52 | | } |
---|
51 | 53 | | else throw("Strict value is not equal to itself.") |
---|
52 | 54 | | } |
---|
53 | 55 | | |
---|
54 | 56 | | |
---|
55 | | - | func x (s) = { |
---|
56 | | - | let y = if (if ((c == s)) |
---|
| 57 | + | func y (t) = { |
---|
| 58 | + | let z = if (if ((c == t)) |
---|
57 | 59 | | then true |
---|
58 | | - | else (d == s)) |
---|
| 60 | + | else (d == t)) |
---|
59 | 61 | | then "putOneTknV2" |
---|
60 | 62 | | else "putOneTkn" |
---|
61 | | - | let z = if (if ((c == s)) |
---|
| 63 | + | let A = if (if ((c == t)) |
---|
62 | 64 | | then true |
---|
63 | | - | else (d == s)) |
---|
| 65 | + | else (d == t)) |
---|
64 | 66 | | then "getOneTknV2" |
---|
65 | 67 | | else "getOneTkn" |
---|
66 | | - | $Tuple2(y, z) |
---|
| 68 | + | $Tuple2(z, A) |
---|
67 | 69 | | } |
---|
68 | 70 | | |
---|
69 | 71 | | |
---|
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")) |
---|
72 | 74 | | 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) |
---|
77 | 79 | | 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")) |
---|
81 | 83 | | then unit |
---|
82 | | - | else q)] |
---|
| 84 | + | else r)] |
---|
83 | 85 | | else throw("Strict value is not equal to itself.") |
---|
84 | 86 | | } |
---|
85 | 87 | | else throw("Strict value is not equal to itself.") |
---|
86 | 88 | | } |
---|
87 | 89 | | |
---|
88 | 90 | | |
---|
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) |
---|
92 | 94 | | |
---|
93 | 95 | | |
---|
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")) |
---|
98 | 100 | | then { |
---|
99 | | - | let K = J |
---|
100 | | - | i[(K.decimals - 1)] |
---|
| 101 | + | let L = K |
---|
| 102 | + | j[(L.decimals - 1)] |
---|
101 | 103 | | } |
---|
102 | | - | else i[7] |
---|
| 104 | + | else j[7] |
---|
103 | 105 | | } |
---|
104 | | - | I |
---|
| 106 | + | J |
---|
105 | 107 | | } |
---|
106 | 108 | | |
---|
107 | 109 | | |
---|
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) |
---|
121 | 123 | | else false) |
---|
122 | 124 | | then throw("you are not allowed to arb!") |
---|
123 | 125 | | 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)) |
---|
126 | 128 | | 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)) |
---|
133 | 135 | | 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)) |
---|
142 | 144 | | then { |
---|
143 | | - | let U = assetBalance(this, o) |
---|
144 | | - | if ((U == U)) |
---|
| 145 | + | let V = assetBalance(this, p) |
---|
| 146 | + | if ((V == V)) |
---|
145 | 147 | | 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) |
---|
149 | 151 | | else throw("Strict value is not equal to itself.") |
---|
150 | 152 | | } |
---|
151 | 153 | | else throw("Strict value is not equal to itself.") |
---|
152 | 154 | | } |
---|
153 | 155 | | else throw("Strict value is not equal to itself.") |
---|
154 | 156 | | } |
---|
155 | 157 | | else throw("Strict value is not equal to itself.") |
---|
156 | 158 | | } |
---|
157 | 159 | | else throw("Strict value is not equal to itself.") |
---|
158 | 160 | | } |
---|
159 | 161 | | } |
---|
160 | 162 | | |
---|
161 | 163 | | |
---|
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) |
---|
175 | 177 | | else false) |
---|
176 | 178 | | then throw("you are not allowed to arb!") |
---|
177 | 179 | | 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)) |
---|
180 | 182 | | 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)) |
---|
190 | 192 | | then { |
---|
191 | | - | let U = assetBalance(this, o) |
---|
192 | | - | if ((U == U)) |
---|
| 193 | + | let V = assetBalance(this, p) |
---|
| 194 | + | if ((V == V)) |
---|
193 | 195 | | 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)) |
---|
196 | 198 | | 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) |
---|
203 | 205 | | else throw("Strict value is not equal to itself.") |
---|
204 | 206 | | } |
---|
205 | 207 | | else throw("Strict value is not equal to itself.") |
---|
206 | 208 | | } |
---|
207 | 209 | | else throw("Strict value is not equal to itself.") |
---|
208 | 210 | | } |
---|
209 | 211 | | else throw("Strict value is not equal to itself.") |
---|
210 | 212 | | } |
---|
211 | 213 | | else throw("Strict value is not equal to itself.") |
---|
212 | 214 | | } |
---|
213 | 215 | | } |
---|
214 | 216 | | |
---|
215 | 217 | | |
---|
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) |
---|
229 | 231 | | else false) |
---|
230 | 232 | | then throw("you are not allowed to arb!") |
---|
231 | 233 | | 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)) |
---|
234 | 236 | | 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)) |
---|
241 | 243 | | 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) |
---|
248 | 250 | | else throw("Strict value is not equal to itself.") |
---|
249 | 251 | | } |
---|
250 | 252 | | else throw("Strict value is not equal to itself.") |
---|
251 | 253 | | } |
---|
252 | 254 | | else throw("Strict value is not equal to itself.") |
---|
253 | 255 | | } |
---|
254 | 256 | | } |
---|
255 | 257 | | |
---|
256 | 258 | | |
---|
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) |
---|
270 | 272 | | else false) |
---|
271 | 273 | | then throw("you are not allowed to arb!") |
---|
272 | 274 | | 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)) |
---|
275 | 277 | | 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)) |
---|
282 | 284 | | 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) |
---|
289 | 291 | | else throw("Strict value is not equal to itself.") |
---|
290 | 292 | | } |
---|
291 | 293 | | else throw("Strict value is not equal to itself.") |
---|
292 | 294 | | } |
---|
293 | 295 | | else throw("Strict value is not equal to itself.") |
---|
294 | 296 | | } |
---|
295 | 297 | | } |
---|
296 | 298 | | |
---|
297 | 299 | | |
---|
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) |
---|
311 | 313 | | else false) |
---|
312 | 314 | | then throw("you are not allowed to arb!") |
---|
313 | 315 | | 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)) |
---|
316 | 318 | | 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)) |
---|
326 | 328 | | then { |
---|
327 | | - | let U = assetBalance(this, o) |
---|
328 | | - | if ((U == U)) |
---|
| 329 | + | let V = assetBalance(this, p) |
---|
| 330 | + | if ((V == V)) |
---|
329 | 331 | | 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)) |
---|
332 | 334 | | 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) |
---|
339 | 341 | | else throw("Strict value is not equal to itself.") |
---|
340 | 342 | | } |
---|
341 | 343 | | else throw("Strict value is not equal to itself.") |
---|
342 | 344 | | } |
---|
343 | 345 | | else throw("Strict value is not equal to itself.") |
---|
344 | 346 | | } |
---|
345 | 347 | | else throw("Strict value is not equal to itself.") |
---|
346 | 348 | | } |
---|
347 | 349 | | else throw("Strict value is not equal to itself.") |
---|
348 | 350 | | } |
---|
349 | 351 | | } |
---|
350 | 352 | | |
---|
351 | 353 | | |
---|
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) |
---|
365 | 367 | | else false) |
---|
366 | 368 | | then throw("you are not allowed to arb!") |
---|
367 | 369 | | 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)) |
---|
370 | 372 | | 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)) |
---|
380 | 382 | | 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)) |
---|
386 | 388 | | then { |
---|
387 | | - | let U = assetBalance(this, o) |
---|
388 | | - | if ((U == U)) |
---|
| 389 | + | let V = assetBalance(this, p) |
---|
| 390 | + | if ((V == V)) |
---|
389 | 391 | | 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) |
---|
393 | 395 | | else throw("Strict value is not equal to itself.") |
---|
394 | 396 | | } |
---|
395 | 397 | | else throw("Strict value is not equal to itself.") |
---|
396 | 398 | | } |
---|
397 | 399 | | else throw("Strict value is not equal to itself.") |
---|
398 | 400 | | } |
---|
399 | 401 | | else throw("Strict value is not equal to itself.") |
---|
400 | 402 | | } |
---|
401 | 403 | | else throw("Strict value is not equal to itself.") |
---|
402 | 404 | | } |
---|
403 | 405 | | } |
---|
404 | 406 | | |
---|
405 | 407 | | |
---|
406 | | - | @Callable(M) |
---|
407 | | - | func setAmout (ap) = if ((M.caller != this)) |
---|
| 408 | + | @Callable(N) |
---|
| 409 | + | func setAmout (aq) = if ((N.caller != this)) |
---|
408 | 410 | | then throw("you are not allowed to set!") |
---|
409 | | - | else [IntegerEntry("montant", ap)] |
---|
| 411 | + | else [IntegerEntry("montant", aq)] |
---|
410 | 412 | | |
---|
411 | 413 | | |
---|
412 | 414 | | |
---|
413 | | - | @Callable(M) |
---|
414 | | - | func setKeyValString (f,aq) = if ((M.caller != this)) |
---|
| 415 | + | @Callable(N) |
---|
| 416 | + | func setKeyValString (g,ar) = if ((N.caller != this)) |
---|
415 | 417 | | then throw("you are not allowed to set!") |
---|
416 | | - | else [StringEntry(f, aq)] |
---|
| 418 | + | else [StringEntry(g, ar)] |
---|
417 | 419 | | |
---|
418 | 420 | | |
---|
419 | 421 | | |
---|
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) |
---|
433 | 435 | | else throw("Type not found") |
---|
434 | 436 | | |
---|
435 | 437 | | |
---|
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) |
---|
438 | 442 | | |
---|