tx · 5f47XXf3H4Chk4n2ZRGBiGBKoCjXdrDbqL1DSNEF6bxW

3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww:  -0.03200000 Waves

2022.12.19 12:41 [3432485] smart account 3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww > SELF 0.00000000 Waves

{ "type": 13, "id": "5f47XXf3H4Chk4n2ZRGBiGBKoCjXdrDbqL1DSNEF6bxW", "fee": 3200000, "feeAssetId": null, "timestamp": 1671442862918, "version": 2, "chainId": 87, "sender": "3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww", "senderPublicKey": "ACUCrsKGyXXF5qHMFHPnQRbm5dQ619jBk5r4xWgex9TE", "proofs": [ "4D5wBeo66XiDKWVUPJhhFDKYKyYc2pZXLRESRhrK781FVbK3Vtub32vGYfbKkHALtxuQ4sAoRskeT6HEenwAQFgB" ], "script": "base64:BgLUDQgCEgMKAQESABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAiBnd4UG9vbCILdXNkbkFzc2V0SWQiEXVzZG5Bc3NldElkU3RyaW5nIhd1c2RuV2F2ZXNMUFRva2VuQXNzZXRJZCIUbm9uUm91dGluZ1B1enpsZVBvb2wiC3N1cmZBc3NldElkIhFzdXJmQXNzZXRJZFN0cmluZyIYbm9uUm91dGluZ1B1enpsZVN1cmZQb29sIgxzd29wU3VyZlBvb2wiCXd4QXNzZXRJZCIPd3hBc3NldElkU3RyaW5nIgpzd29wV3hQb29sIgh3eFd4UG9vbCIUdXNkbld4TFBUb2tlbkFzc2V0SWQiCnd4VXNkY1Bvb2wiEXVzZGNBc3NldElkU3RyaW5nIgt1c2RjQXNzZXRJZCIUdXNkY1d4TFBUb2tlbkFzc2V0SWQiDnB1enpsZVVzZGNQb29sIgp3eFVzZHRQb29sIhF1c2R0QXNzZXRJZFN0cmluZyILdXNkdEFzc2V0SWQiFHVzZHRXeExQVG9rZW5Bc3NldElkIg5wdXp6bGVVc2R0UG9vbCIJd3hUc25Qb29sIhB0c25Bc3NldElkU3RyaW5nIgp0c25Bc3NldElkIhN0c25XeExQVG9rZW5Bc3NldElkIg1wdXp6bGVUc25Qb29sIgl3eEJ0Y1Bvb2wiC3N3b3BCdGNQb29sIhBidGNBc3NldElkU3RyaW5nIgpidGNBc3NldElkIhNidGNXeExQVG9rZW5Bc3NldElkIgl3eEV0aFBvb2wiEGV0aEFzc2V0SWRTdHJpbmciCmV0aEFzc2V0SWQiE2V0aFd4TFBUb2tlbkFzc2V0SWQiC3N3b3BFdGhQb29sIgl3eEx0Y1Bvb2wiEGx0Y0Fzc2V0SWRTdHJpbmciCmx0Y0Fzc2V0SWQiE2x0Y1d4TFBUb2tlbkFzc2V0SWQiC3N3b3BMdGNQb29sIgp3eFdlc3RQb29sIhF3ZXN0QXNzZXRJZFN0cmluZyILd2VzdEFzc2V0SWQiFHdlc3RXeExQVG9rZW5Bc3NldElkIgxzd29wV2VzdFBvb2wiCXd4RWdnUG9vbCIQZWdnQXNzZXRJZFN0cmluZyIKZWdnQXNzZXRJZCITZWdnV3hMUFRva2VuQXNzZXRJZCILc3dvcEVnZ1Bvb2wiDXN3b3BQbHV0b1Bvb2wiEnBsdXRvQXNzZXRJZFN0cmluZyIMcGx1dG9Bc3NldElkIg9wdXp6bGVQbHV0b1Bvb2wiD2dldEludGVnZXJCeUtleSIDa2V5IgFhIgFpIhF1c2RuQmFsYW5jZUJlZm9yZSISd2F2ZXNCYWxhbmNlQmVmb3JlIgtidXlPblB1enpsZSIOd2F2ZXNCYWxUb1N3YXAiFHB1dFRoZVRva2VuSW5UaGVQb29sIg5scFRva2VuQmFsYW5jZSINc2VsbFBvb2xUb2tlbiIQdXNkbkJhbGFuY2VBZnRlciIPYnV5U3VyZk9uUHV6emxlIg1zdXJmQmFsVG9Td2FwIg5zd2FwU3VyZk9uU3dvcCIQc3dhcFRvU3VyZk9uU3dvcCIQc2VsbFN1cmZPblB1enpsZSILd3hCYWxUb1N3YXAiDHN3YXBXeE9uU3dvcCIOc3dhcFRvV3hPblN3b3AiD2J1eVVzZGNPblB1enpsZSINdXNkY0JhbFRvU3dhcCIQc2VsbFVzZGNPblB1enpsZSIPYnV5VXNkdE9uUHV6emxlIg11c2R0QmFsVG9Td2FwIhBzZWxsVXNkdE9uUHV6emxlIg5idXlUc25PblB1enpsZSIMdHNuQmFsVG9Td2FwIg9zZWxsdHNuT25QdXp6bGUiDGJ0Y0JhbFRvU3dhcCINc3dhcEJ0Y09uU3dvcCIPc3dhcFRvQnRjT25Td29wIgxldGhCYWxUb1N3YXAiDXN3YXBFdGhPblN3b3AiD3N3YXBUb0V0aE9uU3dvcCIMbHRjQmFsVG9Td2FwIg1zd2FwTHRjT25Td29wIg9zd2FwVG9MdGNPblN3b3AiDXdlc3RCYWxUb1N3YXAiDnN3YXBXZXN0T25Td29wIhBzd2FwVG9XZXN0T25Td29wIgxlZ2dCYWxUb1N3YXAiDXN3YXBFZ2dPblN3b3AiD3N3YXBUb0VnZ09uU3dvcCIQYnV5UGx1dG9PblB1enpsZSIOcGx1dG9CYWxUb1N3YXAiD3N3YXBQbHV0b09uU3dvcCIRc3dhcFRvUGx1dG9PblN3b3AiEXNlbGxQbHV0b09uUHV6emxlIgJ0eCIGdmVyaWZ5PAABYQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BQWldnRk5SS0hMdk01MXB3UzkzNEM4Vlo3ZDJGNFo1OGcAAWIBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAFjAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAABZAEgXedtbkamxzmxtK4hQ1NqaJeqmQ+fWxX6vGpRDRxJGSAAAWUJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRHJZUEY2aXp6YTJzWFdmZnpUUEY3ZTJGY2lyMkNNcGtpAAFmASCS0fRK4hEBK/R+6t4hjj3F+8nyfc6Hsu1SGfA6TiRY9QABZwIsQXQ4RDZORkZwaGVDYnZLVm5qVm9lTEw4NEVvOE5abjZvdk1hbnhmTGFGV0wAAWgJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQN3I5M3ZYSHV1c2FnZU5KVkd3enFhejNXTW90QXU0OVl6AAFpCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUExwOUtyZHJiV0F2U0ZIR0pWRWFzelV1YnF1ejNNNm1mZQABagEgkwEcq6nHbiVXzmaecba9qmv4POhYCyru2aBOuzzcFLEAAWsCLEF0cXY1OUVZempGR3VpdEtWbk1SazZIOEZ1a2pvVjNrdFBvcmJFeXMyNW9uAAFsCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEtpNEczVlgyazQyWlNtTk5ybXZnZERIN0p6UmFVaFk3UgABbQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDRU5wRUtlOGF0d0VMWjdvQ1NtY2RFZmNSdUtUclV4OTkAAW4BINBPvVF0EhldWsVrCmu2B8GL9iAJSmQkHIi+9sauVOtoAAFvCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEMzSHR1cEJ4Qm15NFd0WmYxVHltMXZyeGc5TXdiWlJLMQABcAIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoAAXEBIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAFyASADaQH8GwqYCojNj/4RWYWFJpEys1qS/CbpSF3Tn95cdgABcwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A5M0txejhQVWJDdWR2TXlqYmNpNTRXeFFydEJ0dzRkYloAAXQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQOEtNeUFKQ1BXTmN5ZWRxcm15bXhhZVdvbnZta2hHYXV6AAF1AiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgABdgEgHpQHE1J2oSWV/chhqIJfEH/fOk8pu/yaRj9a/TZPn5EAAXcBIHinv0zkXTftlSHX1n5Vsv6uBH/oEf1a1i/9QxgvlrfAAAF4CQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDkzS3F6OFBVYkN1ZHZNeWpiY2k1NFd4UXJ0QnR3NGRiWgABeQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BIODMyZUtudzY3UEZ2SmZVZzlLbno2QkhNODdRdmpNZUwAAXoCLDh0NERQV1R3UHpwYXRIQTlBa1R4V0FCNDdUSG5ZekJzRG5vWTdmUXFiRzkxAAFBASB1FhA4gHYNVWV+SfOusdvmGZxqEGgfyVVh+kpGWncwHAABQgEgyhurEOUFvgG3N7QTzvX+g1ZNxsH0uZ4a0aJ262yiYHIAAUMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQTjFlSnBkaEp5UnB0Y045aUxUYXJzSkJ0UjJLYjNOWFNVAAFECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENCV0RUQTZqckZzd2Q3Z1FnYUUzWGs3Z0xNNVJLb2Z2cAABRQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBQ2oyRExUdzN1VWhzVW1UOTh6SFU1TTRoUHVmYkhLYXYAAUYCLDhMUVc4ZjdQNWQ1UFpNN0d0WkVCZ2FxUlBHU3pTM0RmUHVpWHJVUko0QUpTAAFHASBs+mr/xe2qjAt/tSqT0qIML4KC23R6BIxT+/0TH3Og/wABSAEgb50xg+9deTvcn28J665H8ntau0OsN9LsURlnK3YSWRQAAUkJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRU1xZXRzYUpEYllNdzFYR292bUUzN0ZCOFZVaEduWDlBAAFKAiw0NzRqVGVZeDJyMlZhMzU3OTR0Q1NjQVhXSkc5aFUySGNneHpNb3dhWlVudQABSwEgLiDD9uqKn4lRu7/oiBETNux+2MJCA3JlDVjNcyZCZYIAAUwBIFSChAuIK++v4qJQk669GvOcR/TZCSuD5bNWsk1xO0J8AAFNCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUE5FQzRZS3FaaU1NeXRGcllSVnRwVzJ1anZpM2FHWFJQbQABTgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A5NHd2dTVnQTdWaGpQZ0FCM3R3YWVxZHdIQ3dOSzJ2c24AAU8CLEhaazFtYmZ1SnBteFUxRnM0QVg1TVdMVll0Y3RzTmNnNmUyQzZWS3FLOHprAAFQASD2HjZC05fd8lpYFSDuLA/aLUYGioA2kq5ViVmesMUsoQABUQEgqQNQG2SZys1ci7j+3gKmFL+tvvAeYYGe9qP2AOMqztkAAVIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQMzJSanBvOVlIb0hhb3JMU3h2blY2Q2tLRlh5ZkRDa0poAAFTCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEZ4Y2hYcUtOamdQMUNjYmdGWmpIeXJFajl4TWJTZUxVMwABVAIsNExISHZZR05LSlVnNWhqNjVhR0Q1dmdTY3ZDQm1McGRSRnRqb2t2Q2pTTDgAAVUBIDGDhG9Fn923HVoeF/1BfkTYN9kHk9fk5XuKZyRf48D5AAFWASCsHTqupOvernRzjHGHqW5XAcD0+z7UUe69ehH5vwSUtwABVwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A2RExkSlRQMkV5U3E5TUZkSnU2YmVVZXZyUWQyc1ZWQmgAAVgJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQM1kzOHp5bUNIb1RNNnFjRTlKY0VBOHJoYUdUUWJWTWd1AAFZAixDMWlXc0tHcUx3akhVbmRpUTdpWHBkbVB1bTlQZUNERmZ5WEJkSkpvc0RSUwABWgEgo59/TyNyUdEs4iGSYohNDAvz6iJugdWv/AuTF85tsckAAmFhASDOCOgjRWN5MCvii1BHqvUs6ibdRxptfjQkZRId9JC1KgACYWIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRWVKUVJKVDR2NFh2U1VCUG14aGRXS3o0MzluYWU3S3RRAAJhYwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BEU1h3d0EyeEF0bXhlbzJiZWJEUDNBQTV5bloyS3JnbncAAmFkAixBanNvNm5UVGpwdHUyVUhMeDZoZlNYVnRIRnRSQkpDa0tZZDVTQXlqN3pmNQACYWUBIJC1Apz1j/3JRdpTlQw/urSvUyZdSG4zNcKhTGcfLRj0AAJhZgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A5M0txejhQVWJDdWR2TXlqYmNpNTRXeFFydEJ0dzRkYloBAmFnAQJhaAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQJhaAAjAAJhaQkBAmFnAQIHbW9udGFudBkCYWoBA3NldAECYWkDCQECIT0CCAUCYWoGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBzZXQhCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdtb250YW50BQJhaQUDbmlsAmFqAQJhMQADCQECIT0CCAUCYWoGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhawkA8AcCBQR0aGlzBQFiAwkAAAIFAmFrBQJhawQCYWwICQDvBwEFBHRoaXMJYXZhaWxhYmxlAwkAAAIFAmFsBQJhbAQCYW0JAPwHBAUBZQIEc3dhcAkAzAgCAgVXQVZFUwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFtBQJhbQQCYW4JAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUCYWwDCQBnAgAABQJhbgkAAgECDm5vdGhpbmcgdG8gYXJiBAJhbwkA/AcEBQFhAglwdXRPbmVUa24JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFAmFuBQNuaWwDCQAAAgUCYW8FAmFvBAJhcAkA8AcCBQR0aGlzBQFkAwkAAAIFAmFwBQJhcAQCYXEJAPwHBAUBYQIJZ2V0T25lVGtuCQDMCAIFAWMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAWQFAmFwBQNuaWwDCQAAAgUCYXEFAmFxBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhhXVSBQVVpaTEUgLT4gV1ggIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagECYTIAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFsCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQMJAAACBQJhbAUCYWwEAmFvCQD8BwQFAWECCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUBZAMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAWECCWdldE9uZVRrbgkAzAgCAgVXQVZFUwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBZAUCYXAFA25pbAMJAAACBQJhcQUCYXEEAmFuCQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFAmFsAwkAZwIAAAUCYW4JAAIBAg5ub3RoaW5nIHRvIGFyYgQCYW0JAPwHBAUBZQIEc3dhcAkAzAgCBQFjCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BQJhbgUDbmlsAwkAAAIFAmFtBQJhbQQCYXIJAPAHAgUEdGhpcwUBYgMJAAACBQJhcgUCYXIDCQBnAgAACQBlAgUCYXIFAmFrCQACAQIXV1UgV1ggLT4gUFVaWkxFIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagECYTMAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFzCQD8BwQFAWgCBHN3YXAJAMwIAgUBZwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFzBQJhcwQCYXQJAPAHAgUEdGhpcwUBZgQCYXUJAPwHBAUBaQIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAWYFAmF0BQNuaWwDCQAAAgUCYXUFAmF1BAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhtTVVJGIFBVWlpMRSAtPiBTV09QIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagECYTQAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmF2CQD8BwQFAWkCCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiCQBoAgUCYWkAwIQ9BQNuaWwDCQAAAgUCYXYFAmF2BAJhdAkA8AcCBQR0aGlzBQFmBAJhdwkA/AcEBQFoAgRzd2FwCQDMCAIFAWMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAWYFAmF0BQNuaWwDCQAAAgUCYXcFAmF3BAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhtTVVJGIFNXT1AgLT4gUFVaWkxFIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagECYTUAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFvCQD8BwQFAW0CCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUBbgMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAW0CCWdldE9uZVRrbgkAzAgCBQFrCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFuBQJhcAUDbmlsAwkAAAIFAmFxBQJhcQQCYXgJAPAHAgUEdGhpcwUBagQCYXkJAPwHBAUBbAIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAWoFAmF4BQNuaWwDCQAAAgUCYXkFAmF5BAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhVXWCBXWCAtPiBTV09QIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagECYTYAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmF6CQD8BwQFAWwCCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiCQBoAgUCYWkAwIQ9BQNuaWwDCQAAAgUCYXoFAmF6BAJheAkA8AcCBQR0aGlzBQFqBAJhbwkA/AcEBQFtAglwdXRPbmVUa24JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAWoFAmF4BQNuaWwDCQAAAgUCYW8FAmFvBAJhcAkA8AcCBQR0aGlzBQFuAwkAAAIFAmFwBQJhcAQCYXEJAPwHBAUBbQIJZ2V0T25lVGtuCQDMCAIFAWMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAW4FAmFwBQNuaWwDCQAAAgUCYXEFAmFxBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhVXWCBTV09QIC0+IFdYIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagECYTcAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFBCQD8BwQFAXMCBHN3YXAJAMwIAgUBcAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFBBQJhQQQCYUIJAPAHAgUEdGhpcwUBcQMJAAACBQJhQgUCYUIEAmFvCQD8BwQFAW8CC3B1dE9uZVRrblYyCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFxBQJhQgUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUBcgMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAW8CC2dldE9uZVRrblYyCQDMCAIFAWMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAXIFAmFwBQNuaWwDCQAAAgUCYXEFAmFxBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhlVU0RDIFBVWlpMRSAtPiBXWCBbKCRfJCldBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYWoBAmE4AAMJAQIhPQIIBQJhagZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAmFrCQDwBwIFBHRoaXMFAWIDCQAAAgUCYWsFAmFrBAJhbwkA/AcEBQFvAgtwdXRPbmVUa25WMgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUBcgMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAW8CC2dldE9uZVRrblYyCQDMCAIFAXAJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAXIFAmFwBQNuaWwDCQAAAgUCYXEFAmFxBAJhQgkA8AcCBQR0aGlzBQFxAwkAAAIFAmFCBQJhQgQCYUMJAPwHBAUBcwIEc3dhcAkAzAgCBQFjCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFxBQJhQgUDbmlsAwkAAAIFAmFDBQJhQwQCYXIJAPAHAgUEdGhpcwUBYgMJAAACBQJhcgUCYXIDCQBnAgAACQBlAgUCYXIFAmFrCQACAQIZVVNEQyBXWCAtPiBQVVpaTEUgWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQJhOQADCQECIT0CCAUCYWoGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhawkA8AcCBQR0aGlzBQFiAwkAAAIFAmFrBQJhawQCYUQJAPwHBAUBeAIEc3dhcAkAzAgCBQF1CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiCQBoAgUCYWkAwIQ9BQNuaWwDCQAAAgUCYUQFAmFEBAJhRQkA8AcCBQR0aGlzBQF2AwkAAAIFAmFFBQJhRQQCYW8JAPwHBAUBdAILcHV0T25lVGtuVjIJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAXYFAmFFBQNuaWwDCQAAAgUCYW8FAmFvBAJhcAkA8AcCBQR0aGlzBQF3AwkAAAIFAmFwBQJhcAQCYXEJAPwHBAUBdAILZ2V0T25lVGtuVjIJAMwIAgUBYwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBdwUCYXAFA25pbAMJAAACBQJhcQUCYXEEAmFyCQDwBwIFBHRoaXMFAWIDCQAAAgUCYXIFAmFyAwkAZwIAAAkAZQIFAmFyBQJhawkAAgECGVVTRFQgUFVaWkxFIC0+IFdYIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagEDYTEwAAMJAQIhPQIIBQJhagZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAmFrCQDwBwIFBHRoaXMFAWIDCQAAAgUCYWsFAmFrBAJhbwkA/AcEBQF0AgtwdXRPbmVUa25WMgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUBdwMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAXQCC2dldE9uZVRrblYyCQDMCAIFAXUJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAXcFAmFwBQNuaWwDCQAAAgUCYXEFAmFxBAJhRQkA8AcCBQR0aGlzBQF2AwkAAAIFAmFFBQJhRQQCYUYJAPwHBAUBeAIEc3dhcAkAzAgCBQFjCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQF2BQJhRQUDbmlsAwkAAAIFAmFGBQJhRgQCYXIJAPAHAgUEdGhpcwUBYgMJAAACBQJhcgUCYXIDCQBnAgAACQBlAgUCYXIFAmFrCQACAQIZVVNEVCBXWCAtPiBQVVpaTEUgWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQNhMTEAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFHCQD8BwQFAUMCBHN3YXAJAMwIAgUBegkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFHBQJhRwQCYUgJAPAHAgUEdGhpcwUBQQMJAAACBQJhSAUCYUgEAmFvCQD8BwQFAXkCCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBQQUCYUgFA25pbAMJAAACBQJhbwUCYW8EAmFwCQDwBwIFBHRoaXMFAUIDCQAAAgUCYXAFAmFwBAJhcQkA/AcEBQF5AglnZXRPbmVUa24JAMwIAgUBYwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBQgUCYXAFA25pbAMJAAACBQJhcQUCYXEEAmFyCQDwBwIFBHRoaXMFAWIDCQAAAgUCYXIFAmFyAwkAZwIAAAkAZQIFAmFyBQJhawkAAgECGFRTTiBQVVpaTEUgLT4gV1ggWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQNhMTIAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFvCQD8BwQFAXkCCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUBQgMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAXkCCWdldE9uZVRrbgkAzAgCBQF6CQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFCBQJhcAUDbmlsAwkAAAIFAmFxBQJhcQQCYUgJAPAHAgUEdGhpcwUBQQMJAAACBQJhSAUCYUgEAmFJCQD8BwQFAUMCBHN3YXAJAMwIAgUBYwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBQQUCYUgFA25pbAMJAAACBQJhSQUCYUkEAmFyCQDwBwIFBHRoaXMFAWIDCQAAAgUCYXIFAmFyAwkAZwIAAAkAZQIFAmFyBQJhawkAAgECGFRTTiBXWCAtPiBQVVpaTEUgWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQNhMTMAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFvCQD8BwQFAUQCCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUBSAMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAUQCCWdldE9uZVRrbgkAzAgCBQFGCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFIBQJhcAUDbmlsAwkAAAIFAmFxBQJhcQQCYUoJAPAHAgUEdGhpcwUBRwQCYUsJAPwHBAUBRQIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAUcFAmFKBQNuaWwDCQAAAgUCYUsFAmFLBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhZCVEMgV1ggLT4gU1dPUCBbKCRfJCldBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYWoBA2ExNAADCQECIT0CCAUCYWoGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhawkA8AcCBQR0aGlzBQFiAwkAAAIFAmFrBQJhawQCYUwJAPwHBAUBRQIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAWIJAGgCBQJhaQDAhD0FA25pbAMJAAACBQJhTAUCYUwEAmFKCQDwBwIFBHRoaXMFAUcEAmFvCQD8BwQFAUQCCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBRwUCYUoFA25pbAMJAAACBQJhbwUCYW8EAmFwCQDwBwIFBHRoaXMFAUgDCQAAAgUCYXAFAmFwBAJhcQkA/AcEBQFEAglnZXRPbmVUa24JAMwIAgUBYwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBSAUCYXAFA25pbAMJAAACBQJhcQUCYXEEAmFyCQDwBwIFBHRoaXMFAWIDCQAAAgUCYXIFAmFyAwkAZwIAAAkAZQIFAmFyBQJhawkAAgECFkJUQyBTV09QIC0+IFdYIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagEDYTE1AAMJAQIhPQIIBQJhagZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAmFrCQDwBwIFBHRoaXMFAWIDCQAAAgUCYWsFAmFrBAJhbwkA/AcEBQFJAglwdXRPbmVUa24JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAWIJAGgCBQJhaQDAhD0FA25pbAMJAAACBQJhbwUCYW8EAmFwCQDwBwIFBHRoaXMFAUwDCQAAAgUCYXAFAmFwBAJhcQkA/AcEBQFJAglnZXRPbmVUa24JAMwIAgUBSgkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBTAUCYXAFA25pbAMJAAACBQJhcQUCYXEEAmFNCQDwBwIFBHRoaXMFAUsEAmFOCQD8BwQFAU0CCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFLBQJhTQUDbmlsAwkAAAIFAmFOBQJhTgQCYXIJAPAHAgUEdGhpcwUBYgMJAAACBQJhcgUCYXIDCQBnAgAACQBlAgUCYXIFAmFrCQACAQIWRVRIIFdYIC0+IFNXT1AgWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQNhMTYAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFPCQD8BwQFAU0CCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiCQBoAgUCYWkAwIQ9BQNuaWwDCQAAAgUCYU8FAmFPBAJhTQkA8AcCBQR0aGlzBQFLBAJhbwkA/AcEBQFJAglwdXRPbmVUa24JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAUsFAmFNBQNuaWwDCQAAAgUCYW8FAmFvBAJhcAkA8AcCBQR0aGlzBQFMAwkAAAIFAmFwBQJhcAQCYXEJAPwHBAUBSQIJZ2V0T25lVGtuCQDMCAIFAWMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAUwFAmFwBQNuaWwDCQAAAgUCYXEFAmFxBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhZFVEggU1dPUCAtPiBXWCBbKCRfJCldBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYWoBA2ExNwADCQECIT0CCAUCYWoGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhawkA8AcCBQR0aGlzBQFiAwkAAAIFAmFrBQJhawQCYW8JAPwHBAUBTgIJcHV0T25lVGtuCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiCQBoAgUCYWkAwIQ9BQNuaWwDCQAAAgUCYW8FAmFvBAJhcAkA8AcCBQR0aGlzBQFRAwkAAAIFAmFwBQJhcAQCYXEJAPwHBAUBTgIJZ2V0T25lVGtuCQDMCAIFAU8JAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAVEFAmFwBQNuaWwDCQAAAgUCYXEFAmFxBAJhUAkA8AcCBQR0aGlzBQFQBAJhUQkA/AcEBQFSAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBUAUCYVAFA25pbAMJAAACBQJhUQUCYVEEAmFyCQDwBwIFBHRoaXMFAWIDCQAAAgUCYXIFAmFyAwkAZwIAAAkAZQIFAmFyBQJhawkAAgECFkxUQyBXWCAtPiBTV09QIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagEDYTE4AAMJAQIhPQIIBQJhagZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAmFrCQDwBwIFBHRoaXMFAWIDCQAAAgUCYWsFAmFrBAJhUgkA/AcEBQFSAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFSBQJhUgQCYVAJAPAHAgUEdGhpcwUBUAQCYW8JAPwHBAUBTgIJcHV0T25lVGtuCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFQBQJhUAUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUBUQMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAU4CCWdldE9uZVRrbgkAzAgCBQFjCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFRBQJhcAUDbmlsAwkAAAIFAmFxBQJhcQQCYXIJAPAHAgUEdGhpcwUBYgMJAAACBQJhcgUCYXIDCQBnAgAACQBlAgUCYXIFAmFrCQACAQIWTFRDIFNXT1AgLT4gV1ggWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQNhMTkAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFvCQD8BwQFAVMCCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUBVgMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAVMCCWdldE9uZVRrbgkAzAgCBQFUCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFWBQJhcAUDbmlsAwkAAAIFAmFxBQJhcQQCYVMJAPAHAgUEdGhpcwUBVQQCYVQJAPwHBAUBVwIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAVUFAmFTBQNuaWwDCQAAAgUCYVQFAmFUBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhdXRVNUIFdYIC0+IFNXT1AgWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQNhMjAAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFVCQD8BwQFAVcCCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiCQBoAgUCYWkAwIQ9BQNuaWwDCQAAAgUCYVUFAmFVBAJhUwkA8AcCBQR0aGlzBQFVBAJhbwkA/AcEBQFTAglwdXRPbmVUa24JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAVUFAmFTBQNuaWwDCQAAAgUCYW8FAmFvBAJhcAkA8AcCBQR0aGlzBQFWAwkAAAIFAmFwBQJhcAQCYXEJAPwHBAUBUwIJZ2V0T25lVGtuCQDMCAIFAWMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAVYFAmFwBQNuaWwDCQAAAgUCYXEFAmFxBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhdXRVNUIFNXT1AgLT4gV1ggWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQNhMjEAAwkBAiE9AggFAmFqBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQCYWsJAPAHAgUEdGhpcwUBYgMJAAACBQJhawUCYWsEAmFvCQD8BwQFAVgCCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFvBQJhbwQCYXAJAPAHAgUEdGhpcwUCYWEDCQAAAgUCYXAFAmFwBAJhcQkA/AcEBQFYAglnZXRPbmVUa24JAMwIAgUBWQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCYWEFAmFwBQNuaWwDCQAAAgUCYXEFAmFxBAJhVgkA8AcCBQR0aGlzBQFaBAJhVwkA/AcEBQJhYgIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAVoFAmFWBQNuaWwDCQAAAgUCYVcFAmFXBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhZFR0cgV1ggLT4gU1dPUCBbKCRfJCldBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYWoBA2EyMgADCQECIT0CCAUCYWoGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhawkA8AcCBQR0aGlzBQFiAwkAAAIFAmFrBQJhawQCYVgJAPwHBAUCYWICCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiCQBoAgUCYWkAwIQ9BQNuaWwDCQAAAgUCYVgFAmFYBAJhVgkA8AcCBQR0aGlzBQFaBAJhbwkA/AcEBQFYAglwdXRPbmVUa24JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAVoFAmFWBQNuaWwDCQAAAgUCYW8FAmFvBAJhcAkA8AcCBQR0aGlzBQJhYQMJAAACBQJhcAUCYXAEAmFxCQD8BwQFAVgCCWdldE9uZVRrbgkAzAgCBQFjCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJhYQUCYXAFA25pbAMJAAACBQJhcQUCYXEEAmFyCQDwBwIFBHRoaXMFAWIDCQAAAgUCYXIFAmFyAwkAZwIAAAkAZQIFAmFyBQJhawkAAgECFkVHRyBTV09QIC0+IFdYIFsoJF8kKV0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagEDYTIzAAMJAQIhPQIIBQJhagZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEAmFrCQDwBwIFBHRoaXMFAWIDCQAAAgUCYWsFAmFrBAJhWQkA/AcEBQJhZgIEc3dhcAkAzAgCBQJhZAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBYgkAaAIFAmFpAMCEPQUDbmlsAwkAAAIFAmFZBQJhWQQCYVoJAPAHAgUEdGhpcwUCYWUEAmJhCQD8BwQFAmFjAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCYWUFAmFaBQNuaWwDCQAAAgUCYmEFAmJhBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhxQTFVUTyBQVVpaTEUgLT4gU1dPUCBbKCRfJCldBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYWoBA2EyNAADCQECIT0CCAUCYWoGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAJhawkA8AcCBQR0aGlzBQFiAwkAAAIFAmFrBQJhawQCYmIJAPwHBAUCYWMCCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiCQBoAgUCYWkAwIQ9BQNuaWwDCQAAAgUCYmIFAmJiBAJhWgkA8AcCBQR0aGlzBQJhZQQCYmMJAPwHBAUCYWYCBHN3YXAJAMwIAgUBYwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCYWUFAmFaBQNuaWwDCQAAAgUCYmMFAmJjBAJhcgkA8AcCBQR0aGlzBQFiAwkAAAIFAmFyBQJhcgMJAGcCAAAJAGUCBQJhcgUCYWsJAAIBAhxQTFVUTyBTV09QIC0+IFBVWlpMRSBbKCRfJCldBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAmJkAQJiZQAJAMgTAwgFAmJkCWJvZHlCeXRlcwkAkQMCCAUCYmQGcHJvb2ZzAAAIBQJiZA9zZW5kZXJQdWJsaWNLZXkikW2R", "height": 3432485, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J9bEZW3YPgjNRLP4NzgtcphyVx1izPt4aXbFePLcU1Z7 Next: 8uR53WZe6cmXzCHNvannDw1Z8jh2CTLdP32D2tuayyPT Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let wxPool = addressFromStringValue("3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g")
55
66 let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 let usdnAssetIdString = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
99
1010 let usdnWavesLPTokenAssetId = base58'7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1'
1111
1212 let nonRoutingPuzzlePool = addressFromStringValue("3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki")
1313
1414 let surfAssetId = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
1515
1616 let surfAssetIdString = "At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL"
1717
1818 let nonRoutingPuzzleSurfPool = addressFromStringValue("3P7r93vXHuusageNJVGwzqaz3WMotAu49Yz")
1919
2020 let swopSurfPool = addressFromStringValue("3PLp9KrdrbWAvSFHGJVEaszUubquz3M6mfe")
2121
2222 let wxAssetId = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
2323
2424 let wxAssetIdString = "Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on"
2525
2626 let swopWxPool = addressFromStringValue("3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R")
2727
2828 let wxWxPool = addressFromStringValue("3PCENpEKe8atwELZ7oCSmcdEfcRuKTrUx99")
2929
3030 let usdnWxLPTokenAssetId = base58'F2AKkA513k5yHEJkLsU6vWxCYYk811GpjLhwEv2WGwZ9'
3131
3232 let wxUsdcPool = addressFromStringValue("3PC3HtupBxBmy4WtZf1Tym1vrxg9MwbZRK1")
3333
3434 let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
3535
3636 let usdcAssetId = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
3737
3838 let usdcWxLPTokenAssetId = base58'EK6N7S38xbtBT3SxAqoGdDLCiX6rojX6G169CnSyuE5'
3939
4040 let puzzleUsdcPool = addressFromStringValue("3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ")
4141
4242 let wxUsdtPool = addressFromStringValue("3P8KMyAJCPWNcyedqrmymxaeWonvmkhGauz")
4343
4444 let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
4545
4646 let usdtAssetId = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
4747
4848 let usdtWxLPTokenAssetId = base58'97zHFp1C3cB7qfvx8Xv5f2rWp9nUSG5UnAamfPcW6txf'
4949
5050 let puzzleUsdtPool = addressFromStringValue("3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ")
5151
5252 let wxTsnPool = addressFromStringValue("3PH832eKnw67PFvJfUg9Knz6BHM87QvjMeL")
5353
5454 let tsnAssetIdString = "8t4DPWTwPzpatHA9AkTxWAB47THnYzBsDnoY7fQqbG91"
5555
5656 let tsnAssetId = base58'8t4DPWTwPzpatHA9AkTxWAB47THnYzBsDnoY7fQqbG91'
5757
5858 let tsnWxLPTokenAssetId = base58'EbwpqrZjrvi7XLowkM5Z2rg7xVdzfg6S5ec9asarpAU9'
5959
6060 let puzzleTsnPool = addressFromStringValue("3PN1eJpdhJyRptcN9iLTarsJBtR2Kb3NXSU")
6161
6262 let wxBtcPool = addressFromStringValue("3PCBWDTA6jrFswd7gQgaE3Xk7gLM5RKofvp")
6363
6464 let swopBtcPool = addressFromStringValue("3PACj2DLTw3uUhsUmT98zHU5M4hPufbHKav")
6565
6666 let btcAssetIdString = "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"
6767
6868 let btcAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
6969
7070 let btcWxLPTokenAssetId = base58'8WhH5CCJ6NakPvEvAJcizqqD7H6axhupdYHDFumSDwsy'
7171
7272 let wxEthPool = addressFromStringValue("3PEMqetsaJDbYMw1XGovmE37FB8VUhGnX9A")
7373
7474 let ethAssetIdString = "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu"
7575
7676 let ethAssetId = base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'
7777
7878 let ethWxLPTokenAssetId = base58'6gtgBD12xZkUTnzGofoFJpMg5gYG1FP6PaGyLviVQjbh'
7979
8080 let swopEthPool = addressFromStringValue("3PNEC4YKqZiMMytFrYRVtpW2ujvi3aGXRPm")
8181
8282 let wxLtcPool = addressFromStringValue("3P94wvu5gA7VhjPgAB3twaeqdwHCwNK2vsn")
8383
8484 let ltcAssetIdString = "HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk"
8585
8686 let ltcAssetId = base58'HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk'
8787
8888 let ltcWxLPTokenAssetId = base58'CNkqC6GPi888WdJ1EuVtu9JGZ9VHpAn8eTHwR8YZxXbv'
8989
9090 let swopLtcPool = addressFromStringValue("3P32Rjpo9YHoHaorLSxvnV6CkKFXyfDCkJh")
9191
9292 let wxWestPool = addressFromStringValue("3PFxchXqKNjgP1CcbgFZjHyrEj9xMbSeLU3")
9393
9494 let westAssetIdString = "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8"
9595
9696 let westAssetId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
9797
9898 let westWxLPTokenAssetId = base58'CaryXC3PhVr1rTxUGk8Bx7CcoxPX9ea3F5RGFiCe98Jr'
9999
100100 let swopWestPool = addressFromStringValue("3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh")
101101
102102 let wxEggPool = addressFromStringValue("3P3Y38zymCHoTM6qcE9JcEA8rhaGTQbVMgu")
103103
104104 let eggAssetIdString = "C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS"
105105
106106 let eggAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
107107
108108 let eggWxLPTokenAssetId = base58'EsGs3xQLW8QSRiABfztfVLe8u5a2pvNfkdti4VYes1ms'
109109
110110 let swopEggPool = addressFromStringValue("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ")
111111
112112 let swopPlutoPool = addressFromStringValue("3PDSXwwA2xAtmxeo2bebDP3AA5ynZ2Krgnw")
113113
114114 let plutoAssetIdString = "Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5"
115115
116116 let plutoAssetId = base58'Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5'
117117
118118 let puzzlePlutoPool = addressFromStringValue("3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ")
119119
120120 func getIntegerByKey (key) = valueOrElse(getInteger(this, key), 35)
121121
122122
123123 let a = getIntegerByKey("montant")
124124
125125 @Callable(i)
126126 func set (a) = if ((i.caller != this))
127127 then throw("you are not allowed to set!")
128128 else [IntegerEntry("montant", a)]
129129
130130
131131
132132 @Callable(i)
133133 func a1 () = if ((i.caller != this))
134134 then throw("you are not allowed to arb!")
135135 else {
136136 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
137137 if ((usdnBalanceBefore == usdnBalanceBefore))
138138 then {
139139 let wavesBalanceBefore = wavesBalance(this).available
140140 if ((wavesBalanceBefore == wavesBalanceBefore))
141141 then {
142142 let buyOnPuzzle = invoke(nonRoutingPuzzlePool, "swap", ["WAVES", 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
143143 if ((buyOnPuzzle == buyOnPuzzle))
144144 then {
145145 let wavesBalToSwap = (wavesBalance(this).available - wavesBalanceBefore)
146146 if ((0 >= wavesBalToSwap))
147147 then throw("nothing to arb")
148148 else {
149149 let putTheTokenInThePool = invoke(wxPool, "putOneTkn", [1, false], [AttachedPayment(unit, wavesBalToSwap)])
150150 if ((putTheTokenInThePool == putTheTokenInThePool))
151151 then {
152152 let lpTokenBalance = assetBalance(this, usdnWavesLPTokenAssetId)
153153 if ((lpTokenBalance == lpTokenBalance))
154154 then {
155155 let sellPoolToken = invoke(wxPool, "getOneTkn", [usdnAssetIdString, 1], [AttachedPayment(usdnWavesLPTokenAssetId, lpTokenBalance)])
156156 if ((sellPoolToken == sellPoolToken))
157157 then {
158158 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
159159 if ((usdnBalanceAfter == usdnBalanceAfter))
160160 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
161161 then throw("WU PUZZLE -> WX [($_$)]")
162162 else nil
163163 else throw("Strict value is not equal to itself.")
164164 }
165165 else throw("Strict value is not equal to itself.")
166166 }
167167 else throw("Strict value is not equal to itself.")
168168 }
169169 else throw("Strict value is not equal to itself.")
170170 }
171171 }
172172 else throw("Strict value is not equal to itself.")
173173 }
174174 else throw("Strict value is not equal to itself.")
175175 }
176176 else throw("Strict value is not equal to itself.")
177177 }
178178
179179
180180
181181 @Callable(i)
182182 func a2 () = if ((i.caller != this))
183183 then throw("you are not allowed to arb!")
184184 else {
185185 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
186186 if ((usdnBalanceBefore == usdnBalanceBefore))
187187 then {
188188 let wavesBalanceBefore = wavesBalance(this).available
189189 if ((wavesBalanceBefore == wavesBalanceBefore))
190190 then {
191191 let putTheTokenInThePool = invoke(wxPool, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
192192 if ((putTheTokenInThePool == putTheTokenInThePool))
193193 then {
194194 let lpTokenBalance = assetBalance(this, usdnWavesLPTokenAssetId)
195195 if ((lpTokenBalance == lpTokenBalance))
196196 then {
197197 let sellPoolToken = invoke(wxPool, "getOneTkn", ["WAVES", 1], [AttachedPayment(usdnWavesLPTokenAssetId, lpTokenBalance)])
198198 if ((sellPoolToken == sellPoolToken))
199199 then {
200200 let wavesBalToSwap = (wavesBalance(this).available - wavesBalanceBefore)
201201 if ((0 >= wavesBalToSwap))
202202 then throw("nothing to arb")
203203 else {
204204 let buyOnPuzzle = invoke(nonRoutingPuzzlePool, "swap", [usdnAssetIdString, 1], [AttachedPayment(unit, wavesBalToSwap)])
205205 if ((buyOnPuzzle == buyOnPuzzle))
206206 then {
207207 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
208208 if ((usdnBalanceAfter == usdnBalanceAfter))
209209 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
210210 then throw("WU WX -> PUZZLE [($_$)]")
211211 else nil
212212 else throw("Strict value is not equal to itself.")
213213 }
214214 else throw("Strict value is not equal to itself.")
215215 }
216216 }
217217 else throw("Strict value is not equal to itself.")
218218 }
219219 else throw("Strict value is not equal to itself.")
220220 }
221221 else throw("Strict value is not equal to itself.")
222222 }
223223 else throw("Strict value is not equal to itself.")
224224 }
225225 else throw("Strict value is not equal to itself.")
226226 }
227227
228228
229229
230230 @Callable(i)
231231 func a3 () = if ((i.caller != this))
232232 then throw("you are not allowed to arb!")
233233 else {
234234 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
235235 if ((usdnBalanceBefore == usdnBalanceBefore))
236236 then {
237237 let buySurfOnPuzzle = invoke(nonRoutingPuzzleSurfPool, "swap", [surfAssetIdString, 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
238238 if ((buySurfOnPuzzle == buySurfOnPuzzle))
239239 then {
240240 let surfBalToSwap = assetBalance(this, surfAssetId)
241241 let swapSurfOnSwop = invoke(swopSurfPool, "exchange", [1], [AttachedPayment(surfAssetId, surfBalToSwap)])
242242 if ((swapSurfOnSwop == swapSurfOnSwop))
243243 then {
244244 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
245245 if ((usdnBalanceAfter == usdnBalanceAfter))
246246 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
247247 then throw("SURF PUZZLE -> SWOP [($_$)]")
248248 else nil
249249 else throw("Strict value is not equal to itself.")
250250 }
251251 else throw("Strict value is not equal to itself.")
252252 }
253253 else throw("Strict value is not equal to itself.")
254254 }
255255 else throw("Strict value is not equal to itself.")
256256 }
257257
258258
259259
260260 @Callable(i)
261261 func a4 () = if ((i.caller != this))
262262 then throw("you are not allowed to arb!")
263263 else {
264264 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
265265 if ((usdnBalanceBefore == usdnBalanceBefore))
266266 then {
267267 let swapToSurfOnSwop = invoke(swopSurfPool, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
268268 if ((swapToSurfOnSwop == swapToSurfOnSwop))
269269 then {
270270 let surfBalToSwap = assetBalance(this, surfAssetId)
271271 let sellSurfOnPuzzle = invoke(nonRoutingPuzzleSurfPool, "swap", [usdnAssetIdString, 1], [AttachedPayment(surfAssetId, surfBalToSwap)])
272272 if ((sellSurfOnPuzzle == sellSurfOnPuzzle))
273273 then {
274274 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
275275 if ((usdnBalanceAfter == usdnBalanceAfter))
276276 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
277277 then throw("SURF SWOP -> PUZZLE [($_$)]")
278278 else nil
279279 else throw("Strict value is not equal to itself.")
280280 }
281281 else throw("Strict value is not equal to itself.")
282282 }
283283 else throw("Strict value is not equal to itself.")
284284 }
285285 else throw("Strict value is not equal to itself.")
286286 }
287287
288288
289289
290290 @Callable(i)
291291 func a5 () = if ((i.caller != this))
292292 then throw("you are not allowed to arb!")
293293 else {
294294 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
295295 if ((usdnBalanceBefore == usdnBalanceBefore))
296296 then {
297297 let putTheTokenInThePool = invoke(wxWxPool, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
298298 if ((putTheTokenInThePool == putTheTokenInThePool))
299299 then {
300300 let lpTokenBalance = assetBalance(this, usdnWxLPTokenAssetId)
301301 if ((lpTokenBalance == lpTokenBalance))
302302 then {
303303 let sellPoolToken = invoke(wxWxPool, "getOneTkn", [wxAssetIdString, 1], [AttachedPayment(usdnWxLPTokenAssetId, lpTokenBalance)])
304304 if ((sellPoolToken == sellPoolToken))
305305 then {
306306 let wxBalToSwap = assetBalance(this, wxAssetId)
307307 let swapWxOnSwop = invoke(swopWxPool, "exchange", [1], [AttachedPayment(wxAssetId, wxBalToSwap)])
308308 if ((swapWxOnSwop == swapWxOnSwop))
309309 then {
310310 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
311311 if ((usdnBalanceAfter == usdnBalanceAfter))
312312 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
313313 then throw("WX WX -> SWOP [($_$)]")
314314 else nil
315315 else throw("Strict value is not equal to itself.")
316316 }
317317 else throw("Strict value is not equal to itself.")
318318 }
319319 else throw("Strict value is not equal to itself.")
320320 }
321321 else throw("Strict value is not equal to itself.")
322322 }
323323 else throw("Strict value is not equal to itself.")
324324 }
325325 else throw("Strict value is not equal to itself.")
326326 }
327327
328328
329329
330330 @Callable(i)
331331 func a6 () = if ((i.caller != this))
332332 then throw("you are not allowed to arb!")
333333 else {
334334 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
335335 if ((usdnBalanceBefore == usdnBalanceBefore))
336336 then {
337337 let swapToWxOnSwop = invoke(swopWxPool, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
338338 if ((swapToWxOnSwop == swapToWxOnSwop))
339339 then {
340340 let wxBalToSwap = assetBalance(this, wxAssetId)
341341 let putTheTokenInThePool = invoke(wxWxPool, "putOneTkn", [1, false], [AttachedPayment(wxAssetId, wxBalToSwap)])
342342 if ((putTheTokenInThePool == putTheTokenInThePool))
343343 then {
344344 let lpTokenBalance = assetBalance(this, usdnWxLPTokenAssetId)
345345 if ((lpTokenBalance == lpTokenBalance))
346346 then {
347347 let sellPoolToken = invoke(wxWxPool, "getOneTkn", [usdnAssetIdString, 1], [AttachedPayment(usdnWxLPTokenAssetId, lpTokenBalance)])
348348 if ((sellPoolToken == sellPoolToken))
349349 then {
350350 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
351351 if ((usdnBalanceAfter == usdnBalanceAfter))
352352 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
353353 then throw("WX SWOP -> WX [($_$)]")
354354 else nil
355355 else throw("Strict value is not equal to itself.")
356356 }
357357 else throw("Strict value is not equal to itself.")
358358 }
359359 else throw("Strict value is not equal to itself.")
360360 }
361361 else throw("Strict value is not equal to itself.")
362362 }
363363 else throw("Strict value is not equal to itself.")
364364 }
365365 else throw("Strict value is not equal to itself.")
366366 }
367367
368368
369369
370370 @Callable(i)
371371 func a7 () = if ((i.caller != this))
372372 then throw("you are not allowed to arb!")
373373 else {
374374 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
375375 if ((usdnBalanceBefore == usdnBalanceBefore))
376376 then {
377377 let buyUsdcOnPuzzle = invoke(puzzleUsdcPool, "swap", [usdcAssetIdString, 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
378378 if ((buyUsdcOnPuzzle == buyUsdcOnPuzzle))
379379 then {
380380 let usdcBalToSwap = assetBalance(this, usdcAssetId)
381381 if ((usdcBalToSwap == usdcBalToSwap))
382382 then {
383383 let putTheTokenInThePool = invoke(wxUsdcPool, "putOneTknV2", [1, false], [AttachedPayment(usdcAssetId, usdcBalToSwap)])
384384 if ((putTheTokenInThePool == putTheTokenInThePool))
385385 then {
386386 let lpTokenBalance = assetBalance(this, usdcWxLPTokenAssetId)
387387 if ((lpTokenBalance == lpTokenBalance))
388388 then {
389389 let sellPoolToken = invoke(wxUsdcPool, "getOneTknV2", [usdnAssetIdString, 1], [AttachedPayment(usdcWxLPTokenAssetId, lpTokenBalance)])
390390 if ((sellPoolToken == sellPoolToken))
391391 then {
392392 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
393393 if ((usdnBalanceAfter == usdnBalanceAfter))
394394 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
395395 then throw("USDC PUZZLE -> WX [($_$)]")
396396 else nil
397397 else throw("Strict value is not equal to itself.")
398398 }
399399 else throw("Strict value is not equal to itself.")
400400 }
401401 else throw("Strict value is not equal to itself.")
402402 }
403403 else throw("Strict value is not equal to itself.")
404404 }
405405 else throw("Strict value is not equal to itself.")
406406 }
407407 else throw("Strict value is not equal to itself.")
408408 }
409409 else throw("Strict value is not equal to itself.")
410410 }
411411
412412
413413
414414 @Callable(i)
415415 func a8 () = if ((i.caller != this))
416416 then throw("you are not allowed to arb!")
417417 else {
418418 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
419419 if ((usdnBalanceBefore == usdnBalanceBefore))
420420 then {
421421 let putTheTokenInThePool = invoke(wxUsdcPool, "putOneTknV2", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
422422 if ((putTheTokenInThePool == putTheTokenInThePool))
423423 then {
424424 let lpTokenBalance = assetBalance(this, usdcWxLPTokenAssetId)
425425 if ((lpTokenBalance == lpTokenBalance))
426426 then {
427427 let sellPoolToken = invoke(wxUsdcPool, "getOneTknV2", [usdcAssetIdString, 1], [AttachedPayment(usdcWxLPTokenAssetId, lpTokenBalance)])
428428 if ((sellPoolToken == sellPoolToken))
429429 then {
430430 let usdcBalToSwap = assetBalance(this, usdcAssetId)
431431 if ((usdcBalToSwap == usdcBalToSwap))
432432 then {
433433 let sellUsdcOnPuzzle = invoke(puzzleUsdcPool, "swap", [usdnAssetIdString, 1], [AttachedPayment(usdcAssetId, usdcBalToSwap)])
434434 if ((sellUsdcOnPuzzle == sellUsdcOnPuzzle))
435435 then {
436436 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
437437 if ((usdnBalanceAfter == usdnBalanceAfter))
438438 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
439439 then throw("USDC WX -> PUZZLE [($_$)]")
440440 else nil
441441 else throw("Strict value is not equal to itself.")
442442 }
443443 else throw("Strict value is not equal to itself.")
444444 }
445445 else throw("Strict value is not equal to itself.")
446446 }
447447 else throw("Strict value is not equal to itself.")
448448 }
449449 else throw("Strict value is not equal to itself.")
450450 }
451451 else throw("Strict value is not equal to itself.")
452452 }
453453 else throw("Strict value is not equal to itself.")
454454 }
455455
456456
457457
458458 @Callable(i)
459459 func a9 () = if ((i.caller != this))
460460 then throw("you are not allowed to arb!")
461461 else {
462462 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
463463 if ((usdnBalanceBefore == usdnBalanceBefore))
464464 then {
465465 let buyUsdtOnPuzzle = invoke(puzzleUsdtPool, "swap", [usdtAssetIdString, 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
466466 if ((buyUsdtOnPuzzle == buyUsdtOnPuzzle))
467467 then {
468468 let usdtBalToSwap = assetBalance(this, usdtAssetId)
469469 if ((usdtBalToSwap == usdtBalToSwap))
470470 then {
471471 let putTheTokenInThePool = invoke(wxUsdtPool, "putOneTknV2", [1, false], [AttachedPayment(usdtAssetId, usdtBalToSwap)])
472472 if ((putTheTokenInThePool == putTheTokenInThePool))
473473 then {
474474 let lpTokenBalance = assetBalance(this, usdtWxLPTokenAssetId)
475475 if ((lpTokenBalance == lpTokenBalance))
476476 then {
477477 let sellPoolToken = invoke(wxUsdtPool, "getOneTknV2", [usdnAssetIdString, 1], [AttachedPayment(usdtWxLPTokenAssetId, lpTokenBalance)])
478478 if ((sellPoolToken == sellPoolToken))
479479 then {
480480 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
481481 if ((usdnBalanceAfter == usdnBalanceAfter))
482482 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
483483 then throw("USDT PUZZLE -> WX [($_$)]")
484484 else nil
485485 else throw("Strict value is not equal to itself.")
486486 }
487487 else throw("Strict value is not equal to itself.")
488488 }
489489 else throw("Strict value is not equal to itself.")
490490 }
491491 else throw("Strict value is not equal to itself.")
492492 }
493493 else throw("Strict value is not equal to itself.")
494494 }
495495 else throw("Strict value is not equal to itself.")
496496 }
497497 else throw("Strict value is not equal to itself.")
498498 }
499499
500500
501501
502502 @Callable(i)
503503 func a10 () = if ((i.caller != this))
504504 then throw("you are not allowed to arb!")
505505 else {
506506 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
507507 if ((usdnBalanceBefore == usdnBalanceBefore))
508508 then {
509509 let putTheTokenInThePool = invoke(wxUsdtPool, "putOneTknV2", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
510510 if ((putTheTokenInThePool == putTheTokenInThePool))
511511 then {
512512 let lpTokenBalance = assetBalance(this, usdtWxLPTokenAssetId)
513513 if ((lpTokenBalance == lpTokenBalance))
514514 then {
515515 let sellPoolToken = invoke(wxUsdtPool, "getOneTknV2", [usdtAssetIdString, 1], [AttachedPayment(usdtWxLPTokenAssetId, lpTokenBalance)])
516516 if ((sellPoolToken == sellPoolToken))
517517 then {
518518 let usdtBalToSwap = assetBalance(this, usdtAssetId)
519519 if ((usdtBalToSwap == usdtBalToSwap))
520520 then {
521521 let sellUsdtOnPuzzle = invoke(puzzleUsdtPool, "swap", [usdnAssetIdString, 1], [AttachedPayment(usdtAssetId, usdtBalToSwap)])
522522 if ((sellUsdtOnPuzzle == sellUsdtOnPuzzle))
523523 then {
524524 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
525525 if ((usdnBalanceAfter == usdnBalanceAfter))
526526 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
527527 then throw("USDT WX -> PUZZLE [($_$)]")
528528 else nil
529529 else throw("Strict value is not equal to itself.")
530530 }
531531 else throw("Strict value is not equal to itself.")
532532 }
533533 else throw("Strict value is not equal to itself.")
534534 }
535535 else throw("Strict value is not equal to itself.")
536536 }
537537 else throw("Strict value is not equal to itself.")
538538 }
539539 else throw("Strict value is not equal to itself.")
540540 }
541541 else throw("Strict value is not equal to itself.")
542542 }
543543
544544
545545
546546 @Callable(i)
547547 func a11 () = if ((i.caller != this))
548548 then throw("you are not allowed to arb!")
549549 else {
550550 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
551551 if ((usdnBalanceBefore == usdnBalanceBefore))
552552 then {
553553 let buyTsnOnPuzzle = invoke(puzzleTsnPool, "swap", [tsnAssetIdString, 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
554554 if ((buyTsnOnPuzzle == buyTsnOnPuzzle))
555555 then {
556556 let tsnBalToSwap = assetBalance(this, tsnAssetId)
557557 if ((tsnBalToSwap == tsnBalToSwap))
558558 then {
559559 let putTheTokenInThePool = invoke(wxTsnPool, "putOneTkn", [1, false], [AttachedPayment(tsnAssetId, tsnBalToSwap)])
560560 if ((putTheTokenInThePool == putTheTokenInThePool))
561561 then {
562562 let lpTokenBalance = assetBalance(this, tsnWxLPTokenAssetId)
563563 if ((lpTokenBalance == lpTokenBalance))
564564 then {
565565 let sellPoolToken = invoke(wxTsnPool, "getOneTkn", [usdnAssetIdString, 1], [AttachedPayment(tsnWxLPTokenAssetId, lpTokenBalance)])
566566 if ((sellPoolToken == sellPoolToken))
567567 then {
568568 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
569569 if ((usdnBalanceAfter == usdnBalanceAfter))
570570 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
571571 then throw("TSN PUZZLE -> WX [($_$)]")
572572 else nil
573573 else throw("Strict value is not equal to itself.")
574574 }
575575 else throw("Strict value is not equal to itself.")
576576 }
577577 else throw("Strict value is not equal to itself.")
578578 }
579579 else throw("Strict value is not equal to itself.")
580580 }
581581 else throw("Strict value is not equal to itself.")
582582 }
583583 else throw("Strict value is not equal to itself.")
584584 }
585585 else throw("Strict value is not equal to itself.")
586586 }
587587
588588
589589
590590 @Callable(i)
591591 func a12 () = if ((i.caller != this))
592592 then throw("you are not allowed to arb!")
593593 else {
594594 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
595595 if ((usdnBalanceBefore == usdnBalanceBefore))
596596 then {
597597 let putTheTokenInThePool = invoke(wxTsnPool, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
598598 if ((putTheTokenInThePool == putTheTokenInThePool))
599599 then {
600600 let lpTokenBalance = assetBalance(this, tsnWxLPTokenAssetId)
601601 if ((lpTokenBalance == lpTokenBalance))
602602 then {
603603 let sellPoolToken = invoke(wxTsnPool, "getOneTkn", [tsnAssetIdString, 1], [AttachedPayment(tsnWxLPTokenAssetId, lpTokenBalance)])
604604 if ((sellPoolToken == sellPoolToken))
605605 then {
606606 let tsnBalToSwap = assetBalance(this, tsnAssetId)
607607 if ((tsnBalToSwap == tsnBalToSwap))
608608 then {
609609 let selltsnOnPuzzle = invoke(puzzleTsnPool, "swap", [usdnAssetIdString, 1], [AttachedPayment(tsnAssetId, tsnBalToSwap)])
610610 if ((selltsnOnPuzzle == selltsnOnPuzzle))
611611 then {
612612 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
613613 if ((usdnBalanceAfter == usdnBalanceAfter))
614614 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
615615 then throw("TSN WX -> PUZZLE [($_$)]")
616616 else nil
617617 else throw("Strict value is not equal to itself.")
618618 }
619619 else throw("Strict value is not equal to itself.")
620620 }
621621 else throw("Strict value is not equal to itself.")
622622 }
623623 else throw("Strict value is not equal to itself.")
624624 }
625625 else throw("Strict value is not equal to itself.")
626626 }
627627 else throw("Strict value is not equal to itself.")
628628 }
629629 else throw("Strict value is not equal to itself.")
630630 }
631631
632632
633633
634634 @Callable(i)
635635 func a13 () = if ((i.caller != this))
636636 then throw("you are not allowed to arb!")
637637 else {
638638 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
639639 if ((usdnBalanceBefore == usdnBalanceBefore))
640640 then {
641641 let putTheTokenInThePool = invoke(wxBtcPool, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
642642 if ((putTheTokenInThePool == putTheTokenInThePool))
643643 then {
644644 let lpTokenBalance = assetBalance(this, btcWxLPTokenAssetId)
645645 if ((lpTokenBalance == lpTokenBalance))
646646 then {
647647 let sellPoolToken = invoke(wxBtcPool, "getOneTkn", [btcAssetIdString, 1], [AttachedPayment(btcWxLPTokenAssetId, lpTokenBalance)])
648648 if ((sellPoolToken == sellPoolToken))
649649 then {
650650 let btcBalToSwap = assetBalance(this, btcAssetId)
651651 let swapBtcOnSwop = invoke(swopBtcPool, "exchange", [1], [AttachedPayment(btcAssetId, btcBalToSwap)])
652652 if ((swapBtcOnSwop == swapBtcOnSwop))
653653 then {
654654 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
655655 if ((usdnBalanceAfter == usdnBalanceAfter))
656656 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
657657 then throw("BTC WX -> SWOP [($_$)]")
658658 else nil
659659 else throw("Strict value is not equal to itself.")
660660 }
661661 else throw("Strict value is not equal to itself.")
662662 }
663663 else throw("Strict value is not equal to itself.")
664664 }
665665 else throw("Strict value is not equal to itself.")
666666 }
667667 else throw("Strict value is not equal to itself.")
668668 }
669669 else throw("Strict value is not equal to itself.")
670670 }
671671
672672
673673
674674 @Callable(i)
675675 func a14 () = if ((i.caller != this))
676676 then throw("you are not allowed to arb!")
677677 else {
678678 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
679679 if ((usdnBalanceBefore == usdnBalanceBefore))
680680 then {
681681 let swapToBtcOnSwop = invoke(swopBtcPool, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
682682 if ((swapToBtcOnSwop == swapToBtcOnSwop))
683683 then {
684684 let btcBalToSwap = assetBalance(this, btcAssetId)
685685 let putTheTokenInThePool = invoke(wxBtcPool, "putOneTkn", [1, false], [AttachedPayment(btcAssetId, btcBalToSwap)])
686686 if ((putTheTokenInThePool == putTheTokenInThePool))
687687 then {
688688 let lpTokenBalance = assetBalance(this, btcWxLPTokenAssetId)
689689 if ((lpTokenBalance == lpTokenBalance))
690690 then {
691691 let sellPoolToken = invoke(wxBtcPool, "getOneTkn", [usdnAssetIdString, 1], [AttachedPayment(btcWxLPTokenAssetId, lpTokenBalance)])
692692 if ((sellPoolToken == sellPoolToken))
693693 then {
694694 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
695695 if ((usdnBalanceAfter == usdnBalanceAfter))
696696 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
697697 then throw("BTC SWOP -> WX [($_$)]")
698698 else nil
699699 else throw("Strict value is not equal to itself.")
700700 }
701701 else throw("Strict value is not equal to itself.")
702702 }
703703 else throw("Strict value is not equal to itself.")
704704 }
705705 else throw("Strict value is not equal to itself.")
706706 }
707707 else throw("Strict value is not equal to itself.")
708708 }
709709 else throw("Strict value is not equal to itself.")
710710 }
711711
712712
713713
714714 @Callable(i)
715715 func a15 () = if ((i.caller != this))
716716 then throw("you are not allowed to arb!")
717717 else {
718718 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
719719 if ((usdnBalanceBefore == usdnBalanceBefore))
720720 then {
721721 let putTheTokenInThePool = invoke(wxEthPool, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
722722 if ((putTheTokenInThePool == putTheTokenInThePool))
723723 then {
724724 let lpTokenBalance = assetBalance(this, ethWxLPTokenAssetId)
725725 if ((lpTokenBalance == lpTokenBalance))
726726 then {
727727 let sellPoolToken = invoke(wxEthPool, "getOneTkn", [ethAssetIdString, 1], [AttachedPayment(ethWxLPTokenAssetId, lpTokenBalance)])
728728 if ((sellPoolToken == sellPoolToken))
729729 then {
730730 let ethBalToSwap = assetBalance(this, ethAssetId)
731731 let swapEthOnSwop = invoke(swopEthPool, "exchange", [1], [AttachedPayment(ethAssetId, ethBalToSwap)])
732732 if ((swapEthOnSwop == swapEthOnSwop))
733733 then {
734734 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
735735 if ((usdnBalanceAfter == usdnBalanceAfter))
736736 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
737737 then throw("ETH WX -> SWOP [($_$)]")
738738 else nil
739739 else throw("Strict value is not equal to itself.")
740740 }
741741 else throw("Strict value is not equal to itself.")
742742 }
743743 else throw("Strict value is not equal to itself.")
744744 }
745745 else throw("Strict value is not equal to itself.")
746746 }
747747 else throw("Strict value is not equal to itself.")
748748 }
749749 else throw("Strict value is not equal to itself.")
750750 }
751751
752752
753753
754754 @Callable(i)
755755 func a16 () = if ((i.caller != this))
756756 then throw("you are not allowed to arb!")
757757 else {
758758 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
759759 if ((usdnBalanceBefore == usdnBalanceBefore))
760760 then {
761761 let swapToEthOnSwop = invoke(swopEthPool, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
762762 if ((swapToEthOnSwop == swapToEthOnSwop))
763763 then {
764764 let ethBalToSwap = assetBalance(this, ethAssetId)
765765 let putTheTokenInThePool = invoke(wxEthPool, "putOneTkn", [1, false], [AttachedPayment(ethAssetId, ethBalToSwap)])
766766 if ((putTheTokenInThePool == putTheTokenInThePool))
767767 then {
768768 let lpTokenBalance = assetBalance(this, ethWxLPTokenAssetId)
769769 if ((lpTokenBalance == lpTokenBalance))
770770 then {
771771 let sellPoolToken = invoke(wxEthPool, "getOneTkn", [usdnAssetIdString, 1], [AttachedPayment(ethWxLPTokenAssetId, lpTokenBalance)])
772772 if ((sellPoolToken == sellPoolToken))
773773 then {
774774 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
775775 if ((usdnBalanceAfter == usdnBalanceAfter))
776776 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
777777 then throw("ETH SWOP -> WX [($_$)]")
778778 else nil
779779 else throw("Strict value is not equal to itself.")
780780 }
781781 else throw("Strict value is not equal to itself.")
782782 }
783783 else throw("Strict value is not equal to itself.")
784784 }
785785 else throw("Strict value is not equal to itself.")
786786 }
787787 else throw("Strict value is not equal to itself.")
788788 }
789789 else throw("Strict value is not equal to itself.")
790790 }
791791
792792
793793
794794 @Callable(i)
795795 func a17 () = if ((i.caller != this))
796796 then throw("you are not allowed to arb!")
797797 else {
798798 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
799799 if ((usdnBalanceBefore == usdnBalanceBefore))
800800 then {
801801 let putTheTokenInThePool = invoke(wxLtcPool, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
802802 if ((putTheTokenInThePool == putTheTokenInThePool))
803803 then {
804804 let lpTokenBalance = assetBalance(this, ltcWxLPTokenAssetId)
805805 if ((lpTokenBalance == lpTokenBalance))
806806 then {
807807 let sellPoolToken = invoke(wxLtcPool, "getOneTkn", [ltcAssetIdString, 1], [AttachedPayment(ltcWxLPTokenAssetId, lpTokenBalance)])
808808 if ((sellPoolToken == sellPoolToken))
809809 then {
810810 let ltcBalToSwap = assetBalance(this, ltcAssetId)
811811 let swapLtcOnSwop = invoke(swopLtcPool, "exchange", [1], [AttachedPayment(ltcAssetId, ltcBalToSwap)])
812812 if ((swapLtcOnSwop == swapLtcOnSwop))
813813 then {
814814 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
815815 if ((usdnBalanceAfter == usdnBalanceAfter))
816816 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
817817 then throw("LTC WX -> SWOP [($_$)]")
818818 else nil
819819 else throw("Strict value is not equal to itself.")
820820 }
821821 else throw("Strict value is not equal to itself.")
822822 }
823823 else throw("Strict value is not equal to itself.")
824824 }
825825 else throw("Strict value is not equal to itself.")
826826 }
827827 else throw("Strict value is not equal to itself.")
828828 }
829829 else throw("Strict value is not equal to itself.")
830830 }
831831
832832
833833
834834 @Callable(i)
835835 func a18 () = if ((i.caller != this))
836836 then throw("you are not allowed to arb!")
837837 else {
838838 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
839839 if ((usdnBalanceBefore == usdnBalanceBefore))
840840 then {
841841 let swapToLtcOnSwop = invoke(swopLtcPool, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
842842 if ((swapToLtcOnSwop == swapToLtcOnSwop))
843843 then {
844844 let ltcBalToSwap = assetBalance(this, ltcAssetId)
845845 let putTheTokenInThePool = invoke(wxLtcPool, "putOneTkn", [1, false], [AttachedPayment(ltcAssetId, ltcBalToSwap)])
846846 if ((putTheTokenInThePool == putTheTokenInThePool))
847847 then {
848848 let lpTokenBalance = assetBalance(this, ltcWxLPTokenAssetId)
849849 if ((lpTokenBalance == lpTokenBalance))
850850 then {
851851 let sellPoolToken = invoke(wxLtcPool, "getOneTkn", [usdnAssetIdString, 1], [AttachedPayment(ltcWxLPTokenAssetId, lpTokenBalance)])
852852 if ((sellPoolToken == sellPoolToken))
853853 then {
854854 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
855855 if ((usdnBalanceAfter == usdnBalanceAfter))
856856 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
857857 then throw("LTC SWOP -> WX [($_$)]")
858858 else nil
859859 else throw("Strict value is not equal to itself.")
860860 }
861861 else throw("Strict value is not equal to itself.")
862862 }
863863 else throw("Strict value is not equal to itself.")
864864 }
865865 else throw("Strict value is not equal to itself.")
866866 }
867867 else throw("Strict value is not equal to itself.")
868868 }
869869 else throw("Strict value is not equal to itself.")
870870 }
871871
872872
873873
874874 @Callable(i)
875875 func a19 () = if ((i.caller != this))
876876 then throw("you are not allowed to arb!")
877877 else {
878878 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
879879 if ((usdnBalanceBefore == usdnBalanceBefore))
880880 then {
881881 let putTheTokenInThePool = invoke(wxWestPool, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
882882 if ((putTheTokenInThePool == putTheTokenInThePool))
883883 then {
884884 let lpTokenBalance = assetBalance(this, westWxLPTokenAssetId)
885885 if ((lpTokenBalance == lpTokenBalance))
886886 then {
887887 let sellPoolToken = invoke(wxWestPool, "getOneTkn", [westAssetIdString, 1], [AttachedPayment(westWxLPTokenAssetId, lpTokenBalance)])
888888 if ((sellPoolToken == sellPoolToken))
889889 then {
890890 let westBalToSwap = assetBalance(this, westAssetId)
891891 let swapWestOnSwop = invoke(swopWestPool, "exchange", [1], [AttachedPayment(westAssetId, westBalToSwap)])
892892 if ((swapWestOnSwop == swapWestOnSwop))
893893 then {
894894 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
895895 if ((usdnBalanceAfter == usdnBalanceAfter))
896896 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
897897 then throw("WEST WX -> SWOP [($_$)]")
898898 else nil
899899 else throw("Strict value is not equal to itself.")
900900 }
901901 else throw("Strict value is not equal to itself.")
902902 }
903903 else throw("Strict value is not equal to itself.")
904904 }
905905 else throw("Strict value is not equal to itself.")
906906 }
907907 else throw("Strict value is not equal to itself.")
908908 }
909909 else throw("Strict value is not equal to itself.")
910910 }
911911
912912
913913
914914 @Callable(i)
915915 func a20 () = if ((i.caller != this))
916916 then throw("you are not allowed to arb!")
917917 else {
918918 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
919919 if ((usdnBalanceBefore == usdnBalanceBefore))
920920 then {
921921 let swapToWestOnSwop = invoke(swopWestPool, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
922922 if ((swapToWestOnSwop == swapToWestOnSwop))
923923 then {
924924 let westBalToSwap = assetBalance(this, westAssetId)
925925 let putTheTokenInThePool = invoke(wxWestPool, "putOneTkn", [1, false], [AttachedPayment(westAssetId, westBalToSwap)])
926926 if ((putTheTokenInThePool == putTheTokenInThePool))
927927 then {
928928 let lpTokenBalance = assetBalance(this, westWxLPTokenAssetId)
929929 if ((lpTokenBalance == lpTokenBalance))
930930 then {
931931 let sellPoolToken = invoke(wxWestPool, "getOneTkn", [usdnAssetIdString, 1], [AttachedPayment(westWxLPTokenAssetId, lpTokenBalance)])
932932 if ((sellPoolToken == sellPoolToken))
933933 then {
934934 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
935935 if ((usdnBalanceAfter == usdnBalanceAfter))
936936 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
937937 then throw("WEST SWOP -> WX [($_$)]")
938938 else nil
939939 else throw("Strict value is not equal to itself.")
940940 }
941941 else throw("Strict value is not equal to itself.")
942942 }
943943 else throw("Strict value is not equal to itself.")
944944 }
945945 else throw("Strict value is not equal to itself.")
946946 }
947947 else throw("Strict value is not equal to itself.")
948948 }
949949 else throw("Strict value is not equal to itself.")
950950 }
951951
952952
953953
954954 @Callable(i)
955955 func a21 () = if ((i.caller != this))
956956 then throw("you are not allowed to arb!")
957957 else {
958958 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
959959 if ((usdnBalanceBefore == usdnBalanceBefore))
960960 then {
961961 let putTheTokenInThePool = invoke(wxEggPool, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
962962 if ((putTheTokenInThePool == putTheTokenInThePool))
963963 then {
964964 let lpTokenBalance = assetBalance(this, eggWxLPTokenAssetId)
965965 if ((lpTokenBalance == lpTokenBalance))
966966 then {
967967 let sellPoolToken = invoke(wxEggPool, "getOneTkn", [eggAssetIdString, 1], [AttachedPayment(eggWxLPTokenAssetId, lpTokenBalance)])
968968 if ((sellPoolToken == sellPoolToken))
969969 then {
970970 let eggBalToSwap = assetBalance(this, eggAssetId)
971971 let swapEggOnSwop = invoke(swopEggPool, "exchange", [1], [AttachedPayment(eggAssetId, eggBalToSwap)])
972972 if ((swapEggOnSwop == swapEggOnSwop))
973973 then {
974974 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
975975 if ((usdnBalanceAfter == usdnBalanceAfter))
976976 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
977977 then throw("EGG WX -> SWOP [($_$)]")
978978 else nil
979979 else throw("Strict value is not equal to itself.")
980980 }
981981 else throw("Strict value is not equal to itself.")
982982 }
983983 else throw("Strict value is not equal to itself.")
984984 }
985985 else throw("Strict value is not equal to itself.")
986986 }
987987 else throw("Strict value is not equal to itself.")
988988 }
989989 else throw("Strict value is not equal to itself.")
990990 }
991991
992992
993993
994994 @Callable(i)
995995 func a22 () = if ((i.caller != this))
996996 then throw("you are not allowed to arb!")
997997 else {
998998 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
999999 if ((usdnBalanceBefore == usdnBalanceBefore))
10001000 then {
10011001 let swapToEggOnSwop = invoke(swopEggPool, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
10021002 if ((swapToEggOnSwop == swapToEggOnSwop))
10031003 then {
10041004 let eggBalToSwap = assetBalance(this, eggAssetId)
10051005 let putTheTokenInThePool = invoke(wxEggPool, "putOneTkn", [1, false], [AttachedPayment(eggAssetId, eggBalToSwap)])
10061006 if ((putTheTokenInThePool == putTheTokenInThePool))
10071007 then {
10081008 let lpTokenBalance = assetBalance(this, eggWxLPTokenAssetId)
10091009 if ((lpTokenBalance == lpTokenBalance))
10101010 then {
10111011 let sellPoolToken = invoke(wxEggPool, "getOneTkn", [usdnAssetIdString, 1], [AttachedPayment(eggWxLPTokenAssetId, lpTokenBalance)])
10121012 if ((sellPoolToken == sellPoolToken))
10131013 then {
10141014 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
10151015 if ((usdnBalanceAfter == usdnBalanceAfter))
10161016 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
10171017 then throw("EGG SWOP -> WX [($_$)]")
10181018 else nil
10191019 else throw("Strict value is not equal to itself.")
10201020 }
10211021 else throw("Strict value is not equal to itself.")
10221022 }
10231023 else throw("Strict value is not equal to itself.")
10241024 }
10251025 else throw("Strict value is not equal to itself.")
10261026 }
10271027 else throw("Strict value is not equal to itself.")
10281028 }
10291029 else throw("Strict value is not equal to itself.")
10301030 }
10311031
10321032
10331033
10341034 @Callable(i)
10351035 func a23 () = if ((i.caller != this))
10361036 then throw("you are not allowed to arb!")
10371037 else {
10381038 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
10391039 if ((usdnBalanceBefore == usdnBalanceBefore))
10401040 then {
10411041 let buyPlutoOnPuzzle = invoke(puzzlePlutoPool, "swap", [plutoAssetIdString, 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
10421042 if ((buyPlutoOnPuzzle == buyPlutoOnPuzzle))
10431043 then {
10441044 let plutoBalToSwap = assetBalance(this, plutoAssetId)
10451045 let swapPlutoOnSwop = invoke(swopPlutoPool, "exchange", [1], [AttachedPayment(plutoAssetId, plutoBalToSwap)])
10461046 if ((swapPlutoOnSwop == swapPlutoOnSwop))
10471047 then {
10481048 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
10491049 if ((usdnBalanceAfter == usdnBalanceAfter))
10501050 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
10511051 then throw("PLUTO PUZZLE -> SWOP [($_$)]")
10521052 else nil
10531053 else throw("Strict value is not equal to itself.")
10541054 }
10551055 else throw("Strict value is not equal to itself.")
10561056 }
10571057 else throw("Strict value is not equal to itself.")
10581058 }
10591059 else throw("Strict value is not equal to itself.")
10601060 }
10611061
10621062
10631063
10641064 @Callable(i)
10651065 func a24 () = if ((i.caller != this))
10661066 then throw("you are not allowed to arb!")
10671067 else {
10681068 let usdnBalanceBefore = assetBalance(this, usdnAssetId)
10691069 if ((usdnBalanceBefore == usdnBalanceBefore))
10701070 then {
10711071 let swapToPlutoOnSwop = invoke(swopPlutoPool, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
10721072 if ((swapToPlutoOnSwop == swapToPlutoOnSwop))
10731073 then {
10741074 let plutoBalToSwap = assetBalance(this, plutoAssetId)
10751075 let sellPlutoOnPuzzle = invoke(puzzlePlutoPool, "swap", [usdnAssetIdString, 1], [AttachedPayment(plutoAssetId, plutoBalToSwap)])
10761076 if ((sellPlutoOnPuzzle == sellPlutoOnPuzzle))
10771077 then {
10781078 let usdnBalanceAfter = assetBalance(this, usdnAssetId)
10791079 if ((usdnBalanceAfter == usdnBalanceAfter))
10801080 then if ((0 >= (usdnBalanceAfter - usdnBalanceBefore)))
10811081 then throw("PLUTO SWOP -> PUZZLE [($_$)]")
10821082 else nil
10831083 else throw("Strict value is not equal to itself.")
10841084 }
10851085 else throw("Strict value is not equal to itself.")
10861086 }
10871087 else throw("Strict value is not equal to itself.")
10881088 }
10891089 else throw("Strict value is not equal to itself.")
10901090 }
10911091
10921092
10931093 @Verifier(tx)
10941094 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
10951095

github/deemru/w8io/3ef1775 
103.09 ms