tx · 2zhLDdgkUJedH3EUp11sSv7VXQDMvWErLDjTFbpkpkjt

3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T:  -0.00800000 Waves

2024.11.18 11:58 [3376685] smart account 3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T > SELF 0.00000000 Waves

{ "type": 13, "id": "2zhLDdgkUJedH3EUp11sSv7VXQDMvWErLDjTFbpkpkjt", "fee": 800000, "feeAssetId": null, "timestamp": 1731920310972, "version": 2, "chainId": 84, "sender": "3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T", "senderPublicKey": "iTiQR3Kvxn7i8PFgEbZn36n5iFLxFwkTA6M3wi846Vx", "proofs": [ "3oUUtkjb3RcGFccutqu6Fg8x5KD2RME5kWKFrPnLEm9nbYcTLUPSC95f2SkKkHE3ZqYk1LbswVGqz78N82t3LE8" ], "script": "base64:BwJbCAISAwoBCBIECgIICBIECgIIARIECgIIBBIECgIIAhIDCgEIEgUKAwIBBBIECgICARIFCgMCAQISBQoDAhIREgQKAgIBEgQKAggYEgQKAggYEgMKAQESAwoBCCMAA1NFUAICX18AC3dhdmVzU3RyaW5nAgVXQVZFUwAQY29udHJhY3RGaWxlbmFtZQIUbWVtZV9pbV9mYWN0b3J5LnJpZGUAC2tQcmljZUFzc2V0AgxwcmljZV9fYXNzZXQACWtTaHV0ZG93bgIOc2h1dGRvd25fX2ZsYWcACHNodXRkb3duCQELdmFsdWVPckVsc2UCCQCgCAEFCWtTaHV0ZG93bgcBB3dyYXBFcnIBAXMJAKwCAgkArAICBRBjb250cmFjdEZpbGVuYW1lAgI6IAUBcwEIdGhyb3dFcnIBAXMJAAIBCQEHd3JhcEVycgEFAXMAD0FETUlOX0xJU1RfU0laRQAKAAZRVU9SVU0AAwARVFhJRF9CWVRFU19MRU5HVEgAIAEYa2V5QWxsb3dlZFR4SWRWb3RlUHJlZml4AQR0eElkCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICCWFsbG93VHhJZAkAzAgCBQR0eElkBQNuaWwFA1NFUAEQa2V5RnVsbEFkbWluVm90ZQIGcHJlZml4DGFkbWluQWRkcmVzcwkAuQkCCQDMCAIFBnByZWZpeAkAzAgCBQxhZG1pbkFkZHJlc3MFA25pbAUDU0VQARNrZXlBZG1pbkFkZHJlc3NMaXN0AAkAuQkCCQDMCAICAiVzCQDMCAICEGFkbWluQWRkcmVzc0xpc3QFA25pbAUDU0VQAQ5rZXlBbGxvd2VkVHhJZAAJALkJAgkAzAgCAgIlcwkAzAgCAgR0eElkBQNuaWwFA1NFUAEMZ2V0QWRtaW5Wb3RlAgZwcmVmaXgFYWRtaW4EB3ZvdGVLZXkJARBrZXlGdWxsQWRtaW5Wb3RlAgUGcHJlZml4BQVhZG1pbgkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd2b3RlS2V5AAABDWdldEFkbWluc0xpc3QABAckbWF0Y2gwCQCdCAIFBHRoaXMJARNrZXlBZG1pbkFkZHJlc3NMaXN0AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJALUJAgUBcwUDU0VQBQNuaWwACWFkbWluTGlzdAkBDWdldEFkbWluc0xpc3QAAQ1pc0luQWRtaW5MaXN0AQdhZGRyZXNzCQEPY29udGFpbnNFbGVtZW50AgUJYWRtaW5MaXN0BQdhZGRyZXNzARJnZW5Wb3Rlc0tleXNIZWxwZXICAWEMYWRtaW5BZGRyZXNzBAskdDAxNTAyMTUyNgUBYQQGcmVzdWx0CAULJHQwMTUwMjE1MjYCXzEEBnByZWZpeAgFCyR0MDE1MDIxNTI2Al8yCQCUCgIJAM0IAgUGcmVzdWx0CQEQa2V5RnVsbEFkbWluVm90ZQIFBnByZWZpeAUMYWRtaW5BZGRyZXNzBQZwcmVmaXgBDGdlblZvdGVzS2V5cwEJa2V5UHJlZml4BAskdDAxNjM3MTcxNgoAAiRsBQlhZG1pbkxpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAUJa2V5UHJlZml4CgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARJnZW5Wb3Rlc0tleXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoEBnJlc3VsdAgFCyR0MDE2MzcxNzE2Al8xBAZwcmVmaXgIBQskdDAxNjM3MTcxNgJfMgUGcmVzdWx0ARBjb3VudFZvdGVzSGVscGVyAgZyZXN1bHQHdm90ZUtleQkAZAIFBnJlc3VsdAkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd2b3RlS2V5AAABCmNvdW50Vm90ZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNvdW50Vm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBEGNsZWFyVm90ZXNIZWxwZXICBnJlc3VsdANrZXkJAM0IAgUGcmVzdWx0CQELRGVsZXRlRW50cnkBBQNrZXkBE2dldENsZWFyVm90ZUVudHJpZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNsZWFyVm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBDHZvdGVJTlRFUk5BTAQTY2FsbGVyQWRkcmVzc1N0cmluZwlrZXlQcmVmaXgIbWluVm90ZXMKdm90ZVJlc3VsdAQHdm90ZUtleQkBEGtleUZ1bGxBZG1pblZvdGUCBQlrZXlQcmVmaXgFE2NhbGxlckFkZHJlc3NTdHJpbmcEEGFkbWluQ3VycmVudFZvdGUJAQxnZXRBZG1pblZvdGUCBQlrZXlQcmVmaXgFE2NhbGxlckFkZHJlc3NTdHJpbmcEA2VycgMJAQEhAQkBDWlzSW5BZG1pbkxpc3QBBRNjYWxsZXJBZGRyZXNzU3RyaW5nCQEIdGhyb3dFcnIBCQCsAgIJAKwCAgIJQWRkcmVzczogBRNjYWxsZXJBZGRyZXNzU3RyaW5nAhIgbm90IGluIEFkbWluIGxpc3QDCQAAAgUQYWRtaW5DdXJyZW50Vm90ZQABCQEIdGhyb3dFcnIBCQCsAgIFB3ZvdGVLZXkCEiB5b3UgYWxyZWFkeSB2b3RlZAUEdW5pdAMJAAACBQNlcnIFA2VycgQFdm90ZXMJAQpjb3VudFZvdGVzAQUJa2V5UHJlZml4AwkAZwIJAGQCBQV2b3RlcwABBQhtaW5Wb3RlcwQQY2xlYXJWb3RlRW50cmllcwkBE2dldENsZWFyVm90ZUVudHJpZXMBBQlrZXlQcmVmaXgJAM4IAgUQY2xlYXJWb3RlRW50cmllcwUKdm90ZVJlc3VsdAkAzAgCCQEMSW50ZWdlckVudHJ5AgUHdm90ZUtleQABBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BD3ZhbGlkYXRlQWRkcmVzcwEHYWRkcmVzcwkBCWlzRGVmaW5lZAEJAKYIAQUHYWRkcmVzcwASa0NhbGN1bGF0b3JBZGRyZXNzAhNjYWxjdWxhdG9yX19hZGRyZXNzABdjYWxjdWxhdG9yQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzBRJrQ2FsY3VsYXRvckFkZHJlc3MDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABFjYWxjdWxhdG9yQWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRdjYWxjdWxhdG9yQWRkcmVzc09wdGlvbgkBB3dyYXBFcnIBAhppbnZhbGlkIGNhbGN1bGF0b3IgYWRkcmVzcwELbXVzdEFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAEIbXVzdFRoaXMBAWkJAQttdXN0QWRkcmVzcwIFAWkFBHRoaXMBDm11c3RDYWxjdWxhdG9yAQFpCQELbXVzdEFkZHJlc3MCBQFpBRFjYWxjdWxhdG9yQWRkcmVzcwEMcGFyc2VBc3NldElkAQVpbnB1dAMJAAACBQVpbnB1dAULd2F2ZXNTdHJpbmcFBHVuaXQJANkEAQUFaW5wdXQBD2Fzc2V0SWRUb1N0cmluZwEFaW5wdXQDCQAAAgUFaW5wdXQFBHVuaXQFC3dhdmVzU3RyaW5nCQDYBAEJAQV2YWx1ZQEFBWlucHV0DwFpAQRpbml0ARRjYWxjdWxhdG9yQWRkcmVzc1N0cgQLY2hlY2tDYWxsZXIJAQhtdXN0VGhpcwEFAWkDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUSa0NhbGN1bGF0b3JBZGRyZXNzBRRjYWxjdWxhdG9yQWRkcmVzc1N0cgkAzAgCCQELU3RyaW5nRW50cnkCBQtrUHJpY2VBc3NldAULd2F2ZXNTdHJpbmcFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtzdHJpbmdFbnRyeQIDa2V5A3ZhbAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQEMaW50ZWdlckVudHJ5AgNrZXkDdmFsAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQEMYm9vbGVhbkVudHJ5AgNrZXkDdmFsAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBDEJvb2xlYW5FbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQELYmluYXJ5RW50cnkCA2tleQN2YWwDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQELQmluYXJ5RW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBC2RlbGV0ZUVudHJ5AQNrZXkDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQNrZXkFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQdyZWlzc3VlAwdhc3NldElkBmFtb3VudApyZWlzc3VhYmxlAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBB1JlaXNzdWUDBQdhc3NldElkBQZhbW91bnQFCnJlaXNzdWFibGUFA25pbAUGYW1vdW50CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQRidXJuAgdhc3NldElkBmFtb3VudAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQRCdXJuAgUHYXNzZXRJZAUGYW1vdW50BQNuaWwFBmFtb3VudAkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQENdHJhbnNmZXJBc3NldAMOcmVjaXBpZW50Qnl0ZXMGYW1vdW50B2Fzc2V0SWQDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzBQZhbW91bnQFB2Fzc2V0SWQFA25pbAUGYW1vdW50CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQ50cmFuc2ZlckFzc2V0cwMOcmVjaXBpZW50Qnl0ZXMKYXNzZXRzTGlzdAthbW91bnRzTGlzdAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwoBDmFkZE5ld1RyYW5zZmVyAgNhY2MLbmV4dEFzc2V0SWQECyR0MDU5Nzk2MDAzBQNhY2MECXRyYW5zZmVycwgFCyR0MDU5Nzk2MDAzAl8xBAFqCAULJHQwNTk3OTYwMDMCXzIEC25ld1RyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzCQCRAwIFC2Ftb3VudHNMaXN0BQFqCQCRAwIFCmFzc2V0c0xpc3QFAWoEEHVwZGF0ZWRUcmFuc2ZlcnMJAM0IAgUJdHJhbnNmZXJzBQtuZXdUcmFuc2ZlcgkAlAoCBRB1cGRhdGVkVHJhbnNmZXJzCQBkAgUBagABBAskdDA2MjQwNjMyMQoAAiRsBQphc3NldHNMaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEOYWRkTmV3VHJhbnNmZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoED2Fzc2V0c1RyYW5zZmVycwgFCyR0MDYyNDA2MzIxAl8xBApfbGFzdEluZGV4CAULJHQwNjI0MDYzMjECXzIJAJQKAgUPYXNzZXRzVHJhbnNmZXJzBQR1bml0CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQ10cmFuc2ZlcldhdmVzAg5yZWNpcGllbnRCeXRlcwZhbW91bnQDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzBQZhbW91bnQFBHVuaXQFA25pbAUGYW1vdW50CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQRjYWxsAghmdW5jdGlvbgRhcmdzBA1jbGVhblBheW1lbnRzAwkAAAIIBQFpD2NhbGxlclB1YmxpY0tleQEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFA25pbAgFAWkIcGF5bWVudHMEBnJlc3VsdAkA/QcEBRFjYWxjdWxhdG9yQWRkcmVzcwUIZnVuY3Rpb24JAMwIAggFAWkPY2FsbGVyUHVibGljS2V5CQDMCAIFBGFyZ3MFA25pbAUNY2xlYW5QYXltZW50cwkAlAoCBQNuaWwFBnJlc3VsdAFpAQ5pbml0UG9vbEludm9rZQIRcG9vbEFkZHJlc3NTdHJpbmcEYXJncwMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwQNY29udmVydGVkQXJncwkAzAgCCQCRAwIFBGFyZ3MAAAkAzAgCCQCRAwIFBGFyZ3MAAQkAzAgCCQCRAwIFBGFyZ3MAAgkAzAgCCQCRAwIFBGFyZ3MAAwkAzAgCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEYXJncwAEBQNuaWwJAJQKAgUDbmlsCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEXBvb2xBZGRyZXNzU3RyaW5nAgRpbml0BQ1jb252ZXJ0ZWRBcmdzCAUBaQhwYXltZW50cwkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQESbm90aWZ5U3RhdHVzVXBkYXRlAQZzdGF0dXMEBnJlc3VsdAkA/QcEBRFjYWxjdWxhdG9yQWRkcmVzcwISbm90aWZ5U3RhdHVzVXBkYXRlCQDMCAIIBQFpD2NhbGxlclB1YmxpY0tleQkAzAgCCQDMCAIJAKQDAQUGc3RhdHVzBQNuaWwFA25pbAUDbmlsCQCUCgIFA25pbAUGcmVzdWx0AWkBC3ZvdGVGb3JUeElkAQR0eElkBBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEFBHR4SWQEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQEOa2V5QWxsb3dlZFR4SWQABQR0eElkBQNuaWwEEWFsbG93ZWRUeElkT3B0aW9uCQCdCAIFBHRoaXMJAQ5rZXlBbGxvd2VkVHhJZAAEA2VycgkAzAgCAwkAAAIJAMgBAQkA2QQBBQR0eElkBRFUWElEX0JZVEVTX0xFTkdUSAYJAQh0aHJvd0VycgEJAKwCAgUEdHhJZAISIGlzIG5vdCB2YWxpZCB0eElkCQDMCAIDAwkAAAIFEWFsbG93ZWRUeElkT3B0aW9uBQR1bml0BgkBAiE9AgkBBXZhbHVlAQURYWxsb3dlZFR4SWRPcHRpb24FBHR4SWQGCQEIdGhyb3dFcnIBCQCsAgIFBHR4SWQCEyBpcyBhbHJlYWR5IGFsbG93ZWQFA25pbAMJAAACBQNlcnIFA2VycgkBDHZvdGVJTlRFUk5BTAQFE2NhbGxlckFkZHJlc3NTdHJpbmcFCWtleVByZWZpeAUGUVVPUlVNBQZyZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4A5Nmu7g==", "height": 3376685, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FH2e5hPUf8o7CfbdQuY44NEafiWXezNwYUQfsnmsaUa4 Next: 4QTuVspwQvaP834z8rbWSSMf1pkmhnzSauW6EFpiJKW2 Diff:
OldNewDifferences
1919 func i (h) = throw(g(h))
2020
2121
22-func j (k) = isDefined(addressFromString(k))
22+let j = 10
23+
24+let k = 3
25+
26+let l = 32
27+
28+func m (n) = makeString(["%s%s%s", "allowTxId", n], a)
2329
2430
25-let l = "calculator__address"
31+func o (p,q) = makeString([p, q], a)
2632
27-let m = {
28- let n = getString(this, l)
29- if ($isInstanceOf(n, "String"))
33+
34+func r () = makeString(["%s", "adminAddressList"], a)
35+
36+
37+func s () = makeString(["%s", "txId"], a)
38+
39+
40+func t (p,u) = {
41+ let v = o(p, u)
42+ valueOrElse(getInteger(v), 0)
43+ }
44+
45+
46+func w () = {
47+ let x = getString(this, r())
48+ if ($isInstanceOf(x, "String"))
3049 then {
31- let h = n
50+ let h = x
51+ split(h, a)
52+ }
53+ else nil
54+ }
55+
56+
57+let y = w()
58+
59+func z (A) = containsElement(y, A)
60+
61+
62+func B (C,q) = {
63+ let D = C
64+ let E = D._1
65+ let p = D._2
66+ $Tuple2((E :+ o(p, q)), p)
67+ }
68+
69+
70+func F (G) = {
71+ let H = {
72+ let I = y
73+ let J = size(I)
74+ let K = $Tuple2(nil, G)
75+ func L (M,N) = if ((N >= J))
76+ then M
77+ else B(M, I[N])
78+
79+ func O (M,N) = if ((N >= J))
80+ then M
81+ else throw("List size exceeds 10")
82+
83+ O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
84+ }
85+ let E = H._1
86+ let p = H._2
87+ E
88+ }
89+
90+
91+func P (E,v) = (E + valueOrElse(getInteger(v), 0))
92+
93+
94+func Q (p) = {
95+ let R = F(p)
96+ let I = R
97+ let J = size(I)
98+ let K = 0
99+ func L (M,N) = if ((N >= J))
100+ then M
101+ else P(M, I[N])
102+
103+ func O (M,N) = if ((N >= J))
104+ then M
105+ else throw("List size exceeds 10")
106+
107+ O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
108+ }
109+
110+
111+func S (E,T) = (E :+ DeleteEntry(T))
112+
113+
114+func U (p) = {
115+ let R = F(p)
116+ let I = R
117+ let J = size(I)
118+ let K = nil
119+ func L (M,N) = if ((N >= J))
120+ then M
121+ else S(M, I[N])
122+
123+ func O (M,N) = if ((N >= J))
124+ then M
125+ else throw("List size exceeds 10")
126+
127+ O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
128+ }
129+
130+
131+func V (W,G,X,Y) = {
132+ let v = o(G, W)
133+ let Z = t(G, W)
134+ let aa = if (!(z(W)))
135+ then i((("Address: " + W) + " not in Admin list"))
136+ else if ((Z == 1))
137+ then i((v + " you already voted"))
138+ else unit
139+ if ((aa == aa))
140+ then {
141+ let R = Q(G)
142+ if (((R + 1) >= X))
143+ then {
144+ let ab = U(G)
145+ (ab ++ Y)
146+ }
147+ else [IntegerEntry(v, 1)]
148+ }
149+ else throw("Strict value is not equal to itself.")
150+ }
151+
152+
153+func ac (A) = isDefined(addressFromString(A))
154+
155+
156+let ad = "calculator__address"
157+
158+let ae = {
159+ let x = getString(this, ad)
160+ if ($isInstanceOf(x, "String"))
161+ then {
162+ let h = x
32163 addressFromString(h)
33164 }
34- else if ($isInstanceOf(n, "Unit"))
165+ else if ($isInstanceOf(x, "Unit"))
35166 then unit
36167 else throw("Match error")
37168 }
38169
39-let o = valueOrErrorMessage(m, g("invalid calculator address"))
170+let af = valueOrErrorMessage(ae, g("invalid calculator address"))
40171
41-func p (q,k) = if ((q.caller == k))
172+func ag (ah,A) = if ((ah.caller == A))
42173 then true
43174 else i("permission denied")
44175
45176
46-func r (q) = p(q, this)
177+func ai (ah) = ag(ah, this)
47178
48179
49-func s (q) = p(q, o)
180+func aj (ah) = ag(ah, af)
50181
51182
52-func t (u) = if ((u == b))
183+func ak (al) = if ((al == b))
53184 then unit
54- else fromBase58String(u)
185+ else fromBase58String(al)
55186
56187
57-func v (u) = if ((u == unit))
188+func am (al) = if ((al == unit))
58189 then b
59- else toBase58String(value(u))
190+ else toBase58String(value(al))
60191
61192
62-@Callable(q)
63-func init (w) = {
64- let x = r(q)
65- if ((x == x))
66- then $Tuple2([StringEntry(l, w), StringEntry(d, b)], unit)
193+@Callable(ah)
194+func init (an) = {
195+ let ao = ai(ah)
196+ if ((ao == ao))
197+ then $Tuple2([StringEntry(ad, an), StringEntry(d, b)], unit)
67198 else throw("Strict value is not equal to itself.")
68199 }
69200
70201
71202
72-@Callable(q)
73-func stringEntry (y,z) = if (if (!(f))
74- then s(q)
203+@Callable(ah)
204+func stringEntry (T,ap) = if (if (!(f))
205+ then aj(ah)
75206 else false)
76- then $Tuple2([StringEntry(y, z)], y)
207+ then $Tuple2([StringEntry(T, ap)], T)
77208 else i("not allowed")
78209
79210
80211
81-@Callable(q)
82-func integerEntry (y,z) = if (if (!(f))
83- then s(q)
212+@Callable(ah)
213+func integerEntry (T,ap) = if (if (!(f))
214+ then aj(ah)
84215 else false)
85- then $Tuple2([IntegerEntry(y, z)], y)
216+ then $Tuple2([IntegerEntry(T, ap)], T)
86217 else i("not allowed")
87218
88219
89220
90-@Callable(q)
91-func booleanEntry (y,z) = if (if (!(f))
92- then s(q)
221+@Callable(ah)
222+func booleanEntry (T,ap) = if (if (!(f))
223+ then aj(ah)
93224 else false)
94- then $Tuple2([BooleanEntry(y, z)], y)
225+ then $Tuple2([BooleanEntry(T, ap)], T)
95226 else i("not allowed")
96227
97228
98229
99-@Callable(q)
100-func binaryEntry (y,z) = if (if (!(f))
101- then s(q)
230+@Callable(ah)
231+func binaryEntry (T,ap) = if (if (!(f))
232+ then aj(ah)
102233 else false)
103- then $Tuple2([BinaryEntry(y, z)], y)
234+ then $Tuple2([BinaryEntry(T, ap)], T)
104235 else i("not allowed")
105236
106237
107238
108-@Callable(q)
109-func deleteEntry (y) = if (if (!(f))
110- then s(q)
239+@Callable(ah)
240+func deleteEntry (T) = if (if (!(f))
241+ then aj(ah)
111242 else false)
112- then $Tuple2([DeleteEntry(y)], y)
243+ then $Tuple2([DeleteEntry(T)], T)
113244 else i("not allowed")
114245
115246
116247
117-@Callable(q)
118-func reissue (A,B,C) = if (if (!(f))
119- then s(q)
248+@Callable(ah)
249+func reissue (aq,ar,as) = if (if (!(f))
250+ then aj(ah)
120251 else false)
121- then $Tuple2([Reissue(A, B, C)], B)
252+ then $Tuple2([Reissue(aq, ar, as)], ar)
122253 else i("not allowed")
123254
124255
125256
126-@Callable(q)
127-func burn (A,B) = if (if (!(f))
128- then s(q)
257+@Callable(ah)
258+func burn (aq,ar) = if (if (!(f))
259+ then aj(ah)
129260 else false)
130- then $Tuple2([Burn(A, B)], B)
261+ then $Tuple2([Burn(aq, ar)], ar)
131262 else i("not allowed")
132263
133264
134265
135-@Callable(q)
136-func transferAsset (D,B,A) = if (if (!(f))
137- then s(q)
266+@Callable(ah)
267+func transferAsset (at,ar,aq) = if (if (!(f))
268+ then aj(ah)
138269 else false)
139- then $Tuple2([ScriptTransfer(Address(D), B, A)], B)
270+ then $Tuple2([ScriptTransfer(Address(at), ar, aq)], ar)
140271 else i("not allowed")
141272
142273
143274
144-@Callable(q)
145-func transferAssets (D,E,F) = if (if (!(f))
146- then s(q)
275+@Callable(ah)
276+func transferAssets (at,au,av) = if (if (!(f))
277+ then aj(ah)
147278 else false)
148279 then {
149- func G (H,I) = {
150- let J = H
151- let K = J._1
152- let L = J._2
153- let M = ScriptTransfer(Address(D), F[L], E[L])
154- let N = (K :+ M)
155- $Tuple2(N, (L + 1))
280+ func aw (ax,ay) = {
281+ let az = ax
282+ let aA = az._1
283+ let aB = az._2
284+ let aC = ScriptTransfer(Address(at), av[aB], au[aB])
285+ let aD = (aA :+ aC)
286+ $Tuple2(aD, (aB + 1))
156287 }
157288
158- let O = {
159- let P = E
160- let Q = size(P)
161- let R = $Tuple2(nil, 0)
162- func S (T,U) = if ((U >= Q))
163- then T
164- else G(T, P[U])
289+ let aE = {
290+ let I = au
291+ let J = size(I)
292+ let K = $Tuple2(nil, 0)
293+ func L (M,N) = if ((N >= J))
294+ then M
295+ else aw(M, I[N])
165296
166- func V (T,U) = if ((U >= Q))
167- then T
297+ func O (M,N) = if ((N >= J))
298+ then M
168299 else throw("List size exceeds 10")
169300
170- V(S(S(S(S(S(S(S(S(S(S(R, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
301+ O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
171302 }
172- let W = O._1
173- let X = O._2
174- $Tuple2(W, unit)
303+ let aF = aE._1
304+ let aG = aE._2
305+ $Tuple2(aF, unit)
175306 }
176307 else i("not allowed")
177308
178309
179310
180-@Callable(q)
181-func transferWaves (D,B) = if (if (!(f))
182- then s(q)
311+@Callable(ah)
312+func transferWaves (at,ar) = if (if (!(f))
313+ then aj(ah)
183314 else false)
184- then $Tuple2([ScriptTransfer(Address(D), B, unit)], B)
315+ then $Tuple2([ScriptTransfer(Address(at), ar, unit)], ar)
185316 else i("not allowed")
186317
187318
188319
189-@Callable(q)
190-func call (Y,Z) = {
191- let aa = if ((q.callerPublicKey == base58'11111111111111111111111111111111'))
320+@Callable(ah)
321+func call (aH,aI) = {
322+ let aJ = if ((ah.callerPublicKey == base58'11111111111111111111111111111111'))
192323 then nil
193- else q.payments
194- let ab = reentrantInvoke(o, Y, [q.callerPublicKey, Z], aa)
195- $Tuple2(nil, ab)
324+ else ah.payments
325+ let E = reentrantInvoke(af, aH, [ah.callerPublicKey, aI], aJ)
326+ $Tuple2(nil, E)
196327 }
197328
198329
199330
200-@Callable(q)
201-func initPoolInvoke (ac,Z) = if (if (!(f))
202- then s(q)
331+@Callable(ah)
332+func initPoolInvoke (aK,aI) = if (if (!(f))
333+ then aj(ah)
203334 else false)
204335 then {
205- let ad = [Z[0], Z[1], Z[2], Z[3], parseIntValue(Z[4])]
206- $Tuple2(nil, invoke(addressFromStringValue(ac), "init", ad, q.payments))
336+ let aL = [aI[0], aI[1], aI[2], aI[3], parseIntValue(aI[4])]
337+ $Tuple2(nil, invoke(addressFromStringValue(aK), "init", aL, ah.payments))
207338 }
208339 else i("not allowed")
209340
210341
211342
212-@Callable(q)
213-func notifyStatusUpdate (ae) = {
214- let ab = reentrantInvoke(o, "notifyStatusUpdate", [q.callerPublicKey, [toString(ae)]], nil)
215- $Tuple2(nil, ab)
343+@Callable(ah)
344+func notifyStatusUpdate (aM) = {
345+ let E = reentrantInvoke(af, "notifyStatusUpdate", [ah.callerPublicKey, [toString(aM)]], nil)
346+ $Tuple2(nil, E)
347+ }
348+
349+
350+
351+@Callable(ah)
352+func voteForTxId (n) = {
353+ let W = toBase58String(ah.caller.bytes)
354+ let G = m(n)
355+ let E = [StringEntry(s(), n)]
356+ let aN = getString(this, s())
357+ let aa = [if ((size(fromBase58String(n)) == l))
358+ then true
359+ else i((n + " is not valid txId")), if (if ((aN == unit))
360+ then true
361+ else (value(aN) != n))
362+ then true
363+ else i((n + " is already allowed"))]
364+ if ((aa == aa))
365+ then V(W, G, k, E)
366+ else throw("Strict value is not equal to itself.")
216367 }
217368
218369
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
22-func j (k) = isDefined(addressFromString(k))
22+let j = 10
23+
24+let k = 3
25+
26+let l = 32
27+
28+func m (n) = makeString(["%s%s%s", "allowTxId", n], a)
2329
2430
25-let l = "calculator__address"
31+func o (p,q) = makeString([p, q], a)
2632
27-let m = {
28- let n = getString(this, l)
29- if ($isInstanceOf(n, "String"))
33+
34+func r () = makeString(["%s", "adminAddressList"], a)
35+
36+
37+func s () = makeString(["%s", "txId"], a)
38+
39+
40+func t (p,u) = {
41+ let v = o(p, u)
42+ valueOrElse(getInteger(v), 0)
43+ }
44+
45+
46+func w () = {
47+ let x = getString(this, r())
48+ if ($isInstanceOf(x, "String"))
3049 then {
31- let h = n
50+ let h = x
51+ split(h, a)
52+ }
53+ else nil
54+ }
55+
56+
57+let y = w()
58+
59+func z (A) = containsElement(y, A)
60+
61+
62+func B (C,q) = {
63+ let D = C
64+ let E = D._1
65+ let p = D._2
66+ $Tuple2((E :+ o(p, q)), p)
67+ }
68+
69+
70+func F (G) = {
71+ let H = {
72+ let I = y
73+ let J = size(I)
74+ let K = $Tuple2(nil, G)
75+ func L (M,N) = if ((N >= J))
76+ then M
77+ else B(M, I[N])
78+
79+ func O (M,N) = if ((N >= J))
80+ then M
81+ else throw("List size exceeds 10")
82+
83+ O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
84+ }
85+ let E = H._1
86+ let p = H._2
87+ E
88+ }
89+
90+
91+func P (E,v) = (E + valueOrElse(getInteger(v), 0))
92+
93+
94+func Q (p) = {
95+ let R = F(p)
96+ let I = R
97+ let J = size(I)
98+ let K = 0
99+ func L (M,N) = if ((N >= J))
100+ then M
101+ else P(M, I[N])
102+
103+ func O (M,N) = if ((N >= J))
104+ then M
105+ else throw("List size exceeds 10")
106+
107+ O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
108+ }
109+
110+
111+func S (E,T) = (E :+ DeleteEntry(T))
112+
113+
114+func U (p) = {
115+ let R = F(p)
116+ let I = R
117+ let J = size(I)
118+ let K = nil
119+ func L (M,N) = if ((N >= J))
120+ then M
121+ else S(M, I[N])
122+
123+ func O (M,N) = if ((N >= J))
124+ then M
125+ else throw("List size exceeds 10")
126+
127+ O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
128+ }
129+
130+
131+func V (W,G,X,Y) = {
132+ let v = o(G, W)
133+ let Z = t(G, W)
134+ let aa = if (!(z(W)))
135+ then i((("Address: " + W) + " not in Admin list"))
136+ else if ((Z == 1))
137+ then i((v + " you already voted"))
138+ else unit
139+ if ((aa == aa))
140+ then {
141+ let R = Q(G)
142+ if (((R + 1) >= X))
143+ then {
144+ let ab = U(G)
145+ (ab ++ Y)
146+ }
147+ else [IntegerEntry(v, 1)]
148+ }
149+ else throw("Strict value is not equal to itself.")
150+ }
151+
152+
153+func ac (A) = isDefined(addressFromString(A))
154+
155+
156+let ad = "calculator__address"
157+
158+let ae = {
159+ let x = getString(this, ad)
160+ if ($isInstanceOf(x, "String"))
161+ then {
162+ let h = x
32163 addressFromString(h)
33164 }
34- else if ($isInstanceOf(n, "Unit"))
165+ else if ($isInstanceOf(x, "Unit"))
35166 then unit
36167 else throw("Match error")
37168 }
38169
39-let o = valueOrErrorMessage(m, g("invalid calculator address"))
170+let af = valueOrErrorMessage(ae, g("invalid calculator address"))
40171
41-func p (q,k) = if ((q.caller == k))
172+func ag (ah,A) = if ((ah.caller == A))
42173 then true
43174 else i("permission denied")
44175
45176
46-func r (q) = p(q, this)
177+func ai (ah) = ag(ah, this)
47178
48179
49-func s (q) = p(q, o)
180+func aj (ah) = ag(ah, af)
50181
51182
52-func t (u) = if ((u == b))
183+func ak (al) = if ((al == b))
53184 then unit
54- else fromBase58String(u)
185+ else fromBase58String(al)
55186
56187
57-func v (u) = if ((u == unit))
188+func am (al) = if ((al == unit))
58189 then b
59- else toBase58String(value(u))
190+ else toBase58String(value(al))
60191
61192
62-@Callable(q)
63-func init (w) = {
64- let x = r(q)
65- if ((x == x))
66- then $Tuple2([StringEntry(l, w), StringEntry(d, b)], unit)
193+@Callable(ah)
194+func init (an) = {
195+ let ao = ai(ah)
196+ if ((ao == ao))
197+ then $Tuple2([StringEntry(ad, an), StringEntry(d, b)], unit)
67198 else throw("Strict value is not equal to itself.")
68199 }
69200
70201
71202
72-@Callable(q)
73-func stringEntry (y,z) = if (if (!(f))
74- then s(q)
203+@Callable(ah)
204+func stringEntry (T,ap) = if (if (!(f))
205+ then aj(ah)
75206 else false)
76- then $Tuple2([StringEntry(y, z)], y)
207+ then $Tuple2([StringEntry(T, ap)], T)
77208 else i("not allowed")
78209
79210
80211
81-@Callable(q)
82-func integerEntry (y,z) = if (if (!(f))
83- then s(q)
212+@Callable(ah)
213+func integerEntry (T,ap) = if (if (!(f))
214+ then aj(ah)
84215 else false)
85- then $Tuple2([IntegerEntry(y, z)], y)
216+ then $Tuple2([IntegerEntry(T, ap)], T)
86217 else i("not allowed")
87218
88219
89220
90-@Callable(q)
91-func booleanEntry (y,z) = if (if (!(f))
92- then s(q)
221+@Callable(ah)
222+func booleanEntry (T,ap) = if (if (!(f))
223+ then aj(ah)
93224 else false)
94- then $Tuple2([BooleanEntry(y, z)], y)
225+ then $Tuple2([BooleanEntry(T, ap)], T)
95226 else i("not allowed")
96227
97228
98229
99-@Callable(q)
100-func binaryEntry (y,z) = if (if (!(f))
101- then s(q)
230+@Callable(ah)
231+func binaryEntry (T,ap) = if (if (!(f))
232+ then aj(ah)
102233 else false)
103- then $Tuple2([BinaryEntry(y, z)], y)
234+ then $Tuple2([BinaryEntry(T, ap)], T)
104235 else i("not allowed")
105236
106237
107238
108-@Callable(q)
109-func deleteEntry (y) = if (if (!(f))
110- then s(q)
239+@Callable(ah)
240+func deleteEntry (T) = if (if (!(f))
241+ then aj(ah)
111242 else false)
112- then $Tuple2([DeleteEntry(y)], y)
243+ then $Tuple2([DeleteEntry(T)], T)
113244 else i("not allowed")
114245
115246
116247
117-@Callable(q)
118-func reissue (A,B,C) = if (if (!(f))
119- then s(q)
248+@Callable(ah)
249+func reissue (aq,ar,as) = if (if (!(f))
250+ then aj(ah)
120251 else false)
121- then $Tuple2([Reissue(A, B, C)], B)
252+ then $Tuple2([Reissue(aq, ar, as)], ar)
122253 else i("not allowed")
123254
124255
125256
126-@Callable(q)
127-func burn (A,B) = if (if (!(f))
128- then s(q)
257+@Callable(ah)
258+func burn (aq,ar) = if (if (!(f))
259+ then aj(ah)
129260 else false)
130- then $Tuple2([Burn(A, B)], B)
261+ then $Tuple2([Burn(aq, ar)], ar)
131262 else i("not allowed")
132263
133264
134265
135-@Callable(q)
136-func transferAsset (D,B,A) = if (if (!(f))
137- then s(q)
266+@Callable(ah)
267+func transferAsset (at,ar,aq) = if (if (!(f))
268+ then aj(ah)
138269 else false)
139- then $Tuple2([ScriptTransfer(Address(D), B, A)], B)
270+ then $Tuple2([ScriptTransfer(Address(at), ar, aq)], ar)
140271 else i("not allowed")
141272
142273
143274
144-@Callable(q)
145-func transferAssets (D,E,F) = if (if (!(f))
146- then s(q)
275+@Callable(ah)
276+func transferAssets (at,au,av) = if (if (!(f))
277+ then aj(ah)
147278 else false)
148279 then {
149- func G (H,I) = {
150- let J = H
151- let K = J._1
152- let L = J._2
153- let M = ScriptTransfer(Address(D), F[L], E[L])
154- let N = (K :+ M)
155- $Tuple2(N, (L + 1))
280+ func aw (ax,ay) = {
281+ let az = ax
282+ let aA = az._1
283+ let aB = az._2
284+ let aC = ScriptTransfer(Address(at), av[aB], au[aB])
285+ let aD = (aA :+ aC)
286+ $Tuple2(aD, (aB + 1))
156287 }
157288
158- let O = {
159- let P = E
160- let Q = size(P)
161- let R = $Tuple2(nil, 0)
162- func S (T,U) = if ((U >= Q))
163- then T
164- else G(T, P[U])
289+ let aE = {
290+ let I = au
291+ let J = size(I)
292+ let K = $Tuple2(nil, 0)
293+ func L (M,N) = if ((N >= J))
294+ then M
295+ else aw(M, I[N])
165296
166- func V (T,U) = if ((U >= Q))
167- then T
297+ func O (M,N) = if ((N >= J))
298+ then M
168299 else throw("List size exceeds 10")
169300
170- V(S(S(S(S(S(S(S(S(S(S(R, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
301+ O(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
171302 }
172- let W = O._1
173- let X = O._2
174- $Tuple2(W, unit)
303+ let aF = aE._1
304+ let aG = aE._2
305+ $Tuple2(aF, unit)
175306 }
176307 else i("not allowed")
177308
178309
179310
180-@Callable(q)
181-func transferWaves (D,B) = if (if (!(f))
182- then s(q)
311+@Callable(ah)
312+func transferWaves (at,ar) = if (if (!(f))
313+ then aj(ah)
183314 else false)
184- then $Tuple2([ScriptTransfer(Address(D), B, unit)], B)
315+ then $Tuple2([ScriptTransfer(Address(at), ar, unit)], ar)
185316 else i("not allowed")
186317
187318
188319
189-@Callable(q)
190-func call (Y,Z) = {
191- let aa = if ((q.callerPublicKey == base58'11111111111111111111111111111111'))
320+@Callable(ah)
321+func call (aH,aI) = {
322+ let aJ = if ((ah.callerPublicKey == base58'11111111111111111111111111111111'))
192323 then nil
193- else q.payments
194- let ab = reentrantInvoke(o, Y, [q.callerPublicKey, Z], aa)
195- $Tuple2(nil, ab)
324+ else ah.payments
325+ let E = reentrantInvoke(af, aH, [ah.callerPublicKey, aI], aJ)
326+ $Tuple2(nil, E)
196327 }
197328
198329
199330
200-@Callable(q)
201-func initPoolInvoke (ac,Z) = if (if (!(f))
202- then s(q)
331+@Callable(ah)
332+func initPoolInvoke (aK,aI) = if (if (!(f))
333+ then aj(ah)
203334 else false)
204335 then {
205- let ad = [Z[0], Z[1], Z[2], Z[3], parseIntValue(Z[4])]
206- $Tuple2(nil, invoke(addressFromStringValue(ac), "init", ad, q.payments))
336+ let aL = [aI[0], aI[1], aI[2], aI[3], parseIntValue(aI[4])]
337+ $Tuple2(nil, invoke(addressFromStringValue(aK), "init", aL, ah.payments))
207338 }
208339 else i("not allowed")
209340
210341
211342
212-@Callable(q)
213-func notifyStatusUpdate (ae) = {
214- let ab = reentrantInvoke(o, "notifyStatusUpdate", [q.callerPublicKey, [toString(ae)]], nil)
215- $Tuple2(nil, ab)
343+@Callable(ah)
344+func notifyStatusUpdate (aM) = {
345+ let E = reentrantInvoke(af, "notifyStatusUpdate", [ah.callerPublicKey, [toString(aM)]], nil)
346+ $Tuple2(nil, E)
347+ }
348+
349+
350+
351+@Callable(ah)
352+func voteForTxId (n) = {
353+ let W = toBase58String(ah.caller.bytes)
354+ let G = m(n)
355+ let E = [StringEntry(s(), n)]
356+ let aN = getString(this, s())
357+ let aa = [if ((size(fromBase58String(n)) == l))
358+ then true
359+ else i((n + " is not valid txId")), if (if ((aN == unit))
360+ then true
361+ else (value(aN) != n))
362+ then true
363+ else i((n + " is already allowed"))]
364+ if ((aa == aa))
365+ then V(W, G, k, E)
366+ else throw("Strict value is not equal to itself.")
216367 }
217368
218369

github/deemru/w8io/169f3d6 
69.20 ms