tx · 8MLeUtQsXysRJSnP2QKeMHD9PZZfmxwd2hzKLe7pc4MA

3P6utP25F4wMUGG4hGdDtMXMKu2tTeNkgRs:  -0.01100000 Waves

2022.11.30 17:25 [3405423] smart account 3P6utP25F4wMUGG4hGdDtMXMKu2tTeNkgRs > SELF 0.00000000 Waves

{ "type": 13, "id": "8MLeUtQsXysRJSnP2QKeMHD9PZZfmxwd2hzKLe7pc4MA", "fee": 1100000, "feeAssetId": null, "timestamp": 1669818391321, "version": 2, "chainId": 87, "sender": "3P6utP25F4wMUGG4hGdDtMXMKu2tTeNkgRs", "senderPublicKey": "5R7ipQaSHaeb5bMuKRQoEESQjt8BLvxfJyayNgrzpn5M", "proofs": [ "4umEtBVVZDWJQ5maxNgUYqmmfp6uUAbmqhjm1cPGavA7uiggfhfPupmvgDUdTzL2o26CaJ7zxnzALGPuH8HAJwBw" ], "script": "base64:AAIFAAAAAAAAAC4IAhIDCgEBEgMKAQgSAwoBCBIDCgEIEgMKAQgSBQoDCAgfEgUKAwgIARIDCgEIAAAAJQEAAAAKa2V5X2VudGl0eQAAAAMAAAAEbmFtZQAAAAJwawAAAAhwcm9wZXJ0eQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARuYW1lAgAAAAFfBQAAAAJwawIAAAABXwUAAAAIcHJvcGVydHkBAAAADmtleV9Ub2tlbl9uYW1lAAAAAQAAAAd0b2tlbklkCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABVRva2VuBQAAAAd0b2tlbklkAgAAAARuYW1lAQAAAA5rZXlfTmFtZV90b2tlbgAAAAEAAAAEbmFtZQkBAAAACmtleV9lbnRpdHkAAAADAgAAAAROYW1lBQAAAARuYW1lAgAAAAV0b2tlbgEAAAAOa2V5X05hbWVfb3duZXIAAAABAAAABG5hbWUJAQAAAAprZXlfZW50aXR5AAAAAwIAAAAETmFtZQUAAAAEbmFtZQIAAAAFb3duZXIBAAAAEWtleV9OYW1lX3Jlc29sdmVyAAAAAQAAAARuYW1lCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABE5hbWUFAAAABG5hbWUCAAAACHJlc29sdmVyAQAAABJrZXlfTmFtZV9leHBpcmVzQXQAAAABAAAABG5hbWUJAQAAAAprZXlfZW50aXR5AAAAAwIAAAAETmFtZQUAAAAEbmFtZQIAAAAJZXhwaXJlc0F0AQAAABJrZXlfTmFtZV9jcmVhdGVkQXQAAAABAAAABG5hbWUJAQAAAAprZXlfZW50aXR5AAAAAwIAAAAETmFtZQUAAAAEbmFtZQIAAAAJY3JlYXRlZEF0AAAAAAtrZXlfbmFtZVRUTAIAAAAHbmFtZVRUTAAAAAAPa2V5X2NvbnRyb2xsZXJzAgAAAAtjb250cm9sbGVycwEAAAAJX3NldE93bmVyAAAAAgAAAARuYW1lAAAABW93bmVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA5rZXlfTmFtZV9vd25lcgAAAAEFAAAABG5hbWUFAAAABW93bmVyBQAAAANuaWwBAAAACV9nZXRPd25lcgAAAAEAAAAEbmFtZQkABB0AAAACBQAAAAR0aGlzCQEAAAAOa2V5X05hbWVfb3duZXIAAAABBQAAAARuYW1lAQAAAAxfZ2V0UmVzb2x2ZXIAAAABAAAABG5hbWUJAAQdAAAAAgUAAAAEdGhpcwkBAAAAEWtleV9OYW1lX3Jlc29sdmVyAAAAAQUAAAAEbmFtZQEAAAAJX2dldFRva2VuAAAAAQAAAARuYW1lCQAEHQAAAAIFAAAABHRoaXMJAQAAAA5rZXlfTmFtZV90b2tlbgAAAAEFAAAABG5hbWUBAAAADV9nZXRDcmVhdGVkQXQAAAABAAAABG5hbWUJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEmtleV9OYW1lX2NyZWF0ZWRBdAAAAAEFAAAABG5hbWUBAAAADV9nZXRFeHBpcmVzQXQAAAABAAAABG5hbWUJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEmtleV9OYW1lX2V4cGlyZXNBdAAAAAEFAAAABG5hbWUAAAAAC2NvbnRyb2xsZXJzBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAD2tleV9jb250cm9sbGVycwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAARyZXByBQAAAAckbWF0Y2gwCQAEtQAAAAIFAAAABHJlcHICAAAAASwFAAAAA25pbAAAAAAHbmFtZVRUTAkBAAAABXZhbHVlAAAAAQkABBoAAAACBQAAAAR0aGlzBQAAAAtrZXlfbmFtZVRUTAAAAAANaXNJbml0aWFsaXplZAkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAALa2V5X25hbWVUVEwBAAAAEGlzUmVnaXN0ZXJlZE5hbWUAAAABAAAABG5hbWUJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAQAAAA5rZXlfTmFtZV90b2tlbgAAAAEFAAAABG5hbWUBAAAADWlzQ3JlYXRlZE5hbWUAAAABAAAABG5hbWUJAQAAAAlpc0RlZmluZWQAAAABCQEAAAANX2dldENyZWF0ZWRBdAAAAAEFAAAABG5hbWUBAAAADWlzRXhwaXJlZE5hbWUAAAABAAAABG5hbWUEAAAAByRtYXRjaDAJAQAAAA1fZ2V0RXhwaXJlc0F0AAAAAQUAAAAEbmFtZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAlleHBpcmVzQXQFAAAAByRtYXRjaDAJAABmAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAACWV4cGlyZXNBdAcBAAAADGlzQWN0aXZlTmFtZQAAAAEAAAAEbmFtZQMDCQEAAAAQaXNSZWdpc3RlcmVkTmFtZQAAAAEFAAAABG5hbWUJAQAAAA1pc0NyZWF0ZWROYW1lAAAAAQUAAAAEbmFtZQcJAQAAAAEhAAAAAQkBAAAADWlzRXhwaXJlZE5hbWUAAAABBQAAAARuYW1lBwEAAAALaXNWYWxpZE5hbWUAAAABAAAABG5hbWUEAAAAB3N5bWJvbHMCAAAAJWFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MTIzNDU2Nzg5MC0KAQAAAA12YWxpZGF0ZUNoYXJzAAAAAgAAAAdpc1ZhbGlkAAAABGNoYXIDBQAAAAdpc1ZhbGlkCQEAAAAIY29udGFpbnMAAAACBQAAAAdzeW1ib2xzBQAAAARjaGFyBwMDAwMDCQAAZgAAAAIJAAExAAAAAQUAAAAEbmFtZQAAAAAAAAAAAwkAAGcAAAACAAAAAAAAAAA/CQABMQAAAAEFAAAABG5hbWUHCQEAAAACIT0AAAACCQAEswAAAAIFAAAABG5hbWUCAAAAAi0tAAAAAAAAAAACBwkBAAAAAiE9AAAAAgkABLMAAAACBQAAAARuYW1lAgAAAAEtAAAAAAAAAAAABwkBAAAAAiE9AAAAAgkABLcAAAACBQAAAARuYW1lAgAAAAEtCQAAZQAAAAIJAAExAAAAAQUAAAAEbmFtZQAAAAAAAAAAAQcKAAAAAAIkbAkABLUAAAACBQAAAARuYW1lAgAAAAAKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwBgoBAAAABSRmMF8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAADXZhbGlkYXRlQ2hhcnMAAAACBQAAAAIkYQkAAZEAAAACBQAAAAIkbAUAAAACJGkKAQAAAAUkZjBfMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAAUTGlzdCBzaXplIGV4Y2VlZHMgNjMJAQAAAAUkZjBfMgAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAAAAAAAAAIAAAAAAAAAAAJAAAAAAAAAAAKAAAAAAAAAAALAAAAAAAAAAAMAAAAAAAAAAANAAAAAAAAAAAOAAAAAAAAAAAPAAAAAAAAAAAQAAAAAAAAAAARAAAAAAAAAAASAAAAAAAAAAATAAAAAAAAAAAUAAAAAAAAAAAVAAAAAAAAAAAWAAAAAAAAAAAXAAAAAAAAAAAYAAAAAAAAAAAZAAAAAAAAAAAaAAAAAAAAAAAbAAAAAAAAAAAcAAAAAAAAAAAdAAAAAAAAAAAeAAAAAAAAAAAfAAAAAAAAAAAgAAAAAAAAAAAhAAAAAAAAAAAiAAAAAAAAAAAjAAAAAAAAAAAkAAAAAAAAAAAlAAAAAAAAAAAmAAAAAAAAAAAnAAAAAAAAAAAoAAAAAAAAAAApAAAAAAAAAAAqAAAAAAAAAAArAAAAAAAAAAAsAAAAAAAAAAAtAAAAAAAAAAAuAAAAAAAAAAAvAAAAAAAAAAAwAAAAAAAAAAAxAAAAAAAAAAAyAAAAAAAAAAAzAAAAAAAAAAA0AAAAAAAAAAA1AAAAAAAAAAA2AAAAAAAAAAA3AAAAAAAAAAA4AAAAAAAAAAA5AAAAAAAAAAA6AAAAAAAAAAA7AAAAAAAAAAA8AAAAAAAAAAA9AAAAAAAAAAA+AAAAAAAAAAA/BwEAAAAPaXNBdmFpbGFibGVOYW1lAAAAAQAAAARuYW1lAwkBAAAAC2lzVmFsaWROYW1lAAAAAQUAAAAEbmFtZQkBAAAAASEAAAABCQEAAAAMaXNBY3RpdmVOYW1lAAAAAQUAAAAEbmFtZQcBAAAADmlzVmFsaWRBZGRyZXNzAAAAAQAAAAxtYXliZUFkZHJlc3MJAQAAAAlpc0RlZmluZWQAAAABCQAEJgAAAAEFAAAADG1heWJlQWRkcmVzcwEAAAAHaXNBZG1pbgAAAAEAAAADaW52CQAAAAAAAAIIBQAAAANpbnYAAAAGY2FsbGVyBQAAAAR0aGlzAQAAAAdpc093bmVyAAAAAgAAAANpbnYAAAAEbmFtZQkAAAAAAAACCQAEJQAAAAEIBQAAAANpbnYAAAAMb3JpZ2luQ2FsbGVyCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAJX2dldE93bmVyAAAAAQUAAAAEbmFtZQIAAAAAAQAAAAxpc0NvbnRyb2xsZXIAAAABAAAAB2FkZHJlc3MJAQAAAA9jb250YWluc0VsZW1lbnQAAAACBQAAAAtjb250cm9sbGVycwUAAAAHYWRkcmVzcwEAAAAPX3NwbGl0TGFzdExhYmVsAAAAAQAAAARuYW1lBAAAAAZsYWJlbHMJAAS1AAAAAgUAAAAEbmFtZQIAAAABLgQAAAAJbGFzdEluZGV4CQAAZQAAAAIJAAGQAAAAAQUAAAAGbGFiZWxzAAAAAAAAAAABBAAAAAlsYXN0TGFiZWwJAAGRAAAAAgUAAAAGbGFiZWxzBQAAAAlsYXN0SW5kZXgEAAAACnJlc3RMYWJlbHMJAAS5AAAAAgkABFEAAAACBQAAAAZsYWJlbHMFAAAACWxhc3RJbmRleAIAAAABLgkABRQAAAACBQAAAAlsYXN0TGFiZWwFAAAACnJlc3RMYWJlbHMBAAAAD19pc3N1ZU5hbWVUb2tlbgAAAAEAAAAEbmFtZQkABEwAAAACCQAEQgAAAAUDCQAAZgAAAAIJAAExAAAAAQUAAAAEbmFtZQAAAAAAAAAAEAkAASwAAAACCQABLwAAAAIFAAAABG5hbWUAAAAAAAAAAA8CAAAAAX4JAAEvAAAAAgUAAAAEbmFtZQAAAAAAAAAAEAkAASwAAAACBQAAAARuYW1lAgAAAAYud2F2ZXMAAAAAAAAAAAEAAAAAAAAAAAAHBQAAAANuaWwBAAAAFl9yZWdpc3Rlck5hbWVXaXRoVG9rZW4AAAADAAAABG5hbWUAAAAHdG9rZW5JZAAAAAljcmVhdGVkQXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADmtleV9OYW1lX3Rva2VuAAAAAQUAAAAEbmFtZQUAAAAHdG9rZW5JZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5X1Rva2VuX25hbWUAAAABBQAAAAd0b2tlbklkBQAAAARuYW1lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAASa2V5X05hbWVfY3JlYXRlZEF0AAAAAQUAAAAEbmFtZQUAAAAJY3JlYXRlZEF0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAASa2V5X05hbWVfZXhwaXJlc0F0AAAAAQUAAAAEbmFtZQkAAGQAAAACBQAAAAljcmVhdGVkQXQFAAAAB25hbWVUVEwFAAAAA25pbAEAAAAVX3Jlc3RvcmVOYW1lV2l0aFRva2VuAAAAAgAAAARuYW1lAAAAB3Rva2VuSWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADmtleV9OYW1lX3Rva2VuAAAAAQUAAAAEbmFtZQUAAAAHdG9rZW5JZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5X1Rva2VuX25hbWUAAAABBQAAAAd0b2tlbklkBQAAAARuYW1lBQAAAANuaWwBAAAAFV90cmFuc2ZlclRva2VuVG9Pd25lcgAAAAIAAAAHdG9rZW5JZAAAAAVvd25lcgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAVvd25lcgAAAAAAAAAAAQkAAlkAAAABBQAAAAd0b2tlbklkBQAAAANuaWwBAAAACW1vZGlmaWVycwAAAAEAAAALdmFsaWRhdGlvbnMFAAAABHVuaXQBAAAACW9ubHlBZG1pbgAAAAEAAAADaW52AwkBAAAAB2lzQWRtaW4AAAABBQAAAANpbnYFAAAABHVuaXQJAAACAAAAAQIAAAARUGVybWlzc2lvbiBkZW5pZWQBAAAADm9ubHlDb250cm9sbGVyAAAAAQAAAANpbnYDAwkBAAAAB2lzQWRtaW4AAAABBQAAAANpbnYGCQEAAAAMaXNDb250cm9sbGVyAAAAAQkABCUAAAABCAUAAAADaW52AAAABmNhbGxlcgUAAAAEdW5pdAkAAAIAAAABAgAAABFQZXJtaXNzaW9uIGRlbmllZAEAAAAPb25seUluaXRpYWxpemVkAAAAAAMFAAAADWlzSW5pdGlhbGl6ZWQFAAAABHVuaXQJAAACAAAAAQIAAAAbQ29udHJhY3QgaXMgbm90IGluaXRpYWxpemVkAAAACAAAAANpbnYBAAAABGluaXQAAAABAAAAB25hbWVUVEwJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAltb2RpZmllcnMAAAABCQAETAAAAAIJAQAAAAlvbmx5QWRtaW4AAAABBQAAAANpbnYJAARMAAAAAgMJAABmAAAAAgUAAAAHbmFtZVRUTAAAAAAAAAAAAAUAAAAEdW5pdAkAAAIAAAABAgAAABZUVEwgY2Fubm90IGJlIG5lZ2F0aXZlCQAETAAAAAIDCQEAAAABIQAAAAEFAAAADWlzSW5pdGlhbGl6ZWQFAAAABHVuaXQJAAACAAAAAQIAAAAlQ29udHJhY3QgaGFzIGFscmVhZHkgYmVlbiBpbml0aWFsaXplZAUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAtrZXlfbmFtZVRUTAUAAAAHbmFtZVRUTAUAAAADbmlsAAAAA2ludgEAAAANYWRkQ29udHJvbGxlcgAAAAEAAAAHYWRkcmVzcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACW1vZGlmaWVycwAAAAEJAARMAAAAAgkBAAAACW9ubHlBZG1pbgAAAAEFAAAAA2ludgkABEwAAAACAwkBAAAADmlzVmFsaWRBZGRyZXNzAAAAAQUAAAAHYWRkcmVzcwUAAAAEdW5pdAkAAAIAAAABAgAAACJDb250cm9sbGVyIG11c3QgYmUgYSB2YWxpZCBhZGRyZXNzCQAETAAAAAIDCQEAAAABIQAAAAEJAQAAAAxpc0NvbnRyb2xsZXIAAAABBQAAAAdhZGRyZXNzBQAAAAR1bml0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAxDb250cm9sbGVyIGAFAAAAB2FkZHJlc3MCAAAAF2AgaXMgYWxyZWFkeSByZWdpc3RlcmVkBQAAAANuaWwJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAPa2V5X2NvbnRyb2xsZXJzCQAEuQAAAAIJAARNAAAAAgUAAAALY29udHJvbGxlcnMFAAAAB2FkZHJlc3MCAAAAASwFAAAAA25pbAAAAANpbnYBAAAAEHJlbW92ZUNvbnRyb2xsZXIAAAABAAAAB2FkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAltb2RpZmllcnMAAAABCQAETAAAAAIJAQAAAAlvbmx5QWRtaW4AAAABBQAAAANpbnYJAARMAAAAAgMJAQAAAAxpc0NvbnRyb2xsZXIAAAABBQAAAAdhZGRyZXNzBQAAAAR1bml0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAxDb250cm9sbGVyIGAFAAAAB2FkZHJlc3MCAAAAE2AgaXMgbm90IHJlZ2lzdGVyZWQFAAAAA25pbAQAAAAPY29udHJvbGxlckluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAAC2NvbnRyb2xsZXJzBQAAAAdhZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAD2tleV9jb250cm9sbGVycwkABLkAAAACCQAEUQAAAAIFAAAAC2NvbnRyb2xsZXJzBQAAAA9jb250cm9sbGVySW5kZXgCAAAAASwFAAAAA25pbAAAAANpbnYBAAAAB2lzVmFsaWQAAAABAAAABG5hbWUJAAUUAAAAAgUAAAADbmlsCQEAAAALaXNWYWxpZE5hbWUAAAABBQAAAARuYW1lAAAAA2ludgEAAAALaXNBdmFpbGFibGUAAAABAAAABG5hbWUJAAUUAAAAAgUAAAADbmlsCQEAAAAPaXNBdmFpbGFibGVOYW1lAAAAAQUAAAAEbmFtZQAAAANpbnYBAAAAB3Jlc29sdmUAAAADAAAABG5hbWUAAAALaW50ZXJmYWNlSWQAAAAEYXJncwQAAAALJHQwNjU1ODY2MDUJAQAAAA9fc3BsaXRMYXN0TGFiZWwAAAABBQAAAARuYW1lBAAAAAVsYWJlbAgFAAAACyR0MDY1NTg2NjA1AAAAAl8xBAAAAApyZXN0TGFiZWxzCAUAAAALJHQwNjU1ODY2MDUAAAACXzIEAAAABW93bmVyCQEAAAAJX2dldE93bmVyAAAAAQUAAAAFbGFiZWwJAAUUAAAAAgUAAAADbmlsAwkBAAAAAiE9AAAAAgkAATEAAAABBQAAAApyZXN0TGFiZWxzAAAAAAAAAAAABQAAAAR1bml0AwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAAC2NvbnRyb2xsZXJzBQAAAAVvd25lcgUAAAAEdW5pdAQAAAAHJG1hdGNoMAUAAAALaW50ZXJmYWNlSWQDCQAAAAAAAAICAAAABW93bmVyBQAAAAckbWF0Y2gwBQAAAAVvd25lcgMJAAAAAAAAAgIAAAAIcmVzb2x2ZXIFAAAAByRtYXRjaDAJAQAAAAxfZ2V0UmVzb2x2ZXIAAAABBQAAAAVsYWJlbAMJAAAAAAAAAgIAAAAJY3JlYXRlZEF0BQAAAAckbWF0Y2gwCQEAAAANX2dldENyZWF0ZWRBdAAAAAEFAAAABWxhYmVsAwkAAAAAAAACAgAAAAlleHBpcmVzQXQFAAAAByRtYXRjaDAJAQAAAA1fZ2V0RXhwaXJlc0F0AAAAAQUAAAAFbGFiZWwDCQAAAAAAAAICAAAAB3Rva2VuSWQFAAAAByRtYXRjaDAJAQAAAAlfZ2V0VG9rZW4AAAABBQAAAAVsYWJlbAUAAAAEdW5pdAAAAANpbnYBAAAACHJlZ2lzdGVyAAAAAwAAAARuYW1lAAAABW93bmVyAAAACWNyZWF0ZWRBdAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACW1vZGlmaWVycwAAAAEJAARMAAAAAgkBAAAAD29ubHlJbml0aWFsaXplZAAAAAAJAARMAAAAAgkBAAAADm9ubHlDb250cm9sbGVyAAAAAQUAAAADaW52CQAETAAAAAIDCQEAAAAPaXNBdmFpbGFibGVOYW1lAAAAAQUAAAAEbmFtZQUAAAAEdW5pdAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAABYAUAAAAEbmFtZQIAAAAWYCBjYW5ub3QgYmUgcmVnaXN0ZXJlZAkABEwAAAACAwkBAAAADmlzVmFsaWRBZGRyZXNzAAAAAQUAAAAFb3duZXIFAAAABHVuaXQJAAACAAAAAQIAAAAdT3duZXIgbXVzdCBiZSBhIHZhbGlkIGFkZHJlc3MJAARMAAAAAgMJAABmAAAAAgUAAAAJY3JlYXRlZEF0AAAAAAAAAAAABQAAAAR1bml0CQAAAgAAAAECAAAAGkNyZWF0ZWRBdCBtdXN0IGJlIHBvc2l0aXZlCQAETAAAAAIDCQAAZwAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAAAljcmVhdGVkQXQFAAAABHVuaXQJAAACAAAAAQIAAAAhQ3JlYXRlZEF0IGNhbm5vdCBiZSBpbiB0aGUgZnV0dXJlBQAAAANuaWwEAAAADmlzc3VlTmFtZVRva2VuCQEAAAAPX2lzc3VlTmFtZVRva2VuAAAAAQUAAAAEbmFtZQQAAAAHdG9rZW5JZAkABDgAAAABCQABkQAAAAIFAAAADmlzc3VlTmFtZVRva2VuAAAAAAAAAAAABAAAAAh0b2tlblN0cgkAAlgAAAABBQAAAAd0b2tlbklkBAAAABVyZWdpc3Rlck5hbWVXaXRoVG9rZW4JAQAAABZfcmVnaXN0ZXJOYW1lV2l0aFRva2VuAAAAAwUAAAAEbmFtZQUAAAAIdG9rZW5TdHIFAAAACWNyZWF0ZWRBdAQAAAAUdHJhbnNmZXJUb2tlblRvT3duZXIJAQAAABVfdHJhbnNmZXJUb2tlblRvT3duZXIAAAACBQAAAAh0b2tlblN0cgUAAAAFb3duZXIEAAAADHNldE93bmVyc2hpcAkBAAAACV9zZXRPd25lcgAAAAIFAAAABG5hbWUFAAAABW93bmVyCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAAA5pc3N1ZU5hbWVUb2tlbgUAAAAVcmVnaXN0ZXJOYW1lV2l0aFRva2VuBQAAABR0cmFuc2ZlclRva2VuVG9Pd25lcgUAAAAMc2V0T3duZXJzaGlwAAAAA2ludgEAAAAHcmVjbGFpbQAAAAEAAAAEbmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACW1vZGlmaWVycwAAAAEJAARMAAAAAgkBAAAAD29ubHlJbml0aWFsaXplZAAAAAAJAARMAAAAAgMJAQAAAAxpc0FjdGl2ZU5hbWUAAAABBQAAAARuYW1lBQAAAAR1bml0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAFgBQAAAARuYW1lAgAAAA9gIGlzIG5vdCBhY3RpdmUFAAAAA25pbAQAAAAIbmV3T3duZXIIBQAAAANpbnYAAAAMb3JpZ2luQ2FsbGVyBAAAAA9uZXdPd25lckFkZHJlc3MJAAQlAAAAAQUAAAAIbmV3T3duZXIEAAAACHRva2VuU3RyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAQAAAAlfZ2V0VG9rZW4AAAABBQAAAARuYW1lCQABLAAAAAIJAAEsAAAAAgIAAAAYTm8gdG9rZW4gaXMgaXNzdWVkIGZvciBgBQAAAARuYW1lAgAAAAFgBAAAAAd0b2tlbklkCQACWQAAAAEFAAAACHRva2VuU3RyBAAAAAhoYXNUb2tlbgkAAAAAAAACCQAD8AAAAAIFAAAACG5ld093bmVyBQAAAAd0b2tlbklkAAAAAAAAAAABBAAAAAxpc1Rva2VuT3duZXIJAQAAAAdpc093bmVyAAAAAgUAAAADaW52BQAAAARuYW1lBAAAAA1pc1Rva2VuRXhpc3RzBAAAAAckbWF0Y2gwCQAD7AAAAAEFAAAAB3Rva2VuSWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABUFzc2V0BAAAAAV0b2tlbgUAAAAHJG1hdGNoMAkAAAAAAAACCAUAAAAFdG9rZW4AAAAIcXVhbnRpdHkAAAAAAAAAAAEHAwMFAAAADGlzVG9rZW5Pd25lcgkBAAAAASEAAAABBQAAAA1pc1Rva2VuRXhpc3RzBwQAAAANaXNzdWVOZXdUb2tlbgkBAAAAD19pc3N1ZU5hbWVUb2tlbgAAAAEFAAAABG5hbWUEAAAACm5ld1Rva2VuSWQJAAQ4AAAAAQkAAZEAAAACBQAAAA1pc3N1ZU5ld1Rva2VuAAAAAAAAAAAABAAAAAtuZXdUb2tlblN0cgkAAlgAAAABBQAAAApuZXdUb2tlbklkBAAAABdyZXN0b3JlTmFtZVdpdGhOZXdUb2tlbgkBAAAAFV9yZXN0b3JlTmFtZVdpdGhUb2tlbgAAAAIFAAAABG5hbWUFAAAAC25ld1Rva2VuU3RyBAAAABd0cmFuc2Zlck5ld1Rva2VuVG9Pd25lcgkBAAAAFV90cmFuc2ZlclRva2VuVG9Pd25lcgAAAAIFAAAAC25ld1Rva2VuU3RyBQAAAA9uZXdPd25lckFkZHJlc3MJAAROAAAAAgkABE4AAAACBQAAAA1pc3N1ZU5ld1Rva2VuBQAAABdyZXN0b3JlTmFtZVdpdGhOZXdUb2tlbgUAAAAXdHJhbnNmZXJOZXdUb2tlblRvT3duZXIDAwUAAAAMaXNUb2tlbk93bmVyBQAAAAhoYXNUb2tlbgcJAAACAAAAAQIAAAAcWW91IGFscmVhZHkgb3duIGEgbmFtZSB0b2tlbgMJAQAAAAEhAAAAAQUAAAAIaGFzVG9rZW4JAAACAAAAAQIAAAAbWW91IGRvbid0IGhhdmUgYSBuYW1lIHRva2VuCQEAAAAJX3NldE93bmVyAAAAAgUAAAAEbmFtZQUAAAAPbmV3T3duZXJBZGRyZXNzAAAAAIux30k=", "height": 3405423, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C5Qo9ytmHD4zST9uqv1mDqT2ajKWikfJzx1zCRebhgtE Next: 8Rwpasb4NRFHzxFok1nbx8ooxodG22WoSHsr4viY6EUq Diff:
OldNewDifferences
170170 else throw("Permission denied")
171171
172172
173-func am (U,b) = if (if (T(U))
174- then true
175- else V(U, b))
176- then unit
177- else throw("Permission denied")
178-
179-
180-func an () = if (y)
173+func am () = if (y)
181174 then unit
182175 else throw("Contract is not initialized")
183176
204197 func removeController (X) = valueOrElse(ai([ak(U), if (W(X))
205198 then unit
206199 else throw((("Controller `" + X) + "` is not registered"))]), {
207- let ao = value(indexOf(u, X))
208-[StringEntry(m, makeString(removeByIndex(u, ao), ","))]
200+ let an = value(indexOf(u, X))
201+[StringEntry(m, makeString(removeByIndex(u, an), ","))]
209202 })
210203
211204
221214
222215
223216 @Callable(U)
224-func resolve (b,ap,aq) = {
225- let ar = Y(b)
226- let as = ar._1
227- let ac = ar._2
217+func resolve (b,ao,ap) = {
218+ let aq = Y(b)
219+ let ar = aq._1
220+ let ac = aq._2
221+ let o = p(ar)
228222 $Tuple2(nil, if ((size(ac) != 0))
229223 then unit
230- else {
231- let v = ap
232- if (("owner" == v))
233- then p(as)
234- else if (("resolver" == v))
235- then q(as)
236- else if (("createdAt" == v))
237- then s(as)
238- else if (("expiresAt" == v))
239- then t(as)
240- else if (("tokenId" == v))
241- then r(as)
242- else unit
243- })
224+ else if (containsElement(u, o))
225+ then unit
226+ else {
227+ let v = ao
228+ if (("owner" == v))
229+ then o
230+ else if (("resolver" == v))
231+ then q(ar)
232+ else if (("createdAt" == v))
233+ then s(ar)
234+ else if (("expiresAt" == v))
235+ then t(ar)
236+ else if (("tokenId" == v))
237+ then r(ar)
238+ else unit
239+ })
244240 }
245241
246242
247243
248244 @Callable(U)
249-func register (b,o,af) = valueOrElse(ai([an(), al(U), if (Q(b))
245+func register (b,o,af) = valueOrElse(ai([am(), al(U), if (Q(b))
250246 then unit
251247 else throw((("`" + b) + "` cannot be registered")), if (R(o))
252248 then unit
255251 else throw("CreatedAt must be positive"), if ((lastBlock.timestamp >= af))
256252 then unit
257253 else throw("CreatedAt cannot be in the future")]), {
258- let at = ad(b)
259- let f = calculateAssetId(at[0])
260- let au = toBase58String(f)
261- let av = ae(b, au, af)
262- let aw = ah(au, o)
263- let ax = n(b, o)
264- (((at ++ av) ++ aw) ++ ax)
254+ let as = ad(b)
255+ let f = calculateAssetId(as[0])
256+ let at = toBase58String(f)
257+ let au = ae(b, at, af)
258+ let av = ah(at, o)
259+ let aw = n(b, o)
260+ (((as ++ au) ++ av) ++ aw)
265261 })
266262
267263
268264
269265 @Callable(U)
270-func reclaim (b) = valueOrElse(ai([an(), if (D(b))
266+func reclaim (b) = valueOrElse(ai([am(), if (D(b))
271267 then unit
272268 else throw((("`" + b) + "` is not active"))]), {
273- let ay = U.originCaller
274- let az = toString(ay)
275- let au = valueOrErrorMessage(r(b), (("No token is issued for `" + b) + "`"))
276- let f = fromBase58String(au)
277- let aA = (assetBalance(ay, f) == 1)
278- let aB = V(U, b)
279- let aC = {
269+ let ax = U.originCaller
270+ let ay = toString(ax)
271+ let at = valueOrErrorMessage(r(b), (("No token is issued for `" + b) + "`"))
272+ let f = fromBase58String(at)
273+ let az = (assetBalance(ax, f) == 1)
274+ let aA = V(U, b)
275+ let aB = {
280276 let v = assetInfo(f)
281277 if ($isInstanceOf(v, "Asset"))
282278 then {
283- let aD = v
284- (aD.quantity == 1)
279+ let aC = v
280+ (aC.quantity == 1)
285281 }
286282 else false
287283 }
288- if (if (aB)
289- then !(aC)
284+ if (if (aA)
285+ then !(aB)
290286 else false)
291287 then {
292- let aE = ad(b)
293- let aF = calculateAssetId(aE[0])
294- let aG = toBase58String(aF)
295- let aH = ag(b, aG)
296- let aI = ah(aG, az)
297- ((aE ++ aH) ++ aI)
288+ let aD = ad(b)
289+ let aE = calculateAssetId(aD[0])
290+ let aF = toBase58String(aE)
291+ let aG = ag(b, aF)
292+ let aH = ah(aF, ay)
293+ ((aD ++ aG) ++ aH)
298294 }
299- else if (if (aB)
300- then aA
295+ else if (if (aA)
296+ then az
301297 else false)
302298 then throw("You already own a name token")
303- else if (!(aA))
299+ else if (!(az))
304300 then throw("You don't have a name token")
305- else n(b, az)
301+ else n(b, ay)
306302 })
307303
308304
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c,d) = ((((b + "_") + c) + "_") + d)
55
66
77 func e (f) = a("Token", f, "name")
88
99
1010 func g (b) = a("Name", b, "token")
1111
1212
1313 func h (b) = a("Name", b, "owner")
1414
1515
1616 func i (b) = a("Name", b, "resolver")
1717
1818
1919 func j (b) = a("Name", b, "expiresAt")
2020
2121
2222 func k (b) = a("Name", b, "createdAt")
2323
2424
2525 let l = "nameTTL"
2626
2727 let m = "controllers"
2828
2929 func n (b,o) = [StringEntry(h(b), o)]
3030
3131
3232 func p (b) = getString(this, h(b))
3333
3434
3535 func q (b) = getString(this, i(b))
3636
3737
3838 func r (b) = getString(this, g(b))
3939
4040
4141 func s (b) = getInteger(this, k(b))
4242
4343
4444 func t (b) = getInteger(this, j(b))
4545
4646
4747 let u = {
4848 let v = getString(this, m)
4949 if ($isInstanceOf(v, "String"))
5050 then {
5151 let w = v
5252 split(w, ",")
5353 }
5454 else nil
5555 }
5656
5757 let x = value(getInteger(this, l))
5858
5959 let y = isDefined(getInteger(this, l))
6060
6161 func z (b) = isDefined(getString(this, g(b)))
6262
6363
6464 func A (b) = isDefined(s(b))
6565
6666
6767 func B (b) = {
6868 let v = t(b)
6969 if ($isInstanceOf(v, "Int"))
7070 then {
7171 let C = v
7272 (lastBlock.timestamp > C)
7373 }
7474 else false
7575 }
7676
7777
7878 func D (b) = if (if (z(b))
7979 then A(b)
8080 else false)
8181 then !(B(b))
8282 else false
8383
8484
8585 func E (b) = {
8686 let F = "abcdefghijklmnopqrstuvwxyz1234567890-"
8787 func G (H,I) = if (H)
8888 then contains(F, I)
8989 else false
9090
9191 if (if (if (if (if ((size(b) > 3))
9292 then (63 >= size(b))
9393 else false)
9494 then (indexOf(b, "--") != 2)
9595 else false)
9696 then (indexOf(b, "-") != 0)
9797 else false)
9898 then (lastIndexOf(b, "-") != (size(b) - 1))
9999 else false)
100100 then {
101101 let J = split(b, "")
102102 let K = size(J)
103103 let L = true
104104 func M (N,O) = if ((O >= K))
105105 then N
106106 else G(N, J[O])
107107
108108 func P (N,O) = if ((O >= K))
109109 then N
110110 else throw("List size exceeds 63")
111111
112112 P(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63)
113113 }
114114 else false
115115 }
116116
117117
118118 func Q (b) = if (E(b))
119119 then !(D(b))
120120 else false
121121
122122
123123 func R (S) = isDefined(addressFromString(S))
124124
125125
126126 func T (U) = (U.caller == this)
127127
128128
129129 func V (U,b) = (toString(U.originCaller) == valueOrElse(p(b), ""))
130130
131131
132132 func W (X) = containsElement(u, X)
133133
134134
135135 func Y (b) = {
136136 let Z = split(b, ".")
137137 let aa = (size(Z) - 1)
138138 let ab = Z[aa]
139139 let ac = makeString(removeByIndex(Z, aa), ".")
140140 $Tuple2(ab, ac)
141141 }
142142
143143
144144 func ad (b) = [Issue(if ((size(b) > 16))
145145 then (take(b, 15) + "~")
146146 else take(b, 16), (b + ".waves"), 1, 0, false)]
147147
148148
149149 func ae (b,f,af) = [StringEntry(g(b), f), StringEntry(e(f), b), IntegerEntry(k(b), af), IntegerEntry(j(b), (af + x))]
150150
151151
152152 func ag (b,f) = [StringEntry(g(b), f), StringEntry(e(f), b)]
153153
154154
155155 func ah (f,o) = [ScriptTransfer(addressFromStringValue(o), 1, fromBase58String(f))]
156156
157157
158158 func ai (aj) = unit
159159
160160
161161 func ak (U) = if (T(U))
162162 then unit
163163 else throw("Permission denied")
164164
165165
166166 func al (U) = if (if (T(U))
167167 then true
168168 else W(toString(U.caller)))
169169 then unit
170170 else throw("Permission denied")
171171
172172
173-func am (U,b) = if (if (T(U))
174- then true
175- else V(U, b))
176- then unit
177- else throw("Permission denied")
178-
179-
180-func an () = if (y)
173+func am () = if (y)
181174 then unit
182175 else throw("Contract is not initialized")
183176
184177
185178 @Callable(U)
186179 func init (x) = valueOrElse(ai([ak(U), if ((x > 0))
187180 then unit
188181 else throw("TTL cannot be negative"), if (!(y))
189182 then unit
190183 else throw("Contract has already been initialized")]), [IntegerEntry(l, x)])
191184
192185
193186
194187 @Callable(U)
195188 func addController (X) = valueOrElse(ai([ak(U), if (R(X))
196189 then unit
197190 else throw("Controller must be a valid address"), if (!(W(X)))
198191 then unit
199192 else throw((("Controller `" + X) + "` is already registered"))]), [StringEntry(m, makeString((u :+ X), ","))])
200193
201194
202195
203196 @Callable(U)
204197 func removeController (X) = valueOrElse(ai([ak(U), if (W(X))
205198 then unit
206199 else throw((("Controller `" + X) + "` is not registered"))]), {
207- let ao = value(indexOf(u, X))
208-[StringEntry(m, makeString(removeByIndex(u, ao), ","))]
200+ let an = value(indexOf(u, X))
201+[StringEntry(m, makeString(removeByIndex(u, an), ","))]
209202 })
210203
211204
212205
213206 @Callable(U)
214207 func isValid (b) = $Tuple2(nil, E(b))
215208
216209
217210
218211 @Callable(U)
219212 func isAvailable (b) = $Tuple2(nil, Q(b))
220213
221214
222215
223216 @Callable(U)
224-func resolve (b,ap,aq) = {
225- let ar = Y(b)
226- let as = ar._1
227- let ac = ar._2
217+func resolve (b,ao,ap) = {
218+ let aq = Y(b)
219+ let ar = aq._1
220+ let ac = aq._2
221+ let o = p(ar)
228222 $Tuple2(nil, if ((size(ac) != 0))
229223 then unit
230- else {
231- let v = ap
232- if (("owner" == v))
233- then p(as)
234- else if (("resolver" == v))
235- then q(as)
236- else if (("createdAt" == v))
237- then s(as)
238- else if (("expiresAt" == v))
239- then t(as)
240- else if (("tokenId" == v))
241- then r(as)
242- else unit
243- })
224+ else if (containsElement(u, o))
225+ then unit
226+ else {
227+ let v = ao
228+ if (("owner" == v))
229+ then o
230+ else if (("resolver" == v))
231+ then q(ar)
232+ else if (("createdAt" == v))
233+ then s(ar)
234+ else if (("expiresAt" == v))
235+ then t(ar)
236+ else if (("tokenId" == v))
237+ then r(ar)
238+ else unit
239+ })
244240 }
245241
246242
247243
248244 @Callable(U)
249-func register (b,o,af) = valueOrElse(ai([an(), al(U), if (Q(b))
245+func register (b,o,af) = valueOrElse(ai([am(), al(U), if (Q(b))
250246 then unit
251247 else throw((("`" + b) + "` cannot be registered")), if (R(o))
252248 then unit
253249 else throw("Owner must be a valid address"), if ((af > 0))
254250 then unit
255251 else throw("CreatedAt must be positive"), if ((lastBlock.timestamp >= af))
256252 then unit
257253 else throw("CreatedAt cannot be in the future")]), {
258- let at = ad(b)
259- let f = calculateAssetId(at[0])
260- let au = toBase58String(f)
261- let av = ae(b, au, af)
262- let aw = ah(au, o)
263- let ax = n(b, o)
264- (((at ++ av) ++ aw) ++ ax)
254+ let as = ad(b)
255+ let f = calculateAssetId(as[0])
256+ let at = toBase58String(f)
257+ let au = ae(b, at, af)
258+ let av = ah(at, o)
259+ let aw = n(b, o)
260+ (((as ++ au) ++ av) ++ aw)
265261 })
266262
267263
268264
269265 @Callable(U)
270-func reclaim (b) = valueOrElse(ai([an(), if (D(b))
266+func reclaim (b) = valueOrElse(ai([am(), if (D(b))
271267 then unit
272268 else throw((("`" + b) + "` is not active"))]), {
273- let ay = U.originCaller
274- let az = toString(ay)
275- let au = valueOrErrorMessage(r(b), (("No token is issued for `" + b) + "`"))
276- let f = fromBase58String(au)
277- let aA = (assetBalance(ay, f) == 1)
278- let aB = V(U, b)
279- let aC = {
269+ let ax = U.originCaller
270+ let ay = toString(ax)
271+ let at = valueOrErrorMessage(r(b), (("No token is issued for `" + b) + "`"))
272+ let f = fromBase58String(at)
273+ let az = (assetBalance(ax, f) == 1)
274+ let aA = V(U, b)
275+ let aB = {
280276 let v = assetInfo(f)
281277 if ($isInstanceOf(v, "Asset"))
282278 then {
283- let aD = v
284- (aD.quantity == 1)
279+ let aC = v
280+ (aC.quantity == 1)
285281 }
286282 else false
287283 }
288- if (if (aB)
289- then !(aC)
284+ if (if (aA)
285+ then !(aB)
290286 else false)
291287 then {
292- let aE = ad(b)
293- let aF = calculateAssetId(aE[0])
294- let aG = toBase58String(aF)
295- let aH = ag(b, aG)
296- let aI = ah(aG, az)
297- ((aE ++ aH) ++ aI)
288+ let aD = ad(b)
289+ let aE = calculateAssetId(aD[0])
290+ let aF = toBase58String(aE)
291+ let aG = ag(b, aF)
292+ let aH = ah(aF, ay)
293+ ((aD ++ aG) ++ aH)
298294 }
299- else if (if (aB)
300- then aA
295+ else if (if (aA)
296+ then az
301297 else false)
302298 then throw("You already own a name token")
303- else if (!(aA))
299+ else if (!(az))
304300 then throw("You don't have a name token")
305- else n(b, az)
301+ else n(b, ay)
306302 })
307303
308304

github/deemru/w8io/6500d08 
48.71 ms