tx · 2aai1d82unjd8hkJQ6LfbEnnmcHxvRAVLkbB3JyjH9ny

3MxueHaGvWmdk5crtn9HwtkSAAZScTWoHaC:  -0.05000000 Waves

2021.08.31 18:34 [1682708] smart account 3MxueHaGvWmdk5crtn9HwtkSAAZScTWoHaC > SELF 0.00000000 Waves

{ "type": 13, "id": "2aai1d82unjd8hkJQ6LfbEnnmcHxvRAVLkbB3JyjH9ny", "fee": 5000000, "feeAssetId": null, "timestamp": 1630424060542, "version": 2, "chainId": 84, "sender": "3MxueHaGvWmdk5crtn9HwtkSAAZScTWoHaC", "senderPublicKey": "Bh2XEEUATJynq6k9cFgUTrpeJAXBbyBVU8pUBSr3Y6qB", "proofs": [ "5UTMm4cLD1CwwnrZKqFT96j4HRiaK5TcXtd4PGveaM9GUCropuDd4xGaTA8TKsBinZz5ZpkeUvzvDba5kyNJgUgb" ], "script": "base64:AAIFAAAAAAAAAB0IAhIJCgcICAgICAEIEgQKAggBEgMKAQESAwoBAQAAAB4AAAAAEWRlY2ltYWxzTXVsdFByaWNlCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAD6AAAAAAAAAAD6AAAAAADU0VQAgAAAAJfXwAAAAAKUG9vbEFjdGl2ZQAAAAAAAAAAAQAAAAAPUG9vbFB1dERpc2FibGVkAAAAAAAAAAACAAAAABNQb29sTWF0Y2hlckRpc2FibGVkAAAAAAAAAAADAAAAAAxQb29sU2h1dGRvd24AAAAAAAAAAAQAAAAAEmlkeEludGVybmFsQXNzZXRJZAAAAAAAAAAAAQAAAAAPaWR4UmVzdXRBY3Rpb25zAAAAAAAAAAACAAAAACBpZHhJZkFzc2V0SWRDYWxjdWxhdGlvblBlcmZvcm1lZAAAAAAAAAAAAwEAAAATa2V5TWF0Y2hlclB1YmxpY0tleQAAAAACAAAAFCVzX19tYXRjaGVyUHVibGljS2V5AQAAABFrZXlQb29sU2NyaXB0SGFzaAAAAAACAAAAFiVzJXNfX3Bvb2xfX3NjcmlwdEhhc2gBAAAAEGtleVByaWNlRGVjaW1hbHMAAAAAAgAAABElc19fcHJpY2VEZWNpbWFscwEAAAATa2V5QWxsUG9vbHNTaHV0ZG93bgAAAAACAAAADCVzX19zaHV0ZG93bgEAAAAWa2V5TmV4dEludGVybmFsQXNzZXRJZAAAAAACAAAAFyVzX19uZXh0SW50ZXJuYWxBc3NldElkAQAAAA9rZXlQb29sVG9XZWlnaHQAAAABAAAAC3Bvb2xBZGRyZXNzCQABLAAAAAICAAAAEiVzJWRfX3Bvb2xXZWlnaHRfXwUAAAALcG9vbEFkZHJlc3MBAAAAH2tleU1hcHBpbmdzSW50ZXJuYWwyYmFzZUFzc2V0SWQAAAABAAAAEWludGVybmFsQmFzZUFzc2V0CQABLAAAAAICAAAAKCVzJXMlZF9fbWFwcGluZ3NfX2ludGVybmFsMmJhc2VBc3NldElkX18JAAGkAAAAAQUAAAARaW50ZXJuYWxCYXNlQXNzZXQBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABAAAADGJhc2VBc3NldFN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAxiYXNlQXNzZXRTdHIBAAAADWtleVBvb2xDb25maWcAAAACAAAAE2Ftb3VudEFzc2V0SW50ZXJuYWwAAAAScHJpY2VBc3NldEludGVybmFsCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACCVkJWQlc19fBQAAABNhbW91bnRBc3NldEludGVybmFsAgAAAAJfXwUAAAAScHJpY2VBc3NldEludGVybmFsAgAAAAhfX2NvbmZpZwEAAAAda2V5TWFwcGluZ0xwQXNzZXRUb1Bvb2xBc3NldHMAAAABAAAACmxwQXNzZXRTdHIJAAEsAAAAAgkAASwAAAACAgAAAAglcyVzJXNfXwUAAAAKbHBBc3NldFN0cgIAAAAYX19tYXBwaW5nc19fbHBBc3NldDJQb29sAQAAAB1rZXlNYXBwaW5nUG9vbEFzc2V0c1RvTHBhc3NldAAAAAIAAAAYaW50ZXJuYWxBbW91bnRBc3NldElkU3RyAAAAF2ludGVybmFsUHJpY2VBc3NldElkU3RyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACiVkJWQlcyVzX18FAAAAGGludGVybmFsQW1vdW50QXNzZXRJZFN0cgIAAAACX18FAAAAF2ludGVybmFsUHJpY2VBc3NldElkU3RyAgAAAB5fX21hcHBpbmdzX19Qb29sQXNzZXRzMkxwQXNzZXQBAAAAKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzAAAAAQAAABNwb29sQ29udHJhY3RBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAIJXMlcyVzX18FAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MCAAAAI19fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJQb29sQXNzZXRzAQAAAClrZXlNYXBwaW5nUG9vbEFzc2V0c1RvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAIAAAAYaW50ZXJuYWxBbW91bnRBc3NldElkU3RyAAAAF2ludGVybmFsUHJpY2VBc3NldElkU3RyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACiVkJWQlcyVzX18JAAGkAAAAAQUAAAAYaW50ZXJuYWxBbW91bnRBc3NldElkU3RyAgAAAAJfXwkAAaQAAAABBQAAABdpbnRlcm5hbFByaWNlQXNzZXRJZFN0cgIAAAAjX19tYXBwaW5nc19fcG9vbEFzc2V0czJQb29sQ29udHJhY3QBAAAAHmtleU1hcHBpbmdQb29sQ29udHJhY1RvTFBBc3NldAAAAAEAAAATcG9vbENvbnRyYWN0QWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAACCVzJXMlc19fBQAAABNwb29sQ29udHJhY3RBZGRyZXNzAgAAACBfX21hcHBpbmdzX19wb29sQ29udHJhY3QyTHBBc3NldAEAAAAqa2V5TWFwcGluZ1Bvb2xMUEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQAAAApscEFzc2V0U3RyCQABLAAAAAIJAAEsAAAAAgIAAAAKJWQlZCVzJXNfXwUAAAAKbHBBc3NldFN0cgIAAAAgX19tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFU5vIGRhdGEgZm9yIHRoaXMua2V5PQUAAAADa2V5AQAAABBnZXRCb29sZWFuT3JGYWlsAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkJAAEsAAAAAgIAAAAVTm8gZGF0YSBmb3IgdGhpcy5rZXk9BQAAAANrZXkBAAAADGdldEludE9yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFU5vIGRhdGEgZm9yIHRoaXMua2V5PQUAAAADa2V5AQAAAAtkYXRhUG9vbENmZwAAAAsAAAALcG9vbEFkZHJlc3MAAAAKcG9vbFN0YXR1cwAAAAlscEFzc2V0SWQAAAAOYW1vdW50QXNzZXRTdHIAAAANcHJpY2VBc3NldFN0cgAAABNhbW91bnRBc3NldERlY2ltYWxzAAAAEnByaWNlQXNzZXREZWNpbWFscwAAABVhbW91bnRBc3NldEludGVybmFsSWQAAAAUcHJpY2VBc3NldEludGVybmFsSWQAAAAPbHBBc3NldERlY2ltYWxzAAAAEG1hdGNoZXJQdWJsaWNLZXkJAAS5AAAAAgkABEwAAAACAgAAABYlcyVkJXMlcyVzJWQlZCVkJWQlZCVzCQAETAAAAAIFAAAAC3Bvb2xBZGRyZXNzCQAETAAAAAIFAAAACnBvb2xTdGF0dXMJAARMAAAAAgUAAAAJbHBBc3NldElkCQAETAAAAAIFAAAADmFtb3VudEFzc2V0U3RyCQAETAAAAAIFAAAADXByaWNlQXNzZXRTdHIJAARMAAAAAgkAAaQAAAABBQAAABNhbW91bnRBc3NldERlY2ltYWxzCQAETAAAAAIJAAGkAAAAAQUAAAAScHJpY2VBc3NldERlY2ltYWxzCQAETAAAAAIJAAGkAAAAAQUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQAETAAAAAIJAAGkAAAAAQUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAARMAAAAAgkAAaQAAAABBQAAAA9scEFzc2V0RGVjaW1hbHMJAARMAAAAAgUAAAAQbWF0Y2hlclB1YmxpY0tleQUAAAADbmlsBQAAAANTRVABAAAAFWRhdGFNYXBwaW5nUG9vbEFzc2V0cwAAAAIAAAAWaW50ZXJuYWxBbW91bnRBc3NldFN0cgAAABVpbnRlcm5hbFByaWNlQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAAWaW50ZXJuYWxBbW91bnRBc3NldFN0cgkABEwAAAACCQABpAAAAAEFAAAAFWludGVybmFsUHJpY2VBc3NldFN0cgUAAAADbmlsBQAAAANTRVABAAAAGmdldEludGVybmFsQXNzZXRJZE9yQ3JlYXRlAAAAAgAAAAphc3NldElkU3RyAAAAC2luY3JlbWVudG9yBAAAAA9pbnRlcm5hbEFzc2V0SWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABBQAAAAphc3NldElkU3RyAAAAAAAAAAAABAAAABhjdXJyZW50SW5kZXhPZkludGVybmFsSWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAFmtleU5leHRJbnRlcm5hbEFzc2V0SWQAAAAAAAAAAAAAAAAABAAAAAZyZXN1bHQDCQAAAAAAAAIFAAAAD2ludGVybmFsQXNzZXRJZAAAAAAAAAAAAAQAAAASbmV3SW50ZXJuYWxBc3NldElkCQAAZAAAAAIFAAAAGGN1cnJlbnRJbmRleE9mSW50ZXJuYWxJZAUAAAALaW5jcmVtZW50b3IJAAUVAAAAAwUAAAASbmV3SW50ZXJuYWxBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWa2V5TmV4dEludGVybmFsQXNzZXRJZAAAAAAFAAAAEm5ld0ludGVybmFsQXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABBQAAAAphc3NldElkU3RyBQAAABJuZXdJbnRlcm5hbEFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAH2tleU1hcHBpbmdzSW50ZXJuYWwyYmFzZUFzc2V0SWQAAAABBQAAABJuZXdJbnRlcm5hbEFzc2V0SWQFAAAACmFzc2V0SWRTdHIFAAAAA25pbAYJAAUVAAAAAwUAAAAPaW50ZXJuYWxBc3NldElkBQAAAANuaWwHBQAAAAZyZXN1bHQAAAAEAAAAAWkBAAAAD2FjdGl2YXRlTmV3UG9vbAAAAAcAAAALcG9vbEFkZHJlc3MAAAAOYW1vdW50QXNzZXRTdHIAAAANcHJpY2VBc3NldFN0cgAAAAtscEFzc2V0TmFtZQAAAAxscEFzc2V0RGVzY3IAAAAKcG9vbFdlaWdodAAAABBtYXRjaGVyUHVibGljS2V5AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEIgAAAAEJAQAAAClrZXlNYXBwaW5nUG9vbENvbnRyYWN0QWRkcmVzc1RvUG9vbEFzc2V0cwAAAAEFAAAAC3Bvb2xBZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAA1Qb29sIGFkZHJlc3MgBQAAAAtwb29sQWRkcmVzcwIAAAAUIGFscmVhZHkgcmVnaXN0ZXJlZC4EAAAAF2ludGVybmFsQW1vdW50QXNzZXREYXRhCQEAAAAaZ2V0SW50ZXJuYWxBc3NldElkT3JDcmVhdGUAAAACBQAAAA5hbW91bnRBc3NldFN0cgAAAAAAAAAAAQQAAAAVaW50ZXJuYWxBbW91bnRBc3NldElkCAUAAAAXaW50ZXJuYWxBbW91bnRBc3NldERhdGEAAAACXzEEAAAAFmludGVybmFsUHJpY2VBc3NldERhdGEJAQAAABpnZXRJbnRlcm5hbEFzc2V0SWRPckNyZWF0ZQAAAAIFAAAADXByaWNlQXNzZXRTdHIDCAUAAAAXaW50ZXJuYWxBbW91bnRBc3NldERhdGEAAAACXzMAAAAAAAAAAAIAAAAAAAAAAAEEAAAAFGludGVybmFsUHJpY2VBc3NldElkCAUAAAAWaW50ZXJuYWxQcmljZUFzc2V0RGF0YQAAAAJfMQQAAAAVcG9vbEFjY291bnRTY3JpcHRIYXNoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAPxAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAALcG9vbEFkZHJlc3MJAAEsAAAAAgIAAAApTm8gc2NyaXB0IGhhcyBiZWVuIGZvdW5kIG9uIHBvb2wgYWNjb3VudCAFAAAAC3Bvb2xBZGRyZXNzBAAAABxldGhhbG9uUG9vbEFjY291bnRTY3JpcHRIYXNoCQEAAAARQGV4dHJOYXRpdmUoMTA1NykAAAABCQEAAAARa2V5UG9vbFNjcmlwdEhhc2gAAAAABAAAAApwb29sQ29uZmlnCQAEHQAAAAIFAAAABHRoaXMJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQJAAGkAAAAAQUAAAAUaW50ZXJuYWxQcmljZUFzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAKcG9vbENvbmZpZwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABVBvb2wgBQAAAA5hbW91bnRBc3NldFN0cgIAAAABLwUAAAANcHJpY2VBc3NldFN0cgIAAAAcIGhhcyBhbHJlYWR5IGJlZW4gYWN0aXZhdGVkLgQAAAAPcG9vbENvbmZpZ1ZhbHVlCQEAAAAFdmFsdWUAAAABCQAEHQAAAAIFAAAABHRoaXMJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQJAAGkAAAAAQUAAAAUaW50ZXJuYWxQcmljZUFzc2V0SWQEAAAAFGFtb3VudEFzc2V0c0RlY2ltYWxzAwkAAAAAAAACBQAAAA5hbW91bnRBc3NldFN0cgIAAAAFV0FWRVMFAAAAEWRlY2ltYWxzTXVsdFByaWNlCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAAJZAAAAAQUAAAAOYW1vdW50QXNzZXRTdHIAAAAIZGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04EAAAAE3ByaWNlQXNzZXRzRGVjaW1hbHMDCQAAAAAAAAIFAAAADXByaWNlQXNzZXRTdHICAAAABVdBVkVTBQAAABFkZWNpbWFsc011bHRQcmljZQkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAACAkBAAAABXZhbHVlAAAAAQkAA+wAAAABCQACWQAAAAEFAAAADXByaWNlQXNzZXRTdHIAAAAIZGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04EAAAAEmxwQXNzZXRJc3N1ZUFjdGlvbgkABEIAAAAFBQAAAAtscEFzc2V0TmFtZQUAAAAMbHBBc3NldERlc2NyAAAAAAAAAAABAAAAAAAAAAAIBgQAAAAJbHBBc3NldElkCQAEOAAAAAEFAAAAEmxwQXNzZXRJc3N1ZUFjdGlvbgQAAAAMbHBBc3NldElkU3RyCQACWAAAAAEFAAAACWxwQXNzZXRJZAQAAAAYcG9vbEFjdGl2YXRlSW52b2tlUmVzdWx0CQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAC3Bvb2xBZGRyZXNzAgAAAAhhY3RpdmF0ZQkABEwAAAACBQAAAA5hbW91bnRBc3NldFN0cgkABEwAAAACBQAAAA1wcmljZUFzc2V0U3RyBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAYcG9vbEFjdGl2YXRlSW52b2tlUmVzdWx0BQAAABhwb29sQWN0aXZhdGVJbnZva2VSZXN1bHQDCQEAAAACIT0AAAACBQAAABhwb29sQWN0aXZhdGVJbnZva2VSZXN1bHQCAAAAB3N1Y2Nlc3MJAAACAAAAAQIAAAAjUG9vbCBpbml0aWFsaXNhdGlvbiBlcnJvciBoYXBwZW5lZC4JAAUUAAAAAgkABE4AAAACCQAETgAAAAIIBQAAABdpbnRlcm5hbEFtb3VudEFzc2V0RGF0YQAAAAJfMggFAAAAFmludGVybmFsUHJpY2VBc3NldERhdGEAAAACXzIJAARMAAAAAgUAAAASbHBBc3NldElzc3VlQWN0aW9uCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAJbHBBc3NldElkAAAAAAAAAAABCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQJAAGkAAAAAQUAAAAUaW50ZXJuYWxQcmljZUFzc2V0SWQJAQAAAAtkYXRhUG9vbENmZwAAAAsFAAAAC3Bvb2xBZGRyZXNzCQABpAAAAAEFAAAAClBvb2xBY3RpdmUFAAAADGxwQXNzZXRJZFN0cgUAAAAOYW1vdW50QXNzZXRTdHIFAAAADXByaWNlQXNzZXRTdHIFAAAAFGFtb3VudEFzc2V0c0RlY2ltYWxzBQAAABNwcmljZUFzc2V0c0RlY2ltYWxzBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQFAAAAFGludGVybmFsUHJpY2VBc3NldElkAAAAAAAAAAAIBQAAABBtYXRjaGVyUHVibGljS2V5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAB1rZXlNYXBwaW5nTHBBc3NldFRvUG9vbEFzc2V0cwAAAAEFAAAADGxwQXNzZXRJZFN0cgkBAAAAFWRhdGFNYXBwaW5nUG9vbEFzc2V0cwAAAAIFAAAAFWludGVybmFsQW1vdW50QXNzZXRJZAUAAAAUaW50ZXJuYWxQcmljZUFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAHWtleU1hcHBpbmdQb29sQXNzZXRzVG9McGFzc2V0AAAAAgkAAaQAAAABBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQJAAGkAAAAAQUAAAAUaW50ZXJuYWxQcmljZUFzc2V0SWQJAAEsAAAAAgIAAAAEJXNfXwUAAAAMbHBBc3NldElkU3RyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAClrZXlNYXBwaW5nUG9vbENvbnRyYWN0QWRkcmVzc1RvUG9vbEFzc2V0cwAAAAEFAAAAC3Bvb2xBZGRyZXNzCQEAAAAVZGF0YU1hcHBpbmdQb29sQXNzZXRzAAAAAgUAAAAVaW50ZXJuYWxBbW91bnRBc3NldElkBQAAABRpbnRlcm5hbFByaWNlQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAApa2V5TWFwcGluZ1Bvb2xBc3NldHNUb1Bvb2xDb250cmFjdEFkZHJlc3MAAAACBQAAABVpbnRlcm5hbEFtb3VudEFzc2V0SWQFAAAAFGludGVybmFsUHJpY2VBc3NldElkBQAAAAtwb29sQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAqa2V5TWFwcGluZ1Bvb2xMUEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQUAAAAMbHBBc3NldElkU3RyBQAAAAtwb29sQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAea2V5TWFwcGluZ1Bvb2xDb250cmFjVG9MUEFzc2V0AAAAAQUAAAALcG9vbEFkZHJlc3MFAAAADGxwQXNzZXRJZFN0cgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAD2tleVBvb2xUb1dlaWdodAAAAAEFAAAAC3Bvb2xBZGRyZXNzBQAAAApwb29sV2VpZ2h0BQAAAANuaWwCAAAAB3N1Y2Nlc3MJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACm1hbmFnZVBvb2wAAAACAAAAEWxwQ29udHJhY3RBZGRyZXNzAAAACW5ld1N0YXR1cwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQFAAAAA25pbAAAAAFpAQAAAARlbWl0AAAAAQAAAAxhbW91bnRUb0VtaXQEAAAABmNhbGxlcggFAAAAAWkAAAAGY2FsbGVyBAAAAAxvcmlnaW5DYWxsZXIIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgMJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAAMb3JpZ2luQ2FsbGVyCQAAAgAAAAECAAAAM0VtaXQgbWV0aG9kIGNhbGxlciBtdXN0IGJlIHRoZSBzYW1lIGFzIGRhcHAgYWRkcmVzcwQAAAAQbHBBc3NldFJlcXVlc3RlZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEJAQAAAB5rZXlNYXBwaW5nUG9vbENvbnRyYWNUb0xQQXNzZXQAAAABCQAEJQAAAAEFAAAABmNhbGxlcgIAAAAdSW52YWxpZCBMUCBhZGRyZXNzIGNhbGxlZCBtZS4EAAAAB2xwQXNzZXQJAAJZAAAAAQUAAAAQbHBBc3NldFJlcXVlc3RlZAkABRQAAAACCQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAAHbHBBc3NldAUAAAAMYW1vdW50VG9FbWl0BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADGFtb3VudFRvRW1pdAUAAAAHbHBBc3NldAUAAAADbmlsAgAAAAdzdWNjZXNzAAAAAWkBAAAABGJ1cm4AAAABAAAADGFtb3VudFRvQnVybgQAAAAGY2FsbGVyCAUAAAABaQAAAAZjYWxsZXIEAAAADG9yaWdpbkNhbGxlcggFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAA1wYXltZW50QW1vdW50CQEAAAAFdmFsdWUAAAABCAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAD2luQW1vdW50QXNzZXRJZAkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAABpscEFzc2V0UmVxdWVzdGVkRm9yQnVybmluZwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEJAQAAAB5rZXlNYXBwaW5nUG9vbENvbnRyYWNUb0xQQXNzZXQAAAABCQAEJQAAAAEFAAAABmNhbGxlcgIAAAAdSW52YWxpZCBMUCBhZGRyZXNzIGNhbGxlZCBtZS4DCQEAAAACIT0AAAACBQAAAAZjYWxsZXIFAAAADG9yaWdpbkNhbGxlcgkAAAIAAAABAgAAADNCdXJuIG1ldGhvZCBjYWxsZXIgbXVzdCBiZSB0aGUgc2FtZSBhcyBkYXBwIGFkZHJlc3MDCQEAAAACIT0AAAACBQAAAA9pbkFtb3VudEFzc2V0SWQFAAAAGmxwQXNzZXRSZXF1ZXN0ZWRGb3JCdXJuaW5nCQAAAgAAAAECAAAAFUludmFsaWQgYXNzZXQgcGFzc2VkLgMJAQAAAAIhPQAAAAIFAAAADGFtb3VudFRvQnVybgUAAAANcGF5bWVudEFtb3VudAkAAAIAAAABAgAAABZJbnZhbGlkIGFtb3VudCBwYXNzZWQuBAAAAAdscEFzc2V0CQACWQAAAAEFAAAAGmxwQXNzZXRSZXF1ZXN0ZWRGb3JCdXJuaW5nCQAFFAAAAAIJAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAAAdscEFzc2V0BQAAAAxhbW91bnRUb0J1cm4FAAAAA25pbAIAAAAHc3VjY2VzcwAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5KqOD3Q==", "height": 1682708, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9Raq1jnutLjQs6N5MpvNCnjFD4mMax2BTgezmyE2C4yq Next: D6g7hden6Er1FfoYj9FGCfLNkgcXAUanv6HztRq61m16 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "__"
4+let a = ((100 * 1000) * 1000)
55
6-let b = 1
6+let b = "__"
77
8-let c = 2
8+let c = 1
99
10-let d = 3
10+let d = 2
1111
12-let e = 4
12+let e = 3
1313
14-let f = 1
14+let f = 4
1515
16-let g = 2
16+let g = 1
1717
18-let h = 3
18+let h = 2
1919
20-func i () = "%s__matcherPublicKey"
20+let i = 3
21+
22+func j () = "%s__matcherPublicKey"
2123
2224
23-func j () = "%s%s__pool__scriptHash"
25+func k () = "%s%s__pool__scriptHash"
2426
2527
26-func k () = "%s__priceDecimals"
28+func l () = "%s__priceDecimals"
2729
2830
29-func l () = "%s__shutdown"
31+func m () = "%s__shutdown"
3032
3133
32-func m () = "%s__nextInternalAssetId"
34+func n () = "%s__nextInternalAssetId"
3335
3436
35-func n (o) = ("%s%d__poolWeight__" + o)
37+func o (p) = ("%s%d__poolWeight__" + p)
3638
3739
38-func p (q) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(q))
40+func q (r) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(r))
3941
4042
41-func r (s) = ("%s%s%s__mappings__baseAsset2internalId__" + s)
43+func s (t) = ("%s%s%s__mappings__baseAsset2internalId__" + t)
4244
4345
44-func t (u,v) = (((("%d%d%s__" + u) + "__") + v) + "__config")
46+func u (v,w) = (((("%d%d%s__" + v) + "__") + w) + "__config")
4547
4648
47-func w (x) = (("%s%s%s__" + x) + "__mappings__lpAsset2Pool")
49+func x (y) = (("%s%s%s__" + y) + "__mappings__lpAsset2Pool")
4850
4951
50-func y (z,A) = (((("%d%d%s%s__" + z) + "__") + A) + "__mappings__PoolAssets2LpAsset")
52+func z (A,B) = (((("%d%d%s%s__" + A) + "__") + B) + "__mappings__PoolAssets2LpAsset")
5153
5254
53-func B (C) = (("%s%s%s__" + C) + "__mappings__poolContract2PoolAssets")
55+func C (D) = (("%s%s%s__" + D) + "__mappings__poolContract2PoolAssets")
5456
5557
56-func D (z,A) = (((("%d%d%s%s__" + toString(z)) + "__") + toString(A)) + "__mappings__poolAssets2PoolContract")
58+func E (A,B) = (((("%d%d%s%s__" + toString(A)) + "__") + toString(B)) + "__mappings__poolAssets2PoolContract")
5759
5860
59-func E (C) = (("%s%s%s__" + C) + "__mappings__poolContract2LpAsset")
61+func F (D) = (("%s%s%s__" + D) + "__mappings__poolContract2LpAsset")
6062
6163
62-func F (x) = (("%d%d%s%s__" + x) + "__mappings__lpAsset2PoolContract")
64+func G (y) = (("%d%d%s%s__" + y) + "__mappings__lpAsset2PoolContract")
6365
6466
65-func G (H) = valueOrErrorMessage(getString(this, H), ("No data for this.key=" + H))
67+func H (I) = valueOrErrorMessage(getString(this, I), ("No data for this.key=" + I))
6668
6769
68-func I (H) = valueOrErrorMessage(getBoolean(this, H), ("No data for this.key=" + H))
70+func J (I) = valueOrErrorMessage(getBoolean(this, I), ("No data for this.key=" + I))
6971
7072
71-func J (H) = valueOrErrorMessage(getInteger(this, H), ("No data for this.key=" + H))
73+func K (I) = valueOrErrorMessage(getInteger(this, I), ("No data for this.key=" + I))
7274
7375
74-func K (o,L,M,N,O,P,Q,R,S,T,U) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", o, L, M, N, O, toString(P), toString(Q), toString(R), toString(S), toString(T), U], a)
76+func L (p,M,N,O,P,Q,R,S,T,U,V) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", p, M, N, O, P, toString(Q), toString(R), toString(S), toString(T), toString(U), V], b)
7577
7678
77-func V (W,X) = makeString(["%d%d", toString(W), toString(X)], a)
79+func W (X,Y) = makeString(["%d%d", toString(X), toString(Y)], b)
7880
7981
80-func Y (Z,aa) = {
81- let ab = valueOrElse(getInteger(this, r(Z)), 0)
82- let ac = valueOrElse(getInteger(this, m()), 0)
83- let ad = if ((ab == 0))
82+func Z (aa,ab) = {
83+ let ac = valueOrElse(getInteger(this, s(aa)), 0)
84+ let ad = valueOrElse(getInteger(this, n()), 0)
85+ let ae = if ((ac == 0))
8486 then {
85- let ae = (ac + aa)
86- $Tuple3(ae, [IntegerEntry(m(), ae), IntegerEntry(r(Z), ae), StringEntry(p(ae), Z)], true)
87+ let af = (ad + ab)
88+ $Tuple3(af, [IntegerEntry(n(), af), IntegerEntry(s(aa), af), StringEntry(q(af), aa)], true)
8789 }
88- else $Tuple3(ab, nil, false)
89- ad
90+ else $Tuple3(ac, nil, false)
91+ ae
9092 }
9193
9294
93-@Callable(af)
94-func activateNewPool (o,N,O,ag,ah,ai,U) = if ((af.caller != this))
95+@Callable(ag)
96+func activateNewPool (p,O,P,ah,ai,aj,V) = if ((ag.caller != this))
9597 then throw("permissions denied")
96- else if (isDefined(getString(B(o))))
97- then throw((("Pool address " + o) + " already registered."))
98+ else if (isDefined(getString(C(p))))
99+ then throw((("Pool address " + p) + " already registered."))
98100 else {
99- let aj = Y(N, 1)
100- let ak = aj._1
101- let al = Y(O, if (aj._3)
101+ let ak = Z(O, 1)
102+ let al = ak._1
103+ let am = Z(P, if (ak._3)
102104 then 2
103105 else 1)
104- let am = al._1
105- let an = valueOrErrorMessage(scriptHash(addressFromStringValue(o)), ("No script has been found on pool account " + o))
106- let ao = getBinaryValue(j())
107- let ap = getString(this, t(toString(ak), toString(am)))
108- if (isDefined(ap))
109- then throw((((("Pool " + N) + "/") + O) + " has already been activated."))
106+ let an = am._1
107+ let ao = valueOrErrorMessage(scriptHash(addressFromStringValue(p)), ("No script has been found on pool account " + p))
108+ let ap = getBinaryValue(k())
109+ let aq = getString(this, u(toString(al), toString(an)))
110+ if (isDefined(aq))
111+ then throw((((("Pool " + O) + "/") + P) + " has already been activated."))
110112 else {
111- let aq = value(getString(this, t(toString(ak), toString(am))))
112- let ar = if ((N == "WAVES"))
113- then 8
114- else value(assetInfo(fromBase58String(N))).decimals
113+ let ar = value(getString(this, u(toString(al), toString(an))))
115114 let as = if ((O == "WAVES"))
116- then 8
117- else value(assetInfo(fromBase58String(O))).decimals
118- let at = Issue(ag, ah, 1, 8, true)
119- let M = calculateAssetId(at)
120- let au = toBase58String(M)
121- let av = invoke(addressFromStringValue(o), "activate", [N, O], nil)
122- if ((av == av))
123- then if ((av != "success"))
115+ then a
116+ else pow(10, 0, value(assetInfo(fromBase58String(O))).decimals, 0, 0, DOWN)
117+ let at = if ((P == "WAVES"))
118+ then a
119+ else pow(10, 0, value(assetInfo(fromBase58String(P))).decimals, 0, 0, DOWN)
120+ let au = Issue(ah, ai, 1, 8, true)
121+ let N = calculateAssetId(au)
122+ let av = toBase58String(N)
123+ let aw = invoke(addressFromStringValue(p), "activate", [O, P], nil)
124+ if ((aw == aw))
125+ then if ((aw != "success"))
124126 then throw("Pool initialisation error happened.")
125- else $Tuple2(((aj._2 ++ al._2) ++ [at, Burn(M, 1), StringEntry(t(toString(ak), toString(am)), K(o, toString(b), au, N, O, ar, as, ak, am, 8, U)), StringEntry(w(au), V(ak, am)), StringEntry(y(toString(ak), toString(am)), ("%s__" + au)), StringEntry(B(o), V(ak, am)), StringEntry(D(ak, am), o), StringEntry(F(au), o), StringEntry(E(o), au), IntegerEntry(n(o), ai)]), "success")
127+ else $Tuple2(((ak._2 ++ am._2) ++ [au, Burn(N, 1), StringEntry(u(toString(al), toString(an)), L(p, toString(c), av, O, P, as, at, al, an, 8, V)), StringEntry(x(av), W(al, an)), StringEntry(z(toString(al), toString(an)), ("%s__" + av)), StringEntry(C(p), W(al, an)), StringEntry(E(al, an), p), StringEntry(G(av), p), StringEntry(F(p), av), IntegerEntry(o(p), aj)]), "success")
126128 else throw("Strict value is not equal to itself.")
127129 }
128130 }
129131
130132
131133
132-@Callable(af)
133-func managePool (aw,ax) = if ((af.caller != this))
134+@Callable(ag)
135+func managePool (ax,ay) = if ((ag.caller != this))
134136 then throw("permissions denied")
135137 else nil
136138
137139
138140
139-@Callable(af)
140-func emit (ay) = {
141- let az = af.caller
142- let aA = af.originCaller
143- if ((az != aA))
141+@Callable(ag)
142+func emit (az) = {
143+ let aA = ag.caller
144+ let aB = ag.originCaller
145+ if ((aA != aB))
144146 then throw("Emit method caller must be the same as dapp address")
145147 else {
146- let aB = valueOrErrorMessage(getString(E(toString(az))), "Invalid LP address called me.")
147- let aC = fromBase58String(aB)
148- $Tuple2([Reissue(aC, ay, true), ScriptTransfer(af.caller, ay, aC)], "success")
148+ let aC = valueOrErrorMessage(getString(F(toString(aA))), "Invalid LP address called me.")
149+ let aD = fromBase58String(aC)
150+ $Tuple2([Reissue(aD, az, true), ScriptTransfer(ag.caller, az, aD)], "success")
149151 }
150152 }
151153
152154
153155
154-@Callable(af)
155-func burn (aD) = {
156- let az = af.caller
157- let aA = af.originCaller
158- let aE = value(af.payments[0])
159- let aF = value(aE.amount)
160- let aG = toBase58String(value(aE.assetId))
161- let aH = valueOrErrorMessage(getString(E(toString(az))), "Invalid LP address called me.")
162- if ((az != aA))
156+@Callable(ag)
157+func burn (aE) = {
158+ let aA = ag.caller
159+ let aB = ag.originCaller
160+ let aF = value(ag.payments[0])
161+ let aG = value(aF.amount)
162+ let aH = toBase58String(value(aF.assetId))
163+ let aI = valueOrErrorMessage(getString(F(toString(aA))), "Invalid LP address called me.")
164+ if ((aA != aB))
163165 then throw("Burn method caller must be the same as dapp address")
164- else if ((aG != aH))
166+ else if ((aH != aI))
165167 then throw("Invalid asset passed.")
166- else if ((aD != aF))
168+ else if ((aE != aG))
167169 then throw("Invalid amount passed.")
168170 else {
169- let aC = fromBase58String(aH)
170- $Tuple2([Burn(aC, aD)], "success")
171+ let aD = fromBase58String(aI)
172+ $Tuple2([Burn(aD, aE)], "success")
171173 }
172174 }
173175
174176
175-@Verifier(aI)
176-func aJ () = sigVerify(aI.bodyBytes, aI.proofs[0], aI.senderPublicKey)
177+@Verifier(aJ)
178+func aK () = sigVerify(aJ.bodyBytes, aJ.proofs[0], aJ.senderPublicKey)
177179

github/deemru/w8io/873ac7e 
157.84 ms