tx · 9mQFZ7bhcRHcafA3WnHVcN4GmRP7FVUGReykMfAF8Z5f

3NAsFvuLwxz1iUtZ9fmhfmSN16r9NEsPqsh:  -0.01500000 Waves

2022.07.28 12:32 [2159489] smart account 3NAsFvuLwxz1iUtZ9fmhfmSN16r9NEsPqsh > SELF 0.00000000 Waves

{ "type": 13, "id": "9mQFZ7bhcRHcafA3WnHVcN4GmRP7FVUGReykMfAF8Z5f", "fee": 1500000, "feeAssetId": null, "timestamp": 1659000802901, "version": 1, "sender": "3NAsFvuLwxz1iUtZ9fmhfmSN16r9NEsPqsh", "senderPublicKey": "33fpjdpM9FMu87RZKePniPardKqQXM96sm7VhAk3JEVQ", "proofs": [ "66drUvUnwS1vj1tAS3heV6NJNgc9fY6ryktH9kf2c9F7p9GVBPHkZsQxJQtKNabHMBao3g6wiv1Yvs6k5JXkrmGZ" ], "script": "base64:BgIzCAISBgoECAgICBIGCgQICAgCEgUKAwgIBBIGCgQICAEBEgMKAQgSBAoCCAgSAwoBCBIAFQAJc2VwYXJhdG9yAgJfXwATa2V5QmFja2VuZFB1YmxpY0tleQkAuQkCCQDMCAICAiVzCQDMCAICEGJhY2tlbmRQdWJsaWNLZXkFA25pbAUJc2VwYXJhdG9yARtrZXlFeGlzdHNSZWZlcnJlclRvUmVmZXJyYWwDC3Byb2dyYW1OYW1lD3JlZmVycmVyQWRkcmVzcw9yZWZlcnJhbEFkZHJlc3MJALkJAgkAzAgCAgglcyVzJXMlcwkAzAgCAhhleGlzdHNSZWZlcnJlclRvUmVmZXJyYWwJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUPcmVmZXJyZXJBZGRyZXNzCQDMCAIFD3JlZmVycmFsQWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBCmtleUNsYWltZWQCC3Byb2dyYW1OYW1lDmNsYWltZXJBZGRyZXNzCQC5CQIJAMwIAgIIJXMlcyVzJXMJAMwIAgIHY2xhaW1lZAkAzAgCBQtwcm9ncmFtTmFtZQkAzAgCBQ5jbGFpbWVyQWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBDGtleVVuY2xhaW1lZAILcHJvZ3JhbU5hbWUOY2xhaW1lckFkZHJlc3MJALkJAgkAzAgCAgglcyVzJXMlcwkAzAgCAgl1bmNsYWltZWQJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUOY2xhaW1lckFkZHJlc3MFA25pbAUJc2VwYXJhdG9yAQtrZXlSZWZlcnJlcgILcHJvZ3JhbU5hbWUPcmVmZXJyYWxBZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICCHJlZmVycmVyCQDMCAIFC3Byb2dyYW1OYW1lCQDMCAIFD3JlZmVycmFsQWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBDmtleVByb2dyYW1OYW1lAQtwcm9ncmFtTmFtZQkAuQkCCQDMCAICBCVzJXMJAMwIAgILcHJvZ3JhbU5hbWUJAMwIAgULcHJvZ3JhbU5hbWUFA25pbAUJc2VwYXJhdG9yARVrZXlUb3RhbFJlZmVycmFsQ291bnQCC3Byb2dyYW1OYW1lD3JlZmVycmVyQWRkcmVzcwkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAhJ0b3RhbFJlZmVycmFsQ291bnQJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUPcmVmZXJyZXJBZGRyZXNzBQNuaWwFCXNlcGFyYXRvcgEWa2V5QWN0aXZlUmVmZXJyYWxDb3VudAILcHJvZ3JhbU5hbWUPcmVmZXJyZXJBZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICE2FjdGl2ZVJlZmVycmFsQ291bnQJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUPcmVmZXJyZXJBZGRyZXNzBQNuaWwFCXNlcGFyYXRvcgETa2V5SXNSZWZlcnJhbEFjdGl2ZQILcHJvZ3JhbU5hbWUPcmVmZXJyYWxBZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICDmFjdGl2ZVJlZmVycmFsCQDMCAIFC3Byb2dyYW1OYW1lCQDMCAIFD3JlZmVycmFsQWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBD2tleUNsYWltZWRUb3RhbAELcHJvZ3JhbU5hbWUJALkJAgkAzAgCAgQlcyVzCQDMCAICDGNsYWltZWRUb3RhbAkAzAgCBQtwcm9ncmFtTmFtZQUDbmlsBQlzZXBhcmF0b3IBD2tleVJld2FyZHNUb3RhbAELcHJvZ3JhbU5hbWUJALkJAgkAzAgCAgQlcyVzCQDMCAICDHJld2FyZHNUb3RhbAkAzAgCBQtwcm9ncmFtTmFtZQUDbmlsBQlzZXBhcmF0b3IBEGtleVJld2FyZEFzc2V0SWQBC3Byb2dyYW1OYW1lCQC5CQIJAMwIAgIEJXMlcwkAzAgCAg1yZXdhcmRBc3NldElkCQDMCAIFC3Byb2dyYW1OYW1lBQNuaWwFCXNlcGFyYXRvcgETa2V5VHJlYXN1cnlDb250cmFjdAELcHJvZ3JhbU5hbWUJALkJAgkAzAgCAgQlcyVzCQDMCAICEHRyZWFzdXJ5Q29udHJhY3QJAMwIAgULcHJvZ3JhbU5hbWUFA25pbAUJc2VwYXJhdG9yARlrZXlJbXBsZW1lbnRhdGlvbkNvbnRyYWN0AQtwcm9ncmFtTmFtZQkAuQkCCQDMCAICBCVzJXMJAMwIAgIWaW1wbGVtZW50YXRpb25Db250cmFjdAkAzAgCBQtwcm9ncmFtTmFtZQUDbmlsBQlzZXBhcmF0b3IBE2tleU1hbmFnZXJQdWJsaWNLZXkAAhQlc19fbWFuYWdlclB1YmxpY0tleQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAhslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBCHRocm93RXJyAQNtc2cJAAIBCQC5CQIJAMwIAgIOcmVmZXJyYWwucmlkZToJAMwIAgUDbXNnBQNuaWwCASABFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQABAckbWF0Y2gwCQCiCAEJARNrZXlNYW5hZ2VyUHVibGljS2V5AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAQHJG1hdGNoMAkAoggBCQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgELbXVzdE1hbmFnZXIBAWkEAnBkCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwAwkAAAIIBQFpD2NhbGxlclB1YmxpY0tleQUCcGsGBQJwZAMJAAECBQckbWF0Y2gwAgRVbml0AwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYFAnBkCQACAQILTWF0Y2ggZXJyb3IIAWkBFWNyZWF0ZVJlZmVycmFsUHJvZ3JhbQQLcHJvZ3JhbU5hbWUQdHJlYXN1cnlDb250cmFjdBZpbXBsZW1lbnRhdGlvbkNvbnRyYWN0DXJld2FyZEFzc2V0SWQEC2NoZWNrQ2FsbGVyCQELbXVzdE1hbmFnZXIBBQFpAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgQQY2hlY2tQcm9ncmFtTmFtZQMJAAACCQCgCAEJAQ5rZXlQcm9ncmFtTmFtZQEFC3Byb2dyYW1OYW1lBQR1bml0BgkBCHRocm93RXJyAQIbcHJvZ3JhbSBuYW1lIGFscmVhZHkgZXhpc3RzAwkAAAIFEGNoZWNrUHJvZ3JhbU5hbWUFEGNoZWNrUHJvZ3JhbU5hbWUEEnByb2dyYW1OYW1lSXNWYWxpZAMJAQEhAQkBCGNvbnRhaW5zAgULcHJvZ3JhbU5hbWUFCXNlcGFyYXRvcgkBASEBCQEIY29udGFpbnMCBQtwcm9ncmFtTmFtZQIBIAcEEmNoZWNrUHJvZ3JhbUV4aXN0cwMFEnByb2dyYW1OYW1lSXNWYWxpZAYJAQh0aHJvd0VycgECFGludmFsaWQgcHJvZ3JhbSBuYW1lAwkAAAIFEmNoZWNrUHJvZ3JhbUV4aXN0cwUSY2hlY2tQcm9ncmFtRXhpc3RzBBBjaGVja1Jld2FyZEFzc2V0AwkBAiE9AgkA7AcBCQDZBAEFDXJld2FyZEFzc2V0SWQFBHVuaXQGCQEIdGhyb3dFcnIBAhdpbnZhbGlkIHJld2FyZCBhc3NldCBpZAMJAAACBRBjaGVja1Jld2FyZEFzc2V0BRBjaGVja1Jld2FyZEFzc2V0CQCUCgIJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAQ5rZXlQcm9ncmFtTmFtZQEFC3Byb2dyYW1OYW1lBgkAzAgCCQELU3RyaW5nRW50cnkCCQETa2V5VHJlYXN1cnlDb250cmFjdAEFC3Byb2dyYW1OYW1lBRB0cmVhc3VyeUNvbnRyYWN0CQDMCAIJAQtTdHJpbmdFbnRyeQIJARlrZXlJbXBsZW1lbnRhdGlvbkNvbnRyYWN0AQULcHJvZ3JhbU5hbWUFFmltcGxlbWVudGF0aW9uQ29udHJhY3QJAMwIAgkBC1N0cmluZ0VudHJ5AgkBEGtleVJld2FyZEFzc2V0SWQBBQtwcm9ncmFtTmFtZQUNcmV3YXJkQXNzZXRJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2tleVJld2FyZHNUb3RhbAEFC3Byb2dyYW1OYW1lAAAFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQpjcmVhdGVQYWlyBAtwcm9ncmFtTmFtZQ9yZWZlcnJlckFkZHJlc3MPcmVmZXJyYWxBZGRyZXNzCXNpZ25hdHVyZQQSY2hlY2tQcm9ncmFtRXhpc3RzAwkBC3ZhbHVlT3JFbHNlAgkAoAgBCQEOa2V5UHJvZ3JhbU5hbWUBBQtwcm9ncmFtTmFtZQcGCQEIdGhyb3dFcnIBAhZwcm9ncmFtIGRvZXMgbm90IGV4aXN0AwkAAAIFEmNoZWNrUHJvZ3JhbUV4aXN0cwUSY2hlY2tQcm9ncmFtRXhpc3RzBCBwYWlyUmVmZXJyZXJUb1JlZmVycmFsRXhpc3RDaGVjawMJAAACCQCiCAEJARtrZXlFeGlzdHNSZWZlcnJlclRvUmVmZXJyYWwDBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzBQ9yZWZlcnJhbEFkZHJlc3MFBHVuaXQGCQEIdGhyb3dFcnIBAhNwYWlyIGFscmVhZHkgZXhpc3RzAwkAAAIFIHBhaXJSZWZlcnJlclRvUmVmZXJyYWxFeGlzdENoZWNrBSBwYWlyUmVmZXJyZXJUb1JlZmVycmFsRXhpc3RDaGVjawQEcGFpcgkAmwMBCQC5CQIJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUPcmVmZXJyZXJBZGRyZXNzCQDMCAIFD3JlZmVycmFsQWRkcmVzcwUDbmlsAgE6BBBiYWNrZW5kUHVibGljS2V5CQDZBAEJAQV2YWx1ZQEJAKIIAQUTa2V5QmFja2VuZFB1YmxpY0tleQQRdmFsaWRhdGVTaWduYXR1cmUDCQD0AwMFBHBhaXIFCXNpZ25hdHVyZQUQYmFja2VuZFB1YmxpY0tleQYJAQh0aHJvd0VycgECDWJhZCBzaWduYXR1cmUDCQAAAgURdmFsaWRhdGVTaWduYXR1cmUFEXZhbGlkYXRlU2lnbmF0dXJlBBJ0b3RhbFJlZmVycmFsQ291bnQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBFWtleVRvdGFsUmVmZXJyYWxDb3VudAIFC3Byb2dyYW1OYW1lBQ9yZWZlcnJlckFkZHJlc3MAAAQVbmV3VG90YWxSZWZlcnJhbENvdW50CQBkAgUSdG90YWxSZWZlcnJhbENvdW50AAEJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBG2tleUV4aXN0c1JlZmVycmVyVG9SZWZlcnJhbAMFC3Byb2dyYW1OYW1lBQ9yZWZlcnJlckFkZHJlc3MFD3JlZmVycmFsQWRkcmVzcwYJAMwIAgkBDEludGVnZXJFbnRyeQIJARVrZXlUb3RhbFJlZmVycmFsQ291bnQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzBRVuZXdUb3RhbFJlZmVycmFsQ291bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBC2tleVJlZmVycmVyAgULcHJvZ3JhbU5hbWUFD3JlZmVycmFsQWRkcmVzcwUPcmVmZXJyZXJBZGRyZXNzBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEWdXBkYXRlUmVmZXJyYWxBY3Rpdml0eQMLcHJvZ3JhbU5hbWUPcmVmZXJyYWxBZGRyZXNzCGlzQWN0aXZlBBZpbXBsZW1lbnRhdGlvbkNvbnRyYWN0CQEFdmFsdWUBCQCiCAEJARlrZXlJbXBsZW1lbnRhdGlvbkNvbnRyYWN0AQULcHJvZ3JhbU5hbWUEEGlzUmVmZXJyYWxBY3RpdmUJAQIhPQIJAKAIAQkBE2tleUlzUmVmZXJyYWxBY3RpdmUCBQtwcm9ncmFtTmFtZQUPcmVmZXJyYWxBZGRyZXNzBQR1bml0BA9yZWZlcnJlckFkZHJlc3MJAQV2YWx1ZQEJAKIIAQkBC2tleVJlZmVycmVyAgULcHJvZ3JhbU5hbWUFD3JlZmVycmFsQWRkcmVzcwQLY2hlY2tDYWxsZXIDCQAAAgkApQgBCAUBaQZjYWxsZXIFFmltcGxlbWVudGF0aW9uQ29udHJhY3QGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIEBnVwZGF0ZQMJAAACBRBpc1JlZmVycmFsQWN0aXZlBQhpc0FjdGl2ZQkAlAoCBQNuaWwFBHVuaXQEBnVwZGF0ZQMJAAACBQhpc0FjdGl2ZQYEFm5ld0FjdGl2ZVJlZmVycmFsQ291bnQJAGQCCQELdmFsdWVPckVsc2UCCQCfCAEJARZrZXlBY3RpdmVSZWZlcnJhbENvdW50AgULcHJvZ3JhbU5hbWUFD3JlZmVycmVyQWRkcmVzcwAAAAEJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBE2tleUlzUmVmZXJyYWxBY3RpdmUCBQtwcm9ncmFtTmFtZQUPcmVmZXJyYWxBZGRyZXNzBgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmtleUFjdGl2ZVJlZmVycmFsQ291bnQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzBRZuZXdBY3RpdmVSZWZlcnJhbENvdW50BQNuaWwFBHVuaXQEFm5ld0FjdGl2ZVJlZmVycmFsQ291bnQJAGUCCQELdmFsdWVPckVsc2UCCQCfCAEJARZrZXlBY3RpdmVSZWZlcnJhbENvdW50AgULcHJvZ3JhbU5hbWUFD3JlZmVycmVyQWRkcmVzcwAAAAEJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBCQETa2V5SXNSZWZlcnJhbEFjdGl2ZQIFC3Byb2dyYW1OYW1lBQ9yZWZlcnJhbEFkZHJlc3MJAMwIAgkBDEludGVnZXJFbnRyeQIJARZrZXlBY3RpdmVSZWZlcnJhbENvdW50AgULcHJvZ3JhbU5hbWUFD3JlZmVycmVyQWRkcmVzcwUWbmV3QWN0aXZlUmVmZXJyYWxDb3VudAUDbmlsBQR1bml0BQZ1cGRhdGUFBnVwZGF0ZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQxpbmNVbmNsYWltZWQEC3Byb2dyYW1OYW1lD3JlZmVycmFsQWRkcmVzcw5yZWZlcnJlclJld2FyZA5yZWZlcnJhbFJld2FyZAQWaW1wbGVtZW50YXRpb25Db250cmFjdAkBBXZhbHVlAQkAoggBCQEZa2V5SW1wbGVtZW50YXRpb25Db250cmFjdAEFC3Byb2dyYW1OYW1lBAtjaGVja0NhbGxlcgMJAAACCQClCAEIBQFpBmNhbGxlcgUWaW1wbGVtZW50YXRpb25Db250cmFjdAYJAQh0aHJvd0VycgECEXBlcm1pc3Npb24gZGVuaWVkAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgQPcmVmZXJyZXJBZGRyZXNzCQEFdmFsdWUBCQCiCAEJAQtrZXlSZWZlcnJlcgIFC3Byb2dyYW1OYW1lBQ9yZWZlcnJhbEFkZHJlc3MEEXJlZmVycmVyVW5jbGFpbWVkCQELdmFsdWVPckVsc2UCCQCfCAEJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzAAAEEXJlZmVycmFsVW5jbGFpbWVkCQELdmFsdWVPckVsc2UCCQCfCAEJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyYWxBZGRyZXNzAAAEDHJld2FyZHNUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEPa2V5UmV3YXJkc1RvdGFsAQULcHJvZ3JhbU5hbWUAAAQUbmV3UmVmZXJyZXJVbmNsYWltZWQJAGQCBRFyZWZlcnJlclVuY2xhaW1lZAUOcmVmZXJyZXJSZXdhcmQEFG5ld1JlZmVycmFsVW5jbGFpbWVkCQBkAgURcmVmZXJyYWxVbmNsYWltZWQFDnJlZmVycmFsUmV3YXJkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzBRRuZXdSZWZlcnJlclVuY2xhaW1lZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDGtleVVuY2xhaW1lZAIFC3Byb2dyYW1OYW1lBQ9yZWZlcnJhbEFkZHJlc3MFFG5ld1JlZmVycmFsVW5jbGFpbWVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPa2V5UmV3YXJkc1RvdGFsAQULcHJvZ3JhbU5hbWUJAGQCCQBkAgUMcmV3YXJkc1RvdGFsBQ5yZWZlcnJlclJld2FyZAUOcmVmZXJyYWxSZXdhcmQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQVjbGFpbQELcHJvZ3JhbU5hbWUEEmNoZWNrUHJvZ3JhbUV4aXN0cwMJAQt2YWx1ZU9yRWxzZQIJAKAIAQkBDmtleVByb2dyYW1OYW1lAQULcHJvZ3JhbU5hbWUHBgkBCHRocm93RXJyAQIWcHJvZ3JhbSBkb2VzIG5vdCBleGlzdAMJAAACBRJjaGVja1Byb2dyYW1FeGlzdHMFEmNoZWNrUHJvZ3JhbUV4aXN0cwQMY2xhaW1lZFRvdGFsCQELdmFsdWVPckVsc2UCCQCfCAEJAQ9rZXlDbGFpbWVkVG90YWwBBQtwcm9ncmFtTmFtZQAABA5jbGFpbWVyQ2xhaW1lZAkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEKa2V5Q2xhaW1lZAIFC3Byb2dyYW1OYW1lCQClCAEIBQFpBmNhbGxlcgAABBBjbGFpbWVyVW5jbGFpbWVkCQELdmFsdWVPckVsc2UCCQCfCAEJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQkApQgBCAUBaQZjYWxsZXIAAAQQdHJlYXN1cnlDb250cmFjdAkBBXZhbHVlAQkApggBCQEFdmFsdWUBCQCiCAEJARNrZXlUcmVhc3VyeUNvbnRyYWN0AQULcHJvZ3JhbU5hbWUEDXJld2FyZEFzc2V0SWQJANkEAQkBBXZhbHVlAQkAoggBCQEQa2V5UmV3YXJkQXNzZXRJZAEFC3Byb2dyYW1OYW1lBA1jaGVja0NhbkNsYWltAwkAZgIFEGNsYWltZXJVbmNsYWltZWQAAAYJAQh0aHJvd0VycgECEG5vdGhpbmcgdG8gY2xhaW0DCQAAAgUNY2hlY2tDYW5DbGFpbQUNY2hlY2tDYW5DbGFpbQQRbmV3Q2xhaW1lckNsYWltZWQJAGQCBQ5jbGFpbWVyQ2xhaW1lZAUQY2xhaW1lclVuY2xhaW1lZAQPbmV3Q2xhaW1lZFRvdGFsCQBkAgUMY2xhaW1lZFRvdGFsBRBjbGFpbWVyVW5jbGFpbWVkBA1iYWxhbmNlQmVmb3JlCQEFdmFsdWUBCQDwBwIFBHRoaXMFDXJld2FyZEFzc2V0SWQDCQAAAgUNYmFsYW5jZUJlZm9yZQUNYmFsYW5jZUJlZm9yZQQDcmVzCQD8BwQFEHRyZWFzdXJ5Q29udHJhY3QCFndpdGhkcmF3UmVmZXJyYWxSZXdhcmQJAMwIAgUQY2xhaW1lclVuY2xhaW1lZAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMEDGJhbGFuY2VBZnRlcgkBBXZhbHVlAQkA8AcCBQR0aGlzBQ1yZXdhcmRBc3NldElkAwkAAAIFDGJhbGFuY2VBZnRlcgUMYmFsYW5jZUFmdGVyBAtiYWxhbmNlRGlmZgkAZQIFDGJhbGFuY2VBZnRlcgUNYmFsYW5jZUJlZm9yZQMJAAACBQtiYWxhbmNlRGlmZgULYmFsYW5jZURpZmYEDGNoZWNrQmFsYW5jZQMJAAACBQtiYWxhbmNlRGlmZgUQY2xhaW1lclVuY2xhaW1lZAYJAQh0aHJvd0VycgECKWluc3VmZmljaWVudCBiYWxhbmNlIG9uIHJlZmVycmFsIGNvbnRyYWN0AwkAAAIFDGNoZWNrQmFsYW5jZQUMY2hlY2tCYWxhbmNlCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQprZXlDbGFpbWVkAgULcHJvZ3JhbU5hbWUJAKUIAQgFAWkGY2FsbGVyBRFuZXdDbGFpbWVyQ2xhaW1lZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2tleUNsYWltZWRUb3RhbAEFC3Byb2dyYW1OYW1lBQ9uZXdDbGFpbWVkVG90YWwJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQkApQgBCAUBaQZjYWxsZXIAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFEGNsYWltZXJVbmNsYWltZWQFDXJld2FyZEFzc2V0SWQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ1jbGFpbVJFQURPTkxZAgtwcm9ncmFtTmFtZQt1c2VyQWRkcmVzcwQOY2xhaW1lckNsYWltZWQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBCmtleUNsYWltZWQCBQtwcm9ncmFtTmFtZQULdXNlckFkZHJlc3MAAAQQY2xhaW1lclVuY2xhaW1lZAkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEMa2V5VW5jbGFpbWVkAgULcHJvZ3JhbU5hbWUFC3VzZXJBZGRyZXNzAAAJAJQKAgUDbmlsCQDMCAIFEGNsYWltZXJVbmNsYWltZWQJAMwIAgUOY2xhaW1lckNsYWltZWQFA25pbAFpAQpzZXRNYW5hZ2VyARdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQQLY2hlY2tDYWxsZXIJAQttdXN0TWFuYWdlcgEFAWkDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyBBVjaGVja01hbmFnZXJQdWJsaWNLZXkJANkEAQUXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAgUVY2hlY2tNYW5hZ2VyUHVibGljS2V5BRVjaGVja01hbmFnZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAUXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ5jb25maXJtTWFuYWdlcgAEAnBtCQEdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQABAVoYXNQTQMJAQlpc0RlZmluZWQBBQJwbQYJAQh0aHJvd0VycgECEm5vIHBlbmRpbmcgbWFuYWdlcgMJAAACBQVoYXNQTQUFaGFzUE0EB2NoZWNrUE0DCQAAAggFAWkPY2FsbGVyUHVibGljS2V5CQEFdmFsdWUBBQJwbQYJAQh0aHJvd0VycgECG3lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAACBQdjaGVja1BNBQdjaGVja1BNCQDMCAIJAQtTdHJpbmdFbnRyeQIJARNrZXlNYW5hZ2VyUHVibGljS2V5AAkA2AQBCQEFdmFsdWUBBQJwbQkAzAgCCQELRGVsZXRlRW50cnkBCQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkABQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABA90YXJnZXRQdWJsaWNLZXkEByRtYXRjaDAJARZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAJwawUHJG1hdGNoMAUCcGsDCQABAgUHJG1hdGNoMAIEVW5pdAgFAnR4D3NlbmRlclB1YmxpY0tleQkAAgECC01hdGNoIGVycm9yCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQ90YXJnZXRQdWJsaWNLZXlB85++", "chainId": 84, "height": 2159489, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: tqUVyEnCKQJeduBwyEUrsVednsc1jkq7hqdj6UnZV2K Next: 6UaxptDcpLKYeS3ANnaxmm5AApe4uiXSXtwetCnTbXmL Diff:
OldNewDifferences
269269
270270
271271 @Callable(C)
272-func claimREADONLY (d,f) = {
273- let ag = value(getInteger(g(d, f)))
274- let ah = value(getInteger(i(d, f)))
275- let aj = (ag + ah)
276- $Tuple2(nil, aj)
272+func claimREADONLY (d,aq) = {
273+ let ag = valueOrElse(getInteger(g(d, aq)), 0)
274+ let ah = valueOrElse(getInteger(i(d, aq)), 0)
275+ $Tuple2(nil, [ah, ag])
277276 }
278277
279278
280279
281280 @Callable(C)
282-func setManager (aq) = {
281+func setManager (ar) = {
283282 let I = B(C)
284283 if ((I == I))
285284 then {
286- let ar = fromBase58String(aq)
287- if ((ar == ar))
288- then [StringEntry(u(), aq)]
285+ let as = fromBase58String(ar)
286+ if ((as == as))
287+ then [StringEntry(u(), ar)]
289288 else throw("Strict value is not equal to itself.")
290289 }
291290 else throw("Strict value is not equal to itself.")
295294
296295 @Callable(C)
297296 func confirmManager () = {
298- let as = A()
299- let at = if (isDefined(as))
297+ let at = A()
298+ let au = if (isDefined(at))
300299 then true
301300 else v("no pending manager")
302- if ((at == at))
301+ if ((au == au))
303302 then {
304- let au = if ((C.callerPublicKey == value(as)))
303+ let av = if ((C.callerPublicKey == value(at)))
305304 then true
306305 else v("you are not pending manager")
307- if ((au == au))
308- then [StringEntry(t(), toBase58String(value(as))), DeleteEntry(u())]
306+ if ((av == av))
307+ then [StringEntry(t(), toBase58String(value(at))), DeleteEntry(u())]
309308 else throw("Strict value is not equal to itself.")
310309 }
311310 else throw("Strict value is not equal to itself.")
312311 }
313312
314313
315-@Verifier(av)
316-func aw () = {
317- let ax = {
314+@Verifier(aw)
315+func ax () = {
316+ let ay = {
318317 let y = x()
319318 if ($isInstanceOf(y, "ByteVector"))
320319 then {
322321 E
323322 }
324323 else if ($isInstanceOf(y, "Unit"))
325- then av.senderPublicKey
324+ then aw.senderPublicKey
326325 else throw("Match error")
327326 }
328- sigVerify(av.bodyBytes, av.proofs[0], ax)
327+ sigVerify(aw.bodyBytes, aw.proofs[0], ay)
329328 }
330329
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = makeString(["%s", "backendPublicKey"], a)
77
88 func c (d,e,f) = makeString(["%s%s%s%s", "existsReferrerToReferral", d, e, f], a)
99
1010
1111 func g (d,h) = makeString(["%s%s%s%s", "claimed", d, h], a)
1212
1313
1414 func i (d,h) = makeString(["%s%s%s%s", "unclaimed", d, h], a)
1515
1616
1717 func j (d,f) = makeString(["%s%s%s", "referrer", d, f], a)
1818
1919
2020 func k (d) = makeString(["%s%s", "programName", d], a)
2121
2222
2323 func l (d,e) = makeString(["%s%s%s", "totalReferralCount", d, e], a)
2424
2525
2626 func m (d,e) = makeString(["%s%s%s", "activeReferralCount", d, e], a)
2727
2828
2929 func n (d,f) = makeString(["%s%s%s", "activeReferral", d, f], a)
3030
3131
3232 func o (d) = makeString(["%s%s", "claimedTotal", d], a)
3333
3434
3535 func p (d) = makeString(["%s%s", "rewardsTotal", d], a)
3636
3737
3838 func q (d) = makeString(["%s%s", "rewardAssetId", d], a)
3939
4040
4141 func r (d) = makeString(["%s%s", "treasuryContract", d], a)
4242
4343
4444 func s (d) = makeString(["%s%s", "implementationContract", d], a)
4545
4646
4747 func t () = "%s__managerPublicKey"
4848
4949
5050 func u () = "%s__pendingManagerPublicKey"
5151
5252
5353 func v (w) = throw(makeString(["referral.ride:", w], " "))
5454
5555
5656 func x () = {
5757 let y = getString(t())
5858 if ($isInstanceOf(y, "String"))
5959 then {
6060 let z = y
6161 fromBase58String(z)
6262 }
6363 else if ($isInstanceOf(y, "Unit"))
6464 then unit
6565 else throw("Match error")
6666 }
6767
6868
6969 func A () = {
7070 let y = getString(u())
7171 if ($isInstanceOf(y, "String"))
7272 then {
7373 let z = y
7474 fromBase58String(z)
7575 }
7676 else if ($isInstanceOf(y, "Unit"))
7777 then unit
7878 else throw("Match error")
7979 }
8080
8181
8282 func B (C) = {
8383 let D = v("permission denied")
8484 let y = x()
8585 if ($isInstanceOf(y, "ByteVector"))
8686 then {
8787 let E = y
8888 if ((C.callerPublicKey == E))
8989 then true
9090 else D
9191 }
9292 else if ($isInstanceOf(y, "Unit"))
9393 then if ((C.caller == this))
9494 then true
9595 else D
9696 else throw("Match error")
9797 }
9898
9999
100100 @Callable(C)
101101 func createReferralProgram (d,F,G,H) = {
102102 let I = B(C)
103103 if ((I == I))
104104 then {
105105 let J = if ((getBoolean(k(d)) == unit))
106106 then true
107107 else v("program name already exists")
108108 if ((J == J))
109109 then {
110110 let K = if (!(contains(d, a)))
111111 then !(contains(d, " "))
112112 else false
113113 let L = if (K)
114114 then true
115115 else v("invalid program name")
116116 if ((L == L))
117117 then {
118118 let M = if ((assetInfo(fromBase58String(H)) != unit))
119119 then true
120120 else v("invalid reward asset id")
121121 if ((M == M))
122122 then $Tuple2([BooleanEntry(k(d), true), StringEntry(r(d), F), StringEntry(s(d), G), StringEntry(q(d), H), IntegerEntry(p(d), 0)], unit)
123123 else throw("Strict value is not equal to itself.")
124124 }
125125 else throw("Strict value is not equal to itself.")
126126 }
127127 else throw("Strict value is not equal to itself.")
128128 }
129129 else throw("Strict value is not equal to itself.")
130130 }
131131
132132
133133
134134 @Callable(C)
135135 func createPair (d,e,f,N) = {
136136 let L = if (valueOrElse(getBoolean(k(d)), false))
137137 then true
138138 else v("program does not exist")
139139 if ((L == L))
140140 then {
141141 let O = if ((getString(c(d, e, f)) == unit))
142142 then true
143143 else v("pair already exists")
144144 if ((O == O))
145145 then {
146146 let P = toBytes(makeString([d, e, f], ":"))
147147 let Q = fromBase58String(value(getString(b)))
148148 let R = if (sigVerify(P, N, Q))
149149 then true
150150 else v("bad signature")
151151 if ((R == R))
152152 then {
153153 let S = valueOrElse(getInteger(l(d, e)), 0)
154154 let T = (S + 1)
155155 $Tuple2([BooleanEntry(c(d, e, f), true), IntegerEntry(l(d, e), T), StringEntry(j(d, f), e)], unit)
156156 }
157157 else throw("Strict value is not equal to itself.")
158158 }
159159 else throw("Strict value is not equal to itself.")
160160 }
161161 else throw("Strict value is not equal to itself.")
162162 }
163163
164164
165165
166166 @Callable(C)
167167 func updateReferralActivity (d,f,U) = {
168168 let G = value(getString(s(d)))
169169 let V = (getBoolean(n(d, f)) != unit)
170170 let e = value(getString(j(d, f)))
171171 let I = if ((toString(C.caller) == G))
172172 then true
173173 else v("permission denied")
174174 if ((I == I))
175175 then {
176176 let W = if ((V == U))
177177 then $Tuple2(nil, unit)
178178 else {
179179 let W = if ((U == true))
180180 then {
181181 let X = (valueOrElse(getInteger(m(d, e)), 0) + 1)
182182 $Tuple2([BooleanEntry(n(d, f), true), IntegerEntry(m(d, e), X)], unit)
183183 }
184184 else {
185185 let X = (valueOrElse(getInteger(m(d, e)), 0) - 1)
186186 $Tuple2([DeleteEntry(n(d, f)), IntegerEntry(m(d, e), X)], unit)
187187 }
188188 W
189189 }
190190 W
191191 }
192192 else throw("Strict value is not equal to itself.")
193193 }
194194
195195
196196
197197 @Callable(C)
198198 func incUnclaimed (d,f,Y,Z) = {
199199 let G = value(getString(s(d)))
200200 let I = if ((toString(C.caller) == G))
201201 then true
202202 else v("permission denied")
203203 if ((I == I))
204204 then {
205205 let e = value(getString(j(d, f)))
206206 let aa = valueOrElse(getInteger(i(d, e)), 0)
207207 let ab = valueOrElse(getInteger(i(d, f)), 0)
208208 let ac = valueOrElse(getInteger(p(d)), 0)
209209 let ad = (aa + Y)
210210 let ae = (ab + Z)
211211 $Tuple2([IntegerEntry(i(d, e), ad), IntegerEntry(i(d, f), ae), IntegerEntry(p(d), ((ac + Y) + Z))], unit)
212212 }
213213 else throw("Strict value is not equal to itself.")
214214 }
215215
216216
217217
218218 @Callable(C)
219219 func claim (d) = {
220220 let L = if (valueOrElse(getBoolean(k(d)), false))
221221 then true
222222 else v("program does not exist")
223223 if ((L == L))
224224 then {
225225 let af = valueOrElse(getInteger(o(d)), 0)
226226 let ag = valueOrElse(getInteger(g(d, toString(C.caller))), 0)
227227 let ah = valueOrElse(getInteger(i(d, toString(C.caller))), 0)
228228 let F = value(addressFromString(value(getString(r(d)))))
229229 let H = fromBase58String(value(getString(q(d))))
230230 let ai = if ((ah > 0))
231231 then true
232232 else v("nothing to claim")
233233 if ((ai == ai))
234234 then {
235235 let aj = (ag + ah)
236236 let ak = (af + ah)
237237 let al = value(assetBalance(this, H))
238238 if ((al == al))
239239 then {
240240 let am = invoke(F, "withdrawReferralReward", [ah], nil)
241241 if ((am == am))
242242 then {
243243 let an = value(assetBalance(this, H))
244244 if ((an == an))
245245 then {
246246 let ao = (an - al)
247247 if ((ao == ao))
248248 then {
249249 let ap = if ((ao == ah))
250250 then true
251251 else v("insufficient balance on referral contract")
252252 if ((ap == ap))
253253 then $Tuple2([IntegerEntry(g(d, toString(C.caller)), aj), IntegerEntry(o(d), ak), IntegerEntry(i(d, toString(C.caller)), 0), ScriptTransfer(C.caller, ah, H)], unit)
254254 else throw("Strict value is not equal to itself.")
255255 }
256256 else throw("Strict value is not equal to itself.")
257257 }
258258 else throw("Strict value is not equal to itself.")
259259 }
260260 else throw("Strict value is not equal to itself.")
261261 }
262262 else throw("Strict value is not equal to itself.")
263263 }
264264 else throw("Strict value is not equal to itself.")
265265 }
266266 else throw("Strict value is not equal to itself.")
267267 }
268268
269269
270270
271271 @Callable(C)
272-func claimREADONLY (d,f) = {
273- let ag = value(getInteger(g(d, f)))
274- let ah = value(getInteger(i(d, f)))
275- let aj = (ag + ah)
276- $Tuple2(nil, aj)
272+func claimREADONLY (d,aq) = {
273+ let ag = valueOrElse(getInteger(g(d, aq)), 0)
274+ let ah = valueOrElse(getInteger(i(d, aq)), 0)
275+ $Tuple2(nil, [ah, ag])
277276 }
278277
279278
280279
281280 @Callable(C)
282-func setManager (aq) = {
281+func setManager (ar) = {
283282 let I = B(C)
284283 if ((I == I))
285284 then {
286- let ar = fromBase58String(aq)
287- if ((ar == ar))
288- then [StringEntry(u(), aq)]
285+ let as = fromBase58String(ar)
286+ if ((as == as))
287+ then [StringEntry(u(), ar)]
289288 else throw("Strict value is not equal to itself.")
290289 }
291290 else throw("Strict value is not equal to itself.")
292291 }
293292
294293
295294
296295 @Callable(C)
297296 func confirmManager () = {
298- let as = A()
299- let at = if (isDefined(as))
297+ let at = A()
298+ let au = if (isDefined(at))
300299 then true
301300 else v("no pending manager")
302- if ((at == at))
301+ if ((au == au))
303302 then {
304- let au = if ((C.callerPublicKey == value(as)))
303+ let av = if ((C.callerPublicKey == value(at)))
305304 then true
306305 else v("you are not pending manager")
307- if ((au == au))
308- then [StringEntry(t(), toBase58String(value(as))), DeleteEntry(u())]
306+ if ((av == av))
307+ then [StringEntry(t(), toBase58String(value(at))), DeleteEntry(u())]
309308 else throw("Strict value is not equal to itself.")
310309 }
311310 else throw("Strict value is not equal to itself.")
312311 }
313312
314313
315-@Verifier(av)
316-func aw () = {
317- let ax = {
314+@Verifier(aw)
315+func ax () = {
316+ let ay = {
318317 let y = x()
319318 if ($isInstanceOf(y, "ByteVector"))
320319 then {
321320 let E = y
322321 E
323322 }
324323 else if ($isInstanceOf(y, "Unit"))
325- then av.senderPublicKey
324+ then aw.senderPublicKey
326325 else throw("Match error")
327326 }
328- sigVerify(av.bodyBytes, av.proofs[0], ax)
327+ sigVerify(aw.bodyBytes, aw.proofs[0], ay)
329328 }
330329

github/deemru/w8io/c3f4982 
61.30 ms