tx · CfkyJcb6xH9p9VRwqPKcLhfkoBsyqZRsFWRqF6VaZZJE

3MxVYj6ScMArhAamy7nB6b342kh1Pso1LTn:  -0.00800000 Waves

2023.03.22 19:04 [2501429] smart account 3MxVYj6ScMArhAamy7nB6b342kh1Pso1LTn > SELF 0.00000000 Waves

{ "type": 13, "id": "CfkyJcb6xH9p9VRwqPKcLhfkoBsyqZRsFWRqF6VaZZJE", "fee": 800000, "feeAssetId": null, "timestamp": 1679501104181, "version": 2, "chainId": 84, "sender": "3MxVYj6ScMArhAamy7nB6b342kh1Pso1LTn", "senderPublicKey": "CZeucjRLCKrkiP9zuj9KbLe23Wv9DywFzHBqNDnte51B", "proofs": [ "4m6v81fp72siFdwNbc5vPW39VjeGYkowZYisisNqH89Nj4qE1jz3ikGqqFs1wJ8225Pcnm1PpJFfmnXMTtwFWN8H" ], "script": "base64:BgJKCAISBAoCCAgSBAoCCAESAwoBCBIGCgQICAgIEgUKAwgICBIDCgECEgQKAggBEgMKAQgSBgoECAEBARIECgIBARIDCgEBEgMKAQEWAA5jb2xsZWN0aW9uTmFtZQkBEUBleHRyTmF0aXZlKDEwNTgpAQIOY29sbGVjdGlvbk5hbWUABnN5bWJvbAkBEUBleHRyTmF0aXZlKDEwNTgpAQIGc3ltYm9sAAtkZXNjcmlwdGlvbgkBEUBleHRyTmF0aXZlKDEwNTgpAQILZGVzY3JpcHRpb24AC3RvdGFsQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBAgt0b3RhbEFtb3VudAAHYmFzZVVSSQkBEUBleHRyTmF0aXZlKDEwNTgpAQIHYmFzZVVSSQAIZEFwcEpzb24JAQdBZGRyZXNzAQkA2QQBAiMzTXJHYVpWUmhrbkVHZkhKMTl0dFVQTm5EUm9GcWNIaFZONwAMdG9rZW5QYXltZW50CQERQGV4dHJOYXRpdmUoMTA1NykBAgx0b2tlblBheW1lbnQAEXRva2VuUGF5bWVudEFzc2V0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQkBEUBleHRyTmF0aXZlKDEwNTcpAQIMdG9rZW5QYXltZW50AiN0b2tlbiBwYXltZW50IGFzc2V0IGRvZXNuJ3QgY29ubmVjdAAJbGVuZENvdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBAglsZW5kQ291bnQAEGxlbmRDdXJyZW50Q291bnQJARFAZXh0ck5hdGl2ZSgxMDU1KQECEGxlbmRDdXJyZW50Q291bnQBDnBhcnNlSWR0b0Fzc2V0AQdhc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQkA2QQBBQdhc3NldElkAhxDYW4ndCBmaW5kIGFzc2V0IGJ5IGFzc2V0IGlkAQ10cmFuc2Zlck9yTm90AwJ0bwZhbW91bnQHYXNzZXRJZAMJAAACBQJ0bwUEdGhpcwkBC1N0cmluZ0VudHJ5AgIEc210aAIEc210aAkBDlNjcmlwdFRyYW5zZmVyAwUCdG8FBmFtb3VudAUHYXNzZXRJZAELZ2V0TGVuZEpzb24BBmxlbmRJZAQMbGVuZElkU3RyaW5nCQCkAwEFBmxlbmRJZAkBEUBleHRyTmF0aXZlKDEwNTgpAQkArAICAgVsZW5kLQUMbGVuZElkU3RyaW5nAQZnZXRLZXkCCGxlbmRKc29uA2tleQQPdGltZVVuaXRTZWNvbmRzCgABQAkA/AcEBQhkQXBwSnNvbgINcmVhZEJ5SlNPTktleQkAzAgCBQhsZW5kSnNvbgkAzAgCBQNrZXkFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwMJAAACBQ90aW1lVW5pdFNlY29uZHMFD3RpbWVVbml0U2Vjb25kcwUPdGltZVVuaXRTZWNvbmRzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQxnZXRSZW50Q291bnQBBmxlbmRJZAQMbGVuZElkU3RyaW5nCQCkAwEFBmxlbmRJZAkBEUBleHRyTmF0aXZlKDEwNTUpAQkArAICAg9sZW5kLXJlbnRDb3VudC0FDGxlbmRJZFN0cmluZwEMY2FsY0xlbmRDb3N0AgZsZW5kSWQPdGltZVVuaXRTZWNvbmRzBAhsZW5kSnNvbgkBC2dldExlbmRKc29uAQUGbGVuZElkBBN0aW1lVW5pdFByaWNlU3RyaW5nCQEGZ2V0S2V5AgUIbGVuZEpzb24CDXRpbWVVbml0UHJpY2UDCQAAAgUTdGltZVVuaXRQcmljZVN0cmluZwUTdGltZVVuaXRQcmljZVN0cmluZwQNdGltZVVuaXRQcmljZQkBDXBhcnNlSW50VmFsdWUBBRN0aW1lVW5pdFByaWNlU3RyaW5nCQBoAgUPdGltZVVuaXRTZWNvbmRzBQ10aW1lVW5pdFByaWNlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQtnZXRMZW5kQ29zdAEGbGVuZElkCQELdmFsdWVPckVsc2UCCQERQGV4dHJOYXRpdmUoMTA1NSkBCQCsAgICCmxlbmQtY29zdC0JAKQDAQUGbGVuZElkAAABDG9ubHlJbnRlcm5hbAEGY2FsbGVyAwkAAAIFBmNhbGxlcgUEdGhpcwUEdW5pdAkAAgECEk9ubHkgaW50ZXJuYWwgY2FsbAEPY2hlY2tBc3NldE93bmVyAgZjYWxsZXIHYXNzZXRJZAMJAAACCQDwBwIFBmNhbGxlcgkA2QQBBQdhc3NldElkAAEFBHVuaXQJAAIBAhBPbmx5IGFzc2V0IG93bmVyAQxjaGVja1BheW1lbnQCCHBheW1lbnRzBmFtb3VudAMJAGcCCAkAkQMCBQhwYXltZW50cwAABmFtb3VudAUGYW1vdW50BQR1bml0CQACAQIVYW1vdW50IGxlc3MgdGhlbiBuZWVkARBjaGVja0Fzc2V0RXhpc3RzAQdhc3NldElkAwkBC3ZhbHVlT3JFbHNlAgkAoAgBBQdhc3NldElkBwkAAgECFnRoaXMgdG9rZW4gYWxyZWFkeSB1c2UFBHVuaXQBDmNoZWNrTGVuZE93bmVyAgZjYWxsZXIGbGVuZElkAwkBAiE9AgkBBmdldEtleQIJAQtnZXRMZW5kSnNvbgEFBmxlbmRJZAIFb3duZXIJAKUIAQUGY2FsbGVyCQACAQIReW91IGhhdmVuJ3QgcGVybXMFBHVuaXQMAWkBCXNldFN0cmluZwIEX2tleQZfdmFsdWUJAQt2YWx1ZU9yRWxzZQIJAQxvbmx5SW50ZXJuYWwBCAUBaQZjYWxsZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgUEX2tleQUGX3ZhbHVlBQNuaWwBaQEGc2V0SW50AgRfa2V5Bl92YWx1ZQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgUEX2tleQUGX3ZhbHVlBQNuaWwBaQELZGVsZXRlRW50cnkBBF9rZXkJAQt2YWx1ZU9yRWxzZQIJAQxvbmx5SW50ZXJuYWwBCAUBaQZjYWxsZXIJAMwIAgkBC0RlbGV0ZUVudHJ5AQUEX2tleQUDbmlsAWkBBGluaXQED19jb2xsZWN0aW9uTmFtZQdfc3ltYm9sDF9kZXNjcmlwdGlvbghfYmFzZVVSSQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCAg5jb2xsZWN0aW9uTmFtZQUPX2NvbGxlY3Rpb25OYW1lCQDMCAIJAQtTdHJpbmdFbnRyeQICBnN5bWJvbAUHX3N5bWJvbAkAzAgCCQELU3RyaW5nRW50cnkCAgtkZXNjcmlwdGlvbgUMX2Rlc2NyaXB0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgt0b3RhbEFtb3VudAAACQDMCAIJAQtTdHJpbmdFbnRyeQICB2Jhc2VVUkkFCF9iYXNlVVJJBQNuaWwBaQEHc2V0VXNlcgMHYXNzZXRJZAR1c2VyB2V4cGlyZXMEA3JlcwkA/AcEBQhkQXBwSnNvbgIIbWFrZUpTT04JAMwIAgkAzAgCAgR1c2VyCQDMCAICB2V4cGlyZXMFA25pbAkAzAgCCQDMCAIFBHVzZXIJAMwIAgUHZXhwaXJlcwUDbmlsBQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIHdXNlck9mLQUHYXNzZXRJZAoAAUAFA3JlcwMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcFA25pbAUDcmVzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBD3NldFRva2VuUGF5bWVudAELYXNzZXRCaW5hcnkJAQt2YWx1ZU9yRWxzZQIJAQxvbmx5SW50ZXJuYWwBCAUBaQZjYWxsZXIJAMwIAgkBC0JpbmFyeUVudHJ5AgIMdG9rZW5QYXltZW50BQthc3NldEJpbmFyeQUDbmlsAWkBCm1pbnRUb2tlbnMCAnRvBmFtb3VudAQGcmVpc3VlCQEHUmVpc3N1ZQMFDHRva2VuUGF5bWVudAUGYW1vdW50BgQJdG9BZGRyZXNzCQEHQWRkcmVzcwEJANkEAQUCdG8ECHRyYW5zZmVyCQENdHJhbnNmZXJPck5vdAMFCXRvQWRkcmVzcwUGYW1vdW50BQx0b2tlblBheW1lbnQDCQAAAgUIdHJhbnNmZXIFCHRyYW5zZmVyCQDMCAIFCHRyYW5zZmVyCQDMCAIFBnJlaXN1ZQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBB21pbnRORlQBAnRvBAd0b2tlbklkCQBkAgULdG90YWxBbW91bnQAAQQNdG9rZW5JZFN0cmluZwkApAMBBQd0b2tlbklkBAdwcmVOYW1lCQCsAgIJAKwCAgUGc3ltYm9sAgEjBQ10b2tlbklkU3RyaW5nBARuYW1lAwkAZwIAEAkAsQIBBQdwcmVOYW1lBQdwcmVOYW1lBQ10b2tlbklkU3RyaW5nBAh0b2tlblVSSQkArAICBQdiYXNlVVJJBQ10b2tlbklkU3RyaW5nBARqc29uCgABQAkA/AcEBQhkQXBwSnNvbgIIbWFrZUpTT04JAMwIAgkAzAgCAgh0b2tlblVSSQUDbmlsCQDMCAIJAMwIAgUIdG9rZW5VUkkFA25pbAUDbmlsBQNuaWwDCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQUBQAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nBAVhc3NldAkAwwgHBQRuYW1lBQRqc29uAAEAAAcFBHVuaXQFBmhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAQJdG9BZGRyZXNzCQEHQWRkcmVzcwEJANkEAQUCdG8ECHRyYW5zZmVyCQENdHJhbnNmZXJPck5vdAMFCXRvQWRkcmVzcwABBQdhc3NldElkAwkAAAIFCHRyYW5zZmVyBQh0cmFuc2ZlcgkAzAgCBQVhc3NldAkAzAgCBQh0cmFuc2ZlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgILdG90YWxBbW91bnQFB3Rva2VuSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUEbmFtZQUIdG9rZW5VUkkFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQhpbml0TGVuZAQHYXNzZXRJZA90aW1lVW5pdFNlY29uZHMNdGltZVVuaXRQcmljZQ10aW1lVW5pdENvdW50CQELdmFsdWVPckVsc2UCCQEPY2hlY2tBc3NldE93bmVyAggFAWkGY2FsbGVyBQdhc3NldElkCQELdmFsdWVPckVsc2UCCQEQY2hlY2tBc3NldEV4aXN0cwEFB2Fzc2V0SWQEBWFzc2V0CQEOcGFyc2VJZHRvQXNzZXQBBQdhc3NldElkBAh0b2tlblVSSQoAAUAJAPwHBAUIZEFwcEpzb24CDXJlYWRCeUpTT05LZXkJAMwIAggFBWFzc2V0C2Rlc2NyaXB0aW9uCQDMCAICCHRva2VuVVJJBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcDCQAAAgUIdG9rZW5VUkkFCHRva2VuVVJJBAhsZW5kSnNvbgoAAUAJAPwHBAUIZEFwcEpzb24CCG1ha2VKU09OCQDMCAIJAMwIAgISc3VwcG9ydGVkSW50ZXJmYWNlCQDMCAICCGFzc2V0ZElkCQDMCAICCHRva2VuVVJJCQDMCAICBW93bmVyCQDMCAICD3RpbWVVbml0U2Vjb25kcwkAzAgCAg10aW1lVW5pdFByaWNlCQDMCAICDXRpbWVVbml0Q291bnQJAMwIAgIOc3RhcnRUaW1lc3RhbXAJAMwIAgIMZW5kVGltZXN0YW1wCQDMCAICB2RlcG9zaXQJAMwIAgIHY2xhaW1lZAUDbmlsCQDMCAIJAMwIAgIBMAkAzAgCBQdhc3NldElkCQDMCAIFCHRva2VuVVJJCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAKQDAQUPdGltZVVuaXRTZWNvbmRzCQDMCAIJAKQDAQUNdGltZVVuaXRQcmljZQkAzAgCCQCkAwEFDXRpbWVVbml0Q291bnQJAMwIAgkApAMBCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAzAgCCQCkAwEJAGQCCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAaAIFD3RpbWVVbml0U2Vjb25kcwUNdGltZVVuaXRDb3VudAkAzAgCAgEwCQDMCAICATAFA25pbAUDbmlsBQNuaWwDCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQUBQAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nAwkAAAIFCGxlbmRKc29uBQhsZW5kSnNvbgQMbGVuZElkU3RyaW5nCQCkAwEFCWxlbmRDb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgIJbGVuZENvdW50CQBkAgUJbGVuZENvdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGxlbmRDdXJyZW50Q291bnQJAGQCBRBsZW5kQ3VycmVudENvdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgIPbGVuZC1yZW50Q291bnQtBQxsZW5kSWRTdHJpbmcAAAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICBWxlbmQtBQxsZW5kSWRTdHJpbmcFCGxlbmRKc29uCQDMCAIJAQxCb29sZWFuRW50cnkCBQdhc3NldElkBgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCGluaXRSZW50AgZsZW5kSWQNdGltZVVuaXRDb3VudAkBC3ZhbHVlT3JFbHNlAgkBDGNoZWNrUGF5bWVudAIIBQFpCHBheW1lbnRzCQEMY2FsY0xlbmRDb3N0AgUGbGVuZElkBQ10aW1lVW5pdENvdW50BAxsZW5kSWRTdHJpbmcJAKQDAQUGbGVuZElkBAhsZW5kSnNvbgkBEUBleHRyTmF0aXZlKDEwNTgpAQkArAICAgVsZW5kLQUMbGVuZElkU3RyaW5nBAZyZW50SWQJAQxnZXRSZW50Q291bnQBBQZsZW5kSWQEDHJlbnRJZFN0cmluZwkApAMBBQZyZW50SWQED3RpbWVVbml0U2Vjb25kcwoAAUAJAPwHBAUIZEFwcEpzb24CDXJlYWRCeUpTT05LZXkJAMwIAgUIbGVuZEpzb24JAMwIAgIPdGltZVVuaXRTZWNvbmRzBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcDCQAAAgUPdGltZVVuaXRTZWNvbmRzBQ90aW1lVW5pdFNlY29uZHMEEnRpbWVVbml0U2Vjb25kc0ludAkBDXBhcnNlSW50VmFsdWUBBQ90aW1lVW5pdFNlY29uZHMDCQAAAgUSdGltZVVuaXRTZWNvbmRzSW50BRJ0aW1lVW5pdFNlY29uZHNJbnQECHJlbnRKc29uCgABQAkA/AcEBQhkQXBwSnNvbgIIbWFrZUpTT04JAMwIAgkAzAgCAghjdXN0b21lcgkAzAgCAg10aW1lVW5pdENvdW50CQDMCAICDnN0YXJ0VGltZXN0YW1wCQDMCAICDGVuZFRpbWVzdGFtcAkAzAgCAgZjbG9zZWQFA25pbAkAzAgCCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAKQDAQUNdGltZVVuaXRDb3VudAkAzAgCCQCkAwEIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQDMCAIJAKQDAQkAZAIIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQBoAgUSdGltZVVuaXRTZWNvbmRzSW50BQ10aW1lVW5pdENvdW50CQDMCAICATAFA25pbAUDbmlsBQNuaWwDCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQUBQAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nAwkAAAIFCHJlbnRKc29uBQhyZW50SnNvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICAg9sZW5kLXJlbnRDb3VudC0FDGxlbmRJZFN0cmluZwkAZAIFBnJlbnRJZAABCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgICCmxlbmQtcmVudC0FDGxlbmRJZFN0cmluZwIBLQUMcmVudElkU3RyaW5nBQhyZW50SnNvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICAgpsZW5kLWNvc3QtBQxsZW5kSWRTdHJpbmcJAGQCCQEMY2FsY0xlbmRDb3N0AgUGbGVuZElkBQ10aW1lVW5pdENvdW50CQELZ2V0TGVuZENvc3QBBQZsZW5kSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQljbG9zZUxlbmQBBmxlbmRJZAkBC3ZhbHVlT3JFbHNlAgkBDmNoZWNrTGVuZE93bmVyAggFAWkGY2FsbGVyBQZsZW5kSWQEDGxlbmRJZFN0cmluZwkApAMBBQZsZW5kSWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAgVsZW5kLQUMbGVuZElkU3RyaW5nCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIPbGVuZC1yZW50Q291bnQtBQxsZW5kSWRTdHJpbmcJAMwIAgkBDEludGVnZXJFbnRyeQICEGxlbmRDdXJyZW50Q291bnQJAGUCBRBsZW5kQ3VycmVudENvdW50AAEJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAgpsZW5kLWNvc3QtBQxsZW5kSWRTdHJpbmcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQELZ2V0TGVuZENvc3QBBQZsZW5kSWQFDHRva2VuUGF5bWVudAUDbmlsAWkBBHRlc3QBBmxlbmRJZAkAzAgCCQELU3RyaW5nRW50cnkCAgVEZWJ1ZwkBBmdldEtleQIJAQtnZXRMZW5kSnNvbgEFBmxlbmRJZAIFb3duZXIFA25pbACVUS1O", "height": 2501429, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: JEFwwZT4fVoMmHv4gjiWJ4y4wSdtqpHXfjxGHyop9d5k Next: 8AiSkdmrXgbmFcy87nQZf8UaMohXacCJ1xcW8T94VV8v Diff:
OldNewDifferences
137137 @Callable(J)
138138 func mintTokens (n,o) = {
139139 let U = Reissue(g, o, true)
140- let V = m(J.caller, o, g)
141- if ((V == V))
142- then [V, U]
140+ let V = Address(fromBase58String(n))
141+ let W = m(V, o, g)
142+ if ((W == W))
143+ then [W, U]
143144 else throw("Strict value is not equal to itself.")
144145 }
145146
147148
148149 @Callable(J)
149150 func mintNFT (n) = {
150- let W = (d + 1)
151- let X = toString(W)
152- let Y = ((b + "#") + X)
153- let Z = if ((16 >= size(Y)))
154- then Y
155- else X
156- let aa = (e + X)
157- let ab = {
158- let w = invoke(f, "makeJSON", [["tokenURI"], [aa]], nil)
151+ let X = (d + 1)
152+ let Y = toString(X)
153+ let Z = ((b + "#") + Y)
154+ let aa = if ((16 >= size(Z)))
155+ then Z
156+ else Y
157+ let ab = (e + Y)
158+ let ac = {
159+ let w = invoke(f, "makeJSON", [["tokenURI"], [ab]], nil)
159160 if ($isInstanceOf(w, "String"))
160161 then w
161162 else throw(($getType(w) + " couldn't be cast to String"))
162163 }
163- let ac = Issue(Z, ab, 1, 0, false, unit, height)
164- let l = calculateAssetId(ac)
165- let ad = Address(fromBase58String(n))
166- let V = m(ad, 1, l)
167- if ((V == V))
168- then [ac, V, IntegerEntry("totalAmount", W), StringEntry(Z, aa)]
164+ let ad = Issue(aa, ac, 1, 0, false, unit, height)
165+ let l = calculateAssetId(ad)
166+ let V = Address(fromBase58String(n))
167+ let W = m(V, 1, l)
168+ if ((W == W))
169+ then [ad, W, IntegerEntry("totalAmount", X), StringEntry(aa, ab)]
169170 else throw("Strict value is not equal to itself.")
170171 }
171172
173174
174175 @Callable(J)
175176 func initLend (l,v,A,ae) = valueOrElse(E(J.caller, l), valueOrElse(H(l), {
176- let ac = k(l)
177- let aa = {
178- let w = invoke(f, "readByJSONKey", [ac.description, "tokenURI"], nil)
177+ let ad = k(l)
178+ let ab = {
179+ let w = invoke(f, "readByJSONKey", [ad.description, "tokenURI"], nil)
179180 if ($isInstanceOf(w, "String"))
180181 then w
181182 else throw(($getType(w) + " couldn't be cast to String"))
182183 }
183- if ((aa == aa))
184+ if ((ab == ab))
184185 then {
185186 let t = {
186- let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, aa, toString(J.caller), toString(v), toString(A), toString(ae), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (v * ae))), "0", "0"]], nil)
187+ let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, ab, toString(J.caller), toString(v), toString(A), toString(ae), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (v * ae))), "0", "0"]], nil)
187188 if ($isInstanceOf(w, "String"))
188189 then w
189190 else throw(($getType(w) + " couldn't be cast to String"))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = getStringValue("collectionName")
55
66 let b = getStringValue("symbol")
77
88 let c = getStringValue("description")
99
1010 let d = getIntegerValue("totalAmount")
1111
1212 let e = getStringValue("baseURI")
1313
1414 let f = Address(fromBase58String("3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7"))
1515
1616 let g = getBinaryValue("tokenPayment")
1717
1818 let h = valueOrErrorMessage(assetInfo(getBinaryValue("tokenPayment")), "token payment asset doesn't connect")
1919
2020 let i = getIntegerValue("lendCount")
2121
2222 let j = getIntegerValue("lendCurrentCount")
2323
2424 func k (l) = valueOrErrorMessage(assetInfo(fromBase58String(l)), "Can't find asset by asset id")
2525
2626
2727 func m (n,o,l) = if ((n == this))
2828 then StringEntry("smth", "smth")
2929 else ScriptTransfer(n, o, l)
3030
3131
3232 func p (q) = {
3333 let r = toString(q)
3434 getStringValue(("lend-" + r))
3535 }
3636
3737
3838 func s (t,u) = {
3939 let v = {
4040 let w = invoke(f, "readByJSONKey", [t, u], nil)
4141 if ($isInstanceOf(w, "String"))
4242 then w
4343 else throw(($getType(w) + " couldn't be cast to String"))
4444 }
4545 if ((v == v))
4646 then v
4747 else throw("Strict value is not equal to itself.")
4848 }
4949
5050
5151 func x (q) = {
5252 let r = toString(q)
5353 getIntegerValue(("lend-rentCount-" + r))
5454 }
5555
5656
5757 func y (q,v) = {
5858 let t = p(q)
5959 let z = s(t, "timeUnitPrice")
6060 if ((z == z))
6161 then {
6262 let A = parseIntValue(z)
6363 (v * A)
6464 }
6565 else throw("Strict value is not equal to itself.")
6666 }
6767
6868
6969 func B (q) = valueOrElse(getIntegerValue(("lend-cost-" + toString(q))), 0)
7070
7171
7272 func C (D) = if ((D == this))
7373 then unit
7474 else throw("Only internal call")
7575
7676
7777 func E (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1))
7878 then unit
7979 else throw("Only asset owner")
8080
8181
8282 func F (G,o) = if ((G[0].amount >= o))
8383 then unit
8484 else throw("amount less then need")
8585
8686
8787 func H (l) = if (valueOrElse(getBoolean(l), false))
8888 then throw("this token already use")
8989 else unit
9090
9191
9292 func I (D,q) = if ((s(p(q), "owner") != toString(D)))
9393 then throw("you haven't perms")
9494 else unit
9595
9696
9797 @Callable(J)
9898 func setString (K,L) = valueOrElse(C(J.caller), [StringEntry(K, L)])
9999
100100
101101
102102 @Callable(J)
103103 func setInt (K,L) = valueOrElse(C(J.caller), [IntegerEntry(K, L)])
104104
105105
106106
107107 @Callable(J)
108108 func deleteEntry (K) = valueOrElse(C(J.caller), [DeleteEntry(K)])
109109
110110
111111
112112 @Callable(J)
113113 func init (M,N,O,P) = valueOrElse(C(J.caller), [StringEntry("collectionName", M), StringEntry("symbol", N), StringEntry("description", O), IntegerEntry("totalAmount", 0), StringEntry("baseURI", P)])
114114
115115
116116
117117 @Callable(J)
118118 func setUser (l,Q,R) = {
119119 let S = invoke(f, "makeJSON", [["user", "expires"], [Q, R]], nil)
120120 if ((S == S))
121121 then $Tuple2([StringEntry(("userOf-" + l), {
122122 let w = S
123123 if ($isInstanceOf(w, "String"))
124124 then w
125125 else throw(($getType(w) + " couldn't be cast to String"))
126126 })], S)
127127 else throw("Strict value is not equal to itself.")
128128 }
129129
130130
131131
132132 @Callable(J)
133133 func setTokenPayment (T) = valueOrElse(C(J.caller), [BinaryEntry("tokenPayment", T)])
134134
135135
136136
137137 @Callable(J)
138138 func mintTokens (n,o) = {
139139 let U = Reissue(g, o, true)
140- let V = m(J.caller, o, g)
141- if ((V == V))
142- then [V, U]
140+ let V = Address(fromBase58String(n))
141+ let W = m(V, o, g)
142+ if ((W == W))
143+ then [W, U]
143144 else throw("Strict value is not equal to itself.")
144145 }
145146
146147
147148
148149 @Callable(J)
149150 func mintNFT (n) = {
150- let W = (d + 1)
151- let X = toString(W)
152- let Y = ((b + "#") + X)
153- let Z = if ((16 >= size(Y)))
154- then Y
155- else X
156- let aa = (e + X)
157- let ab = {
158- let w = invoke(f, "makeJSON", [["tokenURI"], [aa]], nil)
151+ let X = (d + 1)
152+ let Y = toString(X)
153+ let Z = ((b + "#") + Y)
154+ let aa = if ((16 >= size(Z)))
155+ then Z
156+ else Y
157+ let ab = (e + Y)
158+ let ac = {
159+ let w = invoke(f, "makeJSON", [["tokenURI"], [ab]], nil)
159160 if ($isInstanceOf(w, "String"))
160161 then w
161162 else throw(($getType(w) + " couldn't be cast to String"))
162163 }
163- let ac = Issue(Z, ab, 1, 0, false, unit, height)
164- let l = calculateAssetId(ac)
165- let ad = Address(fromBase58String(n))
166- let V = m(ad, 1, l)
167- if ((V == V))
168- then [ac, V, IntegerEntry("totalAmount", W), StringEntry(Z, aa)]
164+ let ad = Issue(aa, ac, 1, 0, false, unit, height)
165+ let l = calculateAssetId(ad)
166+ let V = Address(fromBase58String(n))
167+ let W = m(V, 1, l)
168+ if ((W == W))
169+ then [ad, W, IntegerEntry("totalAmount", X), StringEntry(aa, ab)]
169170 else throw("Strict value is not equal to itself.")
170171 }
171172
172173
173174
174175 @Callable(J)
175176 func initLend (l,v,A,ae) = valueOrElse(E(J.caller, l), valueOrElse(H(l), {
176- let ac = k(l)
177- let aa = {
178- let w = invoke(f, "readByJSONKey", [ac.description, "tokenURI"], nil)
177+ let ad = k(l)
178+ let ab = {
179+ let w = invoke(f, "readByJSONKey", [ad.description, "tokenURI"], nil)
179180 if ($isInstanceOf(w, "String"))
180181 then w
181182 else throw(($getType(w) + " couldn't be cast to String"))
182183 }
183- if ((aa == aa))
184+ if ((ab == ab))
184185 then {
185186 let t = {
186- let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, aa, toString(J.caller), toString(v), toString(A), toString(ae), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (v * ae))), "0", "0"]], nil)
187+ let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, ab, toString(J.caller), toString(v), toString(A), toString(ae), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (v * ae))), "0", "0"]], nil)
187188 if ($isInstanceOf(w, "String"))
188189 then w
189190 else throw(($getType(w) + " couldn't be cast to String"))
190191 }
191192 if ((t == t))
192193 then {
193194 let r = toString(i)
194195 [IntegerEntry("lendCount", (i + 1)), IntegerEntry("lendCurrentCount", (j + 1)), IntegerEntry(("lend-rentCount-" + r), 0), StringEntry(("lend-" + r), t), BooleanEntry(l, true)]
195196 }
196197 else throw("Strict value is not equal to itself.")
197198 }
198199 else throw("Strict value is not equal to itself.")
199200 }))
200201
201202
202203
203204 @Callable(J)
204205 func initRent (q,ae) = valueOrElse(F(J.payments, y(q, ae)), {
205206 let r = toString(q)
206207 let t = getStringValue(("lend-" + r))
207208 let af = x(q)
208209 let ag = toString(af)
209210 let v = {
210211 let w = invoke(f, "readByJSONKey", [t, "timeUnitSeconds"], nil)
211212 if ($isInstanceOf(w, "String"))
212213 then w
213214 else throw(($getType(w) + " couldn't be cast to String"))
214215 }
215216 if ((v == v))
216217 then {
217218 let ah = parseIntValue(v)
218219 if ((ah == ah))
219220 then {
220221 let ai = {
221222 let w = invoke(f, "makeJSON", [["customer", "timeUnitCount", "startTimestamp", "endTimestamp", "closed"], [toString(J.caller), toString(ae), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (ah * ae))), "0"]], nil)
222223 if ($isInstanceOf(w, "String"))
223224 then w
224225 else throw(($getType(w) + " couldn't be cast to String"))
225226 }
226227 if ((ai == ai))
227228 then [IntegerEntry(("lend-rentCount-" + r), (af + 1)), StringEntry(((("lend-rent-" + r) + "-") + ag), ai), IntegerEntry(("lend-cost-" + r), (y(q, ae) + B(q)))]
228229 else throw("Strict value is not equal to itself.")
229230 }
230231 else throw("Strict value is not equal to itself.")
231232 }
232233 else throw("Strict value is not equal to itself.")
233234 })
234235
235236
236237
237238 @Callable(J)
238239 func closeLend (q) = valueOrElse(I(J.caller, q), {
239240 let r = toString(q)
240241 [DeleteEntry(("lend-" + r)), DeleteEntry(("lend-rentCount-" + r)), IntegerEntry("lendCurrentCount", (j - 1)), DeleteEntry(("lend-cost-" + r)), ScriptTransfer(J.caller, B(q), g)]
241242 })
242243
243244
244245
245246 @Callable(J)
246247 func test (q) = [StringEntry("Debug", s(p(q), "owner"))]
247248
248249

github/deemru/w8io/c3f4982 
41.50 ms