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:
Old | New | Differences | |
---|---|---|---|
137 | 137 | @Callable(J) | |
138 | 138 | func mintTokens (n,o) = { | |
139 | 139 | 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] | |
143 | 144 | else throw("Strict value is not equal to itself.") | |
144 | 145 | } | |
145 | 146 | ||
147 | 148 | ||
148 | 149 | @Callable(J) | |
149 | 150 | func mintNFT (n) = { | |
150 | - | let | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | then | |
155 | - | else | |
156 | - | let | |
157 | - | let | |
158 | - | let w = invoke(f, "makeJSON", [["tokenURI"], [ | |
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) | |
159 | 160 | if ($isInstanceOf(w, "String")) | |
160 | 161 | then w | |
161 | 162 | else throw(($getType(w) + " couldn't be cast to String")) | |
162 | 163 | } | |
163 | - | let | |
164 | - | let l = calculateAssetId( | |
165 | - | let | |
166 | - | let | |
167 | - | if (( | |
168 | - | then [ | |
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)] | |
169 | 170 | else throw("Strict value is not equal to itself.") | |
170 | 171 | } | |
171 | 172 | ||
173 | 174 | ||
174 | 175 | @Callable(J) | |
175 | 176 | func initLend (l,v,A,ae) = valueOrElse(E(J.caller, l), valueOrElse(H(l), { | |
176 | - | let | |
177 | - | let | |
178 | - | let w = invoke(f, "readByJSONKey", [ | |
177 | + | let ad = k(l) | |
178 | + | let ab = { | |
179 | + | let w = invoke(f, "readByJSONKey", [ad.description, "tokenURI"], nil) | |
179 | 180 | if ($isInstanceOf(w, "String")) | |
180 | 181 | then w | |
181 | 182 | else throw(($getType(w) + " couldn't be cast to String")) | |
182 | 183 | } | |
183 | - | if (( | |
184 | + | if ((ab == ab)) | |
184 | 185 | then { | |
185 | 186 | let t = { | |
186 | - | let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, | |
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) | |
187 | 188 | if ($isInstanceOf(w, "String")) | |
188 | 189 | then w | |
189 | 190 | else throw(($getType(w) + " couldn't be cast to String")) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = getStringValue("collectionName") | |
5 | 5 | ||
6 | 6 | let b = getStringValue("symbol") | |
7 | 7 | ||
8 | 8 | let c = getStringValue("description") | |
9 | 9 | ||
10 | 10 | let d = getIntegerValue("totalAmount") | |
11 | 11 | ||
12 | 12 | let e = getStringValue("baseURI") | |
13 | 13 | ||
14 | 14 | let f = Address(fromBase58String("3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7")) | |
15 | 15 | ||
16 | 16 | let g = getBinaryValue("tokenPayment") | |
17 | 17 | ||
18 | 18 | let h = valueOrErrorMessage(assetInfo(getBinaryValue("tokenPayment")), "token payment asset doesn't connect") | |
19 | 19 | ||
20 | 20 | let i = getIntegerValue("lendCount") | |
21 | 21 | ||
22 | 22 | let j = getIntegerValue("lendCurrentCount") | |
23 | 23 | ||
24 | 24 | func k (l) = valueOrErrorMessage(assetInfo(fromBase58String(l)), "Can't find asset by asset id") | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func m (n,o,l) = if ((n == this)) | |
28 | 28 | then StringEntry("smth", "smth") | |
29 | 29 | else ScriptTransfer(n, o, l) | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func p (q) = { | |
33 | 33 | let r = toString(q) | |
34 | 34 | getStringValue(("lend-" + r)) | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func s (t,u) = { | |
39 | 39 | let v = { | |
40 | 40 | let w = invoke(f, "readByJSONKey", [t, u], nil) | |
41 | 41 | if ($isInstanceOf(w, "String")) | |
42 | 42 | then w | |
43 | 43 | else throw(($getType(w) + " couldn't be cast to String")) | |
44 | 44 | } | |
45 | 45 | if ((v == v)) | |
46 | 46 | then v | |
47 | 47 | else throw("Strict value is not equal to itself.") | |
48 | 48 | } | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func x (q) = { | |
52 | 52 | let r = toString(q) | |
53 | 53 | getIntegerValue(("lend-rentCount-" + r)) | |
54 | 54 | } | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func y (q,v) = { | |
58 | 58 | let t = p(q) | |
59 | 59 | let z = s(t, "timeUnitPrice") | |
60 | 60 | if ((z == z)) | |
61 | 61 | then { | |
62 | 62 | let A = parseIntValue(z) | |
63 | 63 | (v * A) | |
64 | 64 | } | |
65 | 65 | else throw("Strict value is not equal to itself.") | |
66 | 66 | } | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func B (q) = valueOrElse(getIntegerValue(("lend-cost-" + toString(q))), 0) | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func C (D) = if ((D == this)) | |
73 | 73 | then unit | |
74 | 74 | else throw("Only internal call") | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func E (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1)) | |
78 | 78 | then unit | |
79 | 79 | else throw("Only asset owner") | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func F (G,o) = if ((G[0].amount >= o)) | |
83 | 83 | then unit | |
84 | 84 | else throw("amount less then need") | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func H (l) = if (valueOrElse(getBoolean(l), false)) | |
88 | 88 | then throw("this token already use") | |
89 | 89 | else unit | |
90 | 90 | ||
91 | 91 | ||
92 | 92 | func I (D,q) = if ((s(p(q), "owner") != toString(D))) | |
93 | 93 | then throw("you haven't perms") | |
94 | 94 | else unit | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | @Callable(J) | |
98 | 98 | func setString (K,L) = valueOrElse(C(J.caller), [StringEntry(K, L)]) | |
99 | 99 | ||
100 | 100 | ||
101 | 101 | ||
102 | 102 | @Callable(J) | |
103 | 103 | func setInt (K,L) = valueOrElse(C(J.caller), [IntegerEntry(K, L)]) | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | ||
107 | 107 | @Callable(J) | |
108 | 108 | func deleteEntry (K) = valueOrElse(C(J.caller), [DeleteEntry(K)]) | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | ||
112 | 112 | @Callable(J) | |
113 | 113 | 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)]) | |
114 | 114 | ||
115 | 115 | ||
116 | 116 | ||
117 | 117 | @Callable(J) | |
118 | 118 | func setUser (l,Q,R) = { | |
119 | 119 | let S = invoke(f, "makeJSON", [["user", "expires"], [Q, R]], nil) | |
120 | 120 | if ((S == S)) | |
121 | 121 | then $Tuple2([StringEntry(("userOf-" + l), { | |
122 | 122 | let w = S | |
123 | 123 | if ($isInstanceOf(w, "String")) | |
124 | 124 | then w | |
125 | 125 | else throw(($getType(w) + " couldn't be cast to String")) | |
126 | 126 | })], S) | |
127 | 127 | else throw("Strict value is not equal to itself.") | |
128 | 128 | } | |
129 | 129 | ||
130 | 130 | ||
131 | 131 | ||
132 | 132 | @Callable(J) | |
133 | 133 | func setTokenPayment (T) = valueOrElse(C(J.caller), [BinaryEntry("tokenPayment", T)]) | |
134 | 134 | ||
135 | 135 | ||
136 | 136 | ||
137 | 137 | @Callable(J) | |
138 | 138 | func mintTokens (n,o) = { | |
139 | 139 | 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] | |
143 | 144 | else throw("Strict value is not equal to itself.") | |
144 | 145 | } | |
145 | 146 | ||
146 | 147 | ||
147 | 148 | ||
148 | 149 | @Callable(J) | |
149 | 150 | func mintNFT (n) = { | |
150 | - | let | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | then | |
155 | - | else | |
156 | - | let | |
157 | - | let | |
158 | - | let w = invoke(f, "makeJSON", [["tokenURI"], [ | |
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) | |
159 | 160 | if ($isInstanceOf(w, "String")) | |
160 | 161 | then w | |
161 | 162 | else throw(($getType(w) + " couldn't be cast to String")) | |
162 | 163 | } | |
163 | - | let | |
164 | - | let l = calculateAssetId( | |
165 | - | let | |
166 | - | let | |
167 | - | if (( | |
168 | - | then [ | |
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)] | |
169 | 170 | else throw("Strict value is not equal to itself.") | |
170 | 171 | } | |
171 | 172 | ||
172 | 173 | ||
173 | 174 | ||
174 | 175 | @Callable(J) | |
175 | 176 | func initLend (l,v,A,ae) = valueOrElse(E(J.caller, l), valueOrElse(H(l), { | |
176 | - | let | |
177 | - | let | |
178 | - | let w = invoke(f, "readByJSONKey", [ | |
177 | + | let ad = k(l) | |
178 | + | let ab = { | |
179 | + | let w = invoke(f, "readByJSONKey", [ad.description, "tokenURI"], nil) | |
179 | 180 | if ($isInstanceOf(w, "String")) | |
180 | 181 | then w | |
181 | 182 | else throw(($getType(w) + " couldn't be cast to String")) | |
182 | 183 | } | |
183 | - | if (( | |
184 | + | if ((ab == ab)) | |
184 | 185 | then { | |
185 | 186 | let t = { | |
186 | - | let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, | |
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) | |
187 | 188 | if ($isInstanceOf(w, "String")) | |
188 | 189 | then w | |
189 | 190 | else throw(($getType(w) + " couldn't be cast to String")) | |
190 | 191 | } | |
191 | 192 | if ((t == t)) | |
192 | 193 | then { | |
193 | 194 | let r = toString(i) | |
194 | 195 | [IntegerEntry("lendCount", (i + 1)), IntegerEntry("lendCurrentCount", (j + 1)), IntegerEntry(("lend-rentCount-" + r), 0), StringEntry(("lend-" + r), t), BooleanEntry(l, true)] | |
195 | 196 | } | |
196 | 197 | else throw("Strict value is not equal to itself.") | |
197 | 198 | } | |
198 | 199 | else throw("Strict value is not equal to itself.") | |
199 | 200 | })) | |
200 | 201 | ||
201 | 202 | ||
202 | 203 | ||
203 | 204 | @Callable(J) | |
204 | 205 | func initRent (q,ae) = valueOrElse(F(J.payments, y(q, ae)), { | |
205 | 206 | let r = toString(q) | |
206 | 207 | let t = getStringValue(("lend-" + r)) | |
207 | 208 | let af = x(q) | |
208 | 209 | let ag = toString(af) | |
209 | 210 | let v = { | |
210 | 211 | let w = invoke(f, "readByJSONKey", [t, "timeUnitSeconds"], nil) | |
211 | 212 | if ($isInstanceOf(w, "String")) | |
212 | 213 | then w | |
213 | 214 | else throw(($getType(w) + " couldn't be cast to String")) | |
214 | 215 | } | |
215 | 216 | if ((v == v)) | |
216 | 217 | then { | |
217 | 218 | let ah = parseIntValue(v) | |
218 | 219 | if ((ah == ah)) | |
219 | 220 | then { | |
220 | 221 | let ai = { | |
221 | 222 | 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) | |
222 | 223 | if ($isInstanceOf(w, "String")) | |
223 | 224 | then w | |
224 | 225 | else throw(($getType(w) + " couldn't be cast to String")) | |
225 | 226 | } | |
226 | 227 | if ((ai == ai)) | |
227 | 228 | then [IntegerEntry(("lend-rentCount-" + r), (af + 1)), StringEntry(((("lend-rent-" + r) + "-") + ag), ai), IntegerEntry(("lend-cost-" + r), (y(q, ae) + B(q)))] | |
228 | 229 | else throw("Strict value is not equal to itself.") | |
229 | 230 | } | |
230 | 231 | else throw("Strict value is not equal to itself.") | |
231 | 232 | } | |
232 | 233 | else throw("Strict value is not equal to itself.") | |
233 | 234 | }) | |
234 | 235 | ||
235 | 236 | ||
236 | 237 | ||
237 | 238 | @Callable(J) | |
238 | 239 | func closeLend (q) = valueOrElse(I(J.caller, q), { | |
239 | 240 | let r = toString(q) | |
240 | 241 | [DeleteEntry(("lend-" + r)), DeleteEntry(("lend-rentCount-" + r)), IntegerEntry("lendCurrentCount", (j - 1)), DeleteEntry(("lend-cost-" + r)), ScriptTransfer(J.caller, B(q), g)] | |
241 | 242 | }) | |
242 | 243 | ||
243 | 244 | ||
244 | 245 | ||
245 | 246 | @Callable(J) | |
246 | 247 | func test (q) = [StringEntry("Debug", s(p(q), "owner"))] | |
247 | 248 | ||
248 | 249 |
github/deemru/w8io/c3f4982 41.50 ms ◑