tx · Gmz6Hcc8DuVxChMEFf1U5HgHH2sW8TvM7av7rnq8na7j

3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2:  -0.01000000 Waves

2023.11.08 15:41 [2834391] smart account 3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2 > SELF 0.00000000 Waves

{ "type": 13, "id": "Gmz6Hcc8DuVxChMEFf1U5HgHH2sW8TvM7av7rnq8na7j", "fee": 1000000, "feeAssetId": null, "timestamp": 1699447370090, "version": 2, "chainId": 84, "sender": "3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2", "senderPublicKey": "8fS13zFL61wF3maPyR7vTayhasoH9StToqd7wGuecHXN", "proofs": [ "2p5Bew5UVcuGytbuxhhXr31o1n3Bt1yMAd38tkFRXMcyRdUgfbouKYF4t3vie1RJieN2C44WPLhPykhMp9wn1SNk" ], "script": "base64:BgJZCAISBAoCCAgSBAoCCAESBAoCCAQSBAoCCAISAwoBCBIDCgEBEgMKAQESBQoDAgECEgUKAwIYGBIECgICARIICgYICAgBAgESBQoDCAgIEgQKAggYEgMKAQgyAAlzZXBhcmF0b3ICAl9fAAdjaGFpbklkCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAhjaGFpbklkVAEBVAAIY2hhaW5JZFcBAVcBC211c3RBZGRyZXNzAgFpB2FkZHJlc3MDCQAAAggFAWkGY2FsbGVyBQdhZGRyZXNzBgkAAgECEXBlcm1pc3Npb24gZGVuaWVkAQhtdXN0VGhpcwEBaQkBC211c3RBZGRyZXNzAgUBaQUEdGhpcwADU0VQAgJfXwAFV0FWRVMCBVdBVkVTABBjb250cmFjdEZpbGVuYW1lAhJ3eGRhb19mYWN0b3J5LnJpZGUBB3dyYXBFcnIBAXMJAKwCAgkArAICBRBjb250cmFjdEZpbGVuYW1lAgI6IAUBcwEIdGhyb3dFcnIBAXMJAAIBCQEHd3JhcEVycgEFAXMBD3N0cmluZ1RvQXNzZXRJZAEBcwMJAAACBQFzBQVXQVZFUwUEdW5pdAkA2QQBBQFzAA9BRE1JTl9MSVNUX1NJWkUABQAGUVVPUlVNAAMAEVRYSURfQllURVNfTEVOR1RIACABGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEEdHhJZAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAglhbGxvd1R4SWQJAMwIAgUEdHhJZAUDbmlsBQNTRVABEGtleUZ1bGxBZG1pblZvdGUCBnByZWZpeAxhZG1pbkFkZHJlc3MJALkJAgkAzAgCBQZwcmVmaXgJAMwIAgUMYWRtaW5BZGRyZXNzBQNuaWwFA1NFUAETa2V5QWRtaW5BZGRyZXNzTGlzdAAJALkJAgkAzAgCAgIlcwkAzAgCAhBhZG1pbkFkZHJlc3NMaXN0BQNuaWwFA1NFUAEOa2V5QWxsb3dlZFR4SWQACQC5CQIJAMwIAgICJXMJAMwIAgIEdHhJZAUDbmlsBQNTRVABDGdldEFkbWluVm90ZQIGcHJlZml4BWFkbWluBAd2b3RlS2V5CQEQa2V5RnVsbEFkbWluVm90ZQIFBnByZWZpeAUFYWRtaW4JAQt2YWx1ZU9yRWxzZQIJAJ8IAQUHdm90ZUtleQAAAQ1nZXRBZG1pbnNMaXN0AAQHJG1hdGNoMAkAnQgCBQR0aGlzCQETa2V5QWRtaW5BZGRyZXNzTGlzdAADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQC1CQIFAXMFA1NFUAUDbmlsAQ1pc0luQWRtaW5MaXN0AQdhZGRyZXNzCQEPY29udGFpbnNFbGVtZW50AgkBDWdldEFkbWluc0xpc3QABQdhZGRyZXNzARJnZW5Wb3Rlc0tleXNIZWxwZXICAWEMYWRtaW5BZGRyZXNzBAskdDAxNDgwMTUwNAUBYQQGcmVzdWx0CAULJHQwMTQ4MDE1MDQCXzEEBnByZWZpeAgFCyR0MDE0ODAxNTA0Al8yCQCUCgIJAM0IAgUGcmVzdWx0CQEQa2V5RnVsbEFkbWluVm90ZQIFBnByZWZpeAUMYWRtaW5BZGRyZXNzBQZwcmVmaXgBDGdlblZvdGVzS2V5cwEJa2V5UHJlZml4BAlhZG1pbkxpc3QJARNrZXlBZG1pbkFkZHJlc3NMaXN0AAQLJHQwMTY1MTE3MzUKAAIkbAkBDWdldEFkbWluc0xpc3QACgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwFCWtleVByZWZpeAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQESZ2VuVm90ZXNLZXlzSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQQGcmVzdWx0CAULJHQwMTY1MTE3MzUCXzEEBnByZWZpeAgFCyR0MDE2NTExNzM1Al8yBQZyZXN1bHQBEGNvdW50Vm90ZXNIZWxwZXICBnJlc3VsdAd2b3RlS2V5CQBkAgUGcmVzdWx0CQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAEKY291bnRWb3RlcwEGcHJlZml4BAV2b3RlcwkBDGdlblZvdGVzS2V5cwEFBnByZWZpeAoAAiRsBQV2b3RlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEQY291bnRWb3Rlc0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUBEGNsZWFyVm90ZXNIZWxwZXICBnJlc3VsdANrZXkJAM0IAgUGcmVzdWx0CQELRGVsZXRlRW50cnkBBQNrZXkBE2dldENsZWFyVm90ZUVudHJpZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNsZWFyVm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAQx2b3RlSU5URVJOQUwEE2NhbGxlckFkZHJlc3NTdHJpbmcJa2V5UHJlZml4CG1pblZvdGVzCnZvdGVSZXN1bHQEB3ZvdGVLZXkJARBrZXlGdWxsQWRtaW5Wb3RlAgUJa2V5UHJlZml4BRNjYWxsZXJBZGRyZXNzU3RyaW5nBBBhZG1pbkN1cnJlbnRWb3RlCQEMZ2V0QWRtaW5Wb3RlAgUJa2V5UHJlZml4BRNjYWxsZXJBZGRyZXNzU3RyaW5nBANlcnIDCQEBIQEJAQ1pc0luQWRtaW5MaXN0AQUTY2FsbGVyQWRkcmVzc1N0cmluZwkBCHRocm93RXJyAQkArAICCQCsAgICCUFkZHJlc3M6IAUTY2FsbGVyQWRkcmVzc1N0cmluZwISIG5vdCBpbiBBZG1pbiBsaXN0AwkAAAIFEGFkbWluQ3VycmVudFZvdGUAAQkBCHRocm93RXJyAQkArAICBQd2b3RlS2V5AhIgeW91IGFscmVhZHkgdm90ZWQFBHVuaXQDCQAAAgUDZXJyBQNlcnIEBXZvdGVzCQEKY291bnRWb3RlcwEFCWtleVByZWZpeAMJAGcCCQBkAgUFdm90ZXMAAQUIbWluVm90ZXMEEGNsZWFyVm90ZUVudHJpZXMJARNnZXRDbGVhclZvdGVFbnRyaWVzAQUJa2V5UHJlZml4CQDOCAIFEGNsZWFyVm90ZUVudHJpZXMFCnZvdGVSZXN1bHQJAMwIAgkBDEludGVnZXJFbnRyeQIFB3ZvdGVLZXkAAQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARRrZXlDYWxjdWxhdG9yQWRkcmVzcwACDiVzX19jYWxjdWxhdG9yAQxrZXlMcEFzc2V0SWQAAg0lc19fbHBBc3NldElkAQ1jdXJyZW50UGVyaW9kAAkAuQkCCQDMCAICAiVzCQDMCAICDWN1cnJlbnRQZXJpb2QFA25pbAUDU0VQARNzdGFydEhlaWdodEJ5UGVyaW9kAQZwZXJpb2QJALkJAgkAzAgCAgQlcyVkCQDMCAICC3N0YXJ0SGVpZ2h0CQDMCAIJAKQDAQUGcGVyaW9kBQNuaWwFA1NFUAEMcGVyaW9kTGVuZ3RoAAkAuQkCCQDMCAICAiVzCQDMCAICDHBlcmlvZExlbmd0aAUDbmlsBQNTRVABFXRyZWFzdXJ5VmFsdWVCeVBlcmlvZAEGcGVyaW9kCQC5CQIJAMwIAgIEJXMlZAkAzAgCAg10cmVhc3VyeVZhbHVlCQDMCAIJAKQDAQUGcGVyaW9kBQNuaWwFA1NFUAENdHJlYXN1cnlWYWx1ZQAJALkJAgkAzAgCAgIlcwkAzAgCAg10cmVhc3VyeVZhbHVlBQNuaWwFA1NFUAAXY2FsY3VsYXRvckFkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBFGtleUNhbGN1bGF0b3JBZGRyZXNzAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFF2NhbGN1bGF0b3JBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGmludmFsaWQgY2FsY3VsYXRvciBhZGRyZXNzARBrZXlDb25maWdBZGRyZXNzAAIKJXNfX2NvbmZpZwEXa2V5UG93ZXJDb250cmFjdEFkZHJlc3MAAhElc19fcG93ZXJDb250cmFjdAEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwACFmNvbnRyYWN0X3ZvdGluZ19yZXN1bHQBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgIZcHJvcG9zYWxfYWxsb3dfYnJvYWRjYXN0XwkApQgBBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQAE2NvbmZpZ0FkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBEGtleUNvbmZpZ0FkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAZdm90aW5nUmVzdWx0QWRkcmVzc09wdGlvbgQHJG1hdGNoMAUTY29uZmlnQWRkcmVzc09wdGlvbgMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAFhBQckbWF0Y2gwBAckbWF0Y2gxCQCdCAIFAWEJARZrZXlWb3RpbmdSZXN1bHRBZGRyZXNzAAMJAAECBQckbWF0Y2gxAgZTdHJpbmcEAXMFByRtYXRjaDEJAKYIAQUBcwMJAAECBQckbWF0Y2gxAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABl2b3RpbmdSZXN1bHRBZGRyZXNzT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFGXZvdGluZ1Jlc3VsdEFkZHJlc3NPcHRpb24JAQd3cmFwRXJyAQIdaW52YWxpZCB2b3RpbmcgcmVzdWx0IGFkZHJlc3MAD2xwQXNzZXRJZE9wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzCQEMa2V5THBBc3NldElkAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAD2xwQXNzZXRJZE9yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBQ9scEFzc2V0SWRPcHRpb24JAQd3cmFwRXJyAQIRaW52YWxpZCBscEFzc2V0SWQBC29ubHlBZGRyZXNzAgFpB2FkZHJlc3MDCQAAAggFAWkGY2FsbGVyBQdhZGRyZXNzBgkBCHRocm93RXJyAQIRcGVybWlzc2lvbiBkZW5pZWQBCG9ubHlUaGlzAQFpCQELb25seUFkZHJlc3MCBQFpBQR0aGlzAQ5vbmx5Q2FsY3VsYXRvcgEBaQkBC29ubHlBZGRyZXNzAgUBaQUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwOAWkBC3N0cmluZ0VudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQEMaW50ZWdlckVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBDGJvb2xlYW5FbnRyeQIDa2V5A3ZhbAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQtiaW5hcnlFbnRyeQIDa2V5A3ZhbAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQELQmluYXJ5RW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBC2RlbGV0ZUVudHJ5AQNrZXkDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBC0RlbGV0ZUVudHJ5AQUDa2V5BQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQEHcmVpc3N1ZQEGYW1vdW50AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQdSZWlzc3VlAwUPbHBBc3NldElkT3JGYWlsBQZhbW91bnQGBQNuaWwFBmFtb3VudAkAlAoCBQNuaWwFBHVuaXQBaQEEYnVybgEGYW1vdW50AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQRCdXJuAgUPbHBBc3NldElkT3JGYWlsBQZhbW91bnQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQ10cmFuc2ZlckFzc2V0Aw5yZWNpcGllbnRCeXRlcwZhbW91bnQHYXNzZXRJZAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzBQZhbW91bnQFB2Fzc2V0SWQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQ50cmFuc2ZlckFzc2V0cwMOcmVjaXBpZW50Qnl0ZXMKYXNzZXRzTGlzdAthbW91bnRzTGlzdAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkKAQ5hZGROZXdUcmFuc2ZlcgIDYWNjC25leHRBc3NldElkBAskdDA2MzU4NjM4MgUDYWNjBAl0cmFuc2ZlcnMIBQskdDA2MzU4NjM4MgJfMQQBaggFCyR0MDYzNTg2MzgyAl8yBAtuZXdUcmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQ5yZWNpcGllbnRCeXRlcwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFC2Ftb3VudHNMaXN0BQFqCQEPc3RyaW5nVG9Bc3NldElkAQkAkQMCBQphc3NldHNMaXN0BQFqBBB1cGRhdGVkVHJhbnNmZXJzCQDNCAIFCXRyYW5zZmVycwULbmV3VHJhbnNmZXIJAJQKAgUQdXBkYXRlZFRyYW5zZmVycwkAZAIFAWoAAQQLJHQwNjY0MjY3MjMKAAIkbAUKYXNzZXRzTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBDmFkZE5ld1RyYW5zZmVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBA9hc3NldHNUcmFuc2ZlcnMIBQskdDA2NjQyNjcyMwJfMQQKX2xhc3RJbmRleAgFCyR0MDY2NDI2NzIzAl8yCQCUCgIFD2Fzc2V0c1RyYW5zZmVycwUEdW5pdAkAlAoCBQNuaWwFBHVuaXQBaQENdHJhbnNmZXJXYXZlcwIOcmVjaXBpZW50Qnl0ZXMGYW1vdW50AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUEdW5pdAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBIGNvbW1pdEFmdGVyU3RhcnRXaXRoTG9ja1JvdW5kRm9yBghjb250cmFjdAVjaGlsZAdhZGRyZXNzFGFkZGl0aW9uYWxMb2NrUm91bmRzDnBheW1lbnRBc3NldElkDXBheW1lbnRBbW91bnQJAJQKAgUDbmlsCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCGNvbnRyYWN0AiBjb21taXRBZnRlclN0YXJ0V2l0aExvY2tSb3VuZEZvcgkAzAgCBQVjaGlsZAkAzAgCBQdhZGRyZXNzCQDMCAIFFGFkZGl0aW9uYWxMb2NrUm91bmRzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDnBheW1lbnRBc3NldElkBQ1wYXltZW50QW1vdW50BQNuaWwBaQEEaW5pdAMUY2FsY3VsYXRvckFkZHJlc3NTdHIVcG93ZXJDb25maWdBZGRyZXNzU3RyF3Bvd2VyQ29udHJhY3RBZGRyZXNzU3RyBAtjaGVja0NhbGxlcgkBCG11c3RUaGlzAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCCQEUa2V5Q2FsY3VsYXRvckFkZHJlc3MABRRjYWxjdWxhdG9yQWRkcmVzc1N0cgkAzAgCCQELU3RyaW5nRW50cnkCCQEQa2V5Q29uZmlnQWRkcmVzcwAFFXBvd2VyQ29uZmlnQWRkcmVzc1N0cgkAzAgCCQELU3RyaW5nRW50cnkCCQEXa2V5UG93ZXJDb250cmFjdEFkZHJlc3MABRdwb3dlckNvbnRyYWN0QWRkcmVzc1N0cgUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBGNhbGwCCGZ1bmN0aW9uBGFyZ3MEBnJlc3VsdAkA/QcEBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbAUIZnVuY3Rpb24JAMwIAggFAWkPY2FsbGVyUHVibGljS2V5CQDMCAIFBGFyZ3MFA25pbAgFAWkIcGF5bWVudHMJAJQKAgUDbmlsBQZyZXN1bHQBaQELdm90ZUZvclR4SWQBBHR4SWQEE2NhbGxlckFkZHJlc3NTdHJpbmcJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQJa2V5UHJlZml4CQEYa2V5QWxsb3dlZFR4SWRWb3RlUHJlZml4AQUEdHhJZAQGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5rZXlBbGxvd2VkVHhJZAAFBHR4SWQFA25pbAQRYWxsb3dlZFR4SWRPcHRpb24JAJ0IAgUEdGhpcwkBDmtleUFsbG93ZWRUeElkAAQDZXJyCQDMCAIDCQAAAgkAyAEBCQDZBAEFBHR4SWQFEVRYSURfQllURVNfTEVOR1RIBgkBCHRocm93RXJyAQkArAICBQR0eElkAhIgaXMgbm90IHZhbGlkIHR4SWQJAMwIAgMDCQAAAgURYWxsb3dlZFR4SWRPcHRpb24FBHVuaXQGCQECIT0CCQEFdmFsdWUBBRFhbGxvd2VkVHhJZE9wdGlvbgUEdHhJZAYJAQh0aHJvd0VycgEJAKwCAgUEdHhJZAITIGlzIGFscmVhZHkgYWxsb3dlZAUDbmlsAwkAAAIFA2VycgUDZXJyCQEMdm90ZUlOVEVSTkFMBAUTY2FsbGVyQWRkcmVzc1N0cmluZwUJa2V5UHJlZml4BQZRVU9SVU0FBnJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAECmJ5UHJvcG9zYWwEByRtYXRjaDAFGXZvdGluZ1Jlc3VsdEFkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQPcHJvcG9zYWxBZGRyZXNzBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIFD3Byb3Bvc2FsQWRkcmVzcwkBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCBQR0aGlzCAUCdHgCaWQHBwQIYnlBZG1pbnMJAAACCAUCdHgCaWQJANkEAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEOa2V5QWxsb3dlZFR4SWQAAgAEB2J5T3duZXIDCQBnAgkAkAMBCQENZ2V0QWRtaW5zTGlzdAAFBlFVT1JVTQcJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkDAwUKYnlQcm9wb3NhbAYFCGJ5QWRtaW5zBgUHYnlPd25lcm9wjrg=", "height": 2834391, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: AJitddCyvvx7w6fnSJrVnNy6sH4Gb78aCAYzGk828oZr Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = take(drop(this.bytes, 1), 1)
7+
8+let c = base58'2T'
9+
10+let d = base58'2W'
11+
12+func e (f,g) = if ((f.caller == g))
13+ then true
14+ else throw("permission denied")
15+
16+
17+func h (f) = e(f, this)
18+
19+
20+let i = "__"
21+
22+let j = "WAVES"
23+
24+let k = "wxdao_factory.ride"
25+
26+func l (m) = ((k + ": ") + m)
27+
28+
29+func n (m) = throw(l(m))
30+
31+
32+func o (m) = if ((m == j))
33+ then unit
34+ else fromBase58String(m)
35+
36+
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)
44+
45+
46+func u (v,w) = makeString([v, w], i)
47+
48+
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)
58+ }
59+
60+
61+func C () = {
62+ let D = getString(this, x())
63+ if ($isInstanceOf(D, "String"))
64+ then {
65+ let m = D
66+ split(m, i)
67+ }
68+ else nil
69+ }
70+
71+
72+func E (g) = containsElement(C(), g)
73+
74+
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)
80+ }
81+
82+
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])
92+
93+ func T (R,S) = if ((S >= O))
94+ then R
95+ else throw("List size exceeds 5")
96+
97+ T(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5)
98+ }
99+ let I = M._1
100+ let v = M._2
101+ I
102+ }
103+
104+
105+func U (I,B) = (I + valueOrElse(getInteger(B), 0))
106+
107+
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])
116+
117+ func T (R,S) = if ((S >= O))
118+ then R
119+ else throw("List size exceeds 5")
120+
121+ T(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5)
122+ }
123+
124+
125+func X (I,Y) = (I :+ DeleteEntry(Y))
126+
127+
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])
136+
137+ func T (R,S) = if ((S >= O))
138+ then R
139+ else throw("List size exceeds 5")
140+
141+ T(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5)
142+ }
143+
144+
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"))
152+ else unit
153+ if ((af == af))
154+ then {
155+ let W = V(K)
156+ if (((W + 1) >= ac))
157+ then {
158+ let ag = Z(K)
159+ (ag ++ ad)
160+ }
161+ else [IntegerEntry(B, 1)]
162+ }
163+ else throw("Strict value is not equal to itself.")
164+ }
165+
166+
167+func ah () = "%s__calculator"
168+
169+
170+func ai () = "%s__lpAssetId"
171+
172+
173+func aj () = makeString(["%s", "currentPeriod"], i)
174+
175+
176+func ak (al) = makeString(["%s%d", "startHeight", toString(al)], i)
177+
178+
179+func am () = makeString(["%s", "periodLength"], i)
180+
181+
182+func an (al) = makeString(["%s%d", "treasuryValue", toString(al)], i)
183+
184+
185+func ao () = makeString(["%s", "treasuryValue"], i)
186+
187+
188+let ap = {
189+ let D = getString(this, ah())
190+ if ($isInstanceOf(D, "String"))
191+ then {
192+ let m = D
193+ addressFromString(m)
194+ }
195+ else if ($isInstanceOf(D, "Unit"))
196+ then unit
197+ else throw("Match error")
198+ }
199+
200+let aq = valueOrErrorMessage(ap, l("invalid calculator address"))
201+
202+func ar () = "%s__config"
203+
204+
205+func as () = "%s__powerContract"
206+
207+
208+func at () = "contract_voting_result"
209+
210+
211+func au (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
212+
213+
214+let av = {
215+ let D = getString(this, ar())
216+ if ($isInstanceOf(D, "String"))
217+ then {
218+ let m = D
219+ addressFromString(m)
220+ }
221+ else if ($isInstanceOf(D, "Unit"))
222+ then unit
223+ else throw("Match error")
224+ }
225+
226+let aw = {
227+ let D = av
228+ if ($isInstanceOf(D, "Address"))
229+ then {
230+ let G = D
231+ let ax = getString(G, at())
232+ if ($isInstanceOf(ax, "String"))
233+ then {
234+ let m = ax
235+ addressFromString(m)
236+ }
237+ else if ($isInstanceOf(ax, "Unit"))
238+ then unit
239+ else throw("Match error")
240+ }
241+ else if ($isInstanceOf(D, "Unit"))
242+ then unit
243+ else throw("Match error")
244+ }
245+
246+let ay = valueOrErrorMessage(aw, l("invalid voting result address"))
247+
248+let az = {
249+ let D = getString(this, ai())
250+ if ($isInstanceOf(D, "String"))
251+ then {
252+ let m = D
253+ fromBase58String(m)
254+ }
255+ else if ($isInstanceOf(D, "Unit"))
256+ then unit
257+ else throw("Match error")
258+ }
259+
260+let aA = valueOrErrorMessage(az, l("invalid lpAssetId"))
261+
262+func aB (f,g) = if ((f.caller == g))
263+ then true
264+ else n("permission denied")
265+
266+
267+func aC (f) = aB(f, this)
268+
269+
270+func aD (f) = aB(f, aq)
271+
272+
273+@Callable(f)
274+func stringEntry (Y,aE) = if (aD(f))
275+ then $Tuple2([StringEntry(Y, aE)], Y)
276+ else $Tuple2(nil, unit)
277+
278+
279+
280+@Callable(f)
281+func integerEntry (Y,aE) = if (aD(f))
282+ then $Tuple2([IntegerEntry(Y, aE)], Y)
283+ else $Tuple2(nil, unit)
284+
285+
286+
287+@Callable(f)
288+func booleanEntry (Y,aE) = if (aD(f))
289+ then $Tuple2([BooleanEntry(Y, aE)], Y)
290+ else $Tuple2(nil, unit)
291+
292+
293+
294+@Callable(f)
295+func binaryEntry (Y,aE) = if (aD(f))
296+ then $Tuple2([BinaryEntry(Y, aE)], Y)
297+ else $Tuple2(nil, unit)
298+
299+
300+
301+@Callable(f)
302+func deleteEntry (Y) = if (aD(f))
303+ then $Tuple2([DeleteEntry(Y)], Y)
304+ else $Tuple2(nil, unit)
305+
306+
307+
308+@Callable(f)
309+func reissue (aF) = if (aD(f))
310+ then $Tuple2([Reissue(aA, aF, true)], aF)
311+ else $Tuple2(nil, unit)
312+
313+
314+
315+@Callable(f)
316+func burn (aF) = if (aD(f))
317+ then $Tuple2([Burn(aA, aF)], aF)
318+ else $Tuple2(nil, unit)
319+
320+
321+
322+@Callable(f)
323+func transferAsset (aG,aF,aH) = if (aD(f))
324+ then $Tuple2([ScriptTransfer(Address(aG), aF, aH)], aF)
325+ else $Tuple2(nil, unit)
326+
327+
328+
329+@Callable(f)
330+func transferAssets (aG,aI,aJ) = if (aD(f))
331+ then {
332+ func aK (aL,aM) = {
333+ let aN = aL
334+ let aO = aN._1
335+ let aP = aN._2
336+ let aQ = ScriptTransfer(Address(aG), parseIntValue(aJ[aP]), o(aI[aP]))
337+ let aR = (aO :+ aQ)
338+ $Tuple2(aR, (aP + 1))
339+ }
340+
341+ let aS = {
342+ let N = aI
343+ let O = size(N)
344+ let P = $Tuple2(nil, 0)
345+ func Q (R,S) = if ((S >= O))
346+ then R
347+ else aK(R, N[S])
348+
349+ func T (R,S) = if ((S >= O))
350+ then R
351+ else throw("List size exceeds 10")
352+
353+ T(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
354+ }
355+ let aT = aS._1
356+ let aU = aS._2
357+ $Tuple2(aT, unit)
358+ }
359+ else $Tuple2(nil, unit)
360+
361+
362+
363+@Callable(f)
364+func transferWaves (aG,aF) = if (aD(f))
365+ then $Tuple2([ScriptTransfer(Address(aG), aF, unit)], aF)
366+ else $Tuple2(nil, unit)
367+
368+
369+
370+@Callable(f)
371+func commitAfterStartWithLockRoundFor (aV,aW,g,aX,aY,aZ) = $Tuple2(nil, invoke(addressFromStringValue(aV), "commitAfterStartWithLockRoundFor", [aW, g, aX], [AttachedPayment(aY, aZ)]))
372+
373+
374+
375+@Callable(f)
376+func init (ba,bb,bc) = {
377+ let bd = h(f)
378+ if ((bd == bd))
379+ then $Tuple2([StringEntry(ah(), ba), StringEntry(ar(), bb), StringEntry(as(), bc)], unit)
380+ else throw("Strict value is not equal to itself.")
381+ }
382+
383+
384+
385+@Callable(f)
386+func call (be,bf) = {
387+ let I = reentrantInvoke(aq, be, [f.callerPublicKey, bf], f.payments)
388+ $Tuple2(nil, I)
389+ }
390+
391+
392+
393+@Callable(f)
394+func voteForTxId (t) = {
395+ let ab = toBase58String(f.caller.bytes)
396+ let K = s(t)
397+ let I = [StringEntry(y(), t)]
398+ let bg = getString(this, y())
399+ let af = [if ((size(fromBase58String(t)) == r))
400+ then true
401+ else n((t + " is not valid txId")), if (if ((bg == unit))
402+ then true
403+ else (value(bg) != t))
404+ then true
405+ else n((t + " is already allowed"))]
406+ if ((af == af))
407+ then aa(ab, K, q, I)
408+ else throw("Strict value is not equal to itself.")
409+ }
410+
411+
412+@Verifier(bh)
413+func bi () = {
414+ let bj = {
415+ let D = aw
416+ if ($isInstanceOf(D, "Address"))
417+ then {
418+ let bk = D
419+ valueOrElse(getBoolean(bk, au(this, bh.id)), false)
420+ }
421+ else false
422+ }
423+ let bl = (bh.id == fromBase58String(valueOrElse(getString(this, y()), "")))
424+ let bm = if ((size(C()) >= q))
425+ then false
426+ else sigVerify(bh.bodyBytes, bh.proofs[0], bh.senderPublicKey)
427+ if (if (bj)
428+ then true
429+ else bl)
430+ then true
431+ else bm
432+ }
433+

github/deemru/w8io/026f985 
24.61 ms