tx · 2wbRBskUHhaTCvVWcCzb2WfDay1JEHNyHetSvvB8P4gN

3N43JYG2V93YFoqRKwVv8wdihrSAzLGAyE9:  -0.01300000 Waves

2022.11.03 12:50 [2300773] smart account 3N43JYG2V93YFoqRKwVv8wdihrSAzLGAyE9 > SELF 0.00000000 Waves

{ "type": 13, "id": "2wbRBskUHhaTCvVWcCzb2WfDay1JEHNyHetSvvB8P4gN", "fee": 1300000, "feeAssetId": null, "timestamp": 1667469003887, "version": 2, "chainId": 84, "sender": "3N43JYG2V93YFoqRKwVv8wdihrSAzLGAyE9", "senderPublicKey": "GZ21uawsKqsN4vtEvjBExAk9KuMX97aS3T8otU7RjFn", "proofs": [ "XYoTHrxGHoKjHWWLwQUxeWEVmJT69KN7aFARRSoQ3c2FmwE7Fu16eYZZga6vmuppv2akDmFP774nfZTXTP6jKFt" ], "script": "base64:BgI3CAISBAoCCAgSBAoCBAgSAwoBARIECgIIARIDCgEIEgMKAQgSAwoBCBIFCgMICAgSBgoECAgICCkAB1ZFUlNJT04CBTEuMC4wAQlnZXRTdHJCeUsBA2tleQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBQNrZXkCAAALZmVlUmVjZWl2ZXIJAQlnZXRTdHJCeUsBAhFjb25mX2ZlZV9yZWNlaXZlcgAKZXZlbnRzRGFwcAkBBXZhbHVlAQkApggBCQEJZ2V0U3RyQnlLAQIQY29uZl9ldmVudHNfZGFwcAAIdXNlckRhcHAJAQV2YWx1ZQEJAKYIAQkBCWdldFN0ckJ5SwECD2NvbmZfdXNlcnNfZGFwcAALc2lnbkFzc2V0SWQJANkEAQkBCWdldFN0ckJ5SwECGGNvbmZfYWNjZXB0ZWRfYXNzZXRfU0lHTgAFY2hyaXMJAQlnZXRTdHJCeUsBAgxjb25mX2FkbWluXzEAB3NpZ25DdXQAAwAMb3JnYW5pemVyQ3V0AAoADXVzZXJTdXNwZW5kZWQCCVNVU1BFTkRFRAAMZXZlbnRJbGxlZ2FsAgdJTExFR0FMAA5ldmVudFN1c3BlbmRlZAIJU1VTUEVOREVEAA5kYXBwUnVubmluZ0tleQIUY29uZl9kYXBwX2lzX3J1bm5pbmcAEW1haW50ZW5hbmNlTVNHS2V5AhRjb25mX21haW50ZW5hbmNlX21zZwALZGFwcFJ1bm5pbmcJAQt2YWx1ZU9yRWxzZQIJAJsIAgUEdGhpcwUOZGFwcFJ1bm5pbmdLZXkGAA5tYWludGVuYW5jZU1TRwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBRFtYWludGVuYW5jZU1TR0tleQIAAAludW1TYWxlc0sCCW51bV9zYWxlcwENZ2V0VXNlclN0ckJ5SwEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFCHVzZXJEYXBwBQNrZXkCBUVycm9yAQ5nZXRFdmVudFN0ckJ5SwEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFCmV2ZW50c0RhcHAFA2tleQIAAQlnZXRJbnRCeUsBA2tleQkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQNrZXkAAAENa2V5VXNlclN0YXR1cwEEYWRkcgkArAICAgx1c2VyX3N0YXR1c18FBGFkZHIBB2tleUZsYWcCDW9yZ2FuaXplckFkZHIHZXZlbnRJZAkArAICCQCsAgIJAKwCAgILZXZlbnRfZmxhZ18FB2V2ZW50SWQCAV8FDW9yZ2FuaXplckFkZHIBCmtleU5GVERhdGEBAmlkCQCsAgICBG5mdF8FAmlkAQpnZXRTYWxlS2V5BAZjYWxsZXIIdGlja2V0SWQHZXZlbnRJZA1vcmdhbml6ZXJBZGRyCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICDXNhbGUybmRfaW5mb18FBmNhbGxlcgIBXwUIdGlja2V0SWQCAV8FB2V2ZW50SWQCAV8FDW9yZ2FuaXplckFkZHIBCWdldEJpZEtleQQKb2ZmZXJPd25lcgh0aWNrZXRJZAlzYWxlT3duZXIHb2ZmZXJJZAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAglvZmZlcjJuZF8FCm9mZmVyT3duZXICAV8FCHRpY2tldElkAgFfBQlzYWxlT3duZXICAV8FB29mZmVySWQBDGlkQ2FsbGVyRGF0ZQEBaQMJAQEhAQULZGFwcFJ1bm5pbmcJAAIBBQ5tYWludGVuYW5jZU1TRwkAlQoDCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQJANgEAQgIBQFpBmNhbGxlcgVieXRlcwgFCWxhc3RCbG9jawl0aW1lc3RhbXABCWlzUGF5bWVudAEBaQMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhNObyBwYXltZW50IGF0dGFjaGVkBAdwYXltZW50CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEBmFtb3VudAkBBXZhbHVlAQgFB3BheW1lbnQGYW1vdW50CQCUCgIFB3BheW1lbnQFBmFtb3VudAEMYXNzZXRJc1ZhbGlkAQxhc3NldERldGFpbHMDAwMJAAACCAUMYXNzZXREZXRhaWxzCHF1YW50aXR5AAEJAAACCAUMYXNzZXREZXRhaWxzCGRlY2ltYWxzAAAHCQAAAggFDGFzc2V0RGV0YWlscwpyZWlzc3VhYmxlBwcJAAACCAUMYXNzZXREZXRhaWxzBmlzc3VlcgUKZXZlbnRzRGFwcAcBDmlzU2lnbkV2ZW50TkZUAQJpZAQMYXNzZXREZXRhaWxzCQEFdmFsdWUBCQDsBwEFAmlkCQEMYXNzZXRJc1ZhbGlkAQUMYXNzZXREZXRhaWxzARBhY2NlcHRlZEFzc2V0SWRzAQdhc3NldElkAwkBAiE9AgUHYXNzZXRJZAkA2AQBBQtzaWduQXNzZXRJZAcGAQ1nZXRCaWRBc3NldElkAQdhc3NldElkCQDZBAEFB2Fzc2V0SWQBFWdldFNhbGVPd25lckFuZFN0YXR1cwEIdGlja2V0SWQECXNhbGVPd25lcgkBCWdldFN0ckJ5SwEJAKwCAgIWY3VycmVudF9vd25lcl9vbl9kYXBwXwUIdGlja2V0SWQDCQAAAgkAsQIBBQlzYWxlT3duZXIAAAkAAgECEFRpY2tldCBub3QgZm91bmQECnNhbGVTdGF0dXMJAQlnZXRTdHJCeUsBCQCsAgIJAKwCAgkArAICAg9zYWxlMm5kX3N0YXR1c18FCXNhbGVPd25lcgIBXwUIdGlja2V0SWQDCQECIT0CBQpzYWxlU3RhdHVzAgRPUEVOCQACAQITVGlja2V0IG5vdCBmb3Igc2FsZQUJc2FsZU93bmVyAQpnZXRCaWREYXRhAQNrZXkEB2JpZERhdGEJAQlnZXRTdHJCeUsBCQCsAgIFA2tleQIFX09QRU4DCQAAAgUHYmlkRGF0YQIACQACAQIPT2ZmZXIgbm90IGZvdW5kBApiaWREYXRhQXJyCQC1CQIFB2JpZERhdGECAV8EB2Fzc2V0SWQJAQ1nZXRCaWRBc3NldElkAQkAkQMCBQpiaWREYXRhQXJyAAIJAJUKAwUKYmlkRGF0YUFycgUHYXNzZXRJZAUHYmlkRGF0YQEMZXZlbnRJc1ZhbGlkAQtldmVudFN0YXR1cwMJAQIhPQIFC2V2ZW50U3RhdHVzBQxldmVudElsbGVnYWwJAQIhPQIFC2V2ZW50U3RhdHVzBQ5ldmVudFN1c3BlbmRlZAcBEGNoZWNrRXZlbnRTdGF0dXMCBGFkZHICaWQEC2V2ZW50U3RhdHVzCQEOZ2V0RXZlbnRTdHJCeUsBCQEHa2V5RmxhZwIFBGFkZHIFAmlkAwkBDGV2ZW50SXNWYWxpZAEFC2V2ZW50U3RhdHVzBgkAAgEJAKwCAgIaT3JpZ2luYWwgZXZlbnQgZmxhZ2dlZCBhcyAFC2V2ZW50U3RhdHVzARRjaGVja09yZ2FuaXplclN0YXR1cwEEYWRkcgQPb3JnYW5pemVyU3RhdHVzCQENZ2V0VXNlclN0ckJ5SwEJAQ1rZXlVc2VyU3RhdHVzAQUEYWRkcgMJAQ9jb250YWluc0VsZW1lbnQCCQDMCAIFDXVzZXJTdXNwZW5kZWQFA25pbAUPb3JnYW5pemVyU3RhdHVzCQACAQkArAICAhNPcmlnaW5hbCBvcmdhbml6ZXIgBQ9vcmdhbml6ZXJTdGF0dXMGAQxjaGVja05GVEluZm8BB2Fzc2V0SWQEB25mdERhdGEJALUJAgkBDmdldEV2ZW50U3RyQnlLAQkBCmtleU5GVERhdGEBBQdhc3NldElkAgFfAwMJAQEhAQkBEGNoZWNrRXZlbnRTdGF0dXMCCQCRAwIFB25mdERhdGEABgkAkQMCBQduZnREYXRhAAUJAQEhAQkBFGNoZWNrT3JnYW5pemVyU3RhdHVzAQkAkQMCBQduZnREYXRhAAYHCQCVCgMHCQCRAwIFB25mdERhdGEABQkAkQMCBQduZnREYXRhAAYJAJUKAwYJAJEDAgUHbmZ0RGF0YQAFCQCRAwIFB25mdERhdGEABgEPY2hlY2tFVkVOVEV4aXN0AgVhcnRJZAtjcmVhdG9yQWRkcgMDCQEBIQEJARBjaGVja0V2ZW50U3RhdHVzAgULY3JlYXRvckFkZHIFBWFydElkCQEBIQEJARRjaGVja09yZ2FuaXplclN0YXR1cwEFC2NyZWF0b3JBZGRyBwcGAQxzZXRUcmFuc2ZlcnMGBmFtb3VudAdhc3NldElkCHRpY2tldElkDW9yZ2FuaXplckFkZHIJc2FsZU93bmVyBmNhbGxlcgQNYW1vdW50Rm9yU2lnbgkAawMFBmFtb3VudAUHc2lnbkN1dABkBBJhbW91bnRGb3JPcmdhbml6ZXIJAGsDBQZhbW91bnQFDG9yZ2FuaXplckN1dABkBA5hbW91bnRGb3JPd25lcgkAZQIFBmFtb3VudAkAZAIFDWFtb3VudEZvclNpZ24FEmFtb3VudEZvck9yZ2FuaXplcgQLY29tbWlzc2lvbnMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFC2ZlZVJlY2VpdmVyBQ1hbW91bnRGb3JTaWduBQdhc3NldElkBQNuaWwEDG9yZ2FuaXplckZlZQkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFDW9yZ2FuaXplckFkZHIFEmFtb3VudEZvck9yZ2FuaXplcgUHYXNzZXRJZAQIb3duZXJGZWUJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQlzYWxlT3duZXIFDmFtb3VudEZvck93bmVyBQdhc3NldElkBAxjb2xsZWN0b3JORlQJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQZjYWxsZXIAAQkA2QQBBQh0aWNrZXRJZAkAlgoEBQtjb21taXNzaW9ucwUMb3JnYW5pemVyRmVlBQhvd25lckZlZQUMY29sbGVjdG9yTkZUAQ9wcm92aWRlQmFzZURhdGECAWkIdGlja2V0SWQECyR0MDU3NjA1Nzk5CQEMaWRDYWxsZXJEYXRlAQUBaQQCaWQIBQskdDA1NzYwNTc5OQJfMQQGY2FsbGVyCAULJHQwNTc2MDU3OTkCXzIEBGRhdGUIBQskdDA1NzYwNTc5OQJfMwQLJHQwNTgwMjU4NjMJAQxjaGVja05GVEluZm8BBQh0aWNrZXRJZAQKaXNWYWxpZE5GVAgFCyR0MDU4MDI1ODYzAl8xBAVhcnRJZAgFCyR0MDU4MDI1ODYzAl8yBAtjcmVhdG9yQWRkcggFCyR0MDU4MDI1ODYzAl8zCQCYCgYFAmlkBQZjYWxsZXIFBGRhdGUFCmlzVmFsaWRORlQFBWFydElkBQtjcmVhdG9yQWRkcgEOdXBkYXRlTnVtU2FsZXMABAhudW1TYWxlcwkBCWdldEludEJ5SwEFCW51bVNhbGVzSwkBDEludGVnZXJFbnRyeQIFCW51bVNhbGVzSwkAZAIFCG51bVNhbGVzAAEJBmludm9rZQEHc2V0Q29uZgIDa2V5A3ZhbAQGY2FsbGVyCQClCAEIBQZpbnZva2UGY2FsbGVyAwkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUFY2hyaXMJAMwIAgkApQgBBQR0aGlzBQNuaWwFBmNhbGxlcgMJAQhjb250YWlucwIFA2tleQIFY29uZl8JAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAkAAgECIEVudHJpZXMgc3RhcnRpbmcgd2l0aCBjb25mXyBvbmx5CQACAQIiWW91IGFyZSBub3QgYWxsb3dlZCB0byBjaGFuZ2UgdGhpcwZpbnZva2UBCmFwcFJ1bm5pbmcCBmlzTGl2ZQdtZXNzYWdlBAZjYWxsZXIJAKUIAQgFBmludm9rZQZjYWxsZXIEAmlkCQDYBAEIBQZpbnZva2UNdHJhbnNhY3Rpb25JZAMJAQ9jb250YWluc0VsZW1lbnQCCQDMCAIFBWNocmlzCQDMCAIJAKUIAQUEdGhpcwUDbmlsBQZjYWxsZXIJAMwIAgkBDEJvb2xlYW5FbnRyeQIFDmRhcHBSdW5uaW5nS2V5BQZpc0xpdmUJAMwIAgkBC1N0cmluZ0VudHJ5AgURbWFpbnRlbmFuY2VNU0dLZXkFB21lc3NhZ2UFA25pbAkAAgECIllvdSBhcmUgbm90IGFsbG93ZWQgdG8gY2hhbmdlIHRoaXMBaQEHc2VsbE5GVAEFcHJpY2UECyR0MDY5MDI2OTM4CQEJaXNQYXltZW50AQUBaQQHcGF5bWVudAgFCyR0MDY5MDI2OTM4Al8xBAZhbW91bnQIBQskdDA2OTAyNjkzOAJfMgMJAQIhPQIFBmFtb3VudAABCQACAQISTm8gVGlja2V0IGF0dGFjaGVkBAh0aWNrZXRJZAMDCQEJaXNEZWZpbmVkAQgFB3BheW1lbnQHYXNzZXRJZAkBDmlzU2lnbkV2ZW50TkZUAQkBBXZhbHVlAQgFB3BheW1lbnQHYXNzZXRJZAcJANgEAQkBBXZhbHVlAQgFB3BheW1lbnQHYXNzZXRJZAkAAgECHU9ubHkgU0lHTiBFdmVudCBORlQgYWNjZXB0ZWQuBAskdDA3MTgyNzI2NgkBD3Byb3ZpZGVCYXNlRGF0YQIFAWkFCHRpY2tldElkBAJpZAgFCyR0MDcxODI3MjY2Al8xBAZjYWxsZXIIBQskdDA3MTgyNzI2NgJfMgQEZGF0ZQgFCyR0MDcxODI3MjY2Al8zBAppc1ZhbGlkTkZUCAULJHQwNzE4MjcyNjYCXzQEBWFydElkCAULJHQwNzE4MjcyNjYCXzUEC2NyZWF0b3JBZGRyCAULJHQwNzE4MjcyNjYCXzYDCQEBIQEFCmlzVmFsaWRORlQJAAIBAhJOb3QgYSB2YWxpZCB0aWNrZXQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQEKZ2V0U2FsZUtleQQFBmNhbGxlcgUIdGlja2V0SWQFBWFydElkBQtjcmVhdG9yQWRkcgIFX09QRU4JAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKQDAQUEZGF0ZQIBXwkApAMBBQVwcmljZQIBXwkA2AQBBQtzaWduQXNzZXRJZAIBXwUIdGlja2V0SWQCAV8FBWFydElkAgFfBQtjcmVhdG9yQWRkcgIBXwUCaWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgIPc2FsZTJuZF9zdGF0dXNfBQZjYWxsZXICAV8FCHRpY2tldElkAgRPUEVOCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIWY3VycmVudF9vd25lcl9vbl9kYXBwXwUIdGlja2V0SWQFBmNhbGxlcgUDbmlsAWkBD3VwZGF0ZVNhbGVQcmljZQIIdGlja2V0SWQFcHJpY2UECyR0MDc3ODk3ODczCQEPcHJvdmlkZUJhc2VEYXRhAgUBaQUIdGlja2V0SWQEAmlkCAULJHQwNzc4OTc4NzMCXzEEBmNhbGxlcggFCyR0MDc3ODk3ODczAl8yBARkYXRlCAULJHQwNzc4OTc4NzMCXzMECmlzVmFsaWRORlQIBQskdDA3Nzg5Nzg3MwJfNAQFYXJ0SWQIBQskdDA3Nzg5Nzg3MwJfNQQLY3JlYXRvckFkZHIIBQskdDA3Nzg5Nzg3MwJfNgMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAQJc2FsZU93bmVyCQEJZ2V0U3RyQnlLAQkArAICAhZjdXJyZW50X293bmVyX29uX2RhcHBfBQh0aWNrZXRJZAMJAQIhPQIFCXNhbGVPd25lcgUGY2FsbGVyCQACAQIZWW91IGRvbid0IG93biB0aGlzIHRpY2tldAQKc2FsZVN0YXR1cwkBCWdldFN0ckJ5SwEJAKwCAgkArAICCQCsAgICD3NhbGUybmRfc3RhdHVzXwUGY2FsbGVyAgFfBQh0aWNrZXRJZAMJAQIhPQIFCnNhbGVTdGF0dXMCBE9QRU4JAAIBAg9TYWxlIG5vdCBhY3RpdmUEB3NhbGVLZXkJAQpnZXRTYWxlS2V5BAUGY2FsbGVyBQh0aWNrZXRJZAUFYXJ0SWQFC2NyZWF0b3JBZGRyBAhzYWxlSW5mbwkAtQkCCQEJZ2V0U3RyQnlLAQkArAICBQdzYWxlS2V5AgVfT1BFTgIBXwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB3NhbGVLZXkCBV9PUEVOCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCRAwIFCHNhbGVJbmZvAAACAV8JAKQDAQUFcHJpY2UCAV8JANgEAQULc2lnbkFzc2V0SWQCAV8JAJEDAgUIc2FsZUluZm8AAwIBXwkAkQMCBQhzYWxlSW5mbwAEAgFfCQCRAwIFCHNhbGVJbmZvAAUCAV8JAJEDAgUIc2FsZUluZm8ABgUDbmlsAWkBCmNhbmNlbFNhbGUBCHRpY2tldElkBAskdDA4Nzg4OTAyMAkBD3Byb3ZpZGVCYXNlRGF0YQIFAWkFCHRpY2tldElkBAJpZAgFCyR0MDg3ODg5MDIwAl8xBAZjYWxsZXIIBQskdDA4Nzg4OTAyMAJfMgQEZGF0ZQgFCyR0MDg3ODg5MDIwAl8zBAppc1ZhbGlkTkZUCAULJHQwODc4ODkwMjACXzQEBWFydElkCAULJHQwODc4ODkwMjACXzUEC2NyZWF0b3JBZGRyCAULJHQwODc4ODkwMjACXzYECXNhbGVPd25lcgkBCWdldFN0ckJ5SwEJAKwCAgIWY3VycmVudF9vd25lcl9vbl9kYXBwXwUIdGlja2V0SWQDCQECIT0CBQlzYWxlT3duZXIFBmNhbGxlcgkAAgECGVlvdSBkb24ndCBvd24gdGhpcyB0aWNrZXQECnNhbGVTdGF0dXMJAQlnZXRTdHJCeUsBCQCsAgIJAKwCAgkArAICAg9zYWxlMm5kX3N0YXR1c18FBmNhbGxlcgIBXwUIdGlja2V0SWQDCQECIT0CBQpzYWxlU3RhdHVzAgRPUEVOCQACAQIPU2FsZSBub3QgYWN0aXZlBAdzYWxlS2V5CQEKZ2V0U2FsZUtleQQFBmNhbGxlcgUIdGlja2V0SWQFBWFydElkBQtjcmVhdG9yQWRkcgQIc2FsZUluZm8JAQlnZXRTdHJCeUsBCQCsAgIFB3NhbGVLZXkCBV9PUEVOCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUHc2FsZUtleQIFX09QRU4JAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICCQCsAgIJAKwCAgIPc2FsZTJuZF9zdGF0dXNfBQZjYWxsZXICAV8FCHRpY2tldElkCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIWY3VycmVudF9vd25lcl9vbl9kYXBwXwUIdGlja2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgUHc2FsZUtleQIBXwUCaWQCCl9DQU5DRUxMRUQJAKwCAgkArAICCQCsAgIJAKwCAgUIc2FsZUluZm8CC19DQU5DRUxMRURfCQCkAwEFBGRhdGUCAV8FAmlkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQZjYWxsZXIAAQkA2QQBBQh0aWNrZXRJZAUDbmlsAWkBBmJ1eU5GVAEIdGlja2V0SWQECyR0MDk4NzU5OTg4CQEPcHJvdmlkZUJhc2VEYXRhAgUBaQUIdGlja2V0SWQEAmlkCAULJHQwOTg3NTk5ODgCXzEEBmNhbGxlcggFCyR0MDk4NzU5OTg4Al8yBARkYXRlCAULJHQwOTg3NTk5ODgCXzMECmlzVmFsaWRORlQIBQskdDA5ODc1OTk4OAJfNAQFYXJ0SWQIBQskdDA5ODc1OTk4OAJfNQQLY3JlYXRvckFkZHIIBQskdDA5ODc1OTk4OAJfNgMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAQJc2FsZU93bmVyCQEVZ2V0U2FsZU93bmVyQW5kU3RhdHVzAQUIdGlja2V0SWQEB3NhbGVLZXkJAQpnZXRTYWxlS2V5BAUJc2FsZU93bmVyBQh0aWNrZXRJZAUFYXJ0SWQFC2NyZWF0b3JBZGRyBAhzYWxlSW5mbwkBCWdldFN0ckJ5SwEJAKwCAgUHc2FsZUtleQIFX09QRU4DCQAAAgkAsQIBBQhzYWxlSW5mbwAACQACAQIPU2FsZSBOb3QgZm91bmQhBA1zYWxlSW5mb0FycmF5CQC1CQIFCHNhbGVJbmZvAgFfAwkAAAIJALYJAQkAkQMCBQ1zYWxlSW5mb0FycmF5AAEAAAkAAgECCk9mZmVyIG9ubHkEDSR0MDEwMzk2MTA0MzIJAQlpc1BheW1lbnQBBQFpBAdwYXltZW50CAUNJHQwMTAzOTYxMDQzMgJfMQQGYW1vdW50CAUNJHQwMTAzOTYxMDQzMgJfMgQPcGF5bWVudEFzc2V0U3RyAwkBCWlzRGVmaW5lZAEIBQdwYXltZW50B2Fzc2V0SWQJANgEAQkBBXZhbHVlAQgFB3BheW1lbnQHYXNzZXRJZAIAAwMJAQIhPQIJAJEDAgUNc2FsZUluZm9BcnJheQABCQCkAwEFBmFtb3VudAYJAQIhPQIJAJEDAgUNc2FsZUluZm9BcnJheQACBQ9wYXltZW50QXNzZXRTdHIJAAIBAhpQYXltZW50IGluZm9zIGRvbid0IG1hdGNoLgQNJHQwMTA2NzYxMDgxMQkBDHNldFRyYW5zZmVycwYFBmFtb3VudAgFB3BheW1lbnQHYXNzZXRJZAUIdGlja2V0SWQFC2NyZWF0b3JBZGRyBQlzYWxlT3duZXIFBmNhbGxlcgQLY29tbWlzc2lvbnMIBQ0kdDAxMDY3NjEwODExAl8xBApjcmVhdG9yRmVlCAUNJHQwMTA2NzYxMDgxMQJfMgQIb3duZXJGZWUIBQ0kdDAxMDY3NjEwODExAl8zBAxjb2xsZWN0b3JORlQIBQ0kdDAxMDY3NjEwODExAl80CQDOCAIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBQdzYWxlS2V5AgVfT1BFTgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICAg9zYWxlMm5kX3N0YXR1c18FCXNhbGVPd25lcgIBXwUIdGlja2V0SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAhZjdXJyZW50X293bmVyX29uX2RhcHBfBQh0aWNrZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQdzYWxlS2V5AgFfBQJpZAIHX0NMT1NFRAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUIc2FsZUluZm8CCF9DTE9TRURfCQCkAwEFBGRhdGUCAV8FAmlkAgFfBQZjYWxsZXIJAMwIAgkBDnVwZGF0ZU51bVNhbGVzAAkAzAgCBQpjcmVhdG9yRmVlCQDMCAIFCG93bmVyRmVlCQDMCAIFDGNvbGxlY3Rvck5GVAUDbmlsBQtjb21taXNzaW9ucwFpAQhzZXRPZmZlcgEIdGlja2V0SWQEDSR0MDExMjMxMTEzMTkJAQ9wcm92aWRlQmFzZURhdGECBQFpBQh0aWNrZXRJZAQCaWQIBQ0kdDAxMTIzMTExMzE5Al8xBApvZmZlck93bmVyCAUNJHQwMTEyMzExMTMxOQJfMgQEZGF0ZQgFDSR0MDExMjMxMTEzMTkCXzMECmlzVmFsaWRORlQIBQ0kdDAxMTIzMTExMzE5Al80BAVhcnRJZAgFDSR0MDExMjMxMTEzMTkCXzUEC2NyZWF0b3JBZGRyCAUNJHQwMTEyMzExMTMxOQJfNgMJAQEhAQUKaXNWYWxpZE5GVAkAAgECEk5vdCBhIHZhbGlkIHRpY2tldAQNJHQwMTEzODMxMTQxOQkBCWlzUGF5bWVudAEFAWkEB3BheW1lbnQIBQ0kdDAxMTM4MzExNDE5Al8xBAZhbW91bnQIBQ0kdDAxMTM4MzExNDE5Al8yBAdhc3NldElkCQDYBAEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQDCQEBIQEJARBhY2NlcHRlZEFzc2V0SWRzAQUHYXNzZXRJZAkAAgECEmFzc2V0IG5vdCBhY2NlcHRlZAMJAAACBQZhbW91bnQAAAkAAgECFk9mZmVyIG9mIDAgbm90IGFsbG93ZWQECXNhbGVPd25lcgkBFWdldFNhbGVPd25lckFuZFN0YXR1cwEFCHRpY2tldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkBCWdldEJpZEtleQQFCm9mZmVyT3duZXIFCHRpY2tldElkBQlzYWxlT3duZXIFAmlkAgVfT1BFTgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKQDAQUEZGF0ZQIBXwkApAMBBQZhbW91bnQCAV8FB2Fzc2V0SWQCAV8FCHRpY2tldElkAgFfBQVhcnRJZAIBXwULY3JlYXRvckFkZHICAV8FCm9mZmVyT3duZXICAV8FAmlkBQNuaWwBaQELYWNjZXB0T2ZmZXIDCHRpY2tldElkB29mZmVySWQKb2ZmZXJPd25lcgQNJHQwMTIwOTcxMjE4MQkBD3Byb3ZpZGVCYXNlRGF0YQIFAWkFCHRpY2tldElkBAJpZAgFDSR0MDEyMDk3MTIxODECXzEEBmNhbGxlcggFDSR0MDEyMDk3MTIxODECXzIEBGRhdGUIBQ0kdDAxMjA5NzEyMTgxAl8zBAppc1ZhbGlkTkZUCAUNJHQwMTIwOTcxMjE4MQJfNAQFYXJ0SWQIBQ0kdDAxMjA5NzEyMTgxAl81BAtjcmVhdG9yQWRkcggFDSR0MDEyMDk3MTIxODECXzYDCQEBIQEFCmlzVmFsaWRORlQJAAIBAhJOb3QgYSB2YWxpZCB0aWNrZXQECXNhbGVPd25lcgkBFWdldFNhbGVPd25lckFuZFN0YXR1cwEFCHRpY2tldElkAwkBAiE9AgUGY2FsbGVyBQlzYWxlT3duZXIJAAIBAiBPbmx5IHNhbGUgb3duZXIgY2FuIGFjY2VwdCBvZmZlcgQGYmlkS2V5CQEJZ2V0QmlkS2V5BAUKb2ZmZXJPd25lcgUIdGlja2V0SWQFCXNhbGVPd25lcgUHb2ZmZXJJZAQNJHQwMTI0NDQxMjQ5OQkBCmdldEJpZERhdGEBBQZiaWRLZXkECmJpZERhdGFBcnIIBQ0kdDAxMjQ0NDEyNDk5Al8xBAdhc3NldElkCAUNJHQwMTI0NDQxMjQ5OQJfMgQHYmlkRGF0YQgFDSR0MDEyNDQ0MTI0OTkCXzMEB3NhbGVLZXkJAQpnZXRTYWxlS2V5BAUJc2FsZU93bmVyBQh0aWNrZXRJZAUFYXJ0SWQFC2NyZWF0b3JBZGRyBAhzYWxlSW5mbwkBCWdldFN0ckJ5SwEJAKwCAgUHc2FsZUtleQIFX09QRU4DCQAAAgkAsQIBBQhzYWxlSW5mbwAACQACAQIPU2FsZSBOb3QgZm91bmQhBAZhbW91bnQJAQV2YWx1ZQEJALYJAQkAkQMCBQpiaWREYXRhQXJyAAEEDSR0MDEyNzM4MTI4NzIJAQxzZXRUcmFuc2ZlcnMGBQZhbW91bnQFB2Fzc2V0SWQFCHRpY2tldElkBQtjcmVhdG9yQWRkcgUJc2FsZU93bmVyCQCRAwIFCmJpZERhdGFBcnIABgQLY29tbWlzc2lvbnMIBQ0kdDAxMjczODEyODcyAl8xBApjcmVhdG9yRmVlCAUNJHQwMTI3MzgxMjg3MgJfMgQIb3duZXJGZWUIBQ0kdDAxMjczODEyODcyAl8zBAxjb2xsZWN0b3JORlQIBQ0kdDAxMjczODEyODcyAl80BAphc3NldElkU3RyCQDYBAEJAQV2YWx1ZQEFB2Fzc2V0SWQJAM4IAgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIFB3NhbGVLZXkCBV9PUEVOCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUGYmlkS2V5AgVfT1BFTgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICAg9zYWxlMm5kX3N0YXR1c18FCXNhbGVPd25lcgIBXwUIdGlja2V0SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAhZjdXJyZW50X293bmVyX29uX2RhcHBfBQh0aWNrZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBmJpZEtleQIHX0NMT1NFRAkArAICCQCsAgIJAKwCAgkArAICBQdiaWREYXRhAghfQ0xPU0VEXwkApAMBBQRkYXRlAgFfBQJpZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQdzYWxlS2V5AgFfBQJpZAIHX0NMT1NFRAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQhzYWxlSW5mbwIOX0NMT1NFRC1PRkZFUl8JAKQDAQUEZGF0ZQIBXwUCaWQCAV8FCm9mZmVyT3duZXICAV8JAKQDAQUGYW1vdW50AgFfBQphc3NldElkU3RyCQDMCAIJAQ51cGRhdGVOdW1TYWxlcwAJAMwIAgUKY3JlYXRvckZlZQkAzAgCBQhvd25lckZlZQkAzAgCBQxjb2xsZWN0b3JORlQFA25pbAULY29tbWlzc2lvbnMBaQELY2FuY2VsT2ZmZXIECHRpY2tldElkB29mZmVySWQKb2ZmZXJPd25lcglzYWxlT3duZXIEDSR0MDEzNjQxMTM3MTMJAQxpZENhbGxlckRhdGUBBQFpBAJpZAgFDSR0MDEzNjQxMTM3MTMCXzEEBmNhbGxlcggFDSR0MDEzNjQxMTM3MTMCXzIEBGRhdGUIBQ0kdDAxMzY0MTEzNzEzAl8zAwMJAQIhPQIFBmNhbGxlcgUKb2ZmZXJPd25lcgkBAiE9AgUGY2FsbGVyBQlzYWxlT3duZXIHCQACAQIdWW91IGNhbm5vdCBjYW5jZWwgdGhpcyBvZmZlci4EBmJpZEtleQkBCWdldEJpZEtleQQFCm9mZmVyT3duZXIFCHRpY2tldElkBQlzYWxlT3duZXIFB29mZmVySWQEDSR0MDEzODg4MTM5NDMJAQpnZXRCaWREYXRhAQUGYmlkS2V5BApiaWREYXRhQXJyCAUNJHQwMTM4ODgxMzk0MwJfMQQHYXNzZXRJZAgFDSR0MDEzODg4MTM5NDMCXzIEB2JpZERhdGEIBQ0kdDAxMzg4ODEzOTQzAl8zCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgUGYmlkS2V5AgVfT1BFTgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBmJpZEtleQIKX0NBTkNFTExFRAkArAICCQCsAgIJAKwCAgkArAICBQdiaWREYXRhAgtfQ0FOQ0VMTEVEXwkApAMBBQRkYXRlAgFfBQJpZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUGY2FsbGVyCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUKYmlkRGF0YUFycgABBQdhc3NldElkBQNuaWwANOc/uA==", "height": 2300773, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 62WNBo1Xz4h5Hpoav8YPk5ohb24QoaxySG6vrnBXSXNZ Next: none Diff:
OldNewDifferences
226226 then Q(value(M.assetId))
227227 else false)
228228 then toBase58String(value(M.assetId))
229- else throw("Only SIGN Art NFT accepted.")
229+ else throw("Only SIGN Event NFT accepted.")
230230 let aE = ar(K, E)
231231 let B = aE._1
232232 let D = aE._2
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)
197197 if (containsElement([h, toString(this)], D))
198198 then if (contains(c, "conf_"))
199199 then [StringEntry(c, az)]
200200 else throw("Entries starting with conf_ only")
201201 else throw("You are not allowed to change this")
202202 }
203203
204204
205205
206206 @Callable(ay)
207207 func appRunning (aA,aB) = {
208208 let D = toString(ay.caller)
209209 let B = toBase58String(ay.transactionId)
210210 if (containsElement([h, toString(this)], D))
211211 then [BooleanEntry(n, aA), StringEntry(o, aB)]
212212 else throw("You are not allowed to change this")
213213 }
214214
215215
216216
217217 @Callable(K)
218218 func sellNFT (aC) = {
219219 let aD = L(K)
220220 let M = aD._1
221221 let N = aD._2
222222 if ((N != 1))
223223 then throw("No Ticket attached")
224224 else {
225225 let E = if (if (isDefined(M.assetId))
226226 then Q(value(M.assetId))
227227 else false)
228228 then toBase58String(value(M.assetId))
229- else throw("Only SIGN Art NFT accepted.")
229+ else throw("Only SIGN Event NFT accepted.")
230230 let aE = ar(K, E)
231231 let B = aE._1
232232 let D = aE._2
233233 let at = aE._3
234234 let av = aE._4
235235 let ah = aE._5
236236 let ai = aE._6
237237 if (!(av))
238238 then throw("Not a valid ticket")
239239 else [StringEntry((C(D, E, ah, ai) + "_OPEN"), ((((((((((((toString(at) + "_") + toString(aC)) + "_") + toBase58String(g)) + "_") + E) + "_") + ah) + "_") + ai) + "_") + B)), StringEntry(((("sale2nd_status_" + D) + "_") + E), "OPEN"), StringEntry(("current_owner_on_dapp_" + E), D)]
240240 }
241241 }
242242
243243
244244
245245 @Callable(K)
246246 func updateSalePrice (E,aC) = {
247247 let aF = ar(K, E)
248248 let B = aF._1
249249 let D = aF._2
250250 let at = aF._3
251251 let av = aF._4
252252 let ah = aF._5
253253 let ai = aF._6
254254 if (!(av))
255255 then throw("Not a valid ticket")
256256 else {
257257 let H = b(("current_owner_on_dapp_" + E))
258258 if ((H != D))
259259 then throw("You don't own this ticket")
260260 else {
261261 let V = b(((("sale2nd_status_" + D) + "_") + E))
262262 if ((V != "OPEN"))
263263 then throw("Sale not active")
264264 else {
265265 let aG = C(D, E, ah, ai)
266266 let aH = split(b((aG + "_OPEN")), "_")
267267 [StringEntry((aG + "_OPEN"), ((((((((((((aH[0] + "_") + toString(aC)) + "_") + toBase58String(g)) + "_") + aH[3]) + "_") + aH[4]) + "_") + aH[5]) + "_") + aH[6]))]
268268 }
269269 }
270270 }
271271 }
272272
273273
274274
275275 @Callable(K)
276276 func cancelSale (E) = {
277277 let aI = ar(K, E)
278278 let B = aI._1
279279 let D = aI._2
280280 let at = aI._3
281281 let av = aI._4
282282 let ah = aI._5
283283 let ai = aI._6
284284 let H = b(("current_owner_on_dapp_" + E))
285285 if ((H != D))
286286 then throw("You don't own this ticket")
287287 else {
288288 let V = b(((("sale2nd_status_" + D) + "_") + E))
289289 if ((V != "OPEN"))
290290 then throw("Sale not active")
291291 else {
292292 let aG = C(D, E, ah, ai)
293293 let aH = b((aG + "_OPEN"))
294294 [DeleteEntry((aG + "_OPEN")), DeleteEntry(((("sale2nd_status_" + D) + "_") + E)), DeleteEntry(("current_owner_on_dapp_" + E)), StringEntry((((aG + "_") + B) + "_CANCELLED"), ((((aH + "_CANCELLED_") + toString(at)) + "_") + B)), ScriptTransfer(Address(fromBase58String(D)), 1, fromBase58String(E))]
295295 }
296296 }
297297 }
298298
299299
300300
301301 @Callable(K)
302302 func buyNFT (E) = {
303303 let aJ = ar(K, E)
304304 let B = aJ._1
305305 let D = aJ._2
306306 let at = aJ._3
307307 let av = aJ._4
308308 let ah = aJ._5
309309 let ai = aJ._6
310310 if (!(av))
311311 then throw("Not a valid ticket")
312312 else {
313313 let H = U(E)
314314 let aG = C(H, E, ah, ai)
315315 let aH = b((aG + "_OPEN"))
316316 if ((size(aH) == 0))
317317 then throw("Sale Not found!")
318318 else {
319319 let aK = split(aH, "_")
320320 if ((parseInt(aK[1]) == 0))
321321 then throw("Offer only")
322322 else {
323323 let aL = L(K)
324324 let M = aL._1
325325 let N = aL._2
326326 let aM = if (isDefined(M.assetId))
327327 then toBase58String(value(M.assetId))
328328 else ""
329329 if (if ((aK[1] != toString(N)))
330330 then true
331331 else (aK[2] != aM))
332332 then throw("Payment infos don't match.")
333333 else {
334334 let aN = aj(N, M.assetId, E, ai, H, D)
335335 let an = aN._1
336336 let aO = aN._2
337337 let ap = aN._3
338338 let aq = aN._4
339339 ([DeleteEntry((aG + "_OPEN")), DeleteEntry(((("sale2nd_status_" + H) + "_") + E)), DeleteEntry(("current_owner_on_dapp_" + E)), StringEntry((((aG + "_") + B) + "_CLOSED"), ((((((aH + "_CLOSED_") + toString(at)) + "_") + B) + "_") + D)), aw(), aO, ap, aq] ++ an)
340340 }
341341 }
342342 }
343343 }
344344 }
345345
346346
347347
348348 @Callable(K)
349349 func setOffer (E) = {
350350 let aP = ar(K, E)
351351 let B = aP._1
352352 let G = aP._2
353353 let at = aP._3
354354 let av = aP._4
355355 let ah = aP._5
356356 let ai = aP._6
357357 if (!(av))
358358 then throw("Not a valid ticket")
359359 else {
360360 let aQ = L(K)
361361 let M = aQ._1
362362 let N = aQ._2
363363 let S = toBase58String(value(M.assetId))
364364 if (!(R(S)))
365365 then throw("asset not accepted")
366366 else if ((N == 0))
367367 then throw("Offer of 0 not allowed")
368368 else {
369369 let H = U(E)
370370 [StringEntry((F(G, E, H, B) + "_OPEN"), ((((((((((((((toString(at) + "_") + toString(N)) + "_") + S) + "_") + E) + "_") + ah) + "_") + ai) + "_") + G) + "_") + B))]
371371 }
372372 }
373373 }
374374
375375
376376
377377 @Callable(K)
378378 func acceptOffer (E,I,G) = {
379379 let aR = ar(K, E)
380380 let B = aR._1
381381 let D = aR._2
382382 let at = aR._3
383383 let av = aR._4
384384 let ah = aR._5
385385 let ai = aR._6
386386 if (!(av))
387387 then throw("Not a valid ticket")
388388 else {
389389 let H = U(E)
390390 if ((D != H))
391391 then throw("Only sale owner can accept offer")
392392 else {
393393 let aS = F(G, E, H, I)
394394 let aT = W(aS)
395395 let Y = aT._1
396396 let S = aT._2
397397 let X = aT._3
398398 let aG = C(H, E, ah, ai)
399399 let aH = b((aG + "_OPEN"))
400400 if ((size(aH) == 0))
401401 then throw("Sale Not found!")
402402 else {
403403 let N = value(parseInt(Y[1]))
404404 let aU = aj(N, S, E, ai, H, Y[6])
405405 let an = aU._1
406406 let aO = aU._2
407407 let ap = aU._3
408408 let aq = aU._4
409409 let aV = toBase58String(value(S))
410410 ([DeleteEntry((aG + "_OPEN")), DeleteEntry((aS + "_OPEN")), DeleteEntry(((("sale2nd_status_" + H) + "_") + E)), DeleteEntry(("current_owner_on_dapp_" + E)), StringEntry((aS + "_CLOSED"), ((((X + "_CLOSED_") + toString(at)) + "_") + B)), StringEntry((((aG + "_") + B) + "_CLOSED"), ((((((((((aH + "_CLOSED-OFFER_") + toString(at)) + "_") + B) + "_") + G) + "_") + toString(N)) + "_") + aV)), aw(), aO, ap, aq] ++ an)
411411 }
412412 }
413413 }
414414 }
415415
416416
417417
418418 @Callable(K)
419419 func cancelOffer (E,I,G,H) = {
420420 let aW = J(K)
421421 let B = aW._1
422422 let D = aW._2
423423 let at = aW._3
424424 if (if ((D != G))
425425 then (D != H)
426426 else false)
427427 then throw("You cannot cancel this offer.")
428428 else {
429429 let aS = F(G, E, H, I)
430430 let aX = W(aS)
431431 let Y = aX._1
432432 let S = aX._2
433433 let X = aX._3
434434 [DeleteEntry((aS + "_OPEN")), StringEntry((aS + "_CANCELLED"), ((((X + "_CANCELLED_") + toString(at)) + "_") + B)), ScriptTransfer(Address(fromBase58String(D)), parseIntValue(Y[1]), S)]
435435 }
436436 }
437437
438438

github/deemru/w8io/873ac7e 
41.25 ms