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:
OldNewDifferences
8686 }
8787
8888
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))
90104 then unit
91105 else throw("Only asset owner")
92106
93107
94-func M (N,o) = if ((N[0].amount >= o))
108+func R (S,o) = if ((S[0].amount >= o))
95109 then unit
96110 else throw("amount less then need")
97111
98112
99-func O (l) = if (valueOrElse(getBoolean(l), false))
113+func T (l) = if (valueOrElse(getBoolean(l), false))
100114 then throw("this token already use")
101115 else unit
102116
103117
104-func P (D,q) = if ((s(p(q), "owner") != toString(D)))
118+func U (D,q) = if ((s(p(q), "owner") != toString(D)))
105119 then throw("you haven't perms")
106120 else unit
107121
108122
109-@Callable(Q)
110-func setString (R,S) = valueOrElse(C(Q.caller), [StringEntry(R, S)])
123+@Callable(V)
124+func setString (W,X) = valueOrElse(C(V.caller), [StringEntry(W, X)])
111125
112126
113127
114-@Callable(Q)
115-func setInt (R,S) = valueOrElse(C(Q.caller), [IntegerEntry(R, S)])
128+@Callable(V)
129+func setInt (W,X) = valueOrElse(C(V.caller), [IntegerEntry(W, X)])
116130
117131
118132
119-@Callable(Q)
120-func deleteEntry (R) = valueOrElse(C(Q.caller), [DeleteEntry(R)])
133+@Callable(V)
134+func deleteEntry (W) = valueOrElse(C(V.caller), [DeleteEntry(W)])
121135
122136
123137
124-@Callable(Q)
125-func init (T,U,V,W) = valueOrElse(C(Q.caller), [StringEntry("collectionName", T), StringEntry("symbol", U), StringEntry("description", V), IntegerEntry("totalAmount", 0), StringEntry("baseURI", W)])
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)])
126140
127141
128142
129-@Callable(Q)
130-func setUser (l,X,Y) = {
131- let Z = invoke(f, "makeJSON", [["user", "expires"], [X, Y]], nil)
132- if ((Z == Z))
143+@Callable(V)
144+func setUser (l,ac,ad) = {
145+ let ae = invoke(f, "makeJSON", [["user", "expires"], [ac, ad]], nil)
146+ if ((ae == ae))
133147 then $Tuple2([StringEntry(("userOf-" + l), {
134- let w = Z
148+ let w = ae
135149 if ($isInstanceOf(w, "String"))
136150 then w
137151 else throw(($getType(w) + " couldn't be cast to String"))
138- })], Z)
152+ })], ae)
139153 else throw("Strict value is not equal to itself.")
140154 }
141155
142156
143157
144-@Callable(Q)
145-func setTokenPayment (aa) = valueOrElse(C(Q.caller), [BinaryEntry("tokenPayment", aa)])
158+@Callable(V)
159+func setTokenPayment (af) = valueOrElse(C(V.caller), [BinaryEntry("tokenPayment", af)])
146160
147161
148162
149-@Callable(Q)
163+@Callable(V)
150164 func mintTokens (n,o) = {
151- let ab = Reissue(g, o, true)
152- let ac = Address(fromBase58String(n))
153- let ad = m(ac, o, g)
154- if ((ad == ad))
155- then [ad, ab]
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]
156170 else throw("Strict value is not equal to itself.")
157171 }
158172
159173
160174
161-@Callable(Q)
175+@Callable(V)
162176 func mintNFT (n) = {
163- let ae = (d + 1)
164- let af = toString(ae)
165- let ag = ((b + "#") + af)
166- let ah = if ((16 >= size(ag)))
167- then ag
168- else af
169- let ai = (e + af)
170- let aj = {
171- let w = invoke(f, "makeJSON", [["tokenURI"], [ai]], nil)
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)
172186 if ($isInstanceOf(w, "String"))
173187 then w
174188 else throw(($getType(w) + " couldn't be cast to String"))
175189 }
176- let ak = Issue(ah, aj, 1, 0, false, unit, height)
177- let l = calculateAssetId(ak)
178- let ac = Address(fromBase58String(n))
179- let ad = m(ac, 1, l)
180- if ((ad == ad))
181- then [ak, ad, IntegerEntry("totalAmount", ae), StringEntry(ah, ai)]
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)]
182196 else throw("Strict value is not equal to itself.")
183197 }
184198
185199
186200
187-@Callable(Q)
188-func initLend (l,v,A,al) = valueOrElse(L(Q.caller, l), valueOrElse(O(l), {
189- let ak = k(l)
190- let ai = {
191- let w = invoke(f, "readByJSONKey", [ak.description, "tokenURI"], nil)
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)
192206 if ($isInstanceOf(w, "String"))
193207 then w
194208 else throw(($getType(w) + " couldn't be cast to String"))
195209 }
196- if ((ai == ai))
210+ if ((an == an))
197211 then {
198212 let t = {
199- let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, ai, toString(Q.caller), toString(v), toString(A), toString(al), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (v * al))), "0", "0"]], nil)
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)
200214 if ($isInstanceOf(w, "String"))
201215 then w
202216 else throw(($getType(w) + " couldn't be cast to String"))
213227
214228
215229
216-@Callable(Q)
217-func initRent (q,al) = valueOrElse(M(Q.payments, y(q, al)), {
230+@Callable(V)
231+func initRent (q,aq) = valueOrElse(R(V.payments, y(q, aq)), {
218232 let r = toString(q)
219233 let t = getStringValue(("lend-" + r))
220- let am = x(q)
221- let an = toString(am)
234+ let ar = x(q)
235+ let as = toString(ar)
222236 let v = {
223237 let w = invoke(f, "readByJSONKey", [t, "timeUnitSeconds"], nil)
224238 if ($isInstanceOf(w, "String"))
227241 }
228242 if ((v == v))
229243 then {
230- let ao = parseIntValue(v)
231- if ((ao == ao))
244+ let at = parseIntValue(v)
245+ if ((at == at))
232246 then {
233- let ap = {
234- let w = invoke(f, "makeJSON", [["customer", "timeUnitCount", "startTimestamp", "endTimestamp", "closed"], [toString(Q.caller), toString(al), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (ao * al))), "0"]], nil)
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)
235249 if ($isInstanceOf(w, "String"))
236250 then w
237251 else throw(($getType(w) + " couldn't be cast to String"))
238252 }
239- if ((ap == ap))
240- then [IntegerEntry(("lend-rentCount-" + r), (am + 1)), StringEntry(((("lend-rent-" + r) + "-") + an), ap), IntegerEntry(("lend-cost-" + r), (y(q, al) + B(q)))]
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)))]
241255 else throw("Strict value is not equal to itself.")
242256 }
243257 else throw("Strict value is not equal to itself.")
247261
248262
249263
250-@Callable(Q)
251-func closeLend (q) = valueOrElse(P(Q.caller, q), {
264+@Callable(V)
265+func closeLend (q) = valueOrElse(U(V.caller, q), {
252266 let r = toString(q)
253- let aq = [DeleteEntry(("lend-" + r)), DeleteEntry(("lend-rentCount-" + r)), IntegerEntry("lendCurrentCount", (j - 1)), DeleteEntry(("lend-cost-" + r)), ScriptTransfer(Q.caller, B(q), g)]
254- aq
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
255269 })
256270
257271
258272
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)]
261286
262287
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(getInteger(("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 (F,G) = {
7878 let H = F
7979 let I = H._1
8080 let J = H._2
8181 let K = H._3
8282 let q = H._4
8383 if ((K > J))
8484 then $Tuple3((I :+ DeleteEntry(((("lend-rent-" + q) + "-") + toString(J)))), (J + 1), K)
8585 else F
8686 }
8787
8888
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))
90104 then unit
91105 else throw("Only asset owner")
92106
93107
94-func M (N,o) = if ((N[0].amount >= o))
108+func R (S,o) = if ((S[0].amount >= o))
95109 then unit
96110 else throw("amount less then need")
97111
98112
99-func O (l) = if (valueOrElse(getBoolean(l), false))
113+func T (l) = if (valueOrElse(getBoolean(l), false))
100114 then throw("this token already use")
101115 else unit
102116
103117
104-func P (D,q) = if ((s(p(q), "owner") != toString(D)))
118+func U (D,q) = if ((s(p(q), "owner") != toString(D)))
105119 then throw("you haven't perms")
106120 else unit
107121
108122
109-@Callable(Q)
110-func setString (R,S) = valueOrElse(C(Q.caller), [StringEntry(R, S)])
123+@Callable(V)
124+func setString (W,X) = valueOrElse(C(V.caller), [StringEntry(W, X)])
111125
112126
113127
114-@Callable(Q)
115-func setInt (R,S) = valueOrElse(C(Q.caller), [IntegerEntry(R, S)])
128+@Callable(V)
129+func setInt (W,X) = valueOrElse(C(V.caller), [IntegerEntry(W, X)])
116130
117131
118132
119-@Callable(Q)
120-func deleteEntry (R) = valueOrElse(C(Q.caller), [DeleteEntry(R)])
133+@Callable(V)
134+func deleteEntry (W) = valueOrElse(C(V.caller), [DeleteEntry(W)])
121135
122136
123137
124-@Callable(Q)
125-func init (T,U,V,W) = valueOrElse(C(Q.caller), [StringEntry("collectionName", T), StringEntry("symbol", U), StringEntry("description", V), IntegerEntry("totalAmount", 0), StringEntry("baseURI", W)])
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)])
126140
127141
128142
129-@Callable(Q)
130-func setUser (l,X,Y) = {
131- let Z = invoke(f, "makeJSON", [["user", "expires"], [X, Y]], nil)
132- if ((Z == Z))
143+@Callable(V)
144+func setUser (l,ac,ad) = {
145+ let ae = invoke(f, "makeJSON", [["user", "expires"], [ac, ad]], nil)
146+ if ((ae == ae))
133147 then $Tuple2([StringEntry(("userOf-" + l), {
134- let w = Z
148+ let w = ae
135149 if ($isInstanceOf(w, "String"))
136150 then w
137151 else throw(($getType(w) + " couldn't be cast to String"))
138- })], Z)
152+ })], ae)
139153 else throw("Strict value is not equal to itself.")
140154 }
141155
142156
143157
144-@Callable(Q)
145-func setTokenPayment (aa) = valueOrElse(C(Q.caller), [BinaryEntry("tokenPayment", aa)])
158+@Callable(V)
159+func setTokenPayment (af) = valueOrElse(C(V.caller), [BinaryEntry("tokenPayment", af)])
146160
147161
148162
149-@Callable(Q)
163+@Callable(V)
150164 func mintTokens (n,o) = {
151- let ab = Reissue(g, o, true)
152- let ac = Address(fromBase58String(n))
153- let ad = m(ac, o, g)
154- if ((ad == ad))
155- then [ad, ab]
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]
156170 else throw("Strict value is not equal to itself.")
157171 }
158172
159173
160174
161-@Callable(Q)
175+@Callable(V)
162176 func mintNFT (n) = {
163- let ae = (d + 1)
164- let af = toString(ae)
165- let ag = ((b + "#") + af)
166- let ah = if ((16 >= size(ag)))
167- then ag
168- else af
169- let ai = (e + af)
170- let aj = {
171- let w = invoke(f, "makeJSON", [["tokenURI"], [ai]], nil)
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)
172186 if ($isInstanceOf(w, "String"))
173187 then w
174188 else throw(($getType(w) + " couldn't be cast to String"))
175189 }
176- let ak = Issue(ah, aj, 1, 0, false, unit, height)
177- let l = calculateAssetId(ak)
178- let ac = Address(fromBase58String(n))
179- let ad = m(ac, 1, l)
180- if ((ad == ad))
181- then [ak, ad, IntegerEntry("totalAmount", ae), StringEntry(ah, ai)]
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)]
182196 else throw("Strict value is not equal to itself.")
183197 }
184198
185199
186200
187-@Callable(Q)
188-func initLend (l,v,A,al) = valueOrElse(L(Q.caller, l), valueOrElse(O(l), {
189- let ak = k(l)
190- let ai = {
191- let w = invoke(f, "readByJSONKey", [ak.description, "tokenURI"], nil)
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)
192206 if ($isInstanceOf(w, "String"))
193207 then w
194208 else throw(($getType(w) + " couldn't be cast to String"))
195209 }
196- if ((ai == ai))
210+ if ((an == an))
197211 then {
198212 let t = {
199- let w = invoke(f, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed"], ["0", l, ai, toString(Q.caller), toString(v), toString(A), toString(al), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (v * al))), "0", "0"]], nil)
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)
200214 if ($isInstanceOf(w, "String"))
201215 then w
202216 else throw(($getType(w) + " couldn't be cast to String"))
203217 }
204218 if ((t == t))
205219 then {
206220 let r = toString(i)
207221 [IntegerEntry("lendCount", (i + 1)), IntegerEntry("lendCurrentCount", (j + 1)), IntegerEntry(("lend-rentCount-" + r), 0), StringEntry(("lend-" + r), t), BooleanEntry(l, true)]
208222 }
209223 else throw("Strict value is not equal to itself.")
210224 }
211225 else throw("Strict value is not equal to itself.")
212226 }))
213227
214228
215229
216-@Callable(Q)
217-func initRent (q,al) = valueOrElse(M(Q.payments, y(q, al)), {
230+@Callable(V)
231+func initRent (q,aq) = valueOrElse(R(V.payments, y(q, aq)), {
218232 let r = toString(q)
219233 let t = getStringValue(("lend-" + r))
220- let am = x(q)
221- let an = toString(am)
234+ let ar = x(q)
235+ let as = toString(ar)
222236 let v = {
223237 let w = invoke(f, "readByJSONKey", [t, "timeUnitSeconds"], nil)
224238 if ($isInstanceOf(w, "String"))
225239 then w
226240 else throw(($getType(w) + " couldn't be cast to String"))
227241 }
228242 if ((v == v))
229243 then {
230- let ao = parseIntValue(v)
231- if ((ao == ao))
244+ let at = parseIntValue(v)
245+ if ((at == at))
232246 then {
233- let ap = {
234- let w = invoke(f, "makeJSON", [["customer", "timeUnitCount", "startTimestamp", "endTimestamp", "closed"], [toString(Q.caller), toString(al), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (ao * al))), "0"]], nil)
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)
235249 if ($isInstanceOf(w, "String"))
236250 then w
237251 else throw(($getType(w) + " couldn't be cast to String"))
238252 }
239- if ((ap == ap))
240- then [IntegerEntry(("lend-rentCount-" + r), (am + 1)), StringEntry(((("lend-rent-" + r) + "-") + an), ap), IntegerEntry(("lend-cost-" + r), (y(q, al) + B(q)))]
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)))]
241255 else throw("Strict value is not equal to itself.")
242256 }
243257 else throw("Strict value is not equal to itself.")
244258 }
245259 else throw("Strict value is not equal to itself.")
246260 })
247261
248262
249263
250-@Callable(Q)
251-func closeLend (q) = valueOrElse(P(Q.caller, q), {
264+@Callable(V)
265+func closeLend (q) = valueOrElse(U(V.caller, q), {
252266 let r = toString(q)
253- let aq = [DeleteEntry(("lend-" + r)), DeleteEntry(("lend-rentCount-" + r)), IntegerEntry("lendCurrentCount", (j - 1)), DeleteEntry(("lend-cost-" + r)), ScriptTransfer(Q.caller, B(q), g)]
254- aq
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
255269 })
256270
257271
258272
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)]
261286
262287

github/deemru/w8io/c3f4982 
76.30 ms