tx · E6fTFYGVFTrt8D83bs17eBT3fq9Sehqd6tWYT2c8VDyi

3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh:  -0.01900000 Waves

2022.09.09 15:45 [2221579] smart account 3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh > SELF 0.00000000 Waves

{ "type": 13, "id": "E6fTFYGVFTrt8D83bs17eBT3fq9Sehqd6tWYT2c8VDyi", "fee": 1900000, "feeAssetId": null, "timestamp": 1662727576638, "version": 1, "sender": "3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh", "senderPublicKey": "Ap7CkWd6fzBU34kGo4GJJzC5q4qWXuLVunzE25PchdGS", "proofs": [ "5o32VYLZLGjodL2KRWoVzmBkZ3FCRZkZM2zNSzDCY82ANQEVM7UMyJi4QkjFvp6gXBwnAJvWT2wMvXw7S2Dd8Q6F" ], "script": "base64:AAIFAAAAAAAAACwIAhIICgYICBgBCAESABIICgYICAgICAgSAwoBGBIDCgEIEgASABIECgIICAAAADUAAAAAA1NFUAIAAAACX18AAAAADHdhdmVzQXNzZXRJZAIAAAAFV0FWRVMAAAAAEWludmFsaWRQcmljZUFzc2V0AgAAABNJbnZhbGlkIHByaWNlIGFzc2V0AQAAAAh0aHJvd0VycgAAAAEAAAADbXNnCQAAAgAAAAEJAAS5AAAAAgkABEwAAAACAgAAABB1c2VyX3Bvb2xzLnJpZGU6CQAETAAAAAIFAAAAA21zZwUAAAADbmlsAgAAAAEgAQAAAAd0aHJvd1BEAAAAAAkBAAAACHRocm93RXJyAAAAAQIAAAARUGVybWlzc2lvbiBkZW5pZWQBAAAAFHRocm93Q3JlYXRlTm90Q2FsbGVkAAAAAAkBAAAACHRocm93RXJyAAAAAQIAAAAkQ3JlYXRlIGlzIG5vdCBjYWxsZWQgZm9yIGFzc2V0cyBwYWlyAQAAABF0aHJvd1lvdU5vdElzc3VlcgAAAAAJAQAAAAh0aHJvd0VycgAAAAECAAAAHllvdSBhcmUgbm90IGFtb3VudEFzc2V0IGlzc3VlcgEAAAAPdGhyb3dQb29sRXhpc3RzAAAAAAkBAAAACHRocm93RXJyAAAAAQIAAAAkUG9vbCB3aXRoIHN1Y2ggYXNzZXRzIGFscmVhZHkgZXhpc3RzAQAAABV0aHJvd0Fzc2V0Tm90VmVyaWZpZWQAAAAACQEAAAAIdGhyb3dFcnIAAAABAgAAABVBc3NldCBpcyBub3QgdmVyaWZpZWQBAAAAFnRocm93SW52YWxpZFByaWNlQXNzZXQAAAAACQEAAAAIdGhyb3dFcnIAAAABBQAAABFpbnZhbGlkUHJpY2VBc3NldAEAAAAUdGhyb3dJbnZhbGlkRmVlQXNzZXQAAAAACQEAAAAIdGhyb3dFcnIAAAABAgAAABFJbnZhbGlkIGZlZSBhc3NldAEAAAAXdGhyb3dJbnZhbGlkQW1vdW50QXNzZXQAAAAACQEAAAAIdGhyb3dFcnIAAAABAgAAAB1JbnZhbGlkIGFtb3VudCBhc3NldCBhdHRhY2hlZAEAAAASdGhyb3dJbnZhbGlkU3RhdHVzAAAAAAkBAAAACHRocm93RXJyAAAAAQIAAAAO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ZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZrZXlBc3NldHNTdG9yZUNvbnRyYWN0AAAAAAUAAAASYXNzZXRzU3RvcmVBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABdrZXlQcmljZUFzc2V0c01pbkFtb3VudAAAAAAJAAS5AAAAAgUAAAAUcHJpY2VBc3NldHNNaW5BbW91bnQFAAAAA1NFUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2tleUFtb3VudEFzc2V0TWluQW1vdW50AAAAAAUAAAAUYW1vdW50QXNzZXRNaW5BbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADWtleUZlZUFzc2V0SWQAAAAABQAAAApmZWVBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAMa2V5RmVlQW1vdW50AAAAAAUAAAAJZmVlQW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABmNyZWF0ZQAAAAAEAAAAEmFtb3VudEFzc2V0UGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAARcHJpY2VBc3NldFBheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEEAAAAD2ZlZUFzc2V0UGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAgQAAAALJHQwNjQ5MjY1NjQJAQAAAAxnZXRJZEFuZEluZm8AAAABBQAAABJhbW91bnRBc3NldFBheW1lbnQEAAAADWFtb3VudEFzc2V0SWQIBQAAAAskdDA2NDkyNjU2NAAAAAJfMQQAAAAPYW1vdW50QXNzZXRJbmZvCAUAAAALJHQwNjQ5MjY1NjQAAAACXzIEAAAACyR0MDY1Njc2NjM2CQEAAAAMZ2V0SWRBbmRJbmZvAAAAAQUAAAARcHJpY2VBc3NldFBheW1lbnQEAAAADHByaWNlQXNzZXRJZAgFAAAACyR0MDY1Njc2NjM2AAAAAl8xBAAAAA5wcmljZUFzc2V0SW5mbwgFAAAACyR0MDY1Njc2NjM2AAAAAl8yBAAAAAskdDA2NjM5NjcwMgkBAAAADGdldElkQW5kSW5mbwAAAAEFAAAAD2ZlZUFzc2V0UGF5bWVudAQAAAAKZmVlQXNzZXRJZAgFAAAACyR0MDY2Mzk2NzAyAAAAAl8xBAAAAAxmZWVBc3NldEluZm8IBQAAAAskdDA2NjM5NjcwMgAAAAJfMgQAAAAPcHJpY2VBc3NldHNMaXN0CQEAAAASc3RyaW5nT3B0aW9uVG9MaXN0AAAAAQkABB0AAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAA5rZXlQcmljZUFzc2V0cwAAAAAEAAAAGm1hbmFnZXJQcmljZUFzc2V0TWluQW1vdW50AAAAAAAAAAABBAAAABNwcmljZUFzc2V0TWluQW1vdW50AwkBAAAACWlzTWFuYWdlcgAAAAEFAAAAAWkFAAAAGm1hbmFnZXJQcmljZUFzc2V0TWluQW1vdW50BAAAABBwcmljZUFzc2V0c0luZGV4CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAARPAAAAAgUAAAAPcHJpY2VBc3NldHNMaXN0BQAAAAxwcmljZUFzc2V0SWQFAAAAEWludmFsaWRQcmljZUFzc2V0CQEAAAAFdmFsdWUAAAABCQAEtgAAAAEJAAGRAAAAAgkBAAAAEnN0cmluZ09wdGlvblRvTGlzdAAAAAEJAAQiAAAAAQkBAAAAF2tleVByaWNlQXNzZXRzTWluQW1vdW50AAAAAAUAAAAQcHJpY2VBc3NldHNJbmRleAQAAAAJbGFzdEluZGV4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHwAAAAEJAQAAAAxrZXlMYXN0SW5kZXgAAAAAAAAAAAAAAAAABAAAAAhjdXJJbmRleAkAAGQAAAACBQAAAAlsYXN0SW5kZXgAAAAAAAAAAAEEAAAABmNoZWNrcwkABEwAAAACAwkBAAAAASEAAAABCQEAAAAOaXNDcmVhdGVDYWxsZWQAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQGCQEAAAAPdGhyb3dQb29sRXhpc3RzAAAAAAkABEwAAAACAwMJAQAAAAlpc01hbmFnZXIAAAABBQAAAAFpBgkBAAAACmlzVmVyaWZpZWQAAAABBQAAAA1hbW91bnRBc3NldElkBgkBAAAAFXRocm93QXNzZXROb3RWZXJpZmllZAAAAAAJAARMAAAAAgMJAAAAAAAAAgkABCIAAAABCQEAAAANa2V5RmVlQXNzZXRJZAAAAAAFAAAACmZlZUFzc2V0SWQGCQEAAAAUdGhyb3dJbnZhbGlkRmVlQXNzZXQAAAAACQAETAAAAAIDAwkBAAAACWlzTWFuYWdlcgAAAAEFAAAAAWkGCQAAZwAAAAIIBQAAABJhbW91bnRBc3NldFBheW1lbnQAAAAGYW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1NSkAAAABCQEAAAAXa2V5QW1vdW50QXNzZXRNaW5BbW91bnQAAAAABgkBAAAAF3Rocm93SW52YWxpZEFtb3VudEFzc2V0AAAAAAkABEwAAAACAwMJAQAAAAlpc01hbmFnZXIAAAABBQAAAAFpBgkAAGcAAAACCAUAAAARcHJpY2VBc3NldFBheW1lbnQAAAAGYW1vdW50BQAAABNwcmljZUFzc2V0TWluQW1vdW50BgkBAAAAHHRocm93SW52YWxpZFByaWNlQXNzZXRBbW91bnQAAAAACQAETAAAAAIDCQAAAAAAAAIIBQAAAA9mZWVBc3NldFBheW1lbnQAAAAGYW1vdW50CQAEHwAAAAEJAQAAAAxrZXlGZWVBbW91bnQAAAAABgkBAAAAD3Rocm93SW52YWxpZEZlZQAAAAAFAAAAA25pbAMJAAAAAAAAAgUAAAAGY2hlY2tzBQAAAAZjaGVja3MJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAAA9rZXlDcmVhdGVDYWxsZWQAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9rZXlDcmVhdGVDYWxsZXIAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAMa2V5TGFzdEluZGV4AAAAAAUAAAAIY3VySW5kZXgJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAACWtleVN1ZmZpeAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAkAASwAAAACCQABpAAAAAEFAAAACGN1ckluZGV4BQAAAAtpbmRleFN1ZmZpeAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAACWtleUhlaWdodAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAlrZXlTdGF0dXMAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAADXN0YXR1c1BlbmRpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABRrZXlBbW91bnRBc3NldEFtb3VudAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAgFAAAAEmFtb3VudEFzc2V0UGF5bWVudAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABNrZXlQcmljZUFzc2V0QW1vdW50AAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkCAUAAAARcHJpY2VBc3NldFBheW1lbnQAAAAGYW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACGFjdGl2YXRlAAAABgAAAAtwb29sQWRkcmVzcwAAAA1hbW91bnRBc3NldElkAAAAEWFtb3VudEFzc2V0VGlja2VyAAAADHByaWNlQXNzZXRJZAAAABBwcmljZUFzc2V0VGlja2VyAAAABGxvZ28EAAAABmNoZWNrcwkABEwAAAACCQEAAAAJbXVzdEFkbWluAAAAAQUAAAABaQkABEwAAAACAwkBAAAADmlzQ3JlYXRlQ2FsbGVkAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBgkBAAAAFHRocm93Q3JlYXRlTm90Q2FsbGVkAAAAAAkABEwAAAACAwkAAAAAAAACCQEAAAAFdmFsdWUAAAABCQAEIgAAAAEJAQAAAAlrZXlTdGF0dXMAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAADXN0YXR1c1BlbmRpbmcGCQEAAAAfdGhyb3dDYW5BY3RpdmF0ZU9ubHlQZW5kaW5nUG9vbAAAAAAFAAAAA25pbAMJAAAAAAAAAgUAAAAGY2hlY2tzBQAAAAZjaGVja3MEAAAAEmFjdGl2YXRlTmV3UG9vbEludgkAA/wAAAAEBQAAAA9mYWN0b3J5Q29udHJhY3QCAAAAD2FjdGl2YXRlTmV3UG9vbAkABEwAAAACBQAAAAtwb29sQWRkcmVzcwkABEwAAAACBQAAAA1hbW91bnRBc3NldElkCQAETAAAAAIFAAAADHByaWNlQXNzZXRJZAkABEwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAARYW1vdW50QXNzZXRUaWNrZXIFAAAAEHByaWNlQXNzZXRUaWNrZXICAAAAAkxQCQAETAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAEWFtb3VudEFzc2V0VGlja2VyAgAAAAEvBQAAABBwcmljZUFzc2V0VGlja2VyAgAAAB4gcG9vbCBsaXF1aWRpdHkgcHJvdmlkZXIgdG9rZW4JAARMAAAAAgAAAAAAAAAAAAkABEwAAAACAgAAAAdWTFRQT09MCQAETAAAAAIFAAAABGxvZ28FAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABJhY3RpdmF0ZU5ld1Bvb2xJbnYFAAAAEmFjdGl2YXRlTmV3UG9vbEludgQAAAAJbHBBc3NldElkBAAAAAckbWF0Y2gwBQAAABJhY3RpdmF0ZU5ld1Bvb2xJbnYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAACaWQFAAAAByRtYXRjaDAFAAAAAmlkCQEAAAAddGhyb3dGYWN0b3J5UmV0dXJuZWROb3RTdHJpbmcAAAAAAwkAAAAAAAACBQAAAAlscEFzc2V0SWQFAAAACWxwQXNzZXRJZAQAAAAJYmVmb3JlUHV0CQAD8AAAAAIFAAAABHRoaXMJAAJZAAAAAQUAAAAJbHBBc3NldElkAwkAAAAAAAACBQAAAAliZWZvcmVQdXQFAAAACWJlZm9yZVB1dAQAAAADcHV0CQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAC3Bvb2xBZGRyZXNzAgAAAANwdXQJAARMAAAAAgAAAAAAAAAAAAkABEwAAAACBwUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQACWQAAAAEFAAAADWFtb3VudEFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEJAAQfAAAAAQkBAAAAFGtleUFtb3VudEFzc2V0QW1vdW50AAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACAwkAAAAAAAACBQAAAAxwcmljZUFzc2V0SWQCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAADHByaWNlQXNzZXRJZAkBAAAABXZhbHVlAAAAAQkABB8AAAABCQEAAAATa2V5UHJpY2VBc3NldEFtb3VudAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAADbmlsAwkAAAAAAAACBQAAAANwdXQFAAAAA3B1dAQAAAAIYWZ0ZXJQdXQJAAPwAAAAAgUAAAAEdGhpcwkAAlkAAAABBQAAAAlscEFzc2V0SWQDCQAAAAAAAAIFAAAACGFmdGVyUHV0BQAAAAhhZnRlclB1dAQAAAAEdXNlcgkBAAAABXZhbHVlAAAAAQkABCYAAAABCQEAAAAFdmFsdWUAAAABCQAEIgAAAAEJAQAAAA9rZXlDcmVhdGVDYWxsZXIAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAACWtleVN0YXR1cwAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAMc3RhdHVzQWN0aXZlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABHVzZXIJAABlAAAAAgUAAAAIYWZ0ZXJQdXQFAAAACWJlZm9yZVB1dAkAAlkAAAABBQAAAAlscEFzc2V0SWQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAlzZXRBZG1pbnMAAAABAAAADGFkbWluUHViS2V5cwQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5QWRtaW5QdWJLZXlzAAAAAAkABLkAAAACBQAAAAxhZG1pblB1YktleXMFAAAAA1NFUAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAApzZXRNYW5hZ2VyAAAAAQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgQAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQACWQAAAAEFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AwkAAAAAAAACBQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAABQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAOY29uZmlybU1hbmFnZXIAAAAABAAAAAJwbQkBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAFaGFzUE0DCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAACcG0GCQAAAgAAAAECAAAAEk5vIHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAFaGFzUE0FAAAABWhhc1BNBAAAAAdjaGVja1BNAwkAAAAAAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAQAAAAV2YWx1ZQAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABtZb3UgYXJlIG5vdCBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAAB2NoZWNrUE0FAAAAB2NoZWNrUE0JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAACQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAAnBtCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAE3ByaWNlQXNzZXRzUkVBRE9OTFkAAAAACQAFFAAAAAIFAAAAA25pbAkBAAAAEnN0cmluZ09wdGlvblRvTGlzdAAAAAEJAAQiAAAAAQkBAAAADmtleVByaWNlQXNzZXRzAAAAAAAAAAFpAQAAAA5zdGF0dXNSRUFET05MWQAAAAIAAAANYW1vdW50QXNzZXRJZAAAAAxwcmljZUFzc2V0SWQEAAAABnN0YXR1cwQAAAAHJG1hdGNoMAkABCIAAAABCQEAAAAJa2V5U3RhdHVzAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAFAAAAAXMFAAAABHVuaXQJAAUUAAAAAgUAAAADbmlsBQAAAAZzdGF0dXMAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAA90YXJnZXRQdWJsaWNLZXkEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDAFAAAAAnBrAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0CAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAAAgAAAAECAAAAC01hdGNoIGVycm9yCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAPdGFyZ2V0UHVibGljS2V5q91/Dg==", "chainId": 84, "height": 2221579, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6csLhFmjMwSie8E2HXQUoeb7AoghQ6bwYcqgvTGEapPo Next: FUA7PhACYC7M5uqTsFWxKN1bzPZ3hNEjcn1342abDsSV Diff:
OldNewDifferences
214214
215215
216216 @Callable(ad)
217-func constructor (aq,ar,as,at,au,av,aw) = {
218- let ax = af(ad)
219- if ((ax == ax))
220- then [StringEntry(y(), aq), StringEntry(z(), ar), StringEntry(Q(), makeString(as, a)), StringEntry(P(), makeString(at, a)), IntegerEntry(O(), au), StringEntry(M(), av), IntegerEntry(N(), aw)]
217+func constructor (aq,ar,as,at,au,av) = {
218+ let aw = af(ad)
219+ if ((aw == aw))
220+ then [StringEntry(y(), aq), StringEntry(z(), ar), StringEntry(P(), makeString(as, a)), IntegerEntry(O(), at), StringEntry(M(), au), IntegerEntry(N(), av)]
221221 else throw("Strict value is not equal to itself.")
222222 }
223223
225225
226226 @Callable(ad)
227227 func create () = {
228- let ay = value(ad.payments[0])
229- let az = value(ad.payments[1])
230- let aA = value(ad.payments[2])
231- let aB = ak(ay)
232- let w = aB._1
233- let aC = aB._2
234- let aD = ak(az)
235- let x = aD._1
236- let aE = aD._2
237- let aF = ak(aA)
238- let av = aF._1
239- let aG = aF._2
240- let aH = T(getString(X, Q()))
241- let aI = 1
242- let aJ = if (ac(ad))
243- then aI
228+ let ax = value(ad.payments[0])
229+ let ay = value(ad.payments[1])
230+ let az = value(ad.payments[2])
231+ let aA = ak(ax)
232+ let w = aA._1
233+ let aB = aA._2
234+ let aC = ak(ay)
235+ let x = aC._1
236+ let aD = aC._2
237+ let aE = ak(az)
238+ let au = aE._1
239+ let aF = aE._2
240+ let aG = T(getString(X, Q()))
241+ let aH = 1
242+ let aI = if (ac(ad))
243+ then aH
244244 else {
245- let aK = valueOrErrorMessage(indexOf(aH, x), c)
246- value(parseInt(T(getString(P()))[aK]))
245+ let aJ = valueOrErrorMessage(indexOf(aG, x), c)
246+ value(parseInt(T(getString(P()))[aJ]))
247247 }
248- let aL = valueOrElse(getInteger(B()), 0)
249- let aM = (aL + 1)
250- let aN = [if (!(Y(w, x)))
248+ let aK = valueOrElse(getInteger(B()), 0)
249+ let aL = (aK + 1)
250+ let aM = [if (!(Y(w, x)))
251251 then true
252252 else i(), if (if (ac(ad))
253253 then true
254254 else ai(w))
255255 then true
256- else j(), if ((getString(M()) == av))
256+ else j(), if ((getString(M()) == au))
257257 then true
258258 else l(), if (if (ac(ad))
259259 then true
260- else (ay.amount >= getIntegerValue(O())))
260+ else (ax.amount >= getIntegerValue(O())))
261261 then true
262262 else m(), if (if (ac(ad))
263263 then true
264- else (az.amount >= aJ))
264+ else (ay.amount >= aI))
265265 then true
266- else q(), if ((aA.amount == getInteger(N())))
266+ else q(), if ((az.amount == getInteger(N())))
267267 then true
268268 else r()]
269- if ((aN == aN))
270- then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ad.caller)), IntegerEntry(B(), aM), StringEntry(A(w, x), (toString(aM) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ay.amount), IntegerEntry(K(w, x), az.amount)]
269+ if ((aM == aM))
270+ then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ad.caller)), IntegerEntry(B(), aL), StringEntry(A(w, x), (toString(aL) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ax.amount), IntegerEntry(K(w, x), ay.amount)]
271271 else throw("Strict value is not equal to itself.")
272272 }
273273
274274
275275
276276 @Callable(ad)
277-func activate (aO,w,aP,x,aQ,aR) = {
278- let aN = [ag(ad), if (Y(w, x))
277+func activate (aN,w,aO,x,aP,aQ) = {
278+ let aM = [ag(ad), if (Y(w, x))
279279 then true
280280 else g(), if ((value(getString(v(w, x))) == D))
281281 then true
282282 else o()]
283- if ((aN == aN))
283+ if ((aM == aM))
284284 then {
285- let aS = invoke(X, "activateNewPool", [aO, w, x, ((aP + aQ) + "LP"), (((aP + "/") + aQ) + " pool liquidity provider token"), 0, "VLTPOOL", aR], nil)
286- if ((aS == aS))
285+ let aR = invoke(X, "activateNewPool", [aN, w, x, ((aO + aP) + "LP"), (((aO + "/") + aP) + " pool liquidity provider token"), 0, "VLTPOOL", aQ], nil)
286+ if ((aR == aR))
287287 then {
288- let aT = {
289- let V = aS
288+ let aS = {
289+ let V = aR
290290 if ($isInstanceOf(V, "String"))
291291 then {
292292 let am = V
294294 }
295295 else p()
296296 }
297- if ((aT == aT))
297+ if ((aS == aS))
298298 then {
299- let aU = assetBalance(this, fromBase58String(aT))
300- if ((aU == aU))
299+ let aT = assetBalance(this, fromBase58String(aS))
300+ if ((aT == aT))
301301 then {
302- let aV = invoke(addressFromStringValue(aO), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
302+ let aU = invoke(addressFromStringValue(aN), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
303303 then unit
304304 else fromBase58String(x), value(getInteger(K(w, x))))])
305- if ((aV == aV))
305+ if ((aU == aU))
306306 then {
307- let aW = assetBalance(this, fromBase58String(aT))
308- if ((aW == aW))
307+ let aV = assetBalance(this, fromBase58String(aS))
308+ if ((aV == aV))
309309 then {
310- let aX = value(addressFromString(value(getString(I(w, x)))))
311-[StringEntry(v(w, x), F), ScriptTransfer(aX, (aW - aU), fromBase58String(aT))]
310+ let aW = value(addressFromString(value(getString(I(w, x)))))
311+[StringEntry(v(w, x), F), ScriptTransfer(aW, (aV - aT), fromBase58String(aS))]
312312 }
313313 else throw("Strict value is not equal to itself.")
314314 }
326326
327327
328328 @Callable(ad)
329-func setAdmins (aY) = {
330- let ax = af(ad)
331- if ((ax == ax))
332- then [StringEntry(u(), makeString(aY, a))]
329+func setAdmins (aX) = {
330+ let aw = af(ad)
331+ if ((aw == aw))
332+ then [StringEntry(u(), makeString(aX, a))]
333333 else throw("Strict value is not equal to itself.")
334334 }
335335
336336
337337
338338 @Callable(ad)
339-func setManager (aZ) = {
340- let ax = af(ad)
341- if ((ax == ax))
339+func setManager (aY) = {
340+ let aw = af(ad)
341+ if ((aw == aw))
342342 then {
343- let ba = fromBase58String(aZ)
344- if ((ba == ba))
345- then [StringEntry(t(), aZ)]
343+ let aZ = fromBase58String(aY)
344+ if ((aZ == aZ))
345+ then [StringEntry(t(), aY)]
346346 else throw("Strict value is not equal to itself.")
347347 }
348348 else throw("Strict value is not equal to itself.")
352352
353353 @Callable(ad)
354354 func confirmManager () = {
355- let bb = ab()
356- let bc = if (isDefined(bb))
355+ let ba = ab()
356+ let bb = if (isDefined(ba))
357357 then true
358358 else throw("No pending manager")
359- if ((bc == bc))
359+ if ((bb == bb))
360360 then {
361- let bd = if ((ad.callerPublicKey == value(bb)))
361+ let bc = if ((ad.callerPublicKey == value(ba)))
362362 then true
363363 else throw("You are not pending manager")
364- if ((bd == bd))
365- then [StringEntry(s(), toBase58String(value(bb))), DeleteEntry(t())]
364+ if ((bc == bc))
365+ then [StringEntry(s(), toBase58String(value(ba))), DeleteEntry(t())]
366366 else throw("Strict value is not equal to itself.")
367367 }
368368 else throw("Strict value is not equal to itself.")
390390 }
391391
392392
393-@Verifier(be)
394-func bf () = {
395- let bg = {
393+@Verifier(bd)
394+func be () = {
395+ let bf = {
396396 let V = aa()
397397 if ($isInstanceOf(V, "ByteVector"))
398398 then {
400400 ae
401401 }
402402 else if ($isInstanceOf(V, "Unit"))
403- then be.senderPublicKey
403+ then bd.senderPublicKey
404404 else throw("Match error")
405405 }
406- sigVerify(be.bodyBytes, be.proofs[0], bg)
406+ sigVerify(bd.bodyBytes, bd.proofs[0], bf)
407407 }
408408
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "WAVES"
77
88 let c = "Invalid price asset"
99
1010 func d (e) = throw(makeString(["user_pools.ride:", e], " "))
1111
1212
1313 func f () = d("Permission denied")
1414
1515
1616 func g () = d("Create is not called for assets pair")
1717
1818
1919 func h () = d("You are not amountAsset issuer")
2020
2121
2222 func i () = d("Pool with such assets already exists")
2323
2424
2525 func j () = d("Asset is not verified")
2626
2727
2828 func k () = d(c)
2929
3030
3131 func l () = d("Invalid fee asset")
3232
3333
3434 func m () = d("Invalid amount asset attached")
3535
3636
3737 func n () = d("Invalid status")
3838
3939
4040 func o () = d("Can activate pool only in 'pending' status")
4141
4242
4343 func p () = d("FactoryV2 returned not string")
4444
4545
4646 func q () = d("invalid price asset amount")
4747
4848
4949 func r () = d("invalid fee")
5050
5151
5252 func s () = makeString(["%s", "managerPublicKey"], a)
5353
5454
5555 func t () = makeString(["%s", "pendingManagerPublicKey"], a)
5656
5757
5858 func u () = makeString(["%s", "adminPubKeys"], a)
5959
6060
6161 func v (w,x) = makeString(["%s%s%s", "status", w, x], a)
6262
6363
6464 func y () = makeString(["%s", "factoryContract"], a)
6565
6666
6767 func z () = makeString(["%s", "assetsStoreContract"], a)
6868
6969
7070 func A (w,x) = makeString(["%s%s%s", "suffix", w, x], a)
7171
7272
7373 func B () = makeString(["%s", "lastIndex"], a)
7474
7575
7676 let C = "u"
7777
7878 let D = "pending"
7979
8080 let E = "declined"
8181
8282 let F = "active"
8383
8484 let G = [D, E, F]
8585
8686 func H (w,x) = makeString(["%s%s%s", "createCalled", w, x], a)
8787
8888
8989 func I (w,x) = makeString(["%s%s%s", "createCaller", w, x], a)
9090
9191
9292 func J (w,x) = makeString(["%s%s%s", "amountAssetAmount", w, x], a)
9393
9494
9595 func K (w,x) = makeString(["%s%s%s", "priceAssetAmount", w, x], a)
9696
9797
9898 func L (w,x) = makeString(["%s%s%s", "height", w, x], a)
9999
100100
101101 func M () = makeString(["%s", "feeAssetId"], a)
102102
103103
104104 func N () = makeString(["%s", "feeAmount"], a)
105105
106106
107107 func O () = makeString(["%s", "amountAssetMinAmount"], a)
108108
109109
110110 func P () = makeString(["%s", "priceAssetsMinAmount"], a)
111111
112112
113113 func Q () = makeString(["%s", "priceAssets"], a)
114114
115115
116116 func R (S) = valueOrErrorMessage(getString(this, S), (S + " is not defined"))
117117
118118
119119 func T (U) = {
120120 let V = U
121121 if ($isInstanceOf(V, "String"))
122122 then {
123123 let W = V
124124 if ((size(W) == 0))
125125 then nil
126126 else split(W, a)
127127 }
128128 else if ($isInstanceOf(V, "Unit"))
129129 then nil
130130 else throw("Match error")
131131 }
132132
133133
134134 let X = addressFromStringValue(R(y()))
135135
136136 func Y (w,x) = valueOrElse(getBoolean(H(w, x)), false)
137137
138138
139139 func Z (w,x) = if (Y(w, x))
140140 then true
141141 else g()
142142
143143
144144 func aa () = {
145145 let V = getString(s())
146146 if ($isInstanceOf(V, "String"))
147147 then {
148148 let W = V
149149 fromBase58String(W)
150150 }
151151 else if ($isInstanceOf(V, "Unit"))
152152 then unit
153153 else throw("Match error")
154154 }
155155
156156
157157 func ab () = {
158158 let V = getString(t())
159159 if ($isInstanceOf(V, "String"))
160160 then {
161161 let W = V
162162 fromBase58String(W)
163163 }
164164 else if ($isInstanceOf(V, "Unit"))
165165 then unit
166166 else throw("Match error")
167167 }
168168
169169
170170 func ac (ad) = {
171171 let V = aa()
172172 if ($isInstanceOf(V, "ByteVector"))
173173 then {
174174 let ae = V
175175 (ad.callerPublicKey == ae)
176176 }
177177 else if ($isInstanceOf(V, "Unit"))
178178 then (ad.caller == this)
179179 else throw("Match error")
180180 }
181181
182182
183183 func af (ad) = if (ac(ad))
184184 then true
185185 else f()
186186
187187
188188 func ag (ad) = {
189189 let ah = T(getString(u()))
190190 if (containsElement(ah, toBase58String(ad.callerPublicKey)))
191191 then true
192192 else af(ad)
193193 }
194194
195195
196196 func ai (aj) = (valueOrElse(getInteger(addressFromStringValue(R(z())), (("status_<" + aj) + ">")), 0) == 2)
197197
198198
199199 func ak (al) = {
200200 let V = al.assetId
201201 if ($isInstanceOf(V, "ByteVector"))
202202 then {
203203 let am = V
204204 let an = value(assetInfo(am))
205205 $Tuple2(toBase58String(am), an)
206206 }
207207 else if ($isInstanceOf(V, "Unit"))
208208 then $Tuple2(b, unit)
209209 else throw("Match error")
210210 }
211211
212212
213213 func ao (ap) = containsElement(G, ap)
214214
215215
216216 @Callable(ad)
217-func constructor (aq,ar,as,at,au,av,aw) = {
218- let ax = af(ad)
219- if ((ax == ax))
220- then [StringEntry(y(), aq), StringEntry(z(), ar), StringEntry(Q(), makeString(as, a)), StringEntry(P(), makeString(at, a)), IntegerEntry(O(), au), StringEntry(M(), av), IntegerEntry(N(), aw)]
217+func constructor (aq,ar,as,at,au,av) = {
218+ let aw = af(ad)
219+ if ((aw == aw))
220+ then [StringEntry(y(), aq), StringEntry(z(), ar), StringEntry(P(), makeString(as, a)), IntegerEntry(O(), at), StringEntry(M(), au), IntegerEntry(N(), av)]
221221 else throw("Strict value is not equal to itself.")
222222 }
223223
224224
225225
226226 @Callable(ad)
227227 func create () = {
228- let ay = value(ad.payments[0])
229- let az = value(ad.payments[1])
230- let aA = value(ad.payments[2])
231- let aB = ak(ay)
232- let w = aB._1
233- let aC = aB._2
234- let aD = ak(az)
235- let x = aD._1
236- let aE = aD._2
237- let aF = ak(aA)
238- let av = aF._1
239- let aG = aF._2
240- let aH = T(getString(X, Q()))
241- let aI = 1
242- let aJ = if (ac(ad))
243- then aI
228+ let ax = value(ad.payments[0])
229+ let ay = value(ad.payments[1])
230+ let az = value(ad.payments[2])
231+ let aA = ak(ax)
232+ let w = aA._1
233+ let aB = aA._2
234+ let aC = ak(ay)
235+ let x = aC._1
236+ let aD = aC._2
237+ let aE = ak(az)
238+ let au = aE._1
239+ let aF = aE._2
240+ let aG = T(getString(X, Q()))
241+ let aH = 1
242+ let aI = if (ac(ad))
243+ then aH
244244 else {
245- let aK = valueOrErrorMessage(indexOf(aH, x), c)
246- value(parseInt(T(getString(P()))[aK]))
245+ let aJ = valueOrErrorMessage(indexOf(aG, x), c)
246+ value(parseInt(T(getString(P()))[aJ]))
247247 }
248- let aL = valueOrElse(getInteger(B()), 0)
249- let aM = (aL + 1)
250- let aN = [if (!(Y(w, x)))
248+ let aK = valueOrElse(getInteger(B()), 0)
249+ let aL = (aK + 1)
250+ let aM = [if (!(Y(w, x)))
251251 then true
252252 else i(), if (if (ac(ad))
253253 then true
254254 else ai(w))
255255 then true
256- else j(), if ((getString(M()) == av))
256+ else j(), if ((getString(M()) == au))
257257 then true
258258 else l(), if (if (ac(ad))
259259 then true
260- else (ay.amount >= getIntegerValue(O())))
260+ else (ax.amount >= getIntegerValue(O())))
261261 then true
262262 else m(), if (if (ac(ad))
263263 then true
264- else (az.amount >= aJ))
264+ else (ay.amount >= aI))
265265 then true
266- else q(), if ((aA.amount == getInteger(N())))
266+ else q(), if ((az.amount == getInteger(N())))
267267 then true
268268 else r()]
269- if ((aN == aN))
270- then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ad.caller)), IntegerEntry(B(), aM), StringEntry(A(w, x), (toString(aM) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ay.amount), IntegerEntry(K(w, x), az.amount)]
269+ if ((aM == aM))
270+ then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ad.caller)), IntegerEntry(B(), aL), StringEntry(A(w, x), (toString(aL) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ax.amount), IntegerEntry(K(w, x), ay.amount)]
271271 else throw("Strict value is not equal to itself.")
272272 }
273273
274274
275275
276276 @Callable(ad)
277-func activate (aO,w,aP,x,aQ,aR) = {
278- let aN = [ag(ad), if (Y(w, x))
277+func activate (aN,w,aO,x,aP,aQ) = {
278+ let aM = [ag(ad), if (Y(w, x))
279279 then true
280280 else g(), if ((value(getString(v(w, x))) == D))
281281 then true
282282 else o()]
283- if ((aN == aN))
283+ if ((aM == aM))
284284 then {
285- let aS = invoke(X, "activateNewPool", [aO, w, x, ((aP + aQ) + "LP"), (((aP + "/") + aQ) + " pool liquidity provider token"), 0, "VLTPOOL", aR], nil)
286- if ((aS == aS))
285+ let aR = invoke(X, "activateNewPool", [aN, w, x, ((aO + aP) + "LP"), (((aO + "/") + aP) + " pool liquidity provider token"), 0, "VLTPOOL", aQ], nil)
286+ if ((aR == aR))
287287 then {
288- let aT = {
289- let V = aS
288+ let aS = {
289+ let V = aR
290290 if ($isInstanceOf(V, "String"))
291291 then {
292292 let am = V
293293 am
294294 }
295295 else p()
296296 }
297- if ((aT == aT))
297+ if ((aS == aS))
298298 then {
299- let aU = assetBalance(this, fromBase58String(aT))
300- if ((aU == aU))
299+ let aT = assetBalance(this, fromBase58String(aS))
300+ if ((aT == aT))
301301 then {
302- let aV = invoke(addressFromStringValue(aO), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
302+ let aU = invoke(addressFromStringValue(aN), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
303303 then unit
304304 else fromBase58String(x), value(getInteger(K(w, x))))])
305- if ((aV == aV))
305+ if ((aU == aU))
306306 then {
307- let aW = assetBalance(this, fromBase58String(aT))
308- if ((aW == aW))
307+ let aV = assetBalance(this, fromBase58String(aS))
308+ if ((aV == aV))
309309 then {
310- let aX = value(addressFromString(value(getString(I(w, x)))))
311-[StringEntry(v(w, x), F), ScriptTransfer(aX, (aW - aU), fromBase58String(aT))]
310+ let aW = value(addressFromString(value(getString(I(w, x)))))
311+[StringEntry(v(w, x), F), ScriptTransfer(aW, (aV - aT), fromBase58String(aS))]
312312 }
313313 else throw("Strict value is not equal to itself.")
314314 }
315315 else throw("Strict value is not equal to itself.")
316316 }
317317 else throw("Strict value is not equal to itself.")
318318 }
319319 else throw("Strict value is not equal to itself.")
320320 }
321321 else throw("Strict value is not equal to itself.")
322322 }
323323 else throw("Strict value is not equal to itself.")
324324 }
325325
326326
327327
328328 @Callable(ad)
329-func setAdmins (aY) = {
330- let ax = af(ad)
331- if ((ax == ax))
332- then [StringEntry(u(), makeString(aY, a))]
329+func setAdmins (aX) = {
330+ let aw = af(ad)
331+ if ((aw == aw))
332+ then [StringEntry(u(), makeString(aX, a))]
333333 else throw("Strict value is not equal to itself.")
334334 }
335335
336336
337337
338338 @Callable(ad)
339-func setManager (aZ) = {
340- let ax = af(ad)
341- if ((ax == ax))
339+func setManager (aY) = {
340+ let aw = af(ad)
341+ if ((aw == aw))
342342 then {
343- let ba = fromBase58String(aZ)
344- if ((ba == ba))
345- then [StringEntry(t(), aZ)]
343+ let aZ = fromBase58String(aY)
344+ if ((aZ == aZ))
345+ then [StringEntry(t(), aY)]
346346 else throw("Strict value is not equal to itself.")
347347 }
348348 else throw("Strict value is not equal to itself.")
349349 }
350350
351351
352352
353353 @Callable(ad)
354354 func confirmManager () = {
355- let bb = ab()
356- let bc = if (isDefined(bb))
355+ let ba = ab()
356+ let bb = if (isDefined(ba))
357357 then true
358358 else throw("No pending manager")
359- if ((bc == bc))
359+ if ((bb == bb))
360360 then {
361- let bd = if ((ad.callerPublicKey == value(bb)))
361+ let bc = if ((ad.callerPublicKey == value(ba)))
362362 then true
363363 else throw("You are not pending manager")
364- if ((bd == bd))
365- then [StringEntry(s(), toBase58String(value(bb))), DeleteEntry(t())]
364+ if ((bc == bc))
365+ then [StringEntry(s(), toBase58String(value(ba))), DeleteEntry(t())]
366366 else throw("Strict value is not equal to itself.")
367367 }
368368 else throw("Strict value is not equal to itself.")
369369 }
370370
371371
372372
373373 @Callable(ad)
374374 func priceAssetsREADONLY () = $Tuple2(nil, T(getString(Q())))
375375
376376
377377
378378 @Callable(ad)
379379 func statusREADONLY (w,x) = {
380380 let ap = {
381381 let V = getString(v(w, x))
382382 if ($isInstanceOf(V, "String"))
383383 then {
384384 let W = V
385385 W
386386 }
387387 else unit
388388 }
389389 $Tuple2(nil, ap)
390390 }
391391
392392
393-@Verifier(be)
394-func bf () = {
395- let bg = {
393+@Verifier(bd)
394+func be () = {
395+ let bf = {
396396 let V = aa()
397397 if ($isInstanceOf(V, "ByteVector"))
398398 then {
399399 let ae = V
400400 ae
401401 }
402402 else if ($isInstanceOf(V, "Unit"))
403- then be.senderPublicKey
403+ then bd.senderPublicKey
404404 else throw("Match error")
405405 }
406- sigVerify(be.bodyBytes, be.proofs[0], bg)
406+ sigVerify(bd.bodyBytes, bd.proofs[0], bf)
407407 }
408408

github/deemru/w8io/169f3d6 
79.42 ms