tx · 7xcNHzGsiPJoyDnsiuaofjp366X2PNDR2q6nMST4VncS

3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv:  -0.02200000 Waves

2024.12.15 17:43 [3415815] smart account 3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv > SELF 0.00000000 Waves

{ "type": 13, "id": "7xcNHzGsiPJoyDnsiuaofjp366X2PNDR2q6nMST4VncS", "fee": 2200000, "feeAssetId": null, "timestamp": 1734273913174, "version": 2, "chainId": 84, "sender": "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv", "senderPublicKey": "2fNSk5gmWbXBDTkSYSKd66xSgVvAYzrJnP9YSAFNvTwC", "proofs": [ "2HR6GdAECmJsBTYbpW3XZXkc66nw7earYLXaJ9JCmn5HQ1o7UhSYwA51Anty255nguu2qNnmLH7uNJAURgqnPXu3" ], "script": "base64:BgIqCAISAwoBGBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIiAEAA1NFUAICX18ABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABABdEQUlMWV9QUk9NT19TVEFSVF9CTE9DSwQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMACA75ECAwkAAAIBAVQFByRtYXRjaDAAwKbQAQkAAgECDVVua25vd24gY2hhaW4ACkRBWV9CTE9DS1MEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAoAsDCQAAAgEBVAUHJG1hdGNoMAA8CQACAQINVW5rbm93biBjaGFpbgALV0VFS19CTE9DS1MEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAA4E4DCQAAAgEBVAUHJG1hdGNoMAC0AQkAAgECDVVua25vd24gY2hhaW4AClZSRl9PRkZTRVQEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAAAMJAAACAQFUBQckbWF0Y2gwAJD5RQkAAgECDVVua25vd24gY2hhaW4AC3VzZHRBc3NldElkBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwASCE2nqyCAM/TtG7yo7ui5O8yYLdC136B5ao1CP5qA//uQMJAAACAQFUBQckbWF0Y2gwASBVsdifcoeC7+XjW42sBatl3ppDoS8WuwXzGreHpfHFGAkAAgECDVVua25vd24gY2hhaW4AFmRlZmF1bHRSZXN0MkFkZHJlc3NTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQRndZdGE4YmlFejMxenBlRmU1REpLOHdFNXRyU3BRVkY4AwkAAAIBAVQFByRtYXRjaDACIzNON1V1WWFyNjI2NFA1OEZCaFZXS1BRQWg0WXVhMmhnbmd2CQACAQINVW5rbm93biBjaGFpbgAVb2xkU3Rha2luZ0NvbnRyYWN0U3RyBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAiMzUExuY1h0UzFVODNENmNRYkZEM0g4ckJIUExnenhTRktaMQMJAAACAQFUBQckbWF0Y2gwAiMzTkRDeUJHNXE4NUp1YVJpaWdVZUV0YWlueWpDUVQzWHBabQkAAgECDVVua25vd24gY2hhaW4BD2dldFN0cmluZ09yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQdhZGRyZXNzBQNrZXkJALkJAgkAzAgCAgptYW5kYXRvcnkgCQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCAgEuCQDMCAIFA2tleQkAzAgCAg8gaXMgbm90IGRlZmluZWQFA25pbAIAABBJZHhDZmdBY3JlczJEYXBwAAEADUlkeENmZ1dsZ0RhcHAAAgAUSWR4Q2ZnUHV6emxlUG9vbERhcHAABAAUSWR4Q2ZnSW52ZXN0RnVuZERhcHAABQAQSWR4Q2ZnTWFya2V0RGFwcAAGAQprZXlSZXN0Q2ZnAAIOJXNfX3Jlc3RDb25maWcBD2tleVJlc3QyQWRkcmVzcwACDSVzX19yZXN0MkFkZHIBEXJlYWRSZXN0Q2ZnT3JGYWlsAQRyZXN0CQC8CQIJAQ9nZXRTdHJpbmdPckZhaWwCBQRyZXN0CQEKa2V5UmVzdENmZwAFA1NFUAEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAghyZXN0MkNmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFCHJlc3QyQ2ZnBQNpZHgJAKwCAgIqUmVzdCBjZmcgZG9lc24ndCBjb250YWluIGFkZHJlc3MgYXQgaW5kZXggCQCkAwEFA2lkeAANcmVzdDJDb250cmFjdAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEPa2V5UmVzdDJBZGRyZXNzAAUWZGVmYXVsdFJlc3QyQWRkcmVzc1N0cgAIcmVzdDJDZmcJARFyZWFkUmVzdENmZ09yRmFpbAEFDXJlc3QyQ29udHJhY3QADmFjcmVzMkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFEElkeENmZ0FjcmVzMkRhcHAAC3dsZ0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFDUlkeENmZ1dsZ0RhcHAAEnB1enpsZVBvb2xDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCHJlc3QyQ2ZnBRRJZHhDZmdQdXp6bGVQb29sRGFwcAASaW52ZXN0RnVuZENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFFElkeENmZ0ludmVzdEZ1bmREYXBwAA5tYXJrZXRDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCHJlc3QyQ2ZnBRBJZHhDZmdNYXJrZXREYXBwABNvbGRBY3Jlc0NvbnRyYWN0S2V5AhBvbGRBY3Jlc0NvbnRyYWN0ARVrZXlMYXN0V2Vla1R4SWRCeVVzZXIBBGFkZHIJAKwCAgITbGFzdFdlZWtUeElkQnlVc2VyXwUEYWRkcgEUa2V5Q3VyV2Vla1R4SWRCeVVzZXIBBGFkZHIJAKwCAgISY3VyV2Vla1R4SWRCeVVzZXJfBQRhZGRyAA13bGdBc3NldElkS2V5Agt3bGdfYXNzZXRJZAAKd2xnQXNzZXRJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIFC3dsZ0NvbnRyYWN0BQ13bGdBc3NldElkS2V5AhhXTEdPTEQgaXMgbm90IGlzc3VlZCB5ZXQAD2FjcmVzQXNzZXRJZEtleQIMYWNyZXNBc3NldElkAAxhY3Jlc0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCBQ5hY3JlczJDb250cmFjdAUPYWNyZXNBc3NldElkS2V5AhdBQ1JFUyBpcyBub3QgaXNzdWVkIHlldAEUa2V5U3Rha2VkRHVja0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWREdWNrQnlPd25lcl8FCW93bmVyQWRkcgEUa2V5U3Rha2VkTkZUc0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWRORlRzQnlPd25lcl8FCW93bmVyQWRkcgEWa2V5QWRkcmVzc1RvQ3VzdG9tTmFtZQEEYWRkcgkArAICAhhhY2NvdW50Q3VzdG9tTmFtZUJ5QWRkcl8FBGFkZHIBD2tleUFkZHJlc3NSZWZCeQEEYWRkcgkArAICAglhY2NSZWZCeV8FBGFkZHIBE2tleUFkZHJlc3NSZWZlcnJhbHMBBGFkZHIJAKwCAgINYWNjUmVmZXJyYWxzXwUEYWRkcgEKa2V5VXNlckJldAEEYWRkcgkArAICAgh1c2VyQmV0XwUEYWRkcgESa2V5VXNlcldlZWtUaWNrZXRzAgRhZGRyBHdlZWsJAKwCAgkArAICCQCsAgICEHVzZXJXZWVrVGlja2V0c18FBGFkZHICAV8JAKQDAQUEd2VlawETa2V5VG90YWxXZWVrVGlja2V0cwEEd2VlawkArAICAhF0b3RhbFdlZWtUaWNrZXRzXwkApAMBBQR3ZWVrAQp3aW5uaW5nQmV0AQNkYXkEAWIJAGgCBQNkYXkFCkRBWV9CTE9DS1MEAWgDCQBmAgUBYgUKVlJGX09GRlNFVAUBYgkAZAIFAWIFClZSRl9PRkZTRVQJAGoCCQCxCQEJAQV2YWx1ZQEICQEFdmFsdWUBCQDtBwEFAWgDdnJmAAQBEmtleVNlbGxlckJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgdzZWxsZXJfBQdhc3NldElkARFrZXlQcmljZUJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgZwcmljZV8FB2Fzc2V0SWQBE2tleUFzc2V0SWRzQnlTZWxsZXIBBGFkZHIJAKwCAgIJYXNzZXRJZHNfBQRhZGRyARNrZXlVc2VyUHJvbW9UaWNrZXRzAQdhZGRyZXNzCQCsAgICDXByb21vVGlja2V0c18FB2FkZHJlc3MAFGtleVRvdGFsUHJvbW9UaWNrZXRzAhF0b3RhbFByb21vVGlja2V0cwALa2V5UHJvbW9NYXACCHByb21vTWFwARRrZXlQcm9tb1JvdW5kV2lubmVycwEDZGF5CQCsAgICDWRhaWx5V2lubmVyc18JAKQDAQUDZGF5ABJwcm9tb0F3YXJkUGVyUm91bmQJAMwIAgAACQDMCAIAgMq17gEJAMwIAgCAwtcvCQDMCAIAgMLXLwkAzAgCAIDC1y8JAMwIAgCAwtcvBQNuaWwAC2l4V2xnQW1vdW50AAAACGl4V2xnV2xnAAEACml4V2xnUHJpY2UAAgAKaXhXbGdGdW5kcwADAA1peFdsZ0FjdGl2aXR5AAQAC2l4V2xnQWNyZXMyAAUADml4V2xnQXJiaXRyYWdlAAYACWl4V2xnUG9vbAAHAA5peFdsZ0lzc3VlVGltZQAIABRpeFdsZ0xhc3RUZWFtQWN0VGltZQAJAA5peFdsZ1RlYW1Ub3RhbAAKAA9peFdsZ1RlYW1BbUxlZnQACwATaXhXbGdUZWFtQW1BdmFpbE5vdwAMAA9peFdsZ1RlYW1XbGdvbGQADQANaXhXbGdBY3RUb3RhbAAOAA5peFdsZ0FjdEFtTGVmdAAPABJpeFdsZ0FjdEFtQXZhaWxOb3cAEAAOaXhXbGdBY3RXbGdvbGQAEQAOaXhXbGdDdXJQZXJpb2QAEgAQaXhXbGdBbUxlZnRUb3RhbAATABppeFdsZ0N1clBlcmlvZERpc3RyaWJ1dGlvbgAUABFpeFdsZ0xhc3RVc2VyVGltZQAVABVpeFdsZ0ludmVzdEZ1bmRBbW91bnQAFgATaXhXbGdVc2VyQW1BdmFpbE5vdwAXABBpeFdsZ0VmZlVzZXJUaW1lABgAEml4V2xnSXNzdWUxMEFtb3VudAAZABtpeFdsZ01hcmtldGluZ0lzc3VlMTBBbW91bnQAGgAWaXhXbGdUZWFtSXNzdWUxMEFtb3VudAAbAA9peFdsZ1VzZXIxMHBhcnQAHAAQaXhXbGdJc3N1ZTEwVGltZQAdABZpeFdsZ1RvdGFsRmFybWluZ1Bvd2VyAB4AFWl4V2xnQWNyZXNTdGFrZWRUb3RhbAAfABNpeFdsZ05mdFRvdGFsSXNzdWVkACAAE2l4V2xnTmZ0VG90YWxCdXJuZWQAIQAVaXhXbGdXbE5mdFRvdGFsU3Rha2VkACIAFGl4V2xnV2xOZnRVc2VyU3Rha2VkACMBDGFzVHVwbGU0SW50cwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIUKEludCwgSW50LCBJbnQsIEludCkEAXQFByRtYXRjaDAFAXQJAAIBAiZmYWlsIHRvIGNhc3QgaW50byAoSW50LCBJbnQsIEludCwgSW50KQEMYXNUdXBsZTNJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAg8oSW50LCBJbnQsIEludCkEAXQFByRtYXRjaDAFAXQJAAIBAiFmYWlsIHRvIGNhc3QgaW50byAoSW50LCBJbnQsIEludCkBDGFzVHVwbGUySW50cwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIKKEludCwgSW50KQQBdAUHJG1hdGNoMAUBdAkAAgECHGZhaWwgdG8gY2FzdCBpbnRvIChJbnQsIEludCkAA002XwDAhD0AA004XwCAwtcvAApURUFNX1NIQVJFAMCaDAAOQUNUSVZJVFlfU0hBUkUAoI0GAAxQTEFZRVJfU0hBUkUAgLUYAAtZRUFSX01JTExJUwCAhuvHdQAGREFZX01TAIC4mSkAB0lTU1VFMTAAgJTr3AMAD1BMQVlFUlMxMF9TSEFSRQCA6jAAEU1BUktFVElORzEwX1NIQVJFAKCNBgAMVEVBTTEwX1NIQVJFAKCNBgARTkVXX1NUQUtJTkdfU1RBUlQAgPO4wrEyAAp0ZWFtQWRyS2V5Agh0ZWFtQWRkcgAObGFzdFRlYW1UaW1LZXkCFGxhc3RDbGFpbWVkVGltZV90ZWFtAA50ZWFtQW10TGVmdEtleQIOdGVhbUFtb3VudExlZnQAFGxhc3RBY3Rpdml0aWVzVGltS2V5AhpsYXN0Q2xhaW1lZFRpbWVfYWN0aXZpdGllcwANYWN0QW10TGVmdEtleQIUYWN0aXZpdGllc0Ftb3VudExlZnQAEXN0YWtlcnNBbXRMZWZ0S2V5AhFzdGFrZXJzQW1vdW50TGVmdAEWa2V5TGFzdENsYWltVGltZUJ5VXNlcgEEYWRkcgkArAICAhRsYXN0Q2xhaW1lZFRpbWVVc2VyXwUEYWRkcgENZGlzdHJCeVBlcmlvZAIMaXNzdWVkQW1vdW50BnBlcmlvZAkAawMFDGlzc3VlZEFtb3VudAkAaAIFDFBMQVlFUl9TSEFSRQkAZAIFBnBlcmlvZAABCQBoAgAGBQNNNl8AEXdsZ0lzc3VlMTBUaW1lS2V5Ag93bGdfaXNzdWUxMFRpbWUADndsZ0lzc3VlVGltS2V5Ag13bGdfaXNzdWVUaW1lAA93bGdJc3N1ZWRBbXRLZXkCEHdsZ19pc3N1ZWRBbW91bnQADnpiSXNzdWVkQW10S2V5AhJ6YmlsbF9pc3N1ZWRBbW91bnQBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQRhZGRyCQCsAgICGGFjcmVzU3Rha2VkQW1vdW50QnlVc2VyXwUEYWRkcgASYWNyZXNTdGFrZFRvdGFsS2V5AhZhY3Jlc1N0YWtlZEFtb3VudFRvdGFsABR0b3RhbEZhcm1pbmdQb3dlcktleQIRdG90YWxGYXJtaW5nUG93ZXIACWRhcHAyUmVzdAAAAAxkYXBwMlN0YWtpbmcAAQAIZGFwcDJXbGcAAgALZGFwcDJQdXp6bGUAAwAPZGFwcDJJbnZlc3RGdW5kAAQAEWtleU5mdFRvdGFsSXNzdWVkAg5uZnRUb3RhbElzc3VlZAARa2V5TmZ0VG90YWxCdXJuZWQCDm5mdFRvdGFsQnVybmVkABNrZXlXbE5mdFRvdGFsU3Rha2VkAhBXbE5mdFRvdGFsU3Rha2VkARJrZXlVc2VyV2xOZnROdW1iZXIBBGFkZHIJAKwCAgIQdXNlcldsTmZ0TnVtYmVyXwUEYWRkcgEQa2V5VXNlckZ1bGxCb251cwEEYWRkcgkArAICAg51c2VyRnVsbEJvbnVzXwUEYWRkcgAKbGV2ZWxBY3JlcwkAzAgCAAAJAMwIAgAKCQDMCAIAFAkAzAgCACgJAMwIAgBQCQDMCAIAlgEJAMwIAgD6AQkAzAgCAJADCQDMCAIAvAUJAMwIAgDoBwUDbmlsAQ9nZXRMZXZlbEJ5QWNyZXMBBWFjcmVzBANhY3IJAGkCCQBkAgUFYWNyZXMA/8HXLwUDTThfCgEHY2hlY2tlcgIDYWNjBGl0ZW0DCQBnAgUEaXRlbQUDYWNyBQNhY2MJAGQCBQNhY2MAAQoAAiRsBQpsZXZlbEFjcmVzCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQdjaGVja2VyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKARZnZXRGYXJtaW5nUG93ZXJCeUFjcmVzAQVhY3JlcwkAaAIJAGgCBQVhY3JlcwAUCQBkAgkBD2dldExldmVsQnlBY3JlcwEFBWFjcmVzAAQBHmdldEZhcm1pbmdQb3dlckJ5QWNyZXNBbmRCb251cwIFYWNyZXMGYm9udXM2BApub3RCb251c2VkCQEWZ2V0RmFybWluZ1Bvd2VyQnlBY3JlcwEFBWFjcmVzCQCUCgIJAGsDBQpub3RCb251c2VkCQBkAgUDTTZfBQZib251czYFA002XwUKbm90Qm9udXNlZAEQZ2V0RmFybWluZ1Bvd2VycwISdXNlckFkZHJTdHJPckVtcHR5DmFjcmVzMkNvbnRyYWN0BAd0b3RhbEZQCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0BRR0b3RhbEZhcm1pbmdQb3dlcktleQAABAl1c2VyQWNyZXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARdrZXlBY3Jlc1N0YWtlZEFtdEJ5VXNlcgEFEnVzZXJBZGRyU3RyT3JFbXB0eQAABAl1c2VyQm9udXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARBrZXlVc2VyRnVsbEJvbnVzAQUSdXNlckFkZHJTdHJPckVtcHR5AAAECCR0MDc5MTE5CQEeZ2V0RmFybWluZ1Bvd2VyQnlBY3Jlc0FuZEJvbnVzAgUJdXNlckFjcmVzBQl1c2VyQm9udXMEDXVzZXJGUGJvbnVzZWQIBQgkdDA3OTExOQJfMQQQdXNlckZQbm90Qm9udXNlZAgFCCR0MDc5MTE5Al8yCQDMCAIFB3RvdGFsRlAJAMwIAgUNdXNlckZQYm9udXNlZAkAzAgCBRB1c2VyRlBub3RCb251c2VkCQDMCAIFCXVzZXJCb251cwUDbmlsAAppZHhUb3RhbEZQAAAAEGlkeFVzZXJGUGJvbnVzZWQAAQATaWR4VXNlckZQbm90Qm9udXNlZAACAQxnZXRXbGdTdGF0czIEC3VzZXJBZGRyT3B0CWNvbnRyYWN0cwZ1c2R0SWQVdXNkdEJhbGFuY2VDb3JyZWN0aW9uBAxpc3N1ZWRBbW91bnQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFD3dsZ0lzc3VlZEFtdEtleQIYV0xHT0xEIGlzIG5vdCBpc3N1ZWQgeWV0BAdyZXN0VXNkCQDwBwIJAJEDAgUJY29udHJhY3RzBQlkYXBwMlJlc3QFBnVzZHRJZAQGd2xnVXNkCQBlAgkA8AcCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFBnVzZHRJZAUVdXNkdEJhbGFuY2VDb3JyZWN0aW9uBAlwdXp6bGVVc2QJAPAHAgkAkQMCBQljb250cmFjdHMFC2RhcHAyUHV6emxlBQZ1c2R0SWQECWFjcmVzMlVzZAkA8AcCCQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBQZ1c2R0SWQEEWludmVzdEZuZENvbnRyYWN0CQCRAwIFCWNvbnRyYWN0cwUPZGFwcDJJbnZlc3RGdW5kBA9pbnZlc3RGdW5kVG90YWwJAGQCCQDwBwIFEWludmVzdEZuZENvbnRyYWN0BQZ1c2R0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgURaW52ZXN0Rm5kQ29udHJhY3QFDnpiSXNzdWVkQW10S2V5AAAEDXRvdGFsRnVuZHNVc2QJAGQCCQBkAgUJYWNyZXMyVXNkBQZ3bGdVc2QFD2ludmVzdEZ1bmRUb3RhbAQFd2xnSWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcCC3dsZ19hc3NldElkAhNOb3QgaW5pdGlhbGl6ZWQgeWV0BANub3cIBQlsYXN0QmxvY2sJdGltZXN0YW1wBAlpc3N1ZVRpbWUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFDndsZ0lzc3VlVGltS2V5Ag9Ob3QgaW5pdGlhbGl6ZWQEBndsZ1dsZwkA8AcCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFBXdsZ0lkBAl0ZWFtVG90YWwJAGsDBQxpc3N1ZWRBbW91bnQFClRFQU1fU0hBUkUFA002XwQOdGVhbUFtb3VudExlZnQJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ50ZWFtQW10TGVmdEtleQUJdGVhbVRvdGFsBAxsYXN0VGVhbVRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ5sYXN0VGVhbVRpbUtleQUJaXNzdWVUaW1lBAh0ZWFtQWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBBXZhbHVlAQkAnQgCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFCnRlYW1BZHJLZXkEFnRlYW1BbW91bnRBdmFpbGFibGVOb3cJAJcDAQkAzAgCCQBrAwUJdGVhbVRvdGFsCQBlAgUDbm93BQxsYXN0VGVhbVRpbWUJAGgCAAMFC1lFQVJfTUlMTElTCQDMCAIFDnRlYW1BbW91bnRMZWZ0BQNuaWwECnRlYW1XbGdvbGQJAPAHAgUIdGVhbUFkZHIFBXdsZ0lkBAhhY3RUb3RhbAkAawMFDGlzc3VlZEFtb3VudAUOQUNUSVZJVFlfU0hBUkUFA002XwQNYWN0QW1vdW50TGVmdAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFDWFjdEFtdExlZnRLZXkFCGFjdFRvdGFsBBJsYXN0QWN0aXZpdGllc1RpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBRRsYXN0QWN0aXZpdGllc1RpbUtleQUJaXNzdWVUaW1lBBVhY3RBbW91bnRBdmFpbGFibGVOb3cJAJcDAQkAzAgCCQBrAwUIYWN0VG90YWwJAGUCBQNub3cFEmxhc3RBY3Rpdml0aWVzVGltZQkAaAIAAwULWUVBUl9NSUxMSVMJAMwIAgUNYWN0QW1vdW50TGVmdAUDbmlsBAlhY3RXbGdvbGQJAPAHAgkAkQMCBQljb250cmFjdHMFCWRhcHAyUmVzdAUFd2xnSWQEDGxhc3RVc2VyVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcJARZrZXlMYXN0Q2xhaW1UaW1lQnlVc2VyAQULdXNlckFkZHJPcHQFCWlzc3VlVGltZQQObGFzdFVzZXJQZXJpb2QJAGkCCQBlAgUMbGFzdFVzZXJUaW1lBQlpc3N1ZVRpbWUFC1lFQVJfTUlMTElTBApub3dMaW1pdGVkCQCXAwEJAMwIAgUDbm93CQDMCAIJAGQCBQlpc3N1ZVRpbWUJAGgCAAMFC1lFQVJfTUlMTElTBQNuaWwECWN1clBlcmlvZAkAlwMBCQDMCAIJAGkCCQBlAgUDbm93BQlpc3N1ZVRpbWUFC1lFQVJfTUlMTElTCQDMCAIAAgUDbmlsBANlZmYJARBnZXRGYXJtaW5nUG93ZXJzAgULdXNlckFkZHJPcHQJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcEFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkBDWRpc3RyQnlQZXJpb2QCBQxpc3N1ZWRBbW91bnQFCWN1clBlcmlvZAQNcHJldlBlcmlvZEVuZAkAZAIFCWlzc3VlVGltZQkAaAIFC1lFQVJfTUlMTElTBQljdXJQZXJpb2QEEXByZXZQcmV2UGVyaW9kRW5kCQBkAgUJaXNzdWVUaW1lCQBoAgULWUVBUl9NSUxMSVMJAGUCBQljdXJQZXJpb2QAAQQCYTAJAGsDBRVjdXJQZXJpb2REaXN0cmlidXRpb24JAGUCBQpub3dMaW1pdGVkBQxsYXN0VXNlclRpbWUFC1lFQVJfTUlMTElTBA11c2VyQXZhaWxhYmxlAwkAAAIFDmxhc3RVc2VyUGVyaW9kBQljdXJQZXJpb2QFAmEwAwkAAAIFDmxhc3RVc2VyUGVyaW9kCQBlAgUJY3VyUGVyaW9kAAEEAmExCQBrAwkBDWRpc3RyQnlQZXJpb2QCBQxpc3N1ZWRBbW91bnQJAGUCBQljdXJQZXJpb2QAAQkAZQIFDXByZXZQZXJpb2RFbmQFDGxhc3RVc2VyVGltZQULWUVBUl9NSUxMSVMJAGQCBQJhMQUCYTAEAmEyCQBrAwkBDWRpc3RyQnlQZXJpb2QCBQxpc3N1ZWRBbW91bnQJAGUCBQljdXJQZXJpb2QAAgkAZQIFEXByZXZQcmV2UGVyaW9kRW5kBQxsYXN0VXNlclRpbWUFC1lFQVJfTUlMTElTBAJhMQkBDWRpc3RyQnlQZXJpb2QCBQxpc3N1ZWRBbW91bnQJAGUCBQljdXJQZXJpb2QAAQkAZAIJAGQCBQJhMgUCYTEFAmEwBA9hbW91bnRMZWZ0VG90YWwJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBRFzdGFrZXJzQW10TGVmdEtleQAABAp1c2VyQW1vdW50AwkBAiE9AgkAkQMCBQNlZmYFCmlkeFRvdGFsRlAAAAkAawMFDXVzZXJBdmFpbGFibGUJAJEDAgUDZWZmBRBpZHhVc2VyRlBib251c2VkCQCRAwIFA2VmZgUKaWR4VG90YWxGUAAABA9sYXN0SXNzdWUxMFRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBRF3bGdJc3N1ZTEwVGltZUtleQURTkVXX1NUQUtJTkdfU1RBUlQEDWlzc3VlMTBBbW91bnQJAGsDBQdJU1NVRTEwCQCWAwEJAMwIAgkAZQIFA25vdwUPbGFzdElzc3VlMTBUaW1lCQDMCAIAAAUDbmlsBQZEQVlfTVMEFm1hcmtldGluZ0lzc3VlMTBBbW91bnQJAGsDBQ1pc3N1ZTEwQW1vdW50BRFNQVJLRVRJTkcxMF9TSEFSRQUDTTZfBBF0ZWFtSXNzdWUxMEFtb3VudAkAawMFDWlzc3VlMTBBbW91bnQFDFRFQU0xMF9TSEFSRQUDTTZfBA51c2VyMTBJbnRlcnZhbAkAlgMBCQDMCAIJAGUCBQNub3cJAJYDAQkAzAgCBRFORVdfU1RBS0lOR19TVEFSVAkAzAgCBQxsYXN0VXNlclRpbWUFA25pbAkAzAgCAAAFA25pbAQKdXNlcjEwcGFydAMJAQIhPQIJAJEDAgUDZWZmBQppZHhUb3RhbEZQAAAJAGsDCQBrAwkAawMFB0lTU1VFMTAFDnVzZXIxMEludGVydmFsBQZEQVlfTVMJAJEDAgUDZWZmBRBpZHhVc2VyRlBib251c2VkCQCRAwIFA2VmZgUKaWR4VG90YWxGUAUPUExBWUVSUzEwX1NIQVJFBQNNNl8AAAQObmV3SXNzdWUxMFRpbWUJAJYDAQkAzAgCBRFORVdfU1RBS0lOR19TVEFSVAkAzAgCBQNub3cFA25pbAQQYWNyZXNTdGFrZWRUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBRJhY3Jlc1N0YWtkVG90YWxLZXkAAAQObmZ0VG90YWxJc3N1ZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFDGRhcHAyU3Rha2luZwURa2V5TmZ0VG90YWxJc3N1ZWQAAAQObmZ0VG90YWxCdXJuZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFDGRhcHAyU3Rha2luZwURa2V5TmZ0VG90YWxCdXJuZWQAAAQQd2xOZnRUb3RhbFN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBRNrZXlXbE5mdFRvdGFsU3Rha2VkAAAED3dsTmZ0VXNlclN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nCQESa2V5VXNlcldsTmZ0TnVtYmVyAQkBC3ZhbHVlT3JFbHNlAgULdXNlckFkZHJPcHQCAAAACQDMCAIFDGlzc3VlZEFtb3VudAkAzAgCBQZ3bGdXbGcJAMwIAgkAawMFDXRvdGFsRnVuZHNVc2QFA004XwUMaXNzdWVkQW1vdW50CQDMCAIFDXRvdGFsRnVuZHNVc2QJAMwIAgUHcmVzdFVzZAkAzAgCBQlhY3JlczJVc2QJAMwIAgUGd2xnVXNkCQDMCAIFCXB1enpsZVVzZAkAzAgCBQlpc3N1ZVRpbWUJAMwIAgUMbGFzdFRlYW1UaW1lCQDMCAIFCXRlYW1Ub3RhbAkAzAgCBQ50ZWFtQW1vdW50TGVmdAkAzAgCBRZ0ZWFtQW1vdW50QXZhaWxhYmxlTm93CQDMCAIFCnRlYW1XbGdvbGQJAMwIAgUIYWN0VG90YWwJAMwIAgUNYWN0QW1vdW50TGVmdAkAzAgCBRVhY3RBbW91bnRBdmFpbGFibGVOb3cJAMwIAgUJYWN0V2xnb2xkCQDMCAIFCWN1clBlcmlvZAkAzAgCBQ9hbW91bnRMZWZ0VG90YWwJAMwIAgUVY3VyUGVyaW9kRGlzdHJpYnV0aW9uCQDMCAIFDGxhc3RVc2VyVGltZQkAzAgCBQ9pbnZlc3RGdW5kVG90YWwJAMwIAgUKdXNlckFtb3VudAkAzAgCBQpub3dMaW1pdGVkCQDMCAIFDWlzc3VlMTBBbW91bnQJAMwIAgUWbWFya2V0aW5nSXNzdWUxMEFtb3VudAkAzAgCBRF0ZWFtSXNzdWUxMEFtb3VudAkAzAgCBQp1c2VyMTBwYXJ0CQDMCAIFDm5ld0lzc3VlMTBUaW1lCQDMCAIJAJEDAgUDZWZmBQppZHhUb3RhbEZQCQDMCAIFEGFjcmVzU3Rha2VkVG90YWwJAMwIAgUObmZ0VG90YWxJc3N1ZWQJAMwIAgUObmZ0VG90YWxCdXJuZWQJAMwIAgUQd2xOZnRUb3RhbFN0YWtlZAkAzAgCBQ93bE5mdFVzZXJTdGFrZWQFA25pbAEOd2FsbGV0SW50ZXJuYWwBDnVzZXJBZGRyZXNzT3B0BARhZGRyCQCmCAEFDnVzZXJBZGRyZXNzT3B0BAdiYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAO8HAQkBBXZhbHVlAQUEYWRkcgkBDkJhbGFuY2VEZXRhaWxzBAAAAAAAAAAABAt1c2R0QmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDwBwIJAQV2YWx1ZQEFBGFkZHIFC3VzZHRBc3NldElkAAAEDXdsZ29sZEJhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA8AcCCQEFdmFsdWUBBQRhZGRyBQp3bGdBc3NldElkAAAECmN1c3RvbU5hbWUJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QJARZrZXlBZGRyZXNzVG9DdXN0b21OYW1lAQUOdXNlckFkZHJlc3NPcHQFDnVzZXJBZGRyZXNzT3B0BAhyZWZCeUtleQkBD2tleUFkZHJlc3NSZWZCeQEFDnVzZXJBZGRyZXNzT3B0BAVyZWZCeQkAnQgCBQ5hY3JlczJDb250cmFjdAUIcmVmQnlLZXkEBHJlZnMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QJARNrZXlBZGRyZXNzUmVmZXJyYWxzAQUOdXNlckFkZHJlc3NPcHQCAAQIbGFzdFR4SWQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QJARVrZXlMYXN0V2Vla1R4SWRCeVVzZXIBBQ51c2VyQWRkcmVzc09wdAIABAdjdXJUeElkCQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQEUa2V5Q3VyV2Vla1R4SWRCeVVzZXIBBQ51c2VyQWRkcmVzc09wdAIABAxhY3Jlc0JhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA8AcCCQEFdmFsdWUBBQRhZGRyBQxhY3Jlc0Fzc2V0SWQAAAQLc3Rha2VkQWNyZXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARdrZXlBY3Jlc1N0YWtlZEFtdEJ5VXNlcgEFDnVzZXJBZGRyZXNzT3B0AAAEA2x2bAkBD2dldExldmVsQnlBY3JlcwEFC3N0YWtlZEFjcmVzBAJmcAkBEGdldEZhcm1pbmdQb3dlcnMCBQ51c2VyQWRkcmVzc09wdAUOYWNyZXMyQ29udHJhY3QEDmFjcmVzVG9OZXh0THZsAwkAZwIFA2x2bAkAkAMBBQpsZXZlbEFjcmVzAAAJAGUCCQBkAgkAaAIJAJEDAgUKbGV2ZWxBY3JlcwUDbHZsBQNNOF8AAQULc3Rha2VkQWNyZXMEBG5mdHMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QJARRrZXlTdGFrZWRORlRzQnlPd25lcgEFDnVzZXJBZGRyZXNzT3B0AgAEBWJvbnVzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0CQEQa2V5VXNlckZ1bGxCb251cwEFDnVzZXJBZGRyZXNzT3B0AAAJAMwIAgkArAICAhIlcyVzX19jdXN0b21OYW1lX18FCmN1c3RvbU5hbWUJAMwIAgkArAICAhIlcyVzX19yZWZlcnJlZEJ5X18JAQt2YWx1ZU9yRWxzZQIFBXJlZkJ5AgAJAMwIAgkArAICAhElcyVzX19yZWZlcnJhbHNfXwUEcmVmcwkAzAgCCQCsAgICFCVzJXNfX2xhc3RXZWVrVHhJZF9fBQhsYXN0VHhJZAkAzAgCCQCsAgICEyVzJXNfX2N1cldlZWtUeElkX18FCGxhc3RUeElkCQDMCAIJAKwCAgIUJXMlZF9fd2F2ZXNCYWxhbmNlX18JAKQDAQgFB2JhbGFuY2UJYXZhaWxhYmxlCQDMCAIJAKwCAgITJXMlZF9fdXNkdEJhbGFuY2VfXwkApAMBBQt1c2R0QmFsYW5jZQkAzAgCCQCsAgICFSVzJWRfX3dsZ29sZEJhbGFuY2VfXwkApAMBBQ13bGdvbGRCYWxhbmNlCQDMCAIJAKwCAgIUJXMlZF9fYWNyZXNCYWxhbmNlX18JAKQDAQUMYWNyZXNCYWxhbmNlCQDMCAIJAKwCAgITJXMlZF9fc3Rha2VkQWNyZXNfXwkApAMBBQtzdGFrZWRBY3JlcwkAzAgCCQCsAgICEiVzJWRfX2N1cnJlbnRMdmxfXwkApAMBBQNsdmwJAMwIAgkArAICAhYlcyVkX19hY3Jlc1RvTmV4dEx2bF9fCQCkAwEFDmFjcmVzVG9OZXh0THZsCQDMCAIJAKwCAgIQJXMlc19fdXNlck5GVHNfXwUEbmZ0cwkAzAgCCQCsAgICESVzJWRfX3VzZXJCb251c19fCQCkAwEFBWJvbnVzCQDMCAIJAKwCAgIcJXMlZF9fdXNlckJhc2VGYXJtaW5nUG93ZXJfXwkApAMBCQCRAwIFAmZwBRNpZHhVc2VyRlBub3RCb251c2VkCQDMCAIJAKwCAgIYJXMlZF9fdXNlckZhcm1pbmdQb3dlcl9fCQCkAwEJAJEDAgUCZnAFEGlkeFVzZXJGUGJvbnVzZWQJAMwIAgkArAICAhklcyVkX190b3RhbEZhcm1pbmdQb3dlcl9fCQCkAwEJAJEDAgUCZnAFCmlkeFRvdGFsRlAFA25pbAgBaQENY29uc3RydWN0b3JWMQEJY29udHJhY3RzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIScGVybWlzc2lvbnMgZGVuaWVkCgEKZGVzY3JpcHRvcgIDYWNjC2lnbm9yZWRJdGVtCQCsAgIFA2FjYwICJXMEBWRlc2NyCgACJGwFCWNvbnRyYWN0cwoAAiRzCQCQAwEFAiRsCgAFJGFjYzACAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEKZGVzY3JpcHRvcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgkAzAgCCQELU3RyaW5nRW50cnkCCQEKa2V5UmVzdENmZwAJALkJAgkAzAgCBQVkZXNjcgUJY29udHJhY3RzBQNTRVAJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2tleVJlc3QyQWRkcmVzcwAJAKUIAQUEdGhpcwUDbmlsAWkBEndhbGxldEluZm9SRUFET05MWQEOdXNlckFkZHJlc3NPcHQJAJQKAgUDbmlsCQEOd2FsbGV0SW50ZXJuYWwBBQ51c2VyQWRkcmVzc09wdAFpARZjb252ZXJzaW9uSW5mb1JFQURPTkxZAQ51c2VyQWRkcmVzc09wdAQPb2xkQWNyZXNBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQ5hY3JlczJDb250cmFjdAUTb2xkQWNyZXNDb250cmFjdEtleQQLJHQwNTA1MTUxNzMJAQxhc1R1cGxlMkludHMBCQD8BwQFD29sZEFjcmVzQWRkcmVzcwIXdW5zdGFrZUFsbEFjcmVzUkVBRE9OTFkJAMwIAgUOdXNlckFkZHJlc3NPcHQFA25pbAUDbmlsBA11bnN0YWtlZEFjcmVzCAULJHQwNTA1MTUxNzMCXzEEDGNsYWltZWRBY3JlcwgFCyR0MDUwNTE1MTczAl8yBAskdDA1MTc2NTMyNQkBDGFzVHVwbGU0SW50cwEJAPwHBAUOYWNyZXMyQ29udHJhY3QCFHVuc3Rha2VMYW5kc1JFQURPTkxZCQDMCAIFDnVzZXJBZGRyZXNzT3B0BQNuaWwFA25pbAQPYWNyZXNGcm9tUGllY2VzCAULJHQwNTE3NjUzMjUCXzEEDGFjcmVzRnJvbVJlcwgFCyR0MDUxNzY1MzI1Al8yBAxhY3Jlc0Zyb21NYXQIBQskdDA1MTc2NTMyNQJfMwQNYWNyZXNGcm9tUHJvZAgFCyR0MDUxNzY1MzI1Al80BBFvbGRTdGFraW5nQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQUVb2xkU3Rha2luZ0NvbnRyYWN0U3RyBAtkdWNrQXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBRFvbGRTdGFraW5nQWRkcmVzcwkBFGtleVN0YWtlZER1Y2tCeU93bmVyAQUOdXNlckFkZHJlc3NPcHQCAAQLJHQwNTUwMzU3MjUDCQECIT0CBQtkdWNrQXNzZXRJZAIACQEMYXNUdXBsZTNJbnRzAQkA/AcEBRFvbGRTdGFraW5nQWRkcmVzcwITdW5zdGFrZUR1Y2tSRUFET05MWQkAzAgCBQtkdWNrQXNzZXRJZAkAzAgCBQ51c2VyQWRkcmVzc09wdAUDbmlsBQNuaWwJAJUKAwAAAAAAAAQQYWNyZXNGcm9tRHVja1JlcwgFCyR0MDU1MDM1NzI1Al8xBBBhY3Jlc0Zyb21EdWNrTWF0CAULJHQwNTUwMzU3MjUCXzIEEWFjcmVzRnJvbUR1Y2tQcm9kCAULJHQwNTUwMzU3MjUCXzMJAJQKAgUDbmlsCQDMCAIJAKwCAgIVJXMlZF9fdW5zdGFrZWRBY3Jlc19fCQCkAwEFDXVuc3Rha2VkQWNyZXMJAMwIAgkArAICAhQlcyVkX19jbGFpbWVkQWNyZXNfXwkApAMBBQxjbGFpbWVkQWNyZXMJAMwIAgkArAICAhclcyVkX19hY3Jlc0Zyb21QaWVjZXNfXwkApAMBBQ9hY3Jlc0Zyb21QaWVjZXMJAMwIAgkArAICAhQlcyVkX19hY3Jlc0Zyb21SZXNfXwkApAMBBQxhY3Jlc0Zyb21SZXMJAMwIAgkArAICAhQlcyVkX19hY3Jlc0Zyb21NYXRfXwkApAMBBQxhY3Jlc0Zyb21NYXQJAMwIAgkArAICAhUlcyVkX19hY3Jlc0Zyb21Qcm9kX18JAKQDAQUNYWNyZXNGcm9tUHJvZAkAzAgCCQCsAgICGCVzJWRfX2FjcmVzRnJvbUR1Y2tSZXNfXwkApAMBBRBhY3Jlc0Zyb21EdWNrUmVzCQDMCAIJAKwCAgIYJXMlZF9fYWNyZXNGcm9tRHVja01hdF9fCQCkAwEFEGFjcmVzRnJvbUR1Y2tNYXQJAMwIAgkArAICAhklcyVkX19hY3Jlc0Zyb21EdWNrUHJvZF9fCQCkAwEFEWFjcmVzRnJvbUR1Y2tQcm9kBQNuaWwBaQEQd2xnU3RhdHNSRUFET05MWQELdXNlckFkZHJPcHQECGN1clN0YXRzCQEMZ2V0V2xnU3RhdHMyBAULdXNlckFkZHJPcHQJAMwIAgUNcmVzdDJDb250cmFjdAkAzAgCBQ5hY3JlczJDb250cmFjdAkAzAgCBQt3bGdDb250cmFjdAkAzAgCBRJwdXp6bGVQb29sQ29udHJhY3QJAMwIAgUSaW52ZXN0RnVuZENvbnRyYWN0BQNuaWwFC3VzZHRBc3NldElkAAAJAJQKAgUDbmlsCQDMCAIJAKwCAgIRJXMlZF9fd2xnQW1vdW50X18JAKQDAQkAkQMCBQhjdXJTdGF0cwULaXhXbGdBbW91bnQJAMwIAgkArAICAg4lcyVkX193bGdXbGdfXwkApAMBCQCRAwIFCGN1clN0YXRzBQhpeFdsZ1dsZwkAzAgCCQCsAgICECVzJWRfX3dsZ1ByaWNlX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUKaXhXbGdQcmljZQkAzAgCCQCsAgICESVzJWRfX3VzZHRGdW5kc19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFCml4V2xnRnVuZHMJAMwIAgkArAICAhQlcyVkX191c2R0QWN0aXZpdHlfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ1peFdsZ0FjdGl2aXR5CQDMCAIJAKwCAgITJXMlZF9fdXNkdFN0YWtpbmdfXwkApAMBCQCRAwIFCGN1clN0YXRzBQtpeFdsZ0FjcmVzMgkAzAgCCQCsAgICFSVzJWRfX3VzZHRBcmJpdHJhZ2VfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0FyYml0cmFnZQkAzAgCCQCsAgICECVzJWRfX3VzZHRQb29sX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUJaXhXbGdQb29sCQDMCAIJAKwCAgIUJXMlZF9fd2xnSXNzdWVUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdJc3N1ZVRpbWUJAMwIAgkArAICAholcyVkX193bGdMYXN0VGVhbUFjdFRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRRpeFdsZ0xhc3RUZWFtQWN0VGltZQkAzAgCCQCsAgICFCVzJWRfX3dsZ1RlYW1Ub3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnVGVhbVRvdGFsCQDMCAIJAKwCAgIVJXMlZF9fd2xnVGVhbUFtTGVmdF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2l4V2xnVGVhbUFtTGVmdAkAzAgCCQCsAgICGSVzJWRfX3dsZ1RlYW1BbUF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUTaXhXbGdUZWFtQW1BdmFpbE5vdwkAzAgCCQCsAgICFSVzJWRfX3dsZ1RlYW1XbGdvbGRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ9peFdsZ1RlYW1XbGdvbGQJAMwIAgkArAICAhMlcyVkX193bGdBY3RUb3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDWl4V2xnQWN0VG90YWwJAMwIAgkArAICAhQlcyVkX193bGdBY3RBbUxlZnRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0FjdEFtTGVmdAkAzAgCCQCsAgICGCVzJWRfX3dsZ0FjdEFtQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRJpeFdsZ0FjdEFtQXZhaWxOb3cJAMwIAgkArAICAhQlcyVkX193bGdBY3RXbGdvbGRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0FjdFdsZ29sZAkAzAgCCQCsAgICFCVzJWRfX3dsZ0N1clBlcmlvZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnQ3VyUGVyaW9kCQDMCAIJAKwCAgIWJXMlZF9fd2xnQW1MZWZ0VG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBRBpeFdsZ0FtTGVmdFRvdGFsCQDMCAIJAKwCAgIgJXMlZF9fd2xnQ3VyUGVyaW9kRGlzdHJpYnV0aW9uX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUaaXhXbGdDdXJQZXJpb2REaXN0cmlidXRpb24JAMwIAgkArAICAhclcyVkX193bGdMYXN0VXNlclRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRFpeFdsZ0xhc3RVc2VyVGltZQkAzAgCCQCsAgICGiVzJWRfX3dsZ0ludmVzdEZ1bmRUb3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFWl4V2xnSW52ZXN0RnVuZEFtb3VudAkAzAgCCQCsAgICGSVzJWRfX3dsZ1VzZXJBbUF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUTaXhXbGdVc2VyQW1BdmFpbE5vdwkAzAgCCQCsAgICFiVzJWRfX3dsZ0VmZlVzZXJUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUQaXhXbGdFZmZVc2VyVGltZQkAzAgCCQCsAgICGiVzJWRfX3dsZ0lzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEml4V2xnSXNzdWUxMEFtb3VudAkAzAgCCQCsAgICIyVzJWRfX3dsZ01hcmtldGluZ0lzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFG2l4V2xnTWFya2V0aW5nSXNzdWUxMEFtb3VudAkAzAgCCQCsAgICHiVzJWRfX3dsZ1RlYW1Jc3N1ZTEwQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRZpeFdsZ1RlYW1Jc3N1ZTEwQW1vdW50CQDMCAIJAKwCAgIeJXMlZF9fd2xnVXNlcklzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2l4V2xnVXNlcjEwcGFydAkAzAgCCQCsAgICGiVzJWRfX3dsZ0xhc3RJc3N1ZTEwVGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEGl4V2xnSXNzdWUxMFRpbWUJAMwIAgkArAICAhwlcyVkX193bGdUb3RhbEZhcm1pbmdQb3dlcl9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFml4V2xnVG90YWxGYXJtaW5nUG93ZXIJAMwIAgkArAICAhslcyVkX193bGdBY3Jlc1N0YWtlZFRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUVaXhXbGdBY3Jlc1N0YWtlZFRvdGFsCQDMCAIJAKwCAgIWJXMlZF9fbmZ0VG90YWxJc3N1ZWRfXwkApAMBCQCRAwIFCGN1clN0YXRzBRNpeFdsZ05mdFRvdGFsSXNzdWVkCQDMCAIJAKwCAgIWJXMlZF9fbmZ0VG90YWxCdXJuZWRfXwkApAMBCQCRAwIFCGN1clN0YXRzBRNpeFdsZ05mdFRvdGFsQnVybmVkCQDMCAIJAKwCAgIYJXMlZF9fd2xOZnRUb3RhbFN0YWtlZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFWl4V2xnV2xOZnRUb3RhbFN0YWtlZAkAzAgCCQCsAgICFyVzJWRfX3dsTmZ0VXNlclN0YWtlZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFGl4V2xnV2xOZnRVc2VyU3Rha2VkBQNuaWwBaQEUbG90dGVyeVN0YXRzUkVBRE9OTFkBC3VzZXJBZGRyT3B0BAV0b2RheQkAaQIFBmhlaWdodAUKREFZX0JMT0NLUwQEd2VlawkAaQIFBmhlaWdodAULV0VFS19CTE9DS1MECGxhc3RXZWVrCQBlAgUEd2VlawABBA5jdXJXZWVrVGlja2V0cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQt3bGdDb250cmFjdAkBEmtleVVzZXJXZWVrVGlja2V0cwIFC3VzZXJBZGRyT3B0BQR3ZWVrAAAED2xhc3RXZWVrVGlja2V0cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQt3bGdDb250cmFjdAkBEmtleVVzZXJXZWVrVGlja2V0cwIFC3VzZXJBZGRyT3B0BQhsYXN0V2VlawAABBNjdXJXZWVrVG90YWxUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFC3dsZ0NvbnRyYWN0CQETa2V5VG90YWxXZWVrVGlja2V0cwEFBHdlZWsAAAQUbGFzdFdlZWtUb3RhbFRpY2tldHMJAQt2YWx1ZU9yRWxzZQIJAJoIAgULd2xnQ29udHJhY3QJARNrZXlUb3RhbFdlZWtUaWNrZXRzAQUIbGFzdFdlZWsAAAQIdXNlcnNCZXQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgULd2xnQ29udHJhY3QJAQprZXlVc2VyQmV0AQULdXNlckFkZHJPcHQCAAkAlAoCBQNuaWwJAMwIAgkArAICCQCsAgIJAKwCAgIWJXMlZCVkX190b3RhbFRpY2tldHNfXwkApAMBBRRsYXN0V2Vla1RvdGFsVGlja2V0cwUDU0VQCQCkAwEFE2N1cldlZWtUb3RhbFRpY2tldHMJAMwIAgkArAICCQCsAgIJAKwCAgIVJXMlZCVkX191c2VyVGlja2V0c19fCQCkAwEFD2xhc3RXZWVrVGlja2V0cwUDU0VQCQCkAwEFDmN1cldlZWtUaWNrZXRzCQDMCAIJAKwCAgIWJXMlZF9fYmxvY2tjaGFpbldlZWtfXwkApAMBBQR3ZWVrCQDMCAIJAKwCAgIVJXMlZF9fYmxvY2tjaGFpbkRheV9fCQCkAwEFBXRvZGF5CQDMCAIJAKwCAgIYJXMlZF9fYmxvY2tjaGFpbk1pbnV0ZV9fCQCkAwEJAGoCBQZoZWlnaHQFCkRBWV9CTE9DS1MJAMwIAgkArAICAhclcyVkX193aW5uaW5nQmV0VG9kYXlfXwkApAMBCQEKd2lubmluZ0JldAEFBXRvZGF5CQDMCAIJAKwCAgIQJXMlc19fdXNlcnNCZXRfXwUIdXNlcnNCZXQFA25pbAFpARJ1c2VyT3JkZXJzUkVBRE9OTFkBC3VzZXJBZGRyT3B0BAduZnRzS2V5CQETa2V5QXNzZXRJZHNCeVNlbGxlcgEFC3VzZXJBZGRyT3B0BAduZnRzU3RyCQELdmFsdWVPckVsc2UCCQCdCAIFDm1hcmtldENvbnRyYWN0BQduZnRzS2V5AgAJAJQKAgUDbmlsCQDMCAIJAKwCAgIUJXMlc19fdXNlclNhbGVOZnRzX18FB25mdHNTdHIFA25pbAFpARFvcmRlckluZm9SRUFET05MWQEKYXNzZXRJZE9wdAQFcHJpY2UJAQt2YWx1ZU9yRWxzZQIJAJoIAgUObWFya2V0Q29udHJhY3QJARFrZXlQcmljZUJ5QXNzZXRJZAEFCmFzc2V0SWRPcHQAAAQGc2VsbGVyCQELdmFsdWVPckVsc2UCCQCdCAIFDm1hcmtldENvbnRyYWN0CQESa2V5U2VsbGVyQnlBc3NldElkAQUKYXNzZXRJZE9wdAIACQCUCgIFA25pbAkAzAgCCQCsAgICFiVzJWRfX21hcmtldE5mdFByaWNlX18JAKQDAQUFcHJpY2UJAMwIAgkArAICAhclcyVzX19tYXJrZXROZnRTZWxsZXJfXwUGc2VsbGVyBQNuaWwBaQEScHJvbW9TdGF0c1JFQURPTkxZAQt1c2VyQWRkck9wdAQFdG9kYXkJAGkCBQZoZWlnaHQFCkRBWV9CTE9DS1MEC3VzZXJUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0CQETa2V5VXNlclByb21vVGlja2V0cwEFC3VzZXJBZGRyT3B0AAAEDHRvdGFsVGlja2V0cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAUUa2V5VG90YWxQcm9tb1RpY2tldHMAAAQIcHJvbW9NYXAJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QFC2tleVByb21vTWFwAgAEDHdpbm5lcnNUb2RheQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFGtleVByb21vUm91bmRXaW5uZXJzAQUFdG9kYXkCAAoBA3N1bQIDYWNjAWoEA2RheQkAZAIJAGkCBRdEQUlMWV9QUk9NT19TVEFSVF9CTE9DSwUKREFZX0JMT0NLUwUBagMJAGYCBQNkYXkFBXRvZGF5BQNhY2MEB3dpbm5lcnMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QJARRrZXlQcm9tb1JvdW5kV2lubmVycwEFA2RheQIAAwkAAAIFB3dpbm5lcnMCAAUDYWNjBAt3aW5uZXJzTGlzdAkAtQkCBQd3aW5uZXJzAgFfBANpZHgJAM8IAgULd2lubmVyc0xpc3QFC3VzZXJBZGRyT3B0AwkBCWlzRGVmaW5lZAEFA2lkeAkAlAoCCQBkAggFA2FjYwJfMQABCQBkAggFA2FjYwJfMgkAkQMCBRJwcm9tb0F3YXJkUGVyUm91bmQJAQV2YWx1ZQEFA2lkeAUDYWNjBA0kdDAxMTg1OTEyMDI3CgACJGwJAMwIAgAACQDMCAIAAQkAzAgCAAIJAMwIAgADCQDMCAIABAkAzAgCAAUJAMwIAgAGCQDMCAIABwkAzAgCAAgJAMwIAgAJCQDMCAIACgkAzAgCAAsJAMwIAgAMCQDMCAIADQkAzAgCAA4JAMwIAgAPCQDMCAIAEAkAzAgCABEJAMwIAgASCQDMCAIAEwkAzAgCABQJAMwIAgAVCQDMCAIAFgkAzAgCABcJAMwIAgAYCQDMCAIAGQkAzAgCABoJAMwIAgAbCQDMCAIAHAkAzAgCAB0FA25pbAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgAAAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBA3N1bQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMzAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4ECnVzZXJQcml6ZXMIBQ0kdDAxMTg1OTEyMDI3Al8xBAl1c2VyQWNyZXMIBQ0kdDAxMTg1OTEyMDI3Al8yCQCUCgIFA25pbAkAzAgCCQCsAgICGSVzJWRfX3RvdGFsUHJvbW9UaWNrZXRzX18JAKQDAQUMdG90YWxUaWNrZXRzCQDMCAIJAKwCAgIYJXMlZF9fdXNlclByb21vVGlja2V0c19fCQCkAwEFC3VzZXJUaWNrZXRzCQDMCAIJAKwCAgIVJXMlZF9fYmxvY2tjaGFpbkRheV9fCQCkAwEFBXRvZGF5CQDMCAIJAKwCAgIZJXMlc19fcHJvbW9XaW5uZXJzVG9kYXlfXwUMd2lubmVyc1RvZGF5CQDMCAIJAKwCAgkArAICCQCsAgICIyVzJWQlZF9fdXNlclByb21vUHJpemVzQWNyZXNTb0Zhcl9fCQCkAwEFCnVzZXJQcml6ZXMFA1NFUAkApAMBBQl1c2VyQWNyZXMFA25pbABmIq9l", "height": 3415815, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5u95bF9psWTYrMARzu8HXgUcbCs5fPJtnTFMHpgwkLYN Next: F2awhYBrUQEwZzFCogY57dpFn8dvCMc4zZvvoGwNL4d1 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = take(drop(this.bytes, 1), 1)
77
88 let c = {
99 let d = b
1010 if ((base58'2W' == d))
1111 then 4487040
1212 else if ((base58'2T' == d))
1313 then 3412800
1414 else throw("Unknown chain")
1515 }
1616
1717 let e = {
1818 let d = b
1919 if ((base58'2W' == d))
2020 then 1440
2121 else if ((base58'2T' == d))
2222 then 60
2323 else throw("Unknown chain")
2424 }
2525
2626 let f = {
2727 let d = b
2828 if ((base58'2W' == d))
2929 then 10080
3030 else if ((base58'2T' == d))
3131 then 180
3232 else throw("Unknown chain")
3333 }
3434
3535 let g = {
3636 let d = b
3737 if ((base58'2W' == d))
3838 then 0
3939 else if ((base58'2T' == d))
4040 then 1146000
4141 else throw("Unknown chain")
4242 }
4343
4444 let h = {
4545 let d = b
4646 if ((base58'2W' == d))
4747 then base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi'
4848 else if ((base58'2T' == d))
4949 then base58'6mWwf9mZBjVgkC54idpyaZLQfAosD914wT8fGf2iiY63'
5050 else throw("Unknown chain")
5151 }
5252
5353 let i = {
5454 let d = b
5555 if ((base58'2W' == d))
5656 then "3PFwYta8biEz31zpeFe5DJK8wE5trSpQVF8"
5757 else if ((base58'2T' == d))
5858 then "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv"
5959 else throw("Unknown chain")
6060 }
6161
6262 let j = {
6363 let d = b
6464 if ((base58'2W' == d))
6565 then "3PLncXtS1U83D6cQbFD3H8rBHPLgzxSFKZ1"
6666 else if ((base58'2T' == d))
6767 then "3NDCyBG5q85JuaRiigUeEtainyjCQT3XpZm"
6868 else throw("Unknown chain")
6969 }
7070
7171 func k (l,m) = valueOrErrorMessage(getString(l, m), makeString(["mandatory ", toString(l), ".", m, " is not defined"], ""))
7272
7373
7474 let n = 1
7575
7676 let o = 2
7777
7878 let p = 4
7979
8080 let q = 5
8181
8282 let r = 6
8383
8484 func s () = "%s__restConfig"
8585
8686
8787 func t () = "%s__rest2Addr"
8888
8989
9090 func u (v) = split_4C(k(v, s()), a)
9191
9292
9393 func w (x,y) = valueOrErrorMessage(addressFromString(x[y]), ("Rest cfg doesn't contain address at index " + toString(y)))
9494
9595
9696 let z = addressFromStringValue(valueOrElse(getString(this, t()), i))
9797
9898 let x = u(z)
9999
100100 let A = w(x, n)
101101
102102 let B = w(x, o)
103103
104104 let C = w(x, p)
105105
106106 let D = w(x, q)
107107
108108 let E = w(x, r)
109109
110110 let F = "oldAcresContract"
111111
112112 func G (H) = ("lastWeekTxIdByUser_" + H)
113113
114114
115115 func I (H) = ("curWeekTxIdByUser_" + H)
116116
117117
118118 let J = "wlg_assetId"
119119
120120 let K = valueOrErrorMessage(getBinary(B, J), "WLGOLD is not issued yet")
121121
122122 let L = "acresAssetId"
123123
124124 let M = valueOrErrorMessage(getBinary(A, L), "ACRES is not issued yet")
125125
126126 func N (O) = ("stakedDuckByOwner_" + O)
127127
128128
129129 func P (O) = ("stakedNFTsByOwner_" + O)
130130
131131
132132 func Q (H) = ("accountCustomNameByAddr_" + H)
133133
134134
135135 func R (H) = ("accRefBy_" + H)
136136
137137
138138 func S (H) = ("accReferrals_" + H)
139139
140140
141141 func T (H) = ("userBet_" + H)
142142
143143
144144 func U (H,V) = ((("userWeekTickets_" + H) + "_") + toString(V))
145145
146146
147147 func W (V) = ("totalWeekTickets_" + toString(V))
148148
149149
150150 func X (Y) = {
151151 let Z = (Y * e)
152152 let aa = if ((Z > g))
153153 then Z
154154 else (Z + g)
155155 (toInt(value(value(blockInfoByHeight(aa)).vrf)) % 4)
156156 }
157157
158158
159159 func ab (ac) = ("seller_" + ac)
160160
161161
162162 func ad (ac) = ("price_" + ac)
163163
164164
165165 func ae (H) = ("assetIds_" + H)
166166
167167
168168 func af (l) = ("promoTickets_" + l)
169169
170170
171171 let ag = "totalPromoTickets"
172172
173173 let ah = "promoMap"
174174
175175 func ai (Y) = ("dailyWinners_" + toString(Y))
176176
177177
178178 let aj = [0, 500000000, 100000000, 100000000, 100000000, 100000000]
179179
180180 let ak = 0
181181
182182 let al = 1
183183
184184 let am = 2
185185
186186 let an = 3
187187
188188 let ao = 4
189189
190190 let ap = 5
191191
192192 let aq = 6
193193
194194 let ar = 7
195195
196196 let as = 8
197197
198198 let at = 9
199199
200200 let au = 10
201201
202202 let av = 11
203203
204204 let aw = 12
205205
206206 let ax = 13
207207
208208 let ay = 14
209209
210210 let az = 15
211211
212212 let aA = 16
213213
214214 let aB = 17
215215
216216 let aC = 18
217217
218218 let aD = 19
219219
220220 let aE = 20
221221
222222 let aF = 21
223223
224224 let aG = 22
225225
226226 let aH = 23
227227
228228 let aI = 24
229229
230230 let aJ = 25
231231
232232 let aK = 26
233233
234234 let aL = 27
235235
236236 let aM = 28
237237
238238 let aN = 29
239239
240240 let aO = 30
241241
242242 let aP = 31
243243
244244 let aQ = 32
245245
246246 let aR = 33
247247
248248 let aS = 34
249249
250250 let aT = 35
251251
252252 func aU (aV) = {
253253 let d = aV
254254 if ($isInstanceOf(d, "(Int, Int, Int, Int)"))
255255 then {
256256 let aW = d
257257 aW
258258 }
259259 else throw("fail to cast into (Int, Int, Int, Int)")
260260 }
261261
262262
263263 func aX (aV) = {
264264 let d = aV
265265 if ($isInstanceOf(d, "(Int, Int, Int)"))
266266 then {
267267 let aW = d
268268 aW
269269 }
270270 else throw("fail to cast into (Int, Int, Int)")
271271 }
272272
273273
274274 func aY (aV) = {
275275 let d = aV
276276 if ($isInstanceOf(d, "(Int, Int)"))
277277 then {
278278 let aW = d
279279 aW
280280 }
281281 else throw("fail to cast into (Int, Int)")
282282 }
283283
284284
285285 let aZ = 1000000
286286
287287 let ba = 100000000
288288
289289 let bb = 200000
290290
291291 let bc = 100000
292292
293293 let bd = 400000
294294
295295 let be = 31557600000
296296
297297 let bf = 86400000
298298
299299 let bg = 1000000000
300300
301301 let bh = 800000
302302
303303 let bi = 100000
304304
305305 let bj = 100000
306306
307307 let bk = 1731279600000
308308
309309 let bl = "teamAddr"
310310
311311 let bm = "lastClaimedTime_team"
312312
313313 let bn = "teamAmountLeft"
314314
315315 let bo = "lastClaimedTime_activities"
316316
317317 let bp = "activitiesAmountLeft"
318318
319319 let bq = "stakersAmountLeft"
320320
321321 func br (H) = ("lastClaimedTimeUser_" + H)
322322
323323
324324 func bs (bt,bu) = fraction(bt, (bd * (bu + 1)), (6 * aZ))
325325
326326
327327 let bv = "wlg_issue10Time"
328328
329329 let bw = "wlg_issueTime"
330330
331331 let bx = "wlg_issuedAmount"
332332
333333 let by = "zbill_issuedAmount"
334334
335335 func bz (H) = ("acresStakedAmountByUser_" + H)
336336
337337
338338 let bA = "acresStakedAmountTotal"
339339
340340 let bB = "totalFarmingPower"
341341
342342 let bC = 0
343343
344344 let bD = 1
345345
346346 let bE = 2
347347
348348 let bF = 3
349349
350350 let bG = 4
351351
352352 let bH = "nftTotalIssued"
353353
354354 let bI = "nftTotalBurned"
355355
356356 let bJ = "WlNftTotalStaked"
357357
358358 func bK (H) = ("userWlNftNumber_" + H)
359359
360360
361361 func bL (H) = ("userFullBonus_" + H)
362362
363363
364364 let bM = [0, 10, 20, 40, 80, 150, 250, 400, 700, 1000]
365365
366366 func bN (bO) = {
367367 let bP = ((bO + 99999999) / ba)
368368 func bQ (bR,bS) = if ((bS >= bP))
369369 then bR
370370 else (bR + 1)
371371
372372 let bT = bM
373373 let bU = size(bT)
374374 let bV = 0
375375 func bW (bX,bY) = if ((bY >= bU))
376376 then bX
377377 else bQ(bX, bT[bY])
378378
379379 func bZ (bX,bY) = if ((bY >= bU))
380380 then bX
381381 else throw("List size exceeds 10")
382382
383383 bZ(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bV, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
384384 }
385385
386386
387387 func ca (bO) = ((bO * 20) * (bN(bO) + 4))
388388
389389
390390 func cb (bO,cc) = {
391391 let cd = ca(bO)
392392 $Tuple2(fraction(cd, (aZ + cc), aZ), cd)
393393 }
394394
395395
396396 func ce (cf,A) = {
397397 let cg = valueOrElse(getInteger(A, bB), 0)
398398 let ch = valueOrElse(getInteger(A, bz(cf)), 0)
399399 let ci = valueOrElse(getInteger(A, bL(cf)), 0)
400400 let cj = cb(ch, ci)
401401 let ck = cj._1
402402 let cl = cj._2
403403 [cg, ck, cl, ci]
404404 }
405405
406406
407407 let cm = 0
408408
409409 let cn = 1
410410
411411 let co = 2
412412
413413 func cp (cq,cr,cs,ct) = {
414414 let bt = valueOrErrorMessage(getInteger(cr[bE], bx), "WLGOLD is not issued yet")
415415 let cu = assetBalance(cr[bC], cs)
416416 let cv = (assetBalance(cr[bE], cs) - ct)
417417 let cw = assetBalance(cr[bF], cs)
418418 let cx = assetBalance(cr[bD], cs)
419419 let cy = cr[bG]
420420 let cz = (assetBalance(cy, cs) + valueOrElse(getInteger(cy, by), 0))
421421 let cA = ((cx + cv) + cz)
422422 let cB = valueOrErrorMessage(getBinary(cr[bE], "wlg_assetId"), "Not initialized yet")
423423 let cC = lastBlock.timestamp
424424 let cD = valueOrErrorMessage(getInteger(cr[bE], bw), "Not initialized")
425425 let cE = assetBalance(cr[bE], cB)
426426 let cF = fraction(bt, bb, aZ)
427427 let cG = valueOrElse(getInteger(cr[bE], bn), cF)
428428 let cH = valueOrElse(getInteger(cr[bE], bm), cD)
429429 let cI = addressFromStringValue(value(getString(cr[bE], bl)))
430430 let cJ = min([fraction(cF, (cC - cH), (3 * be)), cG])
431431 let cK = assetBalance(cI, cB)
432432 let cL = fraction(bt, bc, aZ)
433433 let cM = valueOrElse(getInteger(cr[bE], bp), cL)
434434 let cN = valueOrElse(getInteger(cr[bE], bo), cD)
435435 let cO = min([fraction(cL, (cC - cN), (3 * be)), cM])
436436 let cP = assetBalance(cr[bC], cB)
437437 let cQ = valueOrElse(getInteger(cr[bE], br(cq)), cD)
438438 let cR = ((cQ - cD) / be)
439439 let cS = min([cC, (cD + (3 * be))])
440440 let cT = min([((cC - cD) / be), 2])
441441 let cU = ce(cq, cr[bD])
442442 let cV = bs(bt, cT)
443443 let cW = (cD + (be * cT))
444444 let cX = (cD + (be * (cT - 1)))
445445 let cY = fraction(cV, (cS - cQ), be)
446446 let cZ = if ((cR == cT))
447447 then cY
448448 else if ((cR == (cT - 1)))
449449 then {
450450 let da = fraction(bs(bt, (cT - 1)), (cW - cQ), be)
451451 (da + cY)
452452 }
453453 else {
454454 let db = fraction(bs(bt, (cT - 2)), (cX - cQ), be)
455455 let da = bs(bt, (cT - 1))
456456 ((db + da) + cY)
457457 }
458458 let dc = valueOrElse(getInteger(cr[bE], bq), 0)
459459 let dd = if ((cU[cm] != 0))
460460 then fraction(cZ, cU[cn], cU[cm])
461461 else 0
462462 let de = valueOrElse(getInteger(cr[bE], bv), bk)
463463 let df = fraction(bg, max([(cC - de), 0]), bf)
464464 let dg = fraction(df, bi, aZ)
465465 let dh = fraction(df, bj, aZ)
466466 let di = max([(cC - max([bk, cQ])), 0])
467467 let dj = if ((cU[cm] != 0))
468468 then fraction(fraction(fraction(bg, di, bf), cU[cn], cU[cm]), bh, aZ)
469469 else 0
470470 let dk = max([bk, cC])
471471 let dl = valueOrElse(getInteger(cr[bD], bA), 0)
472472 let dm = valueOrElse(getInteger(cr[bD], bH), 0)
473473 let dn = valueOrElse(getInteger(cr[bD], bI), 0)
474474 let do = valueOrElse(getInteger(cr[bD], bJ), 0)
475475 let dp = valueOrElse(getInteger(cr[bD], bK(valueOrElse(cq, ""))), 0)
476476 [bt, cE, fraction(cA, ba, bt), cA, cu, cx, cv, cw, cD, cH, cF, cG, cJ, cK, cL, cM, cO, cP, cT, dc, cV, cQ, cz, dd, cS, df, dg, dh, dj, dk, cU[cm], dl, dm, dn, do, dp]
477477 }
478478
479479
480480 func dq (dr) = {
481481 let H = addressFromString(dr)
482482 let ds = if (isDefined(H))
483483 then wavesBalance(value(H))
484484 else BalanceDetails(0, 0, 0, 0)
485485 let dt = if (isDefined(H))
486486 then assetBalance(value(H), h)
487487 else 0
488488 let du = if (isDefined(H))
489489 then assetBalance(value(H), K)
490490 else 0
491491 let dv = valueOrElse(getString(A, Q(dr)), dr)
492492 let dw = R(dr)
493493 let dx = getString(A, dw)
494494 let dy = valueOrElse(getString(A, S(dr)), "")
495495 let dz = valueOrElse(getString(A, G(dr)), "")
496496 let dA = valueOrElse(getString(A, I(dr)), "")
497497 let dB = if (isDefined(H))
498498 then assetBalance(value(H), M)
499499 else 0
500500 let dC = valueOrElse(getInteger(A, bz(dr)), 0)
501501 let dD = bN(dC)
502502 let dE = ce(dr, A)
503503 let dF = if ((dD >= size(bM)))
504504 then 0
505505 else (((bM[dD] * ba) + 1) - dC)
506506 let dG = valueOrElse(getString(A, P(dr)), "")
507507 let dH = valueOrElse(getInteger(A, bL(dr)), 0)
508508 [("%s%s__customName__" + dv), ("%s%s__referredBy__" + valueOrElse(dx, "")), ("%s%s__referrals__" + dy), ("%s%s__lastWeekTxId__" + dz), ("%s%s__curWeekTxId__" + dz), ("%s%d__wavesBalance__" + toString(ds.available)), ("%s%d__usdtBalance__" + toString(dt)), ("%s%d__wlgoldBalance__" + toString(du)), ("%s%d__acresBalance__" + toString(dB)), ("%s%d__stakedAcres__" + toString(dC)), ("%s%d__currentLvl__" + toString(dD)), ("%s%d__acresToNextLvl__" + toString(dF)), ("%s%s__userNFTs__" + dG), ("%s%d__userBonus__" + toString(dH)), ("%s%d__userBaseFarmingPower__" + toString(dE[co])), ("%s%d__userFarmingPower__" + toString(dE[cn])), ("%s%d__totalFarmingPower__" + toString(dE[cm]))]
509509 }
510510
511511
512512 @Callable(dI)
513513 func constructorV1 (cr) = if ((dI.caller != this))
514514 then throw("permissions denied")
515515 else {
516516 func dJ (bR,dK) = (bR + "%s")
517517
518518 let dL = {
519519 let bT = cr
520520 let bU = size(bT)
521521 let bV = ""
522522 func bW (bX,bY) = if ((bY >= bU))
523523 then bX
524524 else dJ(bX, bT[bY])
525525
526526 func bZ (bX,bY) = if ((bY >= bU))
527527 then bX
528528 else throw("List size exceeds 10")
529529
530530 bZ(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bV, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
531531 }
532532 [StringEntry(s(), makeString(dL :: cr, a)), StringEntry(t(), toString(this))]
533533 }
534534
535535
536536
537537 @Callable(dI)
538538 func walletInfoREADONLY (dr) = $Tuple2(nil, dq(dr))
539539
540540
541541
542542 @Callable(dI)
543543 func conversionInfoREADONLY (dr) = {
544544 let dM = addressFromStringValue(getStringValue(A, F))
545545 let dN = aY(invoke(dM, "unstakeAllAcresREADONLY", [dr], nil))
546546 let dO = dN._1
547547 let dP = dN._2
548548 let dQ = aU(invoke(A, "unstakeLandsREADONLY", [dr], nil))
549549 let dR = dQ._1
550550 let dS = dQ._2
551551 let dT = dQ._3
552552 let dU = dQ._4
553553 let dV = addressFromStringValue(j)
554554 let dW = valueOrElse(getString(dV, N(dr)), "")
555555 let dX = if ((dW != ""))
556556 then aX(invoke(dV, "unstakeDuckREADONLY", [dW, dr], nil))
557557 else $Tuple3(0, 0, 0)
558558 let dY = dX._1
559559 let dZ = dX._2
560560 let ea = dX._3
561561 $Tuple2(nil, [("%s%d__unstakedAcres__" + toString(dO)), ("%s%d__claimedAcres__" + toString(dP)), ("%s%d__acresFromPieces__" + toString(dR)), ("%s%d__acresFromRes__" + toString(dS)), ("%s%d__acresFromMat__" + toString(dT)), ("%s%d__acresFromProd__" + toString(dU)), ("%s%d__acresFromDuckRes__" + toString(dY)), ("%s%d__acresFromDuckMat__" + toString(dZ)), ("%s%d__acresFromDuckProd__" + toString(ea))])
562562 }
563563
564564
565565
566566 @Callable(dI)
567567 func wlgStatsREADONLY (cq) = {
568568 let eb = cp(cq, [z, A, B, C, D], h, 0)
569569 $Tuple2(nil, [("%s%d__wlgAmount__" + toString(eb[ak])), ("%s%d__wlgWlg__" + toString(eb[al])), ("%s%d__wlgPrice__" + toString(eb[am])), ("%s%d__usdtFunds__" + toString(eb[an])), ("%s%d__usdtActivity__" + toString(eb[ao])), ("%s%d__usdtStaking__" + toString(eb[ap])), ("%s%d__usdtArbitrage__" + toString(eb[aq])), ("%s%d__usdtPool__" + toString(eb[ar])), ("%s%d__wlgIssueTime__" + toString(eb[as])), ("%s%d__wlgLastTeamActTime__" + toString(eb[at])), ("%s%d__wlgTeamTotal__" + toString(eb[au])), ("%s%d__wlgTeamAmLeft__" + toString(eb[av])), ("%s%d__wlgTeamAmAvailNow__" + toString(eb[aw])), ("%s%d__wlgTeamWlgold__" + toString(eb[ax])), ("%s%d__wlgActTotal__" + toString(eb[ay])), ("%s%d__wlgActAmLeft__" + toString(eb[az])), ("%s%d__wlgActAmAvailNow__" + toString(eb[aA])), ("%s%d__wlgActWlgold__" + toString(eb[aB])), ("%s%d__wlgCurPeriod__" + toString(eb[aC])), ("%s%d__wlgAmLeftTotal__" + toString(eb[aD])), ("%s%d__wlgCurPeriodDistribution__" + toString(eb[aE])), ("%s%d__wlgLastUserTime__" + toString(eb[aF])), ("%s%d__wlgInvestFundTotal__" + toString(eb[aG])), ("%s%d__wlgUserAmAvailNow__" + toString(eb[aH])), ("%s%d__wlgEffUserTime__" + toString(eb[aI])), ("%s%d__wlgIssue10AvailNow__" + toString(eb[aJ])), ("%s%d__wlgMarketingIssue10AvailNow__" + toString(eb[aK])), ("%s%d__wlgTeamIssue10AvailNow__" + toString(eb[aL])), ("%s%d__wlgUserIssue10AvailNow__" + toString(eb[aM])), ("%s%d__wlgLastIssue10Time__" + toString(eb[aN])), ("%s%d__wlgTotalFarmingPower__" + toString(eb[aO])), ("%s%d__wlgAcresStakedTotal__" + toString(eb[aP])), ("%s%d__nftTotalIssued__" + toString(eb[aQ])), ("%s%d__nftTotalBurned__" + toString(eb[aR])), ("%s%d__wlNftTotalStaked__" + toString(eb[aS])), ("%s%d__wlNftUserStaked__" + toString(eb[aT]))])
570570 }
571571
572572
573573
574574 @Callable(dI)
575575 func lotteryStatsREADONLY (cq) = {
576576 let ec = (height / e)
577577 let V = (height / f)
578578 let ed = (V - 1)
579579 let ee = valueOrElse(getInteger(B, U(cq, V)), 0)
580580 let ef = valueOrElse(getInteger(B, U(cq, ed)), 0)
581581 let eg = valueOrElse(getInteger(B, W(V)), 0)
582582 let eh = valueOrElse(getInteger(B, W(ed)), 0)
583583 let ei = valueOrElse(getString(B, T(cq)), "")
584584 $Tuple2(nil, [((("%s%d%d__totalTickets__" + toString(eh)) + a) + toString(eg)), ((("%s%d%d__userTickets__" + toString(ef)) + a) + toString(ee)), ("%s%d__blockchainWeek__" + toString(V)), ("%s%d__blockchainDay__" + toString(ec)), ("%s%d__blockchainMinute__" + toString((height % e))), ("%s%d__winningBetToday__" + toString(X(ec))), ("%s%s__usersBet__" + ei)])
585585 }
586586
587587
588588
589589 @Callable(dI)
590590 func userOrdersREADONLY (cq) = {
591591 let ej = ae(cq)
592592 let ek = valueOrElse(getString(E, ej), "")
593593 $Tuple2(nil, [("%s%s__userSaleNfts__" + ek)])
594594 }
595595
596596
597597
598598 @Callable(dI)
599599 func orderInfoREADONLY (el) = {
600600 let em = valueOrElse(getInteger(E, ad(el)), 0)
601601 let en = valueOrElse(getString(E, ab(el)), "")
602602 $Tuple2(nil, [("%s%d__marketNftPrice__" + toString(em)), ("%s%s__marketNftSeller__" + en)])
603603 }
604604
605605
606606
607607 @Callable(dI)
608608 func promoStatsREADONLY (cq) = {
609609 let ec = (height / e)
610610 let eo = valueOrElse(getInteger(A, af(cq)), 0)
611611 let ep = valueOrElse(getInteger(A, ag), 0)
612612 let eq = valueOrElse(getString(A, ah), "")
613613 let er = valueOrElse(getString(A, ai(ec)), "")
614614 func es (bR,et) = {
615615 let Y = ((c / e) + et)
616616 if ((Y > ec))
617617 then bR
618618 else {
619619 let eu = valueOrElse(getString(A, ai(Y)), "")
620620 if ((eu == ""))
621621 then bR
622622 else {
623623 let ev = split(eu, "_")
624624 let y = indexOf(ev, cq)
625625 if (isDefined(y))
626626 then $Tuple2((bR._1 + 1), (bR._2 + aj[value(y)]))
627627 else bR
628628 }
629629 }
630630 }
631631
632632 let ew = {
633633 let bT = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
634634 let bU = size(bT)
635635 let bV = $Tuple2(0, 0)
636636 func bW (bX,bY) = if ((bY >= bU))
637637 then bX
638638 else es(bX, bT[bY])
639639
640640 func bZ (bX,bY) = if ((bY >= bU))
641641 then bX
642642 else throw("List size exceeds 30")
643643
644644 bZ(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bV, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30)
645645 }
646646 let ex = ew._1
647647 let ch = ew._2
648648 $Tuple2(nil, [("%s%d__totalPromoTickets__" + toString(ep)), ("%s%d__userPromoTickets__" + toString(eo)), ("%s%d__blockchainDay__" + toString(ec)), ("%s%s__promoWinnersToday__" + er), ((("%s%d%d__userPromoPrizesAcresSoFar__" + toString(ex)) + a) + toString(ch))])
649649 }
650650
651651

github/deemru/w8io/169f3d6 
84.20 ms