tx · 4rj3raxFbSJnq3Va31d43cCz7gCc1VaMk6rb2BRWyv6S

3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M:  -0.03700000 Waves

2022.09.27 20:02 [2247819] smart account 3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M > SELF 0.00000000 Waves

{ "type": 13, "id": "4rj3raxFbSJnq3Va31d43cCz7gCc1VaMk6rb2BRWyv6S", "fee": 3700000, "feeAssetId": null, "timestamp": 1664298201689, "version": 2, "chainId": 84, "sender": "3MxN27tyS9DuFsab1QSfM5Q2BfauiyVCr4M", "senderPublicKey": "6PjNBLx8VTTNLWTS5y6zecyVfYCUC9ZCrAULFnLQU4XM", "proofs": [ "37ZGNdc2zqufEb6U6JGQQtcc2i3ARNrb2tXQqmE6diQyZyi1HXkThfgEdZBq4rPGdca7xHNZ3gPBC2yH9Fj5CLmr" ], "script": "base64:BgIdCAISABIECgIICBIDCgEIEgASBQoDCAEIEgMKAQg0ABBrX3JlZl9saW5rX293bmVyAhBrX3JlZl9saW5rX293bmVyABZrX3JlZl9saW5rX293bmVyX2NvdW50AhZrX3JlZl9saW5rX293bmVyX2NvdW50ABBrX3JlZl9vd25lcl9saW5rAhBrX3JlZl9vd25lcl9saW5rAAprX3JlZmVycmVyAgprX3JlZmVycmVyAAhrX2FjdGl2ZQIIa19hY3RpdmUADGtfZGVmYXVsdEZlZQIMa19kZWZhdWx0RmVlAA1rX3N3YXBBZGRyZXNzAg1rX3N3YXBBZGRyZXNzABRrX3JlZmVycmVyX3JlZl9jb3VudAIUa19yZWZlcnJlcl9yZWZfY291bnQAEWtfcmVmZXJyZXJfZWFybmVkAhFrX3JlZmVycmVyX2Vhcm5lZAASa19yZWZlcnJlcl9jbGFpbWVkAhJrX3JlZmVycmVyX2NsYWltZWQADWtfaW5pdGlhbGl6ZWQCDWtfaW5pdGlhbGl6ZWQAFGtfY29vcmRpbmF0b3JBZGRyZXNzAhRrX2Nvb3JkaW5hdG9yQWRkcmVzcwASa19nb3Zlcm5hbmNlX2Fzc2V0AgtrX2dvdl9hc3NldAANa19xdW90ZV9hc3NldAINa19xdW90ZV9hc3NldAASa19hZG1pbl9wdWJsaWNfa2V5AhJrX2FkbWluX3B1YmxpY19rZXkAD2tfYWRtaW5fYWRkcmVzcwIPa19hZG1pbl9hZGRyZXNzAAVrX2FtbQIFa19hbW0BDnRvQ29tcG9zaXRlS2V5AgRfa2V5CF9hZGRyZXNzCQCsAgIJAKwCAgUEX2tleQIBXwUIX2FkZHJlc3MBEmdldFJlZmVycmVyTGlua0tleQEFX2xpbmsJAKwCAgkArAICBRBrX3JlZl9saW5rX293bmVyAgFfBQVfbGluawEOZ2V0UmVmZXJyZXJLZXkBB190cmFkZXIJAKwCAgkArAICBQprX3JlZmVycmVyAgFfBQdfdHJhZGVyARZnZXRSZWZlcnJlclJlZkNvdW50S2V5AQlfcmVmZXJyZXIJAKwCAgkArAICBRRrX3JlZmVycmVyX3JlZl9jb3VudAIBXwUJX3JlZmVycmVyARdnZXRSZWZlcnJlckxpbmtDb3VudEtleQEJX3JlZmVycmVyCQCsAgIJAKwCAgUWa19yZWZfbGlua19vd25lcl9jb3VudAIBXwUJX3JlZmVycmVyARRnZXRSZWZlcnJlckxpbmtLZXlBdAIJX3JlZmVycmVyB19saW5rSWQJAKwCAgkArAICCQCsAgIJAKwCAgUQa19yZWZfb3duZXJfbGluawIBXwUJX3JlZmVycmVyAgFfCQCkAwEFB19saW5rSWQBFGdldFJlZmVycmVyRWFybmVkS2V5AQlfcmVmZXJyZXIJAKwCAgkArAICBRFrX3JlZmVycmVyX2Vhcm5lZAIBXwUJX3JlZmVycmVyARVnZXRSZWZlcnJlckNsYWltZWRLZXkBCV9yZWZlcnJlcgkArAICCQCsAgIFEmtfcmVmZXJyZXJfY2xhaW1lZAIBXwUJX3JlZmVycmVyAQxnZXRBY3RpdmVLZXkBB190cmFkZXIJAKwCAgkArAICBQhrX2FjdGl2ZQIBXwUHX3RyYWRlcgELY29vcmRpbmF0b3IACQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUUa19jb29yZGluYXRvckFkZHJlc3MCE0Nvb3JkaW5hdG9yIG5vdCBzZXQBDmFkbWluUHVibGljS2V5AAkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABRJrX2FkbWluX3B1YmxpY19rZXkBDGFkbWluQWRkcmVzcwAJAKYIAQkBEUBleHRyTmF0aXZlKDEwNTMpAgkBC2Nvb3JkaW5hdG9yAAUPa19hZG1pbl9hZGRyZXNzAQ9nb3Zlcm5hbmNlQXNzZXQACQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQtjb29yZGluYXRvcgAFEmtfZ292ZXJuYW5jZV9hc3NldAEKcXVvdGVBc3NldAAJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgkBC2Nvb3JkaW5hdG9yAAUNa19xdW90ZV9hc3NldAELaXNXaGl0ZWxpc3QBCF9hZGRyZXNzCQELdmFsdWVPckVsc2UCCQCbCAIJAQtjb29yZGluYXRvcgAJAQ50b0NvbXBvc2l0ZUtleQIFBWtfYW1tBQhfYWRkcmVzcwcADERFQ0lNQUxfVU5JVAkAaAIAAQkAaAIJAGgCCQBoAgkAaAIJAGgCAAoACgAKAAoACgAKAQtzd2FwQWRkcmVzcwAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUNa19zd2FwQWRkcmVzcwIQTm93IHN3YXAgYWRkcmVzcwIUSW52YWxpZCBzd2FwIGFkZHJlc3MBEHVzZG5Gcm9tRGVjaW1hbHMBB19hbW91bnQJAGkCBQdfYW1vdW50AGQBDnVzZG5Ub0RlY2ltYWxzAQdfYW1vdW50CQBoAgUHX2Ftb3VudABkAQRkaXZkAgJfeAJfeQkAbgQFAl94BQxERUNJTUFMX1VOSVQFAl95BQhIQUxGRVZFTgEEbXVsZAICX3gCX3kJAG4EBQJfeAUCX3kFDERFQ0lNQUxfVU5JVAUISEFMRkVWRU4BA2FicwECX3gDCQBmAgUCX3gAAAUCX3gJAQEtAQUCX3gBBG1pbnYCAl94Al95AwkAZgIFAl94BQJfeQUCX3kFAl94AQNpbnQBAWsJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQR0aGlzBQFrCQCsAgICDW5vIHZhbHVlIGZvciAFAWsBBGludDABAWsJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBawAAAQtpbml0aWFsaXplZAAJAQt2YWx1ZU9yRWxzZQIJAJsIAgUEdGhpcwUNa19pbml0aWFsaXplZAcBD2dldExpbmtSZWZlcnJlcgEFX2xpbmsJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBEmdldFJlZmVycmVyTGlua0tleQEFBV9saW5rAgABC2dldFJlZmVycmVyAQdfdHJhZGVyCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ5nZXRSZWZlcnJlcktleQEFB190cmFkZXICAAEKaXNSZWZlcnJhbAEHX3RyYWRlcgkBAiE9AgkBC2dldFJlZmVycmVyAQUHX3RyYWRlcgIAAQtpc0ZpcnN0VGltZQEHX3RyYWRlcgkAAAIJAQt2YWx1ZU9yRWxzZQIJAJsIAgUEdGhpcwkBDGdldEFjdGl2ZUtleQEFB190cmFkZXIHBwENZ2V0RGVmYXVsdEZlZQAJAQNpbnQBBQxrX2RlZmF1bHRGZWUBE2dldFJlZmVycmVyUmVmQ291bnQBCV9yZWZlcnJlcgkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEWZ2V0UmVmZXJyZXJSZWZDb3VudEtleQEFCV9yZWZlcnJlcgAAARRnZXRSZWZlcnJlckxpbmtDb3VudAEJX3JlZmVycmVyCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARdnZXRSZWZlcnJlckxpbmtDb3VudEtleQEFCV9yZWZlcnJlcgAAARFnZXRSZWZlcnJlckVhcm5lZAEJX3JlZmVycmVyCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARRnZXRSZWZlcnJlckVhcm5lZEtleQEFCV9yZWZlcnJlcgAAARJnZXRSZWZlcnJlckNsYWltZWQBCV9yZWZlcnJlcgkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEVZ2V0UmVmZXJyZXJDbGFpbWVkS2V5AQUJX3JlZmVycmVyAAAGAWkBEmNyZWF0ZVJlZmVycmFsTGluawAEA3JhdwkArAICCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BAVieXRlcwkAmwMBBQNyYXcEBGxvbmcJANgEAQkA9wMBBQVieXRlcwQFc2hvcnQJAK8CAgUEbG9uZwAKBANrZXkJARJnZXRSZWZlcnJlckxpbmtLZXkBBQVzaG9ydAQGbGlua0lkCQBkAgkBFGdldFJlZmVycmVyTGlua0NvdW50AQkApQgBCAUBaQZjYWxsZXIAAQMJAQlpc0RlZmluZWQBCQCdCAIFBHRoaXMFA2tleQkAAgECKlNob3J0IGxpbmsgZXhpc3RzLCB0cnkgZ2VuZXJhdGluZyBpdCBhZ2FpbgkAzAgCCQELU3RyaW5nRW50cnkCCQEUZ2V0UmVmZXJyZXJMaW5rS2V5QXQCCQClCAEIBQFpBmNhbGxlcgUGbGlua0lkBQVzaG9ydAkAzAgCCQELU3RyaW5nRW50cnkCBQNrZXkJAKUIAQgFAWkGY2FsbGVyBQNuaWwBaQEVYWNjZXB0UGF5bWVudFdpdGhMaW5rAgdfdHJhZGVyCF9yZWZMaW5rBApfcmF3QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQDYW1tCQClCAEIBQFpBmNhbGxlcgMDCQEBIQEJAQtpc1doaXRlbGlzdAEFA2FtbQYJAQEhAQkBC2luaXRpYWxpemVkAAkAAgECJEludmFsaWQgYWNjZXB0UGF5bWVudFdpdGhMaW5rIHBhcmFtcwQLX2lzUmVmZXJyYWwJAQppc1JlZmVycmFsAQUHX3RyYWRlcgQMX2lzRmlyc3RUaW1lCQELaXNGaXJzdFRpbWUBBQdfdHJhZGVyAwMJAQppc1JlZmVycmFsAQUHX3RyYWRlcgYJAQtpc0ZpcnN0VGltZQEFB190cmFkZXIDBQtfaXNSZWZlcnJhbAQIcmVmZXJyZXIJAQtnZXRSZWZlcnJlcgEFB190cmFkZXIEA2ZlZQkBDWdldERlZmF1bHRGZWUABBBhbW91bnRUb1JlZmVycmVyCQEEbXVsZAIFCl9yYXdBbW91bnQFA2ZlZQQKYmVmb3JlU3dhcAkA8AcCBQR0aGlzCQEPZ292ZXJuYW5jZUFzc2V0AAMJAAACBQpiZWZvcmVTd2FwBQpiZWZvcmVTd2FwBAZkb1N3YXAJAPwHBAkBC3N3YXBBZGRyZXNzAAIEc3dhcAkAzAgCCQDYBAEJAQ9nb3Zlcm5hbmNlQXNzZXQACQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQEKcXVvdGVBc3NldAAFEGFtb3VudFRvUmVmZXJyZXIFA25pbAMJAAACBQZkb1N3YXAFBmRvU3dhcAQJYWZ0ZXJTd2FwCQDwBwIFBHRoaXMJAQ9nb3Zlcm5hbmNlQXNzZXQAAwkAAAIFCWFmdGVyU3dhcAUJYWZ0ZXJTd2FwBBNhbW91bnRHb3ZUb1JlZmVycmVyCQBlAgUJYWZ0ZXJTd2FwBQpiZWZvcmVTd2FwAwkAAAIFE2Ftb3VudEdvdlRvUmVmZXJyZXIFE2Ftb3VudEdvdlRvUmVmZXJyZXIJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFGdldFJlZmVycmVyRWFybmVkS2V5AQUIcmVmZXJyZXIJAGQCCQERZ2V0UmVmZXJyZXJFYXJuZWQBBQhyZWZlcnJlcgUTYW1vdW50R292VG9SZWZlcnJlcgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAUQYW1vdW50VG9SZWZlcnJlcggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQNuaWwFEGFtb3VudFRvUmVmZXJyZXIJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4ECHJlZmVycmVyCQEPZ2V0TGlua1JlZmVycmVyAQUIX3JlZkxpbmsDCQAAAgUIcmVmZXJyZXICAAkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBDGdldEFjdGl2ZUtleQEFB190cmFkZXIGBQNuaWwAAAQDZmVlCQENZ2V0RGVmYXVsdEZlZQAEEGFtb3VudFRvUmVmZXJyZXIJAQRtdWxkAgUKX3Jhd0Ftb3VudAUDZmVlBApiZWZvcmVTd2FwCQDwBwIFBHRoaXMJAQ9nb3Zlcm5hbmNlQXNzZXQAAwkAAAIFCmJlZm9yZVN3YXAFCmJlZm9yZVN3YXAEBmRvU3dhcAkA/AcECQELc3dhcEFkZHJlc3MAAgRzd2FwCQDMCAIJANgEAQkBD2dvdmVybmFuY2VBc3NldAAJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQpxdW90ZUFzc2V0AAUQYW1vdW50VG9SZWZlcnJlcgUDbmlsAwkAAAIFBmRvU3dhcAUGZG9Td2FwBAlhZnRlclN3YXAJAPAHAgUEdGhpcwkBD2dvdmVybmFuY2VBc3NldAADCQAAAgUJYWZ0ZXJTd2FwBQlhZnRlclN3YXAEE2Ftb3VudEdvdlRvUmVmZXJyZXIJAGUCBQlhZnRlclN3YXAFCmJlZm9yZVN3YXADCQAAAgUTYW1vdW50R292VG9SZWZlcnJlcgUTYW1vdW50R292VG9SZWZlcnJlcgkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEWZ2V0UmVmZXJyZXJSZWZDb3VudEtleQEFCHJlZmVycmVyCQBkAgkBE2dldFJlZmVycmVyUmVmQ291bnQBBQhyZWZlcnJlcgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEUZ2V0UmVmZXJyZXJFYXJuZWRLZXkBBQhyZWZlcnJlcgkAZAIJARFnZXRSZWZlcnJlckVhcm5lZAEFCHJlZmVycmVyBRNhbW91bnRHb3ZUb1JlZmVycmVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5nZXRSZWZlcnJlcktleQEFB190cmFkZXIFCHJlZmVycmVyCQDMCAIJAQxCb29sZWFuRW50cnkCCQEMZ2V0QWN0aXZlS2V5AQUHX3RyYWRlcgYJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQFEGFtb3VudFRvUmVmZXJyZXIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUDbmlsBRBhbW91bnRUb1JlZmVycmVyCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQNuaWwAAAFpAQ1hY2NlcHRQYXltZW50AQdfdHJhZGVyBApfcmF3QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQDYW1tCQClCAEIBQFpBmNhbGxlcgMDCQEBIQEJAQtpc1doaXRlbGlzdAEFA2FtbQYJAQEhAQkBC2luaXRpYWxpemVkAAkAAgECHEludmFsaWQgYWNjZXB0UGF5bWVudCBwYXJhbXMEC19pc1JlZmVycmFsCQEKaXNSZWZlcnJhbAEFB190cmFkZXIDBQtfaXNSZWZlcnJhbAQIcmVmZXJyZXIJAQtnZXRSZWZlcnJlcgEFB190cmFkZXIEA2ZlZQkBDWdldERlZmF1bHRGZWUABBBhbW91bnRUb1JlZmVycmVyCQEEbXVsZAIFCl9yYXdBbW91bnQFA2ZlZQQKYmVmb3JlU3dhcAkA8AcCBQR0aGlzCQEPZ292ZXJuYW5jZUFzc2V0AAMJAAACBQpiZWZvcmVTd2FwBQpiZWZvcmVTd2FwBAZkb1N3YXAJAPwHBAkBC3N3YXBBZGRyZXNzAAIEc3dhcAkAzAgCCQDYBAEJAQ9nb3Zlcm5hbmNlQXNzZXQACQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQEKcXVvdGVBc3NldAAFEGFtb3VudFRvUmVmZXJyZXIFA25pbAMJAAACBQZkb1N3YXAFBmRvU3dhcAQJYWZ0ZXJTd2FwCQDwBwIFBHRoaXMJAQ9nb3Zlcm5hbmNlQXNzZXQAAwkAAAIFCWFmdGVyU3dhcAUJYWZ0ZXJTd2FwBBNhbW91bnRHb3ZUb1JlZmVycmVyCQBlAgUJYWZ0ZXJTd2FwBQpiZWZvcmVTd2FwAwkAAAIFE2Ftb3VudEdvdlRvUmVmZXJyZXIFE2Ftb3VudEdvdlRvUmVmZXJyZXIJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFGdldFJlZmVycmVyRWFybmVkS2V5AQUIcmVmZXJyZXIJAGQCCQERZ2V0UmVmZXJyZXJFYXJuZWQBBQhyZWZlcnJlcgUTYW1vdW50R292VG9SZWZlcnJlcgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAUQYW1vdW50VG9SZWZlcnJlcggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQNuaWwFEGFtb3VudFRvUmVmZXJyZXIJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFA25pbAAAAWkBDGNsYWltUmV3YXJkcwAECHJlZmVycmVyCQClCAEIBQFpBmNhbGxlcgQMdG90YWxSZXdhcmRzCQERZ2V0UmVmZXJyZXJFYXJuZWQBBQhyZWZlcnJlcgQMdG90YWxDbGFpbWVkCQESZ2V0UmVmZXJyZXJDbGFpbWVkAQUIcmVmZXJyZXIEB3RvQ2xhaW0JAGUCBQx0b3RhbFJld2FyZHMFDHRvdGFsQ2xhaW1lZAMJAGYCBQd0b0NsYWltAAAJAMwIAgkBDEludGVnZXJFbnRyeQIJARVnZXRSZWZlcnJlckNsYWltZWRLZXkBBQhyZWZlcnJlcgkAZAIJARJnZXRSZWZlcnJlckNsYWltZWQBBQhyZWZlcnJlcgUHdG9DbGFpbQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFB3RvQ2xhaW0JAQ9nb3Zlcm5hbmNlQXNzZXQABQNuaWwJAAIBAhBOb3RoaW5nIHRvIGNsYWltAWkBCmluaXRpYWxpemUDDF9jb29yZGluYXRvcgtfZGVmYXVsdEZlZQxfc3dhcEFkZHJlc3MDCQELaW5pdGlhbGl6ZWQACQACAQITQWxyZWFkeSBpbml0aWFsaXplZAkAzAgCCQELU3RyaW5nRW50cnkCBRRrX2Nvb3JkaW5hdG9yQWRkcmVzcwUMX2Nvb3JkaW5hdG9yCQDMCAIJAQtTdHJpbmdFbnRyeQIFDWtfc3dhcEFkZHJlc3MFDF9zd2FwQWRkcmVzcwkAzAgCCQEMSW50ZWdlckVudHJ5AgUMa19kZWZhdWx0RmVlBQtfZGVmYXVsdEZlZQkAzAgCCQEMQm9vbGVhbkVudHJ5AgUNa19pbml0aWFsaXplZAYFA25pbAFpAQ5zZXRTd2FwQWRkcmVzcwEMX3N3YXBBZGRyZXNzAwkBAiE9AggFAWkGY2FsbGVyCQEMYWRtaW5BZGRyZXNzAAkAAgECHUludmFsaWQgc2V0U3dhcEFkZHJlc3MgcGFyYW1zCQDMCAIJAQtTdHJpbmdFbnRyeQIFDWtfc3dhcEFkZHJlc3MFDF9zd2FwQWRkcmVzcwUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAkBDmFkbWluUHVibGljS2V5ABXDTsw=", "height": 2247819, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7zoigKNpgR81ZhNZoqPtu4AUtrP4y4VoGP85qgPjn8Wi Next: A8RoaNxuSWcg7X6G1ECVao2vPNb8X7HoNqjsizy2tZpq Diff:
OldNewDifferences
1313
1414 let f = "k_defaultFee"
1515
16-let g = "k_referrer_ref_count"
16+let g = "k_swapAddress"
1717
18-let h = "k_referrer_earned"
18+let h = "k_referrer_ref_count"
1919
20-let i = "k_referrer_claimed"
20+let i = "k_referrer_earned"
2121
22-let j = "k_initialized"
22+let j = "k_referrer_claimed"
2323
24-let k = "k_coordinatorAddress"
24+let k = "k_initialized"
2525
26-let l = "k_gov_asset"
26+let l = "k_coordinatorAddress"
2727
28-let m = "k_quote_asset"
28+let m = "k_gov_asset"
2929
30-let n = "k_admin_public_key"
30+let n = "k_quote_asset"
3131
32-let o = "k_amm"
32+let o = "k_admin_public_key"
3333
34-func p (q,r) = ((q + "_") + r)
34+let p = "k_admin_address"
35+
36+let q = "k_amm"
37+
38+func r (s,t) = ((s + "_") + t)
3539
3640
37-func s (t) = ((a + "_") + t)
41+func u (v) = ((a + "_") + v)
3842
3943
40-func u (v) = ((d + "_") + v)
44+func w (x) = ((d + "_") + x)
4145
4246
43-func w (x) = ((g + "_") + x)
47+func y (z) = ((h + "_") + z)
4448
4549
46-func y (x) = ((b + "_") + x)
50+func A (z) = ((b + "_") + z)
4751
4852
49-func z (x,A) = ((((c + "_") + x) + "_") + toString(A))
53+func B (z,C) = ((((c + "_") + z) + "_") + toString(C))
5054
5155
52-func B (x) = ((h + "_") + x)
56+func D (z) = ((i + "_") + z)
5357
5458
55-func C (x) = ((i + "_") + x)
59+func E (z) = ((j + "_") + z)
5660
5761
58-func D (v) = ((e + "_") + v)
62+func F (x) = ((e + "_") + x)
5963
6064
61-func E () = valueOrErrorMessage(addressFromString(getStringValue(this, k)), "Coordinator not set")
65+func G () = valueOrErrorMessage(addressFromString(getStringValue(this, l)), "Coordinator not set")
6266
6367
64-func F () = fromBase58String(getStringValue(E(), n))
68+func H () = fromBase58String(getStringValue(G(), o))
6569
6670
67-func G () = fromBase58String(getStringValue(E(), l))
71+func I () = addressFromString(getStringValue(G(), p))
6872
6973
70-func H () = fromBase58String(getStringValue(E(), m))
74+func J () = fromBase58String(getStringValue(G(), m))
7175
7276
73-func I (r) = valueOrElse(getBoolean(E(), p(o, r)), false)
77+func K () = fromBase58String(getStringValue(G(), n))
7478
7579
76-let J = (1 * (((((10 * 10) * 10) * 10) * 10) * 10))
77-
78-let K = ((60 * 60) * 24)
79-
80-let L = ""
81-
82-let M = 0
83-
84-func N (O) = (O / 100)
80+func L (t) = valueOrElse(getBoolean(G(), r(q, t)), false)
8581
8682
87-func P (O) = (O * 100)
83+let M = (1 * (((((10 * 10) * 10) * 10) * 10) * 10))
84+
85+func N () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, g), "Now swap address")), "Invalid swap address")
8886
8987
90-func Q (R,S) = fraction(R, J, S, HALFEVEN)
88+func O (P) = (P / 100)
9189
9290
93-func T (R,S) = fraction(R, S, J, HALFEVEN)
91+func Q (P) = (P * 100)
9492
9593
96-func U (R) = if ((R > 0))
97- then R
98- else -(R)
94+func R (S,T) = fraction(S, M, T, HALFEVEN)
9995
10096
101-func V (R,S) = if ((R > S))
102- then S
103- else R
97+func U (S,T) = fraction(S, T, M, HALFEVEN)
10498
10599
106-func W (X) = valueOrErrorMessage(getInteger(this, X), ("no value for " + X))
100+func V (S) = if ((S > 0))
101+ then S
102+ else -(S)
107103
108104
109-func Y (X) = valueOrElse(getInteger(this, X), 0)
105+func W (S,T) = if ((S > T))
106+ then T
107+ else S
110108
111109
112-func Z () = valueOrElse(getBoolean(this, j), false)
110+func X (Y) = valueOrErrorMessage(getInteger(this, Y), ("no value for " + Y))
113111
114112
115-func aa (t) = valueOrElse(getString(this, s(t)), "")
113+func Z (Y) = valueOrElse(getInteger(this, Y), 0)
114+
115+
116+func aa () = valueOrElse(getBoolean(this, k), false)
116117
117118
118119 func ab (v) = valueOrElse(getString(this, u(v)), "")
119120
120121
121-func ac (v) = (ab(v) != "")
122+func ac (x) = valueOrElse(getString(this, w(x)), "")
122123
123124
124-func ad (v) = (valueOrElse(getBoolean(this, D(v)), false) == false)
125+func ad (x) = (ac(x) != "")
125126
126127
127-func ae () = W(f)
128+func ae (x) = (valueOrElse(getBoolean(this, F(x)), false) == false)
128129
129130
130-func af (x) = valueOrElse(getInteger(this, w(x)), 0)
131+func af () = X(f)
131132
132133
133-func ag (x) = valueOrElse(getInteger(this, y(x)), 0)
134+func ag (z) = valueOrElse(getInteger(this, y(z)), 0)
134135
135136
136-func ah (x) = valueOrElse(getInteger(this, B(x)), 0)
137+func ah (z) = valueOrElse(getInteger(this, A(z)), 0)
137138
138139
139-func ai (x) = valueOrElse(getInteger(this, C(x)), 0)
140+func ai (z) = valueOrElse(getInteger(this, D(z)), 0)
140141
141142
142-@Callable(aj)
143+func aj (z) = valueOrElse(getInteger(this, E(z)), 0)
144+
145+
146+@Callable(ak)
143147 func createReferralLink () = {
144- let ak = (toBase58String(aj.transactionId) + toBase58String(aj.callerPublicKey))
145- let al = toBytes(ak)
146- let am = toBase58String(sha256(al))
147- let an = take(am, 10)
148- let ao = s(an)
149- let ap = (ag(toString(aj.caller)) + 1)
150- if (isDefined(getString(this, ao)))
148+ let al = (toBase58String(ak.transactionId) + toBase58String(ak.callerPublicKey))
149+ let am = toBytes(al)
150+ let an = toBase58String(sha256(am))
151+ let ao = take(an, 10)
152+ let ap = u(ao)
153+ let aq = (ah(toString(ak.caller)) + 1)
154+ if (isDefined(getString(this, ap)))
151155 then throw("Short link exists, try generating it again")
152- else [StringEntry(z(toString(aj.caller), ap), an), StringEntry(ao, toString(aj.caller))]
156+ else [StringEntry(B(toString(ak.caller), aq), ao), StringEntry(ap, toString(ak.caller))]
153157 }
154158
155159
156160
157-@Callable(aj)
158-func acceptPaymentWithLink (v,aq) = {
159- let O = aj.payments[0].amount
160- let ar = toString(aj.caller)
161- if (if (!(I(ar)))
161+@Callable(ak)
162+func acceptPaymentWithLink (x,ar) = {
163+ let as = ak.payments[0].amount
164+ let at = toString(ak.caller)
165+ if (if (!(L(at)))
162166 then true
163- else !(Z()))
167+ else !(aa()))
164168 then throw("Invalid acceptPaymentWithLink params")
165169 else {
166- let as = ac(v)
167- let at = ad(v)
168- if (if (ac(v))
170+ let au = ad(x)
171+ let av = ae(x)
172+ if (if (ad(x))
169173 then true
170- else ad(v))
171- then if (as)
174+ else ae(x))
175+ then if (au)
172176 then {
173- let au = ab(v)
174- let av = ae()
175- let aw = T(O, av)
176- $Tuple2([IntegerEntry(B(au), (ah(au) + aw)), ScriptTransfer(aj.caller, (aj.payments[0].amount - aw), aj.payments[0].assetId)], aw)
177+ let aw = ac(x)
178+ let ax = af()
179+ let ay = U(as, ax)
180+ let az = assetBalance(this, J())
181+ if ((az == az))
182+ then {
183+ let aA = invoke(N(), "swap", [toBase58String(J()), 0], [AttachedPayment(K(), ay)])
184+ if ((aA == aA))
185+ then {
186+ let aB = assetBalance(this, J())
187+ if ((aB == aB))
188+ then {
189+ let aC = (aB - az)
190+ if ((aC == aC))
191+ then $Tuple2([IntegerEntry(D(aw), (ai(aw) + aC)), ScriptTransfer(ak.caller, (ak.payments[0].amount - ay), ak.payments[0].assetId)], ay)
192+ else throw("Strict value is not equal to itself.")
193+ }
194+ else throw("Strict value is not equal to itself.")
195+ }
196+ else throw("Strict value is not equal to itself.")
197+ }
198+ else throw("Strict value is not equal to itself.")
177199 }
178200 else {
179- let au = aa(aq)
180- if ((au == ""))
181- then $Tuple2([ScriptTransfer(aj.caller, aj.payments[0].amount, aj.payments[0].assetId), BooleanEntry(D(v), true)], 0)
201+ let aw = ab(ar)
202+ if ((aw == ""))
203+ then $Tuple2([ScriptTransfer(ak.caller, ak.payments[0].amount, ak.payments[0].assetId), BooleanEntry(F(x), true)], 0)
182204 else {
183- let av = ae()
184- let aw = T(O, av)
185- $Tuple2([IntegerEntry(w(au), (af(au) + 1)), IntegerEntry(B(au), (ah(au) + aw)), StringEntry(u(v), au), BooleanEntry(D(v), true), ScriptTransfer(aj.caller, (aj.payments[0].amount - aw), aj.payments[0].assetId)], aw)
205+ let ax = af()
206+ let ay = U(as, ax)
207+ let az = assetBalance(this, J())
208+ if ((az == az))
209+ then {
210+ let aA = invoke(N(), "swap", [toBase58String(J()), 0], [AttachedPayment(K(), ay)])
211+ if ((aA == aA))
212+ then {
213+ let aB = assetBalance(this, J())
214+ if ((aB == aB))
215+ then {
216+ let aC = (aB - az)
217+ if ((aC == aC))
218+ then $Tuple2([IntegerEntry(y(aw), (ag(aw) + 1)), IntegerEntry(D(aw), (ai(aw) + aC)), StringEntry(w(x), aw), BooleanEntry(F(x), true), ScriptTransfer(ak.caller, (ak.payments[0].amount - ay), ak.payments[0].assetId)], ay)
219+ else throw("Strict value is not equal to itself.")
220+ }
221+ else throw("Strict value is not equal to itself.")
222+ }
223+ else throw("Strict value is not equal to itself.")
224+ }
225+ else throw("Strict value is not equal to itself.")
186226 }
187227 }
188- else $Tuple2([ScriptTransfer(aj.caller, aj.payments[0].amount, aj.payments[0].assetId)], 0)
228+ else $Tuple2([ScriptTransfer(ak.caller, ak.payments[0].amount, ak.payments[0].assetId)], 0)
189229 }
190230 }
191231
192232
193233
194-@Callable(aj)
195-func acceptPayment (v) = {
196- let O = aj.payments[0].amount
197- let ar = toString(aj.caller)
198- if (if (!(I(ar)))
234+@Callable(ak)
235+func acceptPayment (x) = {
236+ let as = ak.payments[0].amount
237+ let at = toString(ak.caller)
238+ if (if (!(L(at)))
199239 then true
200- else !(Z()))
240+ else !(aa()))
201241 then throw("Invalid acceptPayment params")
202242 else {
203- let as = ac(v)
204- if (as)
243+ let au = ad(x)
244+ if (au)
205245 then {
206- let au = ab(v)
207- let av = ae()
208- let aw = T(O, av)
209- $Tuple2([IntegerEntry(B(au), (ah(au) + aw)), ScriptTransfer(aj.caller, (aj.payments[0].amount - aw), aj.payments[0].assetId)], aw)
246+ let aw = ac(x)
247+ let ax = af()
248+ let ay = U(as, ax)
249+ let az = assetBalance(this, J())
250+ if ((az == az))
251+ then {
252+ let aA = invoke(N(), "swap", [toBase58String(J()), 0], [AttachedPayment(K(), ay)])
253+ if ((aA == aA))
254+ then {
255+ let aB = assetBalance(this, J())
256+ if ((aB == aB))
257+ then {
258+ let aC = (aB - az)
259+ if ((aC == aC))
260+ then $Tuple2([IntegerEntry(D(aw), (ai(aw) + aC)), ScriptTransfer(ak.caller, (ak.payments[0].amount - ay), ak.payments[0].assetId)], ay)
261+ else throw("Strict value is not equal to itself.")
262+ }
263+ else throw("Strict value is not equal to itself.")
264+ }
265+ else throw("Strict value is not equal to itself.")
266+ }
267+ else throw("Strict value is not equal to itself.")
210268 }
211- else $Tuple2([ScriptTransfer(aj.caller, aj.payments[0].amount, aj.payments[0].assetId)], 0)
269+ else $Tuple2([ScriptTransfer(ak.caller, ak.payments[0].amount, ak.payments[0].assetId)], 0)
212270 }
213271 }
214272
215273
216274
217-@Callable(aj)
275+@Callable(ak)
218276 func claimRewards () = {
219- let au = toString(aj.caller)
220- let ax = ah(au)
221- let ay = ai(au)
222- let az = (ax - ay)
223- if ((az > 0))
224- then [IntegerEntry(C(au), (ai(au) + az)), ScriptTransfer(aj.caller, az, H())]
277+ let aw = toString(ak.caller)
278+ let aD = ai(aw)
279+ let aE = aj(aw)
280+ let aF = (aD - aE)
281+ if ((aF > 0))
282+ then [IntegerEntry(E(aw), (aj(aw) + aF)), ScriptTransfer(ak.caller, aF, J())]
225283 else throw("Nothing to claim")
226284 }
227285
228286
229287
230-@Callable(aj)
231-func initialize (aA,aB) = if (Z())
288+@Callable(ak)
289+func initialize (aG,aH,aI) = if (aa())
232290 then throw("Already initialized")
233- else [StringEntry(k, aA), IntegerEntry(f, aB), BooleanEntry(j, true)]
291+ else [StringEntry(l, aG), StringEntry(g, aI), IntegerEntry(f, aH), BooleanEntry(k, true)]
234292
235293
236-@Verifier(aC)
237-func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], F())
294+
295+@Callable(ak)
296+func setSwapAddress (aI) = if ((ak.caller != I()))
297+ then throw("Invalid setSwapAddress params")
298+ else [StringEntry(g, aI)]
299+
300+
301+@Verifier(aJ)
302+func aK () = sigVerify(aJ.bodyBytes, aJ.proofs[0], H())
238303
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "k_ref_link_owner"
55
66 let b = "k_ref_link_owner_count"
77
88 let c = "k_ref_owner_link"
99
1010 let d = "k_referrer"
1111
1212 let e = "k_active"
1313
1414 let f = "k_defaultFee"
1515
16-let g = "k_referrer_ref_count"
16+let g = "k_swapAddress"
1717
18-let h = "k_referrer_earned"
18+let h = "k_referrer_ref_count"
1919
20-let i = "k_referrer_claimed"
20+let i = "k_referrer_earned"
2121
22-let j = "k_initialized"
22+let j = "k_referrer_claimed"
2323
24-let k = "k_coordinatorAddress"
24+let k = "k_initialized"
2525
26-let l = "k_gov_asset"
26+let l = "k_coordinatorAddress"
2727
28-let m = "k_quote_asset"
28+let m = "k_gov_asset"
2929
30-let n = "k_admin_public_key"
30+let n = "k_quote_asset"
3131
32-let o = "k_amm"
32+let o = "k_admin_public_key"
3333
34-func p (q,r) = ((q + "_") + r)
34+let p = "k_admin_address"
35+
36+let q = "k_amm"
37+
38+func r (s,t) = ((s + "_") + t)
3539
3640
37-func s (t) = ((a + "_") + t)
41+func u (v) = ((a + "_") + v)
3842
3943
40-func u (v) = ((d + "_") + v)
44+func w (x) = ((d + "_") + x)
4145
4246
43-func w (x) = ((g + "_") + x)
47+func y (z) = ((h + "_") + z)
4448
4549
46-func y (x) = ((b + "_") + x)
50+func A (z) = ((b + "_") + z)
4751
4852
49-func z (x,A) = ((((c + "_") + x) + "_") + toString(A))
53+func B (z,C) = ((((c + "_") + z) + "_") + toString(C))
5054
5155
52-func B (x) = ((h + "_") + x)
56+func D (z) = ((i + "_") + z)
5357
5458
55-func C (x) = ((i + "_") + x)
59+func E (z) = ((j + "_") + z)
5660
5761
58-func D (v) = ((e + "_") + v)
62+func F (x) = ((e + "_") + x)
5963
6064
61-func E () = valueOrErrorMessage(addressFromString(getStringValue(this, k)), "Coordinator not set")
65+func G () = valueOrErrorMessage(addressFromString(getStringValue(this, l)), "Coordinator not set")
6266
6367
64-func F () = fromBase58String(getStringValue(E(), n))
68+func H () = fromBase58String(getStringValue(G(), o))
6569
6670
67-func G () = fromBase58String(getStringValue(E(), l))
71+func I () = addressFromString(getStringValue(G(), p))
6872
6973
70-func H () = fromBase58String(getStringValue(E(), m))
74+func J () = fromBase58String(getStringValue(G(), m))
7175
7276
73-func I (r) = valueOrElse(getBoolean(E(), p(o, r)), false)
77+func K () = fromBase58String(getStringValue(G(), n))
7478
7579
76-let J = (1 * (((((10 * 10) * 10) * 10) * 10) * 10))
77-
78-let K = ((60 * 60) * 24)
79-
80-let L = ""
81-
82-let M = 0
83-
84-func N (O) = (O / 100)
80+func L (t) = valueOrElse(getBoolean(G(), r(q, t)), false)
8581
8682
87-func P (O) = (O * 100)
83+let M = (1 * (((((10 * 10) * 10) * 10) * 10) * 10))
84+
85+func N () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, g), "Now swap address")), "Invalid swap address")
8886
8987
90-func Q (R,S) = fraction(R, J, S, HALFEVEN)
88+func O (P) = (P / 100)
9189
9290
93-func T (R,S) = fraction(R, S, J, HALFEVEN)
91+func Q (P) = (P * 100)
9492
9593
96-func U (R) = if ((R > 0))
97- then R
98- else -(R)
94+func R (S,T) = fraction(S, M, T, HALFEVEN)
9995
10096
101-func V (R,S) = if ((R > S))
102- then S
103- else R
97+func U (S,T) = fraction(S, T, M, HALFEVEN)
10498
10599
106-func W (X) = valueOrErrorMessage(getInteger(this, X), ("no value for " + X))
100+func V (S) = if ((S > 0))
101+ then S
102+ else -(S)
107103
108104
109-func Y (X) = valueOrElse(getInteger(this, X), 0)
105+func W (S,T) = if ((S > T))
106+ then T
107+ else S
110108
111109
112-func Z () = valueOrElse(getBoolean(this, j), false)
110+func X (Y) = valueOrErrorMessage(getInteger(this, Y), ("no value for " + Y))
113111
114112
115-func aa (t) = valueOrElse(getString(this, s(t)), "")
113+func Z (Y) = valueOrElse(getInteger(this, Y), 0)
114+
115+
116+func aa () = valueOrElse(getBoolean(this, k), false)
116117
117118
118119 func ab (v) = valueOrElse(getString(this, u(v)), "")
119120
120121
121-func ac (v) = (ab(v) != "")
122+func ac (x) = valueOrElse(getString(this, w(x)), "")
122123
123124
124-func ad (v) = (valueOrElse(getBoolean(this, D(v)), false) == false)
125+func ad (x) = (ac(x) != "")
125126
126127
127-func ae () = W(f)
128+func ae (x) = (valueOrElse(getBoolean(this, F(x)), false) == false)
128129
129130
130-func af (x) = valueOrElse(getInteger(this, w(x)), 0)
131+func af () = X(f)
131132
132133
133-func ag (x) = valueOrElse(getInteger(this, y(x)), 0)
134+func ag (z) = valueOrElse(getInteger(this, y(z)), 0)
134135
135136
136-func ah (x) = valueOrElse(getInteger(this, B(x)), 0)
137+func ah (z) = valueOrElse(getInteger(this, A(z)), 0)
137138
138139
139-func ai (x) = valueOrElse(getInteger(this, C(x)), 0)
140+func ai (z) = valueOrElse(getInteger(this, D(z)), 0)
140141
141142
142-@Callable(aj)
143+func aj (z) = valueOrElse(getInteger(this, E(z)), 0)
144+
145+
146+@Callable(ak)
143147 func createReferralLink () = {
144- let ak = (toBase58String(aj.transactionId) + toBase58String(aj.callerPublicKey))
145- let al = toBytes(ak)
146- let am = toBase58String(sha256(al))
147- let an = take(am, 10)
148- let ao = s(an)
149- let ap = (ag(toString(aj.caller)) + 1)
150- if (isDefined(getString(this, ao)))
148+ let al = (toBase58String(ak.transactionId) + toBase58String(ak.callerPublicKey))
149+ let am = toBytes(al)
150+ let an = toBase58String(sha256(am))
151+ let ao = take(an, 10)
152+ let ap = u(ao)
153+ let aq = (ah(toString(ak.caller)) + 1)
154+ if (isDefined(getString(this, ap)))
151155 then throw("Short link exists, try generating it again")
152- else [StringEntry(z(toString(aj.caller), ap), an), StringEntry(ao, toString(aj.caller))]
156+ else [StringEntry(B(toString(ak.caller), aq), ao), StringEntry(ap, toString(ak.caller))]
153157 }
154158
155159
156160
157-@Callable(aj)
158-func acceptPaymentWithLink (v,aq) = {
159- let O = aj.payments[0].amount
160- let ar = toString(aj.caller)
161- if (if (!(I(ar)))
161+@Callable(ak)
162+func acceptPaymentWithLink (x,ar) = {
163+ let as = ak.payments[0].amount
164+ let at = toString(ak.caller)
165+ if (if (!(L(at)))
162166 then true
163- else !(Z()))
167+ else !(aa()))
164168 then throw("Invalid acceptPaymentWithLink params")
165169 else {
166- let as = ac(v)
167- let at = ad(v)
168- if (if (ac(v))
170+ let au = ad(x)
171+ let av = ae(x)
172+ if (if (ad(x))
169173 then true
170- else ad(v))
171- then if (as)
174+ else ae(x))
175+ then if (au)
172176 then {
173- let au = ab(v)
174- let av = ae()
175- let aw = T(O, av)
176- $Tuple2([IntegerEntry(B(au), (ah(au) + aw)), ScriptTransfer(aj.caller, (aj.payments[0].amount - aw), aj.payments[0].assetId)], aw)
177+ let aw = ac(x)
178+ let ax = af()
179+ let ay = U(as, ax)
180+ let az = assetBalance(this, J())
181+ if ((az == az))
182+ then {
183+ let aA = invoke(N(), "swap", [toBase58String(J()), 0], [AttachedPayment(K(), ay)])
184+ if ((aA == aA))
185+ then {
186+ let aB = assetBalance(this, J())
187+ if ((aB == aB))
188+ then {
189+ let aC = (aB - az)
190+ if ((aC == aC))
191+ then $Tuple2([IntegerEntry(D(aw), (ai(aw) + aC)), ScriptTransfer(ak.caller, (ak.payments[0].amount - ay), ak.payments[0].assetId)], ay)
192+ else throw("Strict value is not equal to itself.")
193+ }
194+ else throw("Strict value is not equal to itself.")
195+ }
196+ else throw("Strict value is not equal to itself.")
197+ }
198+ else throw("Strict value is not equal to itself.")
177199 }
178200 else {
179- let au = aa(aq)
180- if ((au == ""))
181- then $Tuple2([ScriptTransfer(aj.caller, aj.payments[0].amount, aj.payments[0].assetId), BooleanEntry(D(v), true)], 0)
201+ let aw = ab(ar)
202+ if ((aw == ""))
203+ then $Tuple2([ScriptTransfer(ak.caller, ak.payments[0].amount, ak.payments[0].assetId), BooleanEntry(F(x), true)], 0)
182204 else {
183- let av = ae()
184- let aw = T(O, av)
185- $Tuple2([IntegerEntry(w(au), (af(au) + 1)), IntegerEntry(B(au), (ah(au) + aw)), StringEntry(u(v), au), BooleanEntry(D(v), true), ScriptTransfer(aj.caller, (aj.payments[0].amount - aw), aj.payments[0].assetId)], aw)
205+ let ax = af()
206+ let ay = U(as, ax)
207+ let az = assetBalance(this, J())
208+ if ((az == az))
209+ then {
210+ let aA = invoke(N(), "swap", [toBase58String(J()), 0], [AttachedPayment(K(), ay)])
211+ if ((aA == aA))
212+ then {
213+ let aB = assetBalance(this, J())
214+ if ((aB == aB))
215+ then {
216+ let aC = (aB - az)
217+ if ((aC == aC))
218+ then $Tuple2([IntegerEntry(y(aw), (ag(aw) + 1)), IntegerEntry(D(aw), (ai(aw) + aC)), StringEntry(w(x), aw), BooleanEntry(F(x), true), ScriptTransfer(ak.caller, (ak.payments[0].amount - ay), ak.payments[0].assetId)], ay)
219+ else throw("Strict value is not equal to itself.")
220+ }
221+ else throw("Strict value is not equal to itself.")
222+ }
223+ else throw("Strict value is not equal to itself.")
224+ }
225+ else throw("Strict value is not equal to itself.")
186226 }
187227 }
188- else $Tuple2([ScriptTransfer(aj.caller, aj.payments[0].amount, aj.payments[0].assetId)], 0)
228+ else $Tuple2([ScriptTransfer(ak.caller, ak.payments[0].amount, ak.payments[0].assetId)], 0)
189229 }
190230 }
191231
192232
193233
194-@Callable(aj)
195-func acceptPayment (v) = {
196- let O = aj.payments[0].amount
197- let ar = toString(aj.caller)
198- if (if (!(I(ar)))
234+@Callable(ak)
235+func acceptPayment (x) = {
236+ let as = ak.payments[0].amount
237+ let at = toString(ak.caller)
238+ if (if (!(L(at)))
199239 then true
200- else !(Z()))
240+ else !(aa()))
201241 then throw("Invalid acceptPayment params")
202242 else {
203- let as = ac(v)
204- if (as)
243+ let au = ad(x)
244+ if (au)
205245 then {
206- let au = ab(v)
207- let av = ae()
208- let aw = T(O, av)
209- $Tuple2([IntegerEntry(B(au), (ah(au) + aw)), ScriptTransfer(aj.caller, (aj.payments[0].amount - aw), aj.payments[0].assetId)], aw)
246+ let aw = ac(x)
247+ let ax = af()
248+ let ay = U(as, ax)
249+ let az = assetBalance(this, J())
250+ if ((az == az))
251+ then {
252+ let aA = invoke(N(), "swap", [toBase58String(J()), 0], [AttachedPayment(K(), ay)])
253+ if ((aA == aA))
254+ then {
255+ let aB = assetBalance(this, J())
256+ if ((aB == aB))
257+ then {
258+ let aC = (aB - az)
259+ if ((aC == aC))
260+ then $Tuple2([IntegerEntry(D(aw), (ai(aw) + aC)), ScriptTransfer(ak.caller, (ak.payments[0].amount - ay), ak.payments[0].assetId)], ay)
261+ else throw("Strict value is not equal to itself.")
262+ }
263+ else throw("Strict value is not equal to itself.")
264+ }
265+ else throw("Strict value is not equal to itself.")
266+ }
267+ else throw("Strict value is not equal to itself.")
210268 }
211- else $Tuple2([ScriptTransfer(aj.caller, aj.payments[0].amount, aj.payments[0].assetId)], 0)
269+ else $Tuple2([ScriptTransfer(ak.caller, ak.payments[0].amount, ak.payments[0].assetId)], 0)
212270 }
213271 }
214272
215273
216274
217-@Callable(aj)
275+@Callable(ak)
218276 func claimRewards () = {
219- let au = toString(aj.caller)
220- let ax = ah(au)
221- let ay = ai(au)
222- let az = (ax - ay)
223- if ((az > 0))
224- then [IntegerEntry(C(au), (ai(au) + az)), ScriptTransfer(aj.caller, az, H())]
277+ let aw = toString(ak.caller)
278+ let aD = ai(aw)
279+ let aE = aj(aw)
280+ let aF = (aD - aE)
281+ if ((aF > 0))
282+ then [IntegerEntry(E(aw), (aj(aw) + aF)), ScriptTransfer(ak.caller, aF, J())]
225283 else throw("Nothing to claim")
226284 }
227285
228286
229287
230-@Callable(aj)
231-func initialize (aA,aB) = if (Z())
288+@Callable(ak)
289+func initialize (aG,aH,aI) = if (aa())
232290 then throw("Already initialized")
233- else [StringEntry(k, aA), IntegerEntry(f, aB), BooleanEntry(j, true)]
291+ else [StringEntry(l, aG), StringEntry(g, aI), IntegerEntry(f, aH), BooleanEntry(k, true)]
234292
235293
236-@Verifier(aC)
237-func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], F())
294+
295+@Callable(ak)
296+func setSwapAddress (aI) = if ((ak.caller != I()))
297+ then throw("Invalid setSwapAddress params")
298+ else [StringEntry(g, aI)]
299+
300+
301+@Verifier(aJ)
302+func aK () = sigVerify(aJ.bodyBytes, aJ.proofs[0], H())
238303

github/deemru/w8io/3da68e3 
79.56 ms