tx · AJitddCyvvx7w6fnSJrVnNy6sH4Gb78aCAYzGk828oZr

3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2:  -0.01400000 Waves

2023.11.14 08:58 [2842617] smart account 3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2 > SELF 0.00000000 Waves

{ "type": 13, "id": "AJitddCyvvx7w6fnSJrVnNy6sH4Gb78aCAYzGk828oZr", "fee": 1400000, "feeAssetId": null, "timestamp": 1699941627897, "version": 2, "chainId": 84, "sender": "3NC9dyrMheMhHXcaeCXkuKqaTkLFa5Ahzd2", "senderPublicKey": "8fS13zFL61wF3maPyR7vTayhasoH9StToqd7wGuecHXN", "proofs": [ "3B5itCb15jkfi9xjb21vi9mikgmMSux654HBTtmyy1rpj7ABDAjKh6vXFfZMTXiSnSuK95KNbnfkkC4t6N1b5zcG" ], "script": "base64:BgJgCAISBAoCCAgSBAoCCAESBAoCCAQSBAoCCAISAwoBCBIFCgMCAQQSBAoCAgESBQoDAgECEgUKAwISERIECgICARIJCgcICAgIAQEYEggKBggICAECARIECgIIGBIDCgEIMwAJc2VwYXJhdG9yAgJfXwAHY2hhaW5JZAkAyQECCQDKAQIIBQR0aGlzBWJ5dGVzAAEAAQAIY2hhaW5JZFQBAVQACGNoYWluSWRXAQFXAQttdXN0QWRkcmVzcwIBaQdhZGRyZXNzAwkAAAIIBQFpBmNhbGxlcgUHYWRkcmVzcwYJAAIBAhFwZXJtaXNzaW9uIGRlbmllZAEIbXVzdFRoaXMBAWkJAQttdXN0QWRkcmVzcwIFAWkFBHRoaXMAA1NFUAICX18ABVdBVkVTAgVXQVZFUwAQY29udHJhY3RGaWxlbmFtZQISd3hkYW9fZmFjdG9yeS5yaWRlAQd3cmFwRXJyAQFzCQCsAgIJAKwCAgUQY29udHJhY3RGaWxlbmFtZQICOiAFAXMBCHRocm93RXJyAQFzCQACAQkBB3dyYXBFcnIBBQFzAQ9zdHJpbmdUb0Fzc2V0SWQBAXMDCQAAAgUBcwUFV0FWRVMFBHVuaXQJANkEAQUBcwAPQURNSU5fTElTVF9TSVpFAAUABlFVT1JVTQADABFUWElEX0JZVEVTX0xFTkdUSAAgARhrZXlBbGxvd2VkVHhJZFZvdGVQcmVmaXgBBHR4SWQJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIJYWxsb3dUeElkCQDMCAIFBHR4SWQFA25pbAUDU0VQARBrZXlGdWxsQWRtaW5Wb3RlAgZwcmVmaXgMYWRtaW5BZGRyZXNzCQC5CQIJAMwIAgUGcHJlZml4CQDMCAIFDGFkbWluQWRkcmVzcwUDbmlsBQNTRVABE2tleUFkbWluQWRkcmVzc0xpc3QACQC5CQIJAMwIAgICJXMJAMwIAgIQYWRtaW5BZGRyZXNzTGlzdAUDbmlsBQNTRVABDmtleUFsbG93ZWRUeElkAAkAuQkCCQDMCAICAiVzCQDMCAICBHR4SWQFA25pbAUDU0VQAQxnZXRBZG1pblZvdGUCBnByZWZpeAVhZG1pbgQHdm90ZUtleQkBEGtleUZ1bGxBZG1pblZvdGUCBQZwcmVmaXgFBWFkbWluCQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAENZ2V0QWRtaW5zTGlzdAAEByRtYXRjaDAJAJ0IAgUEdGhpcwkBE2tleUFkbWluQWRkcmVzc0xpc3QAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkAtQkCBQFzBQNTRVAFA25pbAENaXNJbkFkbWluTGlzdAEHYWRkcmVzcwkBD2NvbnRhaW5zRWxlbWVudAIJAQ1nZXRBZG1pbnNMaXN0AAUHYWRkcmVzcwESZ2VuVm90ZXNLZXlzSGVscGVyAgFhDGFkbWluQWRkcmVzcwQLJHQwMTQ4MDE1MDQFAWEEBnJlc3VsdAgFCyR0MDE0ODAxNTA0Al8xBAZwcmVmaXgIBQskdDAxNDgwMTUwNAJfMgkAlAoCCQDNCAIFBnJlc3VsdAkBEGtleUZ1bGxBZG1pblZvdGUCBQZwcmVmaXgFDGFkbWluQWRkcmVzcwUGcHJlZml4AQxnZW5Wb3Rlc0tleXMBCWtleVByZWZpeAQJYWRtaW5MaXN0CQETa2V5QWRtaW5BZGRyZXNzTGlzdAAECyR0MDE2NTExNzM1CgACJGwJAQ1nZXRBZG1pbnNMaXN0AAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsBQlrZXlQcmVmaXgKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEmdlblZvdGVzS2V5c0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUEBnJlc3VsdAgFCyR0MDE2NTExNzM1Al8xBAZwcmVmaXgIBQskdDAxNjUxMTczNQJfMgUGcmVzdWx0ARBjb3VudFZvdGVzSGVscGVyAgZyZXN1bHQHdm90ZUtleQkAZAIFBnJlc3VsdAkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd2b3RlS2V5AAABCmNvdW50Vm90ZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNvdW50Vm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFARBjbGVhclZvdGVzSGVscGVyAgZyZXN1bHQDa2V5CQDNCAIFBnJlc3VsdAkBC0RlbGV0ZUVudHJ5AQUDa2V5ARNnZXRDbGVhclZvdGVFbnRyaWVzAQZwcmVmaXgEBXZvdGVzCQEMZ2VuVm90ZXNLZXlzAQUGcHJlZml4CgACJGwFBXZvdGVzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARBjbGVhclZvdGVzSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQEMdm90ZUlOVEVSTkFMBBNjYWxsZXJBZGRyZXNzU3RyaW5nCWtleVByZWZpeAhtaW5Wb3Rlcwp2b3RlUmVzdWx0BAd2b3RlS2V5CQEQa2V5RnVsbEFkbWluVm90ZQIFCWtleVByZWZpeAUTY2FsbGVyQWRkcmVzc1N0cmluZwQQYWRtaW5DdXJyZW50Vm90ZQkBDGdldEFkbWluVm90ZQIFCWtleVByZWZpeAUTY2FsbGVyQWRkcmVzc1N0cmluZwQDZXJyAwkBASEBCQENaXNJbkFkbWluTGlzdAEFE2NhbGxlckFkZHJlc3NTdHJpbmcJAQh0aHJvd0VycgEJAKwCAgkArAICAglBZGRyZXNzOiAFE2NhbGxlckFkZHJlc3NTdHJpbmcCEiBub3QgaW4gQWRtaW4gbGlzdAMJAAACBRBhZG1pbkN1cnJlbnRWb3RlAAEJAQh0aHJvd0VycgEJAKwCAgUHdm90ZUtleQISIHlvdSBhbHJlYWR5IHZvdGVkBQR1bml0AwkAAAIFA2VycgUDZXJyBAV2b3RlcwkBCmNvdW50Vm90ZXMBBQlrZXlQcmVmaXgDCQBnAgkAZAIFBXZvdGVzAAEFCG1pblZvdGVzBBBjbGVhclZvdGVFbnRyaWVzCQETZ2V0Q2xlYXJWb3RlRW50cmllcwEFCWtleVByZWZpeAkAzggCBRBjbGVhclZvdGVFbnRyaWVzBQp2b3RlUmVzdWx0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQd2b3RlS2V5AAEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEUa2V5Q2FsY3VsYXRvckFkZHJlc3MAAhUlc19fY2FsY3VsYXRvckFkZHJlc3MBDGtleUxwQXNzZXRJZAACDSVzX19scEFzc2V0SWQBEGtleUN1cnJlbnRQZXJpb2QACQC5CQIJAMwIAgICJXMJAMwIAgINY3VycmVudFBlcmlvZAUDbmlsBQNTRVABFmtleVN0YXJ0SGVpZ2h0QnlQZXJpb2QBBnBlcmlvZAkAuQkCCQDMCAICBCVzJWQJAMwIAgILc3RhcnRIZWlnaHQJAMwIAgkApAMBBQZwZXJpb2QFA25pbAUDU0VQAQ9rZXlQZXJpb2RMZW5ndGgACQC5CQIJAMwIAgICJXMJAMwIAgIMcGVyaW9kTGVuZ3RoBQNuaWwFA1NFUAEYa2V5VHJlYXN1cnlWYWx1ZUJ5UGVyaW9kAQZwZXJpb2QJALkJAgkAzAgCAgQlcyVkCQDMCAICDXRyZWFzdXJ5VmFsdWUJAMwIAgkApAMBBQZwZXJpb2QFA25pbAUDU0VQARBrZXlUcmVhc3VyeVZhbHVlAAkAuQkCCQDMCAICAiVzCQDMCAICDXRyZWFzdXJ5VmFsdWUFA25pbAUDU0VQABdjYWxjdWxhdG9yQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzCQEUa2V5Q2FsY3VsYXRvckFkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUXY2FsY3VsYXRvckFkZHJlc3NPcHRpb24JAQd3cmFwRXJyAQIaaW52YWxpZCBjYWxjdWxhdG9yIGFkZHJlc3MBFWtleVBvd2VyQ29uZmlnQWRkcmVzcwACFiVzX19wb3dlckNvbmZpZ0FkZHJlc3MBF2tleVBvd2VyQ29udHJhY3RBZGRyZXNzAAIYJXNfX3Bvd2VyQ29udHJhY3RBZGRyZXNzAQlrZXlBc3NldHMAAgolc19fYXNzZXRzARZrZXlWb3RpbmdSZXN1bHRBZGRyZXNzAAIWY29udHJhY3Rfdm90aW5nX3Jlc3VsdAEZa2V5UHJvcG9zYWxBbGxvd0Jyb2FkY2FzdAIHYWRkcmVzcwR0eElkCQCsAgIJAKwCAgkArAICAhlwcm9wb3NhbF9hbGxvd19icm9hZGNhc3RfCQClCAEFB2FkZHJlc3MCAV8JANgEAQUEdHhJZAATY29uZmlnQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzCQEVa2V5UG93ZXJDb25maWdBZGRyZXNzAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAGXZvdGluZ1Jlc3VsdEFkZHJlc3NPcHRpb24EByRtYXRjaDAFE2NvbmZpZ0FkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQFhCQEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwADCQABAgUHJG1hdGNoMQIGU3RyaW5nBAFzBQckbWF0Y2gxCQCmCAEFAXMDCQABAgUHJG1hdGNoMQIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAZdm90aW5nUmVzdWx0QWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECHWludmFsaWQgdm90aW5nIHJlc3VsdCBhZGRyZXNzAA9scEFzc2V0SWRPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBDGtleUxwQXNzZXRJZAADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQDZBAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAA9scEFzc2V0SWRPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUPbHBBc3NldElkT3B0aW9uCQEHd3JhcEVycgECEWludmFsaWQgbHBBc3NldElkAQtvbmx5QWRkcmVzcwIBaQdhZGRyZXNzAwkAAAIIBQFpBmNhbGxlcgUHYWRkcmVzcwYJAQh0aHJvd0VycgECEXBlcm1pc3Npb24gZGVuaWVkAQhvbmx5VGhpcwEBaQkBC29ubHlBZGRyZXNzAgUBaQUEdGhpcwEOb25seUNhbGN1bGF0b3IBAWkJAQtvbmx5QWRkcmVzcwIFAWkFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsDgFpAQtzdHJpbmdFbnRyeQIDa2V5A3ZhbAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBDGludGVnZXJFbnRyeQIDa2V5A3ZhbAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQxib29sZWFuRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBDEJvb2xlYW5FbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQELYmluYXJ5RW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBC0JpbmFyeUVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQtkZWxldGVFbnRyeQEDa2V5AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQtEZWxldGVFbnRyeQEFA2tleQUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBB3JlaXNzdWUDB2Fzc2V0SWQGYW1vdW50CnJlaXNzdWFibGUDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBB1JlaXNzdWUDBQdhc3NldElkBQZhbW91bnQFCnJlaXNzdWFibGUFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQRidXJuAgdhc3NldElkBmFtb3VudAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQEEQnVybgIFB2Fzc2V0SWQFBmFtb3VudAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDXRyYW5zZmVyQXNzZXQDDnJlY2lwaWVudEJ5dGVzBmFtb3VudAdhc3NldElkAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUHYXNzZXRJZAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDnRyYW5zZmVyQXNzZXRzAw5yZWNpcGllbnRCeXRlcwphc3NldHNMaXN0C2Ftb3VudHNMaXN0AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQoBDmFkZE5ld1RyYW5zZmVyAgNhY2MLbmV4dEFzc2V0SWQECyR0MDY0OTk2NTIzBQNhY2MECXRyYW5zZmVycwgFCyR0MDY0OTk2NTIzAl8xBAFqCAULJHQwNjQ5OTY1MjMCXzIEC25ld1RyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2lwaWVudEJ5dGVzCQCRAwIFC2Ftb3VudHNMaXN0BQFqCQCRAwIFCmFzc2V0c0xpc3QFAWoEEHVwZGF0ZWRUcmFuc2ZlcnMJAM0IAgUJdHJhbnNmZXJzBQtuZXdUcmFuc2ZlcgkAlAoCBRB1cGRhdGVkVHJhbnNmZXJzCQBkAgUBagABBAskdDA2NzQ5NjgzMAoAAiRsBQphc3NldHNMaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEOYWRkTmV3VHJhbnNmZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoED2Fzc2V0c1RyYW5zZmVycwgFCyR0MDY3NDk2ODMwAl8xBApfbGFzdEluZGV4CAULJHQwNjc0OTY4MzACXzIJAJQKAgUPYXNzZXRzVHJhbnNmZXJzBQR1bml0CQCUCgIFA25pbAUEdW5pdAFpAQ10cmFuc2ZlcldhdmVzAg5yZWNpcGllbnRCeXRlcwZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQ5yZWNpcGllbnRCeXRlcwUGYW1vdW50BQR1bml0BQNuaWwFBmFtb3VudAkAlAoCBQNuaWwFBHVuaXQBaQEEaW5pdAcMbHBBc3NldElkU3RyFGNhbGN1bGF0b3JBZGRyZXNzU3RyFXBvd2VyQ29uZmlnQWRkcmVzc1N0chRwb3dlckNvbnRyYWN0QWRkcmVzcwxwZXJpb2RMZW5ndGgNdHJlYXN1cnlWYWx1ZQZhc3NldHMEC2NoZWNrQ2FsbGVyCQEIbXVzdFRoaXMBBQFpAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxrZXlMcEFzc2V0SWQABQxscEFzc2V0SWRTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFGtleUNhbGN1bGF0b3JBZGRyZXNzAAUUY2FsY3VsYXRvckFkZHJlc3NTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFWtleVBvd2VyQ29uZmlnQWRkcmVzcwAFFXBvd2VyQ29uZmlnQWRkcmVzc1N0cgkAzAgCCQELU3RyaW5nRW50cnkCCQEXa2V5UG93ZXJDb250cmFjdEFkZHJlc3MABRRwb3dlckNvbnRyYWN0QWRkcmVzcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2tleVBlcmlvZExlbmd0aAAFDHBlcmlvZExlbmd0aAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEGtleVRyZWFzdXJ5VmFsdWUABQ10cmVhc3VyeVZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEYa2V5VHJlYXN1cnlWYWx1ZUJ5UGVyaW9kAQAABQ10cmVhc3VyeVZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEQa2V5Q3VycmVudFBlcmlvZAAAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmtleVN0YXJ0SGVpZ2h0QnlQZXJpb2QBAAAFBmhlaWdodAkAzAgCCQELU3RyaW5nRW50cnkCCQEJa2V5QXNzZXRzAAkAuQkCBQZhc3NldHMFA1NFUAUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBIGNvbW1pdEFmdGVyU3RhcnRXaXRoTG9ja1JvdW5kRm9yBghjb250cmFjdAVjaGlsZAdhZGRyZXNzFGFkZGl0aW9uYWxMb2NrUm91bmRzDnBheW1lbnRBc3NldElkDXBheW1lbnRBbW91bnQJAJQKAgUDbmlsCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCGNvbnRyYWN0AiBjb21taXRBZnRlclN0YXJ0V2l0aExvY2tSb3VuZEZvcgkAzAgCBQVjaGlsZAkAzAgCBQdhZGRyZXNzCQDMCAIFFGFkZGl0aW9uYWxMb2NrUm91bmRzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDnBheW1lbnRBc3NldElkBQ1wYXltZW50QW1vdW50BQNuaWwBaQEEY2FsbAIIZnVuY3Rpb24EYXJncwQGcmVzdWx0CQD9BwQFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsBQhmdW5jdGlvbgkAzAgCCAUBaQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgUEYXJncwUDbmlsCAUBaQhwYXltZW50cwkAlAoCBQNuaWwFBnJlc3VsdAFpAQt2b3RlRm9yVHhJZAEEdHhJZAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARhrZXlBbGxvd2VkVHhJZFZvdGVQcmVmaXgBBQR0eElkBAZyZXN1bHQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDmtleUFsbG93ZWRUeElkAAUEdHhJZAUDbmlsBBFhbGxvd2VkVHhJZE9wdGlvbgkAnQgCBQR0aGlzCQEOa2V5QWxsb3dlZFR4SWQABANlcnIJAMwIAgMJAAACCQDIAQEJANkEAQUEdHhJZAURVFhJRF9CWVRFU19MRU5HVEgGCQEIdGhyb3dFcnIBCQCsAgIFBHR4SWQCEiBpcyBub3QgdmFsaWQgdHhJZAkAzAgCAwMJAAACBRFhbGxvd2VkVHhJZE9wdGlvbgUEdW5pdAYJAQIhPQIJAQV2YWx1ZQEFEWFsbG93ZWRUeElkT3B0aW9uBQR0eElkBgkBCHRocm93RXJyAQkArAICBQR0eElkAhMgaXMgYWxyZWFkeSBhbGxvd2VkBQNuaWwDCQAAAgUDZXJyBQNlcnIJAQx2b3RlSU5URVJOQUwEBRNjYWxsZXJBZGRyZXNzU3RyaW5nBQlrZXlQcmVmaXgFBlFVT1JVTQUGcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQKYnlQcm9wb3NhbAQHJG1hdGNoMAUZdm90aW5nUmVzdWx0QWRkcmVzc09wdGlvbgMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBA9wcm9wb3NhbEFkZHJlc3MFByRtYXRjaDAJAQt2YWx1ZU9yRWxzZQIJAJsIAgUPcHJvcG9zYWxBZGRyZXNzCQEZa2V5UHJvcG9zYWxBbGxvd0Jyb2FkY2FzdAIFBHRoaXMIBQJ0eAJpZAcHBAhieUFkbWlucwkAAAIIBQJ0eAJpZAkA2QQBCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ5rZXlBbGxvd2VkVHhJZAACAAQHYnlPd25lcgMJAGcCCQCQAwEJAQ1nZXRBZG1pbnNMaXN0AAUGUVVPUlVNBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQMDBQpieVByb3Bvc2FsBgUIYnlBZG1pbnMGBQdieU93bmVyEfPOxg==", "height": 2842617, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gmz6Hcc8DuVxChMEFf1U5HgHH2sW8TvM7av7rnq8na7j Next: 8obEV2TDj7P5fE1bhzEkQioMWRqSkP3wpgMJbp2aQRru Diff:
OldNewDifferences
164164 }
165165
166166
167-func ah () = "%s__calculator"
167+func ah () = "%s__calculatorAddress"
168168
169169
170170 func ai () = "%s__lpAssetId"
199199
200200 let aq = valueOrErrorMessage(ap, l("invalid calculator address"))
201201
202-func ar () = "%s__config"
202+func ar () = "%s__powerConfigAddress"
203203
204204
205-func as () = "%s__powerContract"
205+func as () = "%s__powerContractAddress"
206206
207207
208-func at () = "contract_voting_result"
208+func at () = "%s__assets"
209209
210210
211-func au (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
211+func au () = "contract_voting_result"
212212
213213
214-let av = {
214+func av (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
215+
216+
217+let aw = {
215218 let D = getString(this, ar())
216219 if ($isInstanceOf(D, "String"))
217220 then {
223226 else throw("Match error")
224227 }
225228
226-let aw = {
227- let D = av
229+let ax = {
230+ let D = aw
228231 if ($isInstanceOf(D, "Address"))
229232 then {
230233 let G = D
231- let ax = getString(G, at())
232- if ($isInstanceOf(ax, "String"))
234+ let ay = getString(G, au())
235+ if ($isInstanceOf(ay, "String"))
233236 then {
234- let m = ax
237+ let m = ay
235238 addressFromString(m)
236239 }
237- else if ($isInstanceOf(ax, "Unit"))
240+ else if ($isInstanceOf(ay, "Unit"))
238241 then unit
239242 else throw("Match error")
240243 }
243246 else throw("Match error")
244247 }
245248
246-let ay = valueOrErrorMessage(aw, l("invalid voting result address"))
249+let az = valueOrErrorMessage(ax, l("invalid voting result address"))
247250
248-let az = {
251+let aA = {
249252 let D = getString(this, ai())
250253 if ($isInstanceOf(D, "String"))
251254 then {
257260 else throw("Match error")
258261 }
259262
260-let aA = valueOrErrorMessage(az, l("invalid lpAssetId"))
263+let aB = valueOrErrorMessage(aA, l("invalid lpAssetId"))
261264
262-func aB (f,g) = if ((f.caller == g))
265+func aC (f,g) = if ((f.caller == g))
263266 then true
264267 else n("permission denied")
265268
266269
267-func aC (f) = aB(f, this)
270+func aD (f) = aC(f, this)
268271
269272
270-func aD (f) = aB(f, aq)
273+func aE (f) = aC(f, aq)
271274
272275
273276 @Callable(f)
274-func stringEntry (Y,aE) = if (aD(f))
275- then $Tuple2([StringEntry(Y, aE)], Y)
277+func stringEntry (Y,aF) = if (aE(f))
278+ then $Tuple2([StringEntry(Y, aF)], Y)
276279 else $Tuple2(nil, unit)
277280
278281
279282
280283 @Callable(f)
281-func integerEntry (Y,aE) = if (aD(f))
282- then $Tuple2([IntegerEntry(Y, aE)], Y)
284+func integerEntry (Y,aF) = if (aE(f))
285+ then $Tuple2([IntegerEntry(Y, aF)], Y)
283286 else $Tuple2(nil, unit)
284287
285288
286289
287290 @Callable(f)
288-func booleanEntry (Y,aE) = if (aD(f))
289- then $Tuple2([BooleanEntry(Y, aE)], Y)
291+func booleanEntry (Y,aF) = if (aE(f))
292+ then $Tuple2([BooleanEntry(Y, aF)], Y)
290293 else $Tuple2(nil, unit)
291294
292295
293296
294297 @Callable(f)
295-func binaryEntry (Y,aE) = if (aD(f))
296- then $Tuple2([BinaryEntry(Y, aE)], Y)
298+func binaryEntry (Y,aF) = if (aE(f))
299+ then $Tuple2([BinaryEntry(Y, aF)], Y)
297300 else $Tuple2(nil, unit)
298301
299302
300303
301304 @Callable(f)
302-func deleteEntry (Y) = if (aD(f))
305+func deleteEntry (Y) = if (aE(f))
303306 then $Tuple2([DeleteEntry(Y)], Y)
304307 else $Tuple2(nil, unit)
305308
306309
307310
308311 @Callable(f)
309-func reissue (aF) = if (aD(f))
310- then $Tuple2([Reissue(aA, aF, true)], aF)
312+func reissue (aG,aH,aI) = if (aE(f))
313+ then $Tuple2([Reissue(aG, aH, aI)], aH)
311314 else $Tuple2(nil, unit)
312315
313316
314317
315318 @Callable(f)
316-func burn (aF) = if (aD(f))
317- then $Tuple2([Burn(aA, aF)], aF)
319+func burn (aG,aH) = if (aE(f))
320+ then $Tuple2([Burn(aG, aH)], aH)
318321 else $Tuple2(nil, unit)
319322
320323
321324
322325 @Callable(f)
323-func transferAsset (aG,aF,aH) = if (aD(f))
324- then $Tuple2([ScriptTransfer(Address(aG), aF, aH)], aF)
326+func transferAsset (aJ,aH,aG) = if (aE(f))
327+ then $Tuple2([ScriptTransfer(Address(aJ), aH, aG)], aH)
325328 else $Tuple2(nil, unit)
326329
327330
328331
329332 @Callable(f)
330-func transferAssets (aG,aI,aJ) = if (aD(f))
333+func transferAssets (aJ,aK,aL) = if (aE(f))
331334 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))
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))
339342 }
340343
341- let aS = {
342- let N = aI
344+ let aU = {
345+ let N = aK
343346 let O = size(N)
344347 let P = $Tuple2(nil, 0)
345348 func Q (R,S) = if ((S >= O))
346349 then R
347- else aK(R, N[S])
350+ else aM(R, N[S])
348351
349352 func T (R,S) = if ((S >= O))
350353 then R
352355
353356 T(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
354357 }
355- let aT = aS._1
356- let aU = aS._2
357- $Tuple2(aT, unit)
358+ let aV = aU._1
359+ let aW = aU._2
360+ $Tuple2(aV, unit)
358361 }
359362 else $Tuple2(nil, unit)
360363
361364
362365
363366 @Callable(f)
364-func transferWaves (aG,aF) = if (aD(f))
365- then $Tuple2([ScriptTransfer(Address(aG), aF, unit)], aF)
367+func transferWaves (aJ,aH) = if (aE(f))
368+ then $Tuple2([ScriptTransfer(Address(aJ), aH, unit)], aH)
366369 else $Tuple2(nil, unit)
367370
368371
369372
370373 @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)
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)
380378 else throw("Strict value is not equal to itself.")
381379 }
382380
383381
384382
385383 @Callable(f)
386-func call (be,bf) = {
387- let I = reentrantInvoke(aq, be, [f.callerPublicKey, bf], f.payments)
384+func commitAfterStartWithLockRoundFor (bf,bg,g,bh,bi,bj) = $Tuple2(nil, invoke(addressFromStringValue(bf), "commitAfterStartWithLockRoundFor", [bg, g, bh], [AttachedPayment(bi, bj)]))
385+
386+
387+
388+@Callable(f)
389+func call (bk,bl) = {
390+ let I = reentrantInvoke(aq, bk, [f.callerPublicKey, bl], f.payments)
388391 $Tuple2(nil, I)
389392 }
390393
395398 let ab = toBase58String(f.caller.bytes)
396399 let K = s(t)
397400 let I = [StringEntry(y(), t)]
398- let bg = getString(this, y())
401+ let bm = getString(this, y())
399402 let af = [if ((size(fromBase58String(t)) == r))
400403 then true
401- else n((t + " is not valid txId")), if (if ((bg == unit))
404+ else n((t + " is not valid txId")), if (if ((bm == unit))
402405 then true
403- else (value(bg) != t))
406+ else (value(bm) != t))
404407 then true
405408 else n((t + " is already allowed"))]
406409 if ((af == af))
409412 }
410413
411414
412-@Verifier(bh)
413-func bi () = {
414- let bj = {
415- let D = aw
415+@Verifier(bn)
416+func bo () = {
417+ let bp = {
418+ let D = ax
416419 if ($isInstanceOf(D, "Address"))
417420 then {
418- let bk = D
419- valueOrElse(getBoolean(bk, au(this, bh.id)), false)
421+ let bq = D
422+ valueOrElse(getBoolean(bq, av(this, bn.id)), false)
420423 }
421424 else false
422425 }
423- let bl = (bh.id == fromBase58String(valueOrElse(getString(this, y()), "")))
424- let bm = if ((size(C()) >= q))
426+ let br = (bn.id == fromBase58String(valueOrElse(getString(this, y()), "")))
427+ let bs = if ((size(C()) >= q))
425428 then false
426- else sigVerify(bh.bodyBytes, bh.proofs[0], bh.senderPublicKey)
427- if (if (bj)
429+ else sigVerify(bn.bodyBytes, bn.proofs[0], bn.senderPublicKey)
430+ if (if (bp)
428431 then true
429- else bl)
432+ else br)
430433 then true
431- else bm
434+ else bs
432435 }
433436
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
167-func ah () = "%s__calculator"
167+func ah () = "%s__calculatorAddress"
168168
169169
170170 func ai () = "%s__lpAssetId"
171171
172172
173173 func aj () = makeString(["%s", "currentPeriod"], i)
174174
175175
176176 func ak (al) = makeString(["%s%d", "startHeight", toString(al)], i)
177177
178178
179179 func am () = makeString(["%s", "periodLength"], i)
180180
181181
182182 func an (al) = makeString(["%s%d", "treasuryValue", toString(al)], i)
183183
184184
185185 func ao () = makeString(["%s", "treasuryValue"], i)
186186
187187
188188 let ap = {
189189 let D = getString(this, ah())
190190 if ($isInstanceOf(D, "String"))
191191 then {
192192 let m = D
193193 addressFromString(m)
194194 }
195195 else if ($isInstanceOf(D, "Unit"))
196196 then unit
197197 else throw("Match error")
198198 }
199199
200200 let aq = valueOrErrorMessage(ap, l("invalid calculator address"))
201201
202-func ar () = "%s__config"
202+func ar () = "%s__powerConfigAddress"
203203
204204
205-func as () = "%s__powerContract"
205+func as () = "%s__powerContractAddress"
206206
207207
208-func at () = "contract_voting_result"
208+func at () = "%s__assets"
209209
210210
211-func au (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
211+func au () = "contract_voting_result"
212212
213213
214-let av = {
214+func av (g,t) = ((("proposal_allow_broadcast_" + toString(g)) + "_") + toBase58String(t))
215+
216+
217+let aw = {
215218 let D = getString(this, ar())
216219 if ($isInstanceOf(D, "String"))
217220 then {
218221 let m = D
219222 addressFromString(m)
220223 }
221224 else if ($isInstanceOf(D, "Unit"))
222225 then unit
223226 else throw("Match error")
224227 }
225228
226-let aw = {
227- let D = av
229+let ax = {
230+ let D = aw
228231 if ($isInstanceOf(D, "Address"))
229232 then {
230233 let G = D
231- let ax = getString(G, at())
232- if ($isInstanceOf(ax, "String"))
234+ let ay = getString(G, au())
235+ if ($isInstanceOf(ay, "String"))
233236 then {
234- let m = ax
237+ let m = ay
235238 addressFromString(m)
236239 }
237- else if ($isInstanceOf(ax, "Unit"))
240+ else if ($isInstanceOf(ay, "Unit"))
238241 then unit
239242 else throw("Match error")
240243 }
241244 else if ($isInstanceOf(D, "Unit"))
242245 then unit
243246 else throw("Match error")
244247 }
245248
246-let ay = valueOrErrorMessage(aw, l("invalid voting result address"))
249+let az = valueOrErrorMessage(ax, l("invalid voting result address"))
247250
248-let az = {
251+let aA = {
249252 let D = getString(this, ai())
250253 if ($isInstanceOf(D, "String"))
251254 then {
252255 let m = D
253256 fromBase58String(m)
254257 }
255258 else if ($isInstanceOf(D, "Unit"))
256259 then unit
257260 else throw("Match error")
258261 }
259262
260-let aA = valueOrErrorMessage(az, l("invalid lpAssetId"))
263+let aB = valueOrErrorMessage(aA, l("invalid lpAssetId"))
261264
262-func aB (f,g) = if ((f.caller == g))
265+func aC (f,g) = if ((f.caller == g))
263266 then true
264267 else n("permission denied")
265268
266269
267-func aC (f) = aB(f, this)
270+func aD (f) = aC(f, this)
268271
269272
270-func aD (f) = aB(f, aq)
273+func aE (f) = aC(f, aq)
271274
272275
273276 @Callable(f)
274-func stringEntry (Y,aE) = if (aD(f))
275- then $Tuple2([StringEntry(Y, aE)], Y)
277+func stringEntry (Y,aF) = if (aE(f))
278+ then $Tuple2([StringEntry(Y, aF)], Y)
276279 else $Tuple2(nil, unit)
277280
278281
279282
280283 @Callable(f)
281-func integerEntry (Y,aE) = if (aD(f))
282- then $Tuple2([IntegerEntry(Y, aE)], Y)
284+func integerEntry (Y,aF) = if (aE(f))
285+ then $Tuple2([IntegerEntry(Y, aF)], Y)
283286 else $Tuple2(nil, unit)
284287
285288
286289
287290 @Callable(f)
288-func booleanEntry (Y,aE) = if (aD(f))
289- then $Tuple2([BooleanEntry(Y, aE)], Y)
291+func booleanEntry (Y,aF) = if (aE(f))
292+ then $Tuple2([BooleanEntry(Y, aF)], Y)
290293 else $Tuple2(nil, unit)
291294
292295
293296
294297 @Callable(f)
295-func binaryEntry (Y,aE) = if (aD(f))
296- then $Tuple2([BinaryEntry(Y, aE)], Y)
298+func binaryEntry (Y,aF) = if (aE(f))
299+ then $Tuple2([BinaryEntry(Y, aF)], Y)
297300 else $Tuple2(nil, unit)
298301
299302
300303
301304 @Callable(f)
302-func deleteEntry (Y) = if (aD(f))
305+func deleteEntry (Y) = if (aE(f))
303306 then $Tuple2([DeleteEntry(Y)], Y)
304307 else $Tuple2(nil, unit)
305308
306309
307310
308311 @Callable(f)
309-func reissue (aF) = if (aD(f))
310- then $Tuple2([Reissue(aA, aF, true)], aF)
312+func reissue (aG,aH,aI) = if (aE(f))
313+ then $Tuple2([Reissue(aG, aH, aI)], aH)
311314 else $Tuple2(nil, unit)
312315
313316
314317
315318 @Callable(f)
316-func burn (aF) = if (aD(f))
317- then $Tuple2([Burn(aA, aF)], aF)
319+func burn (aG,aH) = if (aE(f))
320+ then $Tuple2([Burn(aG, aH)], aH)
318321 else $Tuple2(nil, unit)
319322
320323
321324
322325 @Callable(f)
323-func transferAsset (aG,aF,aH) = if (aD(f))
324- then $Tuple2([ScriptTransfer(Address(aG), aF, aH)], aF)
326+func transferAsset (aJ,aH,aG) = if (aE(f))
327+ then $Tuple2([ScriptTransfer(Address(aJ), aH, aG)], aH)
325328 else $Tuple2(nil, unit)
326329
327330
328331
329332 @Callable(f)
330-func transferAssets (aG,aI,aJ) = if (aD(f))
333+func transferAssets (aJ,aK,aL) = if (aE(f))
331334 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))
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))
339342 }
340343
341- let aS = {
342- let N = aI
344+ let aU = {
345+ let N = aK
343346 let O = size(N)
344347 let P = $Tuple2(nil, 0)
345348 func Q (R,S) = if ((S >= O))
346349 then R
347- else aK(R, N[S])
350+ else aM(R, N[S])
348351
349352 func T (R,S) = if ((S >= O))
350353 then R
351354 else throw("List size exceeds 10")
352355
353356 T(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
354357 }
355- let aT = aS._1
356- let aU = aS._2
357- $Tuple2(aT, unit)
358+ let aV = aU._1
359+ let aW = aU._2
360+ $Tuple2(aV, unit)
358361 }
359362 else $Tuple2(nil, unit)
360363
361364
362365
363366 @Callable(f)
364-func transferWaves (aG,aF) = if (aD(f))
365- then $Tuple2([ScriptTransfer(Address(aG), aF, unit)], aF)
367+func transferWaves (aJ,aH) = if (aE(f))
368+ then $Tuple2([ScriptTransfer(Address(aJ), aH, unit)], aH)
366369 else $Tuple2(nil, unit)
367370
368371
369372
370373 @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)
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)
380378 else throw("Strict value is not equal to itself.")
381379 }
382380
383381
384382
385383 @Callable(f)
386-func call (be,bf) = {
387- let I = reentrantInvoke(aq, be, [f.callerPublicKey, bf], f.payments)
384+func commitAfterStartWithLockRoundFor (bf,bg,g,bh,bi,bj) = $Tuple2(nil, invoke(addressFromStringValue(bf), "commitAfterStartWithLockRoundFor", [bg, g, bh], [AttachedPayment(bi, bj)]))
385+
386+
387+
388+@Callable(f)
389+func call (bk,bl) = {
390+ let I = reentrantInvoke(aq, bk, [f.callerPublicKey, bl], f.payments)
388391 $Tuple2(nil, I)
389392 }
390393
391394
392395
393396 @Callable(f)
394397 func voteForTxId (t) = {
395398 let ab = toBase58String(f.caller.bytes)
396399 let K = s(t)
397400 let I = [StringEntry(y(), t)]
398- let bg = getString(this, y())
401+ let bm = getString(this, y())
399402 let af = [if ((size(fromBase58String(t)) == r))
400403 then true
401- else n((t + " is not valid txId")), if (if ((bg == unit))
404+ else n((t + " is not valid txId")), if (if ((bm == unit))
402405 then true
403- else (value(bg) != t))
406+ else (value(bm) != t))
404407 then true
405408 else n((t + " is already allowed"))]
406409 if ((af == af))
407410 then aa(ab, K, q, I)
408411 else throw("Strict value is not equal to itself.")
409412 }
410413
411414
412-@Verifier(bh)
413-func bi () = {
414- let bj = {
415- let D = aw
415+@Verifier(bn)
416+func bo () = {
417+ let bp = {
418+ let D = ax
416419 if ($isInstanceOf(D, "Address"))
417420 then {
418- let bk = D
419- valueOrElse(getBoolean(bk, au(this, bh.id)), false)
421+ let bq = D
422+ valueOrElse(getBoolean(bq, av(this, bn.id)), false)
420423 }
421424 else false
422425 }
423- let bl = (bh.id == fromBase58String(valueOrElse(getString(this, y()), "")))
424- let bm = if ((size(C()) >= q))
426+ let br = (bn.id == fromBase58String(valueOrElse(getString(this, y()), "")))
427+ let bs = if ((size(C()) >= q))
425428 then false
426- else sigVerify(bh.bodyBytes, bh.proofs[0], bh.senderPublicKey)
427- if (if (bj)
429+ else sigVerify(bn.bodyBytes, bn.proofs[0], bn.senderPublicKey)
430+ if (if (bp)
428431 then true
429- else bl)
432+ else br)
430433 then true
431- else bm
434+ else bs
432435 }
433436

github/deemru/w8io/026f985 
69.67 ms