tx · 6UizN46Thsu4CYNoex9qvHATgwUN7amsVoqCP5Rq1qar

3MrQ4g9YCsAN2Wr4QUXiWAPhNPv7DGdQNWb:  -0.00700000 Waves

2023.03.17 20:50 [2494327] smart account 3MrQ4g9YCsAN2Wr4QUXiWAPhNPv7DGdQNWb > SELF 0.00000000 Waves

{ "type": 13, "id": "6UizN46Thsu4CYNoex9qvHATgwUN7amsVoqCP5Rq1qar", "fee": 700000, "feeAssetId": null, "timestamp": 1679075428756, "version": 2, "chainId": 84, "sender": "3MrQ4g9YCsAN2Wr4QUXiWAPhNPv7DGdQNWb", "senderPublicKey": "2VQGRNRWyFAZvjDtkgZwdZcTwZvBJJ61n8zJfYYxm5eK", "proofs": [ "5byEuysrUEHRgWeeqoddwcF9GyN4um5mP4LKkWuDe345zf879rtdPGjx6dev7FL7uKseXYDb8GAVjaQYCYtxL9dz" ], "script": "base64:BgJTCAISBAoCGBgSBQoDCBgYEgQKAggIEgQKAggIEgQKAggIEgUKAwgICBIDCgECEgMKAQgSBAoCCAgSBQoDCAgIEgQKAggIEgYKBAgBAQESBAoCAQEKAA5jb2xsZWN0aW9uTmFtZQkBEUBleHRyTmF0aXZlKDEwNTgpAQIOY29sbGVjdGlvbk5hbWUABnN5bWJvbAkBEUBleHRyTmF0aXZlKDEwNTgpAQIGc3ltYm9sAAtkZXNjcmlwdGlvbgkBEUBleHRyTmF0aXZlKDEwNTgpAQILZGVzY3JpcHRpb24AC3RvdGFsQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBAgt0b3RhbEFtb3VudAAIZEFwcEpzb24JAQdBZGRyZXNzAQkA2QQBAiMzTXJHYVpWUmhrbkVHZkhKMTl0dFVQTm5EUm9GcWNIaFZONwAMdG9rZW5QYXltZW50CQEHQWRkcmVzcwEJARFAZXh0ck5hdGl2ZSgxMDU3KQECDHRva2VuUGF5bWVudAEMb25seUludGVybmFsAQZjYWxsZXIDCQAAAgUGY2FsbGVyBQR0aGlzBQR1bml0CQACAQIST25seSBpbnRlcm5hbCBjYWxsAQ10cmFuc2Zlck9yTm90AgJ0bwdhc3NldElkAwkAAAIFAnRvBQR0aGlzCQELU3RyaW5nRW50cnkCAg7QutC+0YHRgtGL0LvRjAIO0LrQvtGB0YLRi9C70YwJAQ5TY3JpcHRUcmFuc2ZlcgMFAnRvAAEFB2Fzc2V0SWQBDnBhcnNlSWR0b0Fzc2V0AQdhc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQkA2QQBBQdhc3NldElkAhxDYW4ndCBmaW5kIGFzc2V0IGJ5IGFzc2V0IGlkAQ9jaGVja0Fzc2V0T3duZXICBmNhbGxlcgdhc3NldElkAwkAAAIJAPAHAgUGY2FsbGVyCQDZBAEFB2Fzc2V0SWQAAQUEdW5pdAkAAgECEE9ubHkgYXNzZXQgb3duZXINAWkBEG1ha2VKU09OSW50ZXJuYWwCB2FycktleXMJYXJyVmFsdWVzCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyBANyZXMJAPwHBAUIZEFwcEpzb24CCG1ha2VKU09OCQDMCAIFB2FycktleXMJAMwIAgUJYXJyVmFsdWVzBQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAlAoCBQNuaWwFA3JlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARFhZGRUb0pTT05JbnRlcm5hbAMEanNvbgdhcnJLZXlzCWFyclZhbHVlcwkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgQDcmVzCQD8BwQFCGRBcHBKc29uAglhZGRUb0pTT04JAMwIAgUEanNvbgkAzAgCBQdhcnJLZXlzCQDMCAIFCWFyclZhbHVlcwUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAJQKAgUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEVcmVhZEJ5SlNPTktleUludGVybmFsAgRqc29uA2tleQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgQDcmVzCQD8BwQFCGRBcHBKc29uAg1yZWFkQnlKU09OS2V5CQDMCAIFBGpzb24JAMwIAgUDa2V5BQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAlAoCBQNuaWwFA3JlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARdkZWxldGVCeUpTT05LZXlJbnRlcm5hbAIEanNvbgNrZXkJAQt2YWx1ZU9yRWxzZQIJAQxvbmx5SW50ZXJuYWwBCAUBaQZjYWxsZXIEA3JlcwkA/AcEBQhkQXBwSnNvbgIPZGVsZXRlQnlKU09OS2V5CQDMCAIFBGpzb24JAMwIAgUDa2V5BQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAlAoCBQNuaWwFA3JlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARNzdG9yYWdlSnNvbkludGVybmFsAgdqc29uS2V5Cmpzb25TdHJpbmcJAQt2YWx1ZU9yRWxzZQIJAQxvbmx5SW50ZXJuYWwBCAUBaQZjYWxsZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgUHanNvbktleQUKanNvblN0cmluZwUDbmlsAWkBB3NldFVzZXIDB2Fzc2V0SWQEdXNlcgdleHBpcmVzBANyZXMJAPwHBAUIZEFwcEpzb24CCG1ha2VKU09OCQDMCAIJAMwIAgIEdXNlcgkAzAgCAgdleHBpcmVzBQNuaWwJAMwIAgkAzAgCBQR1c2VyCQDMCAIFB2V4cGlyZXMFA25pbAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICB3VzZXJPZi0FB2Fzc2V0SWQKAAFABQNyZXMDCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQUBQAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nBQNuaWwFA3JlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ9zZXRUb2tlblBheW1lbnQBB2Fzc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAQxvbmx5SW50ZXJuYWwBCAUBaQZjYWxsZXIJAMwIAgkBC0JpbmFyeUVudHJ5AgIMdG9rZW5QYXltZW50BQdhc3NldElkBQNuaWwBaQEQZGVsZXRlVmFsdWVCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyCQDMCAIJAQtEZWxldGVFbnRyeQEFA2tleQUDbmlsAWkBCXNldFN0cmluZwIDa2V5BXZhbHVlCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIFA2tleQUFdmFsdWUFA25pbAFpAQRpbml0Aw5jb2xsZWN0aW9uTmFtZQZzeW1ib2wLZGVzY3JpcHRpb24JAQt2YWx1ZU9yRWxzZQIJAQxvbmx5SW50ZXJuYWwBCAUBaQZjYWxsZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgIOY29sbGVjdGlvbk5hbWUFDmNvbGxlY3Rpb25OYW1lCQDMCAIJAQtTdHJpbmdFbnRyeQICBnN5bWJvbAUGc3ltYm9sCQDMCAIJAQtTdHJpbmdFbnRyeQICC2Rlc2NyaXB0aW9uBQtkZXNjcmlwdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgILdG90YWxBbW91bnQAAAUDbmlsAWkBBG1pbnQCAnRvCHRva2VuVVJJBAd0b2tlbklkCQBkAgULdG90YWxBbW91bnQAAQQHcHJlTmFtZQkArAICCQCsAgIFBnN5bWJvbAIBIwkApAMBBQd0b2tlbklkBARuYW1lAwkAZwIAEAkAsQIBBQdwcmVOYW1lBQdwcmVOYW1lCQCkAwEFB3Rva2VuSWQEBGpzb24KAAFACQD8BwQFCGRBcHBKc29uAghtYWtlSlNPTgkAzAgCCQDMCAICCHRva2VuVVJJBQNuaWwJAMwIAgkAzAgCBQh0b2tlblVSSQUDbmlsBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcEBWFzc2V0CQDDCAcFBG5hbWUFBGpzb24AAQAABwUEdW5pdAUGaGVpZ2h0BAdhc3NldElkCQC4CAEFBWFzc2V0BAl0b0FkZHJlc3MJAQdBZGRyZXNzAQkA2QQBBQJ0bwQIdHJhbnNmZXIJAQ10cmFuc2Zlck9yTm90AgUJdG9BZGRyZXNzBQdhc3NldElkAwkAAAIFCHRyYW5zZmVyBQh0cmFuc2ZlcgkAzAgCBQVhc3NldAkAzAgCBQh0cmFuc2ZlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgILdG90YWxBbW91bnQFB3Rva2VuSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUEbmFtZQUIdG9rZW5VUkkFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQhpbml0TGVuZAQHYXNzZXRJZA90aW1lVW5pdFNlY29uZHMNdGltZVVuaXRQcmljZQ10aW1lVW5pdENvdW50CQELdmFsdWVPckVsc2UCCQEPY2hlY2tBc3NldE93bmVyAggFAWkGY2FsbGVyBQdhc3NldElkBAVhc3NldAkBDnBhcnNlSWR0b0Fzc2V0AQUHYXNzZXRJZAQIdG9rZW5VUkkKAAFACQD8BwQFCGRBcHBKc29uAg1yZWFkQnlKU09OS2V5CQDMCAIIBQVhc3NldAtkZXNjcmlwdGlvbgkAzAgCAgh0b2tlblVSSQUDbmlsBQNuaWwDCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQUBQAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nAwkAAAIFCHRva2VuVVJJBQh0b2tlblVSSQQFbGVuZHMJARFAZXh0ck5hdGl2ZSgxMDU4KQECBUxlbmRzBAZkZWxldGUKAAFACQD8BwQFCGRBcHBKc29uAg9kZWxldGVCeUpTT05LZXkJAMwIAgUFbGVuZHMJAMwIAgIJbGVuZENvdW50BQNuaWwFA25pbAMJAAECBQFAAhAoU3RyaW5nLCBTdHJpbmcpBQFACQACAQkArAICCQADAQUBQAIlIGNvdWxkbid0IGJlIGNhc3QgdG8gKFN0cmluZywgU3RyaW5nKQMJAAACBQZkZWxldGUFBmRlbGV0ZQQGbGVuZElkCAUGZGVsZXRlAl8xCQDMCAIJAQtTdHJpbmdFbnRyeQICBURlYnVnBQZsZW5kSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQhpbml0UmVudAIGbGVuZElkDXRpbWVVbml0Q291bnQEDGxlbmRJZFN0cmluZwkApAMBBQZsZW5kSWQEBWxlbmRzCQERQGV4dHJOYXRpdmUoMTA1OCkBAgVMZW5kcwQPZGVsZXRlTGVuZENvdW50CgABQAkA/AcEBQhkQXBwSnNvbgIPZGVsZXRlQnlKU09OS2V5CQDMCAIFBWxlbmRzCQDMCAICCWxlbmRDb3VudAUDbmlsBQNuaWwDCQABAgUBQAIQKFN0cmluZywgU3RyaW5nKQUBQAkAAgEJAKwCAgkAAwEFAUACJSBjb3VsZG4ndCBiZSBjYXN0IHRvIChTdHJpbmcsIFN0cmluZykDCQAAAgUPZGVsZXRlTGVuZENvdW50BQ9kZWxldGVMZW5kQ291bnQECmRlbGV0ZUxlbmQKAAFACQD8BwQFCGRBcHBKc29uAg9kZWxldGVCeUpTT05LZXkJAMwIAggFD2RlbGV0ZUxlbmRDb3VudAJfMgkAzAgCBQxsZW5kSWRTdHJpbmcFA25pbAUDbmlsAwkAAQIFAUACEChTdHJpbmcsIFN0cmluZykFAUAJAAIBCQCsAgIJAAMBBQFAAiUgY291bGRuJ3QgYmUgY2FzdCB0byAoU3RyaW5nLCBTdHJpbmcpAwkAAAIFCmRlbGV0ZUxlbmQFCmRlbGV0ZUxlbmQEC2RlbGV0ZVJlbnRzCgABQAkA/AcEBQhkQXBwSnNvbgIPZGVsZXRlQnlKU09OS2V5CQDMCAIIBQpkZWxldGVMZW5kAl8xCQDMCAICBXJlbnRzBQNuaWwFA25pbAMJAAECBQFAAhAoU3RyaW5nLCBTdHJpbmcpBQFACQACAQkArAICCQADAQUBQAIlIGNvdWxkbid0IGJlIGNhc3QgdG8gKFN0cmluZywgU3RyaW5nKQMJAAACBQtkZWxldGVSZW50cwULZGVsZXRlUmVudHMED2RlbGV0ZVJlbnRDb3VudAoAAUAJAPwHBAUIZEFwcEpzb24CD2RlbGV0ZUJ5SlNPTktleQkAzAgCCAULZGVsZXRlUmVudHMCXzEJAMwIAgIJcmVudENvdW50BQNuaWwFA25pbAMJAAECBQFAAhAoU3RyaW5nLCBTdHJpbmcpBQFACQACAQkArAICCQADAQUBQAIlIGNvdWxkbid0IGJlIGNhc3QgdG8gKFN0cmluZywgU3RyaW5nKQMJAAACBQ9kZWxldGVSZW50Q291bnQFD2RlbGV0ZVJlbnRDb3VudAQGcmVudElkCAUPZGVsZXRlUmVudENvdW50Al8xBAxuZXdMZW5kQ291bnQJAKQDAQkAZAIJAQ1wYXJzZUludFZhbHVlAQgFD2RlbGV0ZUxlbmRDb3VudAJfMQABBAxuZXdSZW50Q291bnQJAKQDAQkAZAIJAQ1wYXJzZUludFZhbHVlAQUGcmVudElkAAEED3RpbWVVbml0U2Vjb25kcwkBDXBhcnNlSW50VmFsdWUBCgABQAkA/AcEBQhkQXBwSnNvbgINcmVhZEJ5SlNPTktleQkAzAgCCAULZGVsZXRlUmVudHMCXzIJAMwIAgIPdGltZVVuaXRTZWNvbmRzBQNuaWwFA25pbAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBBQFAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcDCQAAAgUPdGltZVVuaXRTZWNvbmRzBQ90aW1lVW5pdFNlY29uZHMECHJlbnRKc29uCgABQAkA/AcEBQhkQXBwSnNvbgIIbWFrZUpTT04JAMwIAgkAzAgCAghjdXN0b21lcgkAzAgCAg10aW1lVW5pdENvdW50CQDMCAICDnN0YXJ0VGltZXN0YW1wCQDMCAICDGVuZFRpbWVzdGFtcAkAzAgCAgZjbG9zZWQFA25pbAkAzAgCCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAICATAJAMwIAgUNdGltZVVuaXRDb3VudAkAzAgCCQCkAwEIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQDMCAIJAKQDAQkAZAIIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQBoAgUPdGltZVVuaXRTZWNvbmRzBQ10aW1lVW5pdENvdW50CQDMCAICATAFA25pbAUDbmlsBQNuaWwDCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQUBQAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nAwkAAAIFCHJlbnRKc29uBQhyZW50SnNvbgQMbmV3UmVudHNKc29uCQD8BwQFCGRBcHBKc29uAglhZGRUb0pTT04JAMwIAggFD2RlbGV0ZVJlbnRDb3VudAJfMgkAzAgCCQDMCAIFBnJlbnRJZAkAzAgCAglyZW50Q291bnQFA25pbAkAzAgCCQDMCAIFCHJlbnRKc29uCQDMCAIFDG5ld1JlbnRDb3VudAUDbmlsBQNuaWwFA25pbAMJAAACBQxuZXdSZW50c0pzb24FDG5ld1JlbnRzSnNvbgQLbmV3TGVuZEpzb24JAPwHBAUIZEFwcEpzb24CCWFkZFRvSlNPTgkAzAgCCAULZGVsZXRlUmVudHMCXzIJAMwIAgkAzAgCAgVyZW50cwUDbmlsCQDMCAIJAMwIAgUMbmV3UmVudHNKc29uBQNuaWwFA25pbAUDbmlsAwkAAAIFC25ld0xlbmRKc29uBQtuZXdMZW5kSnNvbgQGaW5zZXJ0CgABQAkA/AcEBQhkQXBwSnNvbgIJYWRkVG9KU09OCQDMCAIIBQpkZWxldGVMZW5kAl8yCQDMCAIJAMwIAgUGbGVuZElkCQDMCAICCWxlbmRDb3VudAUDbmlsCQDMCAIJAMwIAgULbmV3TGVuZEpzb24JAMwIAgUMbmV3TGVuZENvdW50BQNuaWwFA25pbAUDbmlsAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwMJAAACBQZpbnNlcnQFBmluc2VydAkAzAgCCQELU3RyaW5nRW50cnkCAgVMZW5kcwUGaW5zZXJ0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AyMIqnQ==", "height": 2494327, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EoYXaCXCFLuJZWJCV1wBATPTUHo4SKcbf5PTQNyMA3Bj Next: Ac7KgJShdfGeVRyAYi9gHEqRks3d8tp4u92cfn2k2T1Y Diff:
OldNewDifferences
156156 if ((K == K))
157157 then {
158158 let L = K._1
159- let M = toString((parseIntValue(L) + 1))
160- let N = {
161- let x = invoke(e, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed", "rents"], ["0", k, z, toString(n.caller), toString(G), toString(H), toString(I), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (G * I))), "0", "0", "{\"name\":\"Rents\",\"rentCount\":\"0\"}"]], nil)
162- if ($isInstanceOf(x, "String"))
163- then x
164- else throw(($getType(x) + " couldn't be cast to String"))
165- }
166- if ((N == N))
167- then {
168- let O = {
169- let x = invoke(e, "addToJSON", [K._2, [L, "lendCount"], [N, M]], nil)
170- if ($isInstanceOf(x, "String"))
171- then x
172- else throw(($getType(x) + " couldn't be cast to String"))
173- }
174- if ((O == O))
175- then [StringEntry("Lends", O)]
176- else throw("Strict value is not equal to itself.")
177- }
178- else throw("Strict value is not equal to itself.")
159+[StringEntry("Debug", L)]
179160 }
180161 else throw("Strict value is not equal to itself.")
181162 }
186167
187168 @Callable(n)
188169 func initRent (L,I) = {
189- let P = toString(L)
170+ let M = toString(L)
190171 let J = getStringValue("Lends")
191- let Q = {
172+ let N = {
192173 let x = invoke(e, "deleteByJSONKey", [J, "lendCount"], nil)
193174 if ($isInstanceOf(x, "(String, String)"))
194175 then x
195176 else throw(($getType(x) + " couldn't be cast to (String, String)"))
196177 }
197- if ((Q == Q))
178+ if ((N == N))
198179 then {
199- let R = {
200- let x = invoke(e, "deleteByJSONKey", [Q._2, P], nil)
180+ let O = {
181+ let x = invoke(e, "deleteByJSONKey", [N._2, M], nil)
201182 if ($isInstanceOf(x, "(String, String)"))
202183 then x
203184 else throw(($getType(x) + " couldn't be cast to (String, String)"))
204185 }
205- if ((R == R))
186+ if ((O == O))
206187 then {
207- let S = {
208- let x = invoke(e, "deleteByJSONKey", [R._1, "rents"], nil)
188+ let P = {
189+ let x = invoke(e, "deleteByJSONKey", [O._1, "rents"], nil)
209190 if ($isInstanceOf(x, "(String, String)"))
210191 then x
211192 else throw(($getType(x) + " couldn't be cast to (String, String)"))
212193 }
213- if ((S == S))
194+ if ((P == P))
214195 then {
215- let T = {
216- let x = invoke(e, "deleteByJSONKey", [S._1, "rentCount"], nil)
196+ let Q = {
197+ let x = invoke(e, "deleteByJSONKey", [P._1, "rentCount"], nil)
217198 if ($isInstanceOf(x, "(String, String)"))
218199 then x
219200 else throw(($getType(x) + " couldn't be cast to (String, String)"))
220201 }
221- if ((T == T))
202+ if ((Q == Q))
222203 then {
223- let U = T._1
224- let V = toString((parseIntValue(Q._1) + 1))
225- let W = toString((parseIntValue(U) + 1))
204+ let R = Q._1
205+ let S = toString((parseIntValue(N._1) + 1))
206+ let T = toString((parseIntValue(R) + 1))
226207 let G = parseIntValue({
227- let x = invoke(e, "readByJSONKey", [S._2, "timeUnitSeconds"], nil)
208+ let x = invoke(e, "readByJSONKey", [P._2, "timeUnitSeconds"], nil)
228209 if ($isInstanceOf(x, "String"))
229210 then x
230211 else throw(($getType(x) + " couldn't be cast to String"))
231212 })
232213 if ((G == G))
233214 then {
234- let X = {
215+ let U = {
235216 let x = invoke(e, "makeJSON", [["customer", "timeUnitCount", "startTimestamp", "endTimestamp", "closed"], [toString(n.caller), "0", I, toString(lastBlock.timestamp), toString((lastBlock.timestamp + (G * I))), "0"]], nil)
236217 if ($isInstanceOf(x, "String"))
237218 then x
238219 else throw(($getType(x) + " couldn't be cast to String"))
239220 }
240- if ((X == X))
221+ if ((U == U))
241222 then {
242- let Y = invoke(e, "addToJSON", [T._2, [U, "rentCount"], [X, W]], nil)
243- if ((Y == Y))
223+ let V = invoke(e, "addToJSON", [Q._2, [R, "rentCount"], [U, T]], nil)
224+ if ((V == V))
244225 then {
245- let Z = invoke(e, "addToJSON", [S._2, ["rents"], [Y]], nil)
246- if ((Z == Z))
226+ let W = invoke(e, "addToJSON", [P._2, ["rents"], [V]], nil)
227+ if ((W == W))
247228 then {
248- let O = {
249- let x = invoke(e, "addToJSON", [R._2, [L, "lendCount"], [Z, V]], nil)
229+ let X = {
230+ let x = invoke(e, "addToJSON", [O._2, [L, "lendCount"], [W, S]], nil)
250231 if ($isInstanceOf(x, "String"))
251232 then x
252233 else throw(($getType(x) + " couldn't be cast to String"))
253234 }
254- if ((O == O))
255- then [StringEntry("Lends", O)]
235+ if ((X == X))
236+ then [StringEntry("Lends", X)]
256237 else throw("Strict value is not equal to itself.")
257238 }
258239 else throw("Strict value is not equal to itself.")
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 = Address(fromBase58String("3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7"))
1313
1414 let f = Address(getBinaryValue("tokenPayment"))
1515
1616 func g (h) = if ((h == this))
1717 then unit
1818 else throw("Only internal call")
1919
2020
2121 func i (j,k) = if ((j == this))
2222 then StringEntry("костыль", "костыль")
2323 else ScriptTransfer(j, 1, k)
2424
2525
2626 func l (k) = valueOrErrorMessage(assetInfo(fromBase58String(k)), "Can't find asset by asset id")
2727
2828
2929 func m (h,k) = if ((assetBalance(h, fromBase58String(k)) == 1))
3030 then unit
3131 else throw("Only asset owner")
3232
3333
3434 @Callable(n)
3535 func makeJSONInternal (o,p) = valueOrElse(g(n.caller), {
3636 let q = invoke(e, "makeJSON", [o, p], nil)
3737 if ((q == q))
3838 then $Tuple2(nil, q)
3939 else throw("Strict value is not equal to itself.")
4040 })
4141
4242
4343
4444 @Callable(n)
4545 func addToJSONInternal (r,o,p) = valueOrElse(g(n.caller), {
4646 let q = invoke(e, "addToJSON", [r, o, p], nil)
4747 if ((q == q))
4848 then $Tuple2(nil, q)
4949 else throw("Strict value is not equal to itself.")
5050 })
5151
5252
5353
5454 @Callable(n)
5555 func readByJSONKeyInternal (r,s) = valueOrElse(g(n.caller), {
5656 let q = invoke(e, "readByJSONKey", [r, s], nil)
5757 if ((q == q))
5858 then $Tuple2(nil, q)
5959 else throw("Strict value is not equal to itself.")
6060 })
6161
6262
6363
6464 @Callable(n)
6565 func deleteByJSONKeyInternal (r,s) = valueOrElse(g(n.caller), {
6666 let q = invoke(e, "deleteByJSONKey", [r, s], nil)
6767 if ((q == q))
6868 then $Tuple2(nil, q)
6969 else throw("Strict value is not equal to itself.")
7070 })
7171
7272
7373
7474 @Callable(n)
7575 func storageJsonInternal (t,u) = valueOrElse(g(n.caller), [StringEntry(t, u)])
7676
7777
7878
7979 @Callable(n)
8080 func setUser (k,v,w) = {
8181 let q = invoke(e, "makeJSON", [["user", "expires"], [v, w]], nil)
8282 if ((q == q))
8383 then $Tuple2([StringEntry(("userOf-" + k), {
8484 let x = q
8585 if ($isInstanceOf(x, "String"))
8686 then x
8787 else throw(($getType(x) + " couldn't be cast to String"))
8888 })], q)
8989 else throw("Strict value is not equal to itself.")
9090 }
9191
9292
9393
9494 @Callable(n)
9595 func setTokenPayment (k) = valueOrElse(g(n.caller), [BinaryEntry("tokenPayment", k)])
9696
9797
9898
9999 @Callable(n)
100100 func deleteValueByKey (s) = valueOrElse(g(n.caller), [DeleteEntry(s)])
101101
102102
103103
104104 @Callable(n)
105105 func setString (s,y) = valueOrElse(g(n.caller), [StringEntry(s, y)])
106106
107107
108108
109109 @Callable(n)
110110 func init (a,b,c) = valueOrElse(g(n.caller), [StringEntry("collectionName", a), StringEntry("symbol", b), StringEntry("description", c), IntegerEntry("totalAmount", 0)])
111111
112112
113113
114114 @Callable(n)
115115 func mint (j,z) = {
116116 let A = (d + 1)
117117 let B = ((b + "#") + toString(A))
118118 let C = if ((16 >= size(B)))
119119 then B
120120 else toString(A)
121121 let r = {
122122 let x = invoke(e, "makeJSON", [["tokenURI"], [z]], nil)
123123 if ($isInstanceOf(x, "String"))
124124 then x
125125 else throw(($getType(x) + " couldn't be cast to String"))
126126 }
127127 let D = Issue(C, r, 1, 0, false, unit, height)
128128 let k = calculateAssetId(D)
129129 let E = Address(fromBase58String(j))
130130 let F = i(E, k)
131131 if ((F == F))
132132 then [D, F, IntegerEntry("totalAmount", A), StringEntry(C, z)]
133133 else throw("Strict value is not equal to itself.")
134134 }
135135
136136
137137
138138 @Callable(n)
139139 func initLend (k,G,H,I) = valueOrElse(m(n.caller, k), {
140140 let D = l(k)
141141 let z = {
142142 let x = invoke(e, "readByJSONKey", [D.description, "tokenURI"], nil)
143143 if ($isInstanceOf(x, "String"))
144144 then x
145145 else throw(($getType(x) + " couldn't be cast to String"))
146146 }
147147 if ((z == z))
148148 then {
149149 let J = getStringValue("Lends")
150150 let K = {
151151 let x = invoke(e, "deleteByJSONKey", [J, "lendCount"], nil)
152152 if ($isInstanceOf(x, "(String, String)"))
153153 then x
154154 else throw(($getType(x) + " couldn't be cast to (String, String)"))
155155 }
156156 if ((K == K))
157157 then {
158158 let L = K._1
159- let M = toString((parseIntValue(L) + 1))
160- let N = {
161- let x = invoke(e, "makeJSON", [["supportedInterface", "assetdId", "tokenURI", "owner", "timeUnitSeconds", "timeUnitPrice", "timeUnitCount", "startTimestamp", "endTimestamp", "deposit", "claimed", "rents"], ["0", k, z, toString(n.caller), toString(G), toString(H), toString(I), toString(lastBlock.timestamp), toString((lastBlock.timestamp + (G * I))), "0", "0", "{\"name\":\"Rents\",\"rentCount\":\"0\"}"]], nil)
162- if ($isInstanceOf(x, "String"))
163- then x
164- else throw(($getType(x) + " couldn't be cast to String"))
165- }
166- if ((N == N))
167- then {
168- let O = {
169- let x = invoke(e, "addToJSON", [K._2, [L, "lendCount"], [N, M]], nil)
170- if ($isInstanceOf(x, "String"))
171- then x
172- else throw(($getType(x) + " couldn't be cast to String"))
173- }
174- if ((O == O))
175- then [StringEntry("Lends", O)]
176- else throw("Strict value is not equal to itself.")
177- }
178- else throw("Strict value is not equal to itself.")
159+[StringEntry("Debug", L)]
179160 }
180161 else throw("Strict value is not equal to itself.")
181162 }
182163 else throw("Strict value is not equal to itself.")
183164 })
184165
185166
186167
187168 @Callable(n)
188169 func initRent (L,I) = {
189- let P = toString(L)
170+ let M = toString(L)
190171 let J = getStringValue("Lends")
191- let Q = {
172+ let N = {
192173 let x = invoke(e, "deleteByJSONKey", [J, "lendCount"], nil)
193174 if ($isInstanceOf(x, "(String, String)"))
194175 then x
195176 else throw(($getType(x) + " couldn't be cast to (String, String)"))
196177 }
197- if ((Q == Q))
178+ if ((N == N))
198179 then {
199- let R = {
200- let x = invoke(e, "deleteByJSONKey", [Q._2, P], nil)
180+ let O = {
181+ let x = invoke(e, "deleteByJSONKey", [N._2, M], nil)
201182 if ($isInstanceOf(x, "(String, String)"))
202183 then x
203184 else throw(($getType(x) + " couldn't be cast to (String, String)"))
204185 }
205- if ((R == R))
186+ if ((O == O))
206187 then {
207- let S = {
208- let x = invoke(e, "deleteByJSONKey", [R._1, "rents"], nil)
188+ let P = {
189+ let x = invoke(e, "deleteByJSONKey", [O._1, "rents"], nil)
209190 if ($isInstanceOf(x, "(String, String)"))
210191 then x
211192 else throw(($getType(x) + " couldn't be cast to (String, String)"))
212193 }
213- if ((S == S))
194+ if ((P == P))
214195 then {
215- let T = {
216- let x = invoke(e, "deleteByJSONKey", [S._1, "rentCount"], nil)
196+ let Q = {
197+ let x = invoke(e, "deleteByJSONKey", [P._1, "rentCount"], nil)
217198 if ($isInstanceOf(x, "(String, String)"))
218199 then x
219200 else throw(($getType(x) + " couldn't be cast to (String, String)"))
220201 }
221- if ((T == T))
202+ if ((Q == Q))
222203 then {
223- let U = T._1
224- let V = toString((parseIntValue(Q._1) + 1))
225- let W = toString((parseIntValue(U) + 1))
204+ let R = Q._1
205+ let S = toString((parseIntValue(N._1) + 1))
206+ let T = toString((parseIntValue(R) + 1))
226207 let G = parseIntValue({
227- let x = invoke(e, "readByJSONKey", [S._2, "timeUnitSeconds"], nil)
208+ let x = invoke(e, "readByJSONKey", [P._2, "timeUnitSeconds"], nil)
228209 if ($isInstanceOf(x, "String"))
229210 then x
230211 else throw(($getType(x) + " couldn't be cast to String"))
231212 })
232213 if ((G == G))
233214 then {
234- let X = {
215+ let U = {
235216 let x = invoke(e, "makeJSON", [["customer", "timeUnitCount", "startTimestamp", "endTimestamp", "closed"], [toString(n.caller), "0", I, toString(lastBlock.timestamp), toString((lastBlock.timestamp + (G * I))), "0"]], nil)
236217 if ($isInstanceOf(x, "String"))
237218 then x
238219 else throw(($getType(x) + " couldn't be cast to String"))
239220 }
240- if ((X == X))
221+ if ((U == U))
241222 then {
242- let Y = invoke(e, "addToJSON", [T._2, [U, "rentCount"], [X, W]], nil)
243- if ((Y == Y))
223+ let V = invoke(e, "addToJSON", [Q._2, [R, "rentCount"], [U, T]], nil)
224+ if ((V == V))
244225 then {
245- let Z = invoke(e, "addToJSON", [S._2, ["rents"], [Y]], nil)
246- if ((Z == Z))
226+ let W = invoke(e, "addToJSON", [P._2, ["rents"], [V]], nil)
227+ if ((W == W))
247228 then {
248- let O = {
249- let x = invoke(e, "addToJSON", [R._2, [L, "lendCount"], [Z, V]], nil)
229+ let X = {
230+ let x = invoke(e, "addToJSON", [O._2, [L, "lendCount"], [W, S]], nil)
250231 if ($isInstanceOf(x, "String"))
251232 then x
252233 else throw(($getType(x) + " couldn't be cast to String"))
253234 }
254- if ((O == O))
255- then [StringEntry("Lends", O)]
235+ if ((X == X))
236+ then [StringEntry("Lends", X)]
256237 else throw("Strict value is not equal to itself.")
257238 }
258239 else throw("Strict value is not equal to itself.")
259240 }
260241 else throw("Strict value is not equal to itself.")
261242 }
262243 else throw("Strict value is not equal to itself.")
263244 }
264245 else throw("Strict value is not equal to itself.")
265246 }
266247 else throw("Strict value is not equal to itself.")
267248 }
268249 else throw("Strict value is not equal to itself.")
269250 }
270251 else throw("Strict value is not equal to itself.")
271252 }
272253 else throw("Strict value is not equal to itself.")
273254 }
274255
275256

github/deemru/w8io/169f3d6 
65.69 ms