tx · 3UcBA4GZkzCWeY8ohmesPfm1Yv9s7DKnzLtPyc6MNiER

3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx:  -0.04000000 Waves

2023.04.06 09:15 [2522315] smart account 3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx > SELF 0.00000000 Waves

{ "type": 13, "id": "3UcBA4GZkzCWeY8ohmesPfm1Yv9s7DKnzLtPyc6MNiER", "fee": 4000000, "feeAssetId": null, "timestamp": 1680761823733, "version": 2, "chainId": 84, "sender": "3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx", "senderPublicKey": "DyeDJ3fgwVVux2WRkxpLU9BbVjTM96AyV58b7bRFzCBx", "proofs": [ "5zL3fTXS7ojM5D1hAL7BURAz2H8DGJZrK8iMbnS3TdUmtVXYpfK5kuLGUePxAhD3s63iVBKawMebLBUptTfMAGGd" ], "script": "base64:BgIsCAISBwoFCAgIAQgSBwoFCAgICAISBgoECAgICBIDCgEIEgMKAQgSBAoCCAgMAAlzZXBhcmF0b3ICAV8ABGtCdXkCA2J1eQAGa1ByaWNlAgVwcmljZQAFa1NlbGwCBHNlbGwAEm1heEF1Y3Rpb25EdXJhdGlvbgAeAAV0ZWFtcwEghWOVo/OIjrDeDBeOCE6/mj+SuybbOuh2jhbcFCIqSH4ABVdBVkVTAQAABGtCaWQCA2JpZAAGcGF1c2VkBgAMc3RhdHVzRm9yTkZUCQCWCgQCBE9QRU4CBkNMT1NFRAIIUkVXQVJERUQCCENBTkNFTEVEAAtkQXBwQWRkcmVzcwEaAVRKuE9s3sLak+30julKNvjVT3+V1VVbXaABBWlzTmZ0AQdhc3NldElkBAckbWF0Y2gwCQDsBwEFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEBXRva2VuBQckbWF0Y2gwAwMJAAACCAUFdG9rZW4IZGVjaW1hbHMAAAkAAAIIBQV0b2tlbghxdWFudGl0eQABBwkAAAIIBQV0b2tlbgpyZWlzc3VhYmxlBwcHBgFpAQphZGRBdWN0aW9uBQVzdGFydANlbmQKc3RhcnRQcmljZQhkdXJhdGlvbhBwYXltZW50X2N1cnJlbmN5BAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEBW5mdElkCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEBXByaWNlCQEFdmFsdWUBBQpzdGFydFByaWNlBAllbmRIZWlnaHQJAGQCCAUJbGFzdEJsb2NrBmhlaWdodAUIZHVyYXRpb24EBmNhbGxlcggIBQFpBmNhbGxlcgVieXRlcwQRY2hlY2tOZnRBdWN0aW9uZWQEByRtYXRjaDAJAJ0IAgUEdGhpcwkArAICCQCsAgIJAKwCAgkA2AQBBQVuZnRJZAUJc2VwYXJhdG9yAgtuZnRfc3RhdHVzXwkA2AQBBQZjYWxsZXIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBgcDCQAAAgURY2hlY2tOZnRBdWN0aW9uZWQGCQACAQIXQWxyZWFkeSBpbiBhdWN0aW9uIGxpc3QDCQBmAgUIZHVyYXRpb24FEm1heEF1Y3Rpb25EdXJhdGlvbgkAAgEJAKwCAgI3RHVyYXRpb24gaXMgdG9vIGxvbmcuIE11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDMwIAkApAMBBRJtYXhBdWN0aW9uRHVyYXRpb24DCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQR1bml0CQACAQIQTkZUIG5vdCBhdHRhY2hlZAMJAAACCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBXRlYW1zCQACAQIQTkZUIG5vdCBhdHRhY2hlZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUEdHhJZAIWbmZ0X3N0YXJ0X2F1Y3Rpb25fZGF0ZQkA2AQBBQZjYWxsZXIFBXN0YXJ0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQR0eElkAhRuZnRfZW5kX2F1Y3Rpb25fZGF0ZQkA2AQBBQZjYWxsZXIFA2VuZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBHR4SWQCEF9uZnRfc3RhcnRfcHJpY2UFCnN0YXJ0UHJpY2UJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAgpfbmZ0X293bmVyCQClCAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBHR4SWQCD19uZnRfb25fYXVjdGlvbgkA2AQBBQVuZnRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBHR4SWQCEF9wcmV2aW91c19iaWRkZXICBG5vbmUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAgxfaGlnaGVzdF9iaWQCATAJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAg5fd2lubmVyX29mX25mdAIBMAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBHR4SWQCDV9iaWRkZXJfY291bnQCATAJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAgtfbmZ0X3N0YXR1cwIET1BFTgUDbmlsAWkBCHBsYWNlQmlkBQlhdWN0aW9uSWQFbmZ0SWQJbmZ0X293bmVyCWJpZF9wcmljZRBjdXJyZW50X2N1cnJlbmN5BAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEBmNhbGxlcggIBQFpBmNhbGxlcgVieXRlcwQHYXNzZXRJZAkA2QQBBQVuZnRJZAQJdG9rZW5UeXBlCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQED2N1cnJlbnRCaWRQcmljZQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEFWdldExhc3RXaW5uZXJCaWRQcmljZQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICBQlhdWN0aW9uSWQCDF9oaWdoZXN0X2JpZAQYZ2V0UHJldmlvdXNCaWRkZXJBZGRyZXNzCQCdCAIFBHRoaXMJAKwCAgUJYXVjdGlvbklkAhBfcHJldmlvdXNfYmlkZGVyBA9jdXJyZW50QmlkQ291bnQJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAKwCAgUJYXVjdGlvbklkAg1fYmlkZGVyX2NvdW50BBRnZXRMYXN0V2lubmVyQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICBQlhdWN0aW9uSWQCDl93aW5uZXJfb2ZfbmZ0BBFjaGVja05mdEF1Y3Rpb25lZAkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICBQlhdWN0aW9uSWQCC19uZnRfc3RhdHVzAwkBAiE9AgURY2hlY2tOZnRBdWN0aW9uZWQCBE9QRU4JAAIBAhROb3Qgb3BlbiBmb3IgYXVjdGlvbgMJAGcCCQENcGFyc2VJbnRWYWx1ZQEFFWdldExhc3RXaW5uZXJCaWRQcmljZQUPY3VycmVudEJpZFByaWNlCQACAQIlQmlkIGlzIGxlc3MgdGhlbiBzdGFydGluZy9oaWdoZXN0IEJpZAMJAAACBRVnZXRMYXN0V2lubmVyQmlkUHJpY2UCATAJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQlhdWN0aW9uSWQCDF9oaWdoZXN0X2JpZAkApAMBBQ9jdXJyZW50QmlkUHJpY2UJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQlhdWN0aW9uSWQCDl93aW5uZXJfb2ZfbmZ0CQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQlhdWN0aW9uSWQCDV9iaWRkZXJfY291bnQJAKQDAQkAZAIJAQ1wYXJzZUludFZhbHVlAQUPY3VycmVudEJpZENvdW50AAEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQlhdWN0aW9uSWQCB19uZnRfaWQJANgEAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFCWF1Y3Rpb25JZAIKX25mdF9vd25lcgUJbmZ0X293bmVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCWF1Y3Rpb25JZAIMX2hpZ2hlc3RfYmlkCQCkAwEFD2N1cnJlbnRCaWRQcmljZQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQlhdWN0aW9uSWQCB193aW5uZXIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQlhdWN0aW9uSWQCDV9iaWRkZXJfY291bnQJAKQDAQkAZAIJAQ1wYXJzZUludFZhbHVlAQUPY3VycmVudEJpZENvdW50AAEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUJYXVjdGlvbklkAgdfbmZ0X2lkCQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUJYXVjdGlvbklkAgpfbmZ0X293bmVyBQluZnRfb3duZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAg9fYmlkX2Zvcl9uZnRfYnkJANgEAQUGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAIQX2JpZF9wcmljZV9wbGFjZQUJYmlkX3ByaWNlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAImX3ByZXZpb3VzX2JpZF9hbW91bnRfcmVmdW5kX3RvX2FkZHJlc3MFFGdldExhc3RXaW5uZXJBZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAIbX3ByZXZvaXVzX2JpZF9hbW91bnRfcmVmdW5kBRVnZXRMYXN0V2lubmVyQmlkUHJpY2UFA25pbAMJAQIhPQIFFWdldExhc3RXaW5uZXJCaWRQcmljZQIBMAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUUZ2V0TGFzdFdpbm5lckFkZHJlc3MJAQ1wYXJzZUludFZhbHVlAQUVZ2V0TGFzdFdpbm5lckJpZFByaWNlBQl0b2tlblR5cGUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAiZfcHJldmlvdXNfYmlkX2Ftb3VudF9yZWZ1bmRfdG9fYWRkcmVzcwUUZ2V0TGFzdFdpbm5lckFkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAhtfcHJldm9pdXNfYmlkX2Ftb3VudF9yZWZ1bmQFFWdldExhc3RXaW5uZXJCaWRQcmljZQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFCWF1Y3Rpb25JZAINX2JpZGRlcl9jb3VudAkApAMBCQBkAgkBDXBhcnNlSW50VmFsdWUBBQ9jdXJyZW50QmlkQ291bnQAAQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFCWF1Y3Rpb25JZAIMX2hpZ2hlc3RfYmlkCQCkAwEFD2N1cnJlbnRCaWRQcmljZQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFCWF1Y3Rpb25JZAIOX3dpbm5lcl9vZl9uZnQJANgEAQgIBQFpBmNhbGxlcgVieXRlcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFCWF1Y3Rpb25JZAIHX25mdF9pZAkA2AQBBQdhc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUJYXVjdGlvbklkAgpfbmZ0X293bmVyBQluZnRfb3duZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgUEdHhJZAIBXwUJYXVjdGlvbklkAgxfaGlnaGVzdF9iaWQJAKQDAQUPY3VycmVudEJpZFByaWNlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCWF1Y3Rpb25JZAIHX3dpbm5lcgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIFBHR4SWQCAV8FCWF1Y3Rpb25JZAINX2JpZGRlcl9jb3VudAkApAMBCQBkAgkBDXBhcnNlSW50VmFsdWUBBQ9jdXJyZW50QmlkQ291bnQAAQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQlhdWN0aW9uSWQCB19uZnRfaWQJANgEAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQR0eElkAgFfBQlhdWN0aW9uSWQCCl9uZnRfb3duZXIFCW5mdF9vd25lcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBHR4SWQCD19iaWRfZm9yX25mdF9ieQkA2AQBBQZjYWxsZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAhBfYmlkX3ByaWNlX3BsYWNlBQliaWRfcHJpY2UFA25pbAUDbmlsAWkBDmFjY2VwdEJpZE9mZmVyBAlhdWN0aW9uSWQFbmZ0SWQUYmlkX2Ftb3VudF9mcm9tX3VzZXIQY3VycmVudF9jdXJyZW5jeQQLYXNpbWlTdHJpbmcCLDl5aEpEZldqUHB2NnRGaldSRDFBSnlCUXdhdXNKZjJaZHh6TG44NlVrbm5xBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQECmFtb3VudFVuaXQJANkEAQUQY3VycmVudF9jdXJyZW5jeQQGY2FsbGVyCAgFAWkGY2FsbGVyBWJ5dGVzBAdhc3NldElkCQDZBAEFBW5mdElkBBJnZXROZnRXaW5uaW5nUHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAKwCAgUJYXVjdGlvbklkAgxfaGlnaGVzdF9iaWQEE2dldE5mdFdpbm5pbmdhbW91bnQJAGgCCQBpAgkBDXBhcnNlSW50VmFsdWUBBRJnZXROZnRXaW5uaW5nUHJpY2UA6AcAzwcEDHBsYXRmb3JtX2ZlZQkAaAIJAGkCCQENcGFyc2VJbnRWYWx1ZQEFEmdldE5mdFdpbm5pbmdQcmljZQDoBwAZBBBnZXRBdWN0aW9uV2lubmVyCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQCsAgIFCWF1Y3Rpb25JZAIOX3dpbm5lcl9vZl9uZnQDCQAAAgUQY3VycmVudF9jdXJyZW5jeQULYXNpbWlTdHJpbmcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQZjYWxsZXIFE2dldE5mdFdpbm5pbmdhbW91bnQFCmFtb3VudFVuaXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFEGdldEF1Y3Rpb25XaW5uZXIAAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBHR4SWQCFV9hbW91bnRfcGFpZF90b19vd25lcgUSZ2V0TmZ0V2lubmluZ1ByaWNlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUEdHhJZAIQX25mdF90cmFuc2Zlcl90bwUQZ2V0QXVjdGlvbldpbm5lcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBHR4SWQCC19uZnRfc3RhdHVzAghSRVdBUkRFRAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFCWF1Y3Rpb25JZAIVX2Ftb3VudF9wYWlkX3RvX293bmVyBRJnZXROZnRXaW5uaW5nUHJpY2UJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQlhdWN0aW9uSWQCEF9uZnRfdHJhbnNmZXJfdG8FEGdldEF1Y3Rpb25XaW5uZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQlhdWN0aW9uSWQCC19uZnRfc3RhdHVzAghSRVdBUkRFRAUDbmlsAwkAAAIFEGN1cnJlbnRfY3VycmVuY3kCBVdBVkVTCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUGY2FsbGVyBRNnZXROZnRXaW5uaW5nYW1vdW50BQR1bml0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBRBnZXRBdWN0aW9uV2lubmVyAAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAhVfYW1vdW50X3BhaWRfdG9fb3duZXIFEmdldE5mdFdpbm5pbmdQcmljZQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBHR4SWQCEF9uZnRfdHJhbnNmZXJfdG8FEGdldEF1Y3Rpb25XaW5uZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQR0eElkAgtfbmZ0X3N0YXR1cwIIUkVXQVJERUQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQlhdWN0aW9uSWQCFV9hbW91bnRfcGFpZF90b19vd25lcgUSZ2V0TmZ0V2lubmluZ1ByaWNlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUJYXVjdGlvbklkAhBfbmZ0X3RyYW5zZmVyX3RvBRBnZXRBdWN0aW9uV2lubmVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUJYXVjdGlvbklkAgtfbmZ0X3N0YXR1cwIIUkVXQVJERUQFA25pbAUDbmlsAWkBDWNhbmNlbEF1Y3Rpb24BCWF1Y3Rpb25JZAQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkBAZjYWxsZXIICAUBaQZjYWxsZXIFYnl0ZXMEDWF1Y3Rpb25TdGF0dXMJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAKwCAgUJYXVjdGlvbklkAgtfbmZ0X3N0YXR1cwQNYmlkZGluZ1dpbm5lcgkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICBQlhdWN0aW9uSWQCDl93aW5uZXJfb2ZfbmZ0BAhuZnRPd25lcgkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICBQlhdWN0aW9uSWQCCl9uZnRfb3duZXIEBW5mdElkCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQCsAgIFCWF1Y3Rpb25JZAIPX25mdF9vbl9hdWN0aW9uBAxiaWRkaW5nUHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAKwCAgUJYXVjdGlvbklkAgxfaGlnaGVzdF9iaWQDCQAAAgUNYmlkZGluZ1dpbm5lcgIBMAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUEdHhJZAUJYXVjdGlvbklkAgtfbmZ0X3N0YXR1cwIIQ0FOQ0VMRUQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFCG5mdE93bmVyAAEJANkEAQUFbmZ0SWQFA25pbAMJAQIhPQIFDWJpZGRpbmdXaW5uZXICATAJAAIBAkNzb29yeSB5b3UgY2FuJ3QgY2FuY2VsIGl0IGJlY2F1c2UgYWxyZWFkeSBhdWN0aW9uIHBsYWNlZCBieSBzb21lb25lBQNuaWwBaQEHbmZ0YmFjawEJYXVjdGlvbklkBAZjYWxsZXIICAUBaQZjYWxsZXIFYnl0ZXMEBW5mdElkCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQCsAgIFCWF1Y3Rpb25JZAIPX25mdF9vbl9hdWN0aW9uBAhuZnRPd25lcgkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICBQlhdWN0aW9uSWQCCl9uZnRfb3duZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQlhdWN0aW9uSWQCC19uZnRfc3RhdHVzAhFBdWN0aW9uX3RpbWUgb3ZlcgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUIbmZ0T3duZXIAAQkA2QQBBQVuZnRJZAUDbmlsAWkBDXdpdGhkcmF3TW9uZXkCB2JpZFR4SWQQY3VycmVudF9jdXJyZW5jeQQGY2FsbGVyCAgFAWkGY2FsbGVyBWJ5dGVzBAthc2ltaVN0cmluZwIsOXloSkRmV2pQcHY2dEZqV1JEMUFKeUJRd2F1c0pmMlpkeHpMbjg2VWtubnEEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAQKYW1vdW50VW5pdAkA2QQBBRBjdXJyZW50X2N1cnJlbmN5BAhiaWRQcmljZQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICBQdiaWRUeElkAgxfaGlnaGVzdF9iaWQECGFzQmlkZGVyCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQCsAgIFB2JpZFR4SWQCB193aW5uZXIECWJpZEZvck5GVAkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICBQdiaWRUeElkAgdfbmZ0X2lkAwkAAAIFEGN1cnJlbnRfY3VycmVuY3kFC2FzaW1pU3RyaW5nCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHYmlkVHhJZAIIX25mdF9iaWQCCFdJVEhEUkFXCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHYmlkVHhJZAIHX25mdF9pZAUJYmlkRm9yTkZUCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUHYmlkVHhJZAIcX2JpZGRpbmdfcHJpY2VfcmVmdW5kX2Ftb3VudAUIYmlkUHJpY2UJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQENcGFyc2VJbnRWYWx1ZQEFCGJpZFByaWNlBQphbW91bnRVbml0BQNuaWwDCQAAAgUQY3VycmVudF9jdXJyZW5jeQIFV0FWRVMJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQdiaWRUeElkAghfbmZ0X2JpZAIIV0lUSERSQVcJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQdiaWRUeElkAgdfbmZ0X2lkBQliaWRGb3JORlQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQdiaWRUeElkAhxfYmlkZGluZ19wcmljZV9yZWZ1bmRfYW1vdW50BQhiaWRQcmljZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAQ1wYXJzZUludFZhbHVlAQUIYmlkUHJpY2UFBHVuaXQFA25pbAUDbmlsAItcK+4=", "height": 2522315, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CJMC798sppdVJUnUYJZd7ezytHcU4XXzg1t8i6UusZHb Next: 8RGgGzTF7cdUzHHnY5L9qACSnGGKCaJvDYR5CkdU8PL6 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = "_"
5+
6+let b = "buy"
7+
8+let c = "price"
9+
10+let d = "sell"
11+
12+let e = 30
13+
14+let f = base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'
15+
16+let g = base58''
17+
18+let h = "bid"
19+
20+let i = true
21+
22+let j = $Tuple4("OPEN", "CLOSED", "REWARDED", "CANCELED")
23+
24+let k = base58'3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq'
25+
26+func l (m) = {
27+ let n = assetInfo(m)
28+ if ($isInstanceOf(n, "Asset"))
29+ then {
30+ let o = n
31+ if (if ((o.decimals == 0))
32+ then (o.quantity == 1)
33+ else false)
34+ then (o.reissuable == false)
35+ else false
36+ }
37+ else false
38+ }
439
540
6-@Callable(a)
7-func buyAllProducts_asimi (b) = {
8- let c = a.caller
9- let d = base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'
10- let e = assetBalance(c, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
11- let f = value(a.payments[0].amount)
12- let g = (f - ((f / 1000) * 25))
13- let h = (f - g)
14- let i = value(a.payments[1].amount)
15- let j = (f - ((f / 1000) * 25))
16- let k = (f - g)
17- let l = split(b[0], "_")
18- let m = split(b[1], "_")
19- let n = split(b[2], "_")
20- let o = split(b[3], "_")
21- let p = split(b[4], "_")
22- if ((f > e))
23- then throw("Buyer does not have enough funds to complete the purchase.")
24- else if ((size(b) == 1))
25- then [StringEntry((("first_nft_Info=" + "nftId") + l[0]), ("buyer" + toString(c))), StringEntry(("seller_address" + l[1]), ("price" + l[2])), ScriptTransfer(c, 1, fromBase58String(l[0])), ScriptTransfer(Address(fromBase58String(l[1])), g, d)]
26- else if ((size(b) == 2))
27- then [StringEntry((((((("first_nft_Info=" + "nftId") + l[0]) + "seller_address") + l[1]) + "price") + l[2]), ("buyer" + toString(c))), StringEntry((((((("second_nft_Info=" + "nftId") + m[0]) + "seller_address") + m[1]) + "price") + m[2]), ("buyer" + toString(c))), ScriptTransfer(c, 1, fromBase58String(l[0])), ScriptTransfer(c, 1, fromBase58String(m[0])), ScriptTransfer(Address(fromBase58String(l[1])), g, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'), ScriptTransfer(Address(fromBase58String(m[1])), j, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')]
28- else if ((size(b) > 3))
29- then throw("sorry! maximum limit of your cart is 3 items")
41+@Callable(p)
42+func addAuction (q,r,s,t,u) = {
43+ let v = toBase58String(p.transactionId)
44+ let w = value(p.payments[0].assetId)
45+ let x = value(s)
46+ let y = (lastBlock.height + t)
47+ let z = p.caller.bytes
48+ let A = {
49+ let n = getString(this, (((toBase58String(w) + a) + "nft_status_") + toBase58String(z)))
50+ if ($isInstanceOf(n, "String"))
51+ then {
52+ let B = n
53+ true
54+ }
55+ else false
56+ }
57+ if ((A == true))
58+ then throw("Already in auction list")
59+ else if ((t > e))
60+ then throw(("Duration is too long. Must be less than or equal to 30 " + toString(e)))
61+ else if ((p.payments[0].assetId == unit))
62+ then throw("NFT not attached")
63+ else if ((p.payments[0].assetId == f))
64+ then throw("NFT not attached")
65+ else [StringEntry(((v + "nft_start_auction_date") + toBase58String(z)), q), StringEntry(((v + "nft_end_auction_date") + toBase58String(z)), r), StringEntry((v + "_nft_start_price"), s), StringEntry((v + "_nft_owner"), toString(p.caller)), StringEntry((v + "_nft_on_auction"), toBase58String(w)), StringEntry((v + "_previous_bidder"), "none"), StringEntry((v + "_highest_bid"), "0"), StringEntry((v + "_winner_of_nft"), "0"), StringEntry((v + "_bidder_count"), "0"), StringEntry((v + "_nft_status"), "OPEN")]
66+ }
67+
68+
69+
70+@Callable(p)
71+func placeBid (C,w,D,E,F) = {
72+ let v = toBase58String(p.transactionId)
73+ let z = p.caller.bytes
74+ let m = fromBase58String(w)
75+ let G = p.payments[0].assetId
76+ let H = p.payments[0].amount
77+ let I = getStringValue(this, (C + "_highest_bid"))
78+ let J = getString(this, (C + "_previous_bidder"))
79+ let K = getStringValue(this, (C + "_bidder_count"))
80+ let L = getStringValue(this, (C + "_winner_of_nft"))
81+ let A = getStringValue(this, (C + "_nft_status"))
82+ if ((A != "OPEN"))
83+ then throw("Not open for auction")
84+ else if ((parseIntValue(I) >= H))
85+ then throw("Bid is less then starting/highest Bid")
86+ else if ((I == "0"))
87+ then [StringEntry((C + "_highest_bid"), toString(H)), StringEntry((C + "_winner_of_nft"), toBase58String(p.caller.bytes)), StringEntry((C + "_bidder_count"), toString((parseIntValue(K) + 1))), StringEntry((C + "_nft_id"), toBase58String(m)), StringEntry((C + "_nft_owner"), D), StringEntry((((v + "_") + C) + "_highest_bid"), toString(H)), StringEntry((((v + "_") + C) + "_winner"), toBase58String(p.caller.bytes)), StringEntry((((v + "_") + C) + "_bidder_count"), toString((parseIntValue(K) + 1))), StringEntry((((v + "_") + C) + "_nft_id"), toBase58String(m)), StringEntry((((v + "_") + C) + "_nft_owner"), D), StringEntry((v + "_bid_for_nft_by"), toBase58String(z)), StringEntry((v + "_bid_price_place"), E), StringEntry((v + "_previous_bid_amount_refund_to_address"), L), StringEntry((v + "_prevoius_bid_amount_refund"), I)]
88+ else if ((I != "0"))
89+ then [ScriptTransfer(Address(fromBase58String(L)), parseIntValue(I), G), StringEntry((v + "_previous_bid_amount_refund_to_address"), L), StringEntry((v + "_prevoius_bid_amount_refund"), I), StringEntry((C + "_bidder_count"), toString((parseIntValue(K) + 1))), StringEntry((C + "_highest_bid"), toString(H)), StringEntry((C + "_winner_of_nft"), toBase58String(p.caller.bytes)), StringEntry((C + "_nft_id"), toBase58String(m)), StringEntry((C + "_nft_owner"), D), StringEntry((((v + "_") + C) + "_highest_bid"), toString(H)), StringEntry((((v + "_") + C) + "_winner"), toBase58String(p.caller.bytes)), StringEntry((((v + "_") + C) + "_bidder_count"), toString((parseIntValue(K) + 1))), StringEntry((((v + "_") + C) + "_nft_id"), toBase58String(m)), StringEntry((((v + "_") + C) + "_nft_owner"), D), StringEntry((v + "_bid_for_nft_by"), toBase58String(z)), StringEntry((v + "_bid_price_place"), E)]
3090 else nil
91+ }
92+
93+
94+
95+@Callable(p)
96+func acceptBidOffer (C,w,M,F) = {
97+ let N = "9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq"
98+ let v = toBase58String(p.transactionId)
99+ let O = fromBase58String(F)
100+ let z = p.caller.bytes
101+ let m = fromBase58String(w)
102+ let P = getStringValue(this, (C + "_highest_bid"))
103+ let Q = ((parseIntValue(P) / 1000) * 975)
104+ let R = ((parseIntValue(P) / 1000) * 25)
105+ let S = getStringValue(this, (C + "_winner_of_nft"))
106+ if ((F == N))
107+ then [ScriptTransfer(Address(z), Q, O), ScriptTransfer(Address(fromBase58String(S)), 1, m), StringEntry((v + "_amount_paid_to_owner"), P), StringEntry((v + "_nft_transfer_to"), S), StringEntry((v + "_nft_status"), "REWARDED"), StringEntry((C + "_amount_paid_to_owner"), P), StringEntry((C + "_nft_transfer_to"), S), StringEntry((C + "_nft_status"), "REWARDED")]
108+ else if ((F == "WAVES"))
109+ then [ScriptTransfer(Address(z), Q, unit), ScriptTransfer(Address(fromBase58String(S)), 1, m), StringEntry((v + "_amount_paid_to_owner"), P), StringEntry((v + "_nft_transfer_to"), S), StringEntry((v + "_nft_status"), "REWARDED"), StringEntry((C + "_amount_paid_to_owner"), P), StringEntry((C + "_nft_transfer_to"), S), StringEntry((C + "_nft_status"), "REWARDED")]
110+ else nil
111+ }
112+
113+
114+
115+@Callable(p)
116+func cancelAuction (C) = {
117+ let v = toBase58String(p.transactionId)
118+ let z = p.caller.bytes
119+ let T = getStringValue(this, (C + "_nft_status"))
120+ let U = getStringValue(this, (C + "_winner_of_nft"))
121+ let V = getStringValue(this, (C + "_nft_owner"))
122+ let w = getStringValue(this, (C + "_nft_on_auction"))
123+ let W = getStringValue(this, (C + "_highest_bid"))
124+ if ((U == "0"))
125+ then [StringEntry(((v + C) + "_nft_status"), "CANCELED"), ScriptTransfer(Address(fromBase58String(V)), 1, fromBase58String(w))]
126+ else if ((U != "0"))
127+ then throw("soory you can't cancel it because already auction placed by someone")
128+ else nil
129+ }
130+
131+
132+
133+@Callable(p)
134+func nftback (C) = {
135+ let z = p.caller.bytes
136+ let w = getStringValue(this, (C + "_nft_on_auction"))
137+ let V = getStringValue(this, (C + "_nft_owner"))
138+[StringEntry((C + "_nft_status"), "Auction_time over"), ScriptTransfer(Address(fromBase58String(V)), 1, fromBase58String(w))]
139+ }
140+
141+
142+
143+@Callable(p)
144+func withdrawMoney (X,F) = {
145+ let z = p.caller.bytes
146+ let N = "9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq"
147+ let v = toBase58String(p.transactionId)
148+ let O = fromBase58String(F)
149+ let Y = getStringValue(this, (X + "_highest_bid"))
150+ let Z = getStringValue(this, (X + "_winner"))
151+ let aa = getStringValue(this, (X + "_nft_id"))
152+ if ((F == N))
153+ then [StringEntry((X + "_nft_bid"), "WITHDRAW"), StringEntry((X + "_nft_id"), aa), StringEntry((X + "_bidding_price_refund_amount"), Y), ScriptTransfer(p.caller, parseIntValue(Y), O)]
154+ else if ((F == "WAVES"))
155+ then [StringEntry((X + "_nft_bid"), "WITHDRAW"), StringEntry((X + "_nft_id"), aa), StringEntry((X + "_bidding_price_refund_amount"), Y), ScriptTransfer(p.caller, parseIntValue(Y), unit)]
156+ else nil
31157 }
32158
33159

github/deemru/w8io/169f3d6 
44.65 ms