tx · HSkgoLXgKVXcBKABuGGQvg3KdFNKVgEwjPJDGWtk4SFJ

3N6yPEN3qNbKESnUewrj3EYVr6eLAd9AYBB:  -0.01400000 Waves

2022.10.25 13:26 [2287792] smart account 3N6yPEN3qNbKESnUewrj3EYVr6eLAd9AYBB > SELF 0.00000000 Waves

{ "type": 13, "id": "HSkgoLXgKVXcBKABuGGQvg3KdFNKVgEwjPJDGWtk4SFJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1666693610033, "version": 2, "chainId": 84, "sender": "3N6yPEN3qNbKESnUewrj3EYVr6eLAd9AYBB", "senderPublicKey": "9RjLrGXy4wnGfNiZRhKSUh5wDnj5rLGPzbCE75KaVemg", "proofs": [ "348HGsDuFbNdCMoxV8UwkTsHrMHV52cKXZADmgiovuaZe6xsT5qWYT3WNkT8uP3U7odyrfAh8xse2PmBcB1Q7YL3" ], "script": "base64:BgJOCAISBAoCCAgSCQoHCAgICAgICBIKCggICAgICAgICBIGCgQICAgIEgcKBQgICAEBEggKBggICAgBARIFCgMIAQQSBQoDCAgIEgQKAggIKwAHVkVSU0lPTgIFMS4wLjABDmdldFN0cmluZ0J5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUDa2V5AgAACHVzZXJEYXBwCQEFdmFsdWUBCQCmCAEJAQ5nZXRTdHJpbmdCeUtleQECD2NvbmZfdXNlcnNfZGFwcAALZmVlUmVjZWl2ZXIJAQ5nZXRTdHJpbmdCeUtleQECEWNvbmZfZmVlX3JlY2VpdmVyAAtzaWduQXNzZXRJZAkA2QQBCQEOZ2V0U3RyaW5nQnlLZXkBAhhjb25mX2FjY2VwdGVkX2Fzc2V0X1NJR04ABWNocmlzCQEOZ2V0U3RyaW5nQnlLZXkBAgxjb25mX2FkbWluXzEBD2dldEludGVnZXJCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFA2tleQAAAQ9nZXRCb29sZWFuQnlLZXkBA2tleQkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQNrZXkHAAtkYXBwUnVubmluZwkBC3ZhbHVlT3JFbHNlAgkAmwgCBQh1c2VyRGFwcAIUY29uZl9kYXBwX2lzX3J1bm5pbmcGAA5tYWludGVuYW5jZU1TRwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQh1c2VyRGFwcAIUY29uZl9tYWludGVuYW5jZV9tc2cCAAANdXNlclN1c3BlbmRlZAIJU1VTUEVOREVEABB1c2VyVW5yZWdpc3RlcmVkAgxVTlJFR0lTVEVSRUQBC3ZhbGlkYXRlQ0lEAQNjaWQDCQEIY29udGFpbnMCBQNjaWQCAS8DAwkAZgIATAkAsQIBBQNjaWQJAAACCQCxAgEJAJEDAgkAtQkCBQNjaWQCAS8AAAA7BwkAZgIAEAkAsQIBCQCRAwIJALUJAgUDY2lkAgEvAAEHBwAHc2lnbkN1dAACAQ1rZXlVc2VyU3RhdHVzAQZjYWxsZXIJAKwCAgIMdXNlcl9zdGF0dXNfBQZjYWxsZXIBFmtleUV2ZW50T3duZXJCeUV2ZW50SWQBB2V2ZW50SWQJAKwCAgIQZ2V0X2V2ZW50X293bmVyXwUHZXZlbnRJZAERa2V5RXZlbnRBZGRlZERhdGUCBmNhbGxlcgdldmVudElkCQCsAgIJAKwCAgkArAICAhFldmVudF9hZGRlZF9kYXRlXwUHZXZlbnRJZAIBXwUGY2FsbGVyAQxrZXlFdmVudERhdGUCBmNhbGxlcgdldmVudElkCQCsAgIJAKwCAgkArAICAgtldmVudF9kYXRlXwUHZXZlbnRJZAIBXwUGY2FsbGVyAQxrZXlFdmVudE5hbWUCBmNhbGxlcgdldmVudElkCQCsAgIJAKwCAgkArAICAgtldmVudF9uYW1lXwUHZXZlbnRJZAIBXwUGY2FsbGVyAQxrZXlFdmVudERlc2MCBmNhbGxlcgdldmVudElkCQCsAgIJAKwCAgkArAICAgtldmVudF9kZXNjXwUHZXZlbnRJZAIBXwUGY2FsbGVyARJrZXlFdmVudERpc3BsYXlDaWQCBmNhbGxlcgdldmVudElkCQCsAgIJAKwCAgkArAICAhJldmVudF9kaXNwbGF5X2NpZF8FB2V2ZW50SWQCAV8FBmNhbGxlcgEMa2V5RXZlbnRUYWdzAgZjYWxsZXIHZXZlbnRJZAkArAICCQCsAgIJAKwCAgILZXZlbnRfdGFnc18FB2V2ZW50SWQCAV8FBmNhbGxlcgEMa2V5RXZlbnRGbGFnAgZjYWxsZXIHZXZlbnRJZAkArAICCQCsAgIJAKwCAgILZXZlbnRfZmxhZ18FB2V2ZW50SWQCAV8FBmNhbGxlcgEMa2V5RXZlbnROb3RlAgZjYWxsZXIHZXZlbnRJZAkArAICCQCsAgIJAKwCAgILZXZlbnRfbm90ZV8FB2V2ZW50SWQCAV8FBmNhbGxlcgEPa2V5RXZlbnRDcmF3bGVyAgZjYWxsZXIHZXZlbnRJZAkArAICCQCsAgIJAKwCAgISZXZlbnRfY3Jhd2xlcl9jaWRfBQdldmVudElkAgFfBQZjYWxsZXIBDGtleUV2ZW50VHlwZQIGY2FsbGVyB2V2ZW50SWQJAKwCAgkArAICCQCsAgICC2V2ZW50X3R5cGVfBQdldmVudElkAgFfBQZjYWxsZXIBDWtleVRpY2tldE5hbWUDBmNhbGxlcgdldmVudElkCHRpY2tldElkCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIMdGlja2V0X25hbWVfBQdldmVudElkAgFfBQZjYWxsZXICAV8FCHRpY2tldElkAQ1rZXlUaWNrZXREZXNjAwZjYWxsZXIHZXZlbnRJZAh0aWNrZXRJZAkArAICCQCsAgIJAKwCAgkArAICCQCsAgICDHRpY2tldF9kZXNjXwUHZXZlbnRJZAIBXwUGY2FsbGVyAgFfBQh0aWNrZXRJZAEOa2V5VGlja2V0UHJpY2UDBmNhbGxlcgdldmVudElkCHRpY2tldElkCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgINdGlja2V0X3ByaWNlXwUHZXZlbnRJZAIBXwUGY2FsbGVyAgFfBQh0aWNrZXRJZAENa2V5VGlja2V0RGF0ZQMGY2FsbGVyB2V2ZW50SWQIdGlja2V0SWQJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgx0aWNrZXRfZGF0ZV8FB2V2ZW50SWQCAV8FBmNhbGxlcgIBXwUIdGlja2V0SWQBFWtleVRpY2tldE1heEF2YWlsYWJsZQMGY2FsbGVyB2V2ZW50SWQIdGlja2V0SWQJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAhR0aWNrZXRfbWF4QXZhaWxhYmxlXwUHZXZlbnRJZAIBXwUGY2FsbGVyAgFfBQh0aWNrZXRJZAENa2V5VGlja2V0U29sZAMGY2FsbGVyB2V2ZW50SWQIdGlja2V0SWQJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgx0aWNrZXRfc29sZF8FB2V2ZW50SWQCAV8FBmNhbGxlcgIBXwUIdGlja2V0SWQBD2tleVRpY2tldE9uU2FsZQMGY2FsbGVyB2V2ZW50SWQIdGlja2V0SWQJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgx0aWNrZXRfc29sZF8FB2V2ZW50SWQCAV8FBmNhbGxlcgIBXwUIdGlja2V0SWQBDnZhbGlkYXRlU3RyaW5nAgNzdHIDbWF4AwkAAAIJALECAQUDc3RyAAAJAAIBAhhGaWVsZCBjYW5ub3QgYmUgaXMgZW1wdHkDCQBmAgkAsQIBBQNzdHIFA21heAkAAgEJAKwCAgUDc3RyAgwgaXMgdG9vIGxvbmcGAQt2YWxpZGF0ZUludAEDbnVtCQBmAgAABQNudW0BFmdldEV2ZW50T3duZXJCeUV2ZW50SWQBB2V2ZW50SWQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBFmtleUV2ZW50T3duZXJCeUV2ZW50SWQBBQdldmVudElkAgABDHZhbGlkYXRlVXNlcgEGY2FsbGVyBAp1c2VyU3RhdHVzCQELdmFsdWVPckVsc2UCCQCdCAIFCHVzZXJEYXBwCQENa2V5VXNlclN0YXR1cwEFBmNhbGxlcgUQdXNlclVucmVnaXN0ZXJlZAMJAAACBQp1c2VyU3RhdHVzBRB1c2VyVW5yZWdpc3RlcmVkAi5SZWdpc3RlciB0aGlzIGFjY291bnQgZmlyc3Qgd2l0aCAiQWNjb3VudCIgdGFiAwkAAAIFCnVzZXJTdGF0dXMFDXVzZXJTdXNwZW5kZWQCEUFjY291bnQgc3VzcGVuZGVkAgABDHZhbGlkYXRlVHlwZQEEdHlwZQkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgIGb25saW5lCQDMCAICB29mZmxpbmUJAMwIAgIEYm90aAUDbmlsBQR0eXBlARF2YWxpZGF0ZUV2ZW50RGF0YQcGY2FsbGVyCmNpZERpc3BsYXkEbmFtZQtkZXNjcmlwdGlvbgR0YWdzBHR5cGUEZGF0ZQQJY2hlY2tVc2VyCQEMdmFsaWRhdGVVc2VyAQUGY2FsbGVyAwkBAiE9AgUJY2hlY2tVc2VyAgAJAAIBBQljaGVja1VzZXIDCQAAAgkAsQIBBQpjaWREaXNwbGF5AAAJAAIBAhtEaXNwbGF5IENJRCBjYW5ub3QgYmUgZW1wdHkDCQEBIQEJAQt2YWxpZGF0ZUNJRAEFCmNpZERpc3BsYXkJAAIBAhBQcm9ibGVtIHdpdGggQ0lEAwkBASEBCQEOdmFsaWRhdGVTdHJpbmcCBQRuYW1lAMgBCQACAQISMTAwIENoYXIuIG1heCBuYW1lAwkBASEBCQEMdmFsaWRhdGVUeXBlAQUEdHlwZQkAAgECEFdyb25nIGV2ZW50IHR5cGUDCQEBIQEJAQ52YWxpZGF0ZVN0cmluZwIFC2Rlc2NyaXB0aW9uAOgHCQACAQIaMTAwMCBDaGFyLiBtYXggZGVzY3JpcHRpb24DCQEBIQEJAQ52YWxpZGF0ZVN0cmluZwIFBGRhdGUA6AcJAAIBAhMxMDAwIENoYXIuIG1heCBkYXRlAwkAZgIJAJADAQkAtQkCBQR0YWdzAgEsAAUJAAIBAgs1IHRhZ3MgbWF4LgIAARJ2YWxpZGF0ZVRpY2tldERhdGEGB2V2ZW50SWQGY2FsbGVyBG5hbWULZGVzY3JpcHRpb24FcHJpY2UMbWF4QXZhaWxhYmxlBAljaGVja1VzZXIJAQx2YWxpZGF0ZVVzZXIBBQZjYWxsZXIDCQECIT0CBQljaGVja1VzZXICAAkAAgEFCWNoZWNrVXNlcgMJAQEhAQkBDnZhbGlkYXRlU3RyaW5nAgUEbmFtZQDIAQkAAgECEjEwMCBDaGFyLiBtYXggbmFtZQMJAQEhAQkBDnZhbGlkYXRlU3RyaW5nAgULZGVzY3JpcHRpb24A6AcJAAIBAhoxMDAwIENoYXIuIG1heCBkZXNjcmlwdGlvbgMDCQELdmFsaWRhdGVJbnQBBQVwcmljZQYJAQt2YWxpZGF0ZUludAEFDG1heEF2YWlsYWJsZQkAAgECFFBvc2l0aXZlIGFtb3VudCBvbmx5AwkBASEBCQEOdmFsaWRhdGVTdHJpbmcCBQtkZXNjcmlwdGlvbgDoBwkAAgECGjEwMDAgQ2hhci4gbWF4IGRlc2NyaXB0aW9uAgABDGlkQ2FsbGVyRGF0ZQEBaQMJAQEhAQULZGFwcFJ1bm5pbmcJAAIBBQ5tYWludGVuYW5jZU1TRwkAlQoDCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQJANgEAQgIBQFpBmNhbGxlcgVieXRlcwgFCWxhc3RCbG9jawl0aW1lc3RhbXABCWlzUGF5bWVudAEBaQMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhNObyBwYXltZW50IGF0dGFjaGVkBAdwYXltZW50CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEBmFtb3VudAkBBXZhbHVlAQgFB3BheW1lbnQGYW1vdW50CQCUCgIFB3BheW1lbnQFBmFtb3VudAEUdmFsaWRhdGVQcmljZUFzc2V0SWQDAWkMcHJpY2VBc3NldElkDGFydHdvcmtQcmljZQQLJHQwNTg5OTU5MzUJAQlpc1BheW1lbnQBBQFpBAdwYXltZW50CAULJHQwNTg5OTU5MzUCXzEEBmFtb3VudAgFCyR0MDU4OTk1OTM1Al8yAwkBASEBCQEJaXNEZWZpbmVkAQgFB3BheW1lbnQHYXNzZXRJZAkAAgECFFdyb25nIGFzc2V0IGF0dGFjaGVkBAdhc3NldElkAwMJAGYCCQCxAgEFDHByaWNlQXNzZXRJZAAACQAAAgkA2AQBCQEFdmFsdWUBCAUHcGF5bWVudAdhc3NldElkBQxwcmljZUFzc2V0SWQHCAUHcGF5bWVudAdhc3NldElkCQACAQIUV3JvbmcgYXNzZXQgYXR0YWNoZWQDCQECIT0CBQxhcnR3b3JrUHJpY2UFBmFtb3VudAkAAgECGlBheW1lbnQgYW1vdW50IGRvbid0IG1hdGNoCQCUCgIFBmFtb3VudAUHYXNzZXRJZAkGaW52b2tlAQdzZXRDb25mAgNrZXkDdmFsBAZjYWxsZXIJAKUIAQgFBmludm9rZQZjYWxsZXIDCQEPY29udGFpbnNFbGVtZW50AgkAzAgCBQVjaHJpcwkAzAgCCQClCAEFBHRoaXMFA25pbAUGY2FsbGVyAwkBCGNvbnRhaW5zAgUDa2V5AgVjb25mXwkAzAgCCQELU3RyaW5nRW50cnkCBQNrZXkFA3ZhbAUDbmlsCQACAQIgRW50cmllcyBzdGFydGluZyB3aXRoIGNvbmZfIG9ubHkJAAIBAiJZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNoYW5nZSB0aGlzAWkBCGFkZEV2ZW50BwRuYW1lC2Rlc2NyaXB0aW9uBHRhZ3MKY2lkRGlzcGxheQdjcmF3bGVyBHR5cGUEZGF0ZQQLJHQwNjgwNzY4NTYJAQxpZENhbGxlckRhdGUBBQFpBAdldmVudElkCAULJHQwNjgwNzY4NTYCXzEEBmNhbGxlcggFCyR0MDY4MDc2ODU2Al8yBAlhZGRlZERhdGUIBQskdDA2ODA3Njg1NgJfMwQJY2hlY2tVc2VyCQEMdmFsaWRhdGVVc2VyAQUGY2FsbGVyAwkBAiE9AgUJY2hlY2tVc2VyAgAJAAIBBQljaGVja1VzZXIEDXZhbGlkYXRlRXZlbnQJARF2YWxpZGF0ZUV2ZW50RGF0YQcFBmNhbGxlcgUKY2lkRGlzcGxheQUEbmFtZQULZGVzY3JpcHRpb24FBHRhZ3MFBHR5cGUFBGRhdGUDCQECIT0CBQ12YWxpZGF0ZUV2ZW50AgAJAAIBAhVTb21ldGhpbmcgd2VudCB3cm9uZyEJAMwIAgkBDEludGVnZXJFbnRyeQIJARFrZXlFdmVudEFkZGVkRGF0ZQIFBmNhbGxlcgUHZXZlbnRJZAUJYWRkZWREYXRlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxrZXlFdmVudERhdGUCBQZjYWxsZXIFB2V2ZW50SWQFBGRhdGUJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDGtleUV2ZW50TmFtZQIFBmNhbGxlcgUHZXZlbnRJZAUEbmFtZQkAzAgCCQELU3RyaW5nRW50cnkCCQEMa2V5RXZlbnREZXNjAgUGY2FsbGVyBQdldmVudElkBQtkZXNjcmlwdGlvbgkAzAgCCQELU3RyaW5nRW50cnkCCQESa2V5RXZlbnREaXNwbGF5Q2lkAgUGY2FsbGVyBQdldmVudElkBQpjaWREaXNwbGF5CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxrZXlFdmVudFRhZ3MCBQZjYWxsZXIFB2V2ZW50SWQFBHRhZ3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2tleUV2ZW50Q3Jhd2xlcgIFBmNhbGxlcgUHZXZlbnRJZAUHY3Jhd2xlcgkAzAgCCQELU3RyaW5nRW50cnkCCQEMa2V5RXZlbnRUeXBlAgUGY2FsbGVyBQdldmVudElkBQR0eXBlCQDMCAIJAQtTdHJpbmdFbnRyeQIJARZrZXlFdmVudE93bmVyQnlFdmVudElkAQUHZXZlbnRJZAUGY2FsbGVyBQNuaWwBaQEJZWRpdEV2ZW50CAdldmVudElkBG5hbWULZGVzY3JpcHRpb24EdGFncwpjaWREaXNwbGF5B2NyYXdsZXIEdHlwZQRkYXRlAwkBASEBBQtkYXBwUnVubmluZwkAAgEFDm1haW50ZW5hbmNlTVNHBAZjYWxsZXIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQJY2hlY2tVc2VyCQEMdmFsaWRhdGVVc2VyAQUGY2FsbGVyAwkBAiE9AgUJY2hlY2tVc2VyAgAJAAIBBQljaGVja1VzZXIEDXZhbGlkYXRlRXZlbnQJARF2YWxpZGF0ZUV2ZW50RGF0YQcFBmNhbGxlcgUKY2lkRGlzcGxheQUEbmFtZQULZGVzY3JpcHRpb24FBHRhZ3MFBHR5cGUFBGRhdGUDCQECIT0CBQ12YWxpZGF0ZUV2ZW50AgAJAAIBAhVTb21ldGhpbmcgd2VudCB3cm9uZyEECmVudHJ5RXhpc3QJAQ5nZXRTdHJpbmdCeUtleQEJAQxrZXlFdmVudE5hbWUCBQZjYWxsZXIFB2V2ZW50SWQDCQAAAgUKZW50cnlFeGlzdAIACQACAQIPRW50cnkgbm90IGZvdW5kBARmbGFnCQEOZ2V0U3RyaW5nQnlLZXkBCQEMa2V5RXZlbnRGbGFnAgUGY2FsbGVyBQdldmVudElkAwkAAAIFBGZsYWcCB0lMTEVHQUwJAAIBAhtDYW5ub3QgdXBkYXRlIElMTEVHQUwgRXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDGtleUV2ZW50TmFtZQIFBmNhbGxlcgUHZXZlbnRJZAUEbmFtZQkAzAgCCQELU3RyaW5nRW50cnkCCQEMa2V5RXZlbnREYXRlAgUGY2FsbGVyBQdldmVudElkBQRkYXRlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxrZXlFdmVudERlc2MCBQZjYWxsZXIFB2V2ZW50SWQFC2Rlc2NyaXB0aW9uCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxrZXlFdmVudFRhZ3MCBQZjYWxsZXIFB2V2ZW50SWQFBHRhZ3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDGtleUV2ZW50VHlwZQIFBmNhbGxlcgUHZXZlbnRJZAUEdHlwZQkAzAgCCQELU3RyaW5nRW50cnkCCQEPa2V5RXZlbnRDcmF3bGVyAgUGY2FsbGVyBQdldmVudElkBQdjcmF3bGVyBQNuaWwBaQEJZmxhZ0V2ZW50BAdldmVudElkBGFkZHIEZmxhZwRub3RlBAskdDA5MTI2OTE1OQkBDGlkQ2FsbGVyRGF0ZQEFAWkEAmlkCAULJHQwOTEyNjkxNTkCXzEEBmNhbGxlcggFCyR0MDkxMjY5MTU5Al8yAwkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUFY2hyaXMJAMwIAgkApQgBBQR0aGlzBQNuaWwFBmNhbGxlcgMJAQ9jb250YWluc0VsZW1lbnQCCQDMCAICAAkAzAgCAg9DSEFOR0VfUkVRVUlSRUQJAMwIAgIHRkxBR0dFRAkAzAgCAgdJTExFR0FMBQNuaWwFBGZsYWcJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDGtleUV2ZW50RmxhZwIFBGFkZHIFB2V2ZW50SWQFBGZsYWcJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDGtleUV2ZW50Tm90ZQIFBGFkZHIFB2V2ZW50SWQFBG5vdGUFA25pbAkAAgEJAKwCAgIOVW5rbm93IHN0YXR1cyAFBGZsYWcJAAIBAhNZb3UgYXJlIG5vdCBhbGxvd2VkAWkBCWFkZFRpY2tldAUHZXZlbnRJZARuYW1lC2Rlc2NyaXB0aW9uBXByaWNlDG1heEF2YWlsYWJsZQQLJHQwOTY0Nzk2ODcJAQxpZENhbGxlckRhdGUBBQFpBAJpZAgFCyR0MDk2NDc5Njg3Al8xBAZjYWxsZXIIBQskdDA5NjQ3OTY4NwJfMgQEZGF0ZQgFCyR0MDk2NDc5Njg3Al8zBAljaGVja1VzZXIJAQx2YWxpZGF0ZVVzZXIBBQZjYWxsZXIDCQECIT0CBQljaGVja1VzZXICAAkAAgEFCWNoZWNrVXNlcgQMaXNFdmVudE93bmVyCQEWZ2V0RXZlbnRPd25lckJ5RXZlbnRJZAEFB2V2ZW50SWQDCQAAAgUMaXNFdmVudE93bmVyAgAJAAIBAg9FdmVudCBub3QgZm91bmQDCQECIT0CBQxpc0V2ZW50T3duZXIFBmNhbGxlcgkAAgECI1lvdSBhcmUgbm90IHRoZSBvd25lciBvZiB0aGlzIGV2ZW50BA52YWxpZGF0ZVRpY2tldAkBEnZhbGlkYXRlVGlja2V0RGF0YQYFB2V2ZW50SWQFBmNhbGxlcgUEbmFtZQULZGVzY3JpcHRpb24FBXByaWNlBQxtYXhBdmFpbGFibGUDCQECIT0CBQ52YWxpZGF0ZVRpY2tldAIACQACAQIVU29tZXRoaW5nIHdlbnQgd3JvbmchCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1rZXlUaWNrZXROYW1lAwUGY2FsbGVyBQdldmVudElkBQJpZAUEbmFtZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDWtleVRpY2tldERhdGUDBQZjYWxsZXIFB2V2ZW50SWQFAmlkBQRkYXRlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1rZXlUaWNrZXREZXNjAwUGY2FsbGVyBQdldmVudElkBQJpZAULZGVzY3JpcHRpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5rZXlUaWNrZXRQcmljZQMFBmNhbGxlcgUHZXZlbnRJZAUCaWQFBXByaWNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEVa2V5VGlja2V0TWF4QXZhaWxhYmxlAwUGY2FsbGVyBQdldmVudElkBQJpZAUMbWF4QXZhaWxhYmxlCQDMCAIJAQxCb29sZWFuRW50cnkCCQEPa2V5VGlja2V0T25TYWxlAwUGY2FsbGVyBQdldmVudElkBQJpZAYFA25pbAFpAQplZGl0VGlja2V0Bgh0aWNrZXRJZAdldmVudElkBG5hbWULZGVzY3JpcHRpb24FcHJpY2UMbWF4QXZhaWxhYmxlBA0kdDAxMDcwNTEwNzQ1CQEMaWRDYWxsZXJEYXRlAQUBaQQCaWQIBQ0kdDAxMDcwNTEwNzQ1Al8xBAZjYWxsZXIIBQ0kdDAxMDcwNTEwNzQ1Al8yBARkYXRlCAUNJHQwMTA3MDUxMDc0NQJfMwQJY2hlY2tVc2VyCQEMdmFsaWRhdGVVc2VyAQUGY2FsbGVyAwkBAiE9AgUJY2hlY2tVc2VyAgAJAAIBBQljaGVja1VzZXIEDGlzRXZlbnRPd25lcgkBFmdldEV2ZW50T3duZXJCeUV2ZW50SWQBBQdldmVudElkAwkAAAIFDGlzRXZlbnRPd25lcgIACQACAQIPRXZlbnQgbm90IGZvdW5kAwkBAiE9AgUMaXNFdmVudE93bmVyBQZjYWxsZXIJAAIBAiNZb3UgYXJlIG5vdCB0aGUgb3duZXIgb2YgdGhpcyBldmVudAQLdGlja2V0RXhpc3QJAQ5nZXRTdHJpbmdCeUtleQEJAQ1rZXlUaWNrZXROYW1lAwUGY2FsbGVyBQdldmVudElkBQh0aWNrZXRJZAMJAAACCQCxAgEFC3RpY2tldEV4aXN0AAAJAAIBAhBUaWNrZXQgbm90IGZvdW5kBA52YWxpZGF0ZVRpY2tldAkBEnZhbGlkYXRlVGlja2V0RGF0YQYFB2V2ZW50SWQFBmNhbGxlcgUEbmFtZQULZGVzY3JpcHRpb24FBXByaWNlBQxtYXhBdmFpbGFibGUDCQECIT0CBQ52YWxpZGF0ZVRpY2tldAIACQACAQIVU29tZXRoaW5nIHdlbnQgd3JvbmchBAp0aWNrZXRTb2xkCQELdmFsdWVPckVsc2UCCQCfCAEJAQ1rZXlUaWNrZXRTb2xkAwUGY2FsbGVyBQdldmVudElkBQh0aWNrZXRJZAAAAwkAZgIFCnRpY2tldFNvbGQFDG1heEF2YWlsYWJsZQkAAgECPk1heCB0aWNrZXRzIGF2YWlsYWJsZSBjYW5ub3QgYmUgbG93ZXIgdGhhbiBhbW91bnQgYWxyZWFkeSBzb2xkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1rZXlUaWNrZXROYW1lAwUGY2FsbGVyBQdldmVudElkBQh0aWNrZXRJZAUEbmFtZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDWtleVRpY2tldERhdGUDBQZjYWxsZXIFB2V2ZW50SWQFAmlkBQRkYXRlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1rZXlUaWNrZXREZXNjAwUGY2FsbGVyBQdldmVudElkBQh0aWNrZXRJZAULZGVzY3JpcHRpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5rZXlUaWNrZXRQcmljZQMFBmNhbGxlcgUHZXZlbnRJZAUIdGlja2V0SWQFBXByaWNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEVa2V5VGlja2V0TWF4QXZhaWxhYmxlAwUGY2FsbGVyBQdldmVudElkBQh0aWNrZXRJZAUMbWF4QXZhaWxhYmxlBQNuaWwBaQEPcGF1c2VUaWNrZXRTYWxlAwdldmVudElkCHRpY2tldElkBnN0YXR1cwQNJHQwMTIwODQxMjEyNAkBDGlkQ2FsbGVyRGF0ZQEFAWkEAmlkCAUNJHQwMTIwODQxMjEyNAJfMQQGY2FsbGVyCAUNJHQwMTIwODQxMjEyNAJfMgQEZGF0ZQgFDSR0MDEyMDg0MTIxMjQCXzMECWNoZWNrVXNlcgkBDHZhbGlkYXRlVXNlcgEFBmNhbGxlcgMJAQIhPQIFCWNoZWNrVXNlcgIACQACAQUJY2hlY2tVc2VyBAxpc0V2ZW50T3duZXIJARZnZXRFdmVudE93bmVyQnlFdmVudElkAQUHZXZlbnRJZAMJAAACBQxpc0V2ZW50T3duZXICAAkAAgECD0V2ZW50IG5vdCBmb3VuZAMJAQIhPQIFDGlzRXZlbnRPd25lcgUGY2FsbGVyCQACAQIjWW91IGFyZSBub3QgdGhlIG93bmVyIG9mIHRoaXMgZXZlbnQJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAQ9rZXlUaWNrZXRPblNhbGUDBQZjYWxsZXIFB2V2ZW50SWQFAmlkBQZzdGF0dXMFA25pbAFpAQlidXlUaWNrZXQDCHRpY2tldElkB2V2ZW50SWQGaXNzdWVyBA0kdDAxMjYwNTEyNjQzCQEMaWRDYWxsZXJEYXRlAQUBaQQCaWQIBQ0kdDAxMjYwNTEyNjQzAl8xBAZjYWxsZXIIBQ0kdDAxMjYwNTEyNjQzAl8yBARkYXRlCAUNJHQwMTI2MDUxMjY0MwJfMwQIdG90YWxORlQJAQt2YWx1ZU9yRWxzZQIJAQ9nZXRJbnRlZ2VyQnlLZXkBAhR0b3RhbF90aWNrZXRzX2lzc3VlZAAABApldmVudE93bmVyCQEWZ2V0RXZlbnRPd25lckJ5RXZlbnRJZAEFB2V2ZW50SWQDCQAAAgUKZXZlbnRPd25lcgIACQACAQIPRXZlbnQgbm90IGZvdW5kAwkBAiE9AgUKZXZlbnRPd25lcgUGaXNzdWVyCQACAQIjWW91IGFyZSBub3QgdGhlIG93bmVyIG9mIHRoaXMgZXZlbnQEC3RpY2tldEV4aXN0CQEOZ2V0U3RyaW5nQnlLZXkBCQENa2V5VGlja2V0TmFtZQMFBmlzc3VlcgUHZXZlbnRJZAUIdGlja2V0SWQDCQAAAgkAsQIBBQt0aWNrZXRFeGlzdAAACQACAQIQVGlja2V0IG5vdCBmb3VuZAQJZXZlbnROYW1lCQEOZ2V0U3RyaW5nQnlLZXkBCQEMa2V5RXZlbnROYW1lAgUGaXNzdWVyBQdldmVudElkAwkAAAIFCWV2ZW50TmFtZQIACQACAQIRQXJ0IGRvZXNuJ3QgZXhpc3QECGlzT25TYWxlCQEPZ2V0Qm9vbGVhbkJ5S2V5AQkBD2tleVRpY2tldE9uU2FsZQMFBmlzc3VlcgUHZXZlbnRJZAUIdGlja2V0SWQECmFtb3VudFNvbGQJAQ9nZXRJbnRlZ2VyQnlLZXkBCQENa2V5VGlja2V0U29sZAMFBmlzc3VlcgUHZXZlbnRJZAUIdGlja2V0SWQEC3RpY2tldFByaWNlCQEPZ2V0SW50ZWdlckJ5S2V5AQkBDmtleVRpY2tldFByaWNlAwUGaXNzdWVyBQdldmVudElkBQh0aWNrZXRJZAQMcHJpY2VBc3NldElkCQDYBAEFC3NpZ25Bc3NldElkBA0kdDAxMzU2MDEzNjM0CQEUdmFsaWRhdGVQcmljZUFzc2V0SWQDBQFpBQxwcmljZUFzc2V0SWQFC3RpY2tldFByaWNlBAZhbW91bnQIBQ0kdDAxMzU2MDEzNjM0Al8xBAdhc3NldElkCAUNJHQwMTM1NjAxMzYzNAJfMgQKbWF4Q2FuU2VsbAkBD2dldEludGVnZXJCeUtleQEJARVrZXlUaWNrZXRNYXhBdmFpbGFibGUDBQZpc3N1ZXIFB2V2ZW50SWQFCHRpY2tldElkBA1hbW91bnRGb3JTaWduCQBrAwUGYW1vdW50BQdzaWduQ3V0AGQEEmFtb3VudEZvck9yZ2FuaXplcgkAZQIFBmFtb3VudAUNYW1vdW50Rm9yU2lnbgMJAAACBQphbW91bnRTb2xkBQptYXhDYW5TZWxsCQACAQIMQXJ0IHNvbGQgb3V0BA1uZXdBbW91bnRTb2xkCQBkAgUKYW1vdW50U29sZAABBAlpc3N1ZU1ldGEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgtPcmdhbml6ZXI6IAUGaXNzdWVyAgwsCiBFdmVudElEOiAFB2V2ZW50SWQCDSwKIFRpY2tldElEOiAFCHRpY2tldElkAg4sCiBFdmVudE5hbWU6IAUJZXZlbnROYW1lAgosCiBJc3N1ZTogCQCkAwEFDW5ld0Ftb3VudFNvbGQCAS8JAKQDAQUKbWF4Q2FuU2VsbAQIaXNzdWVORlQJAMIIBQkArAICAgNTVF8JAKQDAQkAZAIFCHRvdGFsTkZUAAEFCWlzc3VlTWV0YQABAAAHBAVpZE5GVAkAuAgBBQhpc3N1ZU5GVAQKc2VsbFN0YXR1cwMDCQAAAgUNbmV3QW1vdW50U29sZAUKbWF4Q2FuU2VsbAYJAQEhAQUIaXNPblNhbGUHBgQKcmVjZWl2ZU5GVAgFAWkGY2FsbGVyBAdzb2xkS2V5CQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgx0aWNrZXRfc29sZF8JAKQDAQUNbmV3QW1vdW50U29sZAIEX29mXwkApAMBBQptYXhDYW5TZWxsAgFfBQdldmVudElkAgFfBQZpc3N1ZXICAV8FCHRpY2tldElkBAlzb2xkVmFsdWUJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQClCAEFCnJlY2VpdmVORlQCAV8JAKQDAQUEZGF0ZQIBXwUCaWQCAV8JAKQDAQUGYW1vdW50AgFfCQDYBAEFBWlkTkZUBAhzb2xkRGF0YQkBC1N0cmluZ0VudHJ5AgUHc29sZEtleQUJc29sZFZhbHVlBAZidXlSZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ1rZXlUaWNrZXRTb2xkAwUGaXNzdWVyBQdldmVudElkBQh0aWNrZXRJZAUNbmV3QW1vdW50U29sZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICBG5mdF8JANgEAQUFaWRORlQFB3NvbGRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQICEHRvdGFsX25mdF9pc3N1ZWQJAGQCBQh0b3RhbE5GVAABCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgIDU1RfCQCkAwEJAGQCBQh0b3RhbE5GVAABAgVfdXNlZAcJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAQ9rZXlUaWNrZXRPblNhbGUDBQZpc3N1ZXIFB2V2ZW50SWQFCHRpY2tldElkBQpzZWxsU3RhdHVzCQDMCAIFCGlzc3VlTkZUCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQZpc3N1ZXIFEmFtb3VudEZvck9yZ2FuaXplcgUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQpyZWNlaXZlTkZUAAEFBWlkTkZUCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQtmZWVSZWNlaXZlcgUNYW1vdW50Rm9yU2lnbgUHYXNzZXRJZAUDbmlsCQDMCAIFCHNvbGREYXRhBQZidXlSZXMBaQEJdXNlVGlja2V0AgdldmVudElkBmlzc3VlcgQNJHQwMTU0ODQxNTUyMgkBDGlkQ2FsbGVyRGF0ZQEFAWkEAmlkCAUNJHQwMTU0ODQxNTUyMgJfMQQGY2FsbGVyCAUNJHQwMTU0ODQxNTUyMgJfMgQEZGF0ZQgFDSR0MDE1NDg0MTU1MjICXzMEDSR0MDE1NTI4MTU1NjQJAQlpc1BheW1lbnQBBQFpBAdwYXltZW50CAUNJHQwMTU1MjgxNTU2NAJfMQQGYW1vdW50CAUNJHQwMTU1MjgxNTU2NAJfMgMJAQEhAQkBCWlzRGVmaW5lZAEIBQdwYXltZW50B2Fzc2V0SWQJAAIBAhRXcm9uZyBhc3NldCBhdHRhY2hlZAQIdGlja2V0SWQJANgEAQkBBXZhbHVlAQgFB3BheW1lbnQHYXNzZXRJZAQJYXNzZXROYW1lBAckbWF0Y2gwCQDsBwEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQEbmFtZQkAAgECEENhbid0IGZpbmQgYXNzZXQEC3RpY2tldEV4aXN0CQEOZ2V0U3RyaW5nQnlLZXkBCQENa2V5VGlja2V0TmFtZQMFBmlzc3VlcgUHZXZlbnRJZAUIdGlja2V0SWQDCQAAAgkAsQIBBQt0aWNrZXRFeGlzdAAACQACAQIQVGlja2V0IG5vdCBmb3VuZAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQlhc3NldE5hbWUCBV91c2VkBgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUGY2FsbGVyAAEIBQdwYXltZW50B2Fzc2V0SWQFA25pbAA/ynVv", "height": 2287792, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HThFn29CamKaKrYQ5qyZTj6sP3k8ytBf8WESda3DQVgS Next: DBie2PQi5UE7GwFdzfaRYo7dPhVV8QXZyi2dqeF5H41S Diff:
OldNewDifferences
8484 func H (r,t,F) = ((((("ticket_price_" + t) + "_") + r) + "_") + F)
8585
8686
87-func I (r,t,F) = ((((("ticket_maxAvailable_" + t) + "_") + r) + "_") + F)
87+func I (r,t,F) = ((((("ticket_date_" + t) + "_") + r) + "_") + F)
8888
8989
90-func J (r,t,F) = ((((("ticket_sold_" + t) + "_") + r) + "_") + F)
90+func J (r,t,F) = ((((("ticket_maxAvailable_" + t) + "_") + r) + "_") + F)
9191
9292
9393 func K (r,t,F) = ((((("ticket_sold_" + t) + "_") + r) + "_") + F)
9494
9595
96-func L (M,N) = if ((size(M) == 0))
96+func L (r,t,F) = ((((("ticket_sold_" + t) + "_") + r) + "_") + F)
97+
98+
99+func M (N,O) = if ((size(N) == 0))
97100 then throw("Field cannot be is empty")
98- else if ((size(M) > N))
99- then throw((M + " is too long"))
101+ else if ((size(N) > O))
102+ then throw((N + " is too long"))
100103 else true
101104
102105
103-func O (P) = (0 > P)
106+func P (Q) = (0 > Q)
104107
105108
106-func Q (t) = valueOrElse(getString(this, s(t)), "")
109+func R (t) = valueOrElse(getString(this, s(t)), "")
107110
108111
109-func R (r) = {
110- let S = valueOrElse(getString(d, q(r)), m)
111- if ((S == m))
112+func S (r) = {
113+ let T = valueOrElse(getString(d, q(r)), m)
114+ if ((T == m))
112115 then "Register this account first with \"Account\" tab"
113- else if ((S == l))
116+ else if ((T == l))
114117 then "Account suspended"
115118 else ""
116119 }
117120
118121
119-func T (U) = containsElement(["online", "offline", "both"], U)
122+func U (V) = containsElement(["online", "offline", "both"], V)
120123
121124
122-func V (r,W,X,Y,Z,U,aa) = {
123- let ab = R(r)
124- if ((ab != ""))
125- then throw(ab)
126- else if ((size(W) == 0))
125+func W (r,X,Y,Z,aa,V,ab) = {
126+ let ac = S(r)
127+ if ((ac != ""))
128+ then throw(ac)
129+ else if ((size(X) == 0))
127130 then throw("Display CID cannot be empty")
128- else if (!(n(W)))
131+ else if (!(n(X)))
129132 then throw("Problem with CID")
130- else if (!(L(X, 200)))
133+ else if (!(M(Y, 200)))
131134 then throw("100 Char. max name")
132- else if (!(T(U)))
135+ else if (!(U(V)))
133136 then throw("Wrong event type")
134- else if (!(L(Y, 1000)))
137+ else if (!(M(Z, 1000)))
135138 then throw("1000 Char. max description")
136- else if (!(L(aa, 1000)))
139+ else if (!(M(ab, 1000)))
137140 then throw("1000 Char. max date")
138- else if ((size(split(Z, ",")) > 5))
141+ else if ((size(split(aa, ",")) > 5))
139142 then throw("5 tags max.")
140143 else ""
141144 }
142145
143146
144-func ac (t,r,X,Y,ad,ae) = {
145- let ab = R(r)
146- if ((ab != ""))
147- then throw(ab)
148- else if (!(L(X, 200)))
147+func ad (t,r,Y,Z,ae,af) = {
148+ let ac = S(r)
149+ if ((ac != ""))
150+ then throw(ac)
151+ else if (!(M(Y, 200)))
149152 then throw("100 Char. max name")
150- else if (!(L(Y, 1000)))
153+ else if (!(M(Z, 1000)))
151154 then throw("1000 Char. max description")
152- else if (if (O(ad))
155+ else if (if (P(ae))
153156 then true
154- else O(ae))
157+ else P(af))
155158 then throw("Positive amount only")
156- else if (!(L(Y, 1000)))
159+ else if (!(M(Z, 1000)))
157160 then throw("1000 Char. max description")
158161 else ""
159162 }
160163
161164
162-func af (ag) = if (!(j))
165+func ag (ah) = if (!(j))
163166 then throw(k)
164- else $Tuple3(toBase58String(ag.transactionId), toBase58String(ag.caller.bytes), lastBlock.timestamp)
167+ else $Tuple3(toBase58String(ah.transactionId), toBase58String(ah.caller.bytes), lastBlock.timestamp)
165168
166169
167-func ah (ag) = if ((size(ag.payments) == 0))
170+func ai (ah) = if ((size(ah.payments) == 0))
168171 then throw("No payment attached")
169172 else {
170- let ai = value(ag.payments[0])
171- let aj = value(ai.amount)
172- $Tuple2(ai, aj)
173+ let aj = value(ah.payments[0])
174+ let ak = value(aj.amount)
175+ $Tuple2(aj, ak)
173176 }
174177
175178
176-func ak (ag,al,am) = {
177- let an = ah(ag)
178- let ai = an._1
179- let aj = an._2
180- if (!(isDefined(ai.assetId)))
179+func al (ah,am,an) = {
180+ let ao = ai(ah)
181+ let aj = ao._1
182+ let ak = ao._2
183+ if (!(isDefined(aj.assetId)))
181184 then throw("Wrong asset attached")
182185 else {
183- let ao = if (if ((size(al) > 0))
184- then (toBase58String(value(ai.assetId)) == al)
186+ let ap = if (if ((size(am) > 0))
187+ then (toBase58String(value(aj.assetId)) == am)
185188 else false)
186- then ai.assetId
189+ then aj.assetId
187190 else throw("Wrong asset attached")
188- if ((am != aj))
191+ if ((an != ak))
189192 then throw("Payment amount don't match")
190- else $Tuple2(aj, ao)
193+ else $Tuple2(ak, ap)
191194 }
192195 }
193196
194197
195-@Callable(ap)
196-func setConf (c,aq) = {
197- let r = toString(ap.caller)
198+@Callable(aq)
199+func setConf (c,ar) = {
200+ let r = toString(aq.caller)
198201 if (containsElement([g, toString(this)], r))
199202 then if (contains(c, "conf_"))
200- then [StringEntry(c, aq)]
203+ then [StringEntry(c, ar)]
201204 else throw("Entries starting with conf_ only")
202205 else throw("You are not allowed to change this")
203206 }
204207
205208
206209
207-@Callable(ag)
208-func addEvent (X,Y,Z,W,ar,U,aa) = {
209- let as = af(ag)
210- let t = as._1
211- let r = as._2
212- let at = as._3
213- let ab = R(r)
214- if ((ab != ""))
215- then throw(ab)
210+@Callable(ah)
211+func addEvent (Y,Z,aa,X,as,V,ab) = {
212+ let at = ag(ah)
213+ let t = at._1
214+ let r = at._2
215+ let au = at._3
216+ let ac = S(r)
217+ if ((ac != ""))
218+ then throw(ac)
216219 else {
217- let au = V(r, W, X, Y, Z, U, aa)
218- if ((au != ""))
220+ let av = W(r, X, Y, Z, aa, V, ab)
221+ if ((av != ""))
219222 then throw("Something went wrong!")
220- else [IntegerEntry(u(r, t), at), StringEntry(v(r, t), aa), StringEntry(w(r, t), X), StringEntry(x(r, t), Y), StringEntry(y(r, t), W), StringEntry(z(r, t), Z), StringEntry(C(r, t), ar), StringEntry(D(r, t), U), StringEntry(s(t), r)]
223+ else [IntegerEntry(u(r, t), au), StringEntry(v(r, t), ab), StringEntry(w(r, t), Y), StringEntry(x(r, t), Z), StringEntry(y(r, t), X), StringEntry(z(r, t), aa), StringEntry(C(r, t), as), StringEntry(D(r, t), V), StringEntry(s(t), r)]
221224 }
222225 }
223226
224227
225228
226-@Callable(ag)
227-func editEvent (t,X,Y,Z,W,ar,U,aa) = if (!(j))
229+@Callable(ah)
230+func editEvent (t,Y,Z,aa,X,as,V,ab) = if (!(j))
228231 then throw(k)
229232 else {
230- let r = toBase58String(ag.caller.bytes)
231- let ab = R(r)
232- if ((ab != ""))
233- then throw(ab)
233+ let r = toBase58String(ah.caller.bytes)
234+ let ac = S(r)
235+ if ((ac != ""))
236+ then throw(ac)
234237 else {
235- let au = V(r, W, X, Y, Z, U, aa)
236- if ((au != ""))
238+ let av = W(r, X, Y, Z, aa, V, ab)
239+ if ((av != ""))
237240 then throw("Something went wrong!")
238241 else {
239- let av = b(w(r, t))
240- if ((av == ""))
242+ let aw = b(w(r, t))
243+ if ((aw == ""))
241244 then throw("Entry not found")
242245 else {
243- let aw = b(A(r, t))
244- if ((aw == "ILLEGAL"))
246+ let ax = b(A(r, t))
247+ if ((ax == "ILLEGAL"))
245248 then throw("Cannot update ILLEGAL Event")
246- else [StringEntry(w(r, t), X), StringEntry(v(r, t), aa), StringEntry(x(r, t), Y), StringEntry(z(r, t), Z), StringEntry(D(r, t), U), StringEntry(C(r, t), ar)]
249+ else [StringEntry(w(r, t), Y), StringEntry(v(r, t), ab), StringEntry(x(r, t), Z), StringEntry(z(r, t), aa), StringEntry(D(r, t), V), StringEntry(C(r, t), as)]
247250 }
248251 }
249252 }
251254
252255
253256
254-@Callable(ag)
255-func flagEvent (t,ax,aw,ay) = {
256- let az = af(ag)
257- let aA = az._1
258- let r = az._2
257+@Callable(ah)
258+func flagEvent (t,ay,ax,az) = {
259+ let aA = ag(ah)
260+ let aB = aA._1
261+ let r = aA._2
259262 if (containsElement([g, toString(this)], r))
260- then if (containsElement(["", "CHANGE_REQUIRED", "FLAGGED", "ILLEGAL"], aw))
261- then [StringEntry(A(ax, t), aw), StringEntry(B(ax, t), ay)]
262- else throw(("Unknow status " + aw))
263+ then if (containsElement(["", "CHANGE_REQUIRED", "FLAGGED", "ILLEGAL"], ax))
264+ then [StringEntry(A(ay, t), ax), StringEntry(B(ay, t), az)]
265+ else throw(("Unknow status " + ax))
263266 else throw("You are not allowed")
264267 }
265268
266269
267270
268-@Callable(ag)
269-func addTicket (t,X,Y,ad,ae) = {
270- let aB = af(ag)
271- let aA = aB._1
272- let r = aB._2
273- let aa = aB._3
274- let ab = R(r)
275- if ((ab != ""))
276- then throw(ab)
271+@Callable(ah)
272+func addTicket (t,Y,Z,ae,af) = {
273+ let aC = ag(ah)
274+ let aB = aC._1
275+ let r = aC._2
276+ let ab = aC._3
277+ let ac = S(r)
278+ if ((ac != ""))
279+ then throw(ac)
277280 else {
278- let aC = Q(t)
279- if ((aC == ""))
281+ let aD = R(t)
282+ if ((aD == ""))
280283 then throw("Event not found")
281- else if ((aC != r))
284+ else if ((aD != r))
282285 then throw("You are not the owner of this event")
283286 else {
284- let aD = ac(t, r, X, Y, ad, ae)
285- if ((aD != ""))
287+ let aE = ad(t, r, Y, Z, ae, af)
288+ if ((aE != ""))
286289 then throw("Something went wrong!")
287- else [StringEntry(E(r, t, aA), X), StringEntry(G(r, t, aA), Y), IntegerEntry(H(r, t, aA), ad), IntegerEntry(I(r, t, aA), ae), BooleanEntry(K(r, t, aA), true)]
290+ else [StringEntry(E(r, t, aB), Y), IntegerEntry(I(r, t, aB), ab), StringEntry(G(r, t, aB), Z), IntegerEntry(H(r, t, aB), ae), IntegerEntry(J(r, t, aB), af), BooleanEntry(L(r, t, aB), true)]
288291 }
289292 }
290293 }
291294
292295
293296
294-@Callable(ag)
295-func editTicket (F,t,X,Y,ad,ae) = {
296- let aE = af(ag)
297- let aA = aE._1
298- let r = aE._2
299- let aa = aE._3
300- let ab = R(r)
301- if ((ab != ""))
302- then throw(ab)
297+@Callable(ah)
298+func editTicket (F,t,Y,Z,ae,af) = {
299+ let aF = ag(ah)
300+ let aB = aF._1
301+ let r = aF._2
302+ let ab = aF._3
303+ let ac = S(r)
304+ if ((ac != ""))
305+ then throw(ac)
303306 else {
304- let aC = Q(t)
305- if ((aC == ""))
307+ let aD = R(t)
308+ if ((aD == ""))
306309 then throw("Event not found")
307- else if ((aC != r))
310+ else if ((aD != r))
308311 then throw("You are not the owner of this event")
309312 else {
310- let aF = b(E(r, t, F))
311- if ((size(aF) == 0))
313+ let aG = b(E(r, t, F))
314+ if ((size(aG) == 0))
312315 then throw("Ticket not found")
313316 else {
314- let aD = ac(t, r, X, Y, ad, ae)
315- if ((aD != ""))
317+ let aE = ad(t, r, Y, Z, ae, af)
318+ if ((aE != ""))
316319 then throw("Something went wrong!")
317320 else {
318- let aG = valueOrElse(getInteger(J(r, t, F)), 0)
319- if ((aG > ae))
321+ let aH = valueOrElse(getInteger(K(r, t, F)), 0)
322+ if ((aH > af))
320323 then throw("Max tickets available cannot be lower than amount already sold")
321- else [StringEntry(E(r, t, F), X), StringEntry(G(r, t, F), Y), IntegerEntry(H(r, t, F), ad), IntegerEntry(I(r, t, F), ae)]
324+ else [StringEntry(E(r, t, F), Y), IntegerEntry(I(r, t, aB), ab), StringEntry(G(r, t, F), Z), IntegerEntry(H(r, t, F), ae), IntegerEntry(J(r, t, F), af)]
322325 }
323326 }
324327 }
327330
328331
329332
330-@Callable(ag)
331-func pauseTicketSale (t,F,aH) = {
332- let aI = af(ag)
333- let aA = aI._1
334- let r = aI._2
335- let aa = aI._3
336- let ab = R(r)
337- if ((ab != ""))
338- then throw(ab)
333+@Callable(ah)
334+func pauseTicketSale (t,F,aI) = {
335+ let aJ = ag(ah)
336+ let aB = aJ._1
337+ let r = aJ._2
338+ let ab = aJ._3
339+ let ac = S(r)
340+ if ((ac != ""))
341+ then throw(ac)
339342 else {
340- let aC = Q(t)
341- if ((aC == ""))
343+ let aD = R(t)
344+ if ((aD == ""))
342345 then throw("Event not found")
343- else if ((aC != r))
346+ else if ((aD != r))
344347 then throw("You are not the owner of this event")
345- else [BooleanEntry(K(r, t, aA), aH)]
348+ else [BooleanEntry(L(r, t, aB), aI)]
346349 }
347350 }
348351
349352
350353
351-@Callable(ag)
352-func buyTicket (F,t,aJ) = {
353- let aK = af(ag)
354- let aA = aK._1
355- let r = aK._2
356- let aa = aK._3
357- let aL = valueOrElse(h("total_tickets_issued"), 0)
358- let aM = Q(t)
359- if ((aM == ""))
354+@Callable(ah)
355+func buyTicket (F,t,aK) = {
356+ let aL = ag(ah)
357+ let aB = aL._1
358+ let r = aL._2
359+ let ab = aL._3
360+ let aM = valueOrElse(h("total_tickets_issued"), 0)
361+ let aN = R(t)
362+ if ((aN == ""))
360363 then throw("Event not found")
361- else if ((aM != aJ))
364+ else if ((aN != aK))
362365 then throw("You are not the owner of this event")
363366 else {
364- let aF = b(E(aJ, t, F))
365- if ((size(aF) == 0))
367+ let aG = b(E(aK, t, F))
368+ if ((size(aG) == 0))
366369 then throw("Ticket not found")
367370 else {
368- let aN = b(w(aJ, t))
369- if ((aN == ""))
371+ let aO = b(w(aK, t))
372+ if ((aO == ""))
370373 then throw("Art doesn't exist")
371374 else {
372- let aO = i(K(aJ, t, F))
373- let aP = h(J(aJ, t, F))
374- let aQ = h(H(aJ, t, F))
375- let al = toBase58String(f)
376- let aR = ak(ag, al, aQ)
377- let aj = aR._1
378- let ao = aR._2
379- let aS = h(I(aJ, t, F))
380- let aT = fraction(aj, p, 100)
381- let aU = (aj - aT)
382- if ((aP == aS))
375+ let aP = i(L(aK, t, F))
376+ let aQ = h(K(aK, t, F))
377+ let aR = h(H(aK, t, F))
378+ let am = toBase58String(f)
379+ let aS = al(ah, am, aR)
380+ let ak = aS._1
381+ let ap = aS._2
382+ let aT = h(J(aK, t, F))
383+ let aU = fraction(ak, p, 100)
384+ let aV = (ak - aU)
385+ if ((aQ == aT))
383386 then throw("Art sold out")
384387 else {
385- let aV = (aP + 1)
386- let aW = ((((((((((("Organizer: " + aJ) + ",
388+ let aW = (aQ + 1)
389+ let aX = ((((((((((("Organizer: " + aK) + ",
387390 EventID: ") + t) + ",
388391 TicketID: ") + F) + ",
389- EventName: ") + aN) + ",
390- Issue: ") + toString(aV)) + "/") + toString(aS))
391- let aX = Issue(("ST_" + toString((aL + 1))), aW, 1, 0, false)
392- let aY = calculateAssetId(aX)
393- let aZ = if (if ((aV == aS))
392+ EventName: ") + aO) + ",
393+ Issue: ") + toString(aW)) + "/") + toString(aT))
394+ let aY = Issue(("ST_" + toString((aM + 1))), aX, 1, 0, false)
395+ let aZ = calculateAssetId(aY)
396+ let ba = if (if ((aW == aT))
394397 then true
395- else !(aO))
398+ else !(aP))
396399 then false
397400 else true
398- let ba = ag.caller
399- let bb = ((((((((("ticket_sold_" + toString(aV)) + "_of_") + toString(aS)) + "_") + t) + "_") + aJ) + "_") + F)
400- let bc = ((((((((toString(ba) + "_") + toString(aa)) + "_") + aA) + "_") + toString(aj)) + "_") + toBase58String(aY))
401- let bd = StringEntry(bb, bc)
402- let be = [IntegerEntry(J(aJ, t, F), aV), StringEntry(("nft_" + toBase58String(aY)), bb), IntegerEntry("total_nft_issued", (aL + 1)), BooleanEntry((("ST_" + toString((aL + 1))) + "_used"), false), BooleanEntry(K(aJ, t, F), aZ), aX, ScriptTransfer(Address(fromBase58String(aJ)), aU, ao), ScriptTransfer(ba, 1, aY), ScriptTransfer(Address(fromBase58String(e)), aT, ao)]
403-bd :: be
401+ let bb = ah.caller
402+ let bc = ((((((((("ticket_sold_" + toString(aW)) + "_of_") + toString(aT)) + "_") + t) + "_") + aK) + "_") + F)
403+ let bd = ((((((((toString(bb) + "_") + toString(ab)) + "_") + aB) + "_") + toString(ak)) + "_") + toBase58String(aZ))
404+ let be = StringEntry(bc, bd)
405+ let bf = [IntegerEntry(K(aK, t, F), aW), StringEntry(("nft_" + toBase58String(aZ)), bc), IntegerEntry("total_nft_issued", (aM + 1)), BooleanEntry((("ST_" + toString((aM + 1))) + "_used"), false), BooleanEntry(L(aK, t, F), ba), aY, ScriptTransfer(Address(fromBase58String(aK)), aV, ap), ScriptTransfer(bb, 1, aZ), ScriptTransfer(Address(fromBase58String(e)), aU, ap)]
406+be :: bf
404407 }
405408 }
406409 }
409412
410413
411414
412-@Callable(ag)
413-func useTicket (t,aJ) = {
414- let bf = af(ag)
415- let aA = bf._1
416- let r = bf._2
417- let aa = bf._3
418- let bg = ah(ag)
419- let ai = bg._1
420- let aj = bg._2
421- if (!(isDefined(ai.assetId)))
415+@Callable(ah)
416+func useTicket (t,aK) = {
417+ let bg = ag(ah)
418+ let aB = bg._1
419+ let r = bg._2
420+ let ab = bg._3
421+ let bh = ai(ah)
422+ let aj = bh._1
423+ let ak = bh._2
424+ if (!(isDefined(aj.assetId)))
422425 then throw("Wrong asset attached")
423426 else {
424- let F = toBase58String(value(ai.assetId))
425- let bh = {
426- let bi = assetInfo(value(ai.assetId))
427- if ($isInstanceOf(bi, "Asset"))
427+ let F = toBase58String(value(aj.assetId))
428+ let bi = {
429+ let bj = assetInfo(value(aj.assetId))
430+ if ($isInstanceOf(bj, "Asset"))
428431 then {
429- let bj = bi
430- bj.name
432+ let bk = bj
433+ bk.name
431434 }
432435 else throw("Can't find asset")
433436 }
434- let aF = b(E(aJ, t, F))
435- if ((size(aF) == 0))
437+ let aG = b(E(aK, t, F))
438+ if ((size(aG) == 0))
436439 then throw("Ticket not found")
437- else [BooleanEntry((bh + "_used"), true), ScriptTransfer(Address(fromBase58String(r)), 1, ai.assetId)]
440+ else [BooleanEntry((bi + "_used"), true), ScriptTransfer(Address(fromBase58String(r)), 1, aj.assetId)]
438441 }
439442 }
440443
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 = value(addressFromString(b("conf_users_dapp")))
1010
1111 let e = b("conf_fee_receiver")
1212
1313 let f = fromBase58String(b("conf_accepted_asset_SIGN"))
1414
1515 let g = b("conf_admin_1")
1616
1717 func h (c) = valueOrElse(getInteger(this, c), 0)
1818
1919
2020 func i (c) = valueOrElse(getBoolean(this, c), false)
2121
2222
2323 let j = valueOrElse(getBoolean(d, "conf_dapp_is_running"), true)
2424
2525 let k = valueOrElse(getString(d, "conf_maintenance_msg"), "")
2626
2727 let l = "SUSPENDED"
2828
2929 let m = "UNREGISTERED"
3030
3131 func n (o) = if (contains(o, "/"))
3232 then if (if ((76 > size(o)))
3333 then (size(split(o, "/")[0]) == 59)
3434 else false)
3535 then (16 > size(split(o, "/")[1]))
3636 else false
3737 else false
3838
3939
4040 let p = 2
4141
4242 func q (r) = ("user_status_" + r)
4343
4444
4545 func s (t) = ("get_event_owner_" + t)
4646
4747
4848 func u (r,t) = ((("event_added_date_" + t) + "_") + r)
4949
5050
5151 func v (r,t) = ((("event_date_" + t) + "_") + r)
5252
5353
5454 func w (r,t) = ((("event_name_" + t) + "_") + r)
5555
5656
5757 func x (r,t) = ((("event_desc_" + t) + "_") + r)
5858
5959
6060 func y (r,t) = ((("event_display_cid_" + t) + "_") + r)
6161
6262
6363 func z (r,t) = ((("event_tags_" + t) + "_") + r)
6464
6565
6666 func A (r,t) = ((("event_flag_" + t) + "_") + r)
6767
6868
6969 func B (r,t) = ((("event_note_" + t) + "_") + r)
7070
7171
7272 func C (r,t) = ((("event_crawler_cid_" + t) + "_") + r)
7373
7474
7575 func D (r,t) = ((("event_type_" + t) + "_") + r)
7676
7777
7878 func E (r,t,F) = ((((("ticket_name_" + t) + "_") + r) + "_") + F)
7979
8080
8181 func G (r,t,F) = ((((("ticket_desc_" + t) + "_") + r) + "_") + F)
8282
8383
8484 func H (r,t,F) = ((((("ticket_price_" + t) + "_") + r) + "_") + F)
8585
8686
87-func I (r,t,F) = ((((("ticket_maxAvailable_" + t) + "_") + r) + "_") + F)
87+func I (r,t,F) = ((((("ticket_date_" + t) + "_") + r) + "_") + F)
8888
8989
90-func J (r,t,F) = ((((("ticket_sold_" + t) + "_") + r) + "_") + F)
90+func J (r,t,F) = ((((("ticket_maxAvailable_" + t) + "_") + r) + "_") + F)
9191
9292
9393 func K (r,t,F) = ((((("ticket_sold_" + t) + "_") + r) + "_") + F)
9494
9595
96-func L (M,N) = if ((size(M) == 0))
96+func L (r,t,F) = ((((("ticket_sold_" + t) + "_") + r) + "_") + F)
97+
98+
99+func M (N,O) = if ((size(N) == 0))
97100 then throw("Field cannot be is empty")
98- else if ((size(M) > N))
99- then throw((M + " is too long"))
101+ else if ((size(N) > O))
102+ then throw((N + " is too long"))
100103 else true
101104
102105
103-func O (P) = (0 > P)
106+func P (Q) = (0 > Q)
104107
105108
106-func Q (t) = valueOrElse(getString(this, s(t)), "")
109+func R (t) = valueOrElse(getString(this, s(t)), "")
107110
108111
109-func R (r) = {
110- let S = valueOrElse(getString(d, q(r)), m)
111- if ((S == m))
112+func S (r) = {
113+ let T = valueOrElse(getString(d, q(r)), m)
114+ if ((T == m))
112115 then "Register this account first with \"Account\" tab"
113- else if ((S == l))
116+ else if ((T == l))
114117 then "Account suspended"
115118 else ""
116119 }
117120
118121
119-func T (U) = containsElement(["online", "offline", "both"], U)
122+func U (V) = containsElement(["online", "offline", "both"], V)
120123
121124
122-func V (r,W,X,Y,Z,U,aa) = {
123- let ab = R(r)
124- if ((ab != ""))
125- then throw(ab)
126- else if ((size(W) == 0))
125+func W (r,X,Y,Z,aa,V,ab) = {
126+ let ac = S(r)
127+ if ((ac != ""))
128+ then throw(ac)
129+ else if ((size(X) == 0))
127130 then throw("Display CID cannot be empty")
128- else if (!(n(W)))
131+ else if (!(n(X)))
129132 then throw("Problem with CID")
130- else if (!(L(X, 200)))
133+ else if (!(M(Y, 200)))
131134 then throw("100 Char. max name")
132- else if (!(T(U)))
135+ else if (!(U(V)))
133136 then throw("Wrong event type")
134- else if (!(L(Y, 1000)))
137+ else if (!(M(Z, 1000)))
135138 then throw("1000 Char. max description")
136- else if (!(L(aa, 1000)))
139+ else if (!(M(ab, 1000)))
137140 then throw("1000 Char. max date")
138- else if ((size(split(Z, ",")) > 5))
141+ else if ((size(split(aa, ",")) > 5))
139142 then throw("5 tags max.")
140143 else ""
141144 }
142145
143146
144-func ac (t,r,X,Y,ad,ae) = {
145- let ab = R(r)
146- if ((ab != ""))
147- then throw(ab)
148- else if (!(L(X, 200)))
147+func ad (t,r,Y,Z,ae,af) = {
148+ let ac = S(r)
149+ if ((ac != ""))
150+ then throw(ac)
151+ else if (!(M(Y, 200)))
149152 then throw("100 Char. max name")
150- else if (!(L(Y, 1000)))
153+ else if (!(M(Z, 1000)))
151154 then throw("1000 Char. max description")
152- else if (if (O(ad))
155+ else if (if (P(ae))
153156 then true
154- else O(ae))
157+ else P(af))
155158 then throw("Positive amount only")
156- else if (!(L(Y, 1000)))
159+ else if (!(M(Z, 1000)))
157160 then throw("1000 Char. max description")
158161 else ""
159162 }
160163
161164
162-func af (ag) = if (!(j))
165+func ag (ah) = if (!(j))
163166 then throw(k)
164- else $Tuple3(toBase58String(ag.transactionId), toBase58String(ag.caller.bytes), lastBlock.timestamp)
167+ else $Tuple3(toBase58String(ah.transactionId), toBase58String(ah.caller.bytes), lastBlock.timestamp)
165168
166169
167-func ah (ag) = if ((size(ag.payments) == 0))
170+func ai (ah) = if ((size(ah.payments) == 0))
168171 then throw("No payment attached")
169172 else {
170- let ai = value(ag.payments[0])
171- let aj = value(ai.amount)
172- $Tuple2(ai, aj)
173+ let aj = value(ah.payments[0])
174+ let ak = value(aj.amount)
175+ $Tuple2(aj, ak)
173176 }
174177
175178
176-func ak (ag,al,am) = {
177- let an = ah(ag)
178- let ai = an._1
179- let aj = an._2
180- if (!(isDefined(ai.assetId)))
179+func al (ah,am,an) = {
180+ let ao = ai(ah)
181+ let aj = ao._1
182+ let ak = ao._2
183+ if (!(isDefined(aj.assetId)))
181184 then throw("Wrong asset attached")
182185 else {
183- let ao = if (if ((size(al) > 0))
184- then (toBase58String(value(ai.assetId)) == al)
186+ let ap = if (if ((size(am) > 0))
187+ then (toBase58String(value(aj.assetId)) == am)
185188 else false)
186- then ai.assetId
189+ then aj.assetId
187190 else throw("Wrong asset attached")
188- if ((am != aj))
191+ if ((an != ak))
189192 then throw("Payment amount don't match")
190- else $Tuple2(aj, ao)
193+ else $Tuple2(ak, ap)
191194 }
192195 }
193196
194197
195-@Callable(ap)
196-func setConf (c,aq) = {
197- let r = toString(ap.caller)
198+@Callable(aq)
199+func setConf (c,ar) = {
200+ let r = toString(aq.caller)
198201 if (containsElement([g, toString(this)], r))
199202 then if (contains(c, "conf_"))
200- then [StringEntry(c, aq)]
203+ then [StringEntry(c, ar)]
201204 else throw("Entries starting with conf_ only")
202205 else throw("You are not allowed to change this")
203206 }
204207
205208
206209
207-@Callable(ag)
208-func addEvent (X,Y,Z,W,ar,U,aa) = {
209- let as = af(ag)
210- let t = as._1
211- let r = as._2
212- let at = as._3
213- let ab = R(r)
214- if ((ab != ""))
215- then throw(ab)
210+@Callable(ah)
211+func addEvent (Y,Z,aa,X,as,V,ab) = {
212+ let at = ag(ah)
213+ let t = at._1
214+ let r = at._2
215+ let au = at._3
216+ let ac = S(r)
217+ if ((ac != ""))
218+ then throw(ac)
216219 else {
217- let au = V(r, W, X, Y, Z, U, aa)
218- if ((au != ""))
220+ let av = W(r, X, Y, Z, aa, V, ab)
221+ if ((av != ""))
219222 then throw("Something went wrong!")
220- else [IntegerEntry(u(r, t), at), StringEntry(v(r, t), aa), StringEntry(w(r, t), X), StringEntry(x(r, t), Y), StringEntry(y(r, t), W), StringEntry(z(r, t), Z), StringEntry(C(r, t), ar), StringEntry(D(r, t), U), StringEntry(s(t), r)]
223+ else [IntegerEntry(u(r, t), au), StringEntry(v(r, t), ab), StringEntry(w(r, t), Y), StringEntry(x(r, t), Z), StringEntry(y(r, t), X), StringEntry(z(r, t), aa), StringEntry(C(r, t), as), StringEntry(D(r, t), V), StringEntry(s(t), r)]
221224 }
222225 }
223226
224227
225228
226-@Callable(ag)
227-func editEvent (t,X,Y,Z,W,ar,U,aa) = if (!(j))
229+@Callable(ah)
230+func editEvent (t,Y,Z,aa,X,as,V,ab) = if (!(j))
228231 then throw(k)
229232 else {
230- let r = toBase58String(ag.caller.bytes)
231- let ab = R(r)
232- if ((ab != ""))
233- then throw(ab)
233+ let r = toBase58String(ah.caller.bytes)
234+ let ac = S(r)
235+ if ((ac != ""))
236+ then throw(ac)
234237 else {
235- let au = V(r, W, X, Y, Z, U, aa)
236- if ((au != ""))
238+ let av = W(r, X, Y, Z, aa, V, ab)
239+ if ((av != ""))
237240 then throw("Something went wrong!")
238241 else {
239- let av = b(w(r, t))
240- if ((av == ""))
242+ let aw = b(w(r, t))
243+ if ((aw == ""))
241244 then throw("Entry not found")
242245 else {
243- let aw = b(A(r, t))
244- if ((aw == "ILLEGAL"))
246+ let ax = b(A(r, t))
247+ if ((ax == "ILLEGAL"))
245248 then throw("Cannot update ILLEGAL Event")
246- else [StringEntry(w(r, t), X), StringEntry(v(r, t), aa), StringEntry(x(r, t), Y), StringEntry(z(r, t), Z), StringEntry(D(r, t), U), StringEntry(C(r, t), ar)]
249+ else [StringEntry(w(r, t), Y), StringEntry(v(r, t), ab), StringEntry(x(r, t), Z), StringEntry(z(r, t), aa), StringEntry(D(r, t), V), StringEntry(C(r, t), as)]
247250 }
248251 }
249252 }
250253 }
251254
252255
253256
254-@Callable(ag)
255-func flagEvent (t,ax,aw,ay) = {
256- let az = af(ag)
257- let aA = az._1
258- let r = az._2
257+@Callable(ah)
258+func flagEvent (t,ay,ax,az) = {
259+ let aA = ag(ah)
260+ let aB = aA._1
261+ let r = aA._2
259262 if (containsElement([g, toString(this)], r))
260- then if (containsElement(["", "CHANGE_REQUIRED", "FLAGGED", "ILLEGAL"], aw))
261- then [StringEntry(A(ax, t), aw), StringEntry(B(ax, t), ay)]
262- else throw(("Unknow status " + aw))
263+ then if (containsElement(["", "CHANGE_REQUIRED", "FLAGGED", "ILLEGAL"], ax))
264+ then [StringEntry(A(ay, t), ax), StringEntry(B(ay, t), az)]
265+ else throw(("Unknow status " + ax))
263266 else throw("You are not allowed")
264267 }
265268
266269
267270
268-@Callable(ag)
269-func addTicket (t,X,Y,ad,ae) = {
270- let aB = af(ag)
271- let aA = aB._1
272- let r = aB._2
273- let aa = aB._3
274- let ab = R(r)
275- if ((ab != ""))
276- then throw(ab)
271+@Callable(ah)
272+func addTicket (t,Y,Z,ae,af) = {
273+ let aC = ag(ah)
274+ let aB = aC._1
275+ let r = aC._2
276+ let ab = aC._3
277+ let ac = S(r)
278+ if ((ac != ""))
279+ then throw(ac)
277280 else {
278- let aC = Q(t)
279- if ((aC == ""))
281+ let aD = R(t)
282+ if ((aD == ""))
280283 then throw("Event not found")
281- else if ((aC != r))
284+ else if ((aD != r))
282285 then throw("You are not the owner of this event")
283286 else {
284- let aD = ac(t, r, X, Y, ad, ae)
285- if ((aD != ""))
287+ let aE = ad(t, r, Y, Z, ae, af)
288+ if ((aE != ""))
286289 then throw("Something went wrong!")
287- else [StringEntry(E(r, t, aA), X), StringEntry(G(r, t, aA), Y), IntegerEntry(H(r, t, aA), ad), IntegerEntry(I(r, t, aA), ae), BooleanEntry(K(r, t, aA), true)]
290+ else [StringEntry(E(r, t, aB), Y), IntegerEntry(I(r, t, aB), ab), StringEntry(G(r, t, aB), Z), IntegerEntry(H(r, t, aB), ae), IntegerEntry(J(r, t, aB), af), BooleanEntry(L(r, t, aB), true)]
288291 }
289292 }
290293 }
291294
292295
293296
294-@Callable(ag)
295-func editTicket (F,t,X,Y,ad,ae) = {
296- let aE = af(ag)
297- let aA = aE._1
298- let r = aE._2
299- let aa = aE._3
300- let ab = R(r)
301- if ((ab != ""))
302- then throw(ab)
297+@Callable(ah)
298+func editTicket (F,t,Y,Z,ae,af) = {
299+ let aF = ag(ah)
300+ let aB = aF._1
301+ let r = aF._2
302+ let ab = aF._3
303+ let ac = S(r)
304+ if ((ac != ""))
305+ then throw(ac)
303306 else {
304- let aC = Q(t)
305- if ((aC == ""))
307+ let aD = R(t)
308+ if ((aD == ""))
306309 then throw("Event not found")
307- else if ((aC != r))
310+ else if ((aD != r))
308311 then throw("You are not the owner of this event")
309312 else {
310- let aF = b(E(r, t, F))
311- if ((size(aF) == 0))
313+ let aG = b(E(r, t, F))
314+ if ((size(aG) == 0))
312315 then throw("Ticket not found")
313316 else {
314- let aD = ac(t, r, X, Y, ad, ae)
315- if ((aD != ""))
317+ let aE = ad(t, r, Y, Z, ae, af)
318+ if ((aE != ""))
316319 then throw("Something went wrong!")
317320 else {
318- let aG = valueOrElse(getInteger(J(r, t, F)), 0)
319- if ((aG > ae))
321+ let aH = valueOrElse(getInteger(K(r, t, F)), 0)
322+ if ((aH > af))
320323 then throw("Max tickets available cannot be lower than amount already sold")
321- else [StringEntry(E(r, t, F), X), StringEntry(G(r, t, F), Y), IntegerEntry(H(r, t, F), ad), IntegerEntry(I(r, t, F), ae)]
324+ else [StringEntry(E(r, t, F), Y), IntegerEntry(I(r, t, aB), ab), StringEntry(G(r, t, F), Z), IntegerEntry(H(r, t, F), ae), IntegerEntry(J(r, t, F), af)]
322325 }
323326 }
324327 }
325328 }
326329 }
327330
328331
329332
330-@Callable(ag)
331-func pauseTicketSale (t,F,aH) = {
332- let aI = af(ag)
333- let aA = aI._1
334- let r = aI._2
335- let aa = aI._3
336- let ab = R(r)
337- if ((ab != ""))
338- then throw(ab)
333+@Callable(ah)
334+func pauseTicketSale (t,F,aI) = {
335+ let aJ = ag(ah)
336+ let aB = aJ._1
337+ let r = aJ._2
338+ let ab = aJ._3
339+ let ac = S(r)
340+ if ((ac != ""))
341+ then throw(ac)
339342 else {
340- let aC = Q(t)
341- if ((aC == ""))
343+ let aD = R(t)
344+ if ((aD == ""))
342345 then throw("Event not found")
343- else if ((aC != r))
346+ else if ((aD != r))
344347 then throw("You are not the owner of this event")
345- else [BooleanEntry(K(r, t, aA), aH)]
348+ else [BooleanEntry(L(r, t, aB), aI)]
346349 }
347350 }
348351
349352
350353
351-@Callable(ag)
352-func buyTicket (F,t,aJ) = {
353- let aK = af(ag)
354- let aA = aK._1
355- let r = aK._2
356- let aa = aK._3
357- let aL = valueOrElse(h("total_tickets_issued"), 0)
358- let aM = Q(t)
359- if ((aM == ""))
354+@Callable(ah)
355+func buyTicket (F,t,aK) = {
356+ let aL = ag(ah)
357+ let aB = aL._1
358+ let r = aL._2
359+ let ab = aL._3
360+ let aM = valueOrElse(h("total_tickets_issued"), 0)
361+ let aN = R(t)
362+ if ((aN == ""))
360363 then throw("Event not found")
361- else if ((aM != aJ))
364+ else if ((aN != aK))
362365 then throw("You are not the owner of this event")
363366 else {
364- let aF = b(E(aJ, t, F))
365- if ((size(aF) == 0))
367+ let aG = b(E(aK, t, F))
368+ if ((size(aG) == 0))
366369 then throw("Ticket not found")
367370 else {
368- let aN = b(w(aJ, t))
369- if ((aN == ""))
371+ let aO = b(w(aK, t))
372+ if ((aO == ""))
370373 then throw("Art doesn't exist")
371374 else {
372- let aO = i(K(aJ, t, F))
373- let aP = h(J(aJ, t, F))
374- let aQ = h(H(aJ, t, F))
375- let al = toBase58String(f)
376- let aR = ak(ag, al, aQ)
377- let aj = aR._1
378- let ao = aR._2
379- let aS = h(I(aJ, t, F))
380- let aT = fraction(aj, p, 100)
381- let aU = (aj - aT)
382- if ((aP == aS))
375+ let aP = i(L(aK, t, F))
376+ let aQ = h(K(aK, t, F))
377+ let aR = h(H(aK, t, F))
378+ let am = toBase58String(f)
379+ let aS = al(ah, am, aR)
380+ let ak = aS._1
381+ let ap = aS._2
382+ let aT = h(J(aK, t, F))
383+ let aU = fraction(ak, p, 100)
384+ let aV = (ak - aU)
385+ if ((aQ == aT))
383386 then throw("Art sold out")
384387 else {
385- let aV = (aP + 1)
386- let aW = ((((((((((("Organizer: " + aJ) + ",
388+ let aW = (aQ + 1)
389+ let aX = ((((((((((("Organizer: " + aK) + ",
387390 EventID: ") + t) + ",
388391 TicketID: ") + F) + ",
389- EventName: ") + aN) + ",
390- Issue: ") + toString(aV)) + "/") + toString(aS))
391- let aX = Issue(("ST_" + toString((aL + 1))), aW, 1, 0, false)
392- let aY = calculateAssetId(aX)
393- let aZ = if (if ((aV == aS))
392+ EventName: ") + aO) + ",
393+ Issue: ") + toString(aW)) + "/") + toString(aT))
394+ let aY = Issue(("ST_" + toString((aM + 1))), aX, 1, 0, false)
395+ let aZ = calculateAssetId(aY)
396+ let ba = if (if ((aW == aT))
394397 then true
395- else !(aO))
398+ else !(aP))
396399 then false
397400 else true
398- let ba = ag.caller
399- let bb = ((((((((("ticket_sold_" + toString(aV)) + "_of_") + toString(aS)) + "_") + t) + "_") + aJ) + "_") + F)
400- let bc = ((((((((toString(ba) + "_") + toString(aa)) + "_") + aA) + "_") + toString(aj)) + "_") + toBase58String(aY))
401- let bd = StringEntry(bb, bc)
402- let be = [IntegerEntry(J(aJ, t, F), aV), StringEntry(("nft_" + toBase58String(aY)), bb), IntegerEntry("total_nft_issued", (aL + 1)), BooleanEntry((("ST_" + toString((aL + 1))) + "_used"), false), BooleanEntry(K(aJ, t, F), aZ), aX, ScriptTransfer(Address(fromBase58String(aJ)), aU, ao), ScriptTransfer(ba, 1, aY), ScriptTransfer(Address(fromBase58String(e)), aT, ao)]
403-bd :: be
401+ let bb = ah.caller
402+ let bc = ((((((((("ticket_sold_" + toString(aW)) + "_of_") + toString(aT)) + "_") + t) + "_") + aK) + "_") + F)
403+ let bd = ((((((((toString(bb) + "_") + toString(ab)) + "_") + aB) + "_") + toString(ak)) + "_") + toBase58String(aZ))
404+ let be = StringEntry(bc, bd)
405+ let bf = [IntegerEntry(K(aK, t, F), aW), StringEntry(("nft_" + toBase58String(aZ)), bc), IntegerEntry("total_nft_issued", (aM + 1)), BooleanEntry((("ST_" + toString((aM + 1))) + "_used"), false), BooleanEntry(L(aK, t, F), ba), aY, ScriptTransfer(Address(fromBase58String(aK)), aV, ap), ScriptTransfer(bb, 1, aZ), ScriptTransfer(Address(fromBase58String(e)), aU, ap)]
406+be :: bf
404407 }
405408 }
406409 }
407410 }
408411 }
409412
410413
411414
412-@Callable(ag)
413-func useTicket (t,aJ) = {
414- let bf = af(ag)
415- let aA = bf._1
416- let r = bf._2
417- let aa = bf._3
418- let bg = ah(ag)
419- let ai = bg._1
420- let aj = bg._2
421- if (!(isDefined(ai.assetId)))
415+@Callable(ah)
416+func useTicket (t,aK) = {
417+ let bg = ag(ah)
418+ let aB = bg._1
419+ let r = bg._2
420+ let ab = bg._3
421+ let bh = ai(ah)
422+ let aj = bh._1
423+ let ak = bh._2
424+ if (!(isDefined(aj.assetId)))
422425 then throw("Wrong asset attached")
423426 else {
424- let F = toBase58String(value(ai.assetId))
425- let bh = {
426- let bi = assetInfo(value(ai.assetId))
427- if ($isInstanceOf(bi, "Asset"))
427+ let F = toBase58String(value(aj.assetId))
428+ let bi = {
429+ let bj = assetInfo(value(aj.assetId))
430+ if ($isInstanceOf(bj, "Asset"))
428431 then {
429- let bj = bi
430- bj.name
432+ let bk = bj
433+ bk.name
431434 }
432435 else throw("Can't find asset")
433436 }
434- let aF = b(E(aJ, t, F))
435- if ((size(aF) == 0))
437+ let aG = b(E(aK, t, F))
438+ if ((size(aG) == 0))
436439 then throw("Ticket not found")
437- else [BooleanEntry((bh + "_used"), true), ScriptTransfer(Address(fromBase58String(r)), 1, ai.assetId)]
440+ else [BooleanEntry((bi + "_used"), true), ScriptTransfer(Address(fromBase58String(r)), 1, aj.assetId)]
438441 }
439442 }
440443
441444

github/deemru/w8io/169f3d6 
138.52 ms