tx · 8obEV2TDj7P5fE1bhzEkQioMWRqSkP3wpgMJbp2aQRru

3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2:  -0.01400000 Waves

2023.11.16 12:37 [2845757] smart account 3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2 > SELF 0.00000000 Waves

{ "type": 13, "id": "8obEV2TDj7P5fE1bhzEkQioMWRqSkP3wpgMJbp2aQRru", "fee": 1400000, "feeAssetId": null, "timestamp": 1700127501224, "version": 2, "chainId": 84, "sender": "3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2", "senderPublicKey": "8fS13zFL61wF3maPyR7vTayhasoH9StToqd7wGuecHXN", "proofs": [ "4notrkLfPMVG4CZPVaTG4sNL5S3g418sjcJg1AY92UHTEnoxA1xG8qXMHBjoYW1C4464h3uoqALaYYSAuJsAHTZJ" ], "script": "base64:BgJiCAISBAoCCAgSBAoCCAESBAoCCAQSBAoCCAISAwoBCBIFCgMCAQQSBAoCAgESBQoDAgECEgUKAwISERIECgICARILCgkICAgICAgBARgSCAoGCAgIAQIBEgQKAggYEgMKAQg0AAlzZXBhcmF0b3ICAl9fAAdjaGFpbklkCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAhjaGFpbklkVAEBVAAIY2hhaW5JZFcBAVcBC211c3RBZGRyZXNzAgFpB2FkZHJlc3MDCQAAAggFAWkGY2FsbGVyBQdhZGRyZXNzBgkAAgECEXBlcm1pc3Npb24gZGVuaWVkAQhtdXN0VGhpcwEBaQkBC211c3RBZGRyZXNzAgUBaQUEdGhpcwADU0VQAgJfXwAFV0FWRVMCBVdBVkVTABBjb250cmFjdEZpbGVuYW1lAhJ3eGRhb19mYWN0b3J5LnJpZGUBB3dyYXBFcnIBAXMJAKwCAgkArAICBRBjb250cmFjdEZpbGVuYW1lAgI6IAUBcwEIdGhyb3dFcnIBAXMJAAIBCQEHd3JhcEVycgEFAXMBD3N0cmluZ1RvQXNzZXRJZAEBcwMJAAACBQFzBQVXQVZFUwUEdW5pdAkA2QQBBQFzAA9BRE1JTl9MSVNUX1NJWkUABQAGUVVPUlVNAAMAEVRYSURfQllURVNfTEVOR1RIACABGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEEdHhJZAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAglhbGxvd1R4SWQJAMwIAgUEdHhJZAUDbmlsBQNTRVABEGtleUZ1bGxBZG1pblZvdGUCBnByZWZpeAxhZG1pbkFkZHJlc3MJALkJAgkAzAgCBQZwcmVmaXgJAMwIAgUMYWRtaW5BZGRyZXNzBQNuaWwFA1NFUAETa2V5QWRtaW5BZGRyZXNzTGlzdAAJALkJAgkAzAgCAgIlcwkAzAgCAhBhZG1pbkFkZHJlc3NMaXN0BQNuaWwFA1NFUAEOa2V5QWxsb3dlZFR4SWQACQC5CQIJAMwIAgICJXMJAMwIAgIEdHhJZAUDbmlsBQNTRVABDGdldEFkbWluVm90ZQIGcHJlZml4BWFkbWluBAd2b3RlS2V5CQEQa2V5RnVsbEFkbWluVm90ZQIFBnByZWZpeAUFYWRtaW4JAQt2YWx1ZU9yRWxzZQIJAJ8IAQUHdm90ZUtleQAAAQ1nZXRBZG1pbnNMaXN0AAQHJG1hdGNoMAkAnQgCBQR0aGlzCQETa2V5QWRtaW5BZGRyZXNzTGlzdAADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQC1CQIFAXMFA1NFUAUDbmlsAQ1pc0luQWRtaW5MaXN0AQdhZGRyZXNzCQEPY29udGFpbnNFbGVtZW50AgkBDWdldEFkbWluc0xpc3QABQdhZGRyZXNzARJnZW5Wb3Rlc0tleXNIZWxwZXICAWEMYWRtaW5BZGRyZXNzBAskdDAxNDgwMTUwNAUBYQQGcmVzdWx0CAULJHQwMTQ4MDE1MDQCXzEEBnByZWZpeAgFCyR0MDE0ODAxNTA0Al8yCQCUCgIJAM0IAgUGcmVzdWx0CQEQa2V5RnVsbEFkbWluVm90ZQIFBnByZWZpeAUMYWRtaW5BZGRyZXNzBQZwcmVmaXgBDGdlblZvdGVzS2V5cwEJa2V5UHJlZml4BAlhZG1pbkxpc3QJARNrZXlBZG1pbkFkZHJlc3NMaXN0AAQLJHQwMTY1MTE3MzUKAAIkbAkBDWdldEFkbWluc0xpc3QACgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwFCWtleVByZWZpeAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQESZ2VuVm90ZXNLZXlzSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQQGcmVzdWx0CAULJHQwMTY1MTE3MzUCXzEEBnByZWZpeAgFCyR0MDE2NTExNzM1Al8yBQZyZXN1bHQBEGNvdW50Vm90ZXNIZWxwZXICBnJlc3VsdAd2b3RlS2V5CQBkAgUGcmVzdWx0CQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAEKY291bnRWb3RlcwEGcHJlZml4BAV2b3RlcwkBDGdlblZvdGVzS2V5cwEFBnByZWZpeAoAAiRsBQV2b3RlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEQY291bnRWb3Rlc0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUBEGNsZWFyVm90ZXNIZWxwZXICBnJlc3VsdANrZXkJAM0IAgUGcmVzdWx0CQELRGVsZXRlRW50cnkBBQNrZXkBE2dldENsZWFyVm90ZUVudHJpZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNsZWFyVm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAQx2b3RlSU5URVJOQUwEE2NhbGxlckFkZHJlc3NTdHJpbmcJa2V5UHJlZml4CG1pblZvdGVzCnZvdGVSZXN1bHQEB3ZvdGVLZXkJARBrZXlGdWxsQWRtaW5Wb3RlAgUJa2V5UHJlZml4BRNjYWxsZXJBZGRyZXNzU3RyaW5nBBBhZG1pbkN1cnJlbnRWb3RlCQEMZ2V0QWRtaW5Wb3RlAgUJa2V5UHJlZml4BRNjYWxsZXJBZGRyZXNzU3RyaW5nBANlcnIDCQEBIQEJAQ1pc0luQWRtaW5MaXN0AQUTY2FsbGVyQWRkcmVzc1N0cmluZwkBCHRocm93RXJyAQkArAICCQCsAgICCUFkZHJlc3M6IAUTY2FsbGVyQWRkcmVzc1N0cmluZwISIG5vdCBpbiBBZG1pbiBsaXN0AwkAAAIFEGFkbWluQ3VycmVudFZvdGUAAQkBCHRocm93RXJyAQkArAICBQd2b3RlS2V5AhIgeW91IGFscmVhZHkgdm90ZWQFBHVuaXQDCQAAAgUDZXJyBQNlcnIEBXZvdGVzCQEKY291bnRWb3RlcwEFCWtleVByZWZpeAMJAGcCCQBkAgUFdm90ZXMAAQUIbWluVm90ZXMEEGNsZWFyVm90ZUVudHJpZXMJARNnZXRDbGVhclZvdGVFbnRyaWVzAQUJa2V5UHJlZml4CQDOCAIFEGNsZWFyVm90ZUVudHJpZXMFCnZvdGVSZXN1bHQJAMwIAgkBDEludGVnZXJFbnRyeQIFB3ZvdGVLZXkAAQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARRrZXlDYWxjdWxhdG9yQWRkcmVzcwACFSVzX19jYWxjdWxhdG9yQWRkcmVzcwEWa2V5UG9vbHNGYWN0b3J5QWRkcmVzcwACFyVzX19wb29sc0ZhY3RvcnlBZGRyZXNzARJrZXlUcmVhc3VyeUFkZHJlc3MAAhMlc19fdHJlYXN1cnlBZGRyZXNzAQxrZXlMcEFzc2V0SWQAAg0lc19fbHBBc3NldElkARBrZXlDdXJyZW50UGVyaW9kAAkAuQkCCQDMCAICAiVzCQDMCAICDWN1cnJlbnRQZXJpb2QFA25pbAUDU0VQARZrZXlTdGFydEhlaWdodEJ5UGVyaW9kAQZwZXJpb2QJALkJAgkAzAgCAgQlcyVkCQDMCAICC3N0YXJ0SGVpZ2h0CQDMCAIJAKQDAQUGcGVyaW9kBQNuaWwFA1NFUAEPa2V5UGVyaW9kTGVuZ3RoAAkAuQkCCQDMCAICAiVzCQDMCAICDHBlcmlvZExlbmd0aAUDbmlsBQNTRVABGGtleVRyZWFzdXJ5VmFsdWVCeVBlcmlvZAEGcGVyaW9kCQC5CQIJAMwIAgIEJXMlZAkAzAgCAg10cmVhc3VyeVZhbHVlCQDMCAIJAKQDAQUGcGVyaW9kBQNuaWwFA1NFUAAXY2FsY3VsYXRvckFkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBFGtleUNhbGN1bGF0b3JBZGRyZXNzAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFF2NhbGN1bGF0b3JBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGmludmFsaWQgY2FsY3VsYXRvciBhZGRyZXNzARVrZXlQb3dlckNvbmZpZ0FkZHJlc3MAAhYlc19fcG93ZXJDb25maWdBZGRyZXNzARdrZXlQb3dlckNvbnRyYWN0QWRkcmVzcwACGCVzX19wb3dlckNvbnRyYWN0QWRkcmVzcwEJa2V5QXNzZXRzAAIKJXNfX2Fzc2V0cwEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwACFmNvbnRyYWN0X3ZvdGluZ19yZXN1bHQBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgIZcHJvcG9zYWxfYWxsb3dfYnJvYWRjYXN0XwkApQgBBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQAE2NvbmZpZ0FkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBFWtleVBvd2VyQ29uZmlnQWRkcmVzcwADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uBAckbWF0Y2gwBRNjb25maWdBZGRyZXNzT3B0aW9uAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAEByRtYXRjaDEJAJ0IAgUBYQkBFmtleVZvdGluZ1Jlc3VsdEFkZHJlc3MAAwkAAQIFByRtYXRjaDECBlN0cmluZwQBcwUHJG1hdGNoMQkApggBBQFzAwkAAQIFByRtYXRjaDECBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAGXZvdGluZ1Jlc3VsdEFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUZdm90aW5nUmVzdWx0QWRkcmVzc09wdGlvbgkBB3dyYXBFcnIBAh1pbnZhbGlkIHZvdGluZyByZXN1bHQgYWRkcmVzcwAPbHBBc3NldElkT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMJAQxrZXlMcEFzc2V0SWQAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAPbHBBc3NldElkT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFD2xwQXNzZXRJZE9wdGlvbgkBB3dyYXBFcnIBAhFpbnZhbGlkIGxwQXNzZXRJZAELb25seUFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAEIb25seVRoaXMBAWkJAQtvbmx5QWRkcmVzcwIFAWkFBHRoaXMBDm9ubHlDYWxjdWxhdG9yAQFpCQELb25seUFkZHJlc3MCBQFpBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbA4BaQELc3RyaW5nRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQEMYm9vbGVhbkVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQxCb29sZWFuRW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBC2JpbmFyeUVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQELZGVsZXRlRW50cnkBA2tleQMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQNrZXkFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQdyZWlzc3VlAwdhc3NldElkBmFtb3VudApyZWlzc3VhYmxlAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQdSZWlzc3VlAwUHYXNzZXRJZAUGYW1vdW50BQpyZWlzc3VhYmxlBQNuaWwFBmFtb3VudAkAlAoCBQNuaWwFBHVuaXQBaQEEYnVybgIHYXNzZXRJZAZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBBEJ1cm4CBQdhc3NldElkBQZhbW91bnQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQ10cmFuc2ZlckFzc2V0Aw5yZWNpcGllbnRCeXRlcwZhbW91bnQHYXNzZXRJZAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzBQZhbW91bnQFB2Fzc2V0SWQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQ50cmFuc2ZlckFzc2V0cwMOcmVjaXBpZW50Qnl0ZXMKYXNzZXRzTGlzdAthbW91bnRzTGlzdAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkKAQ5hZGROZXdUcmFuc2ZlcgIDYWNjC25leHRBc3NldElkBAskdDA2NTQxNjU2NQUDYWNjBAl0cmFuc2ZlcnMIBQskdDA2NTQxNjU2NQJfMQQBaggFCyR0MDY1NDE2NTY1Al8yBAtuZXdUcmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQ5yZWNpcGllbnRCeXRlcwkAkQMCBQthbW91bnRzTGlzdAUBagkAkQMCBQphc3NldHNMaXN0BQFqBBB1cGRhdGVkVHJhbnNmZXJzCQDNCAIFCXRyYW5zZmVycwULbmV3VHJhbnNmZXIJAJQKAgUQdXBkYXRlZFRyYW5zZmVycwkAZAIFAWoAAQQLJHQwNjc5MTY4NzIKAAIkbAUKYXNzZXRzTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBDmFkZE5ld1RyYW5zZmVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBA9hc3NldHNUcmFuc2ZlcnMIBQskdDA2NzkxNjg3MgJfMQQKX2xhc3RJbmRleAgFCyR0MDY3OTE2ODcyAl8yCQCUCgIFD2Fzc2V0c1RyYW5zZmVycwUEdW5pdAkAlAoCBQNuaWwFBHVuaXQBaQENdHJhbnNmZXJXYXZlcwIOcmVjaXBpZW50Qnl0ZXMGYW1vdW50AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUEdW5pdAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBBGluaXQJDGxwQXNzZXRJZFN0chJ0cmVhc3VyeUFkZHJlc3NTdHIUY2FsY3VsYXRvckFkZHJlc3NTdHIVcG93ZXJDb25maWdBZGRyZXNzU3RyFHBvd2VyQ29udHJhY3RBZGRyZXNzFnBvb2xzRmFjdG9yeUFkZHJlc3NTdHIMcGVyaW9kTGVuZ3RoDXRyZWFzdXJ5VmFsdWUGYXNzZXRzBAtjaGVja0NhbGxlcgkBCG11c3RUaGlzAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCCQEMa2V5THBBc3NldElkAAUMbHBBc3NldElkU3RyCQDMCAIJAQtTdHJpbmdFbnRyeQIJARJrZXlUcmVhc3VyeUFkZHJlc3MABRJ0cmVhc3VyeUFkZHJlc3NTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFGtleUNhbGN1bGF0b3JBZGRyZXNzAAUUY2FsY3VsYXRvckFkZHJlc3NTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFWtleVBvd2VyQ29uZmlnQWRkcmVzcwAFFXBvd2VyQ29uZmlnQWRkcmVzc1N0cgkAzAgCCQELU3RyaW5nRW50cnkCCQEXa2V5UG93ZXJDb250cmFjdEFkZHJlc3MABRRwb3dlckNvbnRyYWN0QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQEWa2V5UG9vbHNGYWN0b3J5QWRkcmVzcwAFFnBvb2xzRmFjdG9yeUFkZHJlc3NTdHIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9rZXlQZXJpb2RMZW5ndGgABQxwZXJpb2RMZW5ndGgJAMwIAgkBDEludGVnZXJFbnRyeQIJARhrZXlUcmVhc3VyeVZhbHVlQnlQZXJpb2QBAAAFDXRyZWFzdXJ5VmFsdWUJAMwIAgkBDEludGVnZXJFbnRyeQIJARBrZXlDdXJyZW50UGVyaW9kAAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEWa2V5U3RhcnRIZWlnaHRCeVBlcmlvZAEAAAUGaGVpZ2h0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQlrZXlBc3NldHMACQC5CQIFBmFzc2V0cwUDU0VQBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEgY29tbWl0QWZ0ZXJTdGFydFdpdGhMb2NrUm91bmRGb3IGCGNvbnRyYWN0BWNoaWxkB2FkZHJlc3MUYWRkaXRpb25hbExvY2tSb3VuZHMOcGF5bWVudEFzc2V0SWQNcGF5bWVudEFtb3VudAkAlAoCBQNuaWwJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUIY29udHJhY3QCIGNvbW1pdEFmdGVyU3RhcnRXaXRoTG9ja1JvdW5kRm9yCQDMCAIFBWNoaWxkCQDMCAIFB2FkZHJlc3MJAMwIAgUUYWRkaXRpb25hbExvY2tSb3VuZHMFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUOcGF5bWVudEFzc2V0SWQFDXBheW1lbnRBbW91bnQFA25pbAFpAQRjYWxsAghmdW5jdGlvbgRhcmdzBAZyZXN1bHQJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwFCGZ1bmN0aW9uCQDMCAIIBQFpD2NhbGxlclB1YmxpY0tleQkAzAgCBQRhcmdzBQNuaWwIBQFpCHBheW1lbnRzCQCUCgIFA25pbAUGcmVzdWx0AWkBC3ZvdGVGb3JUeElkAQR0eElkBBNjYWxsZXJBZGRyZXNzU3RyaW5nCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMECWtleVByZWZpeAkBGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEFBHR4SWQEBnJlc3VsdAkAzAgCCQELU3RyaW5nRW50cnkCCQEOa2V5QWxsb3dlZFR4SWQABQR0eElkBQNuaWwEEWFsbG93ZWRUeElkT3B0aW9uCQCdCAIFBHRoaXMJAQ5rZXlBbGxvd2VkVHhJZAAEA2VycgkAzAgCAwkAAAIJAMgBAQkA2QQBBQR0eElkBRFUWElEX0JZVEVTX0xFTkdUSAYJAQh0aHJvd0VycgEJAKwCAgUEdHhJZAISIGlzIG5vdCB2YWxpZCB0eElkCQDMCAIDAwkAAAIFEWFsbG93ZWRUeElkT3B0aW9uBQR1bml0BgkBAiE9AgkBBXZhbHVlAQURYWxsb3dlZFR4SWRPcHRpb24FBHR4SWQGCQEIdGhyb3dFcnIBCQCsAgIFBHR4SWQCEyBpcyBhbHJlYWR5IGFsbG93ZWQFA25pbAMJAAACBQNlcnIFA2VycgkBDHZvdGVJTlRFUk5BTAQFE2NhbGxlckFkZHJlc3NTdHJpbmcFCWtleVByZWZpeAUGUVVPUlVNBQZyZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABApieVByb3Bvc2FsBAckbWF0Y2gwBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uAwkAAQIFByRtYXRjaDACB0FkZHJlc3MED3Byb3Bvc2FsQWRkcmVzcwUHJG1hdGNoMAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQ9wcm9wb3NhbEFkZHJlc3MJARlrZXlQcm9wb3NhbEFsbG93QnJvYWRjYXN0AgUEdGhpcwgFAnR4AmlkBwcECGJ5QWRtaW5zCQAAAggFAnR4AmlkCQDZBAEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBDmtleUFsbG93ZWRUeElkAAIABAdieU93bmVyAwkAZwIJAJADAQkBDWdldEFkbWluc0xpc3QABQZRVU9SVU0HCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5AwMFCmJ5UHJvcG9zYWwGBQhieUFkbWlucwYFB2J5T3duZXKKPrHC", "height": 2845757, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AJitddCyvvx7w6fnSJrVnNy6sH4Gb78aCAYzGk828oZr Next: uB44RXKFqm3HwYRnSXDQ11gzmRX9ka4q1ZVhhK7KBwW Diff:
OldNewDifferences
167167 func ah () = "%s__calculatorAddress"
168168
169169
170-func ai () = "%s__lpAssetId"
170+func ai () = "%s__poolsFactoryAddress"
171171
172172
173-func aj () = makeString(["%s", "currentPeriod"], i)
173+func aj () = "%s__treasuryAddress"
174174
175175
176-func ak (al) = makeString(["%s%d", "startHeight", toString(al)], i)
176+func ak () = "%s__lpAssetId"
177177
178178
179-func am () = makeString(["%s", "periodLength"], i)
179+func al () = makeString(["%s", "currentPeriod"], i)
180180
181181
182-func an (al) = makeString(["%s%d", "treasuryValue", toString(al)], i)
182+func am (an) = makeString(["%s%d", "startHeight", toString(an)], i)
183183
184184
185-func ao () = makeString(["%s", "treasuryValue"], i)
185+func ao () = makeString(["%s", "periodLength"], i)
186186
187187
188-let ap = {
188+func ap (an) = makeString(["%s%d", "treasuryValue", toString(an)], i)
189+
190+
191+let aq = {
189192 let D = getString(this, ah())
190193 if ($isInstanceOf(D, "String"))
191194 then {
197200 else throw("Match error")
198201 }
199202
200-let aq = valueOrErrorMessage(ap, l("invalid calculator address"))
203+let ar = valueOrErrorMessage(aq, l("invalid calculator address"))
201204
202-func ar () = "%s__powerConfigAddress"
205+func as () = "%s__powerConfigAddress"
203206
204207
205-func as () = "%s__powerContractAddress"
208+func at () = "%s__powerContractAddress"
206209
207210
208-func at () = "%s__assets"
211+func au () = "%s__assets"
209212
210213
211-func au () = "contract_voting_result"
214+func av () = "contract_voting_result"
212215
213216
214-func av (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
217+func aw (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
215218
216219
217-let aw = {
218- let D = getString(this, ar())
220+let ax = {
221+ let D = getString(this, as())
219222 if ($isInstanceOf(D, "String"))
220223 then {
221224 let m = D
226229 else throw("Match error")
227230 }
228231
229-let ax = {
230- let D = aw
232+let ay = {
233+ let D = ax
231234 if ($isInstanceOf(D, "Address"))
232235 then {
233236 let G = D
234- let ay = getString(G, au())
235- if ($isInstanceOf(ay, "String"))
237+ let az = getString(G, av())
238+ if ($isInstanceOf(az, "String"))
236239 then {
237- let m = ay
240+ let m = az
238241 addressFromString(m)
239242 }
240- else if ($isInstanceOf(ay, "Unit"))
243+ else if ($isInstanceOf(az, "Unit"))
241244 then unit
242245 else throw("Match error")
243246 }
246249 else throw("Match error")
247250 }
248251
249-let az = valueOrErrorMessage(ax, l("invalid voting result address"))
252+let aA = valueOrErrorMessage(ay, l("invalid voting result address"))
250253
251-let aA = {
252- let D = getString(this, ai())
254+let aB = {
255+ let D = getString(this, ak())
253256 if ($isInstanceOf(D, "String"))
254257 then {
255258 let m = D
260263 else throw("Match error")
261264 }
262265
263-let aB = valueOrErrorMessage(aA, l("invalid lpAssetId"))
266+let aC = valueOrErrorMessage(aB, l("invalid lpAssetId"))
264267
265-func aC (f,g) = if ((f.caller == g))
268+func aD (f,g) = if ((f.caller == g))
266269 then true
267270 else n("permission denied")
268271
269272
270-func aD (f) = aC(f, this)
273+func aE (f) = aD(f, this)
271274
272275
273-func aE (f) = aC(f, aq)
276+func aF (f) = aD(f, ar)
274277
275278
276279 @Callable(f)
277-func stringEntry (Y,aF) = if (aE(f))
278- then $Tuple2([StringEntry(Y, aF)], Y)
280+func stringEntry (Y,aG) = if (aF(f))
281+ then $Tuple2([StringEntry(Y, aG)], Y)
279282 else $Tuple2(nil, unit)
280283
281284
282285
283286 @Callable(f)
284-func integerEntry (Y,aF) = if (aE(f))
285- then $Tuple2([IntegerEntry(Y, aF)], Y)
287+func integerEntry (Y,aG) = if (aF(f))
288+ then $Tuple2([IntegerEntry(Y, aG)], Y)
286289 else $Tuple2(nil, unit)
287290
288291
289292
290293 @Callable(f)
291-func booleanEntry (Y,aF) = if (aE(f))
292- then $Tuple2([BooleanEntry(Y, aF)], Y)
294+func booleanEntry (Y,aG) = if (aF(f))
295+ then $Tuple2([BooleanEntry(Y, aG)], Y)
293296 else $Tuple2(nil, unit)
294297
295298
296299
297300 @Callable(f)
298-func binaryEntry (Y,aF) = if (aE(f))
299- then $Tuple2([BinaryEntry(Y, aF)], Y)
301+func binaryEntry (Y,aG) = if (aF(f))
302+ then $Tuple2([BinaryEntry(Y, aG)], Y)
300303 else $Tuple2(nil, unit)
301304
302305
303306
304307 @Callable(f)
305-func deleteEntry (Y) = if (aE(f))
308+func deleteEntry (Y) = if (aF(f))
306309 then $Tuple2([DeleteEntry(Y)], Y)
307310 else $Tuple2(nil, unit)
308311
309312
310313
311314 @Callable(f)
312-func reissue (aG,aH,aI) = if (aE(f))
313- then $Tuple2([Reissue(aG, aH, aI)], aH)
315+func reissue (aH,aI,aJ) = if (aF(f))
316+ then $Tuple2([Reissue(aH, aI, aJ)], aI)
314317 else $Tuple2(nil, unit)
315318
316319
317320
318321 @Callable(f)
319-func burn (aG,aH) = if (aE(f))
320- then $Tuple2([Burn(aG, aH)], aH)
322+func burn (aH,aI) = if (aF(f))
323+ then $Tuple2([Burn(aH, aI)], aI)
321324 else $Tuple2(nil, unit)
322325
323326
324327
325328 @Callable(f)
326-func transferAsset (aJ,aH,aG) = if (aE(f))
327- then $Tuple2([ScriptTransfer(Address(aJ), aH, aG)], aH)
329+func transferAsset (aK,aI,aH) = if (aF(f))
330+ then $Tuple2([ScriptTransfer(Address(aK), aI, aH)], aI)
328331 else $Tuple2(nil, unit)
329332
330333
331334
332335 @Callable(f)
333-func transferAssets (aJ,aK,aL) = if (aE(f))
336+func transferAssets (aK,aL,aM) = if (aF(f))
334337 then {
335- func aM (aN,aO) = {
336- let aP = aN
337- let aQ = aP._1
338- let aR = aP._2
339- let aS = ScriptTransfer(Address(aJ), aL[aR], aK[aR])
340- let aT = (aQ :+ aS)
341- $Tuple2(aT, (aR + 1))
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))
342345 }
343346
344- let aU = {
345- let N = aK
347+ let aV = {
348+ let N = aL
346349 let O = size(N)
347350 let P = $Tuple2(nil, 0)
348351 func Q (R,S) = if ((S >= O))
349352 then R
350- else aM(R, N[S])
353+ else aN(R, N[S])
351354
352355 func T (R,S) = if ((S >= O))
353356 then R
355358
356359 T(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
357360 }
358- let aV = aU._1
359- let aW = aU._2
360- $Tuple2(aV, unit)
361+ let aW = aV._1
362+ let aX = aV._2
363+ $Tuple2(aW, unit)
361364 }
362365 else $Tuple2(nil, unit)
363366
364367
365368
366369 @Callable(f)
367-func transferWaves (aJ,aH) = if (aE(f))
368- then $Tuple2([ScriptTransfer(Address(aJ), aH, unit)], aH)
370+func transferWaves (aK,aI) = if (aF(f))
371+ then $Tuple2([ScriptTransfer(Address(aK), aI, unit)], aI)
369372 else $Tuple2(nil, unit)
370373
371374
372375
373376 @Callable(f)
374-func init (aX,aY,aZ,ba,bb,bc,bd) = {
375- let be = h(f)
376- if ((be == be))
377- then $Tuple2([StringEntry(ai(), aX), StringEntry(ah(), aY), StringEntry(ar(), aZ), StringEntry(as(), ba), IntegerEntry(am(), bb), IntegerEntry(ao(), bc), IntegerEntry(an(0), bc), IntegerEntry(aj(), 0), IntegerEntry(ak(0), height), StringEntry(at(), makeString(bd, i))], unit)
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)
378381 else throw("Strict value is not equal to itself.")
379382 }
380383
381384
382385
383386 @Callable(f)
384-func commitAfterStartWithLockRoundFor (bf,bg,g,bh,bi,bj) = $Tuple2(nil, invoke(addressFromStringValue(bf), "commitAfterStartWithLockRoundFor", [bg, g, bh], [AttachedPayment(bi, bj)]))
387+func commitAfterStartWithLockRoundFor (bi,bj,g,bk,bl,bm) = $Tuple2(nil, invoke(addressFromStringValue(bi), "commitAfterStartWithLockRoundFor", [bj, g, bk], [AttachedPayment(bl, bm)]))
385388
386389
387390
388391 @Callable(f)
389-func call (bk,bl) = {
390- let I = reentrantInvoke(aq, bk, [f.callerPublicKey, bl], f.payments)
392+func call (bn,bo) = {
393+ let I = reentrantInvoke(ar, bn, [f.callerPublicKey, bo], f.payments)
391394 $Tuple2(nil, I)
392395 }
393396
398401 let ab = toBase58String(f.caller.bytes)
399402 let K = s(t)
400403 let I = [StringEntry(y(), t)]
401- let bm = getString(this, y())
404+ let bp = getString(this, y())
402405 let af = [if ((size(fromBase58String(t)) == r))
403406 then true
404- else n((t + " is not valid txId")), if (if ((bm == unit))
407+ else n((t + " is not valid txId")), if (if ((bp == unit))
405408 then true
406- else (value(bm) != t))
409+ else (value(bp) != t))
407410 then true
408411 else n((t + " is already allowed"))]
409412 if ((af == af))
412415 }
413416
414417
415-@Verifier(bn)
416-func bo () = {
417- let bp = {
418- let D = ax
418+@Verifier(bq)
419+func br () = {
420+ let bs = {
421+ let D = ay
419422 if ($isInstanceOf(D, "Address"))
420423 then {
421- let bq = D
422- valueOrElse(getBoolean(bq, av(this, bn.id)), false)
424+ let bt = D
425+ valueOrElse(getBoolean(bt, aw(this, bq.id)), false)
423426 }
424427 else false
425428 }
426- let br = (bn.id == fromBase58String(valueOrElse(getString(this, y()), "")))
427- let bs = if ((size(C()) >= q))
429+ let bu = (bq.id == fromBase58String(valueOrElse(getString(this, y()), "")))
430+ let bv = if ((size(C()) >= q))
428431 then false
429- else sigVerify(bn.bodyBytes, bn.proofs[0], bn.senderPublicKey)
430- if (if (bp)
432+ else sigVerify(bq.bodyBytes, bq.proofs[0], bq.senderPublicKey)
433+ if (if (bs)
431434 then true
432- else br)
435+ else bu)
433436 then true
434- else bs
437+ else bv
435438 }
436439
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = take(drop(this.bytes, 1), 1)
77
88 let c = base58'2T'
99
1010 let d = base58'2W'
1111
1212 func e (f,g) = if ((f.caller == g))
1313 then true
1414 else throw("permission denied")
1515
1616
1717 func h (f) = e(f, this)
1818
1919
2020 let i = "__"
2121
2222 let j = "WAVES"
2323
2424 let k = "wxdao_factory.ride"
2525
2626 func l (m) = ((k + ": ") + m)
2727
2828
2929 func n (m) = throw(l(m))
3030
3131
3232 func o (m) = if ((m == j))
3333 then unit
3434 else fromBase58String(m)
3535
3636
3737 let p = 5
3838
3939 let q = 3
4040
4141 let r = 32
4242
4343 func s (t) = makeString(["%s%s%s", "allowTxId", t], i)
4444
4545
4646 func u (v,w) = makeString([v, w], i)
4747
4848
4949 func x () = makeString(["%s", "adminAddressList"], i)
5050
5151
5252 func y () = makeString(["%s", "txId"], i)
5353
5454
5555 func z (v,A) = {
5656 let B = u(v, A)
5757 valueOrElse(getInteger(B), 0)
5858 }
5959
6060
6161 func C () = {
6262 let D = getString(this, x())
6363 if ($isInstanceOf(D, "String"))
6464 then {
6565 let m = D
6666 split(m, i)
6767 }
6868 else nil
6969 }
7070
7171
7272 func E (g) = containsElement(C(), g)
7373
7474
7575 func F (G,w) = {
7676 let H = G
7777 let I = H._1
7878 let v = H._2
7979 $Tuple2((I :+ u(v, w)), v)
8080 }
8181
8282
8383 func J (K) = {
8484 let L = x()
8585 let M = {
8686 let N = C()
8787 let O = size(N)
8888 let P = $Tuple2(nil, K)
8989 func Q (R,S) = if ((S >= O))
9090 then R
9191 else F(R, N[S])
9292
9393 func T (R,S) = if ((S >= O))
9494 then R
9595 else throw("List size exceeds 5")
9696
9797 T(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5)
9898 }
9999 let I = M._1
100100 let v = M._2
101101 I
102102 }
103103
104104
105105 func U (I,B) = (I + valueOrElse(getInteger(B), 0))
106106
107107
108108 func V (v) = {
109109 let W = J(v)
110110 let N = W
111111 let O = size(N)
112112 let P = 0
113113 func Q (R,S) = if ((S >= O))
114114 then R
115115 else U(R, N[S])
116116
117117 func T (R,S) = if ((S >= O))
118118 then R
119119 else throw("List size exceeds 5")
120120
121121 T(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5)
122122 }
123123
124124
125125 func X (I,Y) = (I :+ DeleteEntry(Y))
126126
127127
128128 func Z (v) = {
129129 let W = J(v)
130130 let N = W
131131 let O = size(N)
132132 let P = nil
133133 func Q (R,S) = if ((S >= O))
134134 then R
135135 else X(R, N[S])
136136
137137 func T (R,S) = if ((S >= O))
138138 then R
139139 else throw("List size exceeds 5")
140140
141141 T(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5)
142142 }
143143
144144
145145 func aa (ab,K,ac,ad) = {
146146 let B = u(K, ab)
147147 let ae = z(K, ab)
148148 let af = if (!(E(ab)))
149149 then n((("Address: " + ab) + " not in Admin list"))
150150 else if ((ae == 1))
151151 then n((B + " you already voted"))
152152 else unit
153153 if ((af == af))
154154 then {
155155 let W = V(K)
156156 if (((W + 1) >= ac))
157157 then {
158158 let ag = Z(K)
159159 (ag ++ ad)
160160 }
161161 else [IntegerEntry(B, 1)]
162162 }
163163 else throw("Strict value is not equal to itself.")
164164 }
165165
166166
167167 func ah () = "%s__calculatorAddress"
168168
169169
170-func ai () = "%s__lpAssetId"
170+func ai () = "%s__poolsFactoryAddress"
171171
172172
173-func aj () = makeString(["%s", "currentPeriod"], i)
173+func aj () = "%s__treasuryAddress"
174174
175175
176-func ak (al) = makeString(["%s%d", "startHeight", toString(al)], i)
176+func ak () = "%s__lpAssetId"
177177
178178
179-func am () = makeString(["%s", "periodLength"], i)
179+func al () = makeString(["%s", "currentPeriod"], i)
180180
181181
182-func an (al) = makeString(["%s%d", "treasuryValue", toString(al)], i)
182+func am (an) = makeString(["%s%d", "startHeight", toString(an)], i)
183183
184184
185-func ao () = makeString(["%s", "treasuryValue"], i)
185+func ao () = makeString(["%s", "periodLength"], i)
186186
187187
188-let ap = {
188+func ap (an) = makeString(["%s%d", "treasuryValue", toString(an)], i)
189+
190+
191+let aq = {
189192 let D = getString(this, ah())
190193 if ($isInstanceOf(D, "String"))
191194 then {
192195 let m = D
193196 addressFromString(m)
194197 }
195198 else if ($isInstanceOf(D, "Unit"))
196199 then unit
197200 else throw("Match error")
198201 }
199202
200-let aq = valueOrErrorMessage(ap, l("invalid calculator address"))
203+let ar = valueOrErrorMessage(aq, l("invalid calculator address"))
201204
202-func ar () = "%s__powerConfigAddress"
205+func as () = "%s__powerConfigAddress"
203206
204207
205-func as () = "%s__powerContractAddress"
208+func at () = "%s__powerContractAddress"
206209
207210
208-func at () = "%s__assets"
211+func au () = "%s__assets"
209212
210213
211-func au () = "contract_voting_result"
214+func av () = "contract_voting_result"
212215
213216
214-func av (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
217+func aw (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
215218
216219
217-let aw = {
218- let D = getString(this, ar())
220+let ax = {
221+ let D = getString(this, as())
219222 if ($isInstanceOf(D, "String"))
220223 then {
221224 let m = D
222225 addressFromString(m)
223226 }
224227 else if ($isInstanceOf(D, "Unit"))
225228 then unit
226229 else throw("Match error")
227230 }
228231
229-let ax = {
230- let D = aw
232+let ay = {
233+ let D = ax
231234 if ($isInstanceOf(D, "Address"))
232235 then {
233236 let G = D
234- let ay = getString(G, au())
235- if ($isInstanceOf(ay, "String"))
237+ let az = getString(G, av())
238+ if ($isInstanceOf(az, "String"))
236239 then {
237- let m = ay
240+ let m = az
238241 addressFromString(m)
239242 }
240- else if ($isInstanceOf(ay, "Unit"))
243+ else if ($isInstanceOf(az, "Unit"))
241244 then unit
242245 else throw("Match error")
243246 }
244247 else if ($isInstanceOf(D, "Unit"))
245248 then unit
246249 else throw("Match error")
247250 }
248251
249-let az = valueOrErrorMessage(ax, l("invalid voting result address"))
252+let aA = valueOrErrorMessage(ay, l("invalid voting result address"))
250253
251-let aA = {
252- let D = getString(this, ai())
254+let aB = {
255+ let D = getString(this, ak())
253256 if ($isInstanceOf(D, "String"))
254257 then {
255258 let m = D
256259 fromBase58String(m)
257260 }
258261 else if ($isInstanceOf(D, "Unit"))
259262 then unit
260263 else throw("Match error")
261264 }
262265
263-let aB = valueOrErrorMessage(aA, l("invalid lpAssetId"))
266+let aC = valueOrErrorMessage(aB, l("invalid lpAssetId"))
264267
265-func aC (f,g) = if ((f.caller == g))
268+func aD (f,g) = if ((f.caller == g))
266269 then true
267270 else n("permission denied")
268271
269272
270-func aD (f) = aC(f, this)
273+func aE (f) = aD(f, this)
271274
272275
273-func aE (f) = aC(f, aq)
276+func aF (f) = aD(f, ar)
274277
275278
276279 @Callable(f)
277-func stringEntry (Y,aF) = if (aE(f))
278- then $Tuple2([StringEntry(Y, aF)], Y)
280+func stringEntry (Y,aG) = if (aF(f))
281+ then $Tuple2([StringEntry(Y, aG)], Y)
279282 else $Tuple2(nil, unit)
280283
281284
282285
283286 @Callable(f)
284-func integerEntry (Y,aF) = if (aE(f))
285- then $Tuple2([IntegerEntry(Y, aF)], Y)
287+func integerEntry (Y,aG) = if (aF(f))
288+ then $Tuple2([IntegerEntry(Y, aG)], Y)
286289 else $Tuple2(nil, unit)
287290
288291
289292
290293 @Callable(f)
291-func booleanEntry (Y,aF) = if (aE(f))
292- then $Tuple2([BooleanEntry(Y, aF)], Y)
294+func booleanEntry (Y,aG) = if (aF(f))
295+ then $Tuple2([BooleanEntry(Y, aG)], Y)
293296 else $Tuple2(nil, unit)
294297
295298
296299
297300 @Callable(f)
298-func binaryEntry (Y,aF) = if (aE(f))
299- then $Tuple2([BinaryEntry(Y, aF)], Y)
301+func binaryEntry (Y,aG) = if (aF(f))
302+ then $Tuple2([BinaryEntry(Y, aG)], Y)
300303 else $Tuple2(nil, unit)
301304
302305
303306
304307 @Callable(f)
305-func deleteEntry (Y) = if (aE(f))
308+func deleteEntry (Y) = if (aF(f))
306309 then $Tuple2([DeleteEntry(Y)], Y)
307310 else $Tuple2(nil, unit)
308311
309312
310313
311314 @Callable(f)
312-func reissue (aG,aH,aI) = if (aE(f))
313- then $Tuple2([Reissue(aG, aH, aI)], aH)
315+func reissue (aH,aI,aJ) = if (aF(f))
316+ then $Tuple2([Reissue(aH, aI, aJ)], aI)
314317 else $Tuple2(nil, unit)
315318
316319
317320
318321 @Callable(f)
319-func burn (aG,aH) = if (aE(f))
320- then $Tuple2([Burn(aG, aH)], aH)
322+func burn (aH,aI) = if (aF(f))
323+ then $Tuple2([Burn(aH, aI)], aI)
321324 else $Tuple2(nil, unit)
322325
323326
324327
325328 @Callable(f)
326-func transferAsset (aJ,aH,aG) = if (aE(f))
327- then $Tuple2([ScriptTransfer(Address(aJ), aH, aG)], aH)
329+func transferAsset (aK,aI,aH) = if (aF(f))
330+ then $Tuple2([ScriptTransfer(Address(aK), aI, aH)], aI)
328331 else $Tuple2(nil, unit)
329332
330333
331334
332335 @Callable(f)
333-func transferAssets (aJ,aK,aL) = if (aE(f))
336+func transferAssets (aK,aL,aM) = if (aF(f))
334337 then {
335- func aM (aN,aO) = {
336- let aP = aN
337- let aQ = aP._1
338- let aR = aP._2
339- let aS = ScriptTransfer(Address(aJ), aL[aR], aK[aR])
340- let aT = (aQ :+ aS)
341- $Tuple2(aT, (aR + 1))
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))
342345 }
343346
344- let aU = {
345- let N = aK
347+ let aV = {
348+ let N = aL
346349 let O = size(N)
347350 let P = $Tuple2(nil, 0)
348351 func Q (R,S) = if ((S >= O))
349352 then R
350- else aM(R, N[S])
353+ else aN(R, N[S])
351354
352355 func T (R,S) = if ((S >= O))
353356 then R
354357 else throw("List size exceeds 10")
355358
356359 T(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
357360 }
358- let aV = aU._1
359- let aW = aU._2
360- $Tuple2(aV, unit)
361+ let aW = aV._1
362+ let aX = aV._2
363+ $Tuple2(aW, unit)
361364 }
362365 else $Tuple2(nil, unit)
363366
364367
365368
366369 @Callable(f)
367-func transferWaves (aJ,aH) = if (aE(f))
368- then $Tuple2([ScriptTransfer(Address(aJ), aH, unit)], aH)
370+func transferWaves (aK,aI) = if (aF(f))
371+ then $Tuple2([ScriptTransfer(Address(aK), aI, unit)], aI)
369372 else $Tuple2(nil, unit)
370373
371374
372375
373376 @Callable(f)
374-func init (aX,aY,aZ,ba,bb,bc,bd) = {
375- let be = h(f)
376- if ((be == be))
377- then $Tuple2([StringEntry(ai(), aX), StringEntry(ah(), aY), StringEntry(ar(), aZ), StringEntry(as(), ba), IntegerEntry(am(), bb), IntegerEntry(ao(), bc), IntegerEntry(an(0), bc), IntegerEntry(aj(), 0), IntegerEntry(ak(0), height), StringEntry(at(), makeString(bd, i))], unit)
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)
378381 else throw("Strict value is not equal to itself.")
379382 }
380383
381384
382385
383386 @Callable(f)
384-func commitAfterStartWithLockRoundFor (bf,bg,g,bh,bi,bj) = $Tuple2(nil, invoke(addressFromStringValue(bf), "commitAfterStartWithLockRoundFor", [bg, g, bh], [AttachedPayment(bi, bj)]))
387+func commitAfterStartWithLockRoundFor (bi,bj,g,bk,bl,bm) = $Tuple2(nil, invoke(addressFromStringValue(bi), "commitAfterStartWithLockRoundFor", [bj, g, bk], [AttachedPayment(bl, bm)]))
385388
386389
387390
388391 @Callable(f)
389-func call (bk,bl) = {
390- let I = reentrantInvoke(aq, bk, [f.callerPublicKey, bl], f.payments)
392+func call (bn,bo) = {
393+ let I = reentrantInvoke(ar, bn, [f.callerPublicKey, bo], f.payments)
391394 $Tuple2(nil, I)
392395 }
393396
394397
395398
396399 @Callable(f)
397400 func voteForTxId (t) = {
398401 let ab = toBase58String(f.caller.bytes)
399402 let K = s(t)
400403 let I = [StringEntry(y(), t)]
401- let bm = getString(this, y())
404+ let bp = getString(this, y())
402405 let af = [if ((size(fromBase58String(t)) == r))
403406 then true
404- else n((t + " is not valid txId")), if (if ((bm == unit))
407+ else n((t + " is not valid txId")), if (if ((bp == unit))
405408 then true
406- else (value(bm) != t))
409+ else (value(bp) != t))
407410 then true
408411 else n((t + " is already allowed"))]
409412 if ((af == af))
410413 then aa(ab, K, q, I)
411414 else throw("Strict value is not equal to itself.")
412415 }
413416
414417
415-@Verifier(bn)
416-func bo () = {
417- let bp = {
418- let D = ax
418+@Verifier(bq)
419+func br () = {
420+ let bs = {
421+ let D = ay
419422 if ($isInstanceOf(D, "Address"))
420423 then {
421- let bq = D
422- valueOrElse(getBoolean(bq, av(this, bn.id)), false)
424+ let bt = D
425+ valueOrElse(getBoolean(bt, aw(this, bq.id)), false)
423426 }
424427 else false
425428 }
426- let br = (bn.id == fromBase58String(valueOrElse(getString(this, y()), "")))
427- let bs = if ((size(C()) >= q))
429+ let bu = (bq.id == fromBase58String(valueOrElse(getString(this, y()), "")))
430+ let bv = if ((size(C()) >= q))
428431 then false
429- else sigVerify(bn.bodyBytes, bn.proofs[0], bn.senderPublicKey)
430- if (if (bp)
432+ else sigVerify(bq.bodyBytes, bq.proofs[0], bq.senderPublicKey)
433+ if (if (bs)
431434 then true
432- else br)
435+ else bu)
433436 then true
434- else bs
437+ else bv
435438 }
436439

github/deemru/w8io/026f985 
74.38 ms