tx · Gd7qzpRVHbLGtyKCtSN1QGngkAxbgjKL2B2op3zofogh

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  -0.02000000 Waves

2023.10.10 13:36 [3858293] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "Gd7qzpRVHbLGtyKCtSN1QGngkAxbgjKL2B2op3zofogh", "fee": 2000000, "feeAssetId": null, "timestamp": 1696934262367, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "3Y7mxFgdLAsh1LeuyNgbCDq9ePYgK4tLurgtSZCVXPgoNF5g4uhaD7s5HZzdYEbAFJmG9tMVQBzUY3kiiYRpMMiW" ], "script": "base64:BgIaCAISBAoCCAESBQoDCAEIEgQKAggIEgMKAQQNAAl1c2RuSWRTdHICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAAZ1c2RuSWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAA1saW1pdENvbnRyYWN0AiMzUEZCNkxKeVNoc0NLRUExQVUxVTFXTGJEYXpxeWo2Wkw5YgALdHNuQ29udHJhY3QCIzNQS3o1am5KTG9oRjJHalNoUTdiRzVINEJlYmRvQTk4eloyABFsZW5kUHJveHlDb250cmFjdAIjM1BHeE1adE1uTlQ5cEpDdlh4WFY0THpLcVhzanZROVhwZlIBDHRyeUdldFN0cmluZwEDa2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWIFByRtYXRjaDAFAWICAAEOZ2V0QXNzZXRTdHJpbmcBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYgUHJG1hdGNoMAkA2AQBBQFiAgVXQVZFUwENZ2V0QXNzZXRCeXRlcwEKYXNzZXRJZFN0cgMJAAACBQphc3NldElkU3RyAgVXQVZFUwUEdW5pdAkA2QQBBQphc3NldElkU3RyAQpnZXRCYWxhbmNlAQdhc3NldElkBAckbWF0Y2gwBQdhc3NldElkAwkAAQIFByRtYXRjaDACBFVuaXQEAXgFByRtYXRjaDAICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMJAQV2YWx1ZQEFB2Fzc2V0SWQBBnN3YXBXWAMGYXNzZXQwBmFzc2V0MQdhbW91bnQwBBNhc3NldDFCYWxhbmNlQmVmb3JlCQEKZ2V0QmFsYW5jZQEJAQ1nZXRBc3NldEJ5dGVzAQUGYXNzZXQxAwkAAAIFE2Fzc2V0MUJhbGFuY2VCZWZvcmUFE2Fzc2V0MUJhbGFuY2VCZWZvcmUEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBVy4qNTWxDbfxeT7ht0bQnnRSTXsx0IOuBgIEc3dhcAkAzAgCAAEJAMwIAgUGYXNzZXQxCQDMCAIJAKUIAQUEdGhpcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0QXNzZXRCeXRlcwEFBmFzc2V0MAUHYW1vdW50MAUDbmlsAwkAAAIFBGludjEFBGludjEEB2Ftb3VudDEJAGUCCQEKZ2V0QmFsYW5jZQEJAQ1nZXRBc3NldEJ5dGVzAQUGYXNzZXQxBRNhc3NldDFCYWxhbmNlQmVmb3JlAwkAAAIFB2Ftb3VudDEFB2Ftb3VudDEFB2Ftb3VudDEJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BCXN3YXBMaW1pdAMGcGFyYW1zBXQwU3RyBXQxU3RyCgEHZG9MaW1pdAIFYXNzZXQLb3JkZXJQYXJhbXMEA29yZAkAtQkCBQtvcmRlclBhcmFtcwIBPgQLJHQwMzMwMzMzNDgJAJQKAgkAkQMCBQNvcmQAAAkAkQMCBQNvcmQAAQQHb3JkZXJJZAgFCyR0MDMzMDMzMzQ4Al8xBAtvcmRlckFtb3VudAgFCyR0MDMzMDMzMzQ4Al8yBANpbnYJAPwHBAkBB0FkZHJlc3MBCQDZBAEFDWxpbWl0Q29udHJhY3QCDGZ1bGZpbGxPcmRlcgkAzAgCBQdvcmRlcklkBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBWFzc2V0CQENcGFyc2VJbnRWYWx1ZQEFC29yZGVyQW1vdW50BQNuaWwDCQAAAgUDaW52BQNpbnYFBWFzc2V0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAhvcmRlcnNMaQkAtQkCBQZwYXJhbXMCAToEAnQwCQENZ2V0QXNzZXRCeXRlcwEFBXQwU3RyBAZyZXN1bHQKAAIkbAUIb3JkZXJzTGkKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQJ0MAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHZG9MaW1pdAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgMJAAACBQZyZXN1bHQFBnJlc3VsdAAACQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQhzd2FwTGVuZAQGcGFyYW1zBXQwU3RyBXQxU3RyBmFtb3VudAQDYXJyCQC1CQIFBnBhcmFtcwIBLQQLJHQwMzc2NTM4MjIJAJUKAwkAkQMCBQNhcnIAAAkAkQMCBQNhcnIAAQkAkQMCBQNhcnIAAgQMcG9vbF9hZGRyZXNzCAULJHQwMzc2NTM4MjICXzEEBWFzc2V0CAULJHQwMzc2NTM4MjICXzIEA2RpcggFCyR0MDM3NjUzODIyAl8zBAhwcm94eUFkcgkBB0FkZHJlc3MBCQDZBAEFEWxlbmRQcm94eUNvbnRyYWN0BAxmdW5jdGlvbk5hbWUDCQAAAgUDZGlyAgEwAgZtaW50UEwCCHJlZGVlbVBMCQD8BwQFCHByb3h5QWRyBQxmdW5jdGlvbk5hbWUJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQ1nZXRBc3NldEJ5dGVzAQUFdDBTdHIFBmFtb3VudAUDbmlsAQxzd2FwSW50ZXJuYWwEAWkJcm91dGVzU3RyDG1pblRvUmVjZWl2ZQZyZWZLZXkECHNodXRkb3duCQELdmFsdWVPckVsc2UCCQCgCAECCHNodXRkb3duBwMFCHNodXRkb3duCQACAQIIc2h1dGRvd24KAQZkb1N3YXACBmFtb3VudARzd2FwBAZzd2FwTGkJALUJAgUEc3dhcAIBLAQLJHQwNDM2NTQ0NDYJAJYKBAkAkQMCBQZzd2FwTGkAAAkAkQMCBQZzd2FwTGkAAQkAkQMCBQZzd2FwTGkAAgkAkQMCBQZzd2FwTGkAAwQEZEFwcAgFCyR0MDQzNjU0NDQ2Al8xBAhkQXBwVHlwZQgFCyR0MDQzNjU0NDQ2Al8yBAV0MFN0cggFCyR0MDQzNjU0NDQ2Al8zBAV0MVN0cggFCyR0MDQzNjU0NDQ2Al80BAJ0MAkBDWdldEFzc2V0Qnl0ZXMBBQV0MFN0cgQHYW1vdW50MAMJAQIhPQIFBmFtb3VudAAABQZhbW91bnQJAQpnZXRCYWxhbmNlAQUCdDAEAmkxAwkAAAIFCGRBcHBUeXBlAgZzd29wZmkJAPwHBAkBB0FkZHJlc3MBCQDZBAEFBGRBcHACCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJ0MAUHYW1vdW50MAUDbmlsAwkAAAIFCGRBcHBUeXBlAgZwdXp6bGUJAPwHBAkBB0FkZHJlc3MBCQDZBAEFBGRBcHACBHN3YXAJAMwIAgUFdDFTdHIJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAnQwBQdhbW91bnQwBQNuaWwDCQAAAgUIZEFwcFR5cGUCAnd4CQEGc3dhcFdYAwUFdDBTdHIFBXQxU3RyBQdhbW91bnQwAwkAAAIFCGRBcHBUeXBlAgVsaW1pdAkBCXN3YXBMaW1pdAMFBGRBcHAFBXQwU3RyBQV0MVN0cgMJAAACBQhkQXBwVHlwZQIHdHN1bmFtaQkA/AcECQEHQWRkcmVzcwEJANkEAQULdHNuQ29udHJhY3QCBHN3YXAJAMwIAgUFdDFTdHIJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAnQwBQdhbW91bnQwBQNuaWwDCQAAAgUIZEFwcFR5cGUCBGxlbmQJAQhzd2FwTGVuZAQFBGRBcHAFBXQwU3RyBQV0MVN0cgUHYW1vdW50MAkAAgECK2ludGVybmFsIGFnZ3JlZ2F0b3IgaXNzdWU6IHVua25vdyBwb29sIHR5cGUDCQAAAgUCaTEFAmkxAAAJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4KAQdkb1JvdXRlAgVhY2N1bQVyb3V0ZQQIYW1vdW50SW4JAQ1wYXJzZUludFZhbHVlAQkAkQMCCQC1CQIFBXJvdXRlAgEvAAAEBXN3YXBzCQC1CQIJAJEDAgkAtQkCBQVyb3V0ZQIBLwABAgE7BAtzd2Fwc1Jlc3VsdAoAAiRsBQVzd2FwcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFCGFtb3VudEluCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQZkb1N3YXACBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDMJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMDCQAAAgULc3dhcHNSZXN1bHQFC3N3YXBzUmVzdWx0CQBkAgUFYWNjdW0FC3N3YXBzUmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBA1zcGxpdHRlZFJvdXRlCQC1CQIJALICAgUJcm91dGVzU3RyADICASwECWFzc2V0MVN0cgkAkQMCBQ1zcGxpdHRlZFJvdXRlCQBlAgkAkAMBBQ1zcGxpdHRlZFJvdXRlAAEEBmFzc2V0MQkBDWdldEFzc2V0Qnl0ZXMBBQlhc3NldDFTdHIEBnJvdXRlcwkAvAkCBQlyb3V0ZXNTdHICAXwEBXN3YXBzCgACJGwFBnJvdXRlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHZG9Sb3V0ZQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAwkAAAIFBXN3YXBzBQVzd2FwcwQIdG90YWxPdXQJAQpnZXRCYWxhbmNlAQUGYXNzZXQxBAlmZWVBbW91bnQJAGsDBQh0b3RhbE91dAAdAJBOBBBjbGVhblRvdGFsQW1vdW50CQBlAgUIdG90YWxPdXQFCWZlZUFtb3VudAMJAGYCBQxtaW5Ub1JlY2VpdmUFEGNsZWFuVG90YWxBbW91bnQJAAIBCQCsAgIJAKwCAgkArAICAl9hbW91bnQgdG8gcmVjZWl2ZSBpcyB0b28gbG93LiBwbGVhc2UgdHJ5IGFnYWluIHdpdGggYW5vdGhlciBhbW91bnQgb3Igd2FpdCAxIG1pbnV0ZS4gZXhwZWN0ZWQ6IAkApAMBBQxtaW5Ub1JlY2VpdmUCBywgcmVhbCAJAKQDAQUQY2xlYW5Ub3RhbEFtb3VudAQHdXNkbkZlZQMJAAACBQZhc3NldDEFBnVzZG5JZAUJZmVlQW1vdW50BA5wb29sQWRkcmVzc1N0cgkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAg1zdGF0aWNfYXNzZXRfBQlhc3NldDFTdHICC19wdXp6bGVQb29sAwkAAAIFDnBvb2xBZGRyZXNzU3RyAgAAAAQRdXNkbkJhbGFuY2VCZWZvcmUJAQpnZXRCYWxhbmNlAQUGdXNkbklkAwkAAAIFEXVzZG5CYWxhbmNlQmVmb3JlBRF1c2RuQmFsYW5jZUJlZm9yZQQMY29udmVydGVkRmVlCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDnBvb2xBZGRyZXNzU3RyAgRzd2FwCQDMCAIFCXVzZG5JZFN0cgkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGYXNzZXQxBQlmZWVBbW91bnQFA25pbAMJAAACBQxjb252ZXJ0ZWRGZWUFDGNvbnZlcnRlZEZlZQQQdXNkbkJhbGFuY2VBZnRlcgkBCmdldEJhbGFuY2UBBQZ1c2RuSWQDCQAAAgUQdXNkbkJhbGFuY2VBZnRlcgUQdXNkbkJhbGFuY2VBZnRlcgkAZQIFEHVzZG5CYWxhbmNlQWZ0ZXIFEXVzZG5CYWxhbmNlQmVmb3JlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFB3VzZG5GZWUFB3VzZG5GZWUED3JlZmVycmFsQWRkcmVzcwMJAAACBQZyZWZLZXkCBG11bmEJAQdBZGRyZXNzAQEaAVedDKrGE1GpbsuA92N9wWR44u9yTagMutMDCQAAAgUGcmVmS2V5AgZrZWVwZXIJAQdBZGRyZXNzAQEaAVfjtsoSNO5vRm/wyqiA44uvcU3xXpmsO/YDCQAAAgUGcmVmS2V5AgN0Y2kJAQdBZGRyZXNzAQEaAVdOBKn1coze5/nSUkrduGtTRYx6p5o4fZwJAQdBZGRyZXNzAQEaAVf8mgdw4W/e0ZQhIW16to1Y0kJYeywHJhIEDHJlZlVzZG5TaGFyZQMJAAACBQZyZWZLZXkCBW5vcmVmAAAJAGsDBQd1c2RuRmVlAAIACgQFdG9wVXADCQECIT0CBQd1c2RuRmVlAAAJAPwHBAkBB0FkZHJlc3MBARoBV8CKrXOUITO9sBhWDyi1uT5Bd86/b/L+1wILdG9wVXBSZXdhcmQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGdXNkbklkCQBlAgUHdXNkbkZlZQUMcmVmVXNkblNoYXJlBQNuaWwFBHVuaXQDCQAAAgUFdG9wVXAFBXRvcFVwBAZhc3NldDAICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQHYW1vdW50MAkAZQIJAQpnZXRCYWxhbmNlAQUGYXNzZXQwAwkAAAIFBmFzc2V0MAUGdXNkbklkBQxyZWZVc2RuU2hhcmUAAAQHYW1vdW50MQkAZQIFEGNsZWFuVG90YWxBbW91bnQDCQAAAgUGYXNzZXQxBQZ1c2RuSWQFDHJlZlVzZG5TaGFyZQAACQDOCAIJAM4IAgkAzggCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHYW1vdW50MQUGYXNzZXQxBQNuaWwDCQECIT0CBQxyZWZVc2RuU2hhcmUAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ9yZWZlcnJhbEFkZHJlc3MFDHJlZlVzZG5TaGFyZQUGdXNkbklkBQNuaWwFA25pbAMJAQIhPQIFB2Ftb3VudDAAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFB2Ftb3VudDAFBmFzc2V0MAUDbmlsBQNuaWwDCQAAAgUHdXNkbkZlZQAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQEaAVce4ftAMWuB5uxLVhsFLFGhk27fCbE80sEFCWZlZUFtb3VudAUGYXNzZXQxBQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQBaQEEc3dhcAIJcm91dGVzU3RyDG1pblRvUmVjZWl2ZQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlAgVub3JlZgFpARBzd2FwV2l0aFJlZmVycmFsAwlyb3V0ZXNTdHIMbWluVG9SZWNlaXZlBnJlZktleQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlBQZyZWZLZXkBaQESYWRkVG9rZW5QdXp6bGVQb29sAgphc3NldElkU3RyDnBvb2xBZGRyZXNzU3RyAwkBAiE9AggFAWkGY2FsbGVyCQEHQWRkcmVzcwEBGgFX1+EjUY58q4ha1dcol3XYiHXTj64jBabhCQACAQIKYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgINc3RhdGljX2Fzc2V0XwUKYXNzZXRJZFN0cgILX3B1enpsZVBvb2wFDnBvb2xBZGRyZXNzU3RyBQNuaWwBaQEIc2h1dGRvd24BA3ZhbAMJAQIhPQIIBQFpBmNhbGxlcgkBB0FkZHJlc3MBARoBV9fhI1GOfKuIWtXXKJd12Ih104+uIwWm4QkAAgECB3dsIG9ubHkJAMwIAgkBDEJvb2xlYW5FbnRyeQICCHNodXRkb3duBQN2YWwFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkvxts0", "height": 3858293, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AY2vwMdQqi5qqhZMeV6nFoNmmG2hxDHkg1y7SLaXE163 Next: FfVPhQKrN9W3igyvDDFLwgHwbJab5yK8cqNwBsrmWSxs Diff:
OldNewDifferences
99
1010 let d = "3PKz5jnJLohF2GjShQ7bG5H4BebdoA98zZ2"
1111
12-func e (f) = {
13- let g = getString(this, f)
14- if ($isInstanceOf(g, "String"))
12+let e = "3PGxMZtMnNT9pJCvXxXV4LzKqXsjvQ9XpfR"
13+
14+func f (g) = {
15+ let h = getString(this, g)
16+ if ($isInstanceOf(h, "String"))
1517 then {
16- let h = g
17- h
18+ let i = h
19+ i
1820 }
1921 else ""
2022 }
2123
2224
23-func i (j) = {
24- let g = j
25- if ($isInstanceOf(g, "ByteVector"))
25+func j (k) = {
26+ let h = k
27+ if ($isInstanceOf(h, "ByteVector"))
2628 then {
27- let h = g
28- toBase58String(h)
29+ let i = h
30+ toBase58String(i)
2931 }
3032 else "WAVES"
3133 }
3234
3335
34-func k (l) = if ((l == "WAVES"))
36+func l (m) = if ((m == "WAVES"))
3537 then unit
36- else fromBase58String(l)
38+ else fromBase58String(m)
3739
3840
39-func m (j) = {
40- let g = j
41- if ($isInstanceOf(g, "Unit"))
41+func n (k) = {
42+ let h = k
43+ if ($isInstanceOf(h, "Unit"))
4244 then {
43- let n = g
45+ let o = h
4446 wavesBalance(this).available
4547 }
46- else assetBalance(this, value(j))
48+ else assetBalance(this, value(k))
4749 }
4850
4951
50-func o (p,q,r) = {
51- let s = m(k(q))
52- if ((s == s))
52+func p (q,r,s) = {
53+ let t = n(l(r))
54+ if ((t == t))
5355 then {
54- let t = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, q, toString(this)], [AttachedPayment(k(p), r)])
55- if ((t == t))
56+ let u = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, r, toString(this)], [AttachedPayment(l(q), s)])
57+ if ((u == u))
5658 then {
57- let u = (m(k(q)) - s)
58- if ((u == u))
59- then u
59+ let v = (n(l(r)) - t)
60+ if ((v == v))
61+ then v
6062 else throw("Strict value is not equal to itself.")
6163 }
6264 else throw("Strict value is not equal to itself.")
6567 }
6668
6769
68-func v (w,x,y) = {
69- func z (A,B) = {
70- let C = split(B, ">")
71- let D = $Tuple2(C[0], C[1])
72- let E = D._1
73- let F = D._2
74- let G = invoke(Address(fromBase58String(c)), "fulfillOrder", [E], [AttachedPayment(A, parseIntValue(F))])
75- if ((G == G))
76- then A
70+func w (x,y,z) = {
71+ func A (B,C) = {
72+ let D = split(C, ">")
73+ let E = $Tuple2(D[0], D[1])
74+ let F = E._1
75+ let G = E._2
76+ let H = invoke(Address(fromBase58String(c)), "fulfillOrder", [F], [AttachedPayment(B, parseIntValue(G))])
77+ if ((H == H))
78+ then B
7779 else throw("Strict value is not equal to itself.")
7880 }
7981
80- let H = split(w, ":")
81- let I = k(x)
82- let J = {
83- let K = H
84- let L = size(K)
85- let M = I
86- func N (O,P) = if ((P >= L))
87- then O
88- else z(O, K[P])
82+ let I = split(x, ":")
83+ let J = l(y)
84+ let K = {
85+ let L = I
86+ let M = size(L)
87+ let N = J
88+ func O (P,Q) = if ((Q >= M))
89+ then P
90+ else A(P, L[Q])
8991
90- func Q (O,P) = if ((P >= L))
91- then O
92+ func R (P,Q) = if ((Q >= M))
93+ then P
9294 else throw("List size exceeds 10")
9395
94- Q(N(N(N(N(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
96+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
9597 }
96- if ((J == J))
98+ if ((K == K))
9799 then 0
98100 else throw("Strict value is not equal to itself.")
99101 }
100102
101103
102-func R (S,T,U,V) = {
103- let W = valueOrElse(getBoolean("shutdown"), false)
104- if (W)
104+func S (x,y,z,T) = {
105+ let U = split(x, "-")
106+ let V = $Tuple3(U[0], U[1], U[2])
107+ let W = V._1
108+ let B = V._2
109+ let X = V._3
110+ let Y = Address(fromBase58String(e))
111+ let Z = if ((X == "0"))
112+ then "mintPL"
113+ else "redeemPL"
114+ invoke(Y, Z, [0], [AttachedPayment(l(y), T)])
115+ }
116+
117+
118+func aa (ab,ac,ad,ae) = {
119+ let af = valueOrElse(getBoolean("shutdown"), false)
120+ if (af)
105121 then throw("shutdown")
106122 else {
107- func X (Y,Z) = {
108- let aa = split(Z, ",")
109- let ab = $Tuple4(aa[0], aa[1], aa[2], aa[3])
110- let ac = ab._1
111- let ad = ab._2
112- let x = ab._3
113- let y = ab._4
114- let I = k(x)
115- let r = if ((Y != 0))
116- then Y
117- else m(I)
118- let ae = if ((ad == "swopfi"))
119- then invoke(Address(fromBase58String(ac)), "exchange", [1], [AttachedPayment(I, r)])
120- else if ((ad == "puzzle"))
121- then invoke(Address(fromBase58String(ac)), "swap", [y, 0], [AttachedPayment(I, r)])
122- else if ((ad == "wx"))
123- then o(x, y, r)
124- else if ((ad == "limit"))
125- then v(ac, x, y)
126- else if ((ad == "tsunami"))
127- then invoke(Address(fromBase58String(d)), "swap", [y, 0], [AttachedPayment(I, r)])
128- else throw("internal aggregator issue: unknow pool type")
129- if ((ae == ae))
123+ func ag (T,ah) = {
124+ let ai = split(ah, ",")
125+ let aj = $Tuple4(ai[0], ai[1], ai[2], ai[3])
126+ let ak = aj._1
127+ let al = aj._2
128+ let y = aj._3
129+ let z = aj._4
130+ let J = l(y)
131+ let s = if ((T != 0))
132+ then T
133+ else n(J)
134+ let am = if ((al == "swopfi"))
135+ then invoke(Address(fromBase58String(ak)), "exchange", [1], [AttachedPayment(J, s)])
136+ else if ((al == "puzzle"))
137+ then invoke(Address(fromBase58String(ak)), "swap", [z, 0], [AttachedPayment(J, s)])
138+ else if ((al == "wx"))
139+ then p(y, z, s)
140+ else if ((al == "limit"))
141+ then w(ak, y, z)
142+ else if ((al == "tsunami"))
143+ then invoke(Address(fromBase58String(d)), "swap", [z, 0], [AttachedPayment(J, s)])
144+ else if ((al == "lend"))
145+ then S(ak, y, z, s)
146+ else throw("internal aggregator issue: unknow pool type")
147+ if ((am == am))
130148 then 0
131149 else throw("Strict value is not equal to itself.")
132150 }
133151
134- func af (ag,ah) = {
135- let ai = parseIntValue(split(ah, "/")[0])
136- let aj = split(split(ah, "/")[1], ";")
137- let ak = {
138- let K = aj
139- let L = size(K)
140- let M = ai
141- func N (O,P) = if ((P >= L))
142- then O
143- else X(O, K[P])
152+ func an (ao,ap) = {
153+ let aq = parseIntValue(split(ap, "/")[0])
154+ let ar = split(split(ap, "/")[1], ";")
155+ let as = {
156+ let L = ar
157+ let M = size(L)
158+ let N = aq
159+ func O (P,Q) = if ((Q >= M))
160+ then P
161+ else ag(P, L[Q])
144162
145- func Q (O,P) = if ((P >= L))
146- then O
163+ func R (P,Q) = if ((Q >= M))
164+ then P
147165 else throw("List size exceeds 3")
148166
149- Q(N(N(N(M, 0), 1), 2), 3)
167+ R(O(O(O(N, 0), 1), 2), 3)
150168 }
151- if ((ak == ak))
152- then (ag + ak)
169+ if ((as == as))
170+ then (ao + as)
153171 else throw("Strict value is not equal to itself.")
154172 }
155173
156- let al = split(takeRight(T, 50), ",")
157- let am = al[(size(al) - 1)]
158- let q = k(am)
159- let an = split_4C(T, "|")
160- let aj = {
161- let K = an
162- let L = size(K)
163- let M = 0
164- func N (O,P) = if ((P >= L))
165- then O
166- else af(O, K[P])
174+ let at = split(takeRight(ac, 50), ",")
175+ let au = at[(size(at) - 1)]
176+ let r = l(au)
177+ let av = split_4C(ac, "|")
178+ let ar = {
179+ let L = av
180+ let M = size(L)
181+ let N = 0
182+ func O (P,Q) = if ((Q >= M))
183+ then P
184+ else an(P, L[Q])
167185
168- func Q (O,P) = if ((P >= L))
169- then O
186+ func R (P,Q) = if ((Q >= M))
187+ then P
170188 else throw("List size exceeds 4")
171189
172- Q(N(N(N(N(M, 0), 1), 2), 3), 4)
190+ R(O(O(O(O(N, 0), 1), 2), 3), 4)
173191 }
174- if ((aj == aj))
192+ if ((ar == ar))
175193 then {
176- let ao = m(q)
177- let ap = fraction(ao, 29, 10000)
178- let aq = (ao - ap)
179- if ((U > aq))
180- then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(U)) + ", real ") + toString(aq)))
194+ let aw = n(r)
195+ let ax = fraction(aw, 29, 10000)
196+ let ay = (aw - ax)
197+ if ((ad > ay))
198+ then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(ad)) + ", real ") + toString(ay)))
181199 else {
182- let ar = if ((q == b))
183- then ap
200+ let az = if ((r == b))
201+ then ax
184202 else {
185- let as = e((("static_asset_" + am) + "_puzzlePool"))
186- if ((as == ""))
203+ let aA = f((("static_asset_" + au) + "_puzzlePool"))
204+ if ((aA == ""))
187205 then 0
188206 else {
189- let at = m(b)
190- if ((at == at))
207+ let aB = n(b)
208+ if ((aB == aB))
191209 then {
192- let au = invoke(addressFromStringValue(as), "swap", [a, 0], [AttachedPayment(q, ap)])
193- if ((au == au))
210+ let aC = invoke(addressFromStringValue(aA), "swap", [a, 0], [AttachedPayment(r, ax)])
211+ if ((aC == aC))
194212 then {
195- let av = m(b)
196- if ((av == av))
197- then (av - at)
213+ let aD = n(b)
214+ if ((aD == aD))
215+ then (aD - aB)
198216 else throw("Strict value is not equal to itself.")
199217 }
200218 else throw("Strict value is not equal to itself.")
202220 else throw("Strict value is not equal to itself.")
203221 }
204222 }
205- if ((ar == ar))
223+ if ((az == az))
206224 then {
207- let aw = if ((V == "muna"))
225+ let aE = if ((ae == "muna"))
208226 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
209- else if ((V == "keeper"))
227+ else if ((ae == "keeper"))
210228 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
211- else if ((V == "tci"))
229+ else if ((ae == "tci"))
212230 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
213231 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
214- let ax = if ((V == "noref"))
232+ let aF = if ((ae == "noref"))
215233 then 0
216- else fraction(ar, 2, 10)
217- let ay = if ((ar != 0))
218- then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ar - ax))])
234+ else fraction(az, 2, 10)
235+ let aG = if ((az != 0))
236+ then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (az - aF))])
219237 else unit
220- if ((ay == ay))
238+ if ((aG == aG))
221239 then {
222- let p = S.payments[0].assetId
223- let r = (m(p) - (if ((p == b))
224- then ax
240+ let q = ab.payments[0].assetId
241+ let s = (n(q) - (if ((q == b))
242+ then aF
225243 else 0))
226- let u = (aq - (if ((q == b))
227- then ax
244+ let v = (ay - (if ((r == b))
245+ then aF
228246 else 0))
229- ((([ScriptTransfer(S.caller, u, q)] ++ (if ((ax != 0))
230- then [ScriptTransfer(aw, ax, b)]
231- else nil)) ++ (if ((r != 0))
232- then [ScriptTransfer(S.caller, r, p)]
233- else nil)) ++ (if ((ar == 0))
234- then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), ap, q)]
247+ ((([ScriptTransfer(ab.caller, v, r)] ++ (if ((aF != 0))
248+ then [ScriptTransfer(aE, aF, b)]
249+ else nil)) ++ (if ((s != 0))
250+ then [ScriptTransfer(ab.caller, s, q)]
251+ else nil)) ++ (if ((az == 0))
252+ then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), ax, r)]
235253 else nil))
236254 }
237255 else throw("Strict value is not equal to itself.")
244262 }
245263
246264
247-@Callable(S)
248-func swap (T,U) = R(S, T, U, "noref")
265+@Callable(ab)
266+func swap (ac,ad) = aa(ab, ac, ad, "noref")
249267
250268
251269
252-@Callable(S)
253-func swapWithReferral (T,U,V) = R(S, T, U, V)
270+@Callable(ab)
271+func swapWithReferral (ac,ad,ae) = aa(ab, ac, ad, ae)
254272
255273
256274
257-@Callable(S)
258-func addTokenPuzzlePool (l,as) = if ((S.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
275+@Callable(ab)
276+func addTokenPuzzlePool (m,aA) = if ((ab.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
259277 then throw("admin only")
260- else [StringEntry((("static_asset_" + l) + "_puzzlePool"), as)]
278+ else [StringEntry((("static_asset_" + m) + "_puzzlePool"), aA)]
261279
262280
263281
264-@Callable(S)
265-func shutdown (az) = if ((S.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
282+@Callable(ab)
283+func shutdown (aH) = if ((ab.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
266284 then throw("wl only")
267- else [BooleanEntry("shutdown", az)]
285+ else [BooleanEntry("shutdown", aH)]
268286
269287
270-@Verifier(aA)
271-func aB () = sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey)
288+@Verifier(aI)
289+func aJ () = sigVerify(aI.bodyBytes, aI.proofs[0], aI.senderPublicKey)
272290
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
55
66 let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 let c = "3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b"
99
1010 let d = "3PKz5jnJLohF2GjShQ7bG5H4BebdoA98zZ2"
1111
12-func e (f) = {
13- let g = getString(this, f)
14- if ($isInstanceOf(g, "String"))
12+let e = "3PGxMZtMnNT9pJCvXxXV4LzKqXsjvQ9XpfR"
13+
14+func f (g) = {
15+ let h = getString(this, g)
16+ if ($isInstanceOf(h, "String"))
1517 then {
16- let h = g
17- h
18+ let i = h
19+ i
1820 }
1921 else ""
2022 }
2123
2224
23-func i (j) = {
24- let g = j
25- if ($isInstanceOf(g, "ByteVector"))
25+func j (k) = {
26+ let h = k
27+ if ($isInstanceOf(h, "ByteVector"))
2628 then {
27- let h = g
28- toBase58String(h)
29+ let i = h
30+ toBase58String(i)
2931 }
3032 else "WAVES"
3133 }
3234
3335
34-func k (l) = if ((l == "WAVES"))
36+func l (m) = if ((m == "WAVES"))
3537 then unit
36- else fromBase58String(l)
38+ else fromBase58String(m)
3739
3840
39-func m (j) = {
40- let g = j
41- if ($isInstanceOf(g, "Unit"))
41+func n (k) = {
42+ let h = k
43+ if ($isInstanceOf(h, "Unit"))
4244 then {
43- let n = g
45+ let o = h
4446 wavesBalance(this).available
4547 }
46- else assetBalance(this, value(j))
48+ else assetBalance(this, value(k))
4749 }
4850
4951
50-func o (p,q,r) = {
51- let s = m(k(q))
52- if ((s == s))
52+func p (q,r,s) = {
53+ let t = n(l(r))
54+ if ((t == t))
5355 then {
54- let t = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, q, toString(this)], [AttachedPayment(k(p), r)])
55- if ((t == t))
56+ let u = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, r, toString(this)], [AttachedPayment(l(q), s)])
57+ if ((u == u))
5658 then {
57- let u = (m(k(q)) - s)
58- if ((u == u))
59- then u
59+ let v = (n(l(r)) - t)
60+ if ((v == v))
61+ then v
6062 else throw("Strict value is not equal to itself.")
6163 }
6264 else throw("Strict value is not equal to itself.")
6365 }
6466 else throw("Strict value is not equal to itself.")
6567 }
6668
6769
68-func v (w,x,y) = {
69- func z (A,B) = {
70- let C = split(B, ">")
71- let D = $Tuple2(C[0], C[1])
72- let E = D._1
73- let F = D._2
74- let G = invoke(Address(fromBase58String(c)), "fulfillOrder", [E], [AttachedPayment(A, parseIntValue(F))])
75- if ((G == G))
76- then A
70+func w (x,y,z) = {
71+ func A (B,C) = {
72+ let D = split(C, ">")
73+ let E = $Tuple2(D[0], D[1])
74+ let F = E._1
75+ let G = E._2
76+ let H = invoke(Address(fromBase58String(c)), "fulfillOrder", [F], [AttachedPayment(B, parseIntValue(G))])
77+ if ((H == H))
78+ then B
7779 else throw("Strict value is not equal to itself.")
7880 }
7981
80- let H = split(w, ":")
81- let I = k(x)
82- let J = {
83- let K = H
84- let L = size(K)
85- let M = I
86- func N (O,P) = if ((P >= L))
87- then O
88- else z(O, K[P])
82+ let I = split(x, ":")
83+ let J = l(y)
84+ let K = {
85+ let L = I
86+ let M = size(L)
87+ let N = J
88+ func O (P,Q) = if ((Q >= M))
89+ then P
90+ else A(P, L[Q])
8991
90- func Q (O,P) = if ((P >= L))
91- then O
92+ func R (P,Q) = if ((Q >= M))
93+ then P
9294 else throw("List size exceeds 10")
9395
94- Q(N(N(N(N(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
96+ R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
9597 }
96- if ((J == J))
98+ if ((K == K))
9799 then 0
98100 else throw("Strict value is not equal to itself.")
99101 }
100102
101103
102-func R (S,T,U,V) = {
103- let W = valueOrElse(getBoolean("shutdown"), false)
104- if (W)
104+func S (x,y,z,T) = {
105+ let U = split(x, "-")
106+ let V = $Tuple3(U[0], U[1], U[2])
107+ let W = V._1
108+ let B = V._2
109+ let X = V._3
110+ let Y = Address(fromBase58String(e))
111+ let Z = if ((X == "0"))
112+ then "mintPL"
113+ else "redeemPL"
114+ invoke(Y, Z, [0], [AttachedPayment(l(y), T)])
115+ }
116+
117+
118+func aa (ab,ac,ad,ae) = {
119+ let af = valueOrElse(getBoolean("shutdown"), false)
120+ if (af)
105121 then throw("shutdown")
106122 else {
107- func X (Y,Z) = {
108- let aa = split(Z, ",")
109- let ab = $Tuple4(aa[0], aa[1], aa[2], aa[3])
110- let ac = ab._1
111- let ad = ab._2
112- let x = ab._3
113- let y = ab._4
114- let I = k(x)
115- let r = if ((Y != 0))
116- then Y
117- else m(I)
118- let ae = if ((ad == "swopfi"))
119- then invoke(Address(fromBase58String(ac)), "exchange", [1], [AttachedPayment(I, r)])
120- else if ((ad == "puzzle"))
121- then invoke(Address(fromBase58String(ac)), "swap", [y, 0], [AttachedPayment(I, r)])
122- else if ((ad == "wx"))
123- then o(x, y, r)
124- else if ((ad == "limit"))
125- then v(ac, x, y)
126- else if ((ad == "tsunami"))
127- then invoke(Address(fromBase58String(d)), "swap", [y, 0], [AttachedPayment(I, r)])
128- else throw("internal aggregator issue: unknow pool type")
129- if ((ae == ae))
123+ func ag (T,ah) = {
124+ let ai = split(ah, ",")
125+ let aj = $Tuple4(ai[0], ai[1], ai[2], ai[3])
126+ let ak = aj._1
127+ let al = aj._2
128+ let y = aj._3
129+ let z = aj._4
130+ let J = l(y)
131+ let s = if ((T != 0))
132+ then T
133+ else n(J)
134+ let am = if ((al == "swopfi"))
135+ then invoke(Address(fromBase58String(ak)), "exchange", [1], [AttachedPayment(J, s)])
136+ else if ((al == "puzzle"))
137+ then invoke(Address(fromBase58String(ak)), "swap", [z, 0], [AttachedPayment(J, s)])
138+ else if ((al == "wx"))
139+ then p(y, z, s)
140+ else if ((al == "limit"))
141+ then w(ak, y, z)
142+ else if ((al == "tsunami"))
143+ then invoke(Address(fromBase58String(d)), "swap", [z, 0], [AttachedPayment(J, s)])
144+ else if ((al == "lend"))
145+ then S(ak, y, z, s)
146+ else throw("internal aggregator issue: unknow pool type")
147+ if ((am == am))
130148 then 0
131149 else throw("Strict value is not equal to itself.")
132150 }
133151
134- func af (ag,ah) = {
135- let ai = parseIntValue(split(ah, "/")[0])
136- let aj = split(split(ah, "/")[1], ";")
137- let ak = {
138- let K = aj
139- let L = size(K)
140- let M = ai
141- func N (O,P) = if ((P >= L))
142- then O
143- else X(O, K[P])
152+ func an (ao,ap) = {
153+ let aq = parseIntValue(split(ap, "/")[0])
154+ let ar = split(split(ap, "/")[1], ";")
155+ let as = {
156+ let L = ar
157+ let M = size(L)
158+ let N = aq
159+ func O (P,Q) = if ((Q >= M))
160+ then P
161+ else ag(P, L[Q])
144162
145- func Q (O,P) = if ((P >= L))
146- then O
163+ func R (P,Q) = if ((Q >= M))
164+ then P
147165 else throw("List size exceeds 3")
148166
149- Q(N(N(N(M, 0), 1), 2), 3)
167+ R(O(O(O(N, 0), 1), 2), 3)
150168 }
151- if ((ak == ak))
152- then (ag + ak)
169+ if ((as == as))
170+ then (ao + as)
153171 else throw("Strict value is not equal to itself.")
154172 }
155173
156- let al = split(takeRight(T, 50), ",")
157- let am = al[(size(al) - 1)]
158- let q = k(am)
159- let an = split_4C(T, "|")
160- let aj = {
161- let K = an
162- let L = size(K)
163- let M = 0
164- func N (O,P) = if ((P >= L))
165- then O
166- else af(O, K[P])
174+ let at = split(takeRight(ac, 50), ",")
175+ let au = at[(size(at) - 1)]
176+ let r = l(au)
177+ let av = split_4C(ac, "|")
178+ let ar = {
179+ let L = av
180+ let M = size(L)
181+ let N = 0
182+ func O (P,Q) = if ((Q >= M))
183+ then P
184+ else an(P, L[Q])
167185
168- func Q (O,P) = if ((P >= L))
169- then O
186+ func R (P,Q) = if ((Q >= M))
187+ then P
170188 else throw("List size exceeds 4")
171189
172- Q(N(N(N(N(M, 0), 1), 2), 3), 4)
190+ R(O(O(O(O(N, 0), 1), 2), 3), 4)
173191 }
174- if ((aj == aj))
192+ if ((ar == ar))
175193 then {
176- let ao = m(q)
177- let ap = fraction(ao, 29, 10000)
178- let aq = (ao - ap)
179- if ((U > aq))
180- then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(U)) + ", real ") + toString(aq)))
194+ let aw = n(r)
195+ let ax = fraction(aw, 29, 10000)
196+ let ay = (aw - ax)
197+ if ((ad > ay))
198+ then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(ad)) + ", real ") + toString(ay)))
181199 else {
182- let ar = if ((q == b))
183- then ap
200+ let az = if ((r == b))
201+ then ax
184202 else {
185- let as = e((("static_asset_" + am) + "_puzzlePool"))
186- if ((as == ""))
203+ let aA = f((("static_asset_" + au) + "_puzzlePool"))
204+ if ((aA == ""))
187205 then 0
188206 else {
189- let at = m(b)
190- if ((at == at))
207+ let aB = n(b)
208+ if ((aB == aB))
191209 then {
192- let au = invoke(addressFromStringValue(as), "swap", [a, 0], [AttachedPayment(q, ap)])
193- if ((au == au))
210+ let aC = invoke(addressFromStringValue(aA), "swap", [a, 0], [AttachedPayment(r, ax)])
211+ if ((aC == aC))
194212 then {
195- let av = m(b)
196- if ((av == av))
197- then (av - at)
213+ let aD = n(b)
214+ if ((aD == aD))
215+ then (aD - aB)
198216 else throw("Strict value is not equal to itself.")
199217 }
200218 else throw("Strict value is not equal to itself.")
201219 }
202220 else throw("Strict value is not equal to itself.")
203221 }
204222 }
205- if ((ar == ar))
223+ if ((az == az))
206224 then {
207- let aw = if ((V == "muna"))
225+ let aE = if ((ae == "muna"))
208226 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
209- else if ((V == "keeper"))
227+ else if ((ae == "keeper"))
210228 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
211- else if ((V == "tci"))
229+ else if ((ae == "tci"))
212230 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
213231 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
214- let ax = if ((V == "noref"))
232+ let aF = if ((ae == "noref"))
215233 then 0
216- else fraction(ar, 2, 10)
217- let ay = if ((ar != 0))
218- then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ar - ax))])
234+ else fraction(az, 2, 10)
235+ let aG = if ((az != 0))
236+ then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (az - aF))])
219237 else unit
220- if ((ay == ay))
238+ if ((aG == aG))
221239 then {
222- let p = S.payments[0].assetId
223- let r = (m(p) - (if ((p == b))
224- then ax
240+ let q = ab.payments[0].assetId
241+ let s = (n(q) - (if ((q == b))
242+ then aF
225243 else 0))
226- let u = (aq - (if ((q == b))
227- then ax
244+ let v = (ay - (if ((r == b))
245+ then aF
228246 else 0))
229- ((([ScriptTransfer(S.caller, u, q)] ++ (if ((ax != 0))
230- then [ScriptTransfer(aw, ax, b)]
231- else nil)) ++ (if ((r != 0))
232- then [ScriptTransfer(S.caller, r, p)]
233- else nil)) ++ (if ((ar == 0))
234- then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), ap, q)]
247+ ((([ScriptTransfer(ab.caller, v, r)] ++ (if ((aF != 0))
248+ then [ScriptTransfer(aE, aF, b)]
249+ else nil)) ++ (if ((s != 0))
250+ then [ScriptTransfer(ab.caller, s, q)]
251+ else nil)) ++ (if ((az == 0))
252+ then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), ax, r)]
235253 else nil))
236254 }
237255 else throw("Strict value is not equal to itself.")
238256 }
239257 else throw("Strict value is not equal to itself.")
240258 }
241259 }
242260 else throw("Strict value is not equal to itself.")
243261 }
244262 }
245263
246264
247-@Callable(S)
248-func swap (T,U) = R(S, T, U, "noref")
265+@Callable(ab)
266+func swap (ac,ad) = aa(ab, ac, ad, "noref")
249267
250268
251269
252-@Callable(S)
253-func swapWithReferral (T,U,V) = R(S, T, U, V)
270+@Callable(ab)
271+func swapWithReferral (ac,ad,ae) = aa(ab, ac, ad, ae)
254272
255273
256274
257-@Callable(S)
258-func addTokenPuzzlePool (l,as) = if ((S.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
275+@Callable(ab)
276+func addTokenPuzzlePool (m,aA) = if ((ab.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
259277 then throw("admin only")
260- else [StringEntry((("static_asset_" + l) + "_puzzlePool"), as)]
278+ else [StringEntry((("static_asset_" + m) + "_puzzlePool"), aA)]
261279
262280
263281
264-@Callable(S)
265-func shutdown (az) = if ((S.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
282+@Callable(ab)
283+func shutdown (aH) = if ((ab.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
266284 then throw("wl only")
267- else [BooleanEntry("shutdown", az)]
285+ else [BooleanEntry("shutdown", aH)]
268286
269287
270-@Verifier(aA)
271-func aB () = sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey)
288+@Verifier(aI)
289+func aJ () = sigVerify(aI.bodyBytes, aI.proofs[0], aI.senderPublicKey)
272290

github/deemru/w8io/6500d08 
112.29 ms