tx · 2ENhTL8vGvSoecTTifvJA1pc3hPNht8QmidH98ZVMWxr

3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd:  -0.01000000 Waves

2023.12.06 03:44 [2874075] smart account 3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd > SELF 0.00000000 Waves

{ "type": 13, "id": "2ENhTL8vGvSoecTTifvJA1pc3hPNht8QmidH98ZVMWxr", "fee": 1000000, "feeAssetId": null, "timestamp": 1701823511033, "version": 2, "chainId": 84, "sender": "3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd", "senderPublicKey": "EEhsp9Jd5MwVmYJMGAZJL3tTb5KcurTz8Aw7wksZuw3e", "proofs": [ "thJhU3hFVqi5uazwZJf5ASeqzip7wUL5C941gEy4MARYukRcqzFqbJnkPJ6Gbm9JAb4UzMxMsV2XDPVuDQfjzfK" ], "script": "base64:AAIDAAAAAAAAACYIARIDCgEIEgASBQoDCAEIEgQKAggIEgUKAwgICBIAEgASAwoBAQAAACEAAAAACmFjYzFQdWJLZXkBAAAAINoqzDs5WpVhYDTUvUDFMunBHoYto6DfGaP0KadDFYl5AAAAAAphY2MyUHViS2V5AQAAACDEqrME/jjBGs4Mrxcvf2rYimlLp6n4e/JFPZGNpxSDUQAAAAAKYWNjM1B1YktleQEAAAAgUNvEPKDCChp09z9n6F1NbPXldSbE9+5rrmMBqTTu7wMAAAAABE5PTkUCAAAABG5vbmUAAAAAB0JBTEFOQ0UCAAAACGJhbGFuY2VfAAAAAAZWT1RFUlMAAAAAAAAAAAMAAAAABlFVT1JVTQAAAAAAAAAAAgAAAAAGVk9USU5HAgAAAAZ2b3RpbmcAAAAABlJFVkVBTAIAAAAGcmV2ZWFsAAAAAAhGRUFUVVJFRAIAAAAIZmVhdHVyZWQAAAAACERFTElTVEVEAgAAAAhkZWxpc3RlZAEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX3ByaWNlAQAAABFnZXRWYWx1ZUl0ZW1QcmljZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1QcmljZQAAAAEFAAAABGl0ZW0BAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAFfBQAAAAR1c2VyAgAAAARfY250AQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAAKZ2V0S2V5SXRlbQAAAAIAAAAIc3VwcGxpZXIAAAAFdGl0bGUJAAEsAAAAAgIAAAAFaXRlbV8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAIc3VwcGxpZXIFAAAABXRpdGxlAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAVfZGF0YQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABl9vd25lcgEAAAAUZ2V0VmFsdWVJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgUAAAAHYWNjb3VudAIAAAAIX2JhbGFuY2UBAAAAF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyAAAAAQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAHYWNjb3VudAEAAAAMZ2V0S2V5Q29tbWl0AAAAAgAAAARpdGVtAAAABHVzZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABGl0ZW0CAAAAAV8FAAAABHVzZXICAAAAB19jb21taXQBAAAADmdldFZhbHVlQ29tbWl0AAAAAgAAAARpdGVtAAAABHVzZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAAxnZXRLZXlDb21taXQAAAACBQAAAARpdGVtBQAAAAR1c2VyAQAAABJnZXRLZXlDb21taXRzQ291bnQAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAHX2NvbWNudAEAAAAUZ2V0VmFsdWVDb21taXRzQ291bnQAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABJnZXRLZXlDb21taXRzQ291bnQAAAABBQAAAARpdGVtAQAAAAxnZXRLZXlSZXZlYWwAAAACAAAABGl0ZW0AAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEaXRlbQIAAAABXwUAAAAEdXNlcgIAAAAHX3JldmVhbAEAAAAOZ2V0VmFsdWVSZXZlYWwAAAACAAAABGl0ZW0AAAAEdXNlcgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADGdldEtleVJldmVhbAAAAAIFAAAABGl0ZW0FAAAABHVzZXIBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAHX3N0YXR1cwEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0BAAAAD2dldEtleVZvdGVDb3VudAAAAAIAAAAEaXRlbQAAAAR2b3RlCQABLAAAAAIJAAEsAAAAAgUAAAAEaXRlbQIAAAAFX3JlczoFAAAABHZvdGUBAAAAEWdldFZhbHVlVm90ZUNvdW50AAAAAgAAAARpdGVtAAAABHZvdGUJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9nZXRLZXlWb3RlQ291bnQAAAACBQAAAARpdGVtBQAAAAR2b3RlAAAACAAAAAFpAQAAAAhwdXJjaGFzZQAAAAEAAAAEaXRlbQQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAH1dBVkVTIHRva2VucyBvbmx5IGF0IHRoZSBtb21lbnQEAAAAC3VzZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABXByaWNlCQEAAAARZ2V0VmFsdWVJdGVtUHJpY2UAAAABBQAAAARpdGVtBAAAAA5zdXBwbGllckFkZHJzcwkBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAALnB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gcHJpY2UDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAVwcmljZQkAAAIAAAABAgAAADBwdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGhpZ2hlciB0aGFuIGl0ZW0gcHJpY2UDCQAAAAAAAAIFAAAADnN1cHBsaWVyQWRkcnNzBQAAAAROT05FCQAAAgAAAAECAAAAF3N1cHBsaWVyIGRvZXMgbm90IGV4aXN0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgUAAAALdXNlckFkZHJlc3MFAAAABGl0ZW0JAABkAAAAAgkBAAAAF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyAAAAAgUAAAALdXNlckFkZHJlc3MFAAAABGl0ZW0AAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABBQAAAA5zdXBwbGllckFkZHJzcwkAAGQAAAACCQEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABBQAAAA5zdXBwbGllckFkZHJzcwgFAAAAA3BtdAAAAAZhbW91bnQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAAEAAAAD3N1cHBsaWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdiYWxhbmNlCQEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABBQAAAA9zdXBwbGllckFkZHJlc3MDCQAAZwAAAAIAAAAAAAAAAAAFAAAAB2JhbGFuY2UJAAACAAAAAQIAAAAUaW5zdWZmaWNpZW50IGJhbGFuY2UJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzAAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA9zdXBwbGllckFkZHJlc3MFAAAAB2JhbGFuY2UFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAdhZGRJdGVtAAAAAwAAAAV0aXRsZQAAAAVwcmljZQAAAARkYXRhBAAAAA9zdXBwbGllckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAEaXRlbQkBAAAACmdldEtleUl0ZW0AAAACBQAAAA9zdXBwbGllckFkZHJlc3MFAAAABXRpdGxlAwkAAGcAAAACAAAAAAAAAAAABQAAAAVwcmljZQkAAAIAAAABAgAAAC5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkBAAAAAiE9AAAAAgkBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAETk9ORQkAAAIAAAABAgAAABhhbiBpdGVtIGlzIGFscmVhZHkgZXhpc3QJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtBQAAAA9zdXBwbGllckFkZHJlc3MJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABBQAAAARpdGVtBQAAAAVwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleUl0ZW1EYXRhAAAAAQUAAAAEaXRlbQUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAACnZvdGVDb21taXQAAAACAAAABGl0ZW0AAAAEaGFzaAQAAAAEdXNlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdjb21taXRzCQEAAAAUZ2V0VmFsdWVDb21taXRzQ291bnQAAAABBQAAAARpdGVtBAAAAAZzdGF0dXMJAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAwkAAGcAAAACBQAAAAdjb21taXRzBQAAAAZWT1RFUlMJAAACAAAAAQIAAAAZcmVhY2hlZCBtYXggbnVtIG9mIHZvdGVycwMJAQAAAAIhPQAAAAIJAQAAAA5nZXRWYWx1ZUNvbW1pdAAAAAIFAAAABGl0ZW0FAAAABHVzZXIFAAAABE5PTkUJAAACAAAAAQIAAAAUdXNlciBoYXMgYWxyZWFkeSB1Y2gDCQAAAAAAAAIJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtBQAAAAROT05FCQAAAgAAAAECAAAAE2l0ZW0gZG9lcyBub3QgZXhpc3QDAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAAROT05FCQEAAAACIT0AAAACBQAAAAZzdGF0dXMFAAAABlZPVElORwcJAAACAAAAAQIAAAAWdm90aW5nIGlzIG5vdCBwb3NzaWJsZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADGdldEtleUNvbW1pdAAAAAIFAAAABGl0ZW0FAAAABHVzZXIFAAAABGhhc2gJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlDb21taXRzQ291bnQAAAABBQAAAARpdGVtCQAAZAAAAAIFAAAAB2NvbW1pdHMAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQMJAAAAAAAAAgUAAAAHY29tbWl0cwUAAAAGVk9URVJTBQAAAAZSRVZFQUwFAAAABlZPVElORwUAAAADbmlsAAAAAWkBAAAACnZvdGVSZXZlYWwAAAADAAAABGl0ZW0AAAAEdm90ZQAAAARzYWx0BAAAAAR1c2VyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABnN0YXR1cwkBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0EAAAADG5ld1ZvdGVDb3VudAkAAGQAAAACCQEAAAARZ2V0VmFsdWVWb3RlQ291bnQAAAACBQAAAARpdGVtBQAAAAR2b3RlAAAAAAAAAAABAwkBAAAAAiE9AAAAAgkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAR2b3RlBQAAAARzYWx0CQEAAAAOZ2V0VmFsdWVDb21taXQAAAACBQAAAARpdGVtBQAAAAR1c2VyCQAAAgAAAAECAAAAGHJldmVhbCBkYXRhIGlzIG5vdCB2YWxpZAMJAABmAAAAAgUAAAAGVk9URVJTCQEAAAAUZ2V0VmFsdWVDb21taXRzQ291bnQAAAABBQAAAARpdGVtCQAAAgAAAAECAAAAJG1heCBudW0gb2Ygdm90ZXJzIGhhc24ndCByZWFjaGVkIHlldAMJAQAAAAIhPQAAAAIJAQAAAA5nZXRWYWx1ZVJldmVhbAAAAAIFAAAABGl0ZW0FAAAABHVzZXIFAAAABE5PTkUJAAACAAAAAQIAAAAddXNlciBoYXMgYWxyZWFkeSBwYXJ0aWNpcGF0ZWQDAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzBQAAAAZWT1RJTkcJAQAAAAIhPQAAAAIFAAAABnN0YXR1cwUAAAAGUkVWRUFMBwkAAAIAAAABAgAAAAx3cm9uZyBzdGF0dXMDAwkBAAAAAiE9AAAAAgUAAAAEdm90ZQUAAAAIRkVBVFVSRUQJAQAAAAIhPQAAAAIFAAAABHZvdGUFAAAACERFTElTVEVEBwkAAAIAAAABAgAAABF2b3RlIGhhcyBmaW5pc2hlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADGdldEtleVJldmVhbAAAAAIFAAAABGl0ZW0FAAAABHVzZXIFAAAABHZvdGUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRLZXlWb3RlQ291bnQAAAACBQAAAARpdGVtBQAAAAR2b3RlBQAAAAxuZXdWb3RlQ291bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQMJAABnAAAAAgUAAAAMbmV3Vm90ZUNvdW50BQAAAAZRVU9SVU0FAAAABHZvdGUFAAAABlJFVkVBTAUAAAADbmlsAAAAAWkBAAAACnhfcHVyY2hhc2UAAAAABAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAgY2FuIHVzZSBXQVZFUyBvbmx5IGF0IHRoZSBtb21lbnQEAAAAD2N1c3RvbWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVwcmljZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABNpdGVtX0FfY291cG9uX3ByaWNlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAADCQAAZgAAAAIFAAAABXByaWNlCAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAAC5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAFcHJpY2UJAAACAAAAAQIAAAAwcHVyY2hhc2UgYW1vdW50IGNhbm5vdCBiZSBoaWdoZXIgdGhhbiBpdGVtIHByaWNlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAIHN0YXR1czpwdXJjaGFzZV9pdGVtX0FfY3VzdG9tZXJfBQAAAA9jdXN0b21lckFkZHJlc3MCAAAACWNvbmZpcm1lZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAB9wcmljZTpwdXJjaGFzZV9pdGVtX0FfY3VzdG9tZXJfBQAAAA9jdXN0b21lckFkZHJlc3MFAAAABXByaWNlBQAAAANuaWwAAAABaQEAAAAHZGVwb3NpdAAAAAAEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACFjYW4gaG9kbCB3YXZlcyBvbmx5IGF0IHRoZSBtb21lbnQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACXdsU3RzQ3VycgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAAB3dsX3N0c18FAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAABxVc2VyIGhhcyBub3QgZGVlbiB3YWl0bGlzdGVkBAAAAAluZXdBbW91bnQJAABkAAAAAgUAAAANY3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAHQkFMQU5DRQUAAAAKY3VycmVudEtleQUAAAAJbmV3QW1vdW50BQAAAANuaWwAAAABaQEAAAAKeF93aXRoZHJhdwAAAAEAAAAGYW1vdW50BAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAdCQUxBTkNFBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50BQAAAAZhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAkAAAIAAAABAgAAAB5DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAACW5ld0Ftb3VudAkAAAIAAAABAgAAABJOb3QgZW5vdWdoIGJhbGFuY2UJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAB0JBTEFOQ0UFAAAACmN1cnJlbnRLZXkFAAAACW5ld0Ftb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAZhY2MxXzEJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAphY2MxUHViS2V5BAAAAAZhY2MxXzIJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAphY2MxUHViS2V5BAAAAAZhY2MxXzMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAphY2MxUHViS2V5BAAAAAZhY2MyXzEJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAphY2MyUHViS2V5BAAAAAZhY2MyXzIJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAphY2MyUHViS2V5BAAAAAZhY2MyXzMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAphY2MyUHViS2V5BAAAAAZhY2MzXzEJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAphY2MzUHViS2V5BAAAAAZhY2MzXzIJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAphY2MzUHViS2V5BAAAAAZhY2MzXzMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAphY2MzUHViS2V5BAAAAAhhY2MxYWNjMgMDAwMDAwUAAAAGYWNjMV8xBQAAAAZhY2MyXzIHBgMFAAAABmFjYzFfMQUAAAAGYWNjMl8zBwYDBQAAAAZhY2MxXzIFAAAABmFjYzJfMQcGAwUAAAAGYWNjMV8yBQAAAAZhY2MyXzMHBgMFAAAABmFjYzFfMwUAAAAGYWNjMl8xBwYDBQAAAAZhY2MxXzMFAAAABmFjYzJfMgcEAAAACGFjYzFhY2MzAwMDAwMDBQAAAAZhY2MxXzEFAAAABmFjYzNfMgcGAwUAAAAGYWNjMV8xBQAAAAZhY2MzXzMHBgMFAAAABmFjYzFfMgUAAAAGYWNjM18xBwYDBQAAAAZhY2MxXzIFAAAABmFjYzNfMwcGAwUAAAAGYWNjMV8zBQAAAAZhY2MzXzEHBgMFAAAABmFjYzFfMwUAAAAGYWNjM18yBwQAAAAIYWNjMmFjYzMDAwMDAwMFAAAABmFjYzNfMQUAAAAGYWNjMl8yBwYDBQAAAAZhY2MzXzEFAAAABmFjYzJfMwcGAwUAAAAGYWNjM18yBQAAAAZhY2MyXzEHBgMFAAAABmFjYzNfMgUAAAAGYWNjMl8zBwYDBQAAAAZhY2MzXzMFAAAABmFjYzJfMQcGAwUAAAAGYWNjM18zBQAAAAZhY2MyXzIHBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAGB6q24C8=", "height": 2874075, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9NpyWuuiEkyk2zN3EtH7nEdabaRDGamYBX8geDQTSCcw Next: BJxjXbAay3qtauBrTbnWVQHvBHTALdoWYcVcsSBAG1j9 Diff:
OldNewDifferences
183183 let w = toBase58String(S.caller.bytes)
184184 let ac = O(t)
185185 let ae = (R(t, Q) + 1)
186- if ((toUtf8String(toBytes((Q + ad))) != I(t, w)))
186+ if ((toBase58String(sha256(toBytes((Q + ad)))) != I(t, w)))
187187 then throw("reveal data is not valid")
188188 else if ((f > K(t)))
189189 then throw("max num of voters hasn't reached yet")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'FgdjGJ4tLFiavKEKf4WkWwkgvU8ARWP1WYZfmUrXo4CY'
55
66 let b = base58'EEhsp9Jd5MwVmYJMGAZJL3tTb5KcurTz8Aw7wksZuw3e'
77
88 let c = base58'6SdykacJeMCbeNvVJY71gWMJeXt9ZT44X4KexwZxHEYz'
99
1010 let d = "none"
1111
1212 let e = "balance_"
1313
1414 let f = 3
1515
1616 let g = 2
1717
1818 let h = "voting"
1919
2020 let i = "reveal"
2121
2222 let j = "featured"
2323
2424 let k = "delisted"
2525
2626 func l (m) = {
2727 let n = {
2828 let o = getInteger(this, m)
2929 if ($isInstanceOf(o, "Int"))
3030 then {
3131 let p = o
3232 p
3333 }
3434 else 0
3535 }
3636 n
3737 }
3838
3939
4040 func q (m) = {
4141 let r = {
4242 let o = getString(this, m)
4343 if ($isInstanceOf(o, "String"))
4444 then {
4545 let p = o
4646 p
4747 }
4848 else d
4949 }
5050 r
5151 }
5252
5353
5454 func s (t) = (t + "_price")
5555
5656
5757 func u (t) = l(s(t))
5858
5959
6060 func v (w,t) = (((t + "_") + w) + "_cnt")
6161
6262
6363 func x (w,t) = l(v(w, t))
6464
6565
6666 func y (z,A) = ("item_" + toBase58String(sha256(toBytes((z + A)))))
6767
6868
6969 func B (t) = (t + "_data")
7070
7171
7272 func C (t) = (t + "_owner")
7373
7474
7575 func D (t) = q(C(t))
7676
7777
7878 func E (F) = (F + "_balance")
7979
8080
8181 func G (F) = l(E(F))
8282
8383
8484 func H (t,w) = (((t + "_") + w) + "_commit")
8585
8686
8787 func I (t,w) = q(H(t, w))
8888
8989
9090 func J (t) = (t + "_comcnt")
9191
9292
9393 func K (t) = l(J(t))
9494
9595
9696 func L (t,w) = (((t + "_") + w) + "_reveal")
9797
9898
9999 func M (t,w) = q(L(t, w))
100100
101101
102102 func N (t) = (t + "_status")
103103
104104
105105 func O (t) = q(N(t))
106106
107107
108108 func P (t,Q) = ((t + "_res:") + Q)
109109
110110
111111 func R (t,Q) = l(P(t, Q))
112112
113113
114114 @Callable(S)
115115 func purchase (t) = {
116116 let T = extract(S.payment)
117117 if (isDefined(T.assetId))
118118 then throw("WAVES tokens only at the moment")
119119 else {
120120 let U = toBase58String(S.caller.bytes)
121121 let V = u(t)
122122 let W = D(t)
123123 if ((V > T.amount))
124124 then throw("purchase amount cannot be less than item price")
125125 else if ((T.amount > V))
126126 then throw("purchase amount cannot be higher than item price")
127127 else if ((W == d))
128128 then throw("supplier does not exist")
129129 else WriteSet([DataEntry(v(U, t), (x(U, t) + 1)), DataEntry(E(W), (G(W) + T.amount))])
130130 }
131131 }
132132
133133
134134
135135 @Callable(S)
136136 func withdraw () = {
137137 let X = toBase58String(S.caller.bytes)
138138 let Y = G(X)
139139 if ((0 >= Y))
140140 then throw("insufficient balance")
141141 else ScriptResult(WriteSet([DataEntry(E(X), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(X), Y, unit)]))
142142 }
143143
144144
145145
146146 @Callable(S)
147147 func addItem (A,V,Z) = {
148148 let X = toBase58String(S.caller.bytes)
149149 let t = y(X, A)
150150 if ((0 >= V))
151151 then throw("purchase amount cannot be less than item price")
152152 else if ((D(t) != d))
153153 then throw("an item is already exist")
154154 else WriteSet([DataEntry(C(t), X), DataEntry(s(t), V), DataEntry(B(t), Z)])
155155 }
156156
157157
158158
159159 @Callable(S)
160160 func voteCommit (t,aa) = {
161161 let w = toBase58String(S.caller.bytes)
162162 let ab = K(t)
163163 let ac = O(t)
164164 if ((ab >= f))
165165 then throw("reached max num of voters")
166166 else if ((I(t, w) != d))
167167 then throw("user has already uch")
168168 else if ((C(t) == d))
169169 then throw("item does not exist")
170170 else if (if ((ac != d))
171171 then (ac != h)
172172 else false)
173173 then throw("voting is not possible")
174174 else WriteSet([DataEntry(H(t, w), aa), DataEntry(J(t), (ab + 1)), DataEntry(N(t), if ((ab == f))
175175 then i
176176 else h)])
177177 }
178178
179179
180180
181181 @Callable(S)
182182 func voteReveal (t,Q,ad) = {
183183 let w = toBase58String(S.caller.bytes)
184184 let ac = O(t)
185185 let ae = (R(t, Q) + 1)
186- if ((toUtf8String(toBytes((Q + ad))) != I(t, w)))
186+ if ((toBase58String(sha256(toBytes((Q + ad)))) != I(t, w)))
187187 then throw("reveal data is not valid")
188188 else if ((f > K(t)))
189189 then throw("max num of voters hasn't reached yet")
190190 else if ((M(t, w) != d))
191191 then throw("user has already participated")
192192 else if (if ((ac != h))
193193 then (ac != i)
194194 else false)
195195 then throw("wrong status")
196196 else if (if ((Q != j))
197197 then (Q != k)
198198 else false)
199199 then throw("vote has finished")
200200 else WriteSet([DataEntry(L(t, w), Q), DataEntry(P(t, Q), ae), DataEntry(N(t), if ((ae >= g))
201201 then Q
202202 else i)])
203203 }
204204
205205
206206
207207 @Callable(S)
208208 func x_purchase () = {
209209 let T = extract(S.payment)
210210 if (isDefined(T.assetId))
211211 then throw("can use WAVES only at the moment")
212212 else {
213213 let af = toBase58String(S.caller.bytes)
214214 let V = {
215215 let o = getInteger(this, "item_A_coupon_price")
216216 if ($isInstanceOf(o, "Int"))
217217 then {
218218 let p = o
219219 p
220220 }
221221 else 0
222222 }
223223 if ((V > T.amount))
224224 then throw("purchase amount cannot be less than item price")
225225 else if ((T.amount > V))
226226 then throw("purchase amount cannot be higher than item price")
227227 else WriteSet([DataEntry(("status:purchase_item_A_customer_" + af), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + af), V)])
228228 }
229229 }
230230
231231
232232
233233 @Callable(S)
234234 func deposit () = {
235235 let T = extract(S.payment)
236236 if (isDefined(T.assetId))
237237 then throw("can hodl waves only at the moment")
238238 else {
239239 let ag = toBase58String(S.caller.bytes)
240240 let ah = {
241241 let o = getInteger(this, ag)
242242 if ($isInstanceOf(o, "Int"))
243243 then {
244244 let p = o
245245 p
246246 }
247247 else 0
248248 }
249249 let ai = {
250250 let o = getString(this, ("wl_sts_" + ag))
251251 if ($isInstanceOf(o, "String"))
252252 then {
253253 let p = o
254254 p
255255 }
256256 else throw("User has not deen waitlisted")
257257 }
258258 let aj = (ah + T.amount)
259259 WriteSet([DataEntry((e + ag), aj)])
260260 }
261261 }
262262
263263
264264
265265 @Callable(S)
266266 func x_withdraw (ak) = {
267267 let ag = toBase58String(S.caller.bytes)
268268 let ah = {
269269 let o = getInteger(this, (e + ag))
270270 if ($isInstanceOf(o, "Int"))
271271 then {
272272 let p = o
273273 p
274274 }
275275 else 0
276276 }
277277 let aj = (ah - ak)
278278 if ((0 > ak))
279279 then throw("Can't withdraw negative amount")
280280 else if ((0 > aj))
281281 then throw("Not enough balance")
282282 else ScriptResult(WriteSet([DataEntry((e + ag), aj)]), TransferSet([ScriptTransfer(S.caller, ak, unit)]))
283283 }
284284
285285
286286 @Verifier(al)
287287 func am () = {
288288 let an = sigVerify(al.bodyBytes, al.proofs[0], a)
289289 let ao = sigVerify(al.bodyBytes, al.proofs[1], a)
290290 let ap = sigVerify(al.bodyBytes, al.proofs[2], a)
291291 let aq = sigVerify(al.bodyBytes, al.proofs[0], b)
292292 let ar = sigVerify(al.bodyBytes, al.proofs[1], b)
293293 let as = sigVerify(al.bodyBytes, al.proofs[2], b)
294294 let at = sigVerify(al.bodyBytes, al.proofs[0], c)
295295 let au = sigVerify(al.bodyBytes, al.proofs[1], c)
296296 let av = sigVerify(al.bodyBytes, al.proofs[2], c)
297297 let aw = if (if (if (if (if (if (an)
298298 then ar
299299 else false)
300300 then true
301301 else if (an)
302302 then as
303303 else false)
304304 then true
305305 else if (ao)
306306 then aq
307307 else false)
308308 then true
309309 else if (ao)
310310 then as
311311 else false)
312312 then true
313313 else if (ap)
314314 then aq
315315 else false)
316316 then true
317317 else if (ap)
318318 then ar
319319 else false
320320 let ax = if (if (if (if (if (if (an)
321321 then au
322322 else false)
323323 then true
324324 else if (an)
325325 then av
326326 else false)
327327 then true
328328 else if (ao)
329329 then at
330330 else false)
331331 then true
332332 else if (ao)
333333 then av
334334 else false)
335335 then true
336336 else if (ap)
337337 then at
338338 else false)
339339 then true
340340 else if (ap)
341341 then au
342342 else false
343343 let ay = if (if (if (if (if (if (at)
344344 then ar
345345 else false)
346346 then true
347347 else if (at)
348348 then as
349349 else false)
350350 then true
351351 else if (au)
352352 then aq
353353 else false)
354354 then true
355355 else if (au)
356356 then as
357357 else false)
358358 then true
359359 else if (av)
360360 then aq
361361 else false)
362362 then true
363363 else if (av)
364364 then ar
365365 else false
366366 let o = al
367367 if ($isInstanceOf(o, "SetScriptTransaction"))
368368 then {
369369 let az = o
370370 sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey)
371371 }
372372 else if ($isInstanceOf(o, "DataTransaction"))
373373 then {
374374 let az = o
375375 true
376376 }
377377 else if ($isInstanceOf(o, "TransferTransaction"))
378378 then {
379379 let az = o
380380 true
381381 }
382382 else if ($isInstanceOf(o, "InvokeScriptTransaction"))
383383 then {
384384 let az = o
385385 true
386386 }
387387 else false
388388 }
389389

github/deemru/w8io/3ef1775 
54.24 ms