tx · 6aKQV6drCTzvfTXuWmq9n3JjHfFgD29uS5LaVRpifEKr

3N43JYG2V93YFoqRKwVv8wdihrSAzLGAyE9:  -0.01300000 Waves

2022.11.03 12:41 [2300764] smart account 3N43JYG2V93YFoqRKwVv8wdihrSAzLGAyE9 > SELF 0.00000000 Waves

{ "type": 13, "id": "6aKQV6drCTzvfTXuWmq9n3JjHfFgD29uS5LaVRpifEKr", "fee": 1300000, "feeAssetId": null, "timestamp": 1667468527385, "version": 2, "chainId": 84, "sender": "3N43JYG2V93YFoqRKwVv8wdihrSAzLGAyE9", "senderPublicKey": "GZ21uawsKqsN4vtEvjBExAk9KuMX97aS3T8otU7RjFn", "proofs": [ "YvtsMrTSoPXLJyyGyiNG9dLd5bn62YfVvP8UnSJy6C8dykeM7S24vQYhq1dQbsFBbtWp22rDFcEWRdHrXwN9Lqf" ], "script": "base64:BgI5CAISBAoCCAgSBAoCBAgSBAoCAQgSBQoDCAEIEgMKAQgSAwoBCBIDCgEIEgUKAwgICBIGCgQICAgIKQAHVkVSU0lPTgIFMS4wLjABCWdldFN0ckJ5SwEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFA2tleQIAAAtmZWVSZWNlaXZlcgkBCWdldFN0ckJ5SwECEWNvbmZfZmVlX3JlY2VpdmVyAApldmVudHNEYXBwCQEFdmFsdWUBCQCmCAEJAQlnZXRTdHJCeUsBAhBjb25mX2V2ZW50c19kYXBwAAh1c2VyRGFwcAkBBXZhbHVlAQkApggBCQEJZ2V0U3RyQnlLAQIPY29uZl91c2Vyc19kYXBwAAtzaWduQXNzZXRJZAkA2QQBCQEJZ2V0U3RyQnlLAQIYY29uZl9hY2NlcHRlZF9hc3NldF9TSUdOAAVjaHJpcwkBCWdldFN0ckJ5SwECDGNvbmZfYWRtaW5fMQAHc2lnbkN1dAADAAxvcmdhbml6ZXJDdXQACgANdXNlclN1c3BlbmRlZAIJU1VTUEVOREVEAAxldmVudElsbGVnYWwCB0lMTEVHQUwADmV2ZW50U3VzcGVuZGVkAglTVVNQRU5ERUQADmRhcHBSdW5uaW5nS2V5AhRjb25mX2RhcHBfaXNfcnVubmluZwARbWFpbnRlbmFuY2VNU0dLZXkCFGNvbmZfbWFpbnRlbmFuY2VfbXNnAAtkYXBwUnVubmluZwkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQ5kYXBwUnVubmluZ0tleQYADm1haW50ZW5hbmNlTVNHCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFEW1haW50ZW5hbmNlTVNHS2V5AgAACW51bVNhbGVzSwIJbnVtX3NhbGVzAQ1nZXRVc2VyU3RyQnlLAQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUIdXNlckRhcHAFA2tleQIFRXJyb3IBDmdldEV2ZW50U3RyQnlLAQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUKZXZlbnRzRGFwcAUDa2V5AgABCWdldEludEJ5SwEDa2V5CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFA2tleQAAAQ1rZXlVc2VyU3RhdHVzAQRhZGRyCQCsAgICDHVzZXJfc3RhdHVzXwUEYWRkcgEHa2V5RmxhZwINb3JnYW5pemVyQWRkcgdldmVudElkCQCsAgIJAKwCAgkArAICAgtldmVudF9mbGFnXwUHZXZlbnRJZAIBXwUNb3JnYW5pemVyQWRkcgEKa2V5TkZURGF0YQECaWQJAKwCAgIEbmZ0XwUCaWQBCmdldFNhbGVLZXkEBmNhbGxlcgh0aWNrZXRJZAdldmVudElkDW9yZ2FuaXplckFkZHIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgINc2FsZTJuZF9pbmZvXwUGY2FsbGVyAgFfBQh0aWNrZXRJZAIBXwUHZXZlbnRJZAIBXwUNb3JnYW5pemVyQWRkcgEJZ2V0QmlkS2V5BApvZmZlck93bmVyCHRpY2tldElkCXNhbGVPd25lcgdvZmZlcklkCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCW9mZmVyMm5kXwUKb2ZmZXJPd25lcgIBXwUIdGlja2V0SWQCAV8FCXNhbGVPd25lcgIBXwUHb2ZmZXJJZAEMaWRDYWxsZXJEYXRlAQFpAwkBASEBBQtkYXBwUnVubmluZwkAAgEFDm1haW50ZW5hbmNlTVNHCQCVCgMJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAEJaXNQYXltZW50AQFpAwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAAkAAgECE05vIHBheW1lbnQgYXR0YWNoZWQEB3BheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQGYW1vdW50CQEFdmFsdWUBCAUHcGF5bWVudAZhbW91bnQJAJQKAgUHcGF5bWVudAUGYW1vdW50AQxhc3NldElzVmFsaWQBDGFzc2V0RGV0YWlscwMDAwkAAAIIBQxhc3NldERldGFpbHMIcXVhbnRpdHkAAQkAAAIIBQxhc3NldERldGFpbHMIZGVjaW1hbHMAAAcJAAACCAUMYXNzZXREZXRhaWxzCnJlaXNzdWFibGUHBwkAAAIIBQxhc3NldERldGFpbHMGaXNzdWVyBQpldmVudHNEYXBwBwEOaXNTaWduRXZlbnRORlQBAmlkBAxhc3NldERldGFpbHMJAQV2YWx1ZQEJAOwHAQUCaWQJAQxhc3NldElzVmFsaWQBBQxhc3NldERldGFpbHMBEGFjY2VwdGVkQXNzZXRJZHMBB2Fzc2V0SWQDCQECIT0CBQdhc3NldElkCQDYBAEFC3NpZ25Bc3NldElkBwYBDWdldEJpZEFzc2V0SWQBB2Fzc2V0SWQJANkEAQUHYXNzZXRJZAEVZ2V0U2FsZU93bmVyQW5kU3RhdHVzAQh0aWNrZXRJZAQJc2FsZU93bmVyCQEJZ2V0U3RyQnlLAQkArAICAhZjdXJyZW50X293bmVyX29uX2RhcHBfBQh0aWNrZXRJZAMJAAACCQCxAgEFCXNhbGVPd25lcgAACQACAQIQVGlja2V0IG5vdCBmb3VuZAQKc2FsZVN0YXR1cwkBCWdldFN0ckJ5SwEJAKwCAgkArAICCQCsAgICD3NhbGUybmRfc3RhdHVzXwUJc2FsZU93bmVyAgFfBQh0aWNrZXRJZAMJAQIhPQIFCnNhbGVTdGF0dXMCBE9QRU4JAAIBAhNUaWNrZXQgbm90IGZvciBzYWxlBQlzYWxlT3duZXIBCmdldEJpZERhdGEBA2tleQQHYmlkRGF0YQkBCWdldFN0ckJ5SwEJAKwCAgUDa2V5AgVfT1BFTgMJAAACBQdiaWREYXRhAgAJAAIBAg9PZmZlciBub3QgZm91bmQECmJpZERhdGFBcnIJALUJAgUHYmlkRGF0YQIBXwQHYXNzZXRJZAkBDWdldEJpZEFzc2V0SWQBCQCRAwIFCmJpZERhdGFBcnIAAgkAlQoDBQpiaWREYXRhQXJyBQdhc3NldElkBQdiaWREYXRhAQxldmVudElzVmFsaWQBC2V2ZW50U3RhdHVzAwkBAiE9AgULZXZlbnRTdGF0dXMFDGV2ZW50SWxsZWdhbAkBAiE9AgULZXZlbnRTdGF0dXMFDmV2ZW50U3VzcGVuZGVkBwEQY2hlY2tFdmVudFN0YXR1cwIEYWRkcgJpZAQLZXZlbnRTdGF0dXMJAQ5nZXRFdmVudFN0ckJ5SwEJAQdrZXlGbGFnAgUEYWRkcgUCaWQDCQEMZXZlbnRJc1ZhbGlkAQULZXZlbnRTdGF0dXMGCQACAQkArAICAhpPcmlnaW5hbCBldmVudCBmbGFnZ2VkIGFzIAULZXZlbnRTdGF0dXMBFGNoZWNrT3JnYW5pemVyU3RhdHVzAQRhZGRyBA9vcmdhbml6ZXJTdGF0dXMJAQ1nZXRVc2VyU3RyQnlLAQkBDWtleVVzZXJTdGF0dXMBBQRhZGRyAwkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUNdXNlclN1c3BlbmRlZAUDbmlsBQ9vcmdhbml6ZXJTdGF0dXMJAAIBCQCsAgICE09yaWdpbmFsIG9yZ2FuaXplciAFD29yZ2FuaXplclN0YXR1cwYBDGNoZWNrTkZUSW5mbwEHYXNzZXRJZAQHbmZ0RGF0YQkAtQkCCQEOZ2V0RXZlbnRTdHJCeUsBCQEKa2V5TkZURGF0YQEFB2Fzc2V0SWQCAV8DAwkBASEBCQEQY2hlY2tFdmVudFN0YXR1cwIJAJEDAgUHbmZ0RGF0YQAGCQCRAwIFB25mdERhdGEABQkBASEBCQEUY2hlY2tPcmdhbml6ZXJTdGF0dXMBCQCRAwIFB25mdERhdGEABgcJAJUKAwcJAJEDAgUHbmZ0RGF0YQAFCQCRAwIFB25mdERhdGEABgkAlQoDBgkAkQMCBQduZnREYXRhAAUJAJEDAgUHbmZ0RGF0YQAGAQ9jaGVja0VWRU5URXhpc3QCBWFydElkC2NyZWF0b3JBZGRyAwMJAQEhAQkBEGNoZWNrRXZlbnRTdGF0dXMCBQtjcmVhdG9yQWRkcgUFYXJ0SWQJAQEhAQkBFGNoZWNrT3JnYW5pemVyU3RhdHVzAQULY3JlYXRvckFkZHIHBwYBDHNldFRyYW5zZmVycwYGYW1vdW50B2Fzc2V0SWQIdGlja2V0SWQNb3JnYW5pemVyQWRkcglzYWxlT3duZXIGY2FsbGVyBA1hbW91bnRGb3JTaWduCQBrAwUGYW1vdW50BQdzaWduQ3V0AGQEEmFtb3VudEZvck9yZ2FuaXplcgkAawMFBmFtb3VudAUMb3JnYW5pemVyQ3V0AGQEDmFtb3VudEZvck93bmVyCQBlAgUGYW1vdW50CQBkAgUNYW1vdW50Rm9yU2lnbgUSYW1vdW50Rm9yT3JnYW5pemVyBAtjb21taXNzaW9ucwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQULZmVlUmVjZWl2ZXIFDWFtb3VudEZvclNpZ24FB2Fzc2V0SWQFA25pbAQMb3JnYW5pemVyRmVlCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUNb3JnYW5pemVyQWRkcgUSYW1vdW50Rm9yT3JnYW5pemVyBQdhc3NldElkBAhvd25lckZlZQkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFCXNhbGVPd25lcgUOYW1vdW50Rm9yT3duZXIFB2Fzc2V0SWQEDGNvbGxlY3Rvck5GVAkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFBmNhbGxlcgABCQDZBAEFCHRpY2tldElkCQCWCgQFC2NvbW1pc3Npb25zBQxvcmdhbml6ZXJGZWUFCG93bmVyRmVlBQxjb2xsZWN0b3JORlQBD3Byb3ZpZGVCYXNlRGF0YQIBaQh0aWNrZXRJZAQLJHQwNTc2MDU3OTkJAQxpZENhbGxlckRhdGUBBQFpBAJpZAgFCyR0MDU3NjA1Nzk5Al8xBAZjYWxsZXIIBQskdDA1NzYwNTc5OQJfMgQEZGF0ZQgFCyR0MDU3NjA1Nzk5Al8zBAskdDA1ODAyNTg2MwkBDGNoZWNrTkZUSW5mbwEFCHRpY2tldElkBAppc1ZhbGlkTkZUCAULJHQwNTgwMjU4NjMCXzEEBWFydElkCAULJHQwNTgwMjU4NjMCXzIEC2NyZWF0b3JBZGRyCAULJHQwNTgwMjU4NjMCXzMJAJgKBgUCaWQFBmNhbGxlcgUEZGF0ZQUKaXNWYWxpZE5GVAUFYXJ0SWQFC2NyZWF0b3JBZGRyAQ51cGRhdGVOdW1TYWxlcwAECG51bVNhbGVzCQEJZ2V0SW50QnlLAQUJbnVtU2FsZXNLCQEMSW50ZWdlckVudHJ5AgUJbnVtU2FsZXNLCQBkAgUIbnVtU2FsZXMAAQkGaW52b2tlAQdzZXRDb25mAgNrZXkDdmFsBAZjYWxsZXIJAKUIAQgFBmludm9rZQZjYWxsZXIDBgkAAgEJAKwCAgkArAICBQZjYWxsZXICAV8JAKUIAQUEdGhpcwMJAQ9jb250YWluc0VsZW1lbnQCCQDMCAIFBWNocmlzCQDMCAIJAKUIAQUEdGhpcwUDbmlsBQZjYWxsZXIDCQEIY29udGFpbnMCBQNrZXkCBWNvbmZfCQDMCAIJAQtTdHJpbmdFbnRyeQIFA2tleQUDdmFsBQNuaWwJAAIBAiBFbnRyaWVzIHN0YXJ0aW5nIHdpdGggY29uZl8gb25seQkAAgECIllvdSBhcmUgbm90IGFsbG93ZWQgdG8gY2hhbmdlIHRoaXMGaW52b2tlAQphcHBSdW5uaW5nAgZpc0xpdmUHbWVzc2FnZQQGY2FsbGVyCQClCAEIBQZpbnZva2UGY2FsbGVyBAJpZAkA2AQBCAUGaW52b2tlDXRyYW5zYWN0aW9uSWQDCQEPY29udGFpbnNFbGVtZW50AgkAzAgCBQVjaHJpcwkAzAgCCQClCAEFBHRoaXMFA25pbAUGY2FsbGVyCQDMCAIJAQxCb29sZWFuRW50cnkCBQ5kYXBwUnVubmluZ0tleQUGaXNMaXZlCQDMCAIJAQtTdHJpbmdFbnRyeQIFEW1haW50ZW5hbmNlTVNHS2V5BQdtZXNzYWdlBQNuaWwJAAIBAiJZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNoYW5nZSB0aGlzAWkBB3NlbGxORlQCBXByaWNlBWFzc2V0BAskdDA2OTcxNzAwNwkBCWlzUGF5bWVudAEFAWkEB3BheW1lbnQIBQskdDA2OTcxNzAwNwJfMQQGYW1vdW50CAULJHQwNjk3MTcwMDcCXzIDCQECIT0CBQZhbW91bnQAAQkAAgECEk5vIFRpY2tldCBhdHRhY2hlZAQIdGlja2V0SWQDAwkBCWlzRGVmaW5lZAEIBQdwYXltZW50B2Fzc2V0SWQJAQ5pc1NpZ25FdmVudE5GVAEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQHCQDYBAEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQJAAIBAhtPbmx5IFNJR04gQXJ0IE5GVCBhY2NlcHRlZC4ECyR0MDcyNDk3MzMzCQEPcHJvdmlkZUJhc2VEYXRhAgUBaQUIdGlja2V0SWQEAmlkCAULJHQwNzI0OTczMzMCXzEEBmNhbGxlcggFCyR0MDcyNDk3MzMzAl8yBARkYXRlCAULJHQwNzI0OTczMzMCXzMECmlzVmFsaWRORlQIBQskdDA3MjQ5NzMzMwJfNAQFYXJ0SWQIBQskdDA3MjQ5NzMzMwJfNQQLY3JlYXRvckFkZHIIBQskdDA3MjQ5NzMzMwJfNgMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAMJAQEhAQkBEGFjY2VwdGVkQXNzZXRJZHMBBQVhc3NldAkAAgECGE9ubHkgU0lHTiB0b2tlbiBhY2NlcHRlZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAQpnZXRTYWxlS2V5BAUGY2FsbGVyBQh0aWNrZXRJZAUFYXJ0SWQFC2NyZWF0b3JBZGRyAgVfT1BFTgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkApAMBBQRkYXRlAgFfCQCkAwEFBXByaWNlAgFfBQVhc3NldAIBXwUIdGlja2V0SWQCAV8FBWFydElkAgFfBQtjcmVhdG9yQWRkcgIBXwUCaWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgIPc2FsZTJuZF9zdGF0dXNfBQZjYWxsZXICAV8FCHRpY2tldElkAgRPUEVOCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIWY3VycmVudF9vd25lcl9vbl9kYXBwXwUIdGlja2V0SWQFBmNhbGxlcgUDbmlsAWkBD3VwZGF0ZVNhbGVQcmljZQMIdGlja2V0SWQFcHJpY2UFYXNzZXQECyR0MDc5Mjc4MDExCQEPcHJvdmlkZUJhc2VEYXRhAgUBaQUIdGlja2V0SWQEAmlkCAULJHQwNzkyNzgwMTECXzEEBmNhbGxlcggFCyR0MDc5Mjc4MDExAl8yBARkYXRlCAULJHQwNzkyNzgwMTECXzMECmlzVmFsaWRORlQIBQskdDA3OTI3ODAxMQJfNAQFYXJ0SWQIBQskdDA3OTI3ODAxMQJfNQQLY3JlYXRvckFkZHIIBQskdDA3OTI3ODAxMQJfNgMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAQJc2FsZU93bmVyCQEJZ2V0U3RyQnlLAQkArAICAhZjdXJyZW50X293bmVyX29uX2RhcHBfBQh0aWNrZXRJZAMJAQIhPQIFCXNhbGVPd25lcgUGY2FsbGVyCQACAQIZWW91IGRvbid0IG93biB0aGlzIHRpY2tldAQKc2FsZVN0YXR1cwkBCWdldFN0ckJ5SwEJAKwCAgkArAICCQCsAgICD3NhbGUybmRfc3RhdHVzXwUGY2FsbGVyAgFfBQh0aWNrZXRJZAMJAQIhPQIFCnNhbGVTdGF0dXMCBE9QRU4JAAIBAg9TYWxlIG5vdCBhY3RpdmUDCQEBIQEJARBhY2NlcHRlZEFzc2V0SWRzAQUFYXNzZXQJAAIBAhhPbmx5IFNJR04gdG9rZW4gYWNjZXB0ZWQEB3NhbGVLZXkJAQpnZXRTYWxlS2V5BAUGY2FsbGVyBQh0aWNrZXRJZAUFYXJ0SWQFC2NyZWF0b3JBZGRyBAhzYWxlSW5mbwkAtQkCCQEJZ2V0U3RyQnlLAQkArAICBQdzYWxlS2V5AgVfT1BFTgIBXwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB3NhbGVLZXkCBV9PUEVOCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCRAwIFCHNhbGVJbmZvAAACAV8JAKQDAQUFcHJpY2UCAV8FBWFzc2V0AgFfCQCRAwIFCHNhbGVJbmZvAAMCAV8JAJEDAgUIc2FsZUluZm8ABAIBXwkAkQMCBQhzYWxlSW5mbwAFAgFfCQCRAwIFCHNhbGVJbmZvAAYFA25pbAFpAQpjYW5jZWxTYWxlAQh0aWNrZXRJZAQLJHQwODk4MTkyMTMJAQ9wcm92aWRlQmFzZURhdGECBQFpBQh0aWNrZXRJZAQCaWQIBQskdDA4OTgxOTIxMwJfMQQGY2FsbGVyCAULJHQwODk4MTkyMTMCXzIEBGRhdGUIBQskdDA4OTgxOTIxMwJfMwQKaXNWYWxpZE5GVAgFCyR0MDg5ODE5MjEzAl80BAVhcnRJZAgFCyR0MDg5ODE5MjEzAl81BAtjcmVhdG9yQWRkcggFCyR0MDg5ODE5MjEzAl82BAlzYWxlT3duZXIJAQlnZXRTdHJCeUsBCQCsAgICFmN1cnJlbnRfb3duZXJfb25fZGFwcF8FCHRpY2tldElkAwkBAiE9AgUJc2FsZU93bmVyBQZjYWxsZXIJAAIBAhlZb3UgZG9uJ3Qgb3duIHRoaXMgdGlja2V0BApzYWxlU3RhdHVzCQEJZ2V0U3RyQnlLAQkArAICCQCsAgIJAKwCAgIPc2FsZTJuZF9zdGF0dXNfBQZjYWxsZXICAV8FCHRpY2tldElkAwkBAiE9AgUKc2FsZVN0YXR1cwIET1BFTgkAAgECD1NhbGUgbm90IGFjdGl2ZQQHc2FsZUtleQkBCmdldFNhbGVLZXkEBQZjYWxsZXIFCHRpY2tldElkBQVhcnRJZAULY3JlYXRvckFkZHIECHNhbGVJbmZvCQEJZ2V0U3RyQnlLAQkArAICBQdzYWxlS2V5AgVfT1BFTgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIFB3NhbGVLZXkCBV9PUEVOCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgICD3NhbGUybmRfc3RhdHVzXwUGY2FsbGVyAgFfBQh0aWNrZXRJZAkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICFmN1cnJlbnRfb3duZXJfb25fZGFwcF8FCHRpY2tldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIFB3NhbGVLZXkCAV8FAmlkAgpfQ0FOQ0VMTEVECQCsAgIJAKwCAgkArAICCQCsAgIFCHNhbGVJbmZvAgtfQ0FOQ0VMTEVEXwkApAMBBQRkYXRlAgFfBQJpZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUGY2FsbGVyAAEJANkEAQUIdGlja2V0SWQFA25pbAFpAQZidXlORlQBCHRpY2tldElkBA0kdDAxMDA2ODEwMTgxCQEPcHJvdmlkZUJhc2VEYXRhAgUBaQUIdGlja2V0SWQEAmlkCAUNJHQwMTAwNjgxMDE4MQJfMQQGY2FsbGVyCAUNJHQwMTAwNjgxMDE4MQJfMgQEZGF0ZQgFDSR0MDEwMDY4MTAxODECXzMECmlzVmFsaWRORlQIBQ0kdDAxMDA2ODEwMTgxAl80BAVhcnRJZAgFDSR0MDEwMDY4MTAxODECXzUEC2NyZWF0b3JBZGRyCAUNJHQwMTAwNjgxMDE4MQJfNgMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAQJc2FsZU93bmVyCQEVZ2V0U2FsZU93bmVyQW5kU3RhdHVzAQUIdGlja2V0SWQEB3NhbGVLZXkJAQpnZXRTYWxlS2V5BAUJc2FsZU93bmVyBQh0aWNrZXRJZAUFYXJ0SWQFC2NyZWF0b3JBZGRyBAhzYWxlSW5mbwkBCWdldFN0ckJ5SwEJAKwCAgUHc2FsZUtleQIFX09QRU4DCQAAAgkAsQIBBQhzYWxlSW5mbwAACQACAQIPU2FsZSBOb3QgZm91bmQhBA1zYWxlSW5mb0FycmF5CQC1CQIFCHNhbGVJbmZvAgFfAwkAAAIJALYJAQkAkQMCBQ1zYWxlSW5mb0FycmF5AAEAAAkAAgECCk9mZmVyIG9ubHkEDSR0MDEwNTg5MTA2MjUJAQlpc1BheW1lbnQBBQFpBAdwYXltZW50CAUNJHQwMTA1ODkxMDYyNQJfMQQGYW1vdW50CAUNJHQwMTA1ODkxMDYyNQJfMgQPcGF5bWVudEFzc2V0U3RyAwkBCWlzRGVmaW5lZAEIBQdwYXltZW50B2Fzc2V0SWQJANgEAQkBBXZhbHVlAQgFB3BheW1lbnQHYXNzZXRJZAIAAwMJAQIhPQIJAJEDAgUNc2FsZUluZm9BcnJheQABCQCkAwEFBmFtb3VudAYJAQIhPQIJAJEDAgUNc2FsZUluZm9BcnJheQACBQ9wYXltZW50QXNzZXRTdHIJAAIBAhpQYXltZW50IGluZm9zIGRvbid0IG1hdGNoLgQNJHQwMTA4NjkxMTAwNAkBDHNldFRyYW5zZmVycwYFBmFtb3VudAgFB3BheW1lbnQHYXNzZXRJZAUIdGlja2V0SWQFC2NyZWF0b3JBZGRyBQlzYWxlT3duZXIFBmNhbGxlcgQLY29tbWlzc2lvbnMIBQ0kdDAxMDg2OTExMDA0Al8xBApjcmVhdG9yRmVlCAUNJHQwMTA4NjkxMTAwNAJfMgQIb3duZXJGZWUIBQ0kdDAxMDg2OTExMDA0Al8zBAxjb2xsZWN0b3JORlQIBQ0kdDAxMDg2OTExMDA0Al80CQDOCAIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBQdzYWxlS2V5AgVfT1BFTgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICAg9zYWxlMm5kX3N0YXR1c18FCXNhbGVPd25lcgIBXwUIdGlja2V0SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAhZjdXJyZW50X293bmVyX29uX2RhcHBfBQh0aWNrZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQdzYWxlS2V5AgFfBQJpZAIHX0NMT1NFRAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUIc2FsZUluZm8CCF9DTE9TRURfCQCkAwEFBGRhdGUCAV8FAmlkAgFfBQZjYWxsZXIJAMwIAgkBDnVwZGF0ZU51bVNhbGVzAAkAzAgCBQpjcmVhdG9yRmVlCQDMCAIFCG93bmVyRmVlCQDMCAIFDGNvbGxlY3Rvck5GVAUDbmlsBQtjb21taXNzaW9ucwFpAQhzZXRPZmZlcgEIdGlja2V0SWQEDSR0MDExNDI0MTE1MTIJAQ9wcm92aWRlQmFzZURhdGECBQFpBQh0aWNrZXRJZAQCaWQIBQ0kdDAxMTQyNDExNTEyAl8xBApvZmZlck93bmVyCAUNJHQwMTE0MjQxMTUxMgJfMgQEZGF0ZQgFDSR0MDExNDI0MTE1MTICXzMECmlzVmFsaWRORlQIBQ0kdDAxMTQyNDExNTEyAl80BAVhcnRJZAgFDSR0MDExNDI0MTE1MTICXzUEC2NyZWF0b3JBZGRyCAUNJHQwMTE0MjQxMTUxMgJfNgMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAQNJHQwMTE1NzYxMTYxMgkBCWlzUGF5bWVudAEFAWkEB3BheW1lbnQIBQ0kdDAxMTU3NjExNjEyAl8xBAZhbW91bnQIBQ0kdDAxMTU3NjExNjEyAl8yBAdhc3NldElkCQDYBAEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQDCQEBIQEJARBhY2NlcHRlZEFzc2V0SWRzAQUHYXNzZXRJZAkAAgECEmFzc2V0IG5vdCBhY2NlcHRlZAMJAAACBQZhbW91bnQAAAkAAgECFk9mZmVyIG9mIDAgbm90IGFsbG93ZWQECXNhbGVPd25lcgkBFWdldFNhbGVPd25lckFuZFN0YXR1cwEFCHRpY2tldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkBCWdldEJpZEtleQQFCm9mZmVyT3duZXIFCHRpY2tldElkBQlzYWxlT3duZXIFAmlkAgVfT1BFTgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKQDAQUEZGF0ZQIBXwkApAMBBQZhbW91bnQCAV8FB2Fzc2V0SWQCAV8FCHRpY2tldElkAgFfBQVhcnRJZAIBXwULY3JlYXRvckFkZHICAV8FCm9mZmVyT3duZXICAV8FAmlkBQNuaWwBaQELYWNjZXB0T2ZmZXIDCHRpY2tldElkB29mZmVySWQKb2ZmZXJPd25lcgQNJHQwMTIyOTAxMjM3NAkBD3Byb3ZpZGVCYXNlRGF0YQIFAWkFCHRpY2tldElkBAJpZAgFDSR0MDEyMjkwMTIzNzQCXzEEBmNhbGxlcggFDSR0MDEyMjkwMTIzNzQCXzIEBGRhdGUIBQ0kdDAxMjI5MDEyMzc0Al8zBAppc1ZhbGlkTkZUCAUNJHQwMTIyOTAxMjM3NAJfNAQFYXJ0SWQIBQ0kdDAxMjI5MDEyMzc0Al81BAtjcmVhdG9yQWRkcggFDSR0MDEyMjkwMTIzNzQCXzYDCQEBIQEFCmlzVmFsaWRORlQJAAIBAhJOb3QgYSB2YWxpZCB0aWNrZXQECXNhbGVPd25lcgkBFWdldFNhbGVPd25lckFuZFN0YXR1cwEFCHRpY2tldElkAwkBAiE9AgUGY2FsbGVyBQlzYWxlT3duZXIJAAIBAiBPbmx5IHNhbGUgb3duZXIgY2FuIGFjY2VwdCBvZmZlcgQGYmlkS2V5CQEJZ2V0QmlkS2V5BAUKb2ZmZXJPd25lcgUIdGlja2V0SWQFCXNhbGVPd25lcgUHb2ZmZXJJZAQNJHQwMTI2MzcxMjY5MgkBCmdldEJpZERhdGEBBQZiaWRLZXkECmJpZERhdGFBcnIIBQ0kdDAxMjYzNzEyNjkyAl8xBAdhc3NldElkCAUNJHQwMTI2MzcxMjY5MgJfMgQHYmlkRGF0YQgFDSR0MDEyNjM3MTI2OTICXzMEB3NhbGVLZXkJAQpnZXRTYWxlS2V5BAUJc2FsZU93bmVyBQh0aWNrZXRJZAUFYXJ0SWQFC2NyZWF0b3JBZGRyBAhzYWxlSW5mbwkBCWdldFN0ckJ5SwEJAKwCAgUHc2FsZUtleQIFX09QRU4DCQAAAgkAsQIBBQhzYWxlSW5mbwAACQACAQIPU2FsZSBOb3QgZm91bmQhBAZhbW91bnQJAQV2YWx1ZQEJALYJAQkAkQMCBQpiaWREYXRhQXJyAAEEDSR0MDEyOTMxMTMwNjUJAQxzZXRUcmFuc2ZlcnMGBQZhbW91bnQFB2Fzc2V0SWQFCHRpY2tldElkBQtjcmVhdG9yQWRkcgUJc2FsZU93bmVyCQCRAwIFCmJpZERhdGFBcnIABgQLY29tbWlzc2lvbnMIBQ0kdDAxMjkzMTEzMDY1Al8xBApjcmVhdG9yRmVlCAUNJHQwMTI5MzExMzA2NQJfMgQIb3duZXJGZWUIBQ0kdDAxMjkzMTEzMDY1Al8zBAxjb2xsZWN0b3JORlQIBQ0kdDAxMjkzMTEzMDY1Al80BAphc3NldElkU3RyCQDYBAEJAQV2YWx1ZQEFB2Fzc2V0SWQJAM4IAgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIFB3NhbGVLZXkCBV9PUEVOCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUGYmlkS2V5AgVfT1BFTgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICAg9zYWxlMm5kX3N0YXR1c18FCXNhbGVPd25lcgIBXwUIdGlja2V0SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAhZjdXJyZW50X293bmVyX29uX2RhcHBfBQh0aWNrZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBmJpZEtleQIHX0NMT1NFRAkArAICCQCsAgIJAKwCAgkArAICBQdiaWREYXRhAghfQ0xPU0VEXwkApAMBBQRkYXRlAgFfBQJpZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQdzYWxlS2V5AgFfBQJpZAIHX0NMT1NFRAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQhzYWxlSW5mbwIOX0NMT1NFRC1PRkZFUl8JAKQDAQUEZGF0ZQIBXwUCaWQCAV8FCm9mZmVyT3duZXICAV8JAKQDAQUGYW1vdW50AgFfBQphc3NldElkU3RyCQDMCAIJAQ51cGRhdGVOdW1TYWxlcwAJAMwIAgUKY3JlYXRvckZlZQkAzAgCBQhvd25lckZlZQkAzAgCBQxjb2xsZWN0b3JORlQFA25pbAULY29tbWlzc2lvbnMBaQELY2FuY2VsT2ZmZXIECHRpY2tldElkB29mZmVySWQKb2ZmZXJPd25lcglzYWxlT3duZXIEDSR0MDEzODM0MTM5MDYJAQxpZENhbGxlckRhdGUBBQFpBAJpZAgFDSR0MDEzODM0MTM5MDYCXzEEBmNhbGxlcggFDSR0MDEzODM0MTM5MDYCXzIEBGRhdGUIBQ0kdDAxMzgzNDEzOTA2Al8zAwMJAQIhPQIFBmNhbGxlcgUKb2ZmZXJPd25lcgkBAiE9AgUGY2FsbGVyBQlzYWxlT3duZXIHCQACAQIdWW91IGNhbm5vdCBjYW5jZWwgdGhpcyBvZmZlci4EBmJpZEtleQkBCWdldEJpZEtleQQFCm9mZmVyT3duZXIFCHRpY2tldElkBQlzYWxlT3duZXIFB29mZmVySWQEDSR0MDE0MDgxMTQxMzYJAQpnZXRCaWREYXRhAQUGYmlkS2V5BApiaWREYXRhQXJyCAUNJHQwMTQwODExNDEzNgJfMQQHYXNzZXRJZAgFDSR0MDE0MDgxMTQxMzYCXzIEB2JpZERhdGEIBQ0kdDAxNDA4MTE0MTM2Al8zCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUGYmlkS2V5AgVfT1BFTgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBmJpZEtleQIKX0NBTkNFTExFRAkArAICCQCsAgIJAKwCAgkArAICBQdiaWREYXRhAgtfQ0FOQ0VMTEVEXwkApAMBBQRkYXRlAgFfBQJpZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUGY2FsbGVyCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUKYmlkRGF0YUFycgABBQdhc3NldElkBQNuaWwAPQ5Phw==", "height": 2300764, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3BnBQwfJ5Udob2mKaDHcqGMXcLnGoy9TSnn9rADFAeMd Next: W9tAEVSLB2SRMND8KRnbLbJewt543pgeArLyWBZ47nE Diff:
OldNewDifferences
194194 @Callable(ay)
195195 func setConf (c,az) = {
196196 let D = toString(ay.caller)
197- if (containsElement([h, toString(this)], D))
198- then if (contains(c, "conf_"))
199- then [StringEntry(c, az)]
200- else throw("Entries starting with conf_ only")
201- else throw("You are not allowed to change this")
197+ if (true)
198+ then throw(((D + "_") + toString(this)))
199+ else if (containsElement([h, toString(this)], D))
200+ then if (contains(c, "conf_"))
201+ then [StringEntry(c, az)]
202+ else throw("Entries starting with conf_ only")
203+ else throw("You are not allowed to change this")
202204 }
203205
204206
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "1.0.0"
55
66 func b (c) = valueOrElse(getString(this, c), "")
77
88
99 let d = b("conf_fee_receiver")
1010
1111 let e = value(addressFromString(b("conf_events_dapp")))
1212
1313 let f = value(addressFromString(b("conf_users_dapp")))
1414
1515 let g = fromBase58String(b("conf_accepted_asset_SIGN"))
1616
1717 let h = b("conf_admin_1")
1818
1919 let i = 3
2020
2121 let j = 10
2222
2323 let k = "SUSPENDED"
2424
2525 let l = "ILLEGAL"
2626
2727 let m = "SUSPENDED"
2828
2929 let n = "conf_dapp_is_running"
3030
3131 let o = "conf_maintenance_msg"
3232
3333 let p = valueOrElse(getBoolean(this, n), true)
3434
3535 let q = valueOrElse(getString(this, o), "")
3636
3737 let r = "num_sales"
3838
3939 func s (c) = valueOrElse(getString(f, c), "Error")
4040
4141
4242 func t (c) = valueOrElse(getString(e, c), "")
4343
4444
4545 func u (c) = valueOrElse(getInteger(this, c), 0)
4646
4747
4848 func v (w) = ("user_status_" + w)
4949
5050
5151 func x (y,z) = ((("event_flag_" + z) + "_") + y)
5252
5353
5454 func A (B) = ("nft_" + B)
5555
5656
5757 func C (D,E,z,y) = ((((((("sale2nd_info_" + D) + "_") + E) + "_") + z) + "_") + y)
5858
5959
6060 func F (G,E,H,I) = ((((((("offer2nd_" + G) + "_") + E) + "_") + H) + "_") + I)
6161
6262
6363 func J (K) = if (!(p))
6464 then throw(q)
6565 else $Tuple3(toBase58String(K.transactionId), toBase58String(K.caller.bytes), lastBlock.timestamp)
6666
6767
6868 func L (K) = if ((size(K.payments) == 0))
6969 then throw("No payment attached")
7070 else {
7171 let M = value(K.payments[0])
7272 let N = value(M.amount)
7373 $Tuple2(M, N)
7474 }
7575
7676
7777 func O (P) = if (if (if ((P.quantity == 1))
7878 then (P.decimals == 0)
7979 else false)
8080 then (P.reissuable == false)
8181 else false)
8282 then (P.issuer == e)
8383 else false
8484
8585
8686 func Q (B) = {
8787 let P = value(assetInfo(B))
8888 O(P)
8989 }
9090
9191
9292 func R (S) = if ((S != toBase58String(g)))
9393 then false
9494 else true
9595
9696
9797 func T (S) = fromBase58String(S)
9898
9999
100100 func U (E) = {
101101 let H = b(("current_owner_on_dapp_" + E))
102102 if ((size(H) == 0))
103103 then throw("Ticket not found")
104104 else {
105105 let V = b(((("sale2nd_status_" + H) + "_") + E))
106106 if ((V != "OPEN"))
107107 then throw("Ticket not for sale")
108108 else H
109109 }
110110 }
111111
112112
113113 func W (c) = {
114114 let X = b((c + "_OPEN"))
115115 if ((X == ""))
116116 then throw("Offer not found")
117117 else {
118118 let Y = split(X, "_")
119119 let S = T(Y[2])
120120 $Tuple3(Y, S, X)
121121 }
122122 }
123123
124124
125125 func Z (aa) = if ((aa != l))
126126 then (aa != m)
127127 else false
128128
129129
130130 func ab (w,B) = {
131131 let aa = t(x(w, B))
132132 if (Z(aa))
133133 then true
134134 else throw(("Original event flagged as " + aa))
135135 }
136136
137137
138138 func ac (w) = {
139139 let ad = s(v(w))
140140 if (containsElement([k], ad))
141141 then throw(("Original organizer " + ad))
142142 else true
143143 }
144144
145145
146146 func ae (S) = {
147147 let af = split(t(A(S)), "_")
148148 if (if (!(ab(af[6], af[5])))
149149 then !(ac(af[6]))
150150 else false)
151151 then $Tuple3(false, af[5], af[6])
152152 else $Tuple3(true, af[5], af[6])
153153 }
154154
155155
156156 func ag (ah,ai) = if (if (!(ab(ai, ah)))
157157 then !(ac(ai))
158158 else false)
159159 then false
160160 else true
161161
162162
163163 func aj (N,S,E,y,H,D) = {
164164 let ak = fraction(N, i, 100)
165165 let al = fraction(N, j, 100)
166166 let am = (N - (ak + al))
167167 let an = [ScriptTransfer(Address(fromBase58String(d)), ak, S)]
168168 let ao = ScriptTransfer(Address(fromBase58String(y)), al, S)
169169 let ap = ScriptTransfer(Address(fromBase58String(H)), am, S)
170170 let aq = ScriptTransfer(Address(fromBase58String(D)), 1, fromBase58String(E))
171171 $Tuple4(an, ao, ap, aq)
172172 }
173173
174174
175175 func ar (K,E) = {
176176 let as = J(K)
177177 let B = as._1
178178 let D = as._2
179179 let at = as._3
180180 let au = ae(E)
181181 let av = au._1
182182 let ah = au._2
183183 let ai = au._3
184184 $Tuple6(B, D, at, av, ah, ai)
185185 }
186186
187187
188188 func aw () = {
189189 let ax = u(r)
190190 IntegerEntry(r, (ax + 1))
191191 }
192192
193193
194194 @Callable(ay)
195195 func setConf (c,az) = {
196196 let D = toString(ay.caller)
197- if (containsElement([h, toString(this)], D))
198- then if (contains(c, "conf_"))
199- then [StringEntry(c, az)]
200- else throw("Entries starting with conf_ only")
201- else throw("You are not allowed to change this")
197+ if (true)
198+ then throw(((D + "_") + toString(this)))
199+ else if (containsElement([h, toString(this)], D))
200+ then if (contains(c, "conf_"))
201+ then [StringEntry(c, az)]
202+ else throw("Entries starting with conf_ only")
203+ else throw("You are not allowed to change this")
202204 }
203205
204206
205207
206208 @Callable(ay)
207209 func appRunning (aA,aB) = {
208210 let D = toString(ay.caller)
209211 let B = toBase58String(ay.transactionId)
210212 if (containsElement([h, toString(this)], D))
211213 then [BooleanEntry(n, aA), StringEntry(o, aB)]
212214 else throw("You are not allowed to change this")
213215 }
214216
215217
216218
217219 @Callable(K)
218220 func sellNFT (aC,aD) = {
219221 let aE = L(K)
220222 let M = aE._1
221223 let N = aE._2
222224 if ((N != 1))
223225 then throw("No Ticket attached")
224226 else {
225227 let E = if (if (isDefined(M.assetId))
226228 then Q(value(M.assetId))
227229 else false)
228230 then toBase58String(value(M.assetId))
229231 else throw("Only SIGN Art NFT accepted.")
230232 let aF = ar(K, E)
231233 let B = aF._1
232234 let D = aF._2
233235 let at = aF._3
234236 let av = aF._4
235237 let ah = aF._5
236238 let ai = aF._6
237239 if (!(av))
238240 then throw("Not a valid ticket")
239241 else if (!(R(aD)))
240242 then throw("Only SIGN token accepted")
241243 else [StringEntry((C(D, E, ah, ai) + "_OPEN"), ((((((((((((toString(at) + "_") + toString(aC)) + "_") + aD) + "_") + E) + "_") + ah) + "_") + ai) + "_") + B)), StringEntry(((("sale2nd_status_" + D) + "_") + E), "OPEN"), StringEntry(("current_owner_on_dapp_" + E), D)]
242244 }
243245 }
244246
245247
246248
247249 @Callable(K)
248250 func updateSalePrice (E,aC,aD) = {
249251 let aG = ar(K, E)
250252 let B = aG._1
251253 let D = aG._2
252254 let at = aG._3
253255 let av = aG._4
254256 let ah = aG._5
255257 let ai = aG._6
256258 if (!(av))
257259 then throw("Not a valid ticket")
258260 else {
259261 let H = b(("current_owner_on_dapp_" + E))
260262 if ((H != D))
261263 then throw("You don't own this ticket")
262264 else {
263265 let V = b(((("sale2nd_status_" + D) + "_") + E))
264266 if ((V != "OPEN"))
265267 then throw("Sale not active")
266268 else if (!(R(aD)))
267269 then throw("Only SIGN token accepted")
268270 else {
269271 let aH = C(D, E, ah, ai)
270272 let aI = split(b((aH + "_OPEN")), "_")
271273 [StringEntry((aH + "_OPEN"), ((((((((((((aI[0] + "_") + toString(aC)) + "_") + aD) + "_") + aI[3]) + "_") + aI[4]) + "_") + aI[5]) + "_") + aI[6]))]
272274 }
273275 }
274276 }
275277 }
276278
277279
278280
279281 @Callable(K)
280282 func cancelSale (E) = {
281283 let aJ = ar(K, E)
282284 let B = aJ._1
283285 let D = aJ._2
284286 let at = aJ._3
285287 let av = aJ._4
286288 let ah = aJ._5
287289 let ai = aJ._6
288290 let H = b(("current_owner_on_dapp_" + E))
289291 if ((H != D))
290292 then throw("You don't own this ticket")
291293 else {
292294 let V = b(((("sale2nd_status_" + D) + "_") + E))
293295 if ((V != "OPEN"))
294296 then throw("Sale not active")
295297 else {
296298 let aH = C(D, E, ah, ai)
297299 let aI = b((aH + "_OPEN"))
298300 [DeleteEntry((aH + "_OPEN")), DeleteEntry(((("sale2nd_status_" + D) + "_") + E)), DeleteEntry(("current_owner_on_dapp_" + E)), StringEntry((((aH + "_") + B) + "_CANCELLED"), ((((aI + "_CANCELLED_") + toString(at)) + "_") + B)), ScriptTransfer(Address(fromBase58String(D)), 1, fromBase58String(E))]
299301 }
300302 }
301303 }
302304
303305
304306
305307 @Callable(K)
306308 func buyNFT (E) = {
307309 let aK = ar(K, E)
308310 let B = aK._1
309311 let D = aK._2
310312 let at = aK._3
311313 let av = aK._4
312314 let ah = aK._5
313315 let ai = aK._6
314316 if (!(av))
315317 then throw("Not a valid ticket")
316318 else {
317319 let H = U(E)
318320 let aH = C(H, E, ah, ai)
319321 let aI = b((aH + "_OPEN"))
320322 if ((size(aI) == 0))
321323 then throw("Sale Not found!")
322324 else {
323325 let aL = split(aI, "_")
324326 if ((parseInt(aL[1]) == 0))
325327 then throw("Offer only")
326328 else {
327329 let aM = L(K)
328330 let M = aM._1
329331 let N = aM._2
330332 let aN = if (isDefined(M.assetId))
331333 then toBase58String(value(M.assetId))
332334 else ""
333335 if (if ((aL[1] != toString(N)))
334336 then true
335337 else (aL[2] != aN))
336338 then throw("Payment infos don't match.")
337339 else {
338340 let aO = aj(N, M.assetId, E, ai, H, D)
339341 let an = aO._1
340342 let aP = aO._2
341343 let ap = aO._3
342344 let aq = aO._4
343345 ([DeleteEntry((aH + "_OPEN")), DeleteEntry(((("sale2nd_status_" + H) + "_") + E)), DeleteEntry(("current_owner_on_dapp_" + E)), StringEntry((((aH + "_") + B) + "_CLOSED"), ((((((aI + "_CLOSED_") + toString(at)) + "_") + B) + "_") + D)), aw(), aP, ap, aq] ++ an)
344346 }
345347 }
346348 }
347349 }
348350 }
349351
350352
351353
352354 @Callable(K)
353355 func setOffer (E) = {
354356 let aQ = ar(K, E)
355357 let B = aQ._1
356358 let G = aQ._2
357359 let at = aQ._3
358360 let av = aQ._4
359361 let ah = aQ._5
360362 let ai = aQ._6
361363 if (!(av))
362364 then throw("Not a valid ticket")
363365 else {
364366 let aR = L(K)
365367 let M = aR._1
366368 let N = aR._2
367369 let S = toBase58String(value(M.assetId))
368370 if (!(R(S)))
369371 then throw("asset not accepted")
370372 else if ((N == 0))
371373 then throw("Offer of 0 not allowed")
372374 else {
373375 let H = U(E)
374376 [StringEntry((F(G, E, H, B) + "_OPEN"), ((((((((((((((toString(at) + "_") + toString(N)) + "_") + S) + "_") + E) + "_") + ah) + "_") + ai) + "_") + G) + "_") + B))]
375377 }
376378 }
377379 }
378380
379381
380382
381383 @Callable(K)
382384 func acceptOffer (E,I,G) = {
383385 let aS = ar(K, E)
384386 let B = aS._1
385387 let D = aS._2
386388 let at = aS._3
387389 let av = aS._4
388390 let ah = aS._5
389391 let ai = aS._6
390392 if (!(av))
391393 then throw("Not a valid ticket")
392394 else {
393395 let H = U(E)
394396 if ((D != H))
395397 then throw("Only sale owner can accept offer")
396398 else {
397399 let aT = F(G, E, H, I)
398400 let aU = W(aT)
399401 let Y = aU._1
400402 let S = aU._2
401403 let X = aU._3
402404 let aH = C(H, E, ah, ai)
403405 let aI = b((aH + "_OPEN"))
404406 if ((size(aI) == 0))
405407 then throw("Sale Not found!")
406408 else {
407409 let N = value(parseInt(Y[1]))
408410 let aV = aj(N, S, E, ai, H, Y[6])
409411 let an = aV._1
410412 let aP = aV._2
411413 let ap = aV._3
412414 let aq = aV._4
413415 let aW = toBase58String(value(S))
414416 ([DeleteEntry((aH + "_OPEN")), DeleteEntry((aT + "_OPEN")), DeleteEntry(((("sale2nd_status_" + H) + "_") + E)), DeleteEntry(("current_owner_on_dapp_" + E)), StringEntry((aT + "_CLOSED"), ((((X + "_CLOSED_") + toString(at)) + "_") + B)), StringEntry((((aH + "_") + B) + "_CLOSED"), ((((((((((aI + "_CLOSED-OFFER_") + toString(at)) + "_") + B) + "_") + G) + "_") + toString(N)) + "_") + aW)), aw(), aP, ap, aq] ++ an)
415417 }
416418 }
417419 }
418420 }
419421
420422
421423
422424 @Callable(K)
423425 func cancelOffer (E,I,G,H) = {
424426 let aX = J(K)
425427 let B = aX._1
426428 let D = aX._2
427429 let at = aX._3
428430 if (if ((D != G))
429431 then (D != H)
430432 else false)
431433 then throw("You cannot cancel this offer.")
432434 else {
433435 let aT = F(G, E, H, I)
434436 let aY = W(aT)
435437 let Y = aY._1
436438 let S = aY._2
437439 let X = aY._3
438440 [DeleteEntry((aT + "_OPEN")), StringEntry((aT + "_CANCELLED"), ((((X + "_CANCELLED_") + toString(at)) + "_") + B)), ScriptTransfer(Address(fromBase58String(D)), parseIntValue(Y[1]), S)]
439441 }
440442 }
441443
442444

github/deemru/w8io/873ac7e 
41.43 ms