tx · 8AiSkdmrXgbmFcy87nQZf8UaMohXacCJ1xcW8T94VV8v

3MxVYj6ScMArhAamy7nB6b342kh1Pso1LTn:  -0.00800000 Waves

2023.03.22 19:41 [2501472] smart account 3MxVYj6ScMArhAamy7nB6b342kh1Pso1LTn > SELF 0.00000000 Waves

{ "type": 13, "id": "8AiSkdmrXgbmFcy87nQZf8UaMohXacCJ1xcW8T94VV8v", "fee": 800000, "feeAssetId": null, "timestamp": 1679503306594, "version": 2, "chainId": 84, "sender": "3MxVYj6ScMArhAamy7nB6b342kh1Pso1LTn", "senderPublicKey": "CZeucjRLCKrkiP9zuj9KbLe23Wv9DywFzHBqNDnte51B", "proofs": [ "4RX4cECUSGu57qLFZfFhmcChvW2KKgyF3ZfeYqhVaMmxhEhyvydtc4ZpxStcN8m4E4HH7HfghNqMk1B9mQsSk2hK" ], "script": "base64:BgJKCAISBAoCCAgSBAoCCAESAwoBCBIGCgQICAgIEgUKAwgICBIDCgECEgQKAggBEgMKAQgSBgoECAEBARIECgIBARIDCgEBEgMKAQEXAA5jb2xsZWN0aW9uTmFtZQkBEUBleHRyTmF0aXZlKDEwNTgpAQIOY29sbGVjdGlvbk5hbWUABnN5bWJvbAkBEUBleHRyTmF0aXZlKDEwNTgpAQIGc3ltYm9sAAtkZXNjcmlwdGlvbgkBEUBleHRyTmF0aXZlKDEwNTgpAQILZGVzY3JpcHRpb24AC3RvdGFsQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBAgt0b3RhbEFtb3VudAAHYmFzZVVSSQkBEUBleHRyTmF0aXZlKDEwNTgpAQIHYmFzZVVSSQAIZEFwcEpzb24JAQdBZGRyZXNzAQkA2QQBAiMzTXJHYVpWUmhrbkVHZkhKMTl0dFVQTm5EUm9GcWNIaFZONwAMdG9rZW5QYXltZW50CQERQGV4dHJOYXRpdmUoMTA1NykBAgx0b2tlblBheW1lbnQAEXRva2VuUGF5bWVudEFzc2V0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQkBEUBleHRyTmF0aXZlKDEwNTcpAQIMdG9rZW5QYXltZW50AiN0b2tlbiBwYXltZW50IGFzc2V0IGRvZXNuJ3QgY29ubmVjdAAJbGVuZENvdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBAglsZW5kQ291bnQAEGxlbmRDdXJyZW50Q291bnQJARFAZXh0ck5hdGl2ZSgxMDU1KQECEGxlbmRDdXJyZW50Q291bnQBDnBhcnNlSWR0b0Fzc2V0AQdhc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQkA2QQBBQdhc3NldElkAhxDYW4ndCBmaW5kIGFzc2V0IGJ5IGFzc2V0IGlkAQ10cmFuc2Zlck9yTm90AwJ0bwZhbW91bnQHYXNzZXRJZAMJAAACBQJ0bwUEdGhpcwkBC1N0cmluZ0VudHJ5AgIEc210aAIEc210aAkBDlNjcmlwdFRyYW5zZmVyAwUCdG8FBmFtb3VudAUHYXNzZXRJZAELZ2V0TGVuZEpzb24BBmxlbmRJZAQMbGVuZElkU3RyaW5nCQCkAwEFBmxlbmRJZAkBEUBleHRyTmF0aXZlKDEwNTgpAQkArAICAgVsZW5kLQUMbGVuZElkU3RyaW5nAQZnZXRLZXkCCGxlbmRKc29uA2tleQQPdGltZVVuaXRTZWNvbmRzCgABQAkA/AcEBQhkQXBwSnNvbgINcmVhZEJ5SlNPTktleQkAzAgCBQhsZW5kSnNvbgkAzAgCBQNrZXkFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwMJAAACBQ90aW1lVW5pdFNlY29uZHMFD3RpbWVVbml0U2Vjb25kcwUPdGltZVVuaXRTZWNvbmRzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQxnZXRSZW50Q291bnQBBmxlbmRJZAQMbGVuZElkU3RyaW5nCQCkAwEFBmxlbmRJZAkBEUBleHRyTmF0aXZlKDEwNTUpAQkArAICAg9sZW5kLXJlbnRDb3VudC0FDGxlbmRJZFN0cmluZwEMY2FsY0xlbmRDb3N0AgZsZW5kSWQPdGltZVVuaXRTZWNvbmRzBAhsZW5kSnNvbgkBC2dldExlbmRKc29uAQUGbGVuZElkBBN0aW1lVW5pdFByaWNlU3RyaW5nCQEGZ2V0S2V5AgUIbGVuZEpzb24CDXRpbWVVbml0UHJpY2UDCQAAAgUTdGltZVVuaXRQcmljZVN0cmluZwUTdGltZVVuaXRQcmljZVN0cmluZwQNdGltZVVuaXRQcmljZQkBDXBhcnNlSW50VmFsdWUBBRN0aW1lVW5pdFByaWNlU3RyaW5nCQBoAgUPdGltZVVuaXRTZWNvbmRzBQ10aW1lVW5pdFByaWNlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQtnZXRMZW5kQ29zdAEGbGVuZElkCQELdmFsdWVPckVsc2UCCQERQGV4dHJOYXRpdmUoMTA1NSkBCQCsAgICCmxlbmQtY29zdC0JAKQDAQUGbGVuZElkAAABDG9ubHlJbnRlcm5hbAEGY2FsbGVyAwkAAAIFBmNhbGxlcgUEdGhpcwUEdW5pdAkAAgECEk9ubHkgaW50ZXJuYWwgY2FsbAEVcmVkdWNlckdldERlbGV0ZUVudHJ5AgVhY2N1bQRuZXh0BAskdDAyMTY0MjIxNAUFYWNjdW0ECWRlbGV0aW9ucwgFCyR0MDIxNjQyMjE0Al8xBAdjdXJyZW50CAULJHQwMjE2NDIyMTQCXzIECG1heENvdW50CAULJHQwMjE2NDIyMTQCXzMEBmxlbmRJZAgFCyR0MDIxNjQyMjE0Al80AwkAZgIFCG1heENvdW50BQdjdXJyZW50CQCVCgMJAM0IAgUJZGVsZXRpb25zCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICAgpsZW5kLXJlbnQtBQZsZW5kSWQCAS0JAKQDAQUHY3VycmVudAkAZAIFB2N1cnJlbnQAAQUIbWF4Q291bnQFBWFjY3VtAQ9jaGVja0Fzc2V0T3duZXICBmNhbGxlcgdhc3NldElkAwkAAAIJAPAHAgUGY2FsbGVyCQDZBAEFB2Fzc2V0SWQAAQUEdW5pdAkAAgECEE9ubHkgYXNzZXQgb3duZXIBDGNoZWNrUGF5bWVudAIIcGF5bWVudHMGYW1vdW50AwkAZwIICQCRAwIFCHBheW1lbnRzAAAGYW1vdW50BQZhbW91bnQFBHVuaXQJAAIBAhVhbW91bnQgbGVzcyB0aGVuIG5lZWQBEGNoZWNrQXNzZXRFeGlzdHMBB2Fzc2V0SWQDCQELdmFsdWVPckVsc2UCCQCgCAEFB2Fzc2V0SWQHCQACAQIWdGhpcyB0b2tlbiBhbHJlYWR5IHVzZQUEdW5pdAEOY2hlY2tMZW5kT3duZXICBmNhbGxlcgZsZW5kSWQDCQECIT0CCQEGZ2V0S2V5AgkBC2dldExlbmRKc29uAQUGbGVuZElkAgVvd25lcgkApQgBBQZjYWxsZXIJAAIBAhF5b3UgaGF2ZW4ndCBwZXJtcwUEdW5pdAwBaQEJc2V0U3RyaW5nAgRfa2V5Bl92YWx1ZQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCBQRfa2V5BQZfdmFsdWUFA25pbAFpAQZzZXRJbnQCBF9rZXkGX3ZhbHVlCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQRfa2V5BQZfdmFsdWUFA25pbAFpAQtkZWxldGVFbnRyeQEEX2tleQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgkAzAgCCQELRGVsZXRlRW50cnkBBQRfa2V5BQNuaWwBaQEEaW5pdAQPX2NvbGxlY3Rpb25OYW1lB19zeW1ib2wMX2Rlc2NyaXB0aW9uCF9iYXNlVVJJCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQICDmNvbGxlY3Rpb25OYW1lBQ9fY29sbGVjdGlvbk5hbWUJAMwIAgkBC1N0cmluZ0VudHJ5AgIGc3ltYm9sBQdfc3ltYm9sCQDMCAIJAQtTdHJpbmdFbnRyeQICC2Rlc2NyaXB0aW9uBQxfZGVzY3JpcHRpb24JAMwIAgkBDEludGVnZXJFbnRyeQICC3RvdGFsQW1vdW50AAAJAMwIAgkBC1N0cmluZ0VudHJ5AgIHYmFzZVVSSQUIX2Jhc2VVUkkFA25pbAFpAQdzZXRVc2VyAwdhc3NldElkBHVzZXIHZXhwaXJlcwQDcmVzCQD8BwQFCGRBcHBKc29uAghtYWtlSlNPTgkAzAgCCQDMCAICBHVzZXIJAMwIAgIHZXhwaXJlcwUDbmlsCQDMCAIJAMwIAgUEdXNlcgkAzAgCBQdleHBpcmVzBQNuaWwFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgd1c2VyT2YtBQdhc3NldElkCgABQAUDcmVzAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPc2V0VG9rZW5QYXltZW50AQthc3NldEJpbmFyeQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgkAzAgCCQELQmluYXJ5RW50cnkCAgx0b2tlblBheW1lbnQFC2Fzc2V0QmluYXJ5BQNuaWwBaQEKbWludFRva2VucwICdG8GYW1vdW50BAZyZWlzdWUJAQdSZWlzc3VlAwUMdG9rZW5QYXltZW50BQZhbW91bnQGBAl0b0FkZHJlc3MJAQdBZGRyZXNzAQkA2QQBBQJ0bwQIdHJhbnNmZXIJAQ10cmFuc2Zlck9yTm90AwUJdG9BZGRyZXNzBQZhbW91bnQFDHRva2VuUGF5bWVudAMJAAACBQh0cmFuc2ZlcgUIdHJhbnNmZXIJAMwIAgUIdHJhbnNmZXIJAMwIAgUGcmVpc3VlBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHbWludE5GVAECdG8EB3Rva2VuSWQJAGQCBQt0b3RhbEFtb3VudAABBA10b2tlbklkU3RyaW5nCQCkAwEFB3Rva2VuSWQEB3ByZU5hbWUJAKwCAgkArAICBQZzeW1ib2wCASMFDXRva2VuSWRTdHJpbmcEBG5hbWUDCQBnAgAQCQCxAgEFB3ByZU5hbWUFB3ByZU5hbWUFDXRva2VuSWRTdHJpbmcECHRva2VuVVJJCQCsAgIFB2Jhc2VVUkkFDXRva2VuSWRTdHJpbmcEBGpzb24KAAFACQD8BwQFCGRBcHBKc29uAghtYWtlSlNPTgkAzAgCCQDMCAICCHRva2VuVVJJBQNuaWwJAMwIAgkAzAgCBQh0b2tlblVSSQUDbmlsBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcEBWFzc2V0CQDDCAcFBG5hbWUFBGpzb24AAQAABwUEdW5pdAUGaGVpZ2h0BAdhc3NldElkCQC4CAEFBWFzc2V0BAl0b0FkZHJlc3MJAQdBZGRyZXNzAQkA2QQBBQJ0bwQIdHJhbnNmZXIJAQ10cmFuc2Zlck9yTm90AwUJdG9BZGRyZXNzAAEFB2Fzc2V0SWQDCQAAAgUIdHJhbnNmZXIFCHRyYW5zZmVyCQDMCAIFBWFzc2V0CQDMCAIFCHRyYW5zZmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgt0b3RhbEFtb3VudAUHdG9rZW5JZAkAzAgCCQELU3RyaW5nRW50cnkCBQRuYW1lBQh0b2tlblVSSQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCGluaXRMZW5kBAdhc3NldElkD3RpbWVVbml0U2Vjb25kcw10aW1lVW5pdFByaWNlDXRpbWVVbml0Q291bnQJAQt2YWx1ZU9yRWxzZQIJAQ9jaGVja0Fzc2V0T3duZXICCAUBaQZjYWxsZXIFB2Fzc2V0SWQJAQt2YWx1ZU9yRWxzZQIJARBjaGVja0Fzc2V0RXhpc3RzAQUHYXNzZXRJZAQFYXNzZXQJAQ5wYXJzZUlkdG9Bc3NldAEFB2Fzc2V0SWQECHRva2VuVVJJCgABQAkA/AcEBQhkQXBwSnNvbgINcmVhZEJ5SlNPTktleQkAzAgCCAUFYXNzZXQLZGVzY3JpcHRpb24JAMwIAgIIdG9rZW5VUkkFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwMJAAACBQh0b2tlblVSSQUIdG9rZW5VUkkECGxlbmRKc29uCgABQAkA/AcEBQhkQXBwSnNvbgIIbWFrZUpTT04JAMwIAgkAzAgCAhJzdXBwb3J0ZWRJbnRlcmZhY2UJAMwIAgIIYXNzZXRkSWQJAMwIAgIIdG9rZW5VUkkJAMwIAgIFb3duZXIJAMwIAgIPdGltZVVuaXRTZWNvbmRzCQDMCAICDXRpbWVVbml0UHJpY2UJAMwIAgINdGltZVVuaXRDb3VudAkAzAgCAg5zdGFydFRpbWVzdGFtcAkAzAgCAgxlbmRUaW1lc3RhbXAJAMwIAgIHZGVwb3NpdAkAzAgCAgdjbGFpbWVkBQNuaWwJAMwIAgkAzAgCAgEwCQDMCAIFB2Fzc2V0SWQJAMwIAgUIdG9rZW5VUkkJAMwIAgkApQgBCAUBaQZjYWxsZXIJAMwIAgkApAMBBQ90aW1lVW5pdFNlY29uZHMJAMwIAgkApAMBBQ10aW1lVW5pdFByaWNlCQDMCAIJAKQDAQUNdGltZVVuaXRDb3VudAkAzAgCCQCkAwEIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQDMCAIJAKQDAQkAZAIIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQBoAgUPdGltZVVuaXRTZWNvbmRzBQ10aW1lVW5pdENvdW50CQDMCAICATAJAMwIAgIBMAUDbmlsBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcDCQAAAgUIbGVuZEpzb24FCGxlbmRKc29uBAxsZW5kSWRTdHJpbmcJAKQDAQUJbGVuZENvdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCAglsZW5kQ291bnQJAGQCBQlsZW5kQ291bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQbGVuZEN1cnJlbnRDb3VudAkAZAIFEGxlbmRDdXJyZW50Q291bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICAg9sZW5kLXJlbnRDb3VudC0FDGxlbmRJZFN0cmluZwAACQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIFbGVuZC0FDGxlbmRJZFN0cmluZwUIbGVuZEpzb24JAMwIAgkBDEJvb2xlYW5FbnRyeQIFB2Fzc2V0SWQGBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEIaW5pdFJlbnQCBmxlbmRJZA10aW1lVW5pdENvdW50CQELdmFsdWVPckVsc2UCCQEMY2hlY2tQYXltZW50AggFAWkIcGF5bWVudHMJAQxjYWxjTGVuZENvc3QCBQZsZW5kSWQFDXRpbWVVbml0Q291bnQEDGxlbmRJZFN0cmluZwkApAMBBQZsZW5kSWQECGxlbmRKc29uCQERQGV4dHJOYXRpdmUoMTA1OCkBCQCsAgICBWxlbmQtBQxsZW5kSWRTdHJpbmcEBnJlbnRJZAkBDGdldFJlbnRDb3VudAEFBmxlbmRJZAQMcmVudElkU3RyaW5nCQCkAwEFBnJlbnRJZAQPdGltZVVuaXRTZWNvbmRzCgABQAkA/AcEBQhkQXBwSnNvbgINcmVhZEJ5SlNPTktleQkAzAgCBQhsZW5kSnNvbgkAzAgCAg90aW1lVW5pdFNlY29uZHMFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwMJAAACBQ90aW1lVW5pdFNlY29uZHMFD3RpbWVVbml0U2Vjb25kcwQSdGltZVVuaXRTZWNvbmRzSW50CQENcGFyc2VJbnRWYWx1ZQEFD3RpbWVVbml0U2Vjb25kcwMJAAACBRJ0aW1lVW5pdFNlY29uZHNJbnQFEnRpbWVVbml0U2Vjb25kc0ludAQIcmVudEpzb24KAAFACQD8BwQFCGRBcHBKc29uAghtYWtlSlNPTgkAzAgCCQDMCAICCGN1c3RvbWVyCQDMCAICDXRpbWVVbml0Q291bnQJAMwIAgIOc3RhcnRUaW1lc3RhbXAJAMwIAgIMZW5kVGltZXN0YW1wCQDMCAICBmNsb3NlZAUDbmlsCQDMCAIJAMwIAgkApQgBCAUBaQZjYWxsZXIJAMwIAgkApAMBBQ10aW1lVW5pdENvdW50CQDMCAIJAKQDAQgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAMwIAgkApAMBCQBkAggFCWxhc3RCbG9jawl0aW1lc3RhbXAJAGgCBRJ0aW1lVW5pdFNlY29uZHNJbnQFDXRpbWVVbml0Q291bnQJAMwIAgIBMAUDbmlsBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcDCQAAAgUIcmVudEpzb24FCHJlbnRKc29uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgICD2xlbmQtcmVudENvdW50LQUMbGVuZElkU3RyaW5nCQBkAgUGcmVudElkAAEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgIKbGVuZC1yZW50LQUMbGVuZElkU3RyaW5nAgEtBQxyZW50SWRTdHJpbmcFCHJlbnRKc29uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgICCmxlbmQtY29zdC0FDGxlbmRJZFN0cmluZwkAZAIJAQxjYWxjTGVuZENvc3QCBQZsZW5kSWQFDXRpbWVVbml0Q291bnQJAQtnZXRMZW5kQ29zdAEFBmxlbmRJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCWNsb3NlTGVuZAEGbGVuZElkCQELdmFsdWVPckVsc2UCCQEOY2hlY2tMZW5kT3duZXICCAUBaQZjYWxsZXIFBmxlbmRJZAQMbGVuZElkU3RyaW5nCQCkAwEFBmxlbmRJZAQJdHhMaXN0UmF3CQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIFbGVuZC0FDGxlbmRJZFN0cmluZwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICD2xlbmQtcmVudENvdW50LQUMbGVuZElkU3RyaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBsZW5kQ3VycmVudENvdW50CQBlAgUQbGVuZEN1cnJlbnRDb3VudAABCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIKbGVuZC1jb3N0LQUMbGVuZElkU3RyaW5nCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkBC2dldExlbmRDb3N0AQUGbGVuZElkBQx0b2tlblBheW1lbnQFA25pbAUJdHhMaXN0UmF3AWkBBHRlc3QBBmxlbmRJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgIFRGVidWcJAQtnZXRMZW5kQ29zdAEFBmxlbmRJZAUDbmlsAM2TVls=", "height": 2501472, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CfkyJcb6xH9p9VRwqPKcLhfkoBsyqZRsFWRqF6VaZZJE Next: 6zcV3u2C5MRvwQSRvRLFGoHPKD3VyG1hz8RHSxocFiJ7 Diff:
OldNewDifferences
7474 else throw("Only internal call")
7575
7676
77-func E (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1))
77+func E (F,G) = {
78+ let H = F
79+ let I = H._1
80+ let J = H._2
81+ let K = H._3
82+ let q = H._4
83+ if ((K > J))
84+ then $Tuple3((I :+ DeleteEntry(((("lend-rent-" + q) + "-") + toString(J)))), (J + 1), K)
85+ else F
86+ }
87+
88+
89+func L (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1))
7890 then unit
7991 else throw("Only asset owner")
8092
8193
82-func F (G,o) = if ((G[0].amount >= o))
94+func M (N,o) = if ((N[0].amount >= o))
8395 then unit
8496 else throw("amount less then need")
8597
8698
87-func H (l) = if (valueOrElse(getBoolean(l), false))
99+func O (l) = if (valueOrElse(getBoolean(l), false))
88100 then throw("this token already use")
89101 else unit
90102
91103
92-func I (D,q) = if ((s(p(q), "owner") != toString(D)))
104+func P (D,q) = if ((s(p(q), "owner") != toString(D)))
93105 then throw("you haven't perms")
94106 else unit
95107
96108
97-@Callable(J)
98-func setString (K,L) = valueOrElse(C(J.caller), [StringEntry(K, L)])
109+@Callable(Q)
110+func setString (R,S) = valueOrElse(C(Q.caller), [StringEntry(R, S)])
99111
100112
101113
102-@Callable(J)
103-func setInt (K,L) = valueOrElse(C(J.caller), [IntegerEntry(K, L)])
114+@Callable(Q)
115+func setInt (R,S) = valueOrElse(C(Q.caller), [IntegerEntry(R, S)])
104116
105117
106118
107-@Callable(J)
108-func deleteEntry (K) = valueOrElse(C(J.caller), [DeleteEntry(K)])
119+@Callable(Q)
120+func deleteEntry (R) = valueOrElse(C(Q.caller), [DeleteEntry(R)])
109121
110122
111123
112-@Callable(J)
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)])
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)])
114126
115127
116128
117-@Callable(J)
118-func setUser (l,Q,R) = {
119- let S = invoke(f, "makeJSON", [["user", "expires"], [Q, R]], nil)
120- if ((S == S))
129+@Callable(Q)
130+func setUser (l,X,Y) = {
131+ let Z = invoke(f, "makeJSON", [["user", "expires"], [X, Y]], nil)
132+ if ((Z == Z))
121133 then $Tuple2([StringEntry(("userOf-" + l), {
122- let w = S
134+ let w = Z
123135 if ($isInstanceOf(w, "String"))
124136 then w
125137 else throw(($getType(w) + " couldn't be cast to String"))
126- })], S)
138+ })], Z)
127139 else throw("Strict value is not equal to itself.")
128140 }
129141
130142
131143
132-@Callable(J)
133-func setTokenPayment (T) = valueOrElse(C(J.caller), [BinaryEntry("tokenPayment", T)])
144+@Callable(Q)
145+func setTokenPayment (aa) = valueOrElse(C(Q.caller), [BinaryEntry("tokenPayment", aa)])
134146
135147
136148
137-@Callable(J)
149+@Callable(Q)
138150 func mintTokens (n,o) = {
139- let U = Reissue(g, o, true)
140- let V = Address(fromBase58String(n))
141- let W = m(V, o, g)
142- if ((W == W))
143- then [W, U]
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]
144156 else throw("Strict value is not equal to itself.")
145157 }
146158
147159
148160
149-@Callable(J)
161+@Callable(Q)
150162 func mintNFT (n) = {
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)
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)
160172 if ($isInstanceOf(w, "String"))
161173 then w
162174 else throw(($getType(w) + " couldn't be cast to String"))
163175 }
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)]
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)]
170182 else throw("Strict value is not equal to itself.")
171183 }
172184
173185
174186
175-@Callable(J)
176-func initLend (l,v,A,ae) = valueOrElse(E(J.caller, l), valueOrElse(H(l), {
177- let ad = k(l)
178- let ab = {
179- let w = invoke(f, "readByJSONKey", [ad.description, "tokenURI"], nil)
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)
180192 if ($isInstanceOf(w, "String"))
181193 then w
182194 else throw(($getType(w) + " couldn't be cast to String"))
183195 }
184- if ((ab == ab))
196+ if ((ai == ai))
185197 then {
186198 let t = {
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)
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)
188200 if ($isInstanceOf(w, "String"))
189201 then w
190202 else throw(($getType(w) + " couldn't be cast to String"))
201213
202214
203215
204-@Callable(J)
205-func initRent (q,ae) = valueOrElse(F(J.payments, y(q, ae)), {
216+@Callable(Q)
217+func initRent (q,al) = valueOrElse(M(Q.payments, y(q, al)), {
206218 let r = toString(q)
207219 let t = getStringValue(("lend-" + r))
208- let af = x(q)
209- let ag = toString(af)
220+ let am = x(q)
221+ let an = toString(am)
210222 let v = {
211223 let w = invoke(f, "readByJSONKey", [t, "timeUnitSeconds"], nil)
212224 if ($isInstanceOf(w, "String"))
215227 }
216228 if ((v == v))
217229 then {
218- let ah = parseIntValue(v)
219- if ((ah == ah))
230+ let ao = parseIntValue(v)
231+ if ((ao == ao))
220232 then {
221- let ai = {
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)
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)
223235 if ($isInstanceOf(w, "String"))
224236 then w
225237 else throw(($getType(w) + " couldn't be cast to String"))
226238 }
227- if ((ai == ai))
228- then [IntegerEntry(("lend-rentCount-" + r), (af + 1)), StringEntry(((("lend-rent-" + r) + "-") + ag), ai), IntegerEntry(("lend-cost-" + r), (y(q, ae) + B(q)))]
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)))]
229241 else throw("Strict value is not equal to itself.")
230242 }
231243 else throw("Strict value is not equal to itself.")
235247
236248
237249
238-@Callable(J)
239-func closeLend (q) = valueOrElse(I(J.caller, q), {
250+@Callable(Q)
251+func closeLend (q) = valueOrElse(P(Q.caller, q), {
240252 let r = toString(q)
241-[DeleteEntry(("lend-" + r)), DeleteEntry(("lend-rentCount-" + r)), IntegerEntry("lendCurrentCount", (j - 1)), DeleteEntry(("lend-cost-" + r)), ScriptTransfer(J.caller, B(q), g)]
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
242255 })
243256
244257
245258
246-@Callable(J)
247-func test (q) = [StringEntry("Debug", s(p(q), "owner"))]
259+@Callable(Q)
260+func test (q) = [IntegerEntry("Debug", B(q))]
248261
249262
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = getStringValue("collectionName")
55
66 let b = getStringValue("symbol")
77
88 let c = getStringValue("description")
99
1010 let d = getIntegerValue("totalAmount")
1111
1212 let e = getStringValue("baseURI")
1313
1414 let f = Address(fromBase58String("3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7"))
1515
1616 let g = getBinaryValue("tokenPayment")
1717
1818 let h = valueOrErrorMessage(assetInfo(getBinaryValue("tokenPayment")), "token payment asset doesn't connect")
1919
2020 let i = getIntegerValue("lendCount")
2121
2222 let j = getIntegerValue("lendCurrentCount")
2323
2424 func k (l) = valueOrErrorMessage(assetInfo(fromBase58String(l)), "Can't find asset by asset id")
2525
2626
2727 func m (n,o,l) = if ((n == this))
2828 then StringEntry("smth", "smth")
2929 else ScriptTransfer(n, o, l)
3030
3131
3232 func p (q) = {
3333 let r = toString(q)
3434 getStringValue(("lend-" + r))
3535 }
3636
3737
3838 func s (t,u) = {
3939 let v = {
4040 let w = invoke(f, "readByJSONKey", [t, u], nil)
4141 if ($isInstanceOf(w, "String"))
4242 then w
4343 else throw(($getType(w) + " couldn't be cast to String"))
4444 }
4545 if ((v == v))
4646 then v
4747 else throw("Strict value is not equal to itself.")
4848 }
4949
5050
5151 func x (q) = {
5252 let r = toString(q)
5353 getIntegerValue(("lend-rentCount-" + r))
5454 }
5555
5656
5757 func y (q,v) = {
5858 let t = p(q)
5959 let z = s(t, "timeUnitPrice")
6060 if ((z == z))
6161 then {
6262 let A = parseIntValue(z)
6363 (v * A)
6464 }
6565 else throw("Strict value is not equal to itself.")
6666 }
6767
6868
6969 func B (q) = valueOrElse(getIntegerValue(("lend-cost-" + toString(q))), 0)
7070
7171
7272 func C (D) = if ((D == this))
7373 then unit
7474 else throw("Only internal call")
7575
7676
77-func E (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1))
77+func E (F,G) = {
78+ let H = F
79+ let I = H._1
80+ let J = H._2
81+ let K = H._3
82+ let q = H._4
83+ if ((K > J))
84+ then $Tuple3((I :+ DeleteEntry(((("lend-rent-" + q) + "-") + toString(J)))), (J + 1), K)
85+ else F
86+ }
87+
88+
89+func L (D,l) = if ((assetBalance(D, fromBase58String(l)) == 1))
7890 then unit
7991 else throw("Only asset owner")
8092
8193
82-func F (G,o) = if ((G[0].amount >= o))
94+func M (N,o) = if ((N[0].amount >= o))
8395 then unit
8496 else throw("amount less then need")
8597
8698
87-func H (l) = if (valueOrElse(getBoolean(l), false))
99+func O (l) = if (valueOrElse(getBoolean(l), false))
88100 then throw("this token already use")
89101 else unit
90102
91103
92-func I (D,q) = if ((s(p(q), "owner") != toString(D)))
104+func P (D,q) = if ((s(p(q), "owner") != toString(D)))
93105 then throw("you haven't perms")
94106 else unit
95107
96108
97-@Callable(J)
98-func setString (K,L) = valueOrElse(C(J.caller), [StringEntry(K, L)])
109+@Callable(Q)
110+func setString (R,S) = valueOrElse(C(Q.caller), [StringEntry(R, S)])
99111
100112
101113
102-@Callable(J)
103-func setInt (K,L) = valueOrElse(C(J.caller), [IntegerEntry(K, L)])
114+@Callable(Q)
115+func setInt (R,S) = valueOrElse(C(Q.caller), [IntegerEntry(R, S)])
104116
105117
106118
107-@Callable(J)
108-func deleteEntry (K) = valueOrElse(C(J.caller), [DeleteEntry(K)])
119+@Callable(Q)
120+func deleteEntry (R) = valueOrElse(C(Q.caller), [DeleteEntry(R)])
109121
110122
111123
112-@Callable(J)
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)])
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)])
114126
115127
116128
117-@Callable(J)
118-func setUser (l,Q,R) = {
119- let S = invoke(f, "makeJSON", [["user", "expires"], [Q, R]], nil)
120- if ((S == S))
129+@Callable(Q)
130+func setUser (l,X,Y) = {
131+ let Z = invoke(f, "makeJSON", [["user", "expires"], [X, Y]], nil)
132+ if ((Z == Z))
121133 then $Tuple2([StringEntry(("userOf-" + l), {
122- let w = S
134+ let w = Z
123135 if ($isInstanceOf(w, "String"))
124136 then w
125137 else throw(($getType(w) + " couldn't be cast to String"))
126- })], S)
138+ })], Z)
127139 else throw("Strict value is not equal to itself.")
128140 }
129141
130142
131143
132-@Callable(J)
133-func setTokenPayment (T) = valueOrElse(C(J.caller), [BinaryEntry("tokenPayment", T)])
144+@Callable(Q)
145+func setTokenPayment (aa) = valueOrElse(C(Q.caller), [BinaryEntry("tokenPayment", aa)])
134146
135147
136148
137-@Callable(J)
149+@Callable(Q)
138150 func mintTokens (n,o) = {
139- let U = Reissue(g, o, true)
140- let V = Address(fromBase58String(n))
141- let W = m(V, o, g)
142- if ((W == W))
143- then [W, U]
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]
144156 else throw("Strict value is not equal to itself.")
145157 }
146158
147159
148160
149-@Callable(J)
161+@Callable(Q)
150162 func mintNFT (n) = {
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)
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)
160172 if ($isInstanceOf(w, "String"))
161173 then w
162174 else throw(($getType(w) + " couldn't be cast to String"))
163175 }
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)]
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)]
170182 else throw("Strict value is not equal to itself.")
171183 }
172184
173185
174186
175-@Callable(J)
176-func initLend (l,v,A,ae) = valueOrElse(E(J.caller, l), valueOrElse(H(l), {
177- let ad = k(l)
178- let ab = {
179- let w = invoke(f, "readByJSONKey", [ad.description, "tokenURI"], nil)
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)
180192 if ($isInstanceOf(w, "String"))
181193 then w
182194 else throw(($getType(w) + " couldn't be cast to String"))
183195 }
184- if ((ab == ab))
196+ if ((ai == ai))
185197 then {
186198 let t = {
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)
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)
188200 if ($isInstanceOf(w, "String"))
189201 then w
190202 else throw(($getType(w) + " couldn't be cast to String"))
191203 }
192204 if ((t == t))
193205 then {
194206 let r = toString(i)
195207 [IntegerEntry("lendCount", (i + 1)), IntegerEntry("lendCurrentCount", (j + 1)), IntegerEntry(("lend-rentCount-" + r), 0), StringEntry(("lend-" + r), t), BooleanEntry(l, true)]
196208 }
197209 else throw("Strict value is not equal to itself.")
198210 }
199211 else throw("Strict value is not equal to itself.")
200212 }))
201213
202214
203215
204-@Callable(J)
205-func initRent (q,ae) = valueOrElse(F(J.payments, y(q, ae)), {
216+@Callable(Q)
217+func initRent (q,al) = valueOrElse(M(Q.payments, y(q, al)), {
206218 let r = toString(q)
207219 let t = getStringValue(("lend-" + r))
208- let af = x(q)
209- let ag = toString(af)
220+ let am = x(q)
221+ let an = toString(am)
210222 let v = {
211223 let w = invoke(f, "readByJSONKey", [t, "timeUnitSeconds"], nil)
212224 if ($isInstanceOf(w, "String"))
213225 then w
214226 else throw(($getType(w) + " couldn't be cast to String"))
215227 }
216228 if ((v == v))
217229 then {
218- let ah = parseIntValue(v)
219- if ((ah == ah))
230+ let ao = parseIntValue(v)
231+ if ((ao == ao))
220232 then {
221- let ai = {
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)
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)
223235 if ($isInstanceOf(w, "String"))
224236 then w
225237 else throw(($getType(w) + " couldn't be cast to String"))
226238 }
227- if ((ai == ai))
228- then [IntegerEntry(("lend-rentCount-" + r), (af + 1)), StringEntry(((("lend-rent-" + r) + "-") + ag), ai), IntegerEntry(("lend-cost-" + r), (y(q, ae) + B(q)))]
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)))]
229241 else throw("Strict value is not equal to itself.")
230242 }
231243 else throw("Strict value is not equal to itself.")
232244 }
233245 else throw("Strict value is not equal to itself.")
234246 })
235247
236248
237249
238-@Callable(J)
239-func closeLend (q) = valueOrElse(I(J.caller, q), {
250+@Callable(Q)
251+func closeLend (q) = valueOrElse(P(Q.caller, q), {
240252 let r = toString(q)
241-[DeleteEntry(("lend-" + r)), DeleteEntry(("lend-rentCount-" + r)), IntegerEntry("lendCurrentCount", (j - 1)), DeleteEntry(("lend-cost-" + r)), ScriptTransfer(J.caller, B(q), g)]
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
242255 })
243256
244257
245258
246-@Callable(J)
247-func test (q) = [StringEntry("Debug", s(p(q), "owner"))]
259+@Callable(Q)
260+func test (q) = [IntegerEntry("Debug", B(q))]
248261
249262

github/deemru/w8io/c3f4982 
67.14 ms