tx · 6UaxptDcpLKYeS3ANnaxmm5AApe4uiXSXtwetCnTbXmL

3NAsFvuLwxz1iUtZ9fmhfmSN16r9NEsPqsh:  -0.01500000 Waves

2022.07.28 14:02 [2159585] smart account 3NAsFvuLwxz1iUtZ9fmhfmSN16r9NEsPqsh > SELF 0.00000000 Waves

{ "type": 13, "id": "6UaxptDcpLKYeS3ANnaxmm5AApe4uiXSXtwetCnTbXmL", "fee": 1500000, "feeAssetId": null, "timestamp": 1659006148567, "version": 1, "sender": "3NAsFvuLwxz1iUtZ9fmhfmSN16r9NEsPqsh", "senderPublicKey": "33fpjdpM9FMu87RZKePniPardKqQXM96sm7VhAk3JEVQ", "proofs": [ "3AKX2yqNKRxBXyhuBnJpZgxd9xx9KJCsYdR7B1MhTNaTqwfyr6VT1XXwBPL2u94fcW943BkdTXkdV5g886LUzS2K" ], "script": "base64:BgIzCAISBgoECAgICBIGCgQICAgCEgUKAwgIBBIGCgQICAEBEgMKAQgSBAoCCAgSAwoBCBIAFQAJc2VwYXJhdG9yAgJfXwATa2V5QmFja2VuZFB1YmxpY0tleQkAuQkCCQDMCAICAiVzCQDMCAICEGJhY2tlbmRQdWJsaWNLZXkFA25pbAUJc2VwYXJhdG9yARtrZXlFeGlzdHNSZWZlcnJlclRvUmVmZXJyYWwDC3Byb2dyYW1OYW1lD3JlZmVycmVyQWRkcmVzcw9yZWZlcnJhbEFkZHJlc3MJALkJAgkAzAgCAgglcyVzJXMlcwkAzAgCAhhleGlzdHNSZWZlcnJlclRvUmVmZXJyYWwJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUPcmVmZXJyZXJBZGRyZXNzCQDMCAIFD3JlZmVycmFsQWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBCmtleUNsYWltZWQCC3Byb2dyYW1OYW1lDmNsYWltZXJBZGRyZXNzCQC5CQIJAMwIAgIIJXMlcyVzJXMJAMwIAgIHY2xhaW1lZAkAzAgCBQtwcm9ncmFtTmFtZQkAzAgCBQ5jbGFpbWVyQWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBDGtleVVuY2xhaW1lZAILcHJvZ3JhbU5hbWUOY2xhaW1lckFkZHJlc3MJALkJAgkAzAgCAgglcyVzJXMlcwkAzAgCAgl1bmNsYWltZWQJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUOY2xhaW1lckFkZHJlc3MFA25pbAUJc2VwYXJhdG9yAQtrZXlSZWZlcnJlcgILcHJvZ3JhbU5hbWUPcmVmZXJyYWxBZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICCHJlZmVycmVyCQDMCAIFC3Byb2dyYW1OYW1lCQDMCAIFD3JlZmVycmFsQWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBDmtleVByb2dyYW1OYW1lAQtwcm9ncmFtTmFtZQkAuQkCCQDMCAICBCVzJXMJAMwIAgILcHJvZ3JhbU5hbWUJAMwIAgULcHJvZ3JhbU5hbWUFA25pbAUJc2VwYXJhdG9yARVrZXlUb3RhbFJlZmVycmFsQ291bnQCC3Byb2dyYW1OYW1lD3JlZmVycmVyQWRkcmVzcwkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAhJ0b3RhbFJlZmVycmFsQ291bnQJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUPcmVmZXJyZXJBZGRyZXNzBQNuaWwFCXNlcGFyYXRvcgEWa2V5QWN0aXZlUmVmZXJyYWxDb3VudAILcHJvZ3JhbU5hbWUPcmVmZXJyZXJBZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICE2FjdGl2ZVJlZmVycmFsQ291bnQJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUPcmVmZXJyZXJBZGRyZXNzBQNuaWwFCXNlcGFyYXRvcgETa2V5SXNSZWZlcnJhbEFjdGl2ZQILcHJvZ3JhbU5hbWUPcmVmZXJyYWxBZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICDmFjdGl2ZVJlZmVycmFsCQDMCAIFC3Byb2dyYW1OYW1lCQDMCAIFD3JlZmVycmFsQWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBD2tleUNsYWltZWRUb3RhbAELcHJvZ3JhbU5hbWUJALkJAgkAzAgCAgQlcyVzCQDMCAICDGNsYWltZWRUb3RhbAkAzAgCBQtwcm9ncmFtTmFtZQUDbmlsBQlzZXBhcmF0b3IBD2tleVJld2FyZHNUb3RhbAELcHJvZ3JhbU5hbWUJALkJAgkAzAgCAgQlcyVzCQDMCAICDHJld2FyZHNUb3RhbAkAzAgCBQtwcm9ncmFtTmFtZQUDbmlsBQlzZXBhcmF0b3IBEGtleVJld2FyZEFzc2V0SWQBC3Byb2dyYW1OYW1lCQC5CQIJAMwIAgIEJXMlcwkAzAgCAg1yZXdhcmRBc3NldElkCQDMCAIFC3Byb2dyYW1OYW1lBQNuaWwFCXNlcGFyYXRvcgETa2V5VHJlYXN1cnlDb250cmFjdAELcHJvZ3JhbU5hbWUJALkJAgkAzAgCAgQlcyVzCQDMCAICEHRyZWFzdXJ5Q29udHJhY3QJAMwIAgULcHJvZ3JhbU5hbWUFA25pbAUJc2VwYXJhdG9yARlrZXlJbXBsZW1lbnRhdGlvbkNvbnRyYWN0AQtwcm9ncmFtTmFtZQkAuQkCCQDMCAICBCVzJXMJAMwIAgIWaW1wbGVtZW50YXRpb25Db250cmFjdAkAzAgCBQtwcm9ncmFtTmFtZQUDbmlsBQlzZXBhcmF0b3IBE2tleU1hbmFnZXJQdWJsaWNLZXkAAhQlc19fbWFuYWdlclB1YmxpY0tleQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAhslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBCHRocm93RXJyAQNtc2cJAAIBCQC5CQIJAMwIAgIOcmVmZXJyYWwucmlkZToJAMwIAgUDbXNnBQNuaWwCASABFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQABAckbWF0Y2gwCQCiCAEJARNrZXlNYW5hZ2VyUHVibGljS2V5AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAQHJG1hdGNoMAkAoggBCQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgELbXVzdE1hbmFnZXIBAWkEAnBkCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwAwkAAAIIBQFpD2NhbGxlclB1YmxpY0tleQUCcGsGBQJwZAMJAAECBQckbWF0Y2gwAgRVbml0AwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYFAnBkCQACAQILTWF0Y2ggZXJyb3IIAWkBFWNyZWF0ZVJlZmVycmFsUHJvZ3JhbQQLcHJvZ3JhbU5hbWUQdHJlYXN1cnlDb250cmFjdBZpbXBsZW1lbnRhdGlvbkNvbnRyYWN0DXJld2FyZEFzc2V0SWQEC2NoZWNrQ2FsbGVyCQELbXVzdE1hbmFnZXIBBQFpAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgQQY2hlY2tQcm9ncmFtTmFtZQMJAAACCQCgCAEJAQ5rZXlQcm9ncmFtTmFtZQEFC3Byb2dyYW1OYW1lBQR1bml0BgkBCHRocm93RXJyAQIbcHJvZ3JhbSBuYW1lIGFscmVhZHkgZXhpc3RzAwkAAAIFEGNoZWNrUHJvZ3JhbU5hbWUFEGNoZWNrUHJvZ3JhbU5hbWUEEnByb2dyYW1OYW1lSXNWYWxpZAMJAQEhAQkBCGNvbnRhaW5zAgULcHJvZ3JhbU5hbWUFCXNlcGFyYXRvcgkBASEBCQEIY29udGFpbnMCBQtwcm9ncmFtTmFtZQIBIAcEEmNoZWNrUHJvZ3JhbUV4aXN0cwMFEnByb2dyYW1OYW1lSXNWYWxpZAYJAQh0aHJvd0VycgECFGludmFsaWQgcHJvZ3JhbSBuYW1lAwkAAAIFEmNoZWNrUHJvZ3JhbUV4aXN0cwUSY2hlY2tQcm9ncmFtRXhpc3RzBBBjaGVja1Jld2FyZEFzc2V0AwkBAiE9AgkA7AcBCQDZBAEFDXJld2FyZEFzc2V0SWQFBHVuaXQGCQEIdGhyb3dFcnIBAhdpbnZhbGlkIHJld2FyZCBhc3NldCBpZAMJAAACBRBjaGVja1Jld2FyZEFzc2V0BRBjaGVja1Jld2FyZEFzc2V0CQCUCgIJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAQ5rZXlQcm9ncmFtTmFtZQEFC3Byb2dyYW1OYW1lBgkAzAgCCQELU3RyaW5nRW50cnkCCQETa2V5VHJlYXN1cnlDb250cmFjdAEFC3Byb2dyYW1OYW1lBRB0cmVhc3VyeUNvbnRyYWN0CQDMCAIJAQtTdHJpbmdFbnRyeQIJARlrZXlJbXBsZW1lbnRhdGlvbkNvbnRyYWN0AQULcHJvZ3JhbU5hbWUFFmltcGxlbWVudGF0aW9uQ29udHJhY3QJAMwIAgkBC1N0cmluZ0VudHJ5AgkBEGtleVJld2FyZEFzc2V0SWQBBQtwcm9ncmFtTmFtZQUNcmV3YXJkQXNzZXRJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2tleVJld2FyZHNUb3RhbAEFC3Byb2dyYW1OYW1lAAAFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQpjcmVhdGVQYWlyBAtwcm9ncmFtTmFtZQ9yZWZlcnJlckFkZHJlc3MPcmVmZXJyYWxBZGRyZXNzCXNpZ25hdHVyZQQSY2hlY2tQcm9ncmFtRXhpc3RzAwkBC3ZhbHVlT3JFbHNlAgkAoAgBCQEOa2V5UHJvZ3JhbU5hbWUBBQtwcm9ncmFtTmFtZQcGCQEIdGhyb3dFcnIBAhZwcm9ncmFtIGRvZXMgbm90IGV4aXN0AwkAAAIFEmNoZWNrUHJvZ3JhbUV4aXN0cwUSY2hlY2tQcm9ncmFtRXhpc3RzBCBwYWlyUmVmZXJyZXJUb1JlZmVycmFsRXhpc3RDaGVjawMJAAACCQCiCAEJARtrZXlFeGlzdHNSZWZlcnJlclRvUmVmZXJyYWwDBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzBQ9yZWZlcnJhbEFkZHJlc3MFBHVuaXQGCQEIdGhyb3dFcnIBAhNwYWlyIGFscmVhZHkgZXhpc3RzAwkAAAIFIHBhaXJSZWZlcnJlclRvUmVmZXJyYWxFeGlzdENoZWNrBSBwYWlyUmVmZXJyZXJUb1JlZmVycmFsRXhpc3RDaGVjawQJbm9SZWZTZWxmAwkBAiE9AgUPcmVmZXJyZXJBZGRyZXNzBQ9yZWZlcnJhbEFkZHJlc3MGCQEIdGhyb3dFcnIBAhRjYW5ub3QgcmVmZXIgdG8gc2VsZgMJAAACBQlub1JlZlNlbGYFCW5vUmVmU2VsZgQEcGFpcgkAmwMBCQC5CQIJAMwIAgULcHJvZ3JhbU5hbWUJAMwIAgUPcmVmZXJyZXJBZGRyZXNzCQDMCAIFD3JlZmVycmFsQWRkcmVzcwUDbmlsAgE6BBBiYWNrZW5kUHVibGljS2V5CQDZBAEJAQV2YWx1ZQEJAKIIAQUTa2V5QmFja2VuZFB1YmxpY0tleQQRdmFsaWRhdGVTaWduYXR1cmUDCQD0AwMFBHBhaXIFCXNpZ25hdHVyZQUQYmFja2VuZFB1YmxpY0tleQYJAQh0aHJvd0VycgECDWJhZCBzaWduYXR1cmUDCQAAAgURdmFsaWRhdGVTaWduYXR1cmUFEXZhbGlkYXRlU2lnbmF0dXJlBBJ0b3RhbFJlZmVycmFsQ291bnQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBFWtleVRvdGFsUmVmZXJyYWxDb3VudAIFC3Byb2dyYW1OYW1lBQ9yZWZlcnJlckFkZHJlc3MAAAQVbmV3VG90YWxSZWZlcnJhbENvdW50CQBkAgUSdG90YWxSZWZlcnJhbENvdW50AAEJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBG2tleUV4aXN0c1JlZmVycmVyVG9SZWZlcnJhbAMFC3Byb2dyYW1OYW1lBQ9yZWZlcnJlckFkZHJlc3MFD3JlZmVycmFsQWRkcmVzcwYJAMwIAgkBDEludGVnZXJFbnRyeQIJARVrZXlUb3RhbFJlZmVycmFsQ291bnQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzBRVuZXdUb3RhbFJlZmVycmFsQ291bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBC2tleVJlZmVycmVyAgULcHJvZ3JhbU5hbWUFD3JlZmVycmFsQWRkcmVzcwUPcmVmZXJyZXJBZGRyZXNzBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEWdXBkYXRlUmVmZXJyYWxBY3Rpdml0eQMLcHJvZ3JhbU5hbWUPcmVmZXJyYWxBZGRyZXNzCGlzQWN0aXZlBBZpbXBsZW1lbnRhdGlvbkNvbnRyYWN0CQEFdmFsdWUBCQCiCAEJARlrZXlJbXBsZW1lbnRhdGlvbkNvbnRyYWN0AQULcHJvZ3JhbU5hbWUEEGlzUmVmZXJyYWxBY3RpdmUJAQIhPQIJAKAIAQkBE2tleUlzUmVmZXJyYWxBY3RpdmUCBQtwcm9ncmFtTmFtZQUPcmVmZXJyYWxBZGRyZXNzBQR1bml0BA9yZWZlcnJlckFkZHJlc3MJAQV2YWx1ZQEJAKIIAQkBC2tleVJlZmVycmVyAgULcHJvZ3JhbU5hbWUFD3JlZmVycmFsQWRkcmVzcwQLY2hlY2tDYWxsZXIDCQAAAgkApQgBCAUBaQZjYWxsZXIFFmltcGxlbWVudGF0aW9uQ29udHJhY3QGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIEBnVwZGF0ZQMJAAACBRBpc1JlZmVycmFsQWN0aXZlBQhpc0FjdGl2ZQkAlAoCBQNuaWwFBHVuaXQEBnVwZGF0ZQMJAAACBQhpc0FjdGl2ZQYEFm5ld0FjdGl2ZVJlZmVycmFsQ291bnQJAGQCCQELdmFsdWVPckVsc2UCCQCfCAEJARZrZXlBY3RpdmVSZWZlcnJhbENvdW50AgULcHJvZ3JhbU5hbWUFD3JlZmVycmVyQWRkcmVzcwAAAAEJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBE2tleUlzUmVmZXJyYWxBY3RpdmUCBQtwcm9ncmFtTmFtZQUPcmVmZXJyYWxBZGRyZXNzBgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmtleUFjdGl2ZVJlZmVycmFsQ291bnQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzBRZuZXdBY3RpdmVSZWZlcnJhbENvdW50BQNuaWwFBHVuaXQEFm5ld0FjdGl2ZVJlZmVycmFsQ291bnQJAGUCCQELdmFsdWVPckVsc2UCCQCfCAEJARZrZXlBY3RpdmVSZWZlcnJhbENvdW50AgULcHJvZ3JhbU5hbWUFD3JlZmVycmVyQWRkcmVzcwAAAAEJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBCQETa2V5SXNSZWZlcnJhbEFjdGl2ZQIFC3Byb2dyYW1OYW1lBQ9yZWZlcnJhbEFkZHJlc3MJAMwIAgkBDEludGVnZXJFbnRyeQIJARZrZXlBY3RpdmVSZWZlcnJhbENvdW50AgULcHJvZ3JhbU5hbWUFD3JlZmVycmVyQWRkcmVzcwUWbmV3QWN0aXZlUmVmZXJyYWxDb3VudAUDbmlsBQR1bml0BQZ1cGRhdGUFBnVwZGF0ZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQxpbmNVbmNsYWltZWQEC3Byb2dyYW1OYW1lD3JlZmVycmFsQWRkcmVzcw5yZWZlcnJlclJld2FyZA5yZWZlcnJhbFJld2FyZAQWaW1wbGVtZW50YXRpb25Db250cmFjdAkBBXZhbHVlAQkAoggBCQEZa2V5SW1wbGVtZW50YXRpb25Db250cmFjdAEFC3Byb2dyYW1OYW1lBAtjaGVja0NhbGxlcgMJAAACCQClCAEIBQFpBmNhbGxlcgUWaW1wbGVtZW50YXRpb25Db250cmFjdAYJAQh0aHJvd0VycgECEXBlcm1pc3Npb24gZGVuaWVkAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgQPcmVmZXJyZXJBZGRyZXNzCQEFdmFsdWUBCQCiCAEJAQtrZXlSZWZlcnJlcgIFC3Byb2dyYW1OYW1lBQ9yZWZlcnJhbEFkZHJlc3MEEXJlZmVycmVyVW5jbGFpbWVkCQELdmFsdWVPckVsc2UCCQCfCAEJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzAAAEEXJlZmVycmFsVW5jbGFpbWVkCQELdmFsdWVPckVsc2UCCQCfCAEJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyYWxBZGRyZXNzAAAEDHJld2FyZHNUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEPa2V5UmV3YXJkc1RvdGFsAQULcHJvZ3JhbU5hbWUAAAQUbmV3UmVmZXJyZXJVbmNsYWltZWQJAGQCBRFyZWZlcnJlclVuY2xhaW1lZAUOcmVmZXJyZXJSZXdhcmQEFG5ld1JlZmVycmFsVW5jbGFpbWVkCQBkAgURcmVmZXJyYWxVbmNsYWltZWQFDnJlZmVycmFsUmV3YXJkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQUPcmVmZXJyZXJBZGRyZXNzBRRuZXdSZWZlcnJlclVuY2xhaW1lZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDGtleVVuY2xhaW1lZAIFC3Byb2dyYW1OYW1lBQ9yZWZlcnJhbEFkZHJlc3MFFG5ld1JlZmVycmFsVW5jbGFpbWVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPa2V5UmV3YXJkc1RvdGFsAQULcHJvZ3JhbU5hbWUJAGQCCQBkAgUMcmV3YXJkc1RvdGFsBQ5yZWZlcnJlclJld2FyZAUOcmVmZXJyYWxSZXdhcmQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQVjbGFpbQELcHJvZ3JhbU5hbWUEEmNoZWNrUHJvZ3JhbUV4aXN0cwMJAQt2YWx1ZU9yRWxzZQIJAKAIAQkBDmtleVByb2dyYW1OYW1lAQULcHJvZ3JhbU5hbWUHBgkBCHRocm93RXJyAQIWcHJvZ3JhbSBkb2VzIG5vdCBleGlzdAMJAAACBRJjaGVja1Byb2dyYW1FeGlzdHMFEmNoZWNrUHJvZ3JhbUV4aXN0cwQMY2xhaW1lZFRvdGFsCQELdmFsdWVPckVsc2UCCQCfCAEJAQ9rZXlDbGFpbWVkVG90YWwBBQtwcm9ncmFtTmFtZQAABA5jbGFpbWVyQ2xhaW1lZAkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEKa2V5Q2xhaW1lZAIFC3Byb2dyYW1OYW1lCQClCAEIBQFpBmNhbGxlcgAABBBjbGFpbWVyVW5jbGFpbWVkCQELdmFsdWVPckVsc2UCCQCfCAEJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQkApQgBCAUBaQZjYWxsZXIAAAQQdHJlYXN1cnlDb250cmFjdAkBBXZhbHVlAQkApggBCQEFdmFsdWUBCQCiCAEJARNrZXlUcmVhc3VyeUNvbnRyYWN0AQULcHJvZ3JhbU5hbWUEDXJld2FyZEFzc2V0SWQJANkEAQkBBXZhbHVlAQkAoggBCQEQa2V5UmV3YXJkQXNzZXRJZAEFC3Byb2dyYW1OYW1lBA1jaGVja0NhbkNsYWltAwkAZgIFEGNsYWltZXJVbmNsYWltZWQAAAYJAQh0aHJvd0VycgECEG5vdGhpbmcgdG8gY2xhaW0DCQAAAgUNY2hlY2tDYW5DbGFpbQUNY2hlY2tDYW5DbGFpbQQRbmV3Q2xhaW1lckNsYWltZWQJAGQCBQ5jbGFpbWVyQ2xhaW1lZAUQY2xhaW1lclVuY2xhaW1lZAQPbmV3Q2xhaW1lZFRvdGFsCQBkAgUMY2xhaW1lZFRvdGFsBRBjbGFpbWVyVW5jbGFpbWVkBA1iYWxhbmNlQmVmb3JlCQEFdmFsdWUBCQDwBwIFBHRoaXMFDXJld2FyZEFzc2V0SWQDCQAAAgUNYmFsYW5jZUJlZm9yZQUNYmFsYW5jZUJlZm9yZQQDcmVzCQD8BwQFEHRyZWFzdXJ5Q29udHJhY3QCFndpdGhkcmF3UmVmZXJyYWxSZXdhcmQJAMwIAgUQY2xhaW1lclVuY2xhaW1lZAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMEDGJhbGFuY2VBZnRlcgkBBXZhbHVlAQkA8AcCBQR0aGlzBQ1yZXdhcmRBc3NldElkAwkAAAIFDGJhbGFuY2VBZnRlcgUMYmFsYW5jZUFmdGVyBAtiYWxhbmNlRGlmZgkAZQIFDGJhbGFuY2VBZnRlcgUNYmFsYW5jZUJlZm9yZQMJAAACBQtiYWxhbmNlRGlmZgULYmFsYW5jZURpZmYEDGNoZWNrQmFsYW5jZQMJAAACBQtiYWxhbmNlRGlmZgUQY2xhaW1lclVuY2xhaW1lZAYJAQh0aHJvd0VycgECKWluc3VmZmljaWVudCBiYWxhbmNlIG9uIHJlZmVycmFsIGNvbnRyYWN0AwkAAAIFDGNoZWNrQmFsYW5jZQUMY2hlY2tCYWxhbmNlCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQprZXlDbGFpbWVkAgULcHJvZ3JhbU5hbWUJAKUIAQgFAWkGY2FsbGVyBRFuZXdDbGFpbWVyQ2xhaW1lZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2tleUNsYWltZWRUb3RhbAEFC3Byb2dyYW1OYW1lBQ9uZXdDbGFpbWVkVG90YWwJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxrZXlVbmNsYWltZWQCBQtwcm9ncmFtTmFtZQkApQgBCAUBaQZjYWxsZXIAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFEGNsYWltZXJVbmNsYWltZWQFDXJld2FyZEFzc2V0SWQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ1jbGFpbVJFQURPTkxZAgtwcm9ncmFtTmFtZQt1c2VyQWRkcmVzcwQOY2xhaW1lckNsYWltZWQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBCmtleUNsYWltZWQCBQtwcm9ncmFtTmFtZQULdXNlckFkZHJlc3MAAAQQY2xhaW1lclVuY2xhaW1lZAkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEMa2V5VW5jbGFpbWVkAgULcHJvZ3JhbU5hbWUFC3VzZXJBZGRyZXNzAAAJAJQKAgUDbmlsCQDMCAIFEGNsYWltZXJVbmNsYWltZWQJAMwIAgUOY2xhaW1lckNsYWltZWQFA25pbAFpAQpzZXRNYW5hZ2VyARdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQQLY2hlY2tDYWxsZXIJAQttdXN0TWFuYWdlcgEFAWkDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyBBVjaGVja01hbmFnZXJQdWJsaWNLZXkJANkEAQUXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAgUVY2hlY2tNYW5hZ2VyUHVibGljS2V5BRVjaGVja01hbmFnZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAUXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ5jb25maXJtTWFuYWdlcgAEAnBtCQEdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQABAVoYXNQTQMJAQlpc0RlZmluZWQBBQJwbQYJAQh0aHJvd0VycgECEm5vIHBlbmRpbmcgbWFuYWdlcgMJAAACBQVoYXNQTQUFaGFzUE0EB2NoZWNrUE0DCQAAAggFAWkPY2FsbGVyUHVibGljS2V5CQEFdmFsdWUBBQJwbQYJAQh0aHJvd0VycgECG3lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAACBQdjaGVja1BNBQdjaGVja1BNCQDMCAIJAQtTdHJpbmdFbnRyeQIJARNrZXlNYW5hZ2VyUHVibGljS2V5AAkA2AQBCQEFdmFsdWUBBQJwbQkAzAgCCQELRGVsZXRlRW50cnkBCQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkABQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABA90YXJnZXRQdWJsaWNLZXkEByRtYXRjaDAJARZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAJwawUHJG1hdGNoMAUCcGsDCQABAgUHJG1hdGNoMAIEVW5pdAgFAnR4D3NlbmRlclB1YmxpY0tleQkAAgECC01hdGNoIGVycm9yCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQ90YXJnZXRQdWJsaWNLZXlT33m8", "chainId": 84, "height": 2159585, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9mQFZ7bhcRHcafA3WnHVcN4GmRP7FVUGReykMfAF8Z5f Next: Eav31zkrUGEnpbGEEGBSVks1QwMtRLDaPsqX1PcZ9Krr Diff:
OldNewDifferences
143143 else v("pair already exists")
144144 if ((O == O))
145145 then {
146- let P = toBytes(makeString([d, e, f], ":"))
147- let Q = fromBase58String(value(getString(b)))
148- let R = if (sigVerify(P, N, Q))
146+ let P = if ((e != f))
149147 then true
150- else v("bad signature")
151- if ((R == R))
148+ else v("cannot refer to self")
149+ if ((P == P))
152150 then {
153- let S = valueOrElse(getInteger(l(d, e)), 0)
154- let T = (S + 1)
155- $Tuple2([BooleanEntry(c(d, e, f), true), IntegerEntry(l(d, e), T), StringEntry(j(d, f), e)], unit)
151+ let Q = toBytes(makeString([d, e, f], ":"))
152+ let R = fromBase58String(value(getString(b)))
153+ let S = if (sigVerify(Q, N, R))
154+ then true
155+ else v("bad signature")
156+ if ((S == S))
157+ then {
158+ let T = valueOrElse(getInteger(l(d, e)), 0)
159+ let U = (T + 1)
160+ $Tuple2([BooleanEntry(c(d, e, f), true), IntegerEntry(l(d, e), U), StringEntry(j(d, f), e)], unit)
161+ }
162+ else throw("Strict value is not equal to itself.")
156163 }
157164 else throw("Strict value is not equal to itself.")
158165 }
164171
165172
166173 @Callable(C)
167-func updateReferralActivity (d,f,U) = {
174+func updateReferralActivity (d,f,V) = {
168175 let G = value(getString(s(d)))
169- let V = (getBoolean(n(d, f)) != unit)
176+ let W = (getBoolean(n(d, f)) != unit)
170177 let e = value(getString(j(d, f)))
171178 let I = if ((toString(C.caller) == G))
172179 then true
173180 else v("permission denied")
174181 if ((I == I))
175182 then {
176- let W = if ((V == U))
183+ let X = if ((W == V))
177184 then $Tuple2(nil, unit)
178185 else {
179- let W = if ((U == true))
186+ let X = if ((V == true))
180187 then {
181- let X = (valueOrElse(getInteger(m(d, e)), 0) + 1)
182- $Tuple2([BooleanEntry(n(d, f), true), IntegerEntry(m(d, e), X)], unit)
188+ let Y = (valueOrElse(getInteger(m(d, e)), 0) + 1)
189+ $Tuple2([BooleanEntry(n(d, f), true), IntegerEntry(m(d, e), Y)], unit)
183190 }
184191 else {
185- let X = (valueOrElse(getInteger(m(d, e)), 0) - 1)
186- $Tuple2([DeleteEntry(n(d, f)), IntegerEntry(m(d, e), X)], unit)
192+ let Y = (valueOrElse(getInteger(m(d, e)), 0) - 1)
193+ $Tuple2([DeleteEntry(n(d, f)), IntegerEntry(m(d, e), Y)], unit)
187194 }
188- W
195+ X
189196 }
190- W
197+ X
191198 }
192199 else throw("Strict value is not equal to itself.")
193200 }
195202
196203
197204 @Callable(C)
198-func incUnclaimed (d,f,Y,Z) = {
205+func incUnclaimed (d,f,Z,aa) = {
199206 let G = value(getString(s(d)))
200207 let I = if ((toString(C.caller) == G))
201208 then true
203210 if ((I == I))
204211 then {
205212 let e = value(getString(j(d, f)))
206- let aa = valueOrElse(getInteger(i(d, e)), 0)
207- let ab = valueOrElse(getInteger(i(d, f)), 0)
208- let ac = valueOrElse(getInteger(p(d)), 0)
209- let ad = (aa + Y)
213+ let ab = valueOrElse(getInteger(i(d, e)), 0)
214+ let ac = valueOrElse(getInteger(i(d, f)), 0)
215+ let ad = valueOrElse(getInteger(p(d)), 0)
210216 let ae = (ab + Z)
211- $Tuple2([IntegerEntry(i(d, e), ad), IntegerEntry(i(d, f), ae), IntegerEntry(p(d), ((ac + Y) + Z))], unit)
217+ let af = (ac + aa)
218+ $Tuple2([IntegerEntry(i(d, e), ae), IntegerEntry(i(d, f), af), IntegerEntry(p(d), ((ad + Z) + aa))], unit)
212219 }
213220 else throw("Strict value is not equal to itself.")
214221 }
222229 else v("program does not exist")
223230 if ((L == L))
224231 then {
225- let af = valueOrElse(getInteger(o(d)), 0)
226- let ag = valueOrElse(getInteger(g(d, toString(C.caller))), 0)
227- let ah = valueOrElse(getInteger(i(d, toString(C.caller))), 0)
232+ let ag = valueOrElse(getInteger(o(d)), 0)
233+ let ah = valueOrElse(getInteger(g(d, toString(C.caller))), 0)
234+ let ai = valueOrElse(getInteger(i(d, toString(C.caller))), 0)
228235 let F = value(addressFromString(value(getString(r(d)))))
229236 let H = fromBase58String(value(getString(q(d))))
230- let ai = if ((ah > 0))
237+ let aj = if ((ai > 0))
231238 then true
232239 else v("nothing to claim")
233- if ((ai == ai))
240+ if ((aj == aj))
234241 then {
235- let aj = (ag + ah)
236- let ak = (af + ah)
237- let al = value(assetBalance(this, H))
238- if ((al == al))
242+ let ak = (ah + ai)
243+ let al = (ag + ai)
244+ let am = value(assetBalance(this, H))
245+ if ((am == am))
239246 then {
240- let am = invoke(F, "withdrawReferralReward", [ah], nil)
241- if ((am == am))
247+ let an = invoke(F, "withdrawReferralReward", [ai], nil)
248+ if ((an == an))
242249 then {
243- let an = value(assetBalance(this, H))
244- if ((an == an))
250+ let ao = value(assetBalance(this, H))
251+ if ((ao == ao))
245252 then {
246- let ao = (an - al)
247- if ((ao == ao))
253+ let ap = (ao - am)
254+ if ((ap == ap))
248255 then {
249- let ap = if ((ao == ah))
256+ let aq = if ((ap == ai))
250257 then true
251258 else v("insufficient balance on referral contract")
252- if ((ap == ap))
253- 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)
259+ if ((aq == aq))
260+ then $Tuple2([IntegerEntry(g(d, toString(C.caller)), ak), IntegerEntry(o(d), al), IntegerEntry(i(d, toString(C.caller)), 0), ScriptTransfer(C.caller, ai, H)], unit)
254261 else throw("Strict value is not equal to itself.")
255262 }
256263 else throw("Strict value is not equal to itself.")
269276
270277
271278 @Callable(C)
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])
279+func claimREADONLY (d,ar) = {
280+ let ah = valueOrElse(getInteger(g(d, ar)), 0)
281+ let ai = valueOrElse(getInteger(i(d, ar)), 0)
282+ $Tuple2(nil, [ai, ah])
276283 }
277284
278285
279286
280287 @Callable(C)
281-func setManager (ar) = {
288+func setManager (as) = {
282289 let I = B(C)
283290 if ((I == I))
284291 then {
285- let as = fromBase58String(ar)
286- if ((as == as))
287- then [StringEntry(u(), ar)]
292+ let at = fromBase58String(as)
293+ if ((at == at))
294+ then [StringEntry(u(), as)]
288295 else throw("Strict value is not equal to itself.")
289296 }
290297 else throw("Strict value is not equal to itself.")
294301
295302 @Callable(C)
296303 func confirmManager () = {
297- let at = A()
298- let au = if (isDefined(at))
304+ let au = A()
305+ let av = if (isDefined(au))
299306 then true
300307 else v("no pending manager")
301- if ((au == au))
308+ if ((av == av))
302309 then {
303- let av = if ((C.callerPublicKey == value(at)))
310+ let aw = if ((C.callerPublicKey == value(au)))
304311 then true
305312 else v("you are not pending manager")
306- if ((av == av))
307- then [StringEntry(t(), toBase58String(value(at))), DeleteEntry(u())]
313+ if ((aw == aw))
314+ then [StringEntry(t(), toBase58String(value(au))), DeleteEntry(u())]
308315 else throw("Strict value is not equal to itself.")
309316 }
310317 else throw("Strict value is not equal to itself.")
311318 }
312319
313320
314-@Verifier(aw)
315-func ax () = {
316- let ay = {
321+@Verifier(ax)
322+func ay () = {
323+ let az = {
317324 let y = x()
318325 if ($isInstanceOf(y, "ByteVector"))
319326 then {
321328 E
322329 }
323330 else if ($isInstanceOf(y, "Unit"))
324- then aw.senderPublicKey
331+ then ax.senderPublicKey
325332 else throw("Match error")
326333 }
327- sigVerify(aw.bodyBytes, aw.proofs[0], ay)
334+ sigVerify(ax.bodyBytes, ax.proofs[0], az)
328335 }
329336
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 {
146- let P = toBytes(makeString([d, e, f], ":"))
147- let Q = fromBase58String(value(getString(b)))
148- let R = if (sigVerify(P, N, Q))
146+ let P = if ((e != f))
149147 then true
150- else v("bad signature")
151- if ((R == R))
148+ else v("cannot refer to self")
149+ if ((P == P))
152150 then {
153- let S = valueOrElse(getInteger(l(d, e)), 0)
154- let T = (S + 1)
155- $Tuple2([BooleanEntry(c(d, e, f), true), IntegerEntry(l(d, e), T), StringEntry(j(d, f), e)], unit)
151+ let Q = toBytes(makeString([d, e, f], ":"))
152+ let R = fromBase58String(value(getString(b)))
153+ let S = if (sigVerify(Q, N, R))
154+ then true
155+ else v("bad signature")
156+ if ((S == S))
157+ then {
158+ let T = valueOrElse(getInteger(l(d, e)), 0)
159+ let U = (T + 1)
160+ $Tuple2([BooleanEntry(c(d, e, f), true), IntegerEntry(l(d, e), U), StringEntry(j(d, f), e)], unit)
161+ }
162+ else throw("Strict value is not equal to itself.")
156163 }
157164 else throw("Strict value is not equal to itself.")
158165 }
159166 else throw("Strict value is not equal to itself.")
160167 }
161168 else throw("Strict value is not equal to itself.")
162169 }
163170
164171
165172
166173 @Callable(C)
167-func updateReferralActivity (d,f,U) = {
174+func updateReferralActivity (d,f,V) = {
168175 let G = value(getString(s(d)))
169- let V = (getBoolean(n(d, f)) != unit)
176+ let W = (getBoolean(n(d, f)) != unit)
170177 let e = value(getString(j(d, f)))
171178 let I = if ((toString(C.caller) == G))
172179 then true
173180 else v("permission denied")
174181 if ((I == I))
175182 then {
176- let W = if ((V == U))
183+ let X = if ((W == V))
177184 then $Tuple2(nil, unit)
178185 else {
179- let W = if ((U == true))
186+ let X = if ((V == true))
180187 then {
181- let X = (valueOrElse(getInteger(m(d, e)), 0) + 1)
182- $Tuple2([BooleanEntry(n(d, f), true), IntegerEntry(m(d, e), X)], unit)
188+ let Y = (valueOrElse(getInteger(m(d, e)), 0) + 1)
189+ $Tuple2([BooleanEntry(n(d, f), true), IntegerEntry(m(d, e), Y)], unit)
183190 }
184191 else {
185- let X = (valueOrElse(getInteger(m(d, e)), 0) - 1)
186- $Tuple2([DeleteEntry(n(d, f)), IntegerEntry(m(d, e), X)], unit)
192+ let Y = (valueOrElse(getInteger(m(d, e)), 0) - 1)
193+ $Tuple2([DeleteEntry(n(d, f)), IntegerEntry(m(d, e), Y)], unit)
187194 }
188- W
195+ X
189196 }
190- W
197+ X
191198 }
192199 else throw("Strict value is not equal to itself.")
193200 }
194201
195202
196203
197204 @Callable(C)
198-func incUnclaimed (d,f,Y,Z) = {
205+func incUnclaimed (d,f,Z,aa) = {
199206 let G = value(getString(s(d)))
200207 let I = if ((toString(C.caller) == G))
201208 then true
202209 else v("permission denied")
203210 if ((I == I))
204211 then {
205212 let e = value(getString(j(d, f)))
206- let aa = valueOrElse(getInteger(i(d, e)), 0)
207- let ab = valueOrElse(getInteger(i(d, f)), 0)
208- let ac = valueOrElse(getInteger(p(d)), 0)
209- let ad = (aa + Y)
213+ let ab = valueOrElse(getInteger(i(d, e)), 0)
214+ let ac = valueOrElse(getInteger(i(d, f)), 0)
215+ let ad = valueOrElse(getInteger(p(d)), 0)
210216 let ae = (ab + Z)
211- $Tuple2([IntegerEntry(i(d, e), ad), IntegerEntry(i(d, f), ae), IntegerEntry(p(d), ((ac + Y) + Z))], unit)
217+ let af = (ac + aa)
218+ $Tuple2([IntegerEntry(i(d, e), ae), IntegerEntry(i(d, f), af), IntegerEntry(p(d), ((ad + Z) + aa))], unit)
212219 }
213220 else throw("Strict value is not equal to itself.")
214221 }
215222
216223
217224
218225 @Callable(C)
219226 func claim (d) = {
220227 let L = if (valueOrElse(getBoolean(k(d)), false))
221228 then true
222229 else v("program does not exist")
223230 if ((L == L))
224231 then {
225- let af = valueOrElse(getInteger(o(d)), 0)
226- let ag = valueOrElse(getInteger(g(d, toString(C.caller))), 0)
227- let ah = valueOrElse(getInteger(i(d, toString(C.caller))), 0)
232+ let ag = valueOrElse(getInteger(o(d)), 0)
233+ let ah = valueOrElse(getInteger(g(d, toString(C.caller))), 0)
234+ let ai = valueOrElse(getInteger(i(d, toString(C.caller))), 0)
228235 let F = value(addressFromString(value(getString(r(d)))))
229236 let H = fromBase58String(value(getString(q(d))))
230- let ai = if ((ah > 0))
237+ let aj = if ((ai > 0))
231238 then true
232239 else v("nothing to claim")
233- if ((ai == ai))
240+ if ((aj == aj))
234241 then {
235- let aj = (ag + ah)
236- let ak = (af + ah)
237- let al = value(assetBalance(this, H))
238- if ((al == al))
242+ let ak = (ah + ai)
243+ let al = (ag + ai)
244+ let am = value(assetBalance(this, H))
245+ if ((am == am))
239246 then {
240- let am = invoke(F, "withdrawReferralReward", [ah], nil)
241- if ((am == am))
247+ let an = invoke(F, "withdrawReferralReward", [ai], nil)
248+ if ((an == an))
242249 then {
243- let an = value(assetBalance(this, H))
244- if ((an == an))
250+ let ao = value(assetBalance(this, H))
251+ if ((ao == ao))
245252 then {
246- let ao = (an - al)
247- if ((ao == ao))
253+ let ap = (ao - am)
254+ if ((ap == ap))
248255 then {
249- let ap = if ((ao == ah))
256+ let aq = if ((ap == ai))
250257 then true
251258 else v("insufficient balance on referral contract")
252- if ((ap == ap))
253- 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)
259+ if ((aq == aq))
260+ then $Tuple2([IntegerEntry(g(d, toString(C.caller)), ak), IntegerEntry(o(d), al), IntegerEntry(i(d, toString(C.caller)), 0), ScriptTransfer(C.caller, ai, H)], unit)
254261 else throw("Strict value is not equal to itself.")
255262 }
256263 else throw("Strict value is not equal to itself.")
257264 }
258265 else throw("Strict value is not equal to itself.")
259266 }
260267 else throw("Strict value is not equal to itself.")
261268 }
262269 else throw("Strict value is not equal to itself.")
263270 }
264271 else throw("Strict value is not equal to itself.")
265272 }
266273 else throw("Strict value is not equal to itself.")
267274 }
268275
269276
270277
271278 @Callable(C)
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])
279+func claimREADONLY (d,ar) = {
280+ let ah = valueOrElse(getInteger(g(d, ar)), 0)
281+ let ai = valueOrElse(getInteger(i(d, ar)), 0)
282+ $Tuple2(nil, [ai, ah])
276283 }
277284
278285
279286
280287 @Callable(C)
281-func setManager (ar) = {
288+func setManager (as) = {
282289 let I = B(C)
283290 if ((I == I))
284291 then {
285- let as = fromBase58String(ar)
286- if ((as == as))
287- then [StringEntry(u(), ar)]
292+ let at = fromBase58String(as)
293+ if ((at == at))
294+ then [StringEntry(u(), as)]
288295 else throw("Strict value is not equal to itself.")
289296 }
290297 else throw("Strict value is not equal to itself.")
291298 }
292299
293300
294301
295302 @Callable(C)
296303 func confirmManager () = {
297- let at = A()
298- let au = if (isDefined(at))
304+ let au = A()
305+ let av = if (isDefined(au))
299306 then true
300307 else v("no pending manager")
301- if ((au == au))
308+ if ((av == av))
302309 then {
303- let av = if ((C.callerPublicKey == value(at)))
310+ let aw = if ((C.callerPublicKey == value(au)))
304311 then true
305312 else v("you are not pending manager")
306- if ((av == av))
307- then [StringEntry(t(), toBase58String(value(at))), DeleteEntry(u())]
313+ if ((aw == aw))
314+ then [StringEntry(t(), toBase58String(value(au))), DeleteEntry(u())]
308315 else throw("Strict value is not equal to itself.")
309316 }
310317 else throw("Strict value is not equal to itself.")
311318 }
312319
313320
314-@Verifier(aw)
315-func ax () = {
316- let ay = {
321+@Verifier(ax)
322+func ay () = {
323+ let az = {
317324 let y = x()
318325 if ($isInstanceOf(y, "ByteVector"))
319326 then {
320327 let E = y
321328 E
322329 }
323330 else if ($isInstanceOf(y, "Unit"))
324- then aw.senderPublicKey
331+ then ax.senderPublicKey
325332 else throw("Match error")
326333 }
327- sigVerify(aw.bodyBytes, aw.proofs[0], ay)
334+ sigVerify(ax.bodyBytes, ax.proofs[0], az)
328335 }
329336

github/deemru/w8io/873ac7e 
67.46 ms