tx · uB44RXKFqm3HwYRnSXDQ11gzmRX9ka4q1ZVhhK7KBwW

3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2:  -0.01400000 Waves

2024.02.16 10:30 [2978461] smart account 3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2 > SELF 0.00000000 Waves

{ "type": 13, "id": "uB44RXKFqm3HwYRnSXDQ11gzmRX9ka4q1ZVhhK7KBwW", "fee": 1400000, "feeAssetId": null, "timestamp": 1708068618668, "version": 2, "chainId": 84, "sender": "3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2", "senderPublicKey": "8fS13zFL61wF3maPyR7vTayhasoH9StToqd7wGuecHXN", "proofs": [ "bjNxamwVaJdzFA9nGrd2AJug9HMuucpVNtFTTnjqRfAags9LLm46LGvF9omn82CgYxdCQfNJJpQ56u9Pjjxw2HX" ], "script": "base64:BwJkCAISBAoCCAgSBAoCCAESBAoCCAQSBAoCCAISAwoBCBIFCgMCAQQSBAoCAgESBQoDAgECEgUKAwISERIECgICARINCgsICAgICAgIAQEBGBIICgYICAgBAgESBAoCCBgSAwoBCDAAA1NFUAICX18ABVdBVkVTAgVXQVZFUwAQY29udHJhY3RGaWxlbmFtZQISd3hkYW9fZmFjdG9yeS5yaWRlAQd3cmFwRXJyAQFzCQCsAgIJAKwCAgUQY29udHJhY3RGaWxlbmFtZQICOiAFAXMBCHRocm93RXJyAQFzCQACAQkBB3dyYXBFcnIBBQFzAQ9zdHJpbmdUb0Fzc2V0SWQBAXMDCQAAAgUBcwUFV0FWRVMFBHVuaXQJANkEAQUBcwAPQURNSU5fTElTVF9TSVpFAAUABlFVT1JVTQADABFUWElEX0JZVEVTX0xFTkdUSAAgARhrZXlBbGxvd2VkVHhJZFZvdGVQcmVmaXgBBHR4SWQJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIJYWxsb3dUeElkCQDMCAIFBHR4SWQFA25pbAUDU0VQARBrZXlGdWxsQWRtaW5Wb3RlAgZwcmVmaXgMYWRtaW5BZGRyZXNzCQC5CQIJAMwIAgUGcHJlZml4CQDMCAIFDGFkbWluQWRkcmVzcwUDbmlsBQNTRVABE2tleUFkbWluQWRkcmVzc0xpc3QACQC5CQIJAMwIAgICJXMJAMwIAgIQYWRtaW5BZGRyZXNzTGlzdAUDbmlsBQNTRVABDmtleUFsbG93ZWRUeElkAAkAuQkCCQDMCAICAiVzCQDMCAICBHR4SWQFA25pbAUDU0VQAQxnZXRBZG1pblZvdGUCBnByZWZpeAVhZG1pbgQHdm90ZUtleQkBEGtleUZ1bGxBZG1pblZvdGUCBQZwcmVmaXgFBWFkbWluCQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAENZ2V0QWRtaW5zTGlzdAAEByRtYXRjaDAJAJ0IAgUEdGhpcwkBE2tleUFkbWluQWRkcmVzc0xpc3QAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkAtQkCBQFzBQNTRVAFA25pbAENaXNJbkFkbWluTGlzdAEHYWRkcmVzcwkBD2NvbnRhaW5zRWxlbWVudAIJAQ1nZXRBZG1pbnNMaXN0AAUHYWRkcmVzcwESZ2VuVm90ZXNLZXlzSGVscGVyAgFhDGFkbWluQWRkcmVzcwQLJHQwMTE5NzEyMjEFAWEEBnJlc3VsdAgFCyR0MDExOTcxMjIxAl8xBAZwcmVmaXgIBQskdDAxMTk3MTIyMQJfMgkAlAoCCQDNCAIFBnJlc3VsdAkBEGtleUZ1bGxBZG1pblZvdGUCBQZwcmVmaXgFDGFkbWluQWRkcmVzcwUGcHJlZml4AQxnZW5Wb3Rlc0tleXMBCWtleVByZWZpeAQJYWRtaW5MaXN0CQETa2V5QWRtaW5BZGRyZXNzTGlzdAAECyR0MDEzNjgxNDUyCgACJGwJAQ1nZXRBZG1pbnNMaXN0AAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsBQlrZXlQcmVmaXgKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEmdlblZvdGVzS2V5c0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUEBnJlc3VsdAgFCyR0MDEzNjgxNDUyAl8xBAZwcmVmaXgIBQskdDAxMzY4MTQ1MgJfMgUGcmVzdWx0ARBjb3VudFZvdGVzSGVscGVyAgZyZXN1bHQHdm90ZUtleQkAZAIFBnJlc3VsdAkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd2b3RlS2V5AAABCmNvdW50Vm90ZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNvdW50Vm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFARBjbGVhclZvdGVzSGVscGVyAgZyZXN1bHQDa2V5CQDNCAIFBnJlc3VsdAkBC0RlbGV0ZUVudHJ5AQUDa2V5ARNnZXRDbGVhclZvdGVFbnRyaWVzAQZwcmVmaXgEBXZvdGVzCQEMZ2VuVm90ZXNLZXlzAQUGcHJlZml4CgACJGwFBXZvdGVzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARBjbGVhclZvdGVzSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQEMdm90ZUlOVEVSTkFMBBNjYWxsZXJBZGRyZXNzU3RyaW5nCWtleVByZWZpeAhtaW5Wb3Rlcwp2b3RlUmVzdWx0BAd2b3RlS2V5CQEQa2V5RnVsbEFkbWluVm90ZQIFCWtleVByZWZpeAUTY2FsbGVyQWRkcmVzc1N0cmluZwQQYWRtaW5DdXJyZW50Vm90ZQkBDGdldEFkbWluVm90ZQIFCWtleVByZWZpeAUTY2FsbGVyQWRkcmVzc1N0cmluZwQDZXJyAwkBASEBCQENaXNJbkFkbWluTGlzdAEFE2NhbGxlckFkZHJlc3NTdHJpbmcJAQh0aHJvd0VycgEJAKwCAgkArAICAglBZGRyZXNzOiAFE2NhbGxlckFkZHJlc3NTdHJpbmcCEiBub3QgaW4gQWRtaW4gbGlzdAMJAAACBRBhZG1pbkN1cnJlbnRWb3RlAAEJAQh0aHJvd0VycgEJAKwCAgUHdm90ZUtleQISIHlvdSBhbHJlYWR5IHZvdGVkBQR1bml0AwkAAAIFA2VycgUDZXJyBAV2b3RlcwkBCmNvdW50Vm90ZXMBBQlrZXlQcmVmaXgDCQBnAgkAZAIFBXZvdGVzAAEFCG1pblZvdGVzBBBjbGVhclZvdGVFbnRyaWVzCQETZ2V0Q2xlYXJWb3RlRW50cmllcwEFCWtleVByZWZpeAkAzggCBRBjbGVhclZvdGVFbnRyaWVzBQp2b3RlUmVzdWx0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQd2b3RlS2V5AAEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEUa2V5Q2FsY3VsYXRvckFkZHJlc3MAAhUlc19fY2FsY3VsYXRvckFkZHJlc3MBDmtleUxvY2tBZGRyZXNzAAIPJXNfX2xvY2tBZGRyZXNzARZrZXlQb29sc0ZhY3RvcnlBZGRyZXNzAAIXJXNfX3Bvb2xzRmFjdG9yeUFkZHJlc3MBEmtleVRyZWFzdXJ5QWRkcmVzcwACEyVzX190cmVhc3VyeUFkZHJlc3MBDGtleUxwQXNzZXRJZAACDSVzX19scEFzc2V0SWQBEGtleUN1cnJlbnRQZXJpb2QACQC5CQIJAMwIAgICJXMJAMwIAgINY3VycmVudFBlcmlvZAUDbmlsBQNTRVABFmtleVN0YXJ0SGVpZ2h0QnlQZXJpb2QBBnBlcmlvZAkAuQkCCQDMCAICBCVzJWQJAMwIAgILc3RhcnRIZWlnaHQJAMwIAgkApAMBBQZwZXJpb2QFA25pbAUDU0VQAQ9rZXlQZXJpb2RMZW5ndGgACQC5CQIJAMwIAgICJXMJAMwIAgIMcGVyaW9kTGVuZ3RoBQNuaWwFA1NFUAEYa2V5VHJlYXN1cnlWYWx1ZUJ5UGVyaW9kAQZwZXJpb2QJALkJAgkAzAgCAgQlcyVkCQDMCAICDXRyZWFzdXJ5VmFsdWUJAMwIAgkApAMBBQZwZXJpb2QFA25pbAUDU0VQAQ9rZXlMb2NrRHVyYXRpb24ACQC5CQIJAMwIAgICJXMJAMwIAgIMbG9ja0R1cmF0aW9uBQNuaWwFA1NFUAAXY2FsY3VsYXRvckFkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBFGtleUNhbGN1bGF0b3JBZGRyZXNzAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFF2NhbGN1bGF0b3JBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGmludmFsaWQgY2FsY3VsYXRvciBhZGRyZXNzARVrZXlQb3dlckNvbmZpZ0FkZHJlc3MAAhYlc19fcG93ZXJDb25maWdBZGRyZXNzARdrZXlQb3dlckNvbnRyYWN0QWRkcmVzcwACGCVzX19wb3dlckNvbnRyYWN0QWRkcmVzcwEJa2V5QXNzZXRzAAIKJXNfX2Fzc2V0cwEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwACFmNvbnRyYWN0X3ZvdGluZ19yZXN1bHQBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgIZcHJvcG9zYWxfYWxsb3dfYnJvYWRjYXN0XwkApQgBBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQAE2NvbmZpZ0FkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBFWtleVBvd2VyQ29uZmlnQWRkcmVzcwADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uBAckbWF0Y2gwBRNjb25maWdBZGRyZXNzT3B0aW9uAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAEByRtYXRjaDEJAJ0IAgUBYQkBFmtleVZvdGluZ1Jlc3VsdEFkZHJlc3MAAwkAAQIFByRtYXRjaDECBlN0cmluZwQBcwUHJG1hdGNoMQkApggBBQFzAwkAAQIFByRtYXRjaDECBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAGXZvdGluZ1Jlc3VsdEFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUZdm90aW5nUmVzdWx0QWRkcmVzc09wdGlvbgkBB3dyYXBFcnIBAh1pbnZhbGlkIHZvdGluZyByZXN1bHQgYWRkcmVzcwAPbHBBc3NldElkT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMJAQxrZXlMcEFzc2V0SWQAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAPbHBBc3NldElkT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFD2xwQXNzZXRJZE9wdGlvbgkBB3dyYXBFcnIBAhFpbnZhbGlkIGxwQXNzZXRJZAELb25seUFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAEIb25seVRoaXMBAWkJAQtvbmx5QWRkcmVzcwIFAWkFBHRoaXMBDm9ubHlDYWxjdWxhdG9yAQFpCQELb25seUFkZHJlc3MCBQFpBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbA4BaQELc3RyaW5nRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQEMYm9vbGVhbkVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQxCb29sZWFuRW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBC2JpbmFyeUVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQELZGVsZXRlRW50cnkBA2tleQMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQNrZXkFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQdyZWlzc3VlAwdhc3NldElkBmFtb3VudApyZWlzc3VhYmxlAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQdSZWlzc3VlAwUHYXNzZXRJZAUGYW1vdW50BQpyZWlzc3VhYmxlBQNuaWwFBmFtb3VudAkAlAoCBQNuaWwFBHVuaXQBaQEEYnVybgIHYXNzZXRJZAZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBBEJ1cm4CBQdhc3NldElkBQZhbW91bnQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQ10cmFuc2ZlckFzc2V0Aw5yZWNpcGllbnRCeXRlcwZhbW91bnQHYXNzZXRJZAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzBQZhbW91bnQFB2Fzc2V0SWQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQ50cmFuc2ZlckFzc2V0cwMOcmVjaXBpZW50Qnl0ZXMKYXNzZXRzTGlzdAthbW91bnRzTGlzdAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkKAQ5hZGROZXdUcmFuc2ZlcgIDYWNjC25leHRBc3NldElkBAskdDA2MzY0NjM4OAUDYWNjBAl0cmFuc2ZlcnMIBQskdDA2MzY0NjM4OAJfMQQBaggFCyR0MDYzNjQ2Mzg4Al8yBAtuZXdUcmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQ5yZWNpcGllbnRCeXRlcwkAkQMCBQthbW91bnRzTGlzdAUBagkAkQMCBQphc3NldHNMaXN0BQFqBBB1cGRhdGVkVHJhbnNmZXJzCQDNCAIFCXRyYW5zZmVycwULbmV3VHJhbnNmZXIJAJQKAgUQdXBkYXRlZFRyYW5zZmVycwkAZAIFAWoAAQQLJHQwNjYxNDY2OTUKAAIkbAUKYXNzZXRzTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBDmFkZE5ld1RyYW5zZmVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBA9hc3NldHNUcmFuc2ZlcnMIBQskdDA2NjE0NjY5NQJfMQQKX2xhc3RJbmRleAgFCyR0MDY2MTQ2Njk1Al8yCQCUCgIFD2Fzc2V0c1RyYW5zZmVycwUEdW5pdAkAlAoCBQNuaWwFBHVuaXQBaQENdHJhbnNmZXJXYXZlcwIOcmVjaXBpZW50Qnl0ZXMGYW1vdW50AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUEdW5pdAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBBGluaXQLDGxwQXNzZXRJZFN0chJ0cmVhc3VyeUFkZHJlc3NTdHIUY2FsY3VsYXRvckFkZHJlc3NTdHIObG9ja0FkZHJlc3NTdHIVcG93ZXJDb25maWdBZGRyZXNzU3RyFHBvd2VyQ29udHJhY3RBZGRyZXNzFnBvb2xzRmFjdG9yeUFkZHJlc3NTdHIMcGVyaW9kTGVuZ3RoDGxvY2tEdXJhdGlvbg10cmVhc3VyeVZhbHVlBmFzc2V0cwQLY2hlY2tDYWxsZXIJAQhvbmx5VGhpcwEFAWkDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDGtleUxwQXNzZXRJZAAFDGxwQXNzZXRJZFN0cgkAzAgCCQELU3RyaW5nRW50cnkCCQESa2V5VHJlYXN1cnlBZGRyZXNzAAUSdHJlYXN1cnlBZGRyZXNzU3RyCQDMCAIJAQtTdHJpbmdFbnRyeQIJARRrZXlDYWxjdWxhdG9yQWRkcmVzcwAFFGNhbGN1bGF0b3JBZGRyZXNzU3RyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5rZXlMb2NrQWRkcmVzcwAFDmxvY2tBZGRyZXNzU3RyCQDMCAIJAQtTdHJpbmdFbnRyeQIJARVrZXlQb3dlckNvbmZpZ0FkZHJlc3MABRVwb3dlckNvbmZpZ0FkZHJlc3NTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBF2tleVBvd2VyQ29udHJhY3RBZGRyZXNzAAUUcG93ZXJDb250cmFjdEFkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFmtleVBvb2xzRmFjdG9yeUFkZHJlc3MABRZwb29sc0ZhY3RvcnlBZGRyZXNzU3RyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPa2V5UGVyaW9kTGVuZ3RoAAUMcGVyaW9kTGVuZ3RoCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPa2V5TG9ja0R1cmF0aW9uAAUMbG9ja0R1cmF0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEYa2V5VHJlYXN1cnlWYWx1ZUJ5UGVyaW9kAQAABQ10cmVhc3VyeVZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEQa2V5Q3VycmVudFBlcmlvZAAAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmtleVN0YXJ0SGVpZ2h0QnlQZXJpb2QBAAAFBmhlaWdodAkAzAgCCQELU3RyaW5nRW50cnkCCQEJa2V5QXNzZXRzAAkAuQkCBQZhc3NldHMFA1NFUAUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBIGNvbW1pdEFmdGVyU3RhcnRXaXRoTG9ja1JvdW5kRm9yBghjb250cmFjdAVjaGlsZAdhZGRyZXNzFGFkZGl0aW9uYWxMb2NrUm91bmRzDnBheW1lbnRBc3NldElkDXBheW1lbnRBbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIFA25pbAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQhjb250cmFjdAIgY29tbWl0QWZ0ZXJTdGFydFdpdGhMb2NrUm91bmRGb3IJAMwIAgUFY2hpbGQJAMwIAgUHYWRkcmVzcwkAzAgCBRRhZGRpdGlvbmFsTG9ja1JvdW5kcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQ5wYXltZW50QXNzZXRJZAUNcGF5bWVudEFtb3VudAUDbmlsCQCUCgIFA25pbAUEdW5pdAFpAQRjYWxsAghmdW5jdGlvbgRhcmdzBAZyZXN1bHQJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwFCGZ1bmN0aW9uCQDMCAIIBQFpD2NhbGxlclB1YmxpY0tleQkAzAgCBQRhcmdzBQNuaWwIBQFpCHBheW1lbnRzCQCUCgIFA25pbAUGcmVzdWx0AWkBC3ZvdGVGb3JUeElkAQR0eElkBBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEFBHR4SWQEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQEOa2V5QWxsb3dlZFR4SWQABQR0eElkBQNuaWwEEWFsbG93ZWRUeElkT3B0aW9uCQCdCAIFBHRoaXMJAQ5rZXlBbGxvd2VkVHhJZAAEA2VycgkAzAgCAwkAAAIJAMgBAQkA2QQBBQR0eElkBRFUWElEX0JZVEVTX0xFTkdUSAYJAQh0aHJvd0VycgEJAKwCAgUEdHhJZAISIGlzIG5vdCB2YWxpZCB0eElkCQDMCAIDAwkAAAIFEWFsbG93ZWRUeElkT3B0aW9uBQR1bml0BgkBAiE9AgkBBXZhbHVlAQURYWxsb3dlZFR4SWRPcHRpb24FBHR4SWQGCQEIdGhyb3dFcnIBCQCsAgIFBHR4SWQCEyBpcyBhbHJlYWR5IGFsbG93ZWQFA25pbAMJAAACBQNlcnIFA2VycgkBDHZvdGVJTlRFUk5BTAQFE2NhbGxlckFkZHJlc3NTdHJpbmcFCWtleVByZWZpeAUGUVVPUlVNBQZyZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABApieVByb3Bvc2FsBAckbWF0Y2gwBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uAwkAAQIFByRtYXRjaDACB0FkZHJlc3MED3Byb3Bvc2FsQWRkcmVzcwUHJG1hdGNoMAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQ9wcm9wb3NhbEFkZHJlc3MJARlrZXlQcm9wb3NhbEFsbG93QnJvYWRjYXN0AgUEdGhpcwgFAnR4AmlkBwcECGJ5QWRtaW5zCQAAAggFAnR4AmlkCQDZBAEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBDmtleUFsbG93ZWRUeElkAAIABAdieU93bmVyAwkAZwIJAJADAQkBDWdldEFkbWluc0xpc3QABQZRVU9SVU0HCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5AwMFCmJ5UHJvcG9zYWwGBQhieUFkbWlucwYFB2J5T3duZXLlX9U6", "height": 2978461, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8obEV2TDj7P5fE1bhzEkQioMWRqSkP3wpgMJbp2aQRru Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 6 #-}
1+{-# STDLIB_VERSION 7 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
6-let b = take(drop(this.bytes, 1), 1)
6+let b = "WAVES"
77
8-let c = base58'2T'
8+let c = "wxdao_factory.ride"
99
10-let d = base58'2W'
11-
12-func e (f,g) = if ((f.caller == g))
13- then true
14- else throw("permission denied")
10+func d (e) = ((c + ": ") + e)
1511
1612
17-func h (f) = e(f, this)
13+func f (e) = throw(d(e))
1814
1915
20-let i = "__"
21-
22-let j = "WAVES"
23-
24-let k = "wxdao_factory.ride"
25-
26-func l (m) = ((k + ": ") + m)
16+func g (e) = if ((e == b))
17+ then unit
18+ else fromBase58String(e)
2719
2820
29-func n (m) = throw(l(m))
21+let h = 5
22+
23+let i = 3
24+
25+let j = 32
26+
27+func k (l) = makeString(["%s%s%s", "allowTxId", l], a)
3028
3129
32-func o (m) = if ((m == j))
33- then unit
34- else fromBase58String(m)
30+func m (n,o) = makeString([n, o], a)
3531
3632
37-let p = 5
38-
39-let q = 3
40-
41-let r = 32
42-
43-func s (t) = makeString(["%s%s%s", "allowTxId", t], i)
33+func p () = makeString(["%s", "adminAddressList"], a)
4434
4535
46-func u (v,w) = makeString([v, w], i)
36+func q () = makeString(["%s", "txId"], a)
4737
4838
49-func x () = makeString(["%s", "adminAddressList"], i)
50-
51-
52-func y () = makeString(["%s", "txId"], i)
53-
54-
55-func z (v,A) = {
56- let B = u(v, A)
57- valueOrElse(getInteger(B), 0)
39+func r (n,s) = {
40+ let t = m(n, s)
41+ valueOrElse(getInteger(t), 0)
5842 }
5943
6044
61-func C () = {
62- let D = getString(this, x())
63- if ($isInstanceOf(D, "String"))
45+func u () = {
46+ let v = getString(this, p())
47+ if ($isInstanceOf(v, "String"))
6448 then {
65- let m = D
66- split(m, i)
49+ let e = v
50+ split(e, a)
6751 }
6852 else nil
6953 }
7054
7155
72-func E (g) = containsElement(C(), g)
56+func w (x) = containsElement(u(), x)
7357
7458
75-func F (G,w) = {
76- let H = G
77- let I = H._1
78- let v = H._2
79- $Tuple2((I :+ u(v, w)), v)
59+func y (z,o) = {
60+ let A = z
61+ let B = A._1
62+ let n = A._2
63+ $Tuple2((B :+ m(n, o)), n)
8064 }
8165
8266
83-func J (K) = {
84- let L = x()
85- let M = {
86- let N = C()
87- let O = size(N)
88- let P = $Tuple2(nil, K)
89- func Q (R,S) = if ((S >= O))
90- then R
91- else F(R, N[S])
67+func C (D) = {
68+ let E = p()
69+ let F = {
70+ let G = u()
71+ let H = size(G)
72+ let I = $Tuple2(nil, D)
73+ func J (K,L) = if ((L >= H))
74+ then K
75+ else y(K, G[L])
9276
93- func T (R,S) = if ((S >= O))
94- then R
77+ func M (K,L) = if ((L >= H))
78+ then K
9579 else throw("List size exceeds 5")
9680
97- T(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5)
81+ M(J(J(J(J(J(I, 0), 1), 2), 3), 4), 5)
9882 }
99- let I = M._1
100- let v = M._2
101- I
83+ let B = F._1
84+ let n = F._2
85+ B
10286 }
10387
10488
105-func U (I,B) = (I + valueOrElse(getInteger(B), 0))
89+func N (B,t) = (B + valueOrElse(getInteger(t), 0))
10690
10791
108-func V (v) = {
109- let W = J(v)
110- let N = W
111- let O = size(N)
112- let P = 0
113- func Q (R,S) = if ((S >= O))
114- then R
115- else U(R, N[S])
92+func O (n) = {
93+ let P = C(n)
94+ let G = P
95+ let H = size(G)
96+ let I = 0
97+ func J (K,L) = if ((L >= H))
98+ then K
99+ else N(K, G[L])
116100
117- func T (R,S) = if ((S >= O))
118- then R
101+ func M (K,L) = if ((L >= H))
102+ then K
119103 else throw("List size exceeds 5")
120104
121- T(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5)
105+ M(J(J(J(J(J(I, 0), 1), 2), 3), 4), 5)
122106 }
123107
124108
125-func X (I,Y) = (I :+ DeleteEntry(Y))
109+func Q (B,R) = (B :+ DeleteEntry(R))
126110
127111
128-func Z (v) = {
129- let W = J(v)
130- let N = W
131- let O = size(N)
132- let P = nil
133- func Q (R,S) = if ((S >= O))
134- then R
135- else X(R, N[S])
112+func S (n) = {
113+ let P = C(n)
114+ let G = P
115+ let H = size(G)
116+ let I = nil
117+ func J (K,L) = if ((L >= H))
118+ then K
119+ else Q(K, G[L])
136120
137- func T (R,S) = if ((S >= O))
138- then R
121+ func M (K,L) = if ((L >= H))
122+ then K
139123 else throw("List size exceeds 5")
140124
141- T(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5)
125+ M(J(J(J(J(J(I, 0), 1), 2), 3), 4), 5)
142126 }
143127
144128
145-func aa (ab,K,ac,ad) = {
146- let B = u(K, ab)
147- let ae = z(K, ab)
148- let af = if (!(E(ab)))
149- then n((("Address: " + ab) + " not in Admin list"))
150- else if ((ae == 1))
151- then n((B + " you already voted"))
129+func T (U,D,V,W) = {
130+ let t = m(D, U)
131+ let X = r(D, U)
132+ let Y = if (!(w(U)))
133+ then f((("Address: " + U) + " not in Admin list"))
134+ else if ((X == 1))
135+ then f((t + " you already voted"))
152136 else unit
153- if ((af == af))
137+ if ((Y == Y))
154138 then {
155- let W = V(K)
156- if (((W + 1) >= ac))
139+ let P = O(D)
140+ if (((P + 1) >= V))
157141 then {
158- let ag = Z(K)
159- (ag ++ ad)
142+ let Z = S(D)
143+ (Z ++ W)
160144 }
161- else [IntegerEntry(B, 1)]
145+ else [IntegerEntry(t, 1)]
162146 }
163147 else throw("Strict value is not equal to itself.")
164148 }
165149
166150
167-func ah () = "%s__calculatorAddress"
151+func aa () = "%s__calculatorAddress"
168152
169153
170-func ai () = "%s__poolsFactoryAddress"
154+func ab () = "%s__lockAddress"
171155
172156
173-func aj () = "%s__treasuryAddress"
157+func ac () = "%s__poolsFactoryAddress"
174158
175159
176-func ak () = "%s__lpAssetId"
160+func ad () = "%s__treasuryAddress"
177161
178162
179-func al () = makeString(["%s", "currentPeriod"], i)
163+func ae () = "%s__lpAssetId"
180164
181165
182-func am (an) = makeString(["%s%d", "startHeight", toString(an)], i)
166+func af () = makeString(["%s", "currentPeriod"], a)
183167
184168
185-func ao () = makeString(["%s", "periodLength"], i)
169+func ag (ah) = makeString(["%s%d", "startHeight", toString(ah)], a)
186170
187171
188-func ap (an) = makeString(["%s%d", "treasuryValue", toString(an)], i)
172+func ai () = makeString(["%s", "periodLength"], a)
189173
190174
191-let aq = {
192- let D = getString(this, ah())
193- if ($isInstanceOf(D, "String"))
175+func aj (ah) = makeString(["%s%d", "treasuryValue", toString(ah)], a)
176+
177+
178+func ak () = makeString(["%s", "lockDuration"], a)
179+
180+
181+let al = {
182+ let v = getString(this, aa())
183+ if ($isInstanceOf(v, "String"))
194184 then {
195- let m = D
196- addressFromString(m)
185+ let e = v
186+ addressFromString(e)
197187 }
198- else if ($isInstanceOf(D, "Unit"))
188+ else if ($isInstanceOf(v, "Unit"))
199189 then unit
200190 else throw("Match error")
201191 }
202192
203-let ar = valueOrErrorMessage(aq, l("invalid calculator address"))
193+let am = valueOrErrorMessage(al, d("invalid calculator address"))
204194
205-func as () = "%s__powerConfigAddress"
195+func an () = "%s__powerConfigAddress"
206196
207197
208-func at () = "%s__powerContractAddress"
198+func ao () = "%s__powerContractAddress"
209199
210200
211-func au () = "%s__assets"
201+func ap () = "%s__assets"
212202
213203
214-func av () = "contract_voting_result"
204+func aq () = "contract_voting_result"
215205
216206
217-func aw (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
207+func ar (x,l) = ((("proposal_allow_broadcast_" + toString(x)) + "_") + toBase58String(l))
218208
219209
220-let ax = {
221- let D = getString(this, as())
222- if ($isInstanceOf(D, "String"))
210+let as = {
211+ let v = getString(this, an())
212+ if ($isInstanceOf(v, "String"))
223213 then {
224- let m = D
225- addressFromString(m)
214+ let e = v
215+ addressFromString(e)
226216 }
227- else if ($isInstanceOf(D, "Unit"))
217+ else if ($isInstanceOf(v, "Unit"))
228218 then unit
229219 else throw("Match error")
230220 }
231221
232-let ay = {
233- let D = ax
234- if ($isInstanceOf(D, "Address"))
222+let at = {
223+ let v = as
224+ if ($isInstanceOf(v, "Address"))
235225 then {
236- let G = D
237- let az = getString(G, av())
238- if ($isInstanceOf(az, "String"))
226+ let z = v
227+ let au = getString(z, aq())
228+ if ($isInstanceOf(au, "String"))
239229 then {
240- let m = az
241- addressFromString(m)
230+ let e = au
231+ addressFromString(e)
242232 }
243- else if ($isInstanceOf(az, "Unit"))
233+ else if ($isInstanceOf(au, "Unit"))
244234 then unit
245235 else throw("Match error")
246236 }
247- else if ($isInstanceOf(D, "Unit"))
237+ else if ($isInstanceOf(v, "Unit"))
248238 then unit
249239 else throw("Match error")
250240 }
251241
252-let aA = valueOrErrorMessage(ay, l("invalid voting result address"))
242+let av = valueOrErrorMessage(at, d("invalid voting result address"))
253243
254-let aB = {
255- let D = getString(this, ak())
256- if ($isInstanceOf(D, "String"))
244+let aw = {
245+ let v = getString(this, ae())
246+ if ($isInstanceOf(v, "String"))
257247 then {
258- let m = D
259- fromBase58String(m)
248+ let e = v
249+ fromBase58String(e)
260250 }
261- else if ($isInstanceOf(D, "Unit"))
251+ else if ($isInstanceOf(v, "Unit"))
262252 then unit
263253 else throw("Match error")
264254 }
265255
266-let aC = valueOrErrorMessage(aB, l("invalid lpAssetId"))
256+let ax = valueOrErrorMessage(aw, d("invalid lpAssetId"))
267257
268-func aD (f,g) = if ((f.caller == g))
258+func ay (az,x) = if ((az.caller == x))
269259 then true
270- else n("permission denied")
260+ else f("permission denied")
271261
272262
273-func aE (f) = aD(f, this)
263+func aA (az) = ay(az, this)
274264
275265
276-func aF (f) = aD(f, ar)
266+func aB (az) = ay(az, am)
277267
278268
279-@Callable(f)
280-func stringEntry (Y,aG) = if (aF(f))
281- then $Tuple2([StringEntry(Y, aG)], Y)
269+@Callable(az)
270+func stringEntry (R,aC) = if (aB(az))
271+ then $Tuple2([StringEntry(R, aC)], R)
282272 else $Tuple2(nil, unit)
283273
284274
285275
286-@Callable(f)
287-func integerEntry (Y,aG) = if (aF(f))
288- then $Tuple2([IntegerEntry(Y, aG)], Y)
276+@Callable(az)
277+func integerEntry (R,aC) = if (aB(az))
278+ then $Tuple2([IntegerEntry(R, aC)], R)
289279 else $Tuple2(nil, unit)
290280
291281
292282
293-@Callable(f)
294-func booleanEntry (Y,aG) = if (aF(f))
295- then $Tuple2([BooleanEntry(Y, aG)], Y)
283+@Callable(az)
284+func booleanEntry (R,aC) = if (aB(az))
285+ then $Tuple2([BooleanEntry(R, aC)], R)
296286 else $Tuple2(nil, unit)
297287
298288
299289
300-@Callable(f)
301-func binaryEntry (Y,aG) = if (aF(f))
302- then $Tuple2([BinaryEntry(Y, aG)], Y)
290+@Callable(az)
291+func binaryEntry (R,aC) = if (aB(az))
292+ then $Tuple2([BinaryEntry(R, aC)], R)
303293 else $Tuple2(nil, unit)
304294
305295
306296
307-@Callable(f)
308-func deleteEntry (Y) = if (aF(f))
309- then $Tuple2([DeleteEntry(Y)], Y)
297+@Callable(az)
298+func deleteEntry (R) = if (aB(az))
299+ then $Tuple2([DeleteEntry(R)], R)
310300 else $Tuple2(nil, unit)
311301
312302
313303
314-@Callable(f)
315-func reissue (aH,aI,aJ) = if (aF(f))
316- then $Tuple2([Reissue(aH, aI, aJ)], aI)
304+@Callable(az)
305+func reissue (aD,aE,aF) = if (aB(az))
306+ then $Tuple2([Reissue(aD, aE, aF)], aE)
317307 else $Tuple2(nil, unit)
318308
319309
320310
321-@Callable(f)
322-func burn (aH,aI) = if (aF(f))
323- then $Tuple2([Burn(aH, aI)], aI)
311+@Callable(az)
312+func burn (aD,aE) = if (aB(az))
313+ then $Tuple2([Burn(aD, aE)], aE)
324314 else $Tuple2(nil, unit)
325315
326316
327317
328-@Callable(f)
329-func transferAsset (aK,aI,aH) = if (aF(f))
330- then $Tuple2([ScriptTransfer(Address(aK), aI, aH)], aI)
318+@Callable(az)
319+func transferAsset (aG,aE,aD) = if (aB(az))
320+ then $Tuple2([ScriptTransfer(Address(aG), aE, aD)], aE)
331321 else $Tuple2(nil, unit)
332322
333323
334324
335-@Callable(f)
336-func transferAssets (aK,aL,aM) = if (aF(f))
325+@Callable(az)
326+func transferAssets (aG,aH,aI) = if (aB(az))
337327 then {
338- func aN (aO,aP) = {
339- let aQ = aO
340- let aR = aQ._1
341- let aS = aQ._2
342- let aT = ScriptTransfer(Address(aK), aM[aS], aL[aS])
343- let aU = (aR :+ aT)
344- $Tuple2(aU, (aS + 1))
328+ func aJ (aK,aL) = {
329+ let aM = aK
330+ let aN = aM._1
331+ let aO = aM._2
332+ let aP = ScriptTransfer(Address(aG), aI[aO], aH[aO])
333+ let aQ = (aN :+ aP)
334+ $Tuple2(aQ, (aO + 1))
345335 }
346336
347- let aV = {
348- let N = aL
349- let O = size(N)
350- let P = $Tuple2(nil, 0)
351- func Q (R,S) = if ((S >= O))
352- then R
353- else aN(R, N[S])
337+ let aR = {
338+ let G = aH
339+ let H = size(G)
340+ let I = $Tuple2(nil, 0)
341+ func J (K,L) = if ((L >= H))
342+ then K
343+ else aJ(K, G[L])
354344
355- func T (R,S) = if ((S >= O))
356- then R
345+ func M (K,L) = if ((L >= H))
346+ then K
357347 else throw("List size exceeds 10")
358348
359- T(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
349+ M(J(J(J(J(J(J(J(J(J(J(I, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
360350 }
361- let aW = aV._1
362- let aX = aV._2
363- $Tuple2(aW, unit)
351+ let aS = aR._1
352+ let aT = aR._2
353+ $Tuple2(aS, unit)
364354 }
365355 else $Tuple2(nil, unit)
366356
367357
368358
369-@Callable(f)
370-func transferWaves (aK,aI) = if (aF(f))
371- then $Tuple2([ScriptTransfer(Address(aK), aI, unit)], aI)
359+@Callable(az)
360+func transferWaves (aG,aE) = if (aB(az))
361+ then $Tuple2([ScriptTransfer(Address(aG), aE, unit)], aE)
372362 else $Tuple2(nil, unit)
373363
374364
375365
376-@Callable(f)
377-func init (aY,aZ,ba,bb,bc,bd,be,bf,bg) = {
378- let bh = h(f)
379- if ((bh == bh))
380- then $Tuple2([StringEntry(ak(), aY), StringEntry(aj(), aZ), StringEntry(ah(), ba), StringEntry(as(), bb), StringEntry(at(), bc), StringEntry(ai(), bd), IntegerEntry(ao(), be), IntegerEntry(ap(0), bf), IntegerEntry(al(), 0), IntegerEntry(am(0), height), StringEntry(au(), makeString(bg, i))], unit)
366+@Callable(az)
367+func init (aU,aV,aW,aX,aY,aZ,ba,bb,bc,bd,be) = {
368+ let bf = aA(az)
369+ if ((bf == bf))
370+ then $Tuple2([StringEntry(ae(), aU), StringEntry(ad(), aV), StringEntry(aa(), aW), StringEntry(ab(), aX), StringEntry(an(), aY), StringEntry(ao(), aZ), StringEntry(ac(), ba), IntegerEntry(ai(), bb), IntegerEntry(ak(), bc), IntegerEntry(aj(0), bd), IntegerEntry(af(), 0), IntegerEntry(ag(0), height), StringEntry(ap(), makeString(be, a))], unit)
381371 else throw("Strict value is not equal to itself.")
382372 }
383373
384374
385375
386-@Callable(f)
387-func commitAfterStartWithLockRoundFor (bi,bj,g,bk,bl,bm) = $Tuple2(nil, invoke(addressFromStringValue(bi), "commitAfterStartWithLockRoundFor", [bj, g, bk], [AttachedPayment(bl, bm)]))
376+@Callable(az)
377+func commitAfterStartWithLockRoundFor (bg,bh,x,bi,bj,bk) = if (aB(az))
378+ then $Tuple2(nil, invoke(addressFromStringValue(bg), "commitAfterStartWithLockRoundFor", [bh, x, bi], [AttachedPayment(bj, bk)]))
379+ else $Tuple2(nil, unit)
388380
389381
390382
391-@Callable(f)
392-func call (bn,bo) = {
393- let I = reentrantInvoke(ar, bn, [f.callerPublicKey, bo], f.payments)
394- $Tuple2(nil, I)
383+@Callable(az)
384+func call (bl,bm) = {
385+ let B = reentrantInvoke(am, bl, [az.callerPublicKey, bm], az.payments)
386+ $Tuple2(nil, B)
395387 }
396388
397389
398390
399-@Callable(f)
400-func voteForTxId (t) = {
401- let ab = toBase58String(f.caller.bytes)
402- let K = s(t)
403- let I = [StringEntry(y(), t)]
404- let bp = getString(this, y())
405- let af = [if ((size(fromBase58String(t)) == r))
391+@Callable(az)
392+func voteForTxId (l) = {
393+ let U = toBase58String(az.caller.bytes)
394+ let D = k(l)
395+ let B = [StringEntry(q(), l)]
396+ let bn = getString(this, q())
397+ let Y = [if ((size(fromBase58String(l)) == j))
406398 then true
407- else n((t + " is not valid txId")), if (if ((bp == unit))
399+ else f((l + " is not valid txId")), if (if ((bn == unit))
408400 then true
409- else (value(bp) != t))
401+ else (value(bn) != l))
410402 then true
411- else n((t + " is already allowed"))]
412- if ((af == af))
413- then aa(ab, K, q, I)
403+ else f((l + " is already allowed"))]
404+ if ((Y == Y))
405+ then T(U, D, i, B)
414406 else throw("Strict value is not equal to itself.")
415407 }
416408
417409
418-@Verifier(bq)
419-func br () = {
420- let bs = {
421- let D = ay
422- if ($isInstanceOf(D, "Address"))
410+@Verifier(bo)
411+func bp () = {
412+ let bq = {
413+ let v = at
414+ if ($isInstanceOf(v, "Address"))
423415 then {
424- let bt = D
425- valueOrElse(getBoolean(bt, aw(this, bq.id)), false)
416+ let br = v
417+ valueOrElse(getBoolean(br, ar(this, bo.id)), false)
426418 }
427419 else false
428420 }
429- let bu = (bq.id == fromBase58String(valueOrElse(getString(this, y()), "")))
430- let bv = if ((size(C()) >= q))
421+ let bs = (bo.id == fromBase58String(valueOrElse(getString(this, q()), "")))
422+ let bt = if ((size(u()) >= i))
431423 then false
432- else sigVerify(bq.bodyBytes, bq.proofs[0], bq.senderPublicKey)
433- if (if (bs)
424+ else sigVerify(bo.bodyBytes, bo.proofs[0], bo.senderPublicKey)
425+ if (if (bq)
434426 then true
435- else bu)
427+ else bs)
436428 then true
437- else bv
429+ else bt
438430 }
439431

github/deemru/w8io/026f985 
127.32 ms