tx · BADGqBX489kkRwiCmkk9SSNoHsJVC4End1wrhtSeNN3g

3N7J6mMMkjVViBREz9y53JmcX7r7KZRXQpL:  -0.04000000 Waves

2022.04.20 22:20 [2017282] smart account 3N7J6mMMkjVViBREz9y53JmcX7r7KZRXQpL > SELF 0.00000000 Waves

{ "type": 13, "id": "BADGqBX489kkRwiCmkk9SSNoHsJVC4End1wrhtSeNN3g", "fee": 4000000, "feeAssetId": null, "timestamp": 1650482424373, "version": 2, "chainId": 84, "sender": "3N7J6mMMkjVViBREz9y53JmcX7r7KZRXQpL", "senderPublicKey": "G6aSmaqLJ4p7jzm7BnQcZuqa2NRRLVtzqdYNjYErnEZZ", "proofs": [ "5QCLtLFEzPa1VpRsnYc9MtiAVpMmMceEFAPR3kDoaokqrJJyoiWgfgiZ3xhFqRRXKWbyNAyFcXvk5TiRWzkMm8fv" ], "script": "base64:AAIFAAAAAAAAADEIAhIFCgMICAgSBAoCCAgSBgoECAgICBIECgIIARIFCgMICAgSBQoDCAgIEgQKAggIAAAAEwAAAAAEQ09MUwAAAAAAAAAEAAAAAAAEUk9XUwAAAAAAAAAEAAAAAAAJbmZ0RG9tYWluAgAAABhodHRwczovL25mdC5ncmlkZ2FuZy5pby8AAAAAFWFkZE93bmVyQW5kQW1vdW50RnVuYwIAAAARYWRkT3duZXJBbmRBbW91bnQAAAAABURFQlVHBgAAAAARbWluRm9yU2FsZVdhdmxldHMAAAAAAAX14QAAAAAAEG1pblB1cmNoYXNlUHJpY2UAAAAAAAAPQkAAAAAABGRhcHACAAAAIzNON0o2bU1Na2pWVmlCUkV6OXk1M0ptY1g3cjdLWlJYUXBMAAAAAAtkYXBwQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAABGRhcHAAAAAAEWhvbGRpbmdzUHVibGljS2V5AgAAACxBeUF3V2JNUE03YTRWWWtuMWJoRUJmdEM1V1pnZnZVWGdyWURlOThtdkxzdgAAAAAIaG9sZGluZ3MCAAAAIzNNd1BzTHk5RjFtVVFyZFAzN3NDQUt2SHVFNUh2UEU2NzRZAAAAAA9ob2xkaW5nc0FkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAhob2xkaW5ncwEAAAAMZ2V0QXNzZXROYW1lAAAAAgAAAAF4AAAAAXkJAAEsAAAAAgkAASwAAAACBQAAAAF4AgAAAAEsBQAAAAF5AQAAABBnZXREYXRhS2V5UHJlZml4AAAAAgAAAAF4AAAAAXkJAQAAAAxnZXRBc3NldE5hbWUAAAACBQAAAAF4BQAAAAF5AQAAABBnZXRYWUdlbkZyb21OYW1lAAAAAQAAAARuYW1lBAAAAAVwYXJ0cwkABLUAAAACBQAAAARuYW1lAgAAAAEsBAAAAAV0dXBsZQkABRQAAAACCQABkQAAAAIFAAAABXBhcnRzAAAAAAAAAAAACQABkQAAAAIFAAAABXBhcnRzAAAAAAAAAAABBQAAAAV0dXBsZQEAAAAdZ2V0RGF0YUtleVByZWZpeEZyb21Bc3NldE5hbWUAAAABAAAABG5hbWUEAAAACSR0MDkwNjk0MQkBAAAAEGdldFhZR2VuRnJvbU5hbWUAAAABBQAAAARuYW1lBAAAAAF4CAUAAAAJJHQwOTA2OTQxAAAAAl8xBAAAAAF5CAUAAAAJJHQwOTA2OTQxAAAAAl8yBAAAAAZwcmVmaXgJAQAAABBnZXREYXRhS2V5UHJlZml4AAAAAgUAAAABeAUAAAABeQUAAAAGcHJlZml4AQAAAAtjbGFpbVNxdWFyZQAAAAUAAAABeAAAAAF5AAAAA2dlbgAAAAdvd25lcklkAAAADXRyYW5zYWN0aW9uSWQEAAAADHJlc29sdmVkWFN0cgUAAAABeAQAAAAMcmVzb2x2ZWRZU3RyBQAAAAF5BAAAAA5yZXNvbHZlZEdlblN0cgUAAAADZ2VuBAAAAAlhc3NldE5hbWUJAQAAAAxnZXRBc3NldE5hbWUAAAACBQAAAAxyZXNvbHZlZFhTdHIFAAAADHJlc29sdmVkWVN0cgQAAAAIYXNzZXRVcmwJAAEsAAAAAgkAASwAAAACBQAAAAluZnREb21haW4FAAAADXRyYW5zYWN0aW9uSWQCAAAABC5wbmcEAAAABWFzc2V0CQAEQgAAAAUFAAAACWFzc2V0TmFtZQUAAAAIYXNzZXRVcmwAAAAAAAAAAAEAAAAAAAAAAAAHBAAAAAdhc3NldElkCQAEOAAAAAEFAAAABWFzc2V0BAAAAA1kYXRhS2V5UHJlZml4CQEAAAAQZ2V0RGF0YUtleVByZWZpeAAAAAIFAAAADHJlc29sdmVkWFN0cgUAAAAMcmVzb2x2ZWRZU3RyCQAFFgAAAAQFAAAABWFzc2V0BQAAAAdhc3NldElkBQAAAAhhc3NldFVybAUAAAANZGF0YUtleVByZWZpeAEAAAAVZ2V0VHJhbnNhY3Rpb25FbnRyaWVzAAAABQAAAAZwcmVmaXgAAAAHYXNzZXRJZAAAAAVhc3NldAAAAAVvd25lcgAAAANnZW4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAZwcmVmaXgCAAAACF9hc3NldElkBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAGcHJlZml4AgAAAAZfYXNzZXQFAAAABWFzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAGcHJlZml4AgAAAAZfb3duZXIFAAAABW93bmVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAGcHJlZml4AgAAAARfZ2VuBQAAAANnZW4FAAAAA25pbAEAAAAIYnVybkZvbGQAAAACAAAABWFjY3VtAAAABG5leHQEAAAADHJlc29sdmVkTmV4dAQAAAAHJG1hdGNoMAUAAAAEbmV4dAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAIAAAAFdW5zZXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAADdmFsBQAAAAckbWF0Y2gwBQAAAAN2YWwJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IDCQAAAAAAAAIFAAAADHJlc29sdmVkTmV4dAIAAAAFdW5zZXQFAAAABWFjY3VtBAAAAAdhc3NldElkBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAMcmVzb2x2ZWROZXh0AgAAAAhfYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAIAAAAFdW5zZXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAADdmFsBQAAAAckbWF0Y2gwBQAAAAN2YWwJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IDCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAABXVuc2V0BQAAAAVhY2N1bQkABE4AAAACBQAAAAVhY2N1bQkABEwAAAACCQEAAAAEQnVybgAAAAIJAAJZAAAAAQUAAAAHYXNzZXRJZAAAAAAAAAAAAQUAAAADbmlsAAAABwAAAAFpAQAAAAhwdXJjaGFzZQAAAAMAAAABeAAAAAF5AAAACHVzZXJUZXh0BAAAAAZwcmVmaXgJAQAAABBnZXREYXRhS2V5UHJlZml4AAAAAgUAAAABeAUAAAABeQQAAAANcGF5bWVudEFtb3VudAkBAAAAC3ZhbHVlT3JFbHNlAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AAAAAAAAAAAABAAAAA9leGlzdGluZ0Fzc2V0SWQEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAZwcmVmaXgCAAAACF9hc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AgAAAAV1bnNldAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAANlcnIFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAmVGhpcyBzcXVhcmUgaGFzIGFscmVhZHkgYmVlbiBwdXJjaGFzZWQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IDCQAAZgAAAAIFAAAAEG1pblB1cmNoYXNlUHJpY2UFAAAADXBheW1lbnRBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAGllvdSBuZWVkIHRvIHNlbmQgYXQgbGVhc3QgCQABpAAAAAEFAAAAEG1pblB1cmNoYXNlUHJpY2UCAAAAHFdBVkxFVFMgdG8gcHVyY2hhc2UgYSBzcXVhcmUEAAAAB293bmVySWQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANdHJhbnNhY3Rpb25JZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAAskdDAyODYxMjk1NgkBAAAAC2NsYWltU3F1YXJlAAAABQUAAAABeAUAAAABeQIAAAABMQUAAAAHb3duZXJJZAUAAAANdHJhbnNhY3Rpb25JZAQAAAAFYXNzZXQIBQAAAAskdDAyODYxMjk1NgAAAAJfMQQAAAAHYXNzZXRJZAgFAAAACyR0MDI4NjEyOTU2AAAAAl8yBAAAAAhhc3NldFVybAgFAAAACyR0MDI4NjEyOTU2AAAAAl8zBAAAAA1kYXRhS2V5UHJlZml4CAUAAAALJHQwMjg2MTI5NTYAAAACXzQJAAROAAAAAgkBAAAAFWdldFRyYW5zYWN0aW9uRW50cmllcwAAAAUFAAAADWRhdGFLZXlQcmVmaXgJAAJYAAAAAQUAAAAHYXNzZXRJZAUAAAAIYXNzZXRVcmwFAAAAB293bmVySWQCAAAAATEJAARMAAAAAgUAAAAFYXNzZXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAdvd25lcklkAgAAAAdfaGFuZGxlBQAAAAh1c2VyVGV4dAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA10cmFuc2FjdGlvbklkBQAAAA1kYXRhS2V5UHJlZml4CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAB2F1dG9CdXkAAAACAAAAAXgAAAABeQQAAAAIY2FsbGVySWQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMDCQEAAAACIT0AAAACBQAAAAhjYWxsZXJJZAUAAAAIaG9sZGluZ3MJAQAAAAIhPQAAAAIFAAAACGNhbGxlcklkBQAAAARkYXBwBwkAAAIAAAABAgAAACZUaGlzIGNhbiBvbmx5IGJlIHRyaWdnZXJpbmcgaW50ZXJuYWxseQQAAAANdHJhbnNhY3Rpb25JZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAAskdDAzNDkxMzU4NwkBAAAAC2NsYWltU3F1YXJlAAAABQUAAAABeAUAAAABeQIAAAABMQUAAAAIaG9sZGluZ3MFAAAADXRyYW5zYWN0aW9uSWQEAAAABWFzc2V0CAUAAAALJHQwMzQ5MTM1ODcAAAACXzEEAAAAB2Fzc2V0SWQIBQAAAAskdDAzNDkxMzU4NwAAAAJfMgQAAAAIYXNzZXRVcmwIBQAAAAskdDAzNDkxMzU4NwAAAAJfMwQAAAANZGF0YUtleVByZWZpeAgFAAAACyR0MDM0OTEzNTg3AAAAAl80BAAAAAphc3NldElkU3RyCQACWAAAAAEFAAAAB2Fzc2V0SWQEAAAAA3JlcwkAA/wAAAAEBQAAAA9ob2xkaW5nc0FkZHJlc3MFAAAAFWFkZE93bmVyQW5kQW1vdW50RnVuYwkABEwAAAACBQAAAAhob2xkaW5ncwkABEwAAAACBQAAAAphc3NldElkU3RyCQAETAAAAAIAAAAAAAAAAAMFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAEdW5pdAAAAAAAAAAAAAUAAAADbmlsAwkAAAAAAAACBQAAAANyZXMFAAAAA3JlcwkABE4AAAACCQEAAAAVZ2V0VHJhbnNhY3Rpb25FbnRyaWVzAAAABQUAAAANZGF0YUtleVByZWZpeAUAAAAKYXNzZXRJZFN0cgUAAAAIYXNzZXRVcmwFAAAACGhvbGRpbmdzAgAAAAExCQAETAAAAAIFAAAABWFzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADXRyYW5zYWN0aW9uSWQFAAAADWRhdGFLZXlQcmVmaXgJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPaG9sZGluZ3NBZGRyZXNzAAAAAAAAAAABBQAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABmV2b2x2ZQAAAAQAAAABeAAAAAF5AAAAA2dlbgAAAAdvd25lcklkBAAAAAhjYWxsZXJJZAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAIY2FsbGVySWQFAAAACGhvbGRpbmdzCQAAAgAAAAECAAAAJlRoaXMgY2FuIG9ubHkgYmUgdHJpZ2dlcmluZyBpbnRlcm5hbGx5BAAAAA10cmFuc2FjdGlvbklkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAACyR0MDQyNDM0MzM4CQEAAAALY2xhaW1TcXVhcmUAAAAFBQAAAAF4BQAAAAF5BQAAAANnZW4FAAAAB293bmVySWQFAAAADXRyYW5zYWN0aW9uSWQEAAAABWFzc2V0CAUAAAALJHQwNDI0MzQzMzgAAAACXzEEAAAAB2Fzc2V0SWQIBQAAAAskdDA0MjQzNDMzOAAAAAJfMgQAAAAIYXNzZXRVcmwIBQAAAAskdDA0MjQzNDMzOAAAAAJfMwQAAAANZGF0YUtleVByZWZpeAgFAAAACyR0MDQyNDM0MzM4AAAAAl80CQAETgAAAAIJAQAAABVnZXRUcmFuc2FjdGlvbkVudHJpZXMAAAAFBQAAAA1kYXRhS2V5UHJlZml4CQACWAAAAAEFAAAAB2Fzc2V0SWQFAAAACGFzc2V0VXJsBQAAAAdvd25lcklkBQAAAANnZW4JAARMAAAAAgUAAAAFYXNzZXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANdHJhbnNhY3Rpb25JZAUAAAANZGF0YUtleVByZWZpeAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAHb3duZXJJZAAAAAAAAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAWkBAAAACnB1dEZvclNhbGUAAAACAAAAB2Fzc2V0SWQAAAAGYW1vdW50BAAAAAhjYWxsZXJJZAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAlhc3NldERhdGEEAAAAByRtYXRjaDAJAAPsAAAAAQkAAlkAAAABBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVBc3NldAQAAAADYXNzBQAAAAckbWF0Y2gwBQAAAANhc3MJAAACAAAAAQIAAAAPQXNzZXQgbm90IGZvdW5kBAAAAApkYXRhUHJlZml4CQEAAAAdZ2V0RGF0YUtleVByZWZpeEZyb21Bc3NldE5hbWUAAAABCAUAAAAJYXNzZXREYXRhAAAABG5hbWUEAAAAB293bmVySWQEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAApkYXRhUHJlZml4AgAAAAZfb3duZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwkAAAIAAAABAgAAABdPd25lciBub3QgZm91bmQgaW4gZGF0YQMJAABmAAAAAgUAAAARbWluRm9yU2FsZVdhdmxldHMFAAAABmFtb3VudAkAAAIAAAABAgAAACNBbW91bnQgbmVlZHMgdG8gYmUgbW9yZSB0aGFuIDEgd2F2ZQMDCQEAAAACIT0AAAACBQAAAAhjYWxsZXJJZAUAAAAHb3duZXJJZAkBAAAAAiE9AAAAAgUAAAAIY2FsbGVySWQFAAAACGhvbGRpbmdzBwkAAAIAAAABAgAAAC5Zb3UgYXJlIG5vdCBhYmxlIHRvIHB1dCB0aGlzIGFzc2V0IHVwIGZvciBzYWxlBAAAAANyZXMJAAP8AAAABAUAAAAPaG9sZGluZ3NBZGRyZXNzBQAAABVhZGRPd25lckFuZEFtb3VudEZ1bmMJAARMAAAAAgUAAAAIY2FsbGVySWQJAARMAAAAAgUAAAAHYXNzZXRJZAkABEwAAAACBQAAAAZhbW91bnQFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAEdW5pdAAAAAAAAAAAAAUAAAADbmlsAwkAAAAAAAACBQAAAANyZXMFAAAAA3JlcwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA9ob2xkaW5nc0FkZHJlc3MAAAAAAAAAAAEJAAJZAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAxmaW5hbGl6ZVNhbGUAAAADAAAAB2Fzc2V0SWQAAAAHb3duZXJJZAAAAAh1c2VyVGV4dAQAAAAIY2FsbGVySWQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIFAAAACGNhbGxlcklkBQAAAAhob2xkaW5ncwkAAAIAAAABAgAAACZUaGlzIGNhbiBvbmx5IGJlIHRyaWdnZXJpbmcgaW50ZXJuYWxseQQAAAAGcHJlZml4BAAAAAckbWF0Y2gwCQAD7AAAAAEJAAJZAAAAAQUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFQXNzZXQEAAAABWFzc2V0BQAAAAckbWF0Y2gwCAUAAAAFYXNzZXQAAAAEbmFtZQkAAAIAAAABAgAAABBDYW4ndCBmaW5kIGFzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAGcHJlZml4AgAAAAZfb3duZXIFAAAAB293bmVySWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAdvd25lcklkAgAAAAdfaGFuZGxlBQAAAAh1c2VyVGV4dAUAAAADbmlsAAAAAWkBAAAAFmFkbWluUHJvbW90aW9uUHVyY2hhc2UAAAADAAAAAXgAAAABeQAAABFkZXNpbmF0aW9uQWRkcmVzcwQAAAAIY2FsbGVySWQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIFAAAACGNhbGxlcklkBQAAAAhob2xkaW5ncwkAAAIAAAABAgAAACZUaGlzIGNhbiBvbmx5IGJlIHRyaWdnZXJpbmcgaW50ZXJuYWxseQQAAAANdHJhbnNhY3Rpb25JZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAAskdDA2MjE5NjMyNAkBAAAAC2NsYWltU3F1YXJlAAAABQUAAAABeAUAAAABeQIAAAABMQUAAAARZGVzaW5hdGlvbkFkZHJlc3MFAAAADXRyYW5zYWN0aW9uSWQEAAAABWFzc2V0CAUAAAALJHQwNjIxOTYzMjQAAAACXzEEAAAAB2Fzc2V0SWQIBQAAAAskdDA2MjE5NjMyNAAAAAJfMgQAAAAIYXNzZXRVcmwIBQAAAAskdDA2MjE5NjMyNAAAAAJfMwQAAAANZGF0YUtleVByZWZpeAgFAAAACyR0MDYyMTk2MzI0AAAAAl80BAAAAAphc3NldElkU3RyCQACWAAAAAEFAAAAB2Fzc2V0SWQJAAROAAAAAgkBAAAAFWdldFRyYW5zYWN0aW9uRW50cmllcwAAAAUFAAAADWRhdGFLZXlQcmVmaXgFAAAACmFzc2V0SWRTdHIFAAAACGFzc2V0VXJsBQAAABFkZXNpbmF0aW9uQWRkcmVzcwIAAAABMQkABEwAAAACBQAAAAVhc3NldAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA10cmFuc2FjdGlvbklkBQAAAA1kYXRhS2V5UHJlZml4CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAABFkZXNpbmF0aW9uQWRkcmVzcwAAAAAAAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAWkBAAAADmFkbWluU2V0SGFuZGxlAAAAAgAAAAdvd25lcklkAAAABmhhbmRsZQQAAAAIY2FsbGVySWQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIFAAAACGNhbGxlcklkBQAAAAhob2xkaW5ncwkAAAIAAAABAgAAACZUaGlzIGNhbiBvbmx5IGJlIHRyaWdnZXJpbmcgaW50ZXJuYWxseQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAB293bmVySWQCAAAAB19oYW5kbGUFAAAABmhhbmRsZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQYJAAAAAAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQUAAAAPaG9sZGluZ3NBZGRyZXNzBgkAAAAAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BQAAAAtkYXBwQWRkcmVzcyQ3EnE=", "height": 2017282, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5iTDoEFBk4VZKk9z8DpDarYmtf9EkqZHNNZdWKBW8Aao Next: none Diff:
OldNewDifferences
152152
153153
154154 @Callable(R)
155-func evolve (n,o,y,z,ab) = {
155+func evolve (n,o,y,z) = {
156156 let X = toBase58String(R.caller.bytes)
157157 if ((X != k))
158158 then throw("This can only be triggering internally")
159159 else {
160160 let A = toBase58String(R.transactionId)
161- let ac = x(n, o, y, z, A)
162- let G = ac._1
163- let H = ac._2
164- let F = ac._3
165- let I = ac._4
161+ let ab = x(n, o, y, z, A)
162+ let G = ab._1
163+ let H = ab._2
164+ let F = ab._3
165+ let I = ab._4
166166 (J(I, toBase58String(H), F, z, y) ++ [G, StringEntry(A, I), ScriptTransfer(Address(fromBase58String(z)), 1, H)])
167167 }
168168 }
170170
171171
172172 @Callable(R)
173-func putForSale (H,ad) = {
173+func putForSale (H,ac) = {
174174 let X = toBase58String(R.caller.bytes)
175- let ae = {
175+ let ad = {
176176 let P = assetInfo(fromBase58String(H))
177177 if ($isInstanceOf(P, "Asset"))
178178 then {
179- let af = P
180- af
179+ let ae = P
180+ ae
181181 }
182182 else throw("Asset not found")
183183 }
184- let ag = u(ae.name)
184+ let af = u(ad.name)
185185 let z = {
186- let P = getString(this, (ag + "_owner"))
186+ let P = getString(this, (af + "_owner"))
187187 if ($isInstanceOf(P, "String"))
188188 then {
189- let ah = P
190- ah
189+ let ag = P
190+ ag
191191 }
192192 else throw("Owner not found in data")
193193 }
194- if ((f > ad))
194+ if ((f > ac))
195195 then throw("Amount needs to be more than 1 wave")
196196 else if (if ((X != z))
197197 then (X != k)
198198 else false)
199199 then throw("You are not able to put this asset up for sale")
200200 else {
201- let aa = invoke(l, d, [X, H, ad], [AttachedPayment(unit, 0)])
201+ let aa = invoke(l, d, [X, H, ac], [AttachedPayment(unit, 0)])
202202 if ((aa == aa))
203203 then [ScriptTransfer(l, 1, fromBase58String(H))]
204204 else throw("Strict value is not equal to itself.")
229229
230230
231231 @Callable(R)
232-func adminPromotionPurchase (n,o,ai) = {
232+func adminPromotionPurchase (n,o,ah) = {
233233 let X = toBase58String(R.caller.bytes)
234234 if ((X != k))
235235 then throw("This can only be triggering internally")
236236 else {
237237 let A = toBase58String(R.transactionId)
238- let aj = x(n, o, "1", ai, A)
239- let G = aj._1
240- let H = aj._2
241- let F = aj._3
242- let I = aj._4
238+ let ai = x(n, o, "1", ah, A)
239+ let G = ai._1
240+ let H = ai._2
241+ let F = ai._3
242+ let I = ai._4
243243 let Z = toBase58String(H)
244- (J(I, Z, F, ai, "1") ++ [G, StringEntry(A, I), ScriptTransfer(Address(fromBase58String(ai)), 1, H)])
244+ (J(I, Z, F, ah, "1") ++ [G, StringEntry(A, I), ScriptTransfer(Address(fromBase58String(ah)), 1, H)])
245245 }
246246 }
247247
248248
249249
250250 @Callable(R)
251-func adminSetHandle (z,ak) = {
251+func adminSetHandle (z,aj) = {
252252 let X = toBase58String(R.caller.bytes)
253253 if ((X != k))
254254 then throw("This can only be triggering internally")
255- else [StringEntry((z + "_handle"), ak)]
255+ else [StringEntry((z + "_handle"), aj)]
256256 }
257257
258258
259-@Verifier(al)
260-func am () = if (if (sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey))
259+@Verifier(ak)
260+func al () = if (if (sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey))
261261 then true
262- else (addressFromPublicKey(al.senderPublicKey) == l))
262+ else (addressFromPublicKey(ak.senderPublicKey) == l))
263263 then true
264- else (addressFromPublicKey(al.senderPublicKey) == i)
264+ else (addressFromPublicKey(ak.senderPublicKey) == i)
265265
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1024
55
66 let b = 1024
77
88 let c = "https://nft.gridgang.io/"
99
1010 let d = "addOwnerAndAmount"
1111
1212 let e = true
1313
1414 let f = 100000000
1515
1616 let g = 1000000
1717
1818 let h = "3N7J6mMMkjVViBREz9y53JmcX7r7KZRXQpL"
1919
2020 let i = Address(fromBase58String(h))
2121
2222 let j = "AyAwWbMPM7a4VYkn1bhEBftC5WZgfvUXgrYDe98mvLsv"
2323
2424 let k = "3MwPsLy9F1mUQrdP37sCAKvHuE5HvPE674Y"
2525
2626 let l = Address(fromBase58String(k))
2727
2828 func m (n,o) = ((n + ",") + o)
2929
3030
3131 func p (n,o) = m(n, o)
3232
3333
3434 func q (r) = {
3535 let s = split(r, ",")
3636 let t = $Tuple2(s[0], s[1])
3737 t
3838 }
3939
4040
4141 func u (r) = {
4242 let v = q(r)
4343 let n = v._1
4444 let o = v._2
4545 let w = p(n, o)
4646 w
4747 }
4848
4949
5050 func x (n,o,y,z,A) = {
5151 let B = n
5252 let C = o
5353 let D = y
5454 let E = m(B, C)
5555 let F = ((c + A) + ".png")
5656 let G = Issue(E, F, 1, 0, false)
5757 let H = calculateAssetId(G)
5858 let I = p(B, C)
5959 $Tuple4(G, H, F, I)
6060 }
6161
6262
6363 func J (w,H,G,K,y) = [StringEntry((w + "_assetId"), H), StringEntry((w + "_asset"), G), StringEntry((w + "_owner"), K), StringEntry((w + "_gen"), y)]
6464
6565
6666 func L (M,N) = {
6767 let O = {
6868 let P = N
6969 if ($isInstanceOf(P, "Unit"))
7070 then "unset"
7171 else if ($isInstanceOf(P, "String"))
7272 then {
7373 let Q = P
7474 Q
7575 }
7676 else throw("Match error")
7777 }
7878 if ((O == "unset"))
7979 then M
8080 else {
8181 let H = {
8282 let P = getString(this, (O + "_assetId"))
8383 if ($isInstanceOf(P, "Unit"))
8484 then "unset"
8585 else if ($isInstanceOf(P, "String"))
8686 then {
8787 let Q = P
8888 Q
8989 }
9090 else throw("Match error")
9191 }
9292 if ((H == "unset"))
9393 then M
9494 else (M ++ [Burn(fromBase58String(H), 1)])
9595 }
9696 }
9797
9898
9999 @Callable(R)
100100 func purchase (n,o,S) = {
101101 let w = p(n, o)
102102 let T = valueOrElse(R.payments[0].amount, 0)
103103 let U = {
104104 let P = getString(this, (w + "_assetId"))
105105 if ($isInstanceOf(P, "Unit"))
106106 then "unset"
107107 else if ($isInstanceOf(P, "String"))
108108 then {
109109 let V = P
110110 throw("This square has already been purchased")
111111 }
112112 else throw("Match error")
113113 }
114114 if ((g > T))
115115 then throw((("You need to send at least " + toString(g)) + "WAVLETS to purchase a square"))
116116 else {
117117 let z = toBase58String(R.caller.bytes)
118118 let A = toBase58String(R.transactionId)
119119 let W = x(n, o, "1", z, A)
120120 let G = W._1
121121 let H = W._2
122122 let F = W._3
123123 let I = W._4
124124 (J(I, toBase58String(H), F, z, "1") ++ [G, StringEntry((z + "_handle"), S), StringEntry(A, I), ScriptTransfer(R.caller, 1, H)])
125125 }
126126 }
127127
128128
129129
130130 @Callable(R)
131131 func autoBuy (n,o) = {
132132 let X = toBase58String(R.caller.bytes)
133133 if (if ((X != k))
134134 then (X != h)
135135 else false)
136136 then throw("This can only be triggering internally")
137137 else {
138138 let A = toBase58String(R.transactionId)
139139 let Y = x(n, o, "1", k, A)
140140 let G = Y._1
141141 let H = Y._2
142142 let F = Y._3
143143 let I = Y._4
144144 let Z = toBase58String(H)
145145 let aa = invoke(l, d, [k, Z, 3], [AttachedPayment(unit, 0)])
146146 if ((aa == aa))
147147 then (J(I, Z, F, k, "1") ++ [G, StringEntry(A, I), ScriptTransfer(l, 1, H)])
148148 else throw("Strict value is not equal to itself.")
149149 }
150150 }
151151
152152
153153
154154 @Callable(R)
155-func evolve (n,o,y,z,ab) = {
155+func evolve (n,o,y,z) = {
156156 let X = toBase58String(R.caller.bytes)
157157 if ((X != k))
158158 then throw("This can only be triggering internally")
159159 else {
160160 let A = toBase58String(R.transactionId)
161- let ac = x(n, o, y, z, A)
162- let G = ac._1
163- let H = ac._2
164- let F = ac._3
165- let I = ac._4
161+ let ab = x(n, o, y, z, A)
162+ let G = ab._1
163+ let H = ab._2
164+ let F = ab._3
165+ let I = ab._4
166166 (J(I, toBase58String(H), F, z, y) ++ [G, StringEntry(A, I), ScriptTransfer(Address(fromBase58String(z)), 1, H)])
167167 }
168168 }
169169
170170
171171
172172 @Callable(R)
173-func putForSale (H,ad) = {
173+func putForSale (H,ac) = {
174174 let X = toBase58String(R.caller.bytes)
175- let ae = {
175+ let ad = {
176176 let P = assetInfo(fromBase58String(H))
177177 if ($isInstanceOf(P, "Asset"))
178178 then {
179- let af = P
180- af
179+ let ae = P
180+ ae
181181 }
182182 else throw("Asset not found")
183183 }
184- let ag = u(ae.name)
184+ let af = u(ad.name)
185185 let z = {
186- let P = getString(this, (ag + "_owner"))
186+ let P = getString(this, (af + "_owner"))
187187 if ($isInstanceOf(P, "String"))
188188 then {
189- let ah = P
190- ah
189+ let ag = P
190+ ag
191191 }
192192 else throw("Owner not found in data")
193193 }
194- if ((f > ad))
194+ if ((f > ac))
195195 then throw("Amount needs to be more than 1 wave")
196196 else if (if ((X != z))
197197 then (X != k)
198198 else false)
199199 then throw("You are not able to put this asset up for sale")
200200 else {
201- let aa = invoke(l, d, [X, H, ad], [AttachedPayment(unit, 0)])
201+ let aa = invoke(l, d, [X, H, ac], [AttachedPayment(unit, 0)])
202202 if ((aa == aa))
203203 then [ScriptTransfer(l, 1, fromBase58String(H))]
204204 else throw("Strict value is not equal to itself.")
205205 }
206206 }
207207
208208
209209
210210 @Callable(R)
211211 func finalizeSale (H,z,S) = {
212212 let X = toBase58String(R.caller.bytes)
213213 if ((X != k))
214214 then throw("This can only be triggering internally")
215215 else {
216216 let w = {
217217 let P = assetInfo(fromBase58String(H))
218218 if ($isInstanceOf(P, "Asset"))
219219 then {
220220 let G = P
221221 G.name
222222 }
223223 else throw("Can't find asset")
224224 }
225225 [StringEntry((w + "_owner"), z), StringEntry((z + "_handle"), S)]
226226 }
227227 }
228228
229229
230230
231231 @Callable(R)
232-func adminPromotionPurchase (n,o,ai) = {
232+func adminPromotionPurchase (n,o,ah) = {
233233 let X = toBase58String(R.caller.bytes)
234234 if ((X != k))
235235 then throw("This can only be triggering internally")
236236 else {
237237 let A = toBase58String(R.transactionId)
238- let aj = x(n, o, "1", ai, A)
239- let G = aj._1
240- let H = aj._2
241- let F = aj._3
242- let I = aj._4
238+ let ai = x(n, o, "1", ah, A)
239+ let G = ai._1
240+ let H = ai._2
241+ let F = ai._3
242+ let I = ai._4
243243 let Z = toBase58String(H)
244- (J(I, Z, F, ai, "1") ++ [G, StringEntry(A, I), ScriptTransfer(Address(fromBase58String(ai)), 1, H)])
244+ (J(I, Z, F, ah, "1") ++ [G, StringEntry(A, I), ScriptTransfer(Address(fromBase58String(ah)), 1, H)])
245245 }
246246 }
247247
248248
249249
250250 @Callable(R)
251-func adminSetHandle (z,ak) = {
251+func adminSetHandle (z,aj) = {
252252 let X = toBase58String(R.caller.bytes)
253253 if ((X != k))
254254 then throw("This can only be triggering internally")
255- else [StringEntry((z + "_handle"), ak)]
255+ else [StringEntry((z + "_handle"), aj)]
256256 }
257257
258258
259-@Verifier(al)
260-func am () = if (if (sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey))
259+@Verifier(ak)
260+func al () = if (if (sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey))
261261 then true
262- else (addressFromPublicKey(al.senderPublicKey) == l))
262+ else (addressFromPublicKey(ak.senderPublicKey) == l))
263263 then true
264- else (addressFromPublicKey(al.senderPublicKey) == i)
264+ else (addressFromPublicKey(ak.senderPublicKey) == i)
265265

github/deemru/w8io/169f3d6 
54.94 ms