tx · FuDBdHmoYHb86PDgJ3z21ARZnFQrjUq6gw9sKBQXnZMM

3N5cf8oKd15Fs6aPBuHg14PbdpzEusJdrHz:  -0.01900000 Waves

2022.11.08 12:51 [2308006] smart account 3N5cf8oKd15Fs6aPBuHg14PbdpzEusJdrHz > SELF 0.00000000 Waves

{ "type": 13, "id": "FuDBdHmoYHb86PDgJ3z21ARZnFQrjUq6gw9sKBQXnZMM", "fee": 1900000, "feeAssetId": null, "timestamp": 1667901109057, "version": 2, "chainId": 84, "sender": "3N5cf8oKd15Fs6aPBuHg14PbdpzEusJdrHz", "senderPublicKey": "8Q4XA3v55FDbDzaiCMoJw3fHmn4XyKh6MyG9AmP8jSKz", "proofs": [ "2ZqSGub1A31LDSkde7wP3Feor2wT6fWm3CgxDfyXUmf8nVKKm8KRq5wmgSRvp3ynrzTJ7LyvJ7QeDKoMXLa2zSoy" ], "script": "base64:BgI4CAISBAoCCAgSBAoCBAgSAwoBARIECgIIARIDCgEIEgMKAQgSAwoBCBIFCgMICAgSBwoFCAgICAgpAAdWRVJTSU9OAgUxLjAuMAEJZ2V0U3RyQnlLAQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUDa2V5AgABCWdldEludEJ5SwEDa2V5CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFA2tleQAAAAtmZWVSZWNlaXZlcgkBCWdldFN0ckJ5SwECEWNvbmZfZmVlX3JlY2VpdmVyAApldmVudHNEYXBwCQEFdmFsdWUBCQCmCAEJAQlnZXRTdHJCeUsBAhBjb25mX2V2ZW50c19kYXBwAAh1c2VyRGFwcAkBBXZhbHVlAQkApggBCQEJZ2V0U3RyQnlLAQIPY29uZl91c2Vyc19kYXBwAAdzaWduQ3V0CQEJZ2V0SW50QnlLAQIMY29uZl9zaWduY3V0AAtzaWduQXNzZXRJZAkA2QQBCQEJZ2V0U3RyQnlLAQIYY29uZl9hY2NlcHRlZF9hc3NldF9TSUdOAAVjaHJpcwkBCWdldFN0ckJ5SwECDGNvbmZfYWRtaW5fMQANdXNlclN1c3BlbmRlZAIJU1VTUEVOREVEAAxldmVudElsbGVnYWwCB0lMTEVHQUwADmV2ZW50U3VzcGVuZGVkAglTVVNQRU5ERUQADmRhcHBSdW5uaW5nS2V5AhRjb25mX2RhcHBfaXNfcnVubmluZwARbWFpbnRlbmFuY2VNU0dLZXkCFGNvbmZfbWFpbnRlbmFuY2VfbXNnAAtkYXBwUnVubmluZwkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQ5kYXBwUnVubmluZ0tleQYADm1haW50ZW5hbmNlTVNHCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFEW1haW50ZW5hbmNlTVNHS2V5AgAACW51bVNhbGVzSwIJbnVtX3NhbGVzAQ1nZXRVc2VyU3RyQnlLAQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUIdXNlckRhcHAFA2tleQIFRXJyb3IBDmdldEV2ZW50U3RyQnlLAQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUKZXZlbnRzRGFwcAUDa2V5AgABDmdldEV2ZW50SW50QnlLAQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJoIAgUKZXZlbnRzRGFwcAUDa2V5AAABDWtleVVzZXJTdGF0dXMBBGFkZHIJAKwCAgIMdXNlcl9zdGF0dXNfBQRhZGRyAQdrZXlGbGFnAg1vcmdhbml6ZXJBZGRyB2V2ZW50SWQJAKwCAgkArAICCQCsAgICC2V2ZW50X2ZsYWdfBQdldmVudElkAgFfBQ1vcmdhbml6ZXJBZGRyAQprZXlORlREYXRhAQJpZAkArAICAgRuZnRfBQJpZAEKZ2V0U2FsZUtleQUGY2FsbGVyCHRpY2tldElkB2V2ZW50SWQNb3JnYW5pemVyQWRkcgVuZnRJZAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgINc2FsZTJuZF9pbmZvXwUGY2FsbGVyAgFfBQh0aWNrZXRJZAIBXwUHZXZlbnRJZAIBXwUNb3JnYW5pemVyQWRkcgIBXwUFbmZ0SWQBCWdldEJpZEtleQUKb2ZmZXJPd25lcgh0aWNrZXRJZAlzYWxlT3duZXIHb2ZmZXJJZAVuZnRJZAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIJb2ZmZXIybmRfBQpvZmZlck93bmVyAgFfBQh0aWNrZXRJZAIBXwUJc2FsZU93bmVyAgFfBQdvZmZlcklkAgFfBQVuZnRJZAEMaWRDYWxsZXJEYXRlAQFpAwkBASEBBQtkYXBwUnVubmluZwkAAgEFDm1haW50ZW5hbmNlTVNHCQCVCgMJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAEJaXNQYXltZW50AQFpAwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAAkAAgECE05vIHBheW1lbnQgYXR0YWNoZWQEB3BheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQGYW1vdW50CQEFdmFsdWUBCAUHcGF5bWVudAZhbW91bnQJAJQKAgUHcGF5bWVudAUGYW1vdW50AQxhc3NldElzVmFsaWQBDGFzc2V0RGV0YWlscwMDAwkAAAIIBQxhc3NldERldGFpbHMIcXVhbnRpdHkAAQkAAAIIBQxhc3NldERldGFpbHMIZGVjaW1hbHMAAAcJAAACCAUMYXNzZXREZXRhaWxzCnJlaXNzdWFibGUHBwkAAAIIBQxhc3NldERldGFpbHMGaXNzdWVyBQpldmVudHNEYXBwBwEOaXNTaWduRXZlbnRORlQBAmlkBAxhc3NldERldGFpbHMJAQV2YWx1ZQEJAOwHAQUCaWQJAQxhc3NldElzVmFsaWQBBQxhc3NldERldGFpbHMBEGFjY2VwdGVkQXNzZXRJZHMBB2Fzc2V0SWQDCQECIT0CBQdhc3NldElkCQDYBAEFC3NpZ25Bc3NldElkBwYBDWdldEJpZEFzc2V0SWQBB2Fzc2V0SWQJANkEAQUHYXNzZXRJZAEVZ2V0U2FsZU93bmVyQW5kU3RhdHVzAQh0aWNrZXRJZAQJc2FsZU93bmVyCQEJZ2V0U3RyQnlLAQkArAICAhZjdXJyZW50X293bmVyX29uX2RhcHBfBQh0aWNrZXRJZAMJAAACCQCxAgEFCXNhbGVPd25lcgAACQACAQIQVGlja2V0IG5vdCBmb3VuZAQKc2FsZVN0YXR1cwkBCWdldFN0ckJ5SwEJAKwCAgkArAICCQCsAgICD3NhbGUybmRfc3RhdHVzXwUJc2FsZU93bmVyAgFfBQh0aWNrZXRJZAMJAQIhPQIFCnNhbGVTdGF0dXMCBE9QRU4JAAIBAhNUaWNrZXQgbm90IGZvciBzYWxlBQlzYWxlT3duZXIBCmdldEJpZERhdGEBA2tleQQHYmlkRGF0YQkBCWdldFN0ckJ5SwEJAKwCAgUDa2V5AgVfT1BFTgMJAAACBQdiaWREYXRhAgAJAAIBAg9PZmZlciBub3QgZm91bmQECmJpZERhdGFBcnIJALUJAgUHYmlkRGF0YQIBXwQHYXNzZXRJZAkBDWdldEJpZEFzc2V0SWQBCQCRAwIFCmJpZERhdGFBcnIAAgkAlQoDBQpiaWREYXRhQXJyBQdhc3NldElkBQdiaWREYXRhAQxldmVudElzVmFsaWQBC2V2ZW50U3RhdHVzAwkBAiE9AgULZXZlbnRTdGF0dXMFDGV2ZW50SWxsZWdhbAkBAiE9AgULZXZlbnRTdGF0dXMFDmV2ZW50U3VzcGVuZGVkBwEQY2hlY2tFdmVudFN0YXR1cwIEYWRkcgJpZAQLZXZlbnRTdGF0dXMJAQ5nZXRFdmVudFN0ckJ5SwEJAQdrZXlGbGFnAgUEYWRkcgUCaWQDCQEMZXZlbnRJc1ZhbGlkAQULZXZlbnRTdGF0dXMGCQACAQkArAICAhpPcmlnaW5hbCBldmVudCBmbGFnZ2VkIGFzIAULZXZlbnRTdGF0dXMBFGNoZWNrT3JnYW5pemVyU3RhdHVzAQRhZGRyBA9vcmdhbml6ZXJTdGF0dXMJAQ1nZXRVc2VyU3RyQnlLAQkBDWtleVVzZXJTdGF0dXMBBQRhZGRyAwkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUNdXNlclN1c3BlbmRlZAUDbmlsBQ9vcmdhbml6ZXJTdGF0dXMJAAIBCQCsAgICE09yaWdpbmFsIG9yZ2FuaXplciAFD29yZ2FuaXplclN0YXR1cwYBDGNoZWNrTkZUSW5mbwEHYXNzZXRJZAQHbmZ0RGF0YQkAtQkCCQEOZ2V0RXZlbnRTdHJCeUsBCQEKa2V5TkZURGF0YQEFB2Fzc2V0SWQCAV8DAwkBASEBCQEQY2hlY2tFdmVudFN0YXR1cwIJAJEDAgUHbmZ0RGF0YQAGCQCRAwIFB25mdERhdGEABQkBASEBCQEUY2hlY2tPcmdhbml6ZXJTdGF0dXMBCQCRAwIFB25mdERhdGEABgcJAJYKBAcJAJEDAgUHbmZ0RGF0YQAGCQCRAwIFB25mdERhdGEABwkAkQMCBQduZnREYXRhAAUJAJYKBAYJAJEDAgUHbmZ0RGF0YQAGCQCRAwIFB25mdERhdGEABwkAkQMCBQduZnREYXRhAAUBD2NoZWNrRVZFTlRFeGlzdAIHZXZlbnRJZA1vcmdhbml6ZXJBZGRyAwMJAQEhAQkBEGNoZWNrRXZlbnRTdGF0dXMCBQ1vcmdhbml6ZXJBZGRyBQdldmVudElkCQEBIQEJARRjaGVja09yZ2FuaXplclN0YXR1cwEFDW9yZ2FuaXplckFkZHIHBwYBDHNldFRyYW5zZmVycwgGYW1vdW50B2Fzc2V0SWQFbmZ0SWQNb3JnYW5pemVyQWRkcglzYWxlT3duZXIGY2FsbGVyB2V2ZW50SWQIdGlja2V0SWQEDG9yZ2FuaXplckN1dAkBCWdldEludEJ5SwEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAhF0aWNrZXRfcm95YWx0aWVzXwUHZXZlbnRJZAIBXwUNb3JnYW5pemVyQWRkcgIBXwUIdGlja2V0SWQEDWFtb3VudEZvclNpZ24JAGsDBQZhbW91bnQFB3NpZ25DdXQAZAQSYW1vdW50Rm9yT3JnYW5pemVyCQBrAwUGYW1vdW50BQxvcmdhbml6ZXJDdXQAZAQOYW1vdW50Rm9yT3duZXIJAGUCBQZhbW91bnQJAGQCBQ1hbW91bnRGb3JTaWduBRJhbW91bnRGb3JPcmdhbml6ZXIEC2NvbW1pc3Npb25zCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQtmZWVSZWNlaXZlcgUNYW1vdW50Rm9yU2lnbgUHYXNzZXRJZAUDbmlsBAxvcmdhbml6ZXJGZWUJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQ1vcmdhbml6ZXJBZGRyBRJhbW91bnRGb3JPcmdhbml6ZXIFB2Fzc2V0SWQECG93bmVyRmVlCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUJc2FsZU93bmVyBQ5hbW91bnRGb3JPd25lcgUHYXNzZXRJZAQMY29sbGVjdG9yTkZUCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUGY2FsbGVyAAEJANkEAQUFbmZ0SWQJAJYKBAULY29tbWlzc2lvbnMFDG9yZ2FuaXplckZlZQUIb3duZXJGZWUFDGNvbGxlY3Rvck5GVAEPcHJvdmlkZUJhc2VEYXRhAgFpBW5mdElkBAskdDA2MDE4NjA1NwkBDGlkQ2FsbGVyRGF0ZQEFAWkEAmlkCAULJHQwNjAxODYwNTcCXzEEBmNhbGxlcggFCyR0MDYwMTg2MDU3Al8yBARkYXRlCAULJHQwNjAxODYwNTcCXzMECyR0MDYwNjA2MTMyCQEMY2hlY2tORlRJbmZvAQUFbmZ0SWQECmlzVmFsaWRORlQIBQskdDA2MDYwNjEzMgJfMQQHZXZlbnRJZAgFCyR0MDYwNjA2MTMyAl8yBA1vcmdhbml6ZXJBZGRyCAULJHQwNjA2MDYxMzICXzMECHRpY2tldElkCAULJHQwNjA2MDYxMzICXzQJAJkKBwUCaWQFBmNhbGxlcgUEZGF0ZQUKaXNWYWxpZE5GVAUHZXZlbnRJZAUNb3JnYW5pemVyQWRkcgUIdGlja2V0SWQBDnVwZGF0ZU51bVNhbGVzAAQIbnVtU2FsZXMJAQlnZXRJbnRCeUsBBQludW1TYWxlc0sJAQxJbnRlZ2VyRW50cnkCBQludW1TYWxlc0sJAGQCBQhudW1TYWxlcwABCQZpbnZva2UBB3NldENvbmYCA2tleQN2YWwEBmNhbGxlcgkApQgBCAUGaW52b2tlBmNhbGxlcgMJAQ9jb250YWluc0VsZW1lbnQCCQDMCAIFBWNocmlzCQDMCAIJAKUIAQUEdGhpcwUDbmlsBQZjYWxsZXIDCQEIY29udGFpbnMCBQNrZXkCBWNvbmZfCQDMCAIJAQtTdHJpbmdFbnRyeQIFA2tleQUDdmFsBQNuaWwJAAIBAiBFbnRyaWVzIHN0YXJ0aW5nIHdpdGggY29uZl8gb25seQkAAgECIllvdSBhcmUgbm90IGFsbG93ZWQgdG8gY2hhbmdlIHRoaXMGaW52b2tlAQphcHBSdW5uaW5nAgZpc0xpdmUHbWVzc2FnZQQGY2FsbGVyCQClCAEIBQZpbnZva2UGY2FsbGVyBAJpZAkA2AQBCAUGaW52b2tlDXRyYW5zYWN0aW9uSWQDCQEPY29udGFpbnNFbGVtZW50AgkAzAgCBQVjaHJpcwkAzAgCCQClCAEFBHRoaXMFA25pbAUGY2FsbGVyCQDMCAIJAQxCb29sZWFuRW50cnkCBQ5kYXBwUnVubmluZ0tleQUGaXNMaXZlCQDMCAIJAQtTdHJpbmdFbnRyeQIFEW1haW50ZW5hbmNlTVNHS2V5BQdtZXNzYWdlBQNuaWwJAAIBAiJZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNoYW5nZSB0aGlzAWkBB3NlbGxORlQBBXByaWNlBAskdDA3MTg1NzIyMQkBCWlzUGF5bWVudAEFAWkEB3BheW1lbnQIBQskdDA3MTg1NzIyMQJfMQQGYW1vdW50CAULJHQwNzE4NTcyMjECXzIDCQECIT0CBQZhbW91bnQAAQkAAgECEk5vIFRpY2tldCBhdHRhY2hlZAQFbmZ0SWQDAwkBCWlzRGVmaW5lZAEIBQdwYXltZW50B2Fzc2V0SWQJAQ5pc1NpZ25FdmVudE5GVAEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQHCQDYBAEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQJAAIBAh1Pbmx5IFNJR04gRXZlbnQgTkZUIGFjY2VwdGVkLgQLJHQwNzQ2Mjc1NTgJAQ9wcm92aWRlQmFzZURhdGECBQFpBQVuZnRJZAQCaWQIBQskdDA3NDYyNzU1OAJfMQQGY2FsbGVyCAULJHQwNzQ2Mjc1NTgCXzIEBGRhdGUIBQskdDA3NDYyNzU1OAJfMwQKaXNWYWxpZE5GVAgFCyR0MDc0NjI3NTU4Al80BAdldmVudElkCAULJHQwNzQ2Mjc1NTgCXzUEDW9yZ2FuaXplckFkZHIIBQskdDA3NDYyNzU1OAJfNgQIdGlja2V0SWQIBQskdDA3NDYyNzU1OAJfNwMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAQQcmVzZWxsTGltaXRhdGlvbgkBDmdldEV2ZW50SW50QnlLAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgICGHRpY2tldF9yZXNlbGxMaW1pdGF0aW9uXwUHZXZlbnRJZAIBXwUNb3JnYW5pemVyQWRkcgIBXwUIdGlja2V0SWQDCQBmAgUQcmVzZWxsTGltaXRhdGlvbggFCWxhc3RCbG9jawl0aW1lc3RhbXAJAAIBCQCsAgICHlJlc2VsbCBpcyByZXN0cmluY3RlZCB1bnRpbGwgOgkApAMBBRByZXNlbGxMaW1pdGF0aW9uCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkBCmdldFNhbGVLZXkFBQZjYWxsZXIFCHRpY2tldElkBQdldmVudElkBQ1vcmdhbml6ZXJBZGRyBQVuZnRJZAIFX09QRU4JAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCkAwEFBGRhdGUCAV8JAKQDAQUFcHJpY2UCAV8JANgEAQULc2lnbkFzc2V0SWQCAV8FBW5mdElkAgFfBQh0aWNrZXRJZAIBXwUHZXZlbnRJZAIBXwUNb3JnYW5pemVyQWRkcgIBXwUCaWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgIPc2FsZTJuZF9zdGF0dXNfBQZjYWxsZXICAV8FBW5mdElkAgRPUEVOCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIWY3VycmVudF9vd25lcl9vbl9kYXBwXwUFbmZ0SWQFBmNhbGxlcgUDbmlsAWkBD3VwZGF0ZVNhbGVQcmljZQIFbmZ0SWQFcHJpY2UECyR0MDgzMzA4NDI1CQEPcHJvdmlkZUJhc2VEYXRhAgUBaQUFbmZ0SWQEAmlkCAULJHQwODMzMDg0MjUCXzEEBmNhbGxlcggFCyR0MDgzMzA4NDI1Al8yBARkYXRlCAULJHQwODMzMDg0MjUCXzMECmlzVmFsaWRORlQIBQskdDA4MzMwODQyNQJfNAQHZXZlbnRJZAgFCyR0MDgzMzA4NDI1Al81BA1vcmdhbml6ZXJBZGRyCAULJHQwODMzMDg0MjUCXzYECHRpY2tldElkCAULJHQwODMzMDg0MjUCXzcDCQEBIQEFCmlzVmFsaWRORlQJAAIBAhJOb3QgYSB2YWxpZCB0aWNrZXQECXNhbGVPd25lcgkBCWdldFN0ckJ5SwEJAKwCAgIWY3VycmVudF9vd25lcl9vbl9kYXBwXwUFbmZ0SWQDCQECIT0CBQlzYWxlT3duZXIFBmNhbGxlcgkAAgECGVlvdSBkb24ndCBvd24gdGhpcyB0aWNrZXQECnNhbGVTdGF0dXMJAQlnZXRTdHJCeUsBCQCsAgIJAKwCAgkArAICAg9zYWxlMm5kX3N0YXR1c18FBmNhbGxlcgIBXwUFbmZ0SWQDCQECIT0CBQpzYWxlU3RhdHVzAgRPUEVOCQACAQIPU2FsZSBub3QgYWN0aXZlBAdzYWxlS2V5CQEKZ2V0U2FsZUtleQUFBmNhbGxlcgUIdGlja2V0SWQFB2V2ZW50SWQFDW9yZ2FuaXplckFkZHIFBW5mdElkBAhzYWxlSW5mbwkAtQkCCQEJZ2V0U3RyQnlLAQkArAICBQdzYWxlS2V5AgVfT1BFTgIBXwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB3NhbGVLZXkCBV9PUEVOCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkAkQMCBQhzYWxlSW5mbwAAAgFfCQCkAwEFBXByaWNlAgFfCQDYBAEFC3NpZ25Bc3NldElkAgFfCQCRAwIFCHNhbGVJbmZvAAMCAV8JAJEDAgUIc2FsZUluZm8ABAIBXwkAkQMCBQhzYWxlSW5mbwAFAgFfCQCRAwIFCHNhbGVJbmZvAAYCAV8JAJEDAgUIc2FsZUluZm8ABwUDbmlsAWkBCmNhbmNlbFNhbGUBBW5mdElkBAskdDA5MzU4OTYwMQkBD3Byb3ZpZGVCYXNlRGF0YQIFAWkFBW5mdElkBAJpZAgFCyR0MDkzNTg5NjAxAl8xBAZjYWxsZXIIBQskdDA5MzU4OTYwMQJfMgQEZGF0ZQgFCyR0MDkzNTg5NjAxAl8zBAppc1ZhbGlkTkZUCAULJHQwOTM1ODk2MDECXzQEB2V2ZW50SWQIBQskdDA5MzU4OTYwMQJfNQQNb3JnYW5pemVyQWRkcggFCyR0MDkzNTg5NjAxAl82BAh0aWNrZXRJZAgFCyR0MDkzNTg5NjAxAl83BAlzYWxlT3duZXIJAQlnZXRTdHJCeUsBCQCsAgICFmN1cnJlbnRfb3duZXJfb25fZGFwcF8FBW5mdElkAwkBAiE9AgUJc2FsZU93bmVyBQZjYWxsZXIJAAIBAhlZb3UgZG9uJ3Qgb3duIHRoaXMgdGlja2V0BApzYWxlU3RhdHVzCQEJZ2V0U3RyQnlLAQkArAICCQCsAgIJAKwCAgIPc2FsZTJuZF9zdGF0dXNfBQZjYWxsZXICAV8FBW5mdElkAwkBAiE9AgUKc2FsZVN0YXR1cwIET1BFTgkAAgECD1NhbGUgbm90IGFjdGl2ZQQHc2FsZUtleQkBCmdldFNhbGVLZXkFBQZjYWxsZXIFCHRpY2tldElkBQdldmVudElkBQ1vcmdhbml6ZXJBZGRyBQVuZnRJZAQIc2FsZUluZm8JAQlnZXRTdHJCeUsBCQCsAgIFB3NhbGVLZXkCBV9PUEVOCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUHc2FsZUtleQIFX09QRU4JAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICCQCsAgIJAKwCAgIPc2FsZTJuZF9zdGF0dXNfBQZjYWxsZXICAV8FBW5mdElkCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIWY3VycmVudF9vd25lcl9vbl9kYXBwXwUFbmZ0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgUHc2FsZUtleQIBXwUCaWQCCl9DQU5DRUxMRUQJAKwCAgkArAICCQCsAgIJAKwCAgUIc2FsZUluZm8CC19DQU5DRUxMRURfCQCkAwEFBGRhdGUCAV8FAmlkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQZjYWxsZXIAAQkA2QQBBQVuZnRJZAUDbmlsAWkBBmJ1eU5GVAEFbmZ0SWQEDSR0MDEwNDQ4MTA1NzIJAQ9wcm92aWRlQmFzZURhdGECBQFpBQVuZnRJZAQCaWQIBQ0kdDAxMDQ0ODEwNTcyAl8xBAZjYWxsZXIIBQ0kdDAxMDQ0ODEwNTcyAl8yBARkYXRlCAUNJHQwMTA0NDgxMDU3MgJfMwQKaXNWYWxpZE5GVAgFDSR0MDEwNDQ4MTA1NzICXzQEB2V2ZW50SWQIBQ0kdDAxMDQ0ODEwNTcyAl81BA1vcmdhbml6ZXJBZGRyCAUNJHQwMTA0NDgxMDU3MgJfNgQIdGlja2V0SWQIBQ0kdDAxMDQ0ODEwNTcyAl83AwkBASEBBQppc1ZhbGlkTkZUCQACAQISTm90IGEgdmFsaWQgdGlja2V0BAlzYWxlT3duZXIJARVnZXRTYWxlT3duZXJBbmRTdGF0dXMBBQVuZnRJZAQHc2FsZUtleQkBCmdldFNhbGVLZXkFBQlzYWxlT3duZXIFCHRpY2tldElkBQdldmVudElkBQ1vcmdhbml6ZXJBZGRyBQVuZnRJZAQIc2FsZUluZm8JAQlnZXRTdHJCeUsBCQCsAgIFB3NhbGVLZXkCBV9PUEVOAwkAAAIJALECAQUIc2FsZUluZm8AAAkAAgECD1NhbGUgTm90IGZvdW5kIQQNc2FsZUluZm9BcnJheQkAtQkCBQhzYWxlSW5mbwIBXwMJAAACCQC2CQEJAJEDAgUNc2FsZUluZm9BcnJheQABAAAJAAIBAgpPZmZlciBvbmx5BA0kdDAxMDk4NzExMDIzCQEJaXNQYXltZW50AQUBaQQHcGF5bWVudAgFDSR0MDEwOTg3MTEwMjMCXzEEBmFtb3VudAgFDSR0MDEwOTg3MTEwMjMCXzIED3BheW1lbnRBc3NldFN0cgkA2AQBCQEFdmFsdWUBCAUHcGF5bWVudAdhc3NldElkAwMJAQIhPQIJAJEDAgUNc2FsZUluZm9BcnJheQABCQCkAwEFBmFtb3VudAYJAQIhPQIJAJEDAgUNc2FsZUluZm9BcnJheQACBQ9wYXltZW50QXNzZXRTdHIJAAIBAhpQYXltZW50IGluZm9zIGRvbid0IG1hdGNoLgQNJHQwMTEyMjQxMTM3NwkBDHNldFRyYW5zZmVycwgFBmFtb3VudAgFB3BheW1lbnQHYXNzZXRJZAUFbmZ0SWQFDW9yZ2FuaXplckFkZHIFCXNhbGVPd25lcgUGY2FsbGVyBQdldmVudElkBQh0aWNrZXRJZAQLY29tbWlzc2lvbnMIBQ0kdDAxMTIyNDExMzc3Al8xBApjcmVhdG9yRmVlCAUNJHQwMTEyMjQxMTM3NwJfMgQIb3duZXJGZWUIBQ0kdDAxMTIyNDExMzc3Al8zBAxjb2xsZWN0b3JORlQIBQ0kdDAxMTIyNDExMzc3Al80CQDOCAIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBQdzYWxlS2V5AgVfT1BFTgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICAg9zYWxlMm5kX3N0YXR1c18FCXNhbGVPd25lcgIBXwUFbmZ0SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAhZjdXJyZW50X293bmVyX29uX2RhcHBfBQVuZnRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQdzYWxlS2V5AgFfBQJpZAIHX0NMT1NFRAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUIc2FsZUluZm8CCF9DTE9TRURfCQCkAwEFBGRhdGUCAV8FAmlkAgFfBQZjYWxsZXIJAMwIAgkBDnVwZGF0ZU51bVNhbGVzAAkAzAgCBQpjcmVhdG9yRmVlCQDMCAIFCG93bmVyRmVlCQDMCAIFDGNvbGxlY3Rvck5GVAUDbmlsBQtjb21taXNzaW9ucwFpAQhzZXRPZmZlcgEFbmZ0SWQEDSR0MDExNzg4MTE4ODcJAQ9wcm92aWRlQmFzZURhdGECBQFpBQVuZnRJZAQCaWQIBQ0kdDAxMTc4ODExODg3Al8xBApvZmZlck93bmVyCAUNJHQwMTE3ODgxMTg4NwJfMgQEZGF0ZQgFDSR0MDExNzg4MTE4ODcCXzMECmlzVmFsaWRORlQIBQ0kdDAxMTc4ODExODg3Al80BAdldmVudElkCAUNJHQwMTE3ODgxMTg4NwJfNQQNb3JnYW5pemVyQWRkcggFDSR0MDExNzg4MTE4ODcCXzYECHRpY2tldElkCAUNJHQwMTE3ODgxMTg4NwJfNwMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAQNJHQwMTE5NTExMTk4NwkBCWlzUGF5bWVudAEFAWkEB3BheW1lbnQIBQ0kdDAxMTk1MTExOTg3Al8xBAZhbW91bnQIBQ0kdDAxMTk1MTExOTg3Al8yBAdhc3NldElkCQDYBAEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQDCQEBIQEJARBhY2NlcHRlZEFzc2V0SWRzAQUHYXNzZXRJZAkAAgECEmFzc2V0IG5vdCBhY2NlcHRlZAMJAAACBQZhbW91bnQAAAkAAgECFk9mZmVyIG9mIDAgbm90IGFsbG93ZWQECXNhbGVPd25lcgkBFWdldFNhbGVPd25lckFuZFN0YXR1cwEFBW5mdElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkBCWdldEJpZEtleQUFCm9mZmVyT3duZXIFCHRpY2tldElkBQlzYWxlT3duZXIFAmlkBQVuZnRJZAIFX09QRU4JAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCkAwEFBGRhdGUCAV8JAKQDAQUGYW1vdW50AgFfBQdhc3NldElkAgFfBQVuZnRJZAIBXwUHZXZlbnRJZAIBXwUNb3JnYW5pemVyQWRkcgIBXwUKb2ZmZXJPd25lcgIBXwUCaWQFA25pbAFpAQthY2NlcHRPZmZlcgMFbmZ0SWQHb2ZmZXJJZApvZmZlck93bmVyBA0kdDAxMjY2NjEyNzYxCQEPcHJvdmlkZUJhc2VEYXRhAgUBaQUFbmZ0SWQEAmlkCAUNJHQwMTI2NjYxMjc2MQJfMQQGY2FsbGVyCAUNJHQwMTI2NjYxMjc2MQJfMgQEZGF0ZQgFDSR0MDEyNjY2MTI3NjECXzMECmlzVmFsaWRORlQIBQ0kdDAxMjY2NjEyNzYxAl80BAdldmVudElkCAUNJHQwMTI2NjYxMjc2MQJfNQQNb3JnYW5pemVyQWRkcggFDSR0MDEyNjY2MTI3NjECXzYECHRpY2tldElkCAUNJHQwMTI2NjYxMjc2MQJfNwMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAQJc2FsZU93bmVyCQEVZ2V0U2FsZU93bmVyQW5kU3RhdHVzAQUFbmZ0SWQDCQECIT0CBQZjYWxsZXIFCXNhbGVPd25lcgkAAgECIE9ubHkgc2FsZSBvd25lciBjYW4gYWNjZXB0IG9mZmVyBAZiaWRLZXkJAQlnZXRCaWRLZXkFBQpvZmZlck93bmVyBQh0aWNrZXRJZAUJc2FsZU93bmVyBQdvZmZlcklkBQVuZnRJZAQNJHQwMTMwMjcxMzA4MgkBCmdldEJpZERhdGEBBQZiaWRLZXkECmJpZERhdGFBcnIIBQ0kdDAxMzAyNzEzMDgyAl8xBAdhc3NldElkCAUNJHQwMTMwMjcxMzA4MgJfMgQHYmlkRGF0YQgFDSR0MDEzMDI3MTMwODICXzMEB3NhbGVLZXkJAQpnZXRTYWxlS2V5BQUJc2FsZU93bmVyBQh0aWNrZXRJZAUHZXZlbnRJZAUNb3JnYW5pemVyQWRkcgUFbmZ0SWQECHNhbGVJbmZvCQEJZ2V0U3RyQnlLAQkArAICBQdzYWxlS2V5AgVfT1BFTgMJAAACCQCxAgEFCHNhbGVJbmZvAAAJAAIBAg9TYWxlIE5vdCBmb3VuZCEEBmFtb3VudAkBBXZhbHVlAQkAtgkBCQCRAwIFCmJpZERhdGFBcnIAAQQNJHQwMTMzMzExMzQ4MwkBDHNldFRyYW5zZmVycwgFBmFtb3VudAUHYXNzZXRJZAUFbmZ0SWQFDW9yZ2FuaXplckFkZHIFCXNhbGVPd25lcgkAkQMCBQpiaWREYXRhQXJyAAYFB2V2ZW50SWQFCHRpY2tldElkBAtjb21taXNzaW9ucwgFDSR0MDEzMzMxMTM0ODMCXzEECmNyZWF0b3JGZWUIBQ0kdDAxMzMzMTEzNDgzAl8yBAhvd25lckZlZQgFDSR0MDEzMzMxMTM0ODMCXzMEDGNvbGxlY3Rvck5GVAgFDSR0MDEzMzMxMTM0ODMCXzQECmFzc2V0SWRTdHIJANgEAQkBBXZhbHVlAQUHYXNzZXRJZAkAzggCCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUHc2FsZUtleQIFX09QRU4JAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBQZiaWRLZXkCBV9PUEVOCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgICD3NhbGUybmRfc3RhdHVzXwUJc2FsZU93bmVyAgFfBQVuZnRJZAkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICFmN1cnJlbnRfb3duZXJfb25fZGFwcF8FBW5mdElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUGYmlkS2V5AgdfQ0xPU0VECQCsAgIJAKwCAgkArAICCQCsAgIFB2JpZERhdGECCF9DTE9TRURfCQCkAwEFBGRhdGUCAV8FAmlkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIFB3NhbGVLZXkCAV8FAmlkAgdfQ0xPU0VECQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFCHNhbGVJbmZvAg5fQ0xPU0VELU9GRkVSXwkApAMBBQRkYXRlAgFfBQJpZAIBXwUKb2ZmZXJPd25lcgIBXwkApAMBBQZhbW91bnQCAV8FCmFzc2V0SWRTdHIJAMwIAgkBDnVwZGF0ZU51bVNhbGVzAAkAzAgCBQpjcmVhdG9yRmVlCQDMCAIFCG93bmVyRmVlCQDMCAIFDGNvbGxlY3Rvck5GVAUDbmlsBQtjb21taXNzaW9ucwFpAQtjYW5jZWxPZmZlcgUFbmZ0SWQHb2ZmZXJJZApvZmZlck93bmVyCXNhbGVPd25lcgh0aWNrZXRJZAQNJHQwMTQyNTkxNDMzMQkBDGlkQ2FsbGVyRGF0ZQEFAWkEAmlkCAUNJHQwMTQyNTkxNDMzMQJfMQQGY2FsbGVyCAUNJHQwMTQyNTkxNDMzMQJfMgQEZGF0ZQgFDSR0MDE0MjU5MTQzMzECXzMDAwkBAiE9AgUGY2FsbGVyBQpvZmZlck93bmVyCQECIT0CBQZjYWxsZXIFCXNhbGVPd25lcgcJAAIBAh1Zb3UgY2Fubm90IGNhbmNlbCB0aGlzIG9mZmVyLgQGYmlkS2V5CQEJZ2V0QmlkS2V5BQUKb2ZmZXJPd25lcgUIdGlja2V0SWQFCXNhbGVPd25lcgUHb2ZmZXJJZAUFbmZ0SWQEDSR0MDE0NTEyMTQ1NjcJAQpnZXRCaWREYXRhAQUGYmlkS2V5BApiaWREYXRhQXJyCAUNJHQwMTQ1MTIxNDU2NwJfMQQHYXNzZXRJZAgFDSR0MDE0NTEyMTQ1NjcCXzIEB2JpZERhdGEIBQ0kdDAxNDUxMjE0NTY3Al8zCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUGYmlkS2V5AgVfT1BFTgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBmJpZEtleQIKX0NBTkNFTExFRAkArAICCQCsAgIJAKwCAgkArAICBQdiaWREYXRhAgtfQ0FOQ0VMTEVEXwkApAMBBQRkYXRlAgFfBQJpZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUGY2FsbGVyCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUKYmlkRGF0YUFycgABBQdhc3NldElkBQNuaWwAMi/7zw==", "height": 2308006, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9wtWc6mEWbDSMH85eFD9LDmNTbeMHnymYyravKsbU2eG Next: none Diff:
OldNewDifferences
243243 else {
244244 let resellLimitation = getEventIntByK(((((("ticket_resellLimitation_" + eventId) + "_") + organizerAddr) + "_") + ticketId))
245245 if ((resellLimitation > lastBlock.timestamp))
246- then throw(("Resell is limitate untill :" + toString(resellLimitation)))
246+ then throw(("Resell is restrincted untill :" + toString(resellLimitation)))
247247 else [StringEntry((getSaleKey(caller, ticketId, eventId, organizerAddr, nftId) + "_OPEN"), ((((((((((((((toString(date) + "_") + toString(price)) + "_") + toBase58String(signAssetId)) + "_") + nftId) + "_") + ticketId) + "_") + eventId) + "_") + organizerAddr) + "_") + id)), StringEntry(((("sale2nd_status_" + caller) + "_") + nftId), "OPEN"), StringEntry(("current_owner_on_dapp_" + nftId), caller)]
248248 }
249249 }
253253
254254 @Callable(i)
255255 func updateSalePrice (nftId,price) = {
256- let $t083278422 = provideBaseData(i, nftId)
257- let id = $t083278422._1
258- let caller = $t083278422._2
259- let date = $t083278422._3
260- let isValidNFT = $t083278422._4
261- let eventId = $t083278422._5
262- let organizerAddr = $t083278422._6
263- let ticketId = $t083278422._7
256+ let $t083308425 = provideBaseData(i, nftId)
257+ let id = $t083308425._1
258+ let caller = $t083308425._2
259+ let date = $t083308425._3
260+ let isValidNFT = $t083308425._4
261+ let eventId = $t083308425._5
262+ let organizerAddr = $t083308425._6
263+ let ticketId = $t083308425._7
264264 if (!(isValidNFT))
265265 then throw("Not a valid ticket")
266266 else {
284284
285285 @Callable(i)
286286 func cancelSale (nftId) = {
287- let $t093559598 = provideBaseData(i, nftId)
288- let id = $t093559598._1
289- let caller = $t093559598._2
290- let date = $t093559598._3
291- let isValidNFT = $t093559598._4
292- let eventId = $t093559598._5
293- let organizerAddr = $t093559598._6
294- let ticketId = $t093559598._7
287+ let $t093589601 = provideBaseData(i, nftId)
288+ let id = $t093589601._1
289+ let caller = $t093589601._2
290+ let date = $t093589601._3
291+ let isValidNFT = $t093589601._4
292+ let eventId = $t093589601._5
293+ let organizerAddr = $t093589601._6
294+ let ticketId = $t093589601._7
295295 let saleOwner = getStrByK(("current_owner_on_dapp_" + nftId))
296296 if ((saleOwner != caller))
297297 then throw("You don't own this ticket")
311311
312312 @Callable(i)
313313 func buyNFT (nftId) = {
314- let $t01044510569 = provideBaseData(i, nftId)
315- let id = $t01044510569._1
316- let caller = $t01044510569._2
317- let date = $t01044510569._3
318- let isValidNFT = $t01044510569._4
319- let eventId = $t01044510569._5
320- let organizerAddr = $t01044510569._6
321- let ticketId = $t01044510569._7
314+ let $t01044810572 = provideBaseData(i, nftId)
315+ let id = $t01044810572._1
316+ let caller = $t01044810572._2
317+ let date = $t01044810572._3
318+ let isValidNFT = $t01044810572._4
319+ let eventId = $t01044810572._5
320+ let organizerAddr = $t01044810572._6
321+ let ticketId = $t01044810572._7
322322 if (!(isValidNFT))
323323 then throw("Not a valid ticket")
324324 else {
332332 if ((parseInt(saleInfoArray[1]) == 0))
333333 then throw("Offer only")
334334 else {
335- let $t01098411020 = isPayment(i)
336- let payment = $t01098411020._1
337- let amount = $t01098411020._2
335+ let $t01098711023 = isPayment(i)
336+ let payment = $t01098711023._1
337+ let amount = $t01098711023._2
338338 let paymentAssetStr = toBase58String(value(payment.assetId))
339339 if (if ((saleInfoArray[1] != toString(amount)))
340340 then true
341341 else (saleInfoArray[2] != paymentAssetStr))
342342 then throw("Payment infos don't match.")
343343 else {
344- let $t01122111374 = setTransfers(amount, payment.assetId, nftId, organizerAddr, saleOwner, caller, eventId, ticketId)
345- let commissions = $t01122111374._1
346- let creatorFee = $t01122111374._2
347- let ownerFee = $t01122111374._3
348- let collectorNFT = $t01122111374._4
344+ let $t01122411377 = setTransfers(amount, payment.assetId, nftId, organizerAddr, saleOwner, caller, eventId, ticketId)
345+ let commissions = $t01122411377._1
346+ let creatorFee = $t01122411377._2
347+ let ownerFee = $t01122411377._3
348+ let collectorNFT = $t01122411377._4
349349 ([DeleteEntry((saleKey + "_OPEN")), DeleteEntry(((("sale2nd_status_" + saleOwner) + "_") + nftId)), DeleteEntry(("current_owner_on_dapp_" + nftId)), StringEntry((((saleKey + "_") + id) + "_CLOSED"), ((((((saleInfo + "_CLOSED_") + toString(date)) + "_") + id) + "_") + caller)), updateNumSales(), creatorFee, ownerFee, collectorNFT] ++ commissions)
350350 }
351351 }
357357
358358 @Callable(i)
359359 func setOffer (nftId) = {
360- let $t01178511884 = provideBaseData(i, nftId)
361- let id = $t01178511884._1
362- let offerOwner = $t01178511884._2
363- let date = $t01178511884._3
364- let isValidNFT = $t01178511884._4
365- let eventId = $t01178511884._5
366- let organizerAddr = $t01178511884._6
367- let ticketId = $t01178511884._7
360+ let $t01178811887 = provideBaseData(i, nftId)
361+ let id = $t01178811887._1
362+ let offerOwner = $t01178811887._2
363+ let date = $t01178811887._3
364+ let isValidNFT = $t01178811887._4
365+ let eventId = $t01178811887._5
366+ let organizerAddr = $t01178811887._6
367+ let ticketId = $t01178811887._7
368368 if (!(isValidNFT))
369369 then throw("Not a valid ticket")
370370 else {
371- let $t01194811984 = isPayment(i)
372- let payment = $t01194811984._1
373- let amount = $t01194811984._2
371+ let $t01195111987 = isPayment(i)
372+ let payment = $t01195111987._1
373+ let amount = $t01195111987._2
374374 let assetId = toBase58String(value(payment.assetId))
375375 if (!(acceptedAssetIds(assetId)))
376376 then throw("asset not accepted")
387387
388388 @Callable(i)
389389 func acceptOffer (nftId,offerId,offerOwner) = {
390- let $t01266312758 = provideBaseData(i, nftId)
391- let id = $t01266312758._1
392- let caller = $t01266312758._2
393- let date = $t01266312758._3
394- let isValidNFT = $t01266312758._4
395- let eventId = $t01266312758._5
396- let organizerAddr = $t01266312758._6
397- let ticketId = $t01266312758._7
390+ let $t01266612761 = provideBaseData(i, nftId)
391+ let id = $t01266612761._1
392+ let caller = $t01266612761._2
393+ let date = $t01266612761._3
394+ let isValidNFT = $t01266612761._4
395+ let eventId = $t01266612761._5
396+ let organizerAddr = $t01266612761._6
397+ let ticketId = $t01266612761._7
398398 if (!(isValidNFT))
399399 then throw("Not a valid ticket")
400400 else {
403403 then throw("Only sale owner can accept offer")
404404 else {
405405 let bidKey = getBidKey(offerOwner, ticketId, saleOwner, offerId, nftId)
406- let $t01302413079 = getBidData(bidKey)
407- let bidDataArr = $t01302413079._1
408- let assetId = $t01302413079._2
409- let bidData = $t01302413079._3
406+ let $t01302713082 = getBidData(bidKey)
407+ let bidDataArr = $t01302713082._1
408+ let assetId = $t01302713082._2
409+ let bidData = $t01302713082._3
410410 let saleKey = getSaleKey(saleOwner, ticketId, eventId, organizerAddr, nftId)
411411 let saleInfo = getStrByK((saleKey + "_OPEN"))
412412 if ((size(saleInfo) == 0))
413413 then throw("Sale Not found!")
414414 else {
415415 let amount = value(parseInt(bidDataArr[1]))
416- let $t01332813480 = setTransfers(amount, assetId, nftId, organizerAddr, saleOwner, bidDataArr[6], eventId, ticketId)
417- let commissions = $t01332813480._1
418- let creatorFee = $t01332813480._2
419- let ownerFee = $t01332813480._3
420- let collectorNFT = $t01332813480._4
416+ let $t01333113483 = setTransfers(amount, assetId, nftId, organizerAddr, saleOwner, bidDataArr[6], eventId, ticketId)
417+ let commissions = $t01333113483._1
418+ let creatorFee = $t01333113483._2
419+ let ownerFee = $t01333113483._3
420+ let collectorNFT = $t01333113483._4
421421 let assetIdStr = toBase58String(value(assetId))
422422 ([DeleteEntry((saleKey + "_OPEN")), DeleteEntry((bidKey + "_OPEN")), DeleteEntry(((("sale2nd_status_" + saleOwner) + "_") + nftId)), DeleteEntry(("current_owner_on_dapp_" + nftId)), StringEntry((bidKey + "_CLOSED"), ((((bidData + "_CLOSED_") + toString(date)) + "_") + id)), StringEntry((((saleKey + "_") + id) + "_CLOSED"), ((((((((((saleInfo + "_CLOSED-OFFER_") + toString(date)) + "_") + id) + "_") + offerOwner) + "_") + toString(amount)) + "_") + assetIdStr)), updateNumSales(), creatorFee, ownerFee, collectorNFT] ++ commissions)
423423 }
429429
430430 @Callable(i)
431431 func cancelOffer (nftId,offerId,offerOwner,saleOwner,ticketId) = {
432- let $t01425614328 = idCallerDate(i)
433- let id = $t01425614328._1
434- let caller = $t01425614328._2
435- let date = $t01425614328._3
432+ let $t01425914331 = idCallerDate(i)
433+ let id = $t01425914331._1
434+ let caller = $t01425914331._2
435+ let date = $t01425914331._3
436436 if (if ((caller != offerOwner))
437437 then (caller != saleOwner)
438438 else false)
439439 then throw("You cannot cancel this offer.")
440440 else {
441441 let bidKey = getBidKey(offerOwner, ticketId, saleOwner, offerId, nftId)
442- let $t01450914564 = getBidData(bidKey)
443- let bidDataArr = $t01450914564._1
444- let assetId = $t01450914564._2
445- let bidData = $t01450914564._3
442+ let $t01451214567 = getBidData(bidKey)
443+ let bidDataArr = $t01451214567._1
444+ let assetId = $t01451214567._2
445+ let bidData = $t01451214567._3
446446 [DeleteEntry((bidKey + "_OPEN")), StringEntry((bidKey + "_CANCELLED"), ((((bidData + "_CANCELLED_") + toString(date)) + "_") + id)), ScriptTransfer(Address(fromBase58String(caller)), parseIntValue(bidDataArr[1]), assetId)]
447447 }
448448 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let VERSION = "1.0.0"
55
66 func getStrByK (key) = valueOrElse(getString(this, key), "")
77
88
99 func getIntByK (key) = valueOrElse(getInteger(this, key), 0)
1010
1111
1212 let feeReceiver = getStrByK("conf_fee_receiver")
1313
1414 let eventsDapp = value(addressFromString(getStrByK("conf_events_dapp")))
1515
1616 let userDapp = value(addressFromString(getStrByK("conf_users_dapp")))
1717
1818 let signCut = getIntByK("conf_signcut")
1919
2020 let signAssetId = fromBase58String(getStrByK("conf_accepted_asset_SIGN"))
2121
2222 let chris = getStrByK("conf_admin_1")
2323
2424 let userSuspended = "SUSPENDED"
2525
2626 let eventIllegal = "ILLEGAL"
2727
2828 let eventSuspended = "SUSPENDED"
2929
3030 let dappRunningKey = "conf_dapp_is_running"
3131
3232 let maintenanceMSGKey = "conf_maintenance_msg"
3333
3434 let dappRunning = valueOrElse(getBoolean(this, dappRunningKey), true)
3535
3636 let maintenanceMSG = valueOrElse(getString(this, maintenanceMSGKey), "")
3737
3838 let numSalesK = "num_sales"
3939
4040 func getUserStrByK (key) = valueOrElse(getString(userDapp, key), "Error")
4141
4242
4343 func getEventStrByK (key) = valueOrElse(getString(eventsDapp, key), "")
4444
4545
4646 func getEventIntByK (key) = valueOrElse(getInteger(eventsDapp, key), 0)
4747
4848
4949 func keyUserStatus (addr) = ("user_status_" + addr)
5050
5151
5252 func keyFlag (organizerAddr,eventId) = ((("event_flag_" + eventId) + "_") + organizerAddr)
5353
5454
5555 func keyNFTData (id) = ("nft_" + id)
5656
5757
5858 func getSaleKey (caller,ticketId,eventId,organizerAddr,nftId) = ((((((((("sale2nd_info_" + caller) + "_") + ticketId) + "_") + eventId) + "_") + organizerAddr) + "_") + nftId)
5959
6060
6161 func getBidKey (offerOwner,ticketId,saleOwner,offerId,nftId) = ((((((((("offer2nd_" + offerOwner) + "_") + ticketId) + "_") + saleOwner) + "_") + offerId) + "_") + nftId)
6262
6363
6464 func idCallerDate (i) = if (!(dappRunning))
6565 then throw(maintenanceMSG)
6666 else $Tuple3(toBase58String(i.transactionId), toBase58String(i.caller.bytes), lastBlock.timestamp)
6767
6868
6969 func isPayment (i) = if ((size(i.payments) == 0))
7070 then throw("No payment attached")
7171 else {
7272 let payment = value(i.payments[0])
7373 let amount = value(payment.amount)
7474 $Tuple2(payment, amount)
7575 }
7676
7777
7878 func assetIsValid (assetDetails) = if (if (if ((assetDetails.quantity == 1))
7979 then (assetDetails.decimals == 0)
8080 else false)
8181 then (assetDetails.reissuable == false)
8282 else false)
8383 then (assetDetails.issuer == eventsDapp)
8484 else false
8585
8686
8787 func isSignEventNFT (id) = {
8888 let assetDetails = value(assetInfo(id))
8989 assetIsValid(assetDetails)
9090 }
9191
9292
9393 func acceptedAssetIds (assetId) = if ((assetId != toBase58String(signAssetId)))
9494 then false
9595 else true
9696
9797
9898 func getBidAssetId (assetId) = fromBase58String(assetId)
9999
100100
101101 func getSaleOwnerAndStatus (ticketId) = {
102102 let saleOwner = getStrByK(("current_owner_on_dapp_" + ticketId))
103103 if ((size(saleOwner) == 0))
104104 then throw("Ticket not found")
105105 else {
106106 let saleStatus = getStrByK(((("sale2nd_status_" + saleOwner) + "_") + ticketId))
107107 if ((saleStatus != "OPEN"))
108108 then throw("Ticket not for sale")
109109 else saleOwner
110110 }
111111 }
112112
113113
114114 func getBidData (key) = {
115115 let bidData = getStrByK((key + "_OPEN"))
116116 if ((bidData == ""))
117117 then throw("Offer not found")
118118 else {
119119 let bidDataArr = split(bidData, "_")
120120 let assetId = getBidAssetId(bidDataArr[2])
121121 $Tuple3(bidDataArr, assetId, bidData)
122122 }
123123 }
124124
125125
126126 func eventIsValid (eventStatus) = if ((eventStatus != eventIllegal))
127127 then (eventStatus != eventSuspended)
128128 else false
129129
130130
131131 func checkEventStatus (addr,id) = {
132132 let eventStatus = getEventStrByK(keyFlag(addr, id))
133133 if (eventIsValid(eventStatus))
134134 then true
135135 else throw(("Original event flagged as " + eventStatus))
136136 }
137137
138138
139139 func checkOrganizerStatus (addr) = {
140140 let organizerStatus = getUserStrByK(keyUserStatus(addr))
141141 if (containsElement([userSuspended], organizerStatus))
142142 then throw(("Original organizer " + organizerStatus))
143143 else true
144144 }
145145
146146
147147 func checkNFTInfo (assetId) = {
148148 let nftData = split(getEventStrByK(keyNFTData(assetId)), "_")
149149 if (if (!(checkEventStatus(nftData[6], nftData[5])))
150150 then !(checkOrganizerStatus(nftData[6]))
151151 else false)
152152 then $Tuple4(false, nftData[6], nftData[7], nftData[5])
153153 else $Tuple4(true, nftData[6], nftData[7], nftData[5])
154154 }
155155
156156
157157 func checkEVENTExist (eventId,organizerAddr) = if (if (!(checkEventStatus(organizerAddr, eventId)))
158158 then !(checkOrganizerStatus(organizerAddr))
159159 else false)
160160 then false
161161 else true
162162
163163
164164 func setTransfers (amount,assetId,nftId,organizerAddr,saleOwner,caller,eventId,ticketId) = {
165165 let organizerCut = getIntByK(((((("ticket_royalties_" + eventId) + "_") + organizerAddr) + "_") + ticketId))
166166 let amountForSign = fraction(amount, signCut, 100)
167167 let amountForOrganizer = fraction(amount, organizerCut, 100)
168168 let amountForOwner = (amount - (amountForSign + amountForOrganizer))
169169 let commissions = [ScriptTransfer(Address(fromBase58String(feeReceiver)), amountForSign, assetId)]
170170 let organizerFee = ScriptTransfer(Address(fromBase58String(organizerAddr)), amountForOrganizer, assetId)
171171 let ownerFee = ScriptTransfer(Address(fromBase58String(saleOwner)), amountForOwner, assetId)
172172 let collectorNFT = ScriptTransfer(Address(fromBase58String(caller)), 1, fromBase58String(nftId))
173173 $Tuple4(commissions, organizerFee, ownerFee, collectorNFT)
174174 }
175175
176176
177177 func provideBaseData (i,nftId) = {
178178 let $t060186057 = idCallerDate(i)
179179 let id = $t060186057._1
180180 let caller = $t060186057._2
181181 let date = $t060186057._3
182182 let $t060606132 = checkNFTInfo(nftId)
183183 let isValidNFT = $t060606132._1
184184 let eventId = $t060606132._2
185185 let organizerAddr = $t060606132._3
186186 let ticketId = $t060606132._4
187187 $Tuple7(id, caller, date, isValidNFT, eventId, organizerAddr, ticketId)
188188 }
189189
190190
191191 func updateNumSales () = {
192192 let numSales = getIntByK(numSalesK)
193193 IntegerEntry(numSalesK, (numSales + 1))
194194 }
195195
196196
197197 @Callable(invoke)
198198 func setConf (key,val) = {
199199 let caller = toString(invoke.caller)
200200 if (containsElement([chris, toString(this)], caller))
201201 then if (contains(key, "conf_"))
202202 then [StringEntry(key, val)]
203203 else throw("Entries starting with conf_ only")
204204 else throw("You are not allowed to change this")
205205 }
206206
207207
208208
209209 @Callable(invoke)
210210 func appRunning (isLive,message) = {
211211 let caller = toString(invoke.caller)
212212 let id = toBase58String(invoke.transactionId)
213213 if (containsElement([chris, toString(this)], caller))
214214 then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)]
215215 else throw("You are not allowed to change this")
216216 }
217217
218218
219219
220220 @Callable(i)
221221 func sellNFT (price) = {
222222 let $t071857221 = isPayment(i)
223223 let payment = $t071857221._1
224224 let amount = $t071857221._2
225225 if ((amount != 1))
226226 then throw("No Ticket attached")
227227 else {
228228 let nftId = if (if (isDefined(payment.assetId))
229229 then isSignEventNFT(value(payment.assetId))
230230 else false)
231231 then toBase58String(value(payment.assetId))
232232 else throw("Only SIGN Event NFT accepted.")
233233 let $t074627558 = provideBaseData(i, nftId)
234234 let id = $t074627558._1
235235 let caller = $t074627558._2
236236 let date = $t074627558._3
237237 let isValidNFT = $t074627558._4
238238 let eventId = $t074627558._5
239239 let organizerAddr = $t074627558._6
240240 let ticketId = $t074627558._7
241241 if (!(isValidNFT))
242242 then throw("Not a valid ticket")
243243 else {
244244 let resellLimitation = getEventIntByK(((((("ticket_resellLimitation_" + eventId) + "_") + organizerAddr) + "_") + ticketId))
245245 if ((resellLimitation > lastBlock.timestamp))
246- then throw(("Resell is limitate untill :" + toString(resellLimitation)))
246+ then throw(("Resell is restrincted untill :" + toString(resellLimitation)))
247247 else [StringEntry((getSaleKey(caller, ticketId, eventId, organizerAddr, nftId) + "_OPEN"), ((((((((((((((toString(date) + "_") + toString(price)) + "_") + toBase58String(signAssetId)) + "_") + nftId) + "_") + ticketId) + "_") + eventId) + "_") + organizerAddr) + "_") + id)), StringEntry(((("sale2nd_status_" + caller) + "_") + nftId), "OPEN"), StringEntry(("current_owner_on_dapp_" + nftId), caller)]
248248 }
249249 }
250250 }
251251
252252
253253
254254 @Callable(i)
255255 func updateSalePrice (nftId,price) = {
256- let $t083278422 = provideBaseData(i, nftId)
257- let id = $t083278422._1
258- let caller = $t083278422._2
259- let date = $t083278422._3
260- let isValidNFT = $t083278422._4
261- let eventId = $t083278422._5
262- let organizerAddr = $t083278422._6
263- let ticketId = $t083278422._7
256+ let $t083308425 = provideBaseData(i, nftId)
257+ let id = $t083308425._1
258+ let caller = $t083308425._2
259+ let date = $t083308425._3
260+ let isValidNFT = $t083308425._4
261+ let eventId = $t083308425._5
262+ let organizerAddr = $t083308425._6
263+ let ticketId = $t083308425._7
264264 if (!(isValidNFT))
265265 then throw("Not a valid ticket")
266266 else {
267267 let saleOwner = getStrByK(("current_owner_on_dapp_" + nftId))
268268 if ((saleOwner != caller))
269269 then throw("You don't own this ticket")
270270 else {
271271 let saleStatus = getStrByK(((("sale2nd_status_" + caller) + "_") + nftId))
272272 if ((saleStatus != "OPEN"))
273273 then throw("Sale not active")
274274 else {
275275 let saleKey = getSaleKey(caller, ticketId, eventId, organizerAddr, nftId)
276276 let saleInfo = split(getStrByK((saleKey + "_OPEN")), "_")
277277 [StringEntry((saleKey + "_OPEN"), ((((((((((((((saleInfo[0] + "_") + toString(price)) + "_") + toBase58String(signAssetId)) + "_") + saleInfo[3]) + "_") + saleInfo[4]) + "_") + saleInfo[5]) + "_") + saleInfo[6]) + "_") + saleInfo[7]))]
278278 }
279279 }
280280 }
281281 }
282282
283283
284284
285285 @Callable(i)
286286 func cancelSale (nftId) = {
287- let $t093559598 = provideBaseData(i, nftId)
288- let id = $t093559598._1
289- let caller = $t093559598._2
290- let date = $t093559598._3
291- let isValidNFT = $t093559598._4
292- let eventId = $t093559598._5
293- let organizerAddr = $t093559598._6
294- let ticketId = $t093559598._7
287+ let $t093589601 = provideBaseData(i, nftId)
288+ let id = $t093589601._1
289+ let caller = $t093589601._2
290+ let date = $t093589601._3
291+ let isValidNFT = $t093589601._4
292+ let eventId = $t093589601._5
293+ let organizerAddr = $t093589601._6
294+ let ticketId = $t093589601._7
295295 let saleOwner = getStrByK(("current_owner_on_dapp_" + nftId))
296296 if ((saleOwner != caller))
297297 then throw("You don't own this ticket")
298298 else {
299299 let saleStatus = getStrByK(((("sale2nd_status_" + caller) + "_") + nftId))
300300 if ((saleStatus != "OPEN"))
301301 then throw("Sale not active")
302302 else {
303303 let saleKey = getSaleKey(caller, ticketId, eventId, organizerAddr, nftId)
304304 let saleInfo = getStrByK((saleKey + "_OPEN"))
305305 [DeleteEntry((saleKey + "_OPEN")), DeleteEntry(((("sale2nd_status_" + caller) + "_") + nftId)), DeleteEntry(("current_owner_on_dapp_" + nftId)), StringEntry((((saleKey + "_") + id) + "_CANCELLED"), ((((saleInfo + "_CANCELLED_") + toString(date)) + "_") + id)), ScriptTransfer(Address(fromBase58String(caller)), 1, fromBase58String(nftId))]
306306 }
307307 }
308308 }
309309
310310
311311
312312 @Callable(i)
313313 func buyNFT (nftId) = {
314- let $t01044510569 = provideBaseData(i, nftId)
315- let id = $t01044510569._1
316- let caller = $t01044510569._2
317- let date = $t01044510569._3
318- let isValidNFT = $t01044510569._4
319- let eventId = $t01044510569._5
320- let organizerAddr = $t01044510569._6
321- let ticketId = $t01044510569._7
314+ let $t01044810572 = provideBaseData(i, nftId)
315+ let id = $t01044810572._1
316+ let caller = $t01044810572._2
317+ let date = $t01044810572._3
318+ let isValidNFT = $t01044810572._4
319+ let eventId = $t01044810572._5
320+ let organizerAddr = $t01044810572._6
321+ let ticketId = $t01044810572._7
322322 if (!(isValidNFT))
323323 then throw("Not a valid ticket")
324324 else {
325325 let saleOwner = getSaleOwnerAndStatus(nftId)
326326 let saleKey = getSaleKey(saleOwner, ticketId, eventId, organizerAddr, nftId)
327327 let saleInfo = getStrByK((saleKey + "_OPEN"))
328328 if ((size(saleInfo) == 0))
329329 then throw("Sale Not found!")
330330 else {
331331 let saleInfoArray = split(saleInfo, "_")
332332 if ((parseInt(saleInfoArray[1]) == 0))
333333 then throw("Offer only")
334334 else {
335- let $t01098411020 = isPayment(i)
336- let payment = $t01098411020._1
337- let amount = $t01098411020._2
335+ let $t01098711023 = isPayment(i)
336+ let payment = $t01098711023._1
337+ let amount = $t01098711023._2
338338 let paymentAssetStr = toBase58String(value(payment.assetId))
339339 if (if ((saleInfoArray[1] != toString(amount)))
340340 then true
341341 else (saleInfoArray[2] != paymentAssetStr))
342342 then throw("Payment infos don't match.")
343343 else {
344- let $t01122111374 = setTransfers(amount, payment.assetId, nftId, organizerAddr, saleOwner, caller, eventId, ticketId)
345- let commissions = $t01122111374._1
346- let creatorFee = $t01122111374._2
347- let ownerFee = $t01122111374._3
348- let collectorNFT = $t01122111374._4
344+ let $t01122411377 = setTransfers(amount, payment.assetId, nftId, organizerAddr, saleOwner, caller, eventId, ticketId)
345+ let commissions = $t01122411377._1
346+ let creatorFee = $t01122411377._2
347+ let ownerFee = $t01122411377._3
348+ let collectorNFT = $t01122411377._4
349349 ([DeleteEntry((saleKey + "_OPEN")), DeleteEntry(((("sale2nd_status_" + saleOwner) + "_") + nftId)), DeleteEntry(("current_owner_on_dapp_" + nftId)), StringEntry((((saleKey + "_") + id) + "_CLOSED"), ((((((saleInfo + "_CLOSED_") + toString(date)) + "_") + id) + "_") + caller)), updateNumSales(), creatorFee, ownerFee, collectorNFT] ++ commissions)
350350 }
351351 }
352352 }
353353 }
354354 }
355355
356356
357357
358358 @Callable(i)
359359 func setOffer (nftId) = {
360- let $t01178511884 = provideBaseData(i, nftId)
361- let id = $t01178511884._1
362- let offerOwner = $t01178511884._2
363- let date = $t01178511884._3
364- let isValidNFT = $t01178511884._4
365- let eventId = $t01178511884._5
366- let organizerAddr = $t01178511884._6
367- let ticketId = $t01178511884._7
360+ let $t01178811887 = provideBaseData(i, nftId)
361+ let id = $t01178811887._1
362+ let offerOwner = $t01178811887._2
363+ let date = $t01178811887._3
364+ let isValidNFT = $t01178811887._4
365+ let eventId = $t01178811887._5
366+ let organizerAddr = $t01178811887._6
367+ let ticketId = $t01178811887._7
368368 if (!(isValidNFT))
369369 then throw("Not a valid ticket")
370370 else {
371- let $t01194811984 = isPayment(i)
372- let payment = $t01194811984._1
373- let amount = $t01194811984._2
371+ let $t01195111987 = isPayment(i)
372+ let payment = $t01195111987._1
373+ let amount = $t01195111987._2
374374 let assetId = toBase58String(value(payment.assetId))
375375 if (!(acceptedAssetIds(assetId)))
376376 then throw("asset not accepted")
377377 else if ((amount == 0))
378378 then throw("Offer of 0 not allowed")
379379 else {
380380 let saleOwner = getSaleOwnerAndStatus(nftId)
381381 [StringEntry((getBidKey(offerOwner, ticketId, saleOwner, id, nftId) + "_OPEN"), ((((((((((((((toString(date) + "_") + toString(amount)) + "_") + assetId) + "_") + nftId) + "_") + eventId) + "_") + organizerAddr) + "_") + offerOwner) + "_") + id))]
382382 }
383383 }
384384 }
385385
386386
387387
388388 @Callable(i)
389389 func acceptOffer (nftId,offerId,offerOwner) = {
390- let $t01266312758 = provideBaseData(i, nftId)
391- let id = $t01266312758._1
392- let caller = $t01266312758._2
393- let date = $t01266312758._3
394- let isValidNFT = $t01266312758._4
395- let eventId = $t01266312758._5
396- let organizerAddr = $t01266312758._6
397- let ticketId = $t01266312758._7
390+ let $t01266612761 = provideBaseData(i, nftId)
391+ let id = $t01266612761._1
392+ let caller = $t01266612761._2
393+ let date = $t01266612761._3
394+ let isValidNFT = $t01266612761._4
395+ let eventId = $t01266612761._5
396+ let organizerAddr = $t01266612761._6
397+ let ticketId = $t01266612761._7
398398 if (!(isValidNFT))
399399 then throw("Not a valid ticket")
400400 else {
401401 let saleOwner = getSaleOwnerAndStatus(nftId)
402402 if ((caller != saleOwner))
403403 then throw("Only sale owner can accept offer")
404404 else {
405405 let bidKey = getBidKey(offerOwner, ticketId, saleOwner, offerId, nftId)
406- let $t01302413079 = getBidData(bidKey)
407- let bidDataArr = $t01302413079._1
408- let assetId = $t01302413079._2
409- let bidData = $t01302413079._3
406+ let $t01302713082 = getBidData(bidKey)
407+ let bidDataArr = $t01302713082._1
408+ let assetId = $t01302713082._2
409+ let bidData = $t01302713082._3
410410 let saleKey = getSaleKey(saleOwner, ticketId, eventId, organizerAddr, nftId)
411411 let saleInfo = getStrByK((saleKey + "_OPEN"))
412412 if ((size(saleInfo) == 0))
413413 then throw("Sale Not found!")
414414 else {
415415 let amount = value(parseInt(bidDataArr[1]))
416- let $t01332813480 = setTransfers(amount, assetId, nftId, organizerAddr, saleOwner, bidDataArr[6], eventId, ticketId)
417- let commissions = $t01332813480._1
418- let creatorFee = $t01332813480._2
419- let ownerFee = $t01332813480._3
420- let collectorNFT = $t01332813480._4
416+ let $t01333113483 = setTransfers(amount, assetId, nftId, organizerAddr, saleOwner, bidDataArr[6], eventId, ticketId)
417+ let commissions = $t01333113483._1
418+ let creatorFee = $t01333113483._2
419+ let ownerFee = $t01333113483._3
420+ let collectorNFT = $t01333113483._4
421421 let assetIdStr = toBase58String(value(assetId))
422422 ([DeleteEntry((saleKey + "_OPEN")), DeleteEntry((bidKey + "_OPEN")), DeleteEntry(((("sale2nd_status_" + saleOwner) + "_") + nftId)), DeleteEntry(("current_owner_on_dapp_" + nftId)), StringEntry((bidKey + "_CLOSED"), ((((bidData + "_CLOSED_") + toString(date)) + "_") + id)), StringEntry((((saleKey + "_") + id) + "_CLOSED"), ((((((((((saleInfo + "_CLOSED-OFFER_") + toString(date)) + "_") + id) + "_") + offerOwner) + "_") + toString(amount)) + "_") + assetIdStr)), updateNumSales(), creatorFee, ownerFee, collectorNFT] ++ commissions)
423423 }
424424 }
425425 }
426426 }
427427
428428
429429
430430 @Callable(i)
431431 func cancelOffer (nftId,offerId,offerOwner,saleOwner,ticketId) = {
432- let $t01425614328 = idCallerDate(i)
433- let id = $t01425614328._1
434- let caller = $t01425614328._2
435- let date = $t01425614328._3
432+ let $t01425914331 = idCallerDate(i)
433+ let id = $t01425914331._1
434+ let caller = $t01425914331._2
435+ let date = $t01425914331._3
436436 if (if ((caller != offerOwner))
437437 then (caller != saleOwner)
438438 else false)
439439 then throw("You cannot cancel this offer.")
440440 else {
441441 let bidKey = getBidKey(offerOwner, ticketId, saleOwner, offerId, nftId)
442- let $t01450914564 = getBidData(bidKey)
443- let bidDataArr = $t01450914564._1
444- let assetId = $t01450914564._2
445- let bidData = $t01450914564._3
442+ let $t01451214567 = getBidData(bidKey)
443+ let bidDataArr = $t01451214567._1
444+ let assetId = $t01451214567._2
445+ let bidData = $t01451214567._3
446446 [DeleteEntry((bidKey + "_OPEN")), StringEntry((bidKey + "_CANCELLED"), ((((bidData + "_CANCELLED_") + toString(date)) + "_") + id)), ScriptTransfer(Address(fromBase58String(caller)), parseIntValue(bidDataArr[1]), assetId)]
447447 }
448448 }
449449
450450

github/deemru/w8io/3ef1775 
99.92 ms