tx · GH16K5pQoEUZUenM5MBTQhs1k37KGez8WKwcDBswEHkz

3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg:  -0.01400000 Waves

2022.01.31 23:37 [1903602] smart account 3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg > SELF 0.00000000 Waves

{ "type": 13, "id": "GH16K5pQoEUZUenM5MBTQhs1k37KGez8WKwcDBswEHkz", "fee": 1400000, "feeAssetId": null, "timestamp": 1643661539008, "version": 2, "chainId": 84, "sender": "3MzDGFvPnXVbA4wCacqcVnfVJPwG952KVAg", "senderPublicKey": "CViCXhHrygDDAtVc1uFczxe6ANj9tBz5PGQDS1yWZqgy", "proofs": [ "5xTW7i8mDp4yPLZaPfLTwE7aZTPnxU5HT8i6ni3gAJZu6gw28pBzrTbwLwuV8AywRvNm6Ubq3bjyXUPXeZrwZ3fg", "3g7jU1PL5w7JnYCbZ5quzuw5yjcX9D79sQ8pRhnAyXi7Rr8WNoVrwJAKCZvEdkqLgzidbeSVsmWPAhevrdFfpT2u" ], "script": "base64:AAIFAAAAAAAAAD4IAhIECgIBCBIDCgEIEhQKEggBAQgBAQEBAQEBARgEAQEEGBIFCgMBAQgSAwoBARIDCgEBEgQKAgEBEgASAAAAAEoAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAA9rZXlBZG1pblB1YktleTECAAAAC2FkbWluX3B1Yl8xAAAAAA9rZXlBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA9rZXlBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAACFrZXlMYXVuY2hwYWREYXRhVHJhbnNhY3Rpb25TdGF0dXMCAAAAIWxhdW5jaHBhZF9kYXRhX3RyYW5zYWN0aW9uX3N0YXR1cwAAAAASa2V5TGF1bmNocGFkTmV4dElkAgAAABFsYXVuY2hwYWRfbmV4dF9pZAAAAAAUa2V5TGF1bmNocGFkQWN0aXZlSWQCAAAAE2xhdW5jaHBhZF9hY3RpdmVfaWQAAAAADWtleUluaXRDYWxsZXICAAAAC2luaXRfY2FsbGVyAAAAAAprZXlBZGRyZXNzAgAAAAhfYWRkcmVzcwAAAAANa2V5SW5pdEhlaWdodAIAAAAMX2luaXRfaGVpZ2h0AAAAAA5rZXlTdGFydEhlaWdodAIAAAANX3N0YXJ0X2hlaWdodAAAAAARa2V5RmluYWxpc2VIZWlnaHQCAAAAEF9maW5hbGlzZV9oZWlnaHQAAAAADGtleUNvbWlzc2lvbgIAAAAKX2NvbWlzc2lvbgAAAAAKa2V5QXNzZXRJZAIAAAAJX2Fzc2V0X2lkAAAAABNrZXlUb3RhbFRva2VuQW1vdW50AgAAABNfdG90YWxfdG9rZW5fYW1vdW50AAAAABprZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZAIAAAAVX3RvdGFsX2J1eV9hc3NldF9zb2xkAAAAABJrZXlUb2tlbnNQZXJUaWNrZXQCAAAAEl90b2tlbnNfcGVyX3RpY2tldAAAAAAQa2V5UHJpY2VQZXJUb2tlbgIAAAAQX3ByaWNlX3Blcl90b2tlbgAAAAAQa2V5U3dvcFBlclRpY2tldAIAAAAQX3N3b3BfcGVyX3RpY2tldAAAAAAWa2V5U3dvcGZpVGlja2V0c0Ftb3VudAIAAAAXX3RpY2tldHNfc3dvcGZpX21lbWJlcnMAAAAAF2tleUNhbXBhaWduVG9rZW5zQW1vdW50AgAAABNfdG9rZW5zX2FjY2Vzc19saXN0AAAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uAgAAABZfdG9rZW5zX3Blcl9hbGxvY2F0aW9uAAAAABNrZXlUaWNrZXRMYXN0TnVtYmVyAgAAABNfdGlja2V0X2xhc3RfbnVtYmVyAAAAABNrZXlHb3Zlcm5hbmNlU3Rha2VkAgAAAAxfU1dPUF9hbW91bnQAAAAADGtleVVzZXJSZWZJZAIAAAAHX3JlZl9pZAAAAAANa2V5VmVyaWZ5SGFzaAIAAAAMX3ZlcmlmeV9oYXNoAAAAAAtrZXlEdXJhdGlvbgIAAAAJX2R1cmF0aW9uAAAAABxrZXlBbW91bnRCdXlBc3NldEluTWFya2V0aW5nAgAAACdfdG90YWxfcHVyY2hhc2VkX2J1eV9hc3NldF9pbl9tYXJrZXRpbmcAAAAAJWtleUFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmdGaW5hbGl6ZWQCAAAAMV90b3RhbF9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZ19maW5hbGl6ZWQAAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQCAAAAE190cmFuc2Zlcl9idXlfYXNzZXQAAAAAFGtleUZyZWV6U3dvcER1cmF0aW9uAgAAABVfZnJlZXplX3N3b3BfZHVyYXRpb24AAAAAGGtleUZyZWV6ZUFkZGl0aW9uYWxUb2tlbgIAAAAYX2ZyZWV6ZV9hZGRpdGlvbmFsX3Rva2VuAAAAABBrZXlGcmVlemVUb2tlbklkAgAAABBfZnJlZXplX3Rva2VuX2lkAAAAABZrZXlGcmVlemVUb2tlbkR1cmF0aW9uAgAAABZfZnJlZXplX3Rva2VuX2R1cmF0aW9uAAAAABdrZXlGcmVlemVUb2tlblBlclRpY2tldAIAAAAYX2ZyZWV6ZV90b2tlbl9wZXJfdGlja2V0AAAAAAtrZXlCdXlUb2tlbgIAAAAKX2J1eV90b2tlbgAAAAAOa2V5Q2xhaW1QYXJhbXMCAAAADV9jbGFpbV9wYXJhbXMAAAAAG2tleUhpZ2hDb21wZXRpdGlvbkNvbWlzc2lvbgIAAAAbX2hpZ2hfY29tcGV0aXRpb25fY29taXNzaW9uAAAAABZrZXlIaWdoQ29tcGV0aXRpb25TYWxlAgAAABZfaGlnaF9jb21wZXRpdGlvbl9zYWxlAAAAABVrZXlIQ1RpY2tldExhc3ROdW1iZXICAAAAJF9oaWdoX2NvbXBldGl0aW9uX3RpY2tldF9sYXN0X251bWJlcgAAAAAYa2V5SGlnaENvbXBldGl0aW9uQW1vdW50AgAAABlfdGlja2V0c19oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZEhDAgAAACZfdG90YWxfYnV5X2Fzc2V0X3NvbGRfaGlnaF9jb21wZXRpdGlvbgAAAAAUa2V5VXNlckNsYWltZWRUb2tlbnMCAAAAD19jbGFpbWVkX3Rva2VucwAAAAAXa2V5VXNlckNsYWltZWRCdXlUb2tlbnMCAAAAE19jbGFpbWVkX2J1eV90b2tlbnMAAAAAGmtleVVzZXJCb3VnaHRUaWNrZXRzQW1vdW50AgAAAA9fYm91Z2h0X3RpY2tldHMAAAAADmtleVVzZXJUaWNrZXRzAgAAAA9fdGlja2V0c19udW1iZXIAAAAAEGtleVVzZXJIQ1RpY2tldHMCAAAAIF90aWNrZXRzX251bWJlcl9oaWdoX2NvbXBldGl0aW9uAAAAABxrZXlVc2VySENCb3VnaHRUaWNrZXRzQW1vdW50AgAAACBfYm91Z2h0X3RpY2tldHNfaGlnaF9jb21wZXRpdGlvbgAAAAAba2V5VXNlckF2YWlsYWJsZUFsbG9jYXRpb25zAgAAAB1fYXZhaWxhYmxlX3B1cmNoYXNlX21hcmtldGluZwAAAAAga2V5VXNlckFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcCAAAAIV9wdXJjaGFzZWRfYnV5X2Fzc2V0X2luX21hcmtldGluZwAAAAAYa2V5VXNlckJvdWdodEFsbG9jYXRpb25zAgAAABNfYm91Z2h0X2FsbG9jYXRpb25zAAAAABJrZXlVc2VyQ2xhaW1TdGF0dXMCAAAADV9jbGFpbV9zdGF0dXMAAAAAGmtleVVzZXJXaW5uZWRUaWNrZXRzQW1vdW50AgAAAA9fdGlja2V0c19yZXN1bHQAAAAAKWtleVVzZXJXaW5uZWRIaWdoQ29tcGV0aXRp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aWwAAAABaQEAAAAKaW5pdENhbGxlcgAAAAEAAAAHYWRkcmVzcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAC2lzQWRtaW5DYWxsAAAAAQUAAAABaQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA1rZXlJbml0Q2FsbGVyBQAAAAdhZGRyZXNzBQAAAANuaWwAAAABaQEAAAAEaW5pdAAAABIAAAAOcHJvamVjdEFkZHJlc3MAAAALc3RhcnRIZWlnaHQAAAAIZHVyYXRpb24AAAAIYnV5VG9rZW4AAAAKY29tbWlzc2lvbgAAAA90b2tlbnNQZXJUaWNrZXQAAAANcHJpY2VQZXJUb2tlbgAAABNzd29wZmlUaWNrZXRzQW1vdW50AAAAFGNhbXBhaWduVG9rZW5zQW1vdW50AAAAE3Rva2Vuc1BlckFsbG9jYXRpb24AAAANc3dvcFBlclRpY2tldAAAABJzd29wRnJlZXplRHVyYXRpb24AAAALY2xhaW1QYXJhbXMAAAATSGlnaENvbXBldGl0aW9uU2FsZQAAABhoaWdoQ29tcGV0aXRpb25Db21pc3Npb24AAAAcaGlnaENvbXBldGl0aW9uVGlja2V0c0Ftb3VudAAAABVmcmVlemVBZGRpdGlvbmFsVG9rZW4AAAAMZnJlZXplUGFyYW1zCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAIaXNBY3RpdmUAAAAAAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAANa2V5SW5pdENhbGxlcgIAAAAACQAAAgAAAAECAAAAKU9ubHkgcHJvamVjdCBhZG1pbiBjYW4gY2FsbCBpbml0IGZ1bmN0aW9uAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAAB1PbmUgYXR0YWNoZWQgcGF5bWVudCBleHBlY3RlZAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAkAAAIAAAABAgAAADNTdGFydCBoZWlnaHQgbXVzdCBiZSBncmVhdGVyIHRoYW4gYmxvY2tjaGFpbiBoZWlnaHQDAwUAAAAVZnJlZXplQWRkaXRpb25hbFRva2VuCQEAAAACIT0AAAACCQABkAAAAAEFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAwcJAAACAAAAAQIAAAAkRnJlZXplIHBhcmFtcyBsaXN0IG11c3QgaGF2ZSAzIGl0ZW1zBAAAAAtsYXVuY2hwYWRJZAkBAAAAEmdldExhdW5jaHBhZE5leHRJZAAAAAAEAAAADmxhdW5jaHBhZElkU3RyCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBAAAAAskdDA2NDUyNjUyNwkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDY0NTI2NTI3AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNjQ1MjY1MjcAAAACXzIEAAAACyR0MDY1MzY2NjA5CQEAAAAMZ2V0QXNzZXRJbmZvAAAAAQUAAAAKcG10QXNzZXRJZAQAAAANcG10U3RyQXNzZXRJZAgFAAAACyR0MDY1MzY2NjA5AAAAAl8xBAAAAAxwbXRBc3NldE5hbWUIBQAAAAskdDA2NTM2NjYwOQAAAAJfMgQAAAALcG10RGVjaW1hbHMIBQAAAAskdDA2NTM2NjYwOQAAAAJfMwQAAAAVZnJlZXplQWRkaXRpb25hbEVudHJ5AwUAAAAVZnJlZXplQWRkaXRpb25hbFRva2VuCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABhrZXlGcmVlemVBZGRpdGlvbmFsVG9rZW4GCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAEGtleUZyZWV6ZVRva2VuSWQJAAGRAAAAAgUAAAAMZnJlZXplUGFyYW1zAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABZrZXlGcmVlemVUb2tlbkR1cmF0aW9uCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMZnJlZXplUGFyYW1zAAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABdrZXlGcmVlemVUb2tlblBlclRpY2tldAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGZyZWV6ZVBhcmFtcwAAAAAAAAAAAgUAAAADbmlsBQAAAANuaWwJAAROAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1wbXRTdHJBc3NldElkAgAAAApfbGF1bmNocGFkBQAAAAtsYXVuY2hwYWRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5TGF1bmNocGFkTmV4dElkCQAAZAAAAAIFAAAAC2xhdW5jaHBhZElkAAAAAAAAAAABCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAACmtleUFkZHJlc3MFAAAADnByb2plY3RBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAAA1rZXlJbml0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAADmtleVN0YXJ0SGVpZ2h0BQAAAAtzdGFydEhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAALa2V5RHVyYXRpb24FAAAACGR1cmF0aW9uCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAAC2tleUJ1eVRva2VuBQAAAAhidXlUb2tlbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAUa2V5RnJlZXpTd29wRHVyYXRpb24FAAAAEnN3b3BGcmVlemVEdXJhdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAATa2V5VG90YWxUb2tlbkFtb3VudAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAACmtleUFzc2V0SWQFAAAADXBtdFN0ckFzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAADGtleUNvbWlzc2lvbgUAAAAKY29tbWlzc2lvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAATa2V5VGlja2V0TGFzdE51bWJlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAVa2V5SENUaWNrZXRMYXN0TnVtYmVyAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABJrZXlUb2tlbnNQZXJUaWNrZXQFAAAAD3Rva2Vuc1BlclRpY2tldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAQa2V5UHJpY2VQZXJUb2tlbgUAAAANcHJpY2VQZXJUb2tlbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAQa2V5U3dvcFBlclRpY2tldAUAAAANc3dvcFBlclRpY2tldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAWa2V5U3dvcGZpVGlja2V0c0Ftb3VudAUAAAATc3dvcGZpVGlja2V0c0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAXa2V5Q2FtcGFpZ25Ub2tlbnNBbW91bnQFAAAAFGNhbXBhaWduVG9rZW5zQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABZrZXlUb2tlbnNQZXJBbGxvY2F0aW9uBQAAABN0b2tlbnNQZXJBbGxvY2F0aW9uCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAObGF1bmNocGFkSWRTdHIFAAAADmtleUNsYWltUGFyYW1zCQAEuQAAAAIFAAAAC2NsYWltUGFyYW1zAgAAAAEsCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABZrZXlIaWdoQ29tcGV0aXRpb25TYWxlBQAAABNIaWdoQ29tcGV0aXRpb25TYWxlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADmxhdW5jaHBhZElkU3RyBQAAABtrZXlIaWdoQ29tcGV0aXRpb25Db21pc3Npb24FAAAAGGhpZ2hDb21wZXRpdGlvbkNvbWlzc2lvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA5sYXVuY2hwYWRJZFN0cgUAAAAYa2V5SGlnaENvbXBldGl0aW9uQW1vdW50BQAAABxoaWdoQ29tcGV0aXRpb25UaWNrZXRzQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABRrZXlMYXVuY2hwYWRBY3RpdmVJZAUAAAALbGF1bmNocGFkSWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANa2V5SW5pdENhbGxlcgIAAAAABQAAAANuaWwFAAAAFWZyZWV6ZUFkZGl0aW9uYWxFbnRyeQAAAAFpAQAAAAhmaW5hbGlzZQAAAAMAAAALbGF1bmNocGFkSWQAAAAJdnJmSGVpZ2h0AAAACnNlY3JldFdvcmQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAhpc0FjdGl2ZQAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAtpc0FkbWluQ2FsbAAAAAEFAAAAAWkEAAAACXNhdmVkSGFzaAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAA1rZXlWZXJpZnlIYXNoBAAAAAhjYWxjSGFzaAkAAlgAAAABCQAB9wAAAAEJAADLAAAAAgkAAZoAAAABBQAAAAl2cmZIZWlnaHQJAAGbAAAAAQUAAAAKc2VjcmV0V29yZAMJAQAAAAIhPQAAAAIFAAAACGNhbGNIYXNoBQAAAAlzYXZlZEhhc2gJAAACAAAAAQIAAAAcdnJmIEhlaWdodCBoYXNoIG5vdCBtYXRjaGluZwQAAAALJHQwOTUxNTk2NjUJAQAAABZnZXRBc3NldEluZm9Gcm9tU3RyaW5nAAAAAQkBAAAABXZhbHVlAAAAAQkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAC2tleUJ1eVRva2VuBAAAAApidXlBc3NldElkCAUAAAALJHQwOTUxNTk2NjUAAAACXzEEAAAADWJ1eUFzc2V0U3RySWQIBQAAAAskdDA5NTE1OTY2NQAAAAJfMgQAAAAMYnV5QXNzZXROYW1lCAUAAAALJHQwOTUxNTk2NjUAAAACXzMEAAAAEGJ1eUFzc2V0RGVjaW1hbHMIBQAAAAskdDA5NTE1OTY2NQAAAAJfNAQAAAAOcHJvamVjdEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAKa2V5QWRkcmVzcwQAAAAKY29tbWlzc2lvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAxrZXlDb21pc3Npb24EAAAADGNvbW1pc3Npb25IQwkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABtrZXlIaWdoQ29tcGV0aXRpb25Db21pc3Npb24EAAAAEnRyYW5zZmVyZWRCdXlBc3NldAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAE2tleVRyYW5zZmVyQnV5QXNzZXQAAAAAAAAAAAAEAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABprZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZAQAAAAWc3dvcGZpSENCdXlBc3NldEFtb3VudAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABxrZXlUb3RhbEFtb3VudEJ1eUFzc2V0U29sZEhDAAAAAAAAAAAABAAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uCQAAawAAAAMFAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAARc3dvcGZpSENDb21pc3Npb24JAABrAAAAAwUAAAAWc3dvcGZpSENCdXlBc3NldEFtb3VudAUAAAAMY29tbWlzc2lvbkhDAAAAAAAAAABkBAAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAla2V5QW1vdW50QnV5QXNzZXRJbk1hcmtldGluZ0ZpbmFsaXplZAQAAAASbWFya2V0aW5nQ29taXNzaW9uCQAAawAAAAMFAAAAHnRvdGFsQW1vdW50QnV5QXNzZXRJbk1hcmtldGluZwUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAANdW5zdGFrZUFtb3VudAkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAG3N3b3BmaU1lbWJlcnNCdXlBc3NldEFtb3VudAUAAAAedG90YWxBbW91bnRCdXlBc3NldEluTWFya2V0aW5nBQAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uBQAAABJtYXJrZXRpbmdDb21pc3Npb24FAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQFAAAAEXN3b3BmaUhDQ29taXNzaW9uAwkAAGYAAAACBQAAABJ0cmFuc2ZlcmVkQnV5QXNzZXQJAABkAAAAAgUAAAAbc3dvcGZpTWVtYmVyc0J1eUFzc2V0QW1vdW50BQAAAB50b3RhbEFtb3VudEJ1eUFzc2V0SW5NYXJrZXRpbmcJAAACAAAAAQIAAAAoQ2FuJ3QgdHJhbnNmZXIgbmVnYXRpdmUgdmFsdWUgdG8gcHJvamVjdAQAAAADaW52AwkAAAAAAAACBQAAAApidXlBc3NldElkBQAAAARVU0ROCQAD/AAAAAQFAAAAEnN0YWtpbmdVU0ROQWRkcmVzcwIAAAAOdW5sb2NrTmV1dHJpbm8JAARMAAAAAgUAAAANdW5zdGFrZUFtb3VudAkABEwAAAACCQACWAAAAAEFAAAABFVTRE4FAAAAA25pbAUAAAADbmlsAAAAAAAAAAAAAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABFrZXlGaW5hbGlzZUhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADnByb2plY3RBZGRyZXNzCQAAZQAAAAIJAABkAAAAAgkAAGQAAAACBQAAABtzd29wZmlNZW1iZXJzQnV5QXNzZXRBbW91bnQFAAAAFnN3b3BmaUhDQnV5QXNzZXRBbW91bnQFAAAAHnRvdGFsQW1vdW50QnV5QXNzZXRJbk1hcmtldGluZwUAAAASdHJhbnNmZXJlZEJ1eUFzc2V0BQAAAApidXlBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEGNvbW1pc3Npb25XYWxsZXQJAABkAAAAAgkAAGQAAAACBQAAABZzd29wZmlNZW1iZXJzQ29taXNzaW9uBQAAABJtYXJrZXRpbmdDb21pc3Npb24FAAAAEXN3b3BmaUhDQ29taXNzaW9uBQAAAApidXlBc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABWNsYWltAAAAAQAAAAtsYXVuY2hwYWRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACGlzQWN0aXZlAAAAAAQAAAANYm91Z2h0VGlja2V0cwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAaa2V5VXNlckJvdWdodFRpY2tldHNBbW91bnQAAAAAAAAAAAAEAAAAD2JvdWdodEhDVGlja2V0cwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAca2V5VXNlckhDQm91Z2h0VGlja2V0c0Ftb3VudAAAAAAAAAAAAAQAAAARYm91Z2h0QWxsb2NhdGlvbnMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAGGtleVVzZXJCb3VnaHRBbGxvY2F0aW9ucwAAAAAAAAAAAAQAAAAPdXNlckNsYWltU3RhdHVzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlVc2VyQ2xhaW1TdGF0dXMHBAAAAA5maW5hbGl6ZUhlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEWtleUZpbmFsaXNlSGVpZ2h0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA5maW5hbGl6ZUhlaWdodAAAAAAAAAAAAAkAAAIAAAABAgAAADFZb3UgY2FuJ3QgY2xhaW0gYmVjYXVzZSByZXN1bHRzIGFyZSBub3QgZmluYWxpemVkAwUAAAAPdXNlckNsYWltU3RhdHVzCQAAAgAAAAECAAAAF1lvdSBhcmUgYWxyZWFkeSBjbGFpbWVkAwMDCQAAAAAAAAIFAAAADWJvdWdodFRpY2tldHMAAAAAAAAAAAAJAAAAAAAAAgUAAAARYm91Z2h0QWxsb2NhdGlvbnMAAAAAAAAAAAAHCQAAAAAAAAIFAAAAD2JvdWdodEhDVGlja2V0cwAAAAAAAAAAAAcJAAACAAAAAQIAAAAuWW91IGNhbid0IGNsYWltIGJlY2F1c2UgeW91IGRvbid0IGJ1eSBhbnl0aGluZwQAAAANJHQwMTI3MTAxMjg2MAkBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABCQEAAAAFdmFsdWUAAAABCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAALa2V5QnV5VG9rZW4EAAAACmJ1eUFzc2V0SWQIBQAAAA0kdDAxMjcxMDEyODYwAAAAAl8xBAAAAA1idXlBc3NldFN0cklkCAUAAAANJHQwMTI3MTAxMjg2MAAAAAJfMgQAAAAMYnV5QXNzZXROYW1lCAUAAAANJHQwMTI3MTAxMjg2MAAAAAJfMwQAAAAQYnV5QXNzZXREZWNpbWFscwgFAAAADSR0MDEyNzEwMTI4NjAAAAACXzQEAAAADXdvbm5lZFRpY2tldHMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAGmtleVVzZXJXaW5uZWRUaWNrZXRzQW1vdW50AAAAAAAAAAAABAAAAA93b25uZWRIQ1RpY2tldHMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAKWtleVVzZXJXaW5uZWRIaWdoQ29tcGV0aXRpb25UaWNrZXRzQW1vdW50AAAAAAAAAAAABAAAABRhd2FpbGFibGVBbGxvY2F0aW9ucwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAba2V5VXNlckF2YWlsYWJsZUFsbG9jYXRpb25zAAAAAAAAAAAABAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAADGtleUNvbWlzc2lvbgQAAAAMY29tbWlzc2lvbkhDCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAba2V5SGlnaENvbXBldGl0aW9uQ29taXNzaW9uAAAAAAAAAAAABAAAABJhbGxvd2VkQWxsb2NhdGlvbnMJAAGXAAAAAQkABEwAAAACBQAAABFib3VnaHRBbGxvY2F0aW9ucwkABEwAAAACBQAAABRhd2FpbGFibGVBbGxvY2F0aW9ucwUAAAADbmlsBAAAAAp0b2tlblByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAEGtleVByaWNlUGVyVG9rZW4EAAAAD3Rva2Vuc1BlclRpY2tldAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABJrZXlUb2tlbnNQZXJUaWNrZXQEAAAADSR0MDEzNzc2MTM5MjAJAQAAABZnZXRBc3NldEluZm9Gcm9tU3RyaW5nAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAAAprZXlBc3NldElkBAAAAAd0b2tlbklkCAUAAAANJHQwMTM3NzYxMzkyMAAAAAJfMQQAAAAPdG9rZW5TdHJBc3NldElkCAUAAAANJHQwMTM3NzYxMzkyMAAAAAJfMgQAAAAOdG9rZW5Bc3NldE5hbWUIBQAAAA0kdDAxMzc3NjEzOTIwAAAAAl8zBAAAAA10b2tlbkRlY2ltYWxzCAUAAAANJHQwMTM3NzYxMzkyMAAAAAJfNAQAAAALdGlja2V0UHJpY2UJAABrAAAAAwUAAAAPdG9rZW5zUGVyVGlja2V0BQAAAAp0b2tlblByaWNlCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAADXRva2VuRGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04EAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAtsYXVuY2hwYWRJZAUAAAAWa2V5VG9rZW5zUGVyQWxsb2NhdGlvbgQAAAAUdHJhbnNmZXJUb2tlbnNBbW91bnQJAABkAAAAAgkAAGQAAAACCQAAaAAAAAIFAAAADXdvbm5lZFRpY2tldHMFAAAAD3Rva2Vuc1BlclRpY2tldAkAAGgAAAACBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMFAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24JAABoAAAAAgUAAAAPd29ubmVkSENUaWNrZXRzBQAAAA90b2tlbnNQZXJUaWNrZXQEAAAAG25vdEFsbG93ZWRBbGxvY2F0aW9uc1Rva2VucwkAAGgAAAACCQAAZQAAAAIFAAAAEWJvdWdodEFsbG9jYXRpb25zBQAAABJhbGxvd2VkQWxsb2NhdGlvbnMFAAAAE3Rva2Vuc1BlckFsbG9jYXRpb24EAAAAFmJ1eUFzc2V0Rm9yQWxsb2NhdGlvbnMJAABrAAAAAwkAAGsAAAADBQAAABtub3RBbGxvd2VkQWxsb2NhdGlvbnNUb2tlbnMFAAAACnRva2VuUHJpY2UJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAANdG9rZW5EZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgkAAGQAAAACAAAAAAAAAABkBQAAAApjb21taXNzaW9uAAAAAAAAAABkBAAAABpidXlBc3NldEZvclVud29ubmVkVGlja2V0cwkAAGsAAAADCQAAaAAAAAIJAABlAAAAAgUAAAANYm91Z2h0VGlja2V0cwUAAAANd29ubmVkVGlja2V0cwUAAAALdGlja2V0UHJpY2UJAABkAAAAAgAAAAAAAAAAZAUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAQAAAAcYnV5QXNzZXRGb3JIQ1Vud29ubmVkVGlja2V0cwkAAGsAAAADCQAAaAAAAAIJAABlAAAAAgUAAAAPYm91Z2h0SENUaWNrZXRzBQAAAA93b25uZWRIQ1RpY2tldHMFAAAAC3RpY2tldFByaWNlCQAAZAAAAAIAAAAAAAAAAGQFAAAADGNvbW1pc3Npb25IQwAAAAAAAAAAZAQAAAAPY2xhaW1lZEJ1eVRva2VuCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfCQABpAAAAAEFAAAAC2xhdW5jaHBhZElkBQAAABdrZXlVc2VyQ2xhaW1lZEJ1eVRva2VucwAAAAAAAAAAAAMDAwkAAGYAAAACAAAAAAAAAAAABQAAABZidXlBc3NldEZvckFsbG9jYXRpb25zBgkAAGYAAAACAAAAAAAAAAAABQAAABpidXlBc3NldEZvclVud29ubmVkVGlja2V0cwYJAABmAAAAAgAAAAAAAAAAAAUAAAAcYnV5QXNzZXRGb3JIQ1Vud29ubmVkVGlja2V0cwkAAAIAAAABAgAAAFJFcnJvciB3aXRoIGFsbG93ZWQgYWxsb2NhdGlvbiBwYXJhbSBvciB3b25uZWQgdGlja2V0cyBwYXJhbSBwbGVhc2UgY29udGFjdCBzdXBwb3J0BAAAABZyZXR1cm5lZEJ1eUFzc2V0QW1vdW50CQAAZQAAAAIJAABkAAAAAgkAAGQAAAACBQAAABpidXlBc3NldEZvclVud29ubmVkVGlja2V0cwUAAAAcYnV5QXNzZXRGb3JIQ1Vud29ubmVkVGlja2V0cwUAAAAWYnV5QXNzZXRGb3JBbGxvY2F0aW9ucwUAAAAPY2xhaW1lZEJ1eVRva2VuBAAAABB0cmFuc2ZlckJ1eUFzc2V0AwkAAGYAAAACBQAAABZyZXR1cm5lZEJ1eUFzc2V0QW1vdW50AAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAWcmV0dXJuZWRCdXlBc3NldEFtb3VudAUAAAAKYnV5QXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8JAAGkAAAAAQUAAAALbGF1bmNocGFkSWQFAAAAF2tleVVzZXJDbGFpbWVkQnV5VG9rZW5zBQAAABZyZXR1cm5lZEJ1eUFzc2V0QW1vdW50BQAAAANuaWwFAAAAA25pbAQAAAADaW52AwMJAABmAAAAAgUAAAAWcmV0dXJuZWRCdXlBc3NldEFtb3VudAAAAAAAAAAAAAkAAAAAAAACBQAAAApidXlBc3NldElkBQAAAARVU0ROBwkAA/wAAAAEBQAAABJzdGFraW5nVVNETkFkZHJlc3MCAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIFAAAAFnJldHVybmVkQnV5QXNzZXRBbW91bnQJAARMAAAAAgkAAlgAAAABBQAAAARVU0ROBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYEAAAADWNsYWltZWRQYXJh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", "height": 1903602, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8co4thGRXHFBfkZ8DY992uJZYzhau2jAu7LWjDPD16sZ Next: 2eXdzZru7QHwMrFiWs7s4pWaKyhnHV7dVVHm1iQbHiM8 Diff:
OldNewDifferences
186186 func aF (aG) = if ((aG == "WAVES"))
187187 then $Tuple4(unit, "WAVES", "WAVES", 8)
188188 else {
189- let aw = aG
190- let aH = valueOrElse(fromBase58String(aG), ah)
189+ let aw = valueOrElse(aG, toBase58String(ah))
190+ let aH = fromBase58String(aG)
191191 let ax = valueOrErrorMessage(assetInfo(aH), (("Asset " + aw) + " doesn't exist"))
192192 $Tuple4(aH, aw, ax.name, ax.decimals)
193193 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "active"
55
66 let b = "admin_pub_1"
77
88 let c = "admin_pub_2"
99
1010 let d = "admin_pub_3"
1111
1212 let e = "launchpad_data_transaction_status"
1313
1414 let f = "launchpad_next_id"
1515
1616 let g = "launchpad_active_id"
1717
1818 let h = "init_caller"
1919
2020 let i = "_address"
2121
2222 let j = "_init_height"
2323
2424 let k = "_start_height"
2525
2626 let l = "_finalise_height"
2727
2828 let m = "_comission"
2929
3030 let n = "_asset_id"
3131
3232 let o = "_total_token_amount"
3333
3434 let p = "_total_buy_asset_sold"
3535
3636 let q = "_tokens_per_ticket"
3737
3838 let r = "_price_per_token"
3939
4040 let s = "_swop_per_ticket"
4141
4242 let t = "_tickets_swopfi_members"
4343
4444 let u = "_tokens_access_list"
4545
4646 let v = "_tokens_per_allocation"
4747
4848 let w = "_ticket_last_number"
4949
5050 let x = "_SWOP_amount"
5151
5252 let y = "_ref_id"
5353
5454 let z = "_verify_hash"
5555
5656 let A = "_duration"
5757
5858 let B = "_total_purchased_buy_asset_in_marketing"
5959
6060 let C = "_total_purchased_buy_asset_in_marketing_finalized"
6161
6262 let D = "_transfer_buy_asset"
6363
6464 let E = "_freeze_swop_duration"
6565
6666 let F = "_freeze_additional_token"
6767
6868 let G = "_freeze_token_id"
6969
7070 let H = "_freeze_token_duration"
7171
7272 let I = "_freeze_token_per_ticket"
7373
7474 let J = "_buy_token"
7575
7676 let K = "_claim_params"
7777
7878 let L = "_high_competition_comission"
7979
8080 let M = "_high_competition_sale"
8181
8282 let N = "_high_competition_ticket_last_number"
8383
8484 let O = "_tickets_high_competition"
8585
8686 let P = "_total_buy_asset_sold_high_competition"
8787
8888 let Q = "_claimed_tokens"
8989
9090 let R = "_claimed_buy_tokens"
9191
9292 let S = "_bought_tickets"
9393
9494 let T = "_tickets_number"
9595
9696 let U = "_tickets_number_high_competition"
9797
9898 let V = "_bought_tickets_high_competition"
9999
100100 let W = "_available_purchase_marketing"
101101
102102 let X = "_purchased_buy_asset_in_marketing"
103103
104104 let Y = "_bought_allocations"
105105
106106 let Z = "_claim_status"
107107
108108 let aa = "_tickets_result"
109109
110110 let ab = "_tickets_result_high_competition"
111111
112112 let ac = "_freeze_token_amount"
113113
114114 let ad = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
115115
116116 let ae = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
117117
118118 let af = Address(base58'3N2hBdeDEs7wCNA9EY8qv3B6drjgKD64xQG')
119119
120120 let ag = Address(base58'3N6q7sCGSSLBUXDdjBdYGTJbZGZfhhh8cNg')
121121
122122 let ah = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
123123
124124 let ai = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
125125
126126 let aj = 2
127127
128128 let ak = valueOrElse(getIntegerValue(this, g), -1)
129129
130130 func al (am) = {
131131 let an = getString(ad, am)
132132 if ($isInstanceOf(an, "String"))
133133 then {
134134 let ao = an
135135 fromBase58String(ao)
136136 }
137137 else {
138138 let ap = an
139139 throw("Admin public key is empty")
140140 }
141141 }
142142
143143
144144 let aq = al(b)
145145
146146 let ar = al(c)
147147
148148 let as = al(d)
149149
150150 func at (au) = {
151151 let an = au
152152 if ($isInstanceOf(an, "ByteVector"))
153153 then {
154154 let av = an
155155 let aw = toBase58String(av)
156156 let ax = valueOrErrorMessage(assetInfo(av), (("Asset " + aw) + " doesn't exist"))
157157 $Tuple3(aw, ax.name, ax.decimals)
158158 }
159159 else if ($isInstanceOf(an, "Unit"))
160160 then {
161161 let ay = an
162162 $Tuple3("WAVES", "WAVES", 8)
163163 }
164164 else throw("Match error")
165165 }
166166
167167
168168 func az () = valueOrElse(getInteger(this, f), 1)
169169
170170
171171 func aA () = valueOrElse(getInteger(ag, ((("rpd_balance_" + toBase58String(ah)) + "_") + toString(this))), 0)
172172
173173
174174 let aB = valueOrElse(getBoolean(this, a), true)
175175
176176 func aC () = if (aB)
177177 then unit
178178 else throw("DApp is inactive at this moment")
179179
180180
181181 func aD (aE) = if (containsElement([aq, ar, as], aE.callerPublicKey))
182182 then unit
183183 else throw("Only admin can call this function")
184184
185185
186186 func aF (aG) = if ((aG == "WAVES"))
187187 then $Tuple4(unit, "WAVES", "WAVES", 8)
188188 else {
189- let aw = aG
190- let aH = valueOrElse(fromBase58String(aG), ah)
189+ let aw = valueOrElse(aG, toBase58String(ah))
190+ let aH = fromBase58String(aG)
191191 let ax = valueOrErrorMessage(assetInfo(aH), (("Asset " + aw) + " doesn't exist"))
192192 $Tuple4(aH, aw, ax.name, ax.decimals)
193193 }
194194
195195
196196 @Callable(aE)
197197 func hashingRandom (aI,aJ) = valueOrElse(aC(), valueOrElse(aD(aE), [StringEntry((toString(aI) + z), aJ)]))
198198
199199
200200
201201 @Callable(aE)
202202 func initCaller (aK) = valueOrElse(aC(), valueOrElse(aD(aE), [StringEntry(h, aK)]))
203203
204204
205205
206206 @Callable(aE)
207207 func init (aL,aM,aN,aO,aP,aQ,aR,aS,aT,aU,aV,aW,aX,aY,aZ,ba,bb,bc) = valueOrElse(aC(), if ((toString(aE.caller) != valueOrElse(getString(this, h), "")))
208208 then throw("Only project admin can call init function")
209209 else if ((size(aE.payments) != 1))
210210 then throw("One attached payment expected")
211211 else if ((height > aM))
212212 then throw("Start height must be greater than blockchain height")
213213 else if (if (bb)
214214 then (size(bc) != 3)
215215 else false)
216216 then throw("Freeze params list must have 3 items")
217217 else {
218218 let aI = az()
219219 let bd = toString(aI)
220220 let be = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
221221 let bf = be._1
222222 let bg = be._2
223223 let bh = at(bg)
224224 let bi = bh._1
225225 let bj = bh._2
226226 let bk = bh._3
227227 let bl = if (bb)
228228 then [BooleanEntry((bd + F), true), StringEntry((bd + G), bc[0]), IntegerEntry((bd + H), parseIntValue(bc[1])), IntegerEntry((bd + I), parseIntValue(bc[2]))]
229229 else nil
230230 ([IntegerEntry((bi + "_launchpad"), aI), IntegerEntry(f, (aI + 1)), StringEntry((bd + i), aL), IntegerEntry((bd + j), height), IntegerEntry((bd + k), aM), IntegerEntry((bd + A), aN), StringEntry((bd + J), aO), IntegerEntry((bd + E), aW), IntegerEntry((bd + o), bf), StringEntry((bd + n), bi), IntegerEntry((bd + m), aP), IntegerEntry((bd + w), 0), IntegerEntry((bd + N), 0), IntegerEntry((bd + q), aQ), IntegerEntry((bd + r), aR), IntegerEntry((bd + s), aV), IntegerEntry((bd + t), aS), IntegerEntry((bd + u), aT), IntegerEntry((bd + v), aU), StringEntry((bd + K), makeString(aX, ",")), BooleanEntry((bd + M), aY), IntegerEntry((bd + L), aZ), IntegerEntry((bd + O), ba), IntegerEntry(g, aI), StringEntry(h, "")] ++ bl)
231231 })
232232
233233
234234
235235 @Callable(aE)
236236 func finalise (aI,bm,bn) = valueOrElse(aC(), valueOrElse(aD(aE), {
237237 let bo = getStringValue(this, (toString(aI) + z))
238238 let bp = toBase58String(sha256((toBytes(bm) + toBytes(bn))))
239239 if ((bp != bo))
240240 then throw("vrf Height hash not matching")
241241 else {
242242 let bq = aF(value(getString(this, (toString(aI) + J))))
243243 let br = bq._1
244244 let bs = bq._2
245245 let bt = bq._3
246246 let bu = bq._4
247247 let aL = addressFromStringValue(getStringValue(this, (toString(aI) + i)))
248248 let aP = getIntegerValue(this, (toString(aI) + m))
249249 let bv = getIntegerValue(this, (toString(aI) + L))
250250 let bw = valueOrElse(getInteger(this, (toString(aI) + D)), 0)
251251 let bx = getIntegerValue(this, (toString(aI) + p))
252252 let by = valueOrElse(getIntegerValue(this, (toString(aI) + P)), 0)
253253 let bz = fraction(bx, aP, 100)
254254 let bA = fraction(by, bv, 100)
255255 let bB = getIntegerValue(this, (toString(aI) + C))
256256 let bC = fraction(bB, aP, 100)
257257 let bD = (((((bx + bB) + bz) + bC) + by) + bA)
258258 if ((bw > (bx + bB)))
259259 then throw("Can't transfer negative value to project")
260260 else {
261261 let bE = if ((br == ah))
262262 then invoke(ag, "unlockNeutrino", [bD, toBase58String(ah)], nil)
263263 else 0
264264 if ((bE == bE))
265265 then [IntegerEntry((toString(aI) + l), height), ScriptTransfer(aL, (((bx + by) + bB) - bw), br), ScriptTransfer(af, ((bz + bC) + bA), br)]
266266 else throw("Strict value is not equal to itself.")
267267 }
268268 }
269269 }))
270270
271271
272272
273273 @Callable(aE)
274274 func claim (aI) = valueOrElse(aC(), {
275275 let bF = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aI)) + S)), 0)
276276 let bG = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aI)) + V)), 0)
277277 let bH = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aI)) + Y)), 0)
278278 let bI = valueOrElse(getBoolean(this, (((toString(aE.caller) + "_") + toString(aI)) + Z)), false)
279279 let bJ = valueOrElse(getInteger(this, (toString(aI) + l)), 0)
280280 if ((bJ == 0))
281281 then throw("You can't claim because results are not finalized")
282282 else if (bI)
283283 then throw("You are already claimed")
284284 else if (if (if ((bF == 0))
285285 then (bH == 0)
286286 else false)
287287 then (bG == 0)
288288 else false)
289289 then throw("You can't claim because you don't buy anything")
290290 else {
291291 let bK = aF(value(getString(this, (toString(aI) + J))))
292292 let br = bK._1
293293 let bs = bK._2
294294 let bt = bK._3
295295 let bu = bK._4
296296 let bL = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aI)) + aa)), 0)
297297 let bM = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aI)) + ab)), 0)
298298 let bN = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aI)) + W)), 0)
299299 let aP = getIntegerValue(this, (toString(aI) + m))
300300 let bv = valueOrElse(getInteger(this, (toString(aI) + L)), 0)
301301 let bO = min([bH, bN])
302302 let bP = getIntegerValue(this, (toString(aI) + r))
303303 let aQ = getIntegerValue(this, (toString(aI) + q))
304304 let bQ = aF(getStringValue(this, (toString(aI) + n)))
305305 let bR = bQ._1
306306 let bS = bQ._2
307307 let bT = bQ._3
308308 let bU = bQ._4
309309 let bV = fraction(aQ, bP, pow(10, 0, bU, 0, 0, DOWN))
310310 let aU = getIntegerValue(this, (toString(aI) + v))
311311 let bW = (((bL * aQ) + (bO * aU)) + (bM * aQ))
312312 let bX = ((bH - bO) * aU)
313313 let bY = fraction(fraction(bX, bP, pow(10, 0, bU, 0, 0, DOWN)), (100 + aP), 100)
314314 let bZ = fraction(((bF - bL) * bV), (100 + aP), 100)
315315 let ca = fraction(((bG - bM) * bV), (100 + bv), 100)
316316 let cb = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aI)) + R)), 0)
317317 if (if (if ((0 > bY))
318318 then true
319319 else (0 > bZ))
320320 then true
321321 else (0 > ca))
322322 then throw("Error with allowed allocation param or wonned tickets param please contact support")
323323 else {
324324 let cc = (((bZ + ca) + bY) - cb)
325325 let cd = if ((cc > 0))
326326 then [ScriptTransfer(aE.caller, cc, br), IntegerEntry((((toString(aE.caller) + "_") + toString(aI)) + R), cc)]
327327 else nil
328328 let bE = if (if ((cc > 0))
329329 then (br == ah)
330330 else false)
331331 then invoke(ag, "unlockNeutrino", [cc, toBase58String(ah)], nil)
332332 else 0
333333 if ((bE == bE))
334334 then {
335335 let ce = split(valueOrElse(getString(this, (toString(aI) + K)), ""), ",")
336336 if (if ((size(ce) == 0))
337337 then true
338338 else (ce[0] == "claimAll"))
339339 then {
340340 let cf = if ((bW > 0))
341341 then [ScriptTransfer(aE.caller, bW, bR)]
342342 else nil
343343 (([BooleanEntry((((toString(aE.caller) + "_") + toString(aI)) + Z), true), IntegerEntry((((toString(aE.caller) + "_") + toString(aI)) + Q), bW)] ++ cf) ++ cd)
344344 }
345345 else if ((ce[0] == "claimPeriod"))
346346 then {
347347 let cg = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aI)) + Q)), 0)
348348 let ch = value(parseInt(ce[2]))
349349 let ci = (value(parseInt(ce[3])) + bJ)
350350 let cj = (ch + ci)
351351 let ck = fraction(bW, value(parseInt(ce[1])), 100)
352352 let cl = (ck + (if ((height > ci))
353353 then (fraction((bW - ck), (min([height, cj]) - ci), ch) - cg)
354354 else (0 - cg)))
355355 let cm = if ((bW >= (cg + cl)))
356356 then [BooleanEntry((((toString(aE.caller) + "_") + toString(aI)) + Z), true)]
357357 else nil
358358 if (if ((cl > 0))
359359 then true
360360 else (cc > 0))
361361 then {
362362 let cf = if ((cl > 0))
363363 then [IntegerEntry((((toString(aE.caller) + "_") + toString(aI)) + Q), (cg + cl)), ScriptTransfer(aE.caller, cl, bR)]
364364 else nil
365365 (cd ++ cf)
366366 }
367367 else throw("Nothing to claim")
368368 }
369369 else throw("Unknown claim function")
370370 }
371371 else throw("Strict value is not equal to itself.")
372372 }
373373 }
374374 })
375375
376376
377377
378378 @Callable(aE)
379379 func claimFreezeToken (aI) = valueOrElse(aC(), {
380380 let bb = valueOrElse(getBoolean(this, (toString(aI) + F)), false)
381381 if (!(isDefined(getInteger(this, (toString(aI) + l)))))
382382 then throw("You can't claim because results are not finalized")
383383 else if (!(bb))
384384 then throw("There are no additional token freezing for this launchpad")
385385 else {
386386 let bR = fromBase58String(getStringValue(this, (toString(aI) + G)))
387387 let cn = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aI)) + ac)), 0)
388388 let aM = valueOrElse(getInteger(this, (toString(aI) + k)), 0)
389389 let aN = valueOrElse(getInteger(this, (toString(aI) + A)), 0)
390390 let co = getIntegerValue(this, (toString(aI) + H))
391391 let cp = ((aM + aN) + co)
392392 if ((cn == 0))
393393 then throw("You are already claimed your tokens or not paid anything")
394394 else if ((cp > height))
395395 then throw(("Your tokens freezed teel " + toString(cp)))
396396 else [ScriptTransfer(aE.caller, cn, bR), IntegerEntry((((toString(aE.caller) + "_") + toString(aI)) + ac), 0)]
397397 }
398398 })
399399
400400
401401
402402 @Callable(aE)
403403 func transferBuyAsset (aI,cq) = valueOrElse(aC(), valueOrElse(aD(aE), {
404404 let aL = addressFromStringValue(getStringValue(this, (toString(aI) + i)))
405405 let cr = aF(value(getString(this, (toString(aI) + J))))
406406 let br = cr._1
407407 let bs = cr._2
408408 let bt = cr._3
409409 let bu = cr._4
410410 [IntegerEntry((toString(aI) + D), cq), ScriptTransfer(aL, cq, br)]
411411 }))
412412
413413
414414
415415 @Callable(aE)
416416 func shutdown () = valueOrElse(aD(aE), if (!(aB))
417417 then throw("DApp already inactive")
418418 else [BooleanEntry(a, false)])
419419
420420
421421
422422 @Callable(aE)
423423 func activate () = valueOrElse(aD(aE), if (aB)
424424 then throw("DApp already active")
425425 else [BooleanEntry(a, true)])
426426
427427
428428 @Verifier(cs)
429429 func ct () = {
430430 let cu = {
431431 let cv = if (sigVerify(cs.bodyBytes, cs.proofs[0], aq))
432432 then 1
433433 else 0
434434 let cw = if (sigVerify(cs.bodyBytes, cs.proofs[1], ar))
435435 then 1
436436 else 0
437437 let cx = if (sigVerify(cs.bodyBytes, cs.proofs[2], as))
438438 then 1
439439 else 0
440440 (((cv + cw) + cx) >= 2)
441441 }
442442 let cy = if (if (if (sigVerify(cs.bodyBytes, cs.proofs[0], aq))
443443 then true
444444 else sigVerify(cs.bodyBytes, cs.proofs[0], ar))
445445 then true
446446 else sigVerify(cs.bodyBytes, cs.proofs[0], as))
447447 then true
448448 else sigVerify(cs.bodyBytes, cs.proofs[0], ai)
449449 let an = cs
450450 if ($isInstanceOf(an, "DataTransaction"))
451451 then {
452452 let cz = an
453453 if (valueOrElse(getBoolean(ad, e), false))
454454 then cy
455455 else false
456456 }
457457 else cu
458458 }
459459

github/deemru/w8io/873ac7e 
58.26 ms