tx · 4QTuVspwQvaP834z8rbWSSMf1pkmhnzSauW6EFpiJKW2

3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T:  -0.00800000 Waves

2024.11.18 12:01 [3376687] smart account 3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T > SELF 0.00000000 Waves

{ "type": 13, "id": "4QTuVspwQvaP834z8rbWSSMf1pkmhnzSauW6EFpiJKW2", "fee": 800000, "feeAssetId": null, "timestamp": 1731920489625, "version": 2, "chainId": 84, "sender": "3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T", "senderPublicKey": "iTiQR3Kvxn7i8PFgEbZn36n5iFLxFwkTA6M3wi846Vx", "proofs": [ "7dUxP41BmhyagH4EGES2DAn4urqtQaedfN91pXotzLjFK2zh6YpgDKZcCNe5sSSshEWqKU6ziP7ZYYBmFqrK5qx" ], "script": "base64:BwJbCAISAwoBCBIECgIICBIECgIIARIECgIIBBIECgIIAhIDCgEIEgUKAwIBBBIECgICARIFCgMCAQISBQoDAhIREgQKAgIBEgQKAggYEgQKAggYEgMKAQESAwoBCCMAA1NFUAICX18AC3dhdmVzU3RyaW5nAgVXQVZFUwAQY29udHJhY3RGaWxlbmFtZQIUbWVtZV9pbV9mYWN0b3J5LnJpZGUAC2tQcmljZUFzc2V0AgxwcmljZV9fYXNzZXQACWtTaHV0ZG93bgIOc2h1dGRvd25fX2ZsYWcACHNodXRkb3duCQELdmFsdWVPckVsc2UCCQCgCAEFCWtTaHV0ZG93bgcBB3dyYXBFcnIBAXMJAKwCAgkArAICBRBjb250cmFjdEZpbGVuYW1lAgI6IAUBcwEIdGhyb3dFcnIBAXMJAAIBCQEHd3JhcEVycgEFAXMAD0FETUlOX0xJU1RfU0laRQAKAAZRVU9SVU0AAwARVFhJRF9CWVRFU19MRU5HVEgAIAEYa2V5QWxsb3dlZFR4SWRWb3RlUHJlZml4AQR0eElkCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICCWFsbG93VHhJZAkAzAgCBQR0eElkBQNuaWwFA1NFUAEQa2V5RnVsbEFkbWluVm90ZQIGcHJlZml4DGFkbWluQWRkcmVzcwkAuQkCCQDMCAIFBnByZWZpeAkAzAgCBQxhZG1pbkFkZHJlc3MFA25pbAUDU0VQARNrZXlBZG1pbkFkZHJlc3NMaXN0AAkAuQkCCQDMCAICAiVzCQDMCAICEGFkbWluQWRkcmVzc0xpc3QFA25pbAUDU0VQAQ5rZXlBbGxvd2VkVHhJZAAJALkJAgkAzAgCAgIlcwkAzAgCAgR0eElkBQNuaWwFA1NFUAEMZ2V0QWRtaW5Wb3RlAgZwcmVmaXgFYWRtaW4EB3ZvdGVLZXkJARBrZXlGdWxsQWRtaW5Wb3RlAgUGcHJlZml4BQVhZG1pbgkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd2b3RlS2V5AAABDWdldEFkbWluc0xpc3QABAckbWF0Y2gwCQCdCAIFBHRoaXMJARNrZXlBZG1pbkFkZHJlc3NMaXN0AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJALUJAgUBcwUDU0VQBQNuaWwACWFkbWluTGlzdAkBDWdldEFkbWluc0xpc3QAAQ1pc0luQWRtaW5MaXN0AQdhZGRyZXNzCQEPY29udGFpbnNFbGVtZW50AgUJYWRtaW5MaXN0BQdhZGRyZXNzARJnZW5Wb3Rlc0tleXNIZWxwZXICAWEMYWRtaW5BZGRyZXNzBAskdDAxNTAyMTUyNgUBYQQGcmVzdWx0CAULJHQwMTUwMjE1MjYCXzEEBnByZWZpeAgFCyR0MDE1MDIxNTI2Al8yCQCUCgIJAM0IAgUGcmVzdWx0CQEQa2V5RnVsbEFkbWluVm90ZQIFBnByZWZpeAUMYWRtaW5BZGRyZXNzBQZwcmVmaXgBDGdlblZvdGVzS2V5cwEJa2V5UHJlZml4BAskdDAxNjM3MTcxNgoAAiRsBQlhZG1pbkxpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAUJa2V5UHJlZml4CgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARJnZW5Wb3Rlc0tleXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoEBnJlc3VsdAgFCyR0MDE2MzcxNzE2Al8xBAZwcmVmaXgIBQskdDAxNjM3MTcxNgJfMgUGcmVzdWx0ARBjb3VudFZvdGVzSGVscGVyAgZyZXN1bHQHdm90ZUtleQkAZAIFBnJlc3VsdAkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd2b3RlS2V5AAABCmNvdW50Vm90ZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNvdW50Vm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBEGNsZWFyVm90ZXNIZWxwZXICBnJlc3VsdANrZXkJAM0IAgUGcmVzdWx0CQELRGVsZXRlRW50cnkBBQNrZXkBE2dldENsZWFyVm90ZUVudHJpZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNsZWFyVm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBDHZvdGVJTlRFUk5BTAQTY2FsbGVyQWRkcmVzc1N0cmluZwlrZXlQcmVmaXgIbWluVm90ZXMKdm90ZVJlc3VsdAQHdm90ZUtleQkBEGtleUZ1bGxBZG1pblZvdGUCBQlrZXlQcmVmaXgFE2NhbGxlckFkZHJlc3NTdHJpbmcEEGFkbWluQ3VycmVudFZvdGUJAQxnZXRBZG1pblZvdGUCBQlrZXlQcmVmaXgFE2NhbGxlckFkZHJlc3NTdHJpbmcEA2VycgMJAQEhAQkBDWlzSW5BZG1pbkxpc3QBBRNjYWxsZXJBZGRyZXNzU3RyaW5nCQEIdGhyb3dFcnIBCQCsAgIJAKwCAgIJQWRkcmVzczogBRNjYWxsZXJBZGRyZXNzU3RyaW5nAhIgbm90IGluIEFkbWluIGxpc3QDCQAAAgUQYWRtaW5DdXJyZW50Vm90ZQABCQEIdGhyb3dFcnIBCQCsAgIFB3ZvdGVLZXkCEiB5b3UgYWxyZWFkeSB2b3RlZAUEdW5pdAMJAAACBQNlcnIFA2VycgQFdm90ZXMJAQpjb3VudFZvdGVzAQUJa2V5UHJlZml4AwkAZwIJAGQCBQV2b3RlcwABBQhtaW5Wb3RlcwQQY2xlYXJWb3RlRW50cmllcwkBE2dldENsZWFyVm90ZUVudHJpZXMBBQlrZXlQcmVmaXgJAM4IAgUQY2xlYXJWb3RlRW50cmllcwUKdm90ZVJlc3VsdAkAzAgCCQEMSW50ZWdlckVudHJ5AgUHdm90ZUtleQABBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BD3ZhbGlkYXRlQWRkcmVzcwEHYWRkcmVzcwkBCWlzRGVmaW5lZAEJAKYIAQUHYWRkcmVzcwASa0NhbGN1bGF0b3JBZGRyZXNzAhNjYWxjdWxhdG9yX19hZGRyZXNzABdjYWxjdWxhdG9yQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzBRJrQ2FsY3VsYXRvckFkZHJlc3MDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABFjYWxjdWxhdG9yQWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRdjYWxjdWxhdG9yQWRkcmVzc09wdGlvbgkBB3dyYXBFcnIBAhppbnZhbGlkIGNhbGN1bGF0b3IgYWRkcmVzcwELbXVzdEFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAEIbXVzdFRoaXMBAWkJAQttdXN0QWRkcmVzcwIFAWkFBHRoaXMBDm11c3RDYWxjdWxhdG9yAQFpCQELbXVzdEFkZHJlc3MCBQFpBRFjYWxjdWxhdG9yQWRkcmVzcwEMcGFyc2VBc3NldElkAQVpbnB1dAMJAAACBQVpbnB1dAULd2F2ZXNTdHJpbmcFBHVuaXQJANkEAQUFaW5wdXQBD2Fzc2V0SWRUb1N0cmluZwEFaW5wdXQDCQAAAgUFaW5wdXQFBHVuaXQFC3dhdmVzU3RyaW5nCQDYBAEJAQV2YWx1ZQEFBWlucHV0DwFpAQRpbml0ARRjYWxjdWxhdG9yQWRkcmVzc1N0cgQLY2hlY2tDYWxsZXIJAQhtdXN0VGhpcwEFAWkDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUSa0NhbGN1bGF0b3JBZGRyZXNzBRRjYWxjdWxhdG9yQWRkcmVzc1N0cgkAzAgCCQELU3RyaW5nRW50cnkCBQtrUHJpY2VBc3NldAULd2F2ZXNTdHJpbmcFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtzdHJpbmdFbnRyeQIDa2V5A3ZhbAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQEMaW50ZWdlckVudHJ5AgNrZXkDdmFsAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQEMYm9vbGVhbkVudHJ5AgNrZXkDdmFsAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBDEJvb2xlYW5FbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQELYmluYXJ5RW50cnkCA2tleQN2YWwDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQELQmluYXJ5RW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBC2RlbGV0ZUVudHJ5AQNrZXkDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQNrZXkFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQdyZWlzc3VlAwdhc3NldElkBmFtb3VudApyZWlzc3VhYmxlAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBB1JlaXNzdWUDBQdhc3NldElkBQZhbW91bnQFCnJlaXNzdWFibGUFA25pbAUGYW1vdW50CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQRidXJuAgdhc3NldElkBmFtb3VudAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQRCdXJuAgUHYXNzZXRJZAUGYW1vdW50BQNuaWwFBmFtb3VudAkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQENdHJhbnNmZXJBc3NldAMOcmVjaXBpZW50Qnl0ZXMGYW1vdW50B2Fzc2V0SWQDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzBQZhbW91bnQFB2Fzc2V0SWQFA25pbAUGYW1vdW50CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQ50cmFuc2ZlckFzc2V0cwMOcmVjaXBpZW50Qnl0ZXMKYXNzZXRzTGlzdAthbW91bnRzTGlzdAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwoBDmFkZE5ld1RyYW5zZmVyAgNhY2MLbmV4dEFzc2V0SWQECyR0MDU5Nzk2MDAzBQNhY2MECXRyYW5zZmVycwgFCyR0MDU5Nzk2MDAzAl8xBAFqCAULJHQwNTk3OTYwMDMCXzIEC25ld1RyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzCQCRAwIFC2Ftb3VudHNMaXN0BQFqCQCRAwIFCmFzc2V0c0xpc3QFAWoEEHVwZGF0ZWRUcmFuc2ZlcnMJAM0IAgUJdHJhbnNmZXJzBQtuZXdUcmFuc2ZlcgkAlAoCBRB1cGRhdGVkVHJhbnNmZXJzCQBkAgUBagABBAskdDA2MjQwNjMyMQoAAiRsBQphc3NldHNMaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEOYWRkTmV3VHJhbnNmZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoED2Fzc2V0c1RyYW5zZmVycwgFCyR0MDYyNDA2MzIxAl8xBApfbGFzdEluZGV4CAULJHQwNjI0MDYzMjECXzIJAJQKAgUPYXNzZXRzVHJhbnNmZXJzBQR1bml0CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQ10cmFuc2ZlcldhdmVzAg5yZWNpcGllbnRCeXRlcwZhbW91bnQDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzBQZhbW91bnQFBHVuaXQFA25pbAUGYW1vdW50CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQRjYWxsAghmdW5jdGlvbgRhcmdzBA1jbGVhblBheW1lbnRzAwkAAAIIBQFpD2NhbGxlclB1YmxpY0tleQEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFA25pbAgFAWkIcGF5bWVudHMEBnJlc3VsdAkA/QcEBRFjYWxjdWxhdG9yQWRkcmVzcwUIZnVuY3Rpb24JAMwIAggFAWkPY2FsbGVyUHVibGljS2V5CQDMCAIFBGFyZ3MFA25pbAUNY2xlYW5QYXltZW50cwkAlAoCBQNuaWwFBnJlc3VsdAFpAQ5pbml0UG9vbEludm9rZQIRcG9vbEFkZHJlc3NTdHJpbmcEYXJncwMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwQNY29udmVydGVkQXJncwkAzAgCCQCRAwIFBGFyZ3MAAAkAzAgCCQCRAwIFBGFyZ3MAAQkAzAgCCQCRAwIFBGFyZ3MAAgkAzAgCCQCRAwIFBGFyZ3MAAwkAzAgCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEYXJncwAEBQNuaWwJAJQKAgUDbmlsCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEXBvb2xBZGRyZXNzU3RyaW5nAgRpbml0BQ1jb252ZXJ0ZWRBcmdzCAUBaQhwYXltZW50cwkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQESbm90aWZ5U3RhdHVzVXBkYXRlAQZzdGF0dXMEBnJlc3VsdAkA/QcEBRFjYWxjdWxhdG9yQWRkcmVzcwISbm90aWZ5U3RhdHVzVXBkYXRlCQDMCAIIBQFpD2NhbGxlclB1YmxpY0tleQkAzAgCCQDMCAIJAKQDAQUGc3RhdHVzBQNuaWwFA25pbAUDbmlsCQCUCgIFA25pbAUGcmVzdWx0AWkBC3ZvdGVGb3JUeElkAQR0eElkBBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEFBHR4SWQEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQEOa2V5QWxsb3dlZFR4SWQABQR0eElkBQNuaWwEEWFsbG93ZWRUeElkT3B0aW9uCQCdCAIFBHRoaXMJAQ5rZXlBbGxvd2VkVHhJZAAEA2VycgkAzAgCAwkAAAIJAMgBAQkA2QQBBQR0eElkBRFUWElEX0JZVEVTX0xFTkdUSAYJAQh0aHJvd0VycgEJAKwCAgUEdHhJZAISIGlzIG5vdCB2YWxpZCB0eElkCQDMCAIDAwkAAAIFEWFsbG93ZWRUeElkT3B0aW9uBQR1bml0BgkBAiE9AgkBBXZhbHVlAQURYWxsb3dlZFR4SWRPcHRpb24FBHR4SWQGCQEIdGhyb3dFcnIBCQCsAgIFBHR4SWQCEyBpcyBhbHJlYWR5IGFsbG93ZWQFA25pbAMJAAACBQNlcnIFA2VycgkBDHZvdGVJTlRFUk5BTAQFE2NhbGxlckFkZHJlc3NTdHJpbmcFCWtleVByZWZpeAUGUVVPUlVNBQZyZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAhieUFkbWlucwkAAAIJANgEAQgFAnR4AmlkCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ5rZXlBbGxvd2VkVHhJZAACAAQHYnlPd25lcgMJAGcCCQCQAwEFCWFkbWluTGlzdAUGUVVPUlVNBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQMFCGJ5QWRtaW5zBgUHYnlPd25lcjS6ndE=", "height": 3376687, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2zhLDdgkUJedH3EUp11sSv7VXQDMvWErLDjTFbpkpkjt Next: JxrJFsdokvQ6B4uC5FwJmiAxNEWG6BqRoUZTr4Tmvbh Diff:
OldNewDifferences
367367 }
368368
369369
370+@Verifier(aO)
371+func aP () = {
372+ let aQ = (toBase58String(aO.id) == valueOrElse(getString(this, s()), ""))
373+ let aR = if ((size(y) >= k))
374+ then false
375+ else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
376+ if (aQ)
377+ then true
378+ else aR
379+ }
380+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 7 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "WAVES"
77
88 let c = "meme_im_factory.ride"
99
1010 let d = "price__asset"
1111
1212 let e = "shutdown__flag"
1313
1414 let f = valueOrElse(getBoolean(e), false)
1515
1616 func g (h) = ((c + ": ") + h)
1717
1818
1919 func i (h) = throw(g(h))
2020
2121
2222 let j = 10
2323
2424 let k = 3
2525
2626 let l = 32
2727
2828 func m (n) = makeString(["%s%s%s", "allowTxId", n], a)
2929
3030
3131 func o (p,q) = makeString([p, q], a)
3232
3333
3434 func r () = makeString(["%s", "adminAddressList"], a)
3535
3636
3737 func s () = makeString(["%s", "txId"], a)
3838
3939
4040 func t (p,u) = {
4141 let v = o(p, u)
4242 valueOrElse(getInteger(v), 0)
4343 }
4444
4545
4646 func w () = {
4747 let x = getString(this, r())
4848 if ($isInstanceOf(x, "String"))
4949 then {
5050 let h = x
5151 split(h, a)
5252 }
5353 else nil
5454 }
5555
5656
5757 let y = w()
5858
5959 func z (A) = containsElement(y, A)
6060
6161
6262 func B (C,q) = {
6363 let D = C
6464 let E = D._1
6565 let p = D._2
6666 $Tuple2((E :+ o(p, q)), p)
6767 }
6868
6969
7070 func F (G) = {
7171 let H = {
7272 let I = y
7373 let J = size(I)
7474 let K = $Tuple2(nil, G)
7575 func L (M,N) = if ((N >= J))
7676 then M
7777 else B(M, I[N])
7878
7979 func O (M,N) = if ((N >= J))
8080 then M
8181 else throw("List size exceeds 10")
8282
8383 O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
8484 }
8585 let E = H._1
8686 let p = H._2
8787 E
8888 }
8989
9090
9191 func P (E,v) = (E + valueOrElse(getInteger(v), 0))
9292
9393
9494 func Q (p) = {
9595 let R = F(p)
9696 let I = R
9797 let J = size(I)
9898 let K = 0
9999 func L (M,N) = if ((N >= J))
100100 then M
101101 else P(M, I[N])
102102
103103 func O (M,N) = if ((N >= J))
104104 then M
105105 else throw("List size exceeds 10")
106106
107107 O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
108108 }
109109
110110
111111 func S (E,T) = (E :+ DeleteEntry(T))
112112
113113
114114 func U (p) = {
115115 let R = F(p)
116116 let I = R
117117 let J = size(I)
118118 let K = nil
119119 func L (M,N) = if ((N >= J))
120120 then M
121121 else S(M, I[N])
122122
123123 func O (M,N) = if ((N >= J))
124124 then M
125125 else throw("List size exceeds 10")
126126
127127 O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
128128 }
129129
130130
131131 func V (W,G,X,Y) = {
132132 let v = o(G, W)
133133 let Z = t(G, W)
134134 let aa = if (!(z(W)))
135135 then i((("Address: " + W) + " not in Admin list"))
136136 else if ((Z == 1))
137137 then i((v + " you already voted"))
138138 else unit
139139 if ((aa == aa))
140140 then {
141141 let R = Q(G)
142142 if (((R + 1) >= X))
143143 then {
144144 let ab = U(G)
145145 (ab ++ Y)
146146 }
147147 else [IntegerEntry(v, 1)]
148148 }
149149 else throw("Strict value is not equal to itself.")
150150 }
151151
152152
153153 func ac (A) = isDefined(addressFromString(A))
154154
155155
156156 let ad = "calculator__address"
157157
158158 let ae = {
159159 let x = getString(this, ad)
160160 if ($isInstanceOf(x, "String"))
161161 then {
162162 let h = x
163163 addressFromString(h)
164164 }
165165 else if ($isInstanceOf(x, "Unit"))
166166 then unit
167167 else throw("Match error")
168168 }
169169
170170 let af = valueOrErrorMessage(ae, g("invalid calculator address"))
171171
172172 func ag (ah,A) = if ((ah.caller == A))
173173 then true
174174 else i("permission denied")
175175
176176
177177 func ai (ah) = ag(ah, this)
178178
179179
180180 func aj (ah) = ag(ah, af)
181181
182182
183183 func ak (al) = if ((al == b))
184184 then unit
185185 else fromBase58String(al)
186186
187187
188188 func am (al) = if ((al == unit))
189189 then b
190190 else toBase58String(value(al))
191191
192192
193193 @Callable(ah)
194194 func init (an) = {
195195 let ao = ai(ah)
196196 if ((ao == ao))
197197 then $Tuple2([StringEntry(ad, an), StringEntry(d, b)], unit)
198198 else throw("Strict value is not equal to itself.")
199199 }
200200
201201
202202
203203 @Callable(ah)
204204 func stringEntry (T,ap) = if (if (!(f))
205205 then aj(ah)
206206 else false)
207207 then $Tuple2([StringEntry(T, ap)], T)
208208 else i("not allowed")
209209
210210
211211
212212 @Callable(ah)
213213 func integerEntry (T,ap) = if (if (!(f))
214214 then aj(ah)
215215 else false)
216216 then $Tuple2([IntegerEntry(T, ap)], T)
217217 else i("not allowed")
218218
219219
220220
221221 @Callable(ah)
222222 func booleanEntry (T,ap) = if (if (!(f))
223223 then aj(ah)
224224 else false)
225225 then $Tuple2([BooleanEntry(T, ap)], T)
226226 else i("not allowed")
227227
228228
229229
230230 @Callable(ah)
231231 func binaryEntry (T,ap) = if (if (!(f))
232232 then aj(ah)
233233 else false)
234234 then $Tuple2([BinaryEntry(T, ap)], T)
235235 else i("not allowed")
236236
237237
238238
239239 @Callable(ah)
240240 func deleteEntry (T) = if (if (!(f))
241241 then aj(ah)
242242 else false)
243243 then $Tuple2([DeleteEntry(T)], T)
244244 else i("not allowed")
245245
246246
247247
248248 @Callable(ah)
249249 func reissue (aq,ar,as) = if (if (!(f))
250250 then aj(ah)
251251 else false)
252252 then $Tuple2([Reissue(aq, ar, as)], ar)
253253 else i("not allowed")
254254
255255
256256
257257 @Callable(ah)
258258 func burn (aq,ar) = if (if (!(f))
259259 then aj(ah)
260260 else false)
261261 then $Tuple2([Burn(aq, ar)], ar)
262262 else i("not allowed")
263263
264264
265265
266266 @Callable(ah)
267267 func transferAsset (at,ar,aq) = if (if (!(f))
268268 then aj(ah)
269269 else false)
270270 then $Tuple2([ScriptTransfer(Address(at), ar, aq)], ar)
271271 else i("not allowed")
272272
273273
274274
275275 @Callable(ah)
276276 func transferAssets (at,au,av) = if (if (!(f))
277277 then aj(ah)
278278 else false)
279279 then {
280280 func aw (ax,ay) = {
281281 let az = ax
282282 let aA = az._1
283283 let aB = az._2
284284 let aC = ScriptTransfer(Address(at), av[aB], au[aB])
285285 let aD = (aA :+ aC)
286286 $Tuple2(aD, (aB + 1))
287287 }
288288
289289 let aE = {
290290 let I = au
291291 let J = size(I)
292292 let K = $Tuple2(nil, 0)
293293 func L (M,N) = if ((N >= J))
294294 then M
295295 else aw(M, I[N])
296296
297297 func O (M,N) = if ((N >= J))
298298 then M
299299 else throw("List size exceeds 10")
300300
301301 O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
302302 }
303303 let aF = aE._1
304304 let aG = aE._2
305305 $Tuple2(aF, unit)
306306 }
307307 else i("not allowed")
308308
309309
310310
311311 @Callable(ah)
312312 func transferWaves (at,ar) = if (if (!(f))
313313 then aj(ah)
314314 else false)
315315 then $Tuple2([ScriptTransfer(Address(at), ar, unit)], ar)
316316 else i("not allowed")
317317
318318
319319
320320 @Callable(ah)
321321 func call (aH,aI) = {
322322 let aJ = if ((ah.callerPublicKey == base58'11111111111111111111111111111111'))
323323 then nil
324324 else ah.payments
325325 let E = reentrantInvoke(af, aH, [ah.callerPublicKey, aI], aJ)
326326 $Tuple2(nil, E)
327327 }
328328
329329
330330
331331 @Callable(ah)
332332 func initPoolInvoke (aK,aI) = if (if (!(f))
333333 then aj(ah)
334334 else false)
335335 then {
336336 let aL = [aI[0], aI[1], aI[2], aI[3], parseIntValue(aI[4])]
337337 $Tuple2(nil, invoke(addressFromStringValue(aK), "init", aL, ah.payments))
338338 }
339339 else i("not allowed")
340340
341341
342342
343343 @Callable(ah)
344344 func notifyStatusUpdate (aM) = {
345345 let E = reentrantInvoke(af, "notifyStatusUpdate", [ah.callerPublicKey, [toString(aM)]], nil)
346346 $Tuple2(nil, E)
347347 }
348348
349349
350350
351351 @Callable(ah)
352352 func voteForTxId (n) = {
353353 let W = toBase58String(ah.caller.bytes)
354354 let G = m(n)
355355 let E = [StringEntry(s(), n)]
356356 let aN = getString(this, s())
357357 let aa = [if ((size(fromBase58String(n)) == l))
358358 then true
359359 else i((n + " is not valid txId")), if (if ((aN == unit))
360360 then true
361361 else (value(aN) != n))
362362 then true
363363 else i((n + " is already allowed"))]
364364 if ((aa == aa))
365365 then V(W, G, k, E)
366366 else throw("Strict value is not equal to itself.")
367367 }
368368
369369
370+@Verifier(aO)
371+func aP () = {
372+ let aQ = (toBase58String(aO.id) == valueOrElse(getString(this, s()), ""))
373+ let aR = if ((size(y) >= k))
374+ then false
375+ else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
376+ if (aQ)
377+ then true
378+ else aR
379+ }
380+

github/deemru/w8io/169f3d6 
51.02 ms