tx · JE2iVTtWZxEePjgtizVPrBdSnUnHnmznA1d9xw22Lh5J 3MxVYj6ScMArhAamy7nB6b342kh1Pso1LTn: -0.01000000 Waves 2023.03.22 20:18 [2501509] smart account 3MxVYj6ScMArhAamy7nB6b342kh1Pso1LTn > SELF 0.00000000 Waves
{ "type": 13, "id": "JE2iVTtWZxEePjgtizVPrBdSnUnHnmznA1d9xw22Lh5J", "fee": 1000000, "feeAssetId": null, "timestamp": 1679505552078, "version": 2, "chainId": 84, "sender": "3MxVYj6ScMArhAamy7nB6b342kh1Pso1LTn", "senderPublicKey": "CZeucjRLCKrkiP9zuj9KbLe23Wv9DywFzHBqNDnte51B", "proofs": [ "3yPmsXqqrTEiH4MP3GBVzJkiSSCvihaWXJVLQtZ8vNaqtt3ihwDe3Z65T1V7kNTnZJ1pkPErsqurcYS42C7Q6zB5" ], "script": "base64:BgJKCAISBAoCCAgSBAoCCAESAwoBCBIGCgQICAgIEgUKAwgICBIDCgECEgQKAggBEgMKAQgSBgoECAEBARIECgIBARIDCgEBEgMKAQEZAA5jb2xsZWN0aW9uTmFtZQkBEUBleHRyTmF0aXZlKDEwNTgpAQIOY29sbGVjdGlvbk5hbWUABnN5bWJvbAkBEUBleHRyTmF0aXZlKDEwNTgpAQIGc3ltYm9sAAtkZXNjcmlwdGlvbgkBEUBleHRyTmF0aXZlKDEwNTgpAQILZGVzY3JpcHRpb24AC3RvdGFsQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBAgt0b3RhbEFtb3VudAAHYmFzZVVSSQkBEUBleHRyTmF0aXZlKDEwNTgpAQIHYmFzZVVSSQAIZEFwcEpzb24JAQdBZGRyZXNzAQkA2QQBAiMzTXJHYVpWUmhrbkVHZkhKMTl0dFVQTm5EUm9GcWNIaFZONwAMdG9rZW5QYXltZW50CQERQGV4dHJOYXRpdmUoMTA1NykBAgx0b2tlblBheW1lbnQAEXRva2VuUGF5bWVudEFzc2V0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQkBEUBleHRyTmF0aXZlKDEwNTcpAQIMdG9rZW5QYXltZW50AiN0b2tlbiBwYXltZW50IGFzc2V0IGRvZXNuJ3QgY29ubmVjdAAJbGVuZENvdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBAglsZW5kQ291bnQAEGxlbmRDdXJyZW50Q291bnQJARFAZXh0ck5hdGl2ZSgxMDU1KQECEGxlbmRDdXJyZW50Q291bnQBDnBhcnNlSWR0b0Fzc2V0AQdhc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQkA2QQBBQdhc3NldElkAhxDYW4ndCBmaW5kIGFzc2V0IGJ5IGFzc2V0IGlkAQ10cmFuc2Zlck9yTm90AwJ0bwZhbW91bnQHYXNzZXRJZAMJAAACBQJ0bwUEdGhpcwkBC1N0cmluZ0VudHJ5AgIEc210aAIEc210aAkBDlNjcmlwdFRyYW5zZmVyAwUCdG8FBmFtb3VudAUHYXNzZXRJZAELZ2V0TGVuZEpzb24BBmxlbmRJZAQMbGVuZElkU3RyaW5nCQCkAwEFBmxlbmRJZAkBEUBleHRyTmF0aXZlKDEwNTgpAQkArAICAgVsZW5kLQUMbGVuZElkU3RyaW5nAQZnZXRLZXkCCGxlbmRKc29uA2tleQQPdGltZVVuaXRTZWNvbmRzCgABQAkA/AcEBQhkQXBwSnNvbgINcmVhZEJ5SlNPTktleQkAzAgCBQhsZW5kSnNvbgkAzAgCBQNrZXkFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwMJAAACBQ90aW1lVW5pdFNlY29uZHMFD3RpbWVVbml0U2Vjb25kcwUPdGltZVVuaXRTZWNvbmRzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQxnZXRSZW50Q291bnQBBmxlbmRJZAQMbGVuZElkU3RyaW5nCQCkAwEFBmxlbmRJZAkBEUBleHRyTmF0aXZlKDEwNTUpAQkArAICAg9sZW5kLXJlbnRDb3VudC0FDGxlbmRJZFN0cmluZwEMY2FsY0xlbmRDb3N0AgZsZW5kSWQPdGltZVVuaXRTZWNvbmRzBAhsZW5kSnNvbgkBC2dldExlbmRKc29uAQUGbGVuZElkBBN0aW1lVW5pdFByaWNlU3RyaW5nCQEGZ2V0S2V5AgUIbGVuZEpzb24CDXRpbWVVbml0UHJpY2UDCQAAAgUTdGltZVVuaXRQcmljZVN0cmluZwUTdGltZVVuaXRQcmljZVN0cmluZwQNdGltZVVuaXRQcmljZQkBDXBhcnNlSW50VmFsdWUBBRN0aW1lVW5pdFByaWNlU3RyaW5nCQBoAgUPdGltZVVuaXRTZWNvbmRzBQ10aW1lVW5pdFByaWNlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQtnZXRMZW5kQ29zdAEGbGVuZElkCQELdmFsdWVPckVsc2UCCQCfCAEJAKwCAgIKbGVuZC1jb3N0LQkApAMBBQZsZW5kSWQAAAEMb25seUludGVybmFsAQZjYWxsZXIDCQAAAgUGY2FsbGVyBQR0aGlzBQR1bml0CQACAQIST25seSBpbnRlcm5hbCBjYWxsARVyZWR1Y2VyR2V0RGVsZXRlRW50cnkCBWFjY3VtBG5leHQECyR0MDIxNTkyMjA5BQVhY2N1bQQJZGVsZXRpb25zCAULJHQwMjE1OTIyMDkCXzEEB2N1cnJlbnQIBQskdDAyMTU5MjIwOQJfMgQIbWF4Q291bnQIBQskdDAyMTU5MjIwOQJfMwQGbGVuZElkCAULJHQwMjE1OTIyMDkCXzQDCQBmAgUIbWF4Q291bnQFB2N1cnJlbnQJAJUKAwkAzQgCBQlkZWxldGlvbnMJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgICCmxlbmQtcmVudC0FBmxlbmRJZAIBLQkApAMBBQdjdXJyZW50CQBkAgUHY3VycmVudAABBQhtYXhDb3VudAUFYWNjdW0BEnJlZHVjZXJDb25jYXRMaXN0cwIFYWNjdW0EbmV4dAkAzQgCBQVhY2N1bQUEbmV4dAELcmVkdWNlclRlc3QCBWFjY3VtBG5leHQECyR0MDI1OTUyNjM5BQVhY2N1bQQGcmVzdWx0CAULJHQwMjU5NTI2MzkCXzEEDGN1cnJlbnRDb3VudAgFCyR0MDI1OTUyNjM5Al8yBAhtYXhDb3VudAgFCyR0MDI1OTUyNjM5Al8zAwkAZgIFCG1heENvdW50BQxjdXJyZW50Q291bnQJAJUKAwkArAICCQCsAgIFBnJlc3VsdAIBLQkApAMBBQxjdXJyZW50Q291bnQJAGQCBQxjdXJyZW50Q291bnQAAQUIbWF4Q291bnQJAJUKAwUGcmVzdWx0BQxjdXJyZW50Q291bnQFCG1heENvdW50AQ9jaGVja0Fzc2V0T3duZXICBmNhbGxlcgdhc3NldElkAwkAAAIJAPAHAgUGY2FsbGVyCQDZBAEFB2Fzc2V0SWQAAQUEdW5pdAkAAgECEE9ubHkgYXNzZXQgb3duZXIBDGNoZWNrUGF5bWVudAIIcGF5bWVudHMGYW1vdW50AwkAZwIICQCRAwIFCHBheW1lbnRzAAAGYW1vdW50BQZhbW91bnQFBHVuaXQJAAIBAhVhbW91bnQgbGVzcyB0aGVuIG5lZWQBEGNoZWNrQXNzZXRFeGlzdHMBB2Fzc2V0SWQDCQELdmFsdWVPckVsc2UCCQCgCAEFB2Fzc2V0SWQHCQACAQIWdGhpcyB0b2tlbiBhbHJlYWR5IHVzZQUEdW5pdAEOY2hlY2tMZW5kT3duZXICBmNhbGxlcgZsZW5kSWQDCQECIT0CCQEGZ2V0S2V5AgkBC2dldExlbmRKc29uAQUGbGVuZElkAgVvd25lcgkApQgBBQZjYWxsZXIJAAIBAhF5b3UgaGF2ZW4ndCBwZXJtcwUEdW5pdAwBaQEJc2V0U3RyaW5nAgRfa2V5Bl92YWx1ZQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCBQRfa2V5BQZfdmFsdWUFA25pbAFpAQZzZXRJbnQCBF9rZXkGX3ZhbHVlCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQRfa2V5BQZfdmFsdWUFA25pbAFpAQtkZWxldGVFbnRyeQEEX2tleQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgkAzAgCCQELRGVsZXRlRW50cnkBBQRfa2V5BQNuaWwBaQEEaW5pdAQPX2NvbGxlY3Rpb25OYW1lB19zeW1ib2wMX2Rlc2NyaXB0aW9uCF9iYXNlVVJJCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQICDmNvbGxlY3Rpb25OYW1lBQ9fY29sbGVjdGlvbk5hbWUJAMwIAgkBC1N0cmluZ0VudHJ5AgIGc3ltYm9sBQdfc3ltYm9sCQDMCAIJAQtTdHJpbmdFbnRyeQICC2Rlc2NyaXB0aW9uBQxfZGVzY3JpcHRpb24JAMwIAgkBDEludGVnZXJFbnRyeQICC3RvdGFsQW1vdW50AAAJAMwIAgkBC1N0cmluZ0VudHJ5AgIHYmFzZVVSSQUIX2Jhc2VVUkkFA25pbAFpAQdzZXRVc2VyAwdhc3NldElkBHVzZXIHZXhwaXJlcwQDcmVzCQD8BwQFCGRBcHBKc29uAghtYWtlSlNPTgkAzAgCCQDMCAICBHVzZXIJAMwIAgIHZXhwaXJlcwUDbmlsCQDMCAIJAMwIAgUEdXNlcgkAzAgCBQdleHBpcmVzBQNuaWwFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgd1c2VyT2YtBQdhc3NldElkCgABQAUDcmVzAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPc2V0VG9rZW5QYXltZW50AQthc3NldEJpbmFyeQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgkAzAgCCQELQmluYXJ5RW50cnkCAgx0b2tlblBheW1lbnQFC2Fzc2V0QmluYXJ5BQNuaWwBaQEKbWludFRva2VucwICdG8GYW1vdW50BAZyZWlzdWUJAQdSZWlzc3VlAwUMdG9rZW5QYXltZW50BQZhbW91bnQGBAl0b0FkZHJlc3MJAQdBZGRyZXNzAQkA2QQBBQJ0bwQIdHJhbnNmZXIJAQ10cmFuc2Zlck9yTm90AwUJdG9BZGRyZXNzBQZhbW91bnQFDHRva2VuUGF5bWVudAMJAAACBQh0cmFuc2ZlcgUIdHJhbnNmZXIJAMwIAgUIdHJhbnNmZXIJAMwIAgUGcmVpc3VlBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHbWludE5GVAECdG8EB3Rva2VuSWQJAGQCBQt0b3RhbEFtb3VudAABBA10b2tlbklkU3RyaW5nCQCkAwEFB3Rva2VuSWQEB3ByZU5hbWUJAKwCAgkArAICBQZzeW1ib2wCASMFDXRva2VuSWRTdHJpbmcEBG5hbWUDCQBnAgAQCQCxAgEFB3ByZU5hbWUFB3ByZU5hbWUFDXRva2VuSWRTdHJpbmcECHRva2VuVVJJCQCsAgIFB2Jhc2VVUkkFDXRva2VuSWRTdHJpbmcEBGpzb24KAAFACQD8BwQFCGRBcHBKc29uAghtYWtlSlNPTgkAzAgCCQDMCAICCHRva2VuVVJJBQNuaWwJAMwIAgkAzAgCBQh0b2tlblVSSQUDbmlsBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcEBWFzc2V0CQDDCAcFBG5hbWUFBGpzb24AAQAABwUEdW5pdAUGaGVpZ2h0BAdhc3NldElkCQC4CAEFBWFzc2V0BAl0b0FkZHJlc3MJAQdBZGRyZXNzAQkA2QQBBQJ0bwQIdHJhbnNmZXIJAQ10cmFuc2Zlck9yTm90AwUJdG9BZGRyZXNzAAEFB2Fzc2V0SWQDCQAAAgUIdHJhbnNmZXIFCHRyYW5zZmVyCQDMCAIFBWFzc2V0CQDMCAIFCHRyYW5zZmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgt0b3RhbEFtb3VudAUHdG9rZW5JZAkAzAgCCQELU3RyaW5nRW50cnkCBQRuYW1lBQh0b2tlblVSSQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCGluaXRMZW5kBAdhc3NldElkD3RpbWVVbml0U2Vjb25kcw10aW1lVW5pdFByaWNlDXRpbWVVbml0Q291bnQJAQt2YWx1ZU9yRWxzZQIJAQ9jaGVja0Fzc2V0T3duZXICCAUBaQZjYWxsZXIFB2Fzc2V0SWQJAQt2YWx1ZU9yRWxzZQIJARBjaGVja0Fzc2V0RXhpc3RzAQUHYXNzZXRJZAQFYXNzZXQJAQ5wYXJzZUlkdG9Bc3NldAEFB2Fzc2V0SWQECHRva2VuVVJJCgABQAkA/AcEBQhkQXBwSnNvbgINcmVhZEJ5SlNPTktleQkAzAgCCAUFYXNzZXQLZGVzY3JpcHRpb24JAMwIAgIIdG9rZW5VUkkFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwMJAAACBQh0b2tlblVSSQUIdG9rZW5VUkkECGxlbmRKc29uCgABQAkA/AcEBQhkQXBwSnNvbgIIbWFrZUpTT04JAMwIAgkAzAgCAhJzdXBwb3J0ZWRJbnRlcmZhY2UJAMwIAgIIYXNzZXRkSWQJAMwIAgIIdG9rZW5VUkkJAMwIAgIFb3duZXIJAMwIAgIPdGltZVVuaXRTZWNvbmRzCQDMCAICDXRpbWVVbml0UHJpY2UJAMwIAgINdGltZVVuaXRDb3VudAkAzAgCAg5zdGFydFRpbWVzdGFtcAkAzAgCAgxlbmRUaW1lc3RhbXAJAMwIAgIHZGVwb3NpdAkAzAgCAgdjbGFpbWVkBQNuaWwJAMwIAgkAzAgCAgEwCQDMCAIFB2Fzc2V0SWQJAMwIAgUIdG9rZW5VUkkJAMwIAgkApQgBCAUBaQZjYWxsZXIJAMwIAgkApAMBBQ90aW1lVW5pdFNlY29uZHMJAMwIAgkApAMBBQ10aW1lVW5pdFByaWNlCQDMCAIJAKQDAQUNdGltZVVuaXRDb3VudAkAzAgCCQCkAwEIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQDMCAIJAKQDAQkAZAIIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQBoAgUPdGltZVVuaXRTZWNvbmRzBQ10aW1lVW5pdENvdW50CQDMCAICATAJAMwIAgIBMAUDbmlsBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcDCQAAAgUIbGVuZEpzb24FCGxlbmRKc29uBAxsZW5kSWRTdHJpbmcJAKQDAQUJbGVuZENvdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCAglsZW5kQ291bnQJAGQCBQlsZW5kQ291bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQbGVuZEN1cnJlbnRDb3VudAkAZAIFEGxlbmRDdXJyZW50Q291bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICAg9sZW5kLXJlbnRDb3VudC0FDGxlbmRJZFN0cmluZwAACQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIFbGVuZC0FDGxlbmRJZFN0cmluZwUIbGVuZEpzb24JAMwIAgkBDEJvb2xlYW5FbnRyeQIFB2Fzc2V0SWQGBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEIaW5pdFJlbnQCBmxlbmRJZA10aW1lVW5pdENvdW50CQELdmFsdWVPckVsc2UCCQEMY2hlY2tQYXltZW50AggFAWkIcGF5bWVudHMJAQxjYWxjTGVuZENvc3QCBQZsZW5kSWQFDXRpbWVVbml0Q291bnQEDGxlbmRJZFN0cmluZwkApAMBBQZsZW5kSWQECGxlbmRKc29uCQERQGV4dHJOYXRpdmUoMTA1OCkBCQCsAgICBWxlbmQtBQxsZW5kSWRTdHJpbmcEBnJlbnRJZAkBDGdldFJlbnRDb3VudAEFBmxlbmRJZAQMcmVudElkU3RyaW5nCQCkAwEFBnJlbnRJZAQPdGltZVVuaXRTZWNvbmRzCgABQAkA/AcEBQhkQXBwSnNvbgINcmVhZEJ5SlNPTktleQkAzAgCBQhsZW5kSnNvbgkAzAgCAg90aW1lVW5pdFNlY29uZHMFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwMJAAACBQ90aW1lVW5pdFNlY29uZHMFD3RpbWVVbml0U2Vjb25kcwQSdGltZVVuaXRTZWNvbmRzSW50CQENcGFyc2VJbnRWYWx1ZQEFD3RpbWVVbml0U2Vjb25kcwMJAAACBRJ0aW1lVW5pdFNlY29uZHNJbnQFEnRpbWVVbml0U2Vjb25kc0ludAQIcmVudEpzb24KAAFACQD8BwQFCGRBcHBKc29uAghtYWtlSlNPTgkAzAgCCQDMCAICCGN1c3RvbWVyCQDMCAICDXRpbWVVbml0Q291bnQJAMwIAgIOc3RhcnRUaW1lc3RhbXAJAMwIAgIMZW5kVGltZXN0YW1wCQDMCAICBmNsb3NlZAUDbmlsCQDMCAIJAMwIAgkApQgBCAUBaQZjYWxsZXIJAMwIAgkApAMBBQ10aW1lVW5pdENvdW50CQDMCAIJAKQDAQgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAMwIAgkApAMBCQBkAggFCWxhc3RCbG9jawl0aW1lc3RhbXAJAGgCBRJ0aW1lVW5pdFNlY29uZHNJbnQFDXRpbWVVbml0Q291bnQJAMwIAgIBMAUDbmlsBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcDCQAAAgUIcmVudEpzb24FCHJlbnRKc29uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgICD2xlbmQtcmVudENvdW50LQUMbGVuZElkU3RyaW5nCQBkAgUGcmVudElkAAEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgIKbGVuZC1yZW50LQUMbGVuZElkU3RyaW5nAgEtBQxyZW50SWRTdHJpbmcFCHJlbnRKc29uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgICCmxlbmQtY29zdC0FDGxlbmRJZFN0cmluZwkAZAIJAQxjYWxjTGVuZENvc3QCBQZsZW5kSWQFDXRpbWVVbml0Q291bnQJAQtnZXRMZW5kQ29zdAEFBmxlbmRJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCWNsb3NlTGVuZAEGbGVuZElkCQELdmFsdWVPckVsc2UCCQEOY2hlY2tMZW5kT3duZXICCAUBaQZjYWxsZXIFBmxlbmRJZAQMbGVuZElkU3RyaW5nCQCkAwEFBmxlbmRJZAQJdHhMaXN0UmF3CQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIFbGVuZC0FDGxlbmRJZFN0cmluZwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICD2xlbmQtcmVudENvdW50LQUMbGVuZElkU3RyaW5nCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIKbGVuZC1jb3N0LQUMbGVuZElkU3RyaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBsZW5kQ3VycmVudENvdW50CQBlAgUQbGVuZEN1cnJlbnRDb3VudAABCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkBC2dldExlbmRDb3N0AQUGbGVuZElkBQx0b2tlblBheW1lbnQFA25pbAUJdHhMaXN0UmF3AWkBBHRlc3QBBmxlbmRJZAkAzAgCCQELU3RyaW5nRW50cnkCAgVEZWJ1ZwgKAAIkbAUDbmlsCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlQoDAgAAAAAFCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQtyZWR1Y2VyVGVzdAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIVTGlzdCBzaXplIGV4Y2VlZHMgMTAwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQCXzEFA25pbAAeSKAI", "height": 2501509, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6zcV3u2C5MRvwQSRvRLFGoHPKD3VyG1hz8RHSxocFiJ7 Next: GZrH8wnDi8CvVjeDTXnWVrZjtfimqXm7QbJWqsjA5mJi Diff:
Old | New | Differences | |
---|---|---|---|
86 | 86 | } | |
87 | 87 | ||
88 | 88 | ||
89 | - | func L (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1)) | |
89 | + | func L (F,G) = (F :+ G) | |
90 | + | ||
91 | + | ||
92 | + | func M (F,G) = { | |
93 | + | let N = F | |
94 | + | let O = N._1 | |
95 | + | let P = N._2 | |
96 | + | let K = N._3 | |
97 | + | if ((K > P)) | |
98 | + | then $Tuple3(((O + "-") + toString(P)), (P + 1), K) | |
99 | + | else $Tuple3(O, P, K) | |
100 | + | } | |
101 | + | ||
102 | + | ||
103 | + | func Q (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1)) | |
90 | 104 | then unit | |
91 | 105 | else throw("Only asset owner") | |
92 | 106 | ||
93 | 107 | ||
94 | - | func | |
108 | + | func R (S,o) = if ((S[0].amount >= o)) | |
95 | 109 | then unit | |
96 | 110 | else throw("amount less then need") | |
97 | 111 | ||
98 | 112 | ||
99 | - | func | |
113 | + | func T (l) = if (valueOrElse(getBoolean(l), false)) | |
100 | 114 | then throw("this token already use") | |
101 | 115 | else unit | |
102 | 116 | ||
103 | 117 | ||
104 | - | func | |
118 | + | func U (D,q) = if ((s(p(q), "owner") != toString(D))) | |
105 | 119 | then throw("you haven't perms") | |
106 | 120 | else unit | |
107 | 121 | ||
108 | 122 | ||
109 | - | @Callable( | |
110 | - | func setString ( | |
123 | + | @Callable(V) | |
124 | + | func setString (W,X) = valueOrElse(C(V.caller), [StringEntry(W, X)]) | |
111 | 125 | ||
112 | 126 | ||
113 | 127 | ||
114 | - | @Callable( | |
115 | - | func setInt ( | |
128 | + | @Callable(V) | |
129 | + | func setInt (W,X) = valueOrElse(C(V.caller), [IntegerEntry(W, X)]) | |
116 | 130 | ||
117 | 131 | ||
118 | 132 | ||
119 | - | @Callable( | |
120 | - | func deleteEntry ( | |
133 | + | @Callable(V) | |
134 | + | func deleteEntry (W) = valueOrElse(C(V.caller), [DeleteEntry(W)]) | |
121 | 135 | ||
122 | 136 | ||
123 | 137 | ||
124 | - | @Callable( | |
125 | - | func init ( | |
138 | + | @Callable(V) | |
139 | + | func init (Y,Z,aa,ab) = valueOrElse(C(V.caller), [StringEntry("collectionName", Y), StringEntry("symbol", Z), StringEntry("description", aa), IntegerEntry("totalAmount", 0), StringEntry("baseURI", ab)]) | |
126 | 140 | ||
127 | 141 | ||
128 | 142 | ||
129 | - | @Callable( | |
130 | - | func setUser (l, | |
131 | - | let | |
132 | - | if (( | |
143 | + | @Callable(V) | |
144 | + | func setUser (l,ac,ad) = { | |
145 | + | let ae = invoke(f, "makeJSON", [["user", "expires"], [ac, ad]], nil) | |
146 | + | if ((ae == ae)) | |
133 | 147 | then $Tuple2([StringEntry(("userOf-" + l), { | |
134 | - | let w = | |
148 | + | let w = ae | |
135 | 149 | if ($isInstanceOf(w, "String")) | |
136 | 150 | then w | |
137 | 151 | else throw(($getType(w) + " couldn't be cast to String")) | |
138 | - | })], | |
152 | + | })], ae) | |
139 | 153 | else throw("Strict value is not equal to itself.") | |
140 | 154 | } | |
141 | 155 | ||
142 | 156 | ||
143 | 157 | ||
144 | - | @Callable( | |
145 | - | func setTokenPayment ( | |
158 | + | @Callable(V) | |
159 | + | func setTokenPayment (af) = valueOrElse(C(V.caller), [BinaryEntry("tokenPayment", af)]) | |
146 | 160 | ||
147 | 161 | ||
148 | 162 | ||
149 | - | @Callable( | |
163 | + | @Callable(V) | |
150 | 164 | func mintTokens (n,o) = { | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | if (( | |
155 | - | then [ | |
165 | + | let ag = Reissue(g, o, true) | |
166 | + | let ah = Address(fromBase58String(n)) | |
167 | + | let ai = m(ah, o, g) | |
168 | + | if ((ai == ai)) | |
169 | + | then [ai, ag] | |
156 | 170 | else throw("Strict value is not equal to itself.") | |
157 | 171 | } | |
158 | 172 | ||
159 | 173 | ||
160 | 174 | ||
161 | - | @Callable( | |
175 | + | @Callable(V) | |
162 | 176 | func mintNFT (n) = { | |
163 | - | let | |
164 | - | let | |
165 | - | let | |
166 | - | let | |
167 | - | then | |
168 | - | else | |
169 | - | let | |
170 | - | let | |
171 | - | let w = invoke(f, "makeJSON", [["tokenURI"], [ | |
177 | + | let aj = (d + 1) | |
178 | + | let ak = toString(aj) | |
179 | + | let al = ((b + "#") + ak) | |
180 | + | let am = if ((16 >= size(al))) | |
181 | + | then al | |
182 | + | else ak | |
183 | + | let an = (e + ak) | |
184 | + | let ao = { | |
185 | + | let w = invoke(f, "makeJSON", [["tokenURI"], [an]], nil) | |
172 | 186 | if ($isInstanceOf(w, "String")) | |
173 | 187 | then w | |
174 | 188 | else throw(($getType(w) + " couldn't be cast to String")) | |
175 | 189 | } | |
176 | - | let | |
177 | - | let l = calculateAssetId( | |
178 | - | let | |
179 | - | let | |
180 | - | if (( | |
181 | - | then [ | |
190 | + | let ap = Issue(am, ao, 1, 0, false, unit, height) | |
191 | + | let l = calculateAssetId(ap) | |
192 | + | let ah = Address(fromBase58String(n)) | |
193 | + | let ai = m(ah, 1, l) | |
194 | + | if ((ai == ai)) | |
195 | + | then [ap, ai, IntegerEntry("totalAmount", aj), StringEntry(am, an)] | |
182 | 196 | else throw("Strict value is not equal to itself.") | |
183 | 197 | } | |
184 | 198 | ||
185 | 199 | ||
186 | 200 | ||
187 | - | @Callable( | |
188 | - | func initLend (l,v,A, | |
189 | - | let | |
190 | - | let | |
191 | - | let w = invoke(f, "readByJSONKey", [ | |
201 | + | @Callable(V) | |
202 | + | func initLend (l,v,A,aq) = valueOrElse(Q(V.caller, l), valueOrElse(T(l), { | |
203 | + | let ap = k(l) | |
204 | + | let an = { | |
205 | + | let w = invoke(f, "readByJSONKey", [ap.description, "tokenURI"], nil) | |
192 | 206 | if ($isInstanceOf(w, "String")) | |
193 | 207 | then w | |
194 | 208 | else throw(($getType(w) + " couldn't be cast to String")) | |
195 | 209 | } | |
196 | - | if (( | |
210 | + | if ((an == an)) | |
197 | 211 | then { | |
198 | 212 | let t = { | |
199 | - | let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, | |
213 | + | let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, an, toString(V.caller), toString(v), toString(A), toString(aq), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (v * aq))), "0", "0"]], nil) | |
200 | 214 | if ($isInstanceOf(w, "String")) | |
201 | 215 | then w | |
202 | 216 | else throw(($getType(w) + " couldn't be cast to String")) | |
213 | 227 | ||
214 | 228 | ||
215 | 229 | ||
216 | - | @Callable( | |
217 | - | func initRent (q, | |
230 | + | @Callable(V) | |
231 | + | func initRent (q,aq) = valueOrElse(R(V.payments, y(q, aq)), { | |
218 | 232 | let r = toString(q) | |
219 | 233 | let t = getStringValue(("lend-" + r)) | |
220 | - | let | |
221 | - | let | |
234 | + | let ar = x(q) | |
235 | + | let as = toString(ar) | |
222 | 236 | let v = { | |
223 | 237 | let w = invoke(f, "readByJSONKey", [t, "timeUnitSeconds"], nil) | |
224 | 238 | if ($isInstanceOf(w, "String")) | |
227 | 241 | } | |
228 | 242 | if ((v == v)) | |
229 | 243 | then { | |
230 | - | let | |
231 | - | if (( | |
244 | + | let at = parseIntValue(v) | |
245 | + | if ((at == at)) | |
232 | 246 | then { | |
233 | - | let | |
234 | - | let w = invoke(f, "makeJSON", [["customer", "timeUnitCount", "startTimestamp", "endTimestamp", "closed"], [toString( | |
247 | + | let au = { | |
248 | + | let w = invoke(f, "makeJSON", [["customer", "timeUnitCount", "startTimestamp", "endTimestamp", "closed"], [toString(V.caller), toString(aq), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (at * aq))), "0"]], nil) | |
235 | 249 | if ($isInstanceOf(w, "String")) | |
236 | 250 | then w | |
237 | 251 | else throw(($getType(w) + " couldn't be cast to String")) | |
238 | 252 | } | |
239 | - | if (( | |
240 | - | then [IntegerEntry(("lend-rentCount-" + r), ( | |
253 | + | if ((au == au)) | |
254 | + | then [IntegerEntry(("lend-rentCount-" + r), (ar + 1)), StringEntry(((("lend-rent-" + r) + "-") + as), au), IntegerEntry(("lend-cost-" + r), (y(q, aq) + B(q)))] | |
241 | 255 | else throw("Strict value is not equal to itself.") | |
242 | 256 | } | |
243 | 257 | else throw("Strict value is not equal to itself.") | |
247 | 261 | ||
248 | 262 | ||
249 | 263 | ||
250 | - | @Callable( | |
251 | - | func closeLend (q) = valueOrElse( | |
264 | + | @Callable(V) | |
265 | + | func closeLend (q) = valueOrElse(U(V.caller, q), { | |
252 | 266 | let r = toString(q) | |
253 | - | let | |
254 | - | | |
267 | + | let av = [DeleteEntry(("lend-" + r)), DeleteEntry(("lend-rentCount-" + r)), DeleteEntry(("lend-cost-" + r)), IntegerEntry("lendCurrentCount", (j - 1)), ScriptTransfer(V.caller, B(q), g)] | |
268 | + | av | |
255 | 269 | }) | |
256 | 270 | ||
257 | 271 | ||
258 | 272 | ||
259 | - | @Callable(Q) | |
260 | - | func test (q) = [IntegerEntry("Debug", B(q))] | |
273 | + | @Callable(V) | |
274 | + | func test (q) = [StringEntry("Debug", (let aw = nil | |
275 | + | let ax = size(aw) | |
276 | + | let ay = $Tuple3("", 0, 5) | |
277 | + | func az (aA,aB) = if ((aB >= ax)) | |
278 | + | then aA | |
279 | + | else M(aA, aw[aB]) | |
280 | + | ||
281 | + | func aC (aA,aB) = if ((aB >= ax)) | |
282 | + | then aA | |
283 | + | else throw("List size exceeds 100") | |
284 | + | ||
285 | + | aC(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(ay, 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), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100))._1)] | |
261 | 286 | ||
262 | 287 |
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(getInteger(("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 (F,G) = { | |
78 | 78 | let H = F | |
79 | 79 | let I = H._1 | |
80 | 80 | let J = H._2 | |
81 | 81 | let K = H._3 | |
82 | 82 | let q = H._4 | |
83 | 83 | if ((K > J)) | |
84 | 84 | then $Tuple3((I :+ DeleteEntry(((("lend-rent-" + q) + "-") + toString(J)))), (J + 1), K) | |
85 | 85 | else F | |
86 | 86 | } | |
87 | 87 | ||
88 | 88 | ||
89 | - | func L (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1)) | |
89 | + | func L (F,G) = (F :+ G) | |
90 | + | ||
91 | + | ||
92 | + | func M (F,G) = { | |
93 | + | let N = F | |
94 | + | let O = N._1 | |
95 | + | let P = N._2 | |
96 | + | let K = N._3 | |
97 | + | if ((K > P)) | |
98 | + | then $Tuple3(((O + "-") + toString(P)), (P + 1), K) | |
99 | + | else $Tuple3(O, P, K) | |
100 | + | } | |
101 | + | ||
102 | + | ||
103 | + | func Q (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1)) | |
90 | 104 | then unit | |
91 | 105 | else throw("Only asset owner") | |
92 | 106 | ||
93 | 107 | ||
94 | - | func | |
108 | + | func R (S,o) = if ((S[0].amount >= o)) | |
95 | 109 | then unit | |
96 | 110 | else throw("amount less then need") | |
97 | 111 | ||
98 | 112 | ||
99 | - | func | |
113 | + | func T (l) = if (valueOrElse(getBoolean(l), false)) | |
100 | 114 | then throw("this token already use") | |
101 | 115 | else unit | |
102 | 116 | ||
103 | 117 | ||
104 | - | func | |
118 | + | func U (D,q) = if ((s(p(q), "owner") != toString(D))) | |
105 | 119 | then throw("you haven't perms") | |
106 | 120 | else unit | |
107 | 121 | ||
108 | 122 | ||
109 | - | @Callable( | |
110 | - | func setString ( | |
123 | + | @Callable(V) | |
124 | + | func setString (W,X) = valueOrElse(C(V.caller), [StringEntry(W, X)]) | |
111 | 125 | ||
112 | 126 | ||
113 | 127 | ||
114 | - | @Callable( | |
115 | - | func setInt ( | |
128 | + | @Callable(V) | |
129 | + | func setInt (W,X) = valueOrElse(C(V.caller), [IntegerEntry(W, X)]) | |
116 | 130 | ||
117 | 131 | ||
118 | 132 | ||
119 | - | @Callable( | |
120 | - | func deleteEntry ( | |
133 | + | @Callable(V) | |
134 | + | func deleteEntry (W) = valueOrElse(C(V.caller), [DeleteEntry(W)]) | |
121 | 135 | ||
122 | 136 | ||
123 | 137 | ||
124 | - | @Callable( | |
125 | - | func init ( | |
138 | + | @Callable(V) | |
139 | + | func init (Y,Z,aa,ab) = valueOrElse(C(V.caller), [StringEntry("collectionName", Y), StringEntry("symbol", Z), StringEntry("description", aa), IntegerEntry("totalAmount", 0), StringEntry("baseURI", ab)]) | |
126 | 140 | ||
127 | 141 | ||
128 | 142 | ||
129 | - | @Callable( | |
130 | - | func setUser (l, | |
131 | - | let | |
132 | - | if (( | |
143 | + | @Callable(V) | |
144 | + | func setUser (l,ac,ad) = { | |
145 | + | let ae = invoke(f, "makeJSON", [["user", "expires"], [ac, ad]], nil) | |
146 | + | if ((ae == ae)) | |
133 | 147 | then $Tuple2([StringEntry(("userOf-" + l), { | |
134 | - | let w = | |
148 | + | let w = ae | |
135 | 149 | if ($isInstanceOf(w, "String")) | |
136 | 150 | then w | |
137 | 151 | else throw(($getType(w) + " couldn't be cast to String")) | |
138 | - | })], | |
152 | + | })], ae) | |
139 | 153 | else throw("Strict value is not equal to itself.") | |
140 | 154 | } | |
141 | 155 | ||
142 | 156 | ||
143 | 157 | ||
144 | - | @Callable( | |
145 | - | func setTokenPayment ( | |
158 | + | @Callable(V) | |
159 | + | func setTokenPayment (af) = valueOrElse(C(V.caller), [BinaryEntry("tokenPayment", af)]) | |
146 | 160 | ||
147 | 161 | ||
148 | 162 | ||
149 | - | @Callable( | |
163 | + | @Callable(V) | |
150 | 164 | func mintTokens (n,o) = { | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | if (( | |
155 | - | then [ | |
165 | + | let ag = Reissue(g, o, true) | |
166 | + | let ah = Address(fromBase58String(n)) | |
167 | + | let ai = m(ah, o, g) | |
168 | + | if ((ai == ai)) | |
169 | + | then [ai, ag] | |
156 | 170 | else throw("Strict value is not equal to itself.") | |
157 | 171 | } | |
158 | 172 | ||
159 | 173 | ||
160 | 174 | ||
161 | - | @Callable( | |
175 | + | @Callable(V) | |
162 | 176 | func mintNFT (n) = { | |
163 | - | let | |
164 | - | let | |
165 | - | let | |
166 | - | let | |
167 | - | then | |
168 | - | else | |
169 | - | let | |
170 | - | let | |
171 | - | let w = invoke(f, "makeJSON", [["tokenURI"], [ | |
177 | + | let aj = (d + 1) | |
178 | + | let ak = toString(aj) | |
179 | + | let al = ((b + "#") + ak) | |
180 | + | let am = if ((16 >= size(al))) | |
181 | + | then al | |
182 | + | else ak | |
183 | + | let an = (e + ak) | |
184 | + | let ao = { | |
185 | + | let w = invoke(f, "makeJSON", [["tokenURI"], [an]], nil) | |
172 | 186 | if ($isInstanceOf(w, "String")) | |
173 | 187 | then w | |
174 | 188 | else throw(($getType(w) + " couldn't be cast to String")) | |
175 | 189 | } | |
176 | - | let | |
177 | - | let l = calculateAssetId( | |
178 | - | let | |
179 | - | let | |
180 | - | if (( | |
181 | - | then [ | |
190 | + | let ap = Issue(am, ao, 1, 0, false, unit, height) | |
191 | + | let l = calculateAssetId(ap) | |
192 | + | let ah = Address(fromBase58String(n)) | |
193 | + | let ai = m(ah, 1, l) | |
194 | + | if ((ai == ai)) | |
195 | + | then [ap, ai, IntegerEntry("totalAmount", aj), StringEntry(am, an)] | |
182 | 196 | else throw("Strict value is not equal to itself.") | |
183 | 197 | } | |
184 | 198 | ||
185 | 199 | ||
186 | 200 | ||
187 | - | @Callable( | |
188 | - | func initLend (l,v,A, | |
189 | - | let | |
190 | - | let | |
191 | - | let w = invoke(f, "readByJSONKey", [ | |
201 | + | @Callable(V) | |
202 | + | func initLend (l,v,A,aq) = valueOrElse(Q(V.caller, l), valueOrElse(T(l), { | |
203 | + | let ap = k(l) | |
204 | + | let an = { | |
205 | + | let w = invoke(f, "readByJSONKey", [ap.description, "tokenURI"], nil) | |
192 | 206 | if ($isInstanceOf(w, "String")) | |
193 | 207 | then w | |
194 | 208 | else throw(($getType(w) + " couldn't be cast to String")) | |
195 | 209 | } | |
196 | - | if (( | |
210 | + | if ((an == an)) | |
197 | 211 | then { | |
198 | 212 | let t = { | |
199 | - | let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, | |
213 | + | let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, an, toString(V.caller), toString(v), toString(A), toString(aq), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (v * aq))), "0", "0"]], nil) | |
200 | 214 | if ($isInstanceOf(w, "String")) | |
201 | 215 | then w | |
202 | 216 | else throw(($getType(w) + " couldn't be cast to String")) | |
203 | 217 | } | |
204 | 218 | if ((t == t)) | |
205 | 219 | then { | |
206 | 220 | let r = toString(i) | |
207 | 221 | [IntegerEntry("lendCount", (i + 1)), IntegerEntry("lendCurrentCount", (j + 1)), IntegerEntry(("lend-rentCount-" + r), 0), StringEntry(("lend-" + r), t), BooleanEntry(l, true)] | |
208 | 222 | } | |
209 | 223 | else throw("Strict value is not equal to itself.") | |
210 | 224 | } | |
211 | 225 | else throw("Strict value is not equal to itself.") | |
212 | 226 | })) | |
213 | 227 | ||
214 | 228 | ||
215 | 229 | ||
216 | - | @Callable( | |
217 | - | func initRent (q, | |
230 | + | @Callable(V) | |
231 | + | func initRent (q,aq) = valueOrElse(R(V.payments, y(q, aq)), { | |
218 | 232 | let r = toString(q) | |
219 | 233 | let t = getStringValue(("lend-" + r)) | |
220 | - | let | |
221 | - | let | |
234 | + | let ar = x(q) | |
235 | + | let as = toString(ar) | |
222 | 236 | let v = { | |
223 | 237 | let w = invoke(f, "readByJSONKey", [t, "timeUnitSeconds"], nil) | |
224 | 238 | if ($isInstanceOf(w, "String")) | |
225 | 239 | then w | |
226 | 240 | else throw(($getType(w) + " couldn't be cast to String")) | |
227 | 241 | } | |
228 | 242 | if ((v == v)) | |
229 | 243 | then { | |
230 | - | let | |
231 | - | if (( | |
244 | + | let at = parseIntValue(v) | |
245 | + | if ((at == at)) | |
232 | 246 | then { | |
233 | - | let | |
234 | - | let w = invoke(f, "makeJSON", [["customer", "timeUnitCount", "startTimestamp", "endTimestamp", "closed"], [toString( | |
247 | + | let au = { | |
248 | + | let w = invoke(f, "makeJSON", [["customer", "timeUnitCount", "startTimestamp", "endTimestamp", "closed"], [toString(V.caller), toString(aq), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (at * aq))), "0"]], nil) | |
235 | 249 | if ($isInstanceOf(w, "String")) | |
236 | 250 | then w | |
237 | 251 | else throw(($getType(w) + " couldn't be cast to String")) | |
238 | 252 | } | |
239 | - | if (( | |
240 | - | then [IntegerEntry(("lend-rentCount-" + r), ( | |
253 | + | if ((au == au)) | |
254 | + | then [IntegerEntry(("lend-rentCount-" + r), (ar + 1)), StringEntry(((("lend-rent-" + r) + "-") + as), au), IntegerEntry(("lend-cost-" + r), (y(q, aq) + B(q)))] | |
241 | 255 | else throw("Strict value is not equal to itself.") | |
242 | 256 | } | |
243 | 257 | else throw("Strict value is not equal to itself.") | |
244 | 258 | } | |
245 | 259 | else throw("Strict value is not equal to itself.") | |
246 | 260 | }) | |
247 | 261 | ||
248 | 262 | ||
249 | 263 | ||
250 | - | @Callable( | |
251 | - | func closeLend (q) = valueOrElse( | |
264 | + | @Callable(V) | |
265 | + | func closeLend (q) = valueOrElse(U(V.caller, q), { | |
252 | 266 | let r = toString(q) | |
253 | - | let | |
254 | - | | |
267 | + | let av = [DeleteEntry(("lend-" + r)), DeleteEntry(("lend-rentCount-" + r)), DeleteEntry(("lend-cost-" + r)), IntegerEntry("lendCurrentCount", (j - 1)), ScriptTransfer(V.caller, B(q), g)] | |
268 | + | av | |
255 | 269 | }) | |
256 | 270 | ||
257 | 271 | ||
258 | 272 | ||
259 | - | @Callable(Q) | |
260 | - | func test (q) = [IntegerEntry("Debug", B(q))] | |
273 | + | @Callable(V) | |
274 | + | func test (q) = [StringEntry("Debug", (let aw = nil | |
275 | + | let ax = size(aw) | |
276 | + | let ay = $Tuple3("", 0, 5) | |
277 | + | func az (aA,aB) = if ((aB >= ax)) | |
278 | + | then aA | |
279 | + | else M(aA, aw[aB]) | |
280 | + | ||
281 | + | func aC (aA,aB) = if ((aB >= ax)) | |
282 | + | then aA | |
283 | + | else throw("List size exceeds 100") | |
284 | + | ||
285 | + | aC(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(ay, 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), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100))._1)] | |
261 | 286 | ||
262 | 287 |
github/deemru/w8io/c3f4982 76.30 ms ◑