tx · F2awhYBrUQEwZzFCogY57dpFn8dvCMc4zZvvoGwNL4d1

3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv:  -0.02200000 Waves

2024.12.15 17:46 [3415817] smart account 3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv > SELF 0.00000000 Waves

{ "type": 13, "id": "F2awhYBrUQEwZzFCogY57dpFn8dvCMc4zZvvoGwNL4d1", "fee": 2200000, "feeAssetId": null, "timestamp": 1734274024784, "version": 2, "chainId": 84, "sender": "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv", "senderPublicKey": "2fNSk5gmWbXBDTkSYSKd66xSgVvAYzrJnP9YSAFNvTwC", "proofs": [ "2qhkVsa5FgTs26o3Rbt2B4sQkYgkS1oBftvTj3GZGfKcXp65xwAcy7PiGvJg9u5aJPARqATGpUTuHjUS2AeyLSmx" ], "script": "base64:BgIqCAISAwoBGBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIiAEAA1NFUAICX18ABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABABdEQUlMWV9QUk9NT19TVEFSVF9CTE9DSwQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMACA75ECAwkAAAIBAVQFByRtYXRjaDAAwKbQAQkAAgECDVVua25vd24gY2hhaW4ACkRBWV9CTE9DS1MEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAoAsDCQAAAgEBVAUHJG1hdGNoMAA8CQACAQINVW5rbm93biBjaGFpbgALV0VFS19CTE9DS1MEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAA4E4DCQAAAgEBVAUHJG1hdGNoMAC0AQkAAgECDVVua25vd24gY2hhaW4AClZSRl9PRkZTRVQEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAAAMJAAACAQFUBQckbWF0Y2gwAJD5RQkAAgECDVVua25vd24gY2hhaW4AC3VzZHRBc3NldElkBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwASCE2nqyCAM/TtG7yo7ui5O8yYLdC136B5ao1CP5qA//uQMJAAACAQFUBQckbWF0Y2gwASBVsdifcoeC7+XjW42sBatl3ppDoS8WuwXzGreHpfHFGAkAAgECDVVua25vd24gY2hhaW4AFmRlZmF1bHRSZXN0MkFkZHJlc3NTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQRndZdGE4YmlFejMxenBlRmU1REpLOHdFNXRyU3BRVkY4AwkAAAIBAVQFByRtYXRjaDACIzNON1V1WWFyNjI2NFA1OEZCaFZXS1BRQWg0WXVhMmhnbmd2CQACAQINVW5rbm93biBjaGFpbgAVb2xkU3Rha2luZ0NvbnRyYWN0U3RyBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAiMzUExuY1h0UzFVODNENmNRYkZEM0g4ckJIUExnenhTRktaMQMJAAACAQFUBQckbWF0Y2gwAiMzTkRDeUJHNXE4NUp1YVJpaWdVZUV0YWlueWpDUVQzWHBabQkAAgECDVVua25vd24gY2hhaW4BD2dldFN0cmluZ09yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQdhZGRyZXNzBQNrZXkJALkJAgkAzAgCAgptYW5kYXRvcnkgCQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCAgEuCQDMCAIFA2tleQkAzAgCAg8gaXMgbm90IGRlZmluZWQFA25pbAIAABBJZHhDZmdBY3JlczJEYXBwAAEADUlkeENmZ1dsZ0RhcHAAAgAUSWR4Q2ZnUHV6emxlUG9vbERhcHAABAAUSWR4Q2ZnSW52ZXN0RnVuZERhcHAABQAQSWR4Q2ZnTWFya2V0RGFwcAAGAQprZXlSZXN0Q2ZnAAIOJXNfX3Jlc3RDb25maWcBD2tleVJlc3QyQWRkcmVzcwACDSVzX19yZXN0MkFkZHIBEXJlYWRSZXN0Q2ZnT3JGYWlsAQRyZXN0CQC8CQIJAQ9nZXRTdHJpbmdPckZhaWwCBQRyZXN0CQEKa2V5UmVzdENmZwAFA1NFUAEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAghyZXN0MkNmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFCHJlc3QyQ2ZnBQNpZHgJAKwCAgIqUmVzdCBjZmcgZG9lc24ndCBjb250YWluIGFkZHJlc3MgYXQgaW5kZXggCQCkAwEFA2lkeAANcmVzdDJDb250cmFjdAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEPa2V5UmVzdDJBZGRyZXNzAAUWZGVmYXVsdFJlc3QyQWRkcmVzc1N0cgAIcmVzdDJDZmcJARFyZWFkUmVzdENmZ09yRmFpbAEFDXJlc3QyQ29udHJhY3QADmFjcmVzMkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFEElkeENmZ0FjcmVzMkRhcHAAC3dsZ0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFDUlkeENmZ1dsZ0RhcHAAEnB1enpsZVBvb2xDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCHJlc3QyQ2ZnBRRJZHhDZmdQdXp6bGVQb29sRGFwcAASaW52ZXN0RnVuZENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFFElkeENmZ0ludmVzdEZ1bmREYXBwAA5tYXJrZXRDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCHJlc3QyQ2ZnBRBJZHhDZmdNYXJrZXREYXBwABNvbGRBY3Jlc0NvbnRyYWN0S2V5AhBvbGRBY3Jlc0NvbnRyYWN0ARVrZXlMYXN0V2Vla1R4SWRCeVVzZXIBBGFkZHIJAKwCAgITbGFzdFdlZWtUeElkQnlVc2VyXwUEYWRkcgEUa2V5Q3VyV2Vla1R4SWRCeVVzZXIBBGFkZHIJAKwCAgISY3VyV2Vla1R4SWRCeVVzZXJfBQRhZGRyAA13bGdBc3NldElkS2V5Agt3bGdfYXNzZXRJZAAKd2xnQXNzZXRJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIFC3dsZ0NvbnRyYWN0BQ13bGdBc3NldElkS2V5AhhXTEdPTEQgaXMgbm90IGlzc3VlZCB5ZXQAD2FjcmVzQXNzZXRJZEtleQIMYWNyZXNBc3NldElkAAxhY3Jlc0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCBQ5hY3JlczJDb250cmFjdAUPYWNyZXNBc3NldElkS2V5AhdBQ1JFUyBpcyBub3QgaXNzdWVkIHlldAEUa2V5U3Rha2VkRHVja0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWREdWNrQnlPd25lcl8FCW93bmVyQWRkcgEUa2V5U3Rha2VkTkZUc0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWRORlRzQnlPd25lcl8FCW93bmVyQWRkcgEWa2V5QWRkcmVzc1RvQ3VzdG9tTmFtZQEEYWRkcgkArAICAhhhY2NvdW50Q3VzdG9tTmFtZUJ5QWRkcl8FBGFkZHIBD2tleUFkZHJlc3NSZWZCeQEEYWRkcgkArAICAglhY2NSZWZCeV8FBGFkZHIBE2tleUFkZHJlc3NSZWZlcnJhbHMBBGFkZHIJAKwCAgINYWNjUmVmZXJyYWxzXwUEYWRkcgEKa2V5VXNlckJldAEEYWRkcgkArAICAgh1c2VyQmV0XwUEYWRkcgESa2V5VXNlcldlZWtUaWNrZXRzAgRhZGRyBHdlZWsJAKwCAgkArAICCQCsAgICEHVzZXJXZWVrVGlja2V0c18FBGFkZHICAV8JAKQDAQUEd2VlawETa2V5VG90YWxXZWVrVGlja2V0cwEEd2VlawkArAICAhF0b3RhbFdlZWtUaWNrZXRzXwkApAMBBQR3ZWVrAQp3aW5uaW5nQmV0AQNkYXkEAWIJAGgCBQNkYXkFCkRBWV9CTE9DS1MEAWgDCQBmAgUBYgUKVlJGX09GRlNFVAUBYgkAZAIFAWIFClZSRl9PRkZTRVQJAGoCCQCxCQEJAQV2YWx1ZQEICQEFdmFsdWUBCQDtBwEFAWgDdnJmAAQBEmtleVNlbGxlckJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgdzZWxsZXJfBQdhc3NldElkARFrZXlQcmljZUJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgZwcmljZV8FB2Fzc2V0SWQBE2tleUFzc2V0SWRzQnlTZWxsZXIBBGFkZHIJAKwCAgIJYXNzZXRJZHNfBQRhZGRyARNrZXlVc2VyUHJvbW9UaWNrZXRzAQdhZGRyZXNzCQCsAgICDXByb21vVGlja2V0c18FB2FkZHJlc3MAFGtleVRvdGFsUHJvbW9UaWNrZXRzAhF0b3RhbFByb21vVGlja2V0cwALa2V5UHJvbW9NYXACCHByb21vTWFwARRrZXlQcm9tb1JvdW5kV2lubmVycwEDZGF5CQCsAgICEnByb21vUm91bmRXaW5uZXJzXwkApAMBBQNkYXkAEnByb21vQXdhcmRQZXJSb3VuZAkAzAgCAAAJAMwIAgCAyrXuAQkAzAgCAIDC1y8JAMwIAgCAwtcvCQDMCAIAgMLXLwkAzAgCAIDC1y8FA25pbAALaXhXbGdBbW91bnQAAAAIaXhXbGdXbGcAAQAKaXhXbGdQcmljZQACAAppeFdsZ0Z1bmRzAAMADWl4V2xnQWN0aXZpdHkABAALaXhXbGdBY3JlczIABQAOaXhXbGdBcmJpdHJhZ2UABgAJaXhXbGdQb29sAAcADml4V2xnSXNzdWVUaW1lAAgAFGl4V2xnTGFzdFRlYW1BY3RUaW1lAAkADml4V2xnVGVhbVRvdGFsAAoAD2l4V2xnVGVhbUFtTGVmdAALABNpeFdsZ1RlYW1BbUF2YWlsTm93AAwAD2l4V2xnVGVhbVdsZ29sZAANAA1peFdsZ0FjdFRvdGFsAA4ADml4V2xnQWN0QW1MZWZ0AA8AEml4V2xnQWN0QW1BdmFpbE5vdwAQAA5peFdsZ0FjdFdsZ29sZAARAA5peFdsZ0N1clBlcmlvZAASABBpeFdsZ0FtTGVmdFRvdGFsABMAGml4V2xnQ3VyUGVyaW9kRGlzdHJpYnV0aW9uABQAEWl4V2xnTGFzdFVzZXJUaW1lABUAFWl4V2xnSW52ZXN0RnVuZEFtb3VudAAWABNpeFdsZ1VzZXJBbUF2YWlsTm93ABcAEGl4V2xnRWZmVXNlclRpbWUAGAASaXhXbGdJc3N1ZTEwQW1vdW50ABkAG2l4V2xnTWFya2V0aW5nSXNzdWUxMEFtb3VudAAaABZpeFdsZ1RlYW1Jc3N1ZTEwQW1vdW50ABsAD2l4V2xnVXNlcjEwcGFydAAcABBpeFdsZ0lzc3VlMTBUaW1lAB0AFml4V2xnVG90YWxGYXJtaW5nUG93ZXIAHgAVaXhXbGdBY3Jlc1N0YWtlZFRvdGFsAB8AE2l4V2xnTmZ0VG90YWxJc3N1ZWQAIAATaXhXbGdOZnRUb3RhbEJ1cm5lZAAhABVpeFdsZ1dsTmZ0VG90YWxTdGFrZWQAIgAUaXhXbGdXbE5mdFVzZXJTdGFrZWQAIwEMYXNUdXBsZTRJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAhQoSW50LCBJbnQsIEludCwgSW50KQQBdAUHJG1hdGNoMAUBdAkAAgECJmZhaWwgdG8gY2FzdCBpbnRvIChJbnQsIEludCwgSW50LCBJbnQpAQxhc1R1cGxlM0ludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACDyhJbnQsIEludCwgSW50KQQBdAUHJG1hdGNoMAUBdAkAAgECIWZhaWwgdG8gY2FzdCBpbnRvIChJbnQsIEludCwgSW50KQEMYXNUdXBsZTJJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgooSW50LCBJbnQpBAF0BQckbWF0Y2gwBQF0CQACAQIcZmFpbCB0byBjYXN0IGludG8gKEludCwgSW50KQADTTZfAMCEPQADTThfAIDC1y8AClRFQU1fU0hBUkUAwJoMAA5BQ1RJVklUWV9TSEFSRQCgjQYADFBMQVlFUl9TSEFSRQCAtRgAC1lFQVJfTUlMTElTAICG68d1AAZEQVlfTVMAgLiZKQAHSVNTVUUxMACAlOvcAwAPUExBWUVSUzEwX1NIQVJFAIDqMAARTUFSS0VUSU5HMTBfU0hBUkUAoI0GAAxURUFNMTBfU0hBUkUAoI0GABFORVdfU1RBS0lOR19TVEFSVACA87jCsTIACnRlYW1BZHJLZXkCCHRlYW1BZGRyAA5sYXN0VGVhbVRpbUtleQIUbGFzdENsYWltZWRUaW1lX3RlYW0ADnRlYW1BbXRMZWZ0S2V5Ag50ZWFtQW1vdW50TGVmdAAUbGFzdEFjdGl2aXRpZXNUaW1LZXkCGmxhc3RDbGFpbWVkVGltZV9hY3Rpdml0aWVzAA1hY3RBbXRMZWZ0S2V5AhRhY3Rpdml0aWVzQW1vdW50TGVmdAARc3Rha2Vyc0FtdExlZnRLZXkCEXN0YWtlcnNBbW91bnRMZWZ0ARZrZXlMYXN0Q2xhaW1UaW1lQnlVc2VyAQRhZGRyCQCsAgICFGxhc3RDbGFpbWVkVGltZVVzZXJfBQRhZGRyAQ1kaXN0ckJ5UGVyaW9kAgxpc3N1ZWRBbW91bnQGcGVyaW9kCQBrAwUMaXNzdWVkQW1vdW50CQBoAgUMUExBWUVSX1NIQVJFCQBkAgUGcGVyaW9kAAEJAGgCAAYFA002XwARd2xnSXNzdWUxMFRpbWVLZXkCD3dsZ19pc3N1ZTEwVGltZQAOd2xnSXNzdWVUaW1LZXkCDXdsZ19pc3N1ZVRpbWUAD3dsZ0lzc3VlZEFtdEtleQIQd2xnX2lzc3VlZEFtb3VudAAOemJJc3N1ZWRBbXRLZXkCEnpiaWxsX2lzc3VlZEFtb3VudAEXa2V5QWNyZXNTdGFrZWRBbXRCeVVzZXIBBGFkZHIJAKwCAgIYYWNyZXNTdGFrZWRBbW91bnRCeVVzZXJfBQRhZGRyABJhY3Jlc1N0YWtkVG90YWxLZXkCFmFjcmVzU3Rha2VkQW1vdW50VG90YWwAFHRvdGFsRmFybWluZ1Bvd2VyS2V5AhF0b3RhbEZhcm1pbmdQb3dlcgAJZGFwcDJSZXN0AAAADGRhcHAyU3Rha2luZwABAAhkYXBwMldsZwACAAtkYXBwMlB1enpsZQADAA9kYXBwMkludmVzdEZ1bmQABAARa2V5TmZ0VG90YWxJc3N1ZWQCDm5mdFRvdGFsSXNzdWVkABFrZXlOZnRUb3RhbEJ1cm5lZAIObmZ0VG90YWxCdXJuZWQAE2tleVdsTmZ0VG90YWxTdGFrZWQCEFdsTmZ0VG90YWxTdGFrZWQBEmtleVVzZXJXbE5mdE51bWJlcgEEYWRkcgkArAICAhB1c2VyV2xOZnROdW1iZXJfBQRhZGRyARBrZXlVc2VyRnVsbEJvbnVzAQRhZGRyCQCsAgICDnVzZXJGdWxsQm9udXNfBQRhZGRyAApsZXZlbEFjcmVzCQDMCAIAAAkAzAgCAAoJAMwIAgAUCQDMCAIAKAkAzAgCAFAJAMwIAgCWAQkAzAgCAPoBCQDMCAIAkAMJAMwIAgC8BQkAzAgCAOgHBQNuaWwBD2dldExldmVsQnlBY3JlcwEFYWNyZXMEA2FjcgkAaQIJAGQCBQVhY3JlcwD/wdcvBQNNOF8KAQdjaGVja2VyAgNhY2MEaXRlbQMJAGcCBQRpdGVtBQNhY3IFA2FjYwkAZAIFA2FjYwABCgACJGwFCmxldmVsQWNyZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBB2NoZWNrZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBFmdldEZhcm1pbmdQb3dlckJ5QWNyZXMBBWFjcmVzCQBoAgkAaAIFBWFjcmVzABQJAGQCCQEPZ2V0TGV2ZWxCeUFjcmVzAQUFYWNyZXMABAEeZ2V0RmFybWluZ1Bvd2VyQnlBY3Jlc0FuZEJvbnVzAgVhY3JlcwZib251czYECm5vdEJvbnVzZWQJARZnZXRGYXJtaW5nUG93ZXJCeUFjcmVzAQUFYWNyZXMJAJQKAgkAawMFCm5vdEJvbnVzZWQJAGQCBQNNNl8FBmJvbnVzNgUDTTZfBQpub3RCb251c2VkARBnZXRGYXJtaW5nUG93ZXJzAhJ1c2VyQWRkclN0ck9yRW1wdHkOYWNyZXMyQ29udHJhY3QEB3RvdGFsRlAJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QFFHRvdGFsRmFybWluZ1Bvd2VyS2V5AAAECXVzZXJBY3JlcwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAkBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQUSdXNlckFkZHJTdHJPckVtcHR5AAAECXVzZXJCb251cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAkBEGtleVVzZXJGdWxsQm9udXMBBRJ1c2VyQWRkclN0ck9yRW1wdHkAAAQIJHQwNzkxMTkJAR5nZXRGYXJtaW5nUG93ZXJCeUFjcmVzQW5kQm9udXMCBQl1c2VyQWNyZXMFCXVzZXJCb251cwQNdXNlckZQYm9udXNlZAgFCCR0MDc5MTE5Al8xBBB1c2VyRlBub3RCb251c2VkCAUIJHQwNzkxMTkCXzIJAMwIAgUHdG90YWxGUAkAzAgCBQ11c2VyRlBib251c2VkCQDMCAIFEHVzZXJGUG5vdEJvbnVzZWQJAMwIAgUJdXNlckJvbnVzBQNuaWwACmlkeFRvdGFsRlAAAAAQaWR4VXNlckZQYm9udXNlZAABABNpZHhVc2VyRlBub3RCb251c2VkAAIBDGdldFdsZ1N0YXRzMgQLdXNlckFkZHJPcHQJY29udHJhY3RzBnVzZHRJZBV1c2R0QmFsYW5jZUNvcnJlY3Rpb24EDGlzc3VlZEFtb3VudAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUPd2xnSXNzdWVkQW10S2V5AhhXTEdPTEQgaXMgbm90IGlzc3VlZCB5ZXQEB3Jlc3RVc2QJAPAHAgkAkQMCBQljb250cmFjdHMFCWRhcHAyUmVzdAUGdXNkdElkBAZ3bGdVc2QJAGUCCQDwBwIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUGdXNkdElkBRV1c2R0QmFsYW5jZUNvcnJlY3Rpb24ECXB1enpsZVVzZAkA8AcCCQCRAwIFCWNvbnRyYWN0cwULZGFwcDJQdXp6bGUFBnVzZHRJZAQJYWNyZXMyVXNkCQDwBwIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcFBnVzZHRJZAQRaW52ZXN0Rm5kQ29udHJhY3QJAJEDAgUJY29udHJhY3RzBQ9kYXBwMkludmVzdEZ1bmQED2ludmVzdEZ1bmRUb3RhbAkAZAIJAPAHAgURaW52ZXN0Rm5kQ29udHJhY3QFBnVzZHRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBRFpbnZlc3RGbmRDb250cmFjdAUOemJJc3N1ZWRBbXRLZXkAAAQNdG90YWxGdW5kc1VzZAkAZAIJAGQCBQlhY3JlczJVc2QFBndsZ1VzZAUPaW52ZXN0RnVuZFRvdGFsBAV3bGdJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwILd2xnX2Fzc2V0SWQCE05vdCBpbml0aWFsaXplZCB5ZXQEA25vdwgFCWxhc3RCbG9jawl0aW1lc3RhbXAECWlzc3VlVGltZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUOd2xnSXNzdWVUaW1LZXkCD05vdCBpbml0aWFsaXplZAQGd2xnV2xnCQDwBwIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUFd2xnSWQECXRlYW1Ub3RhbAkAawMFDGlzc3VlZEFtb3VudAUKVEVBTV9TSEFSRQUDTTZfBA50ZWFtQW1vdW50TGVmdAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFDnRlYW1BbXRMZWZ0S2V5BQl0ZWFtVG90YWwEDGxhc3RUZWFtVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFDmxhc3RUZWFtVGltS2V5BQlpc3N1ZVRpbWUECHRlYW1BZGRyCQERQGV4dHJOYXRpdmUoMTA2MikBCQEFdmFsdWUBCQCdCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUKdGVhbUFkcktleQQWdGVhbUFtb3VudEF2YWlsYWJsZU5vdwkAlwMBCQDMCAIJAGsDBQl0ZWFtVG90YWwJAGUCBQNub3cFDGxhc3RUZWFtVGltZQkAaAIAAwULWUVBUl9NSUxMSVMJAMwIAgUOdGVhbUFtb3VudExlZnQFA25pbAQKdGVhbVdsZ29sZAkA8AcCBQh0ZWFtQWRkcgUFd2xnSWQECGFjdFRvdGFsCQBrAwUMaXNzdWVkQW1vdW50BQ5BQ1RJVklUWV9TSEFSRQUDTTZfBA1hY3RBbW91bnRMZWZ0CQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUNYWN0QW10TGVmdEtleQUIYWN0VG90YWwEEmxhc3RBY3Rpdml0aWVzVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFFGxhc3RBY3Rpdml0aWVzVGltS2V5BQlpc3N1ZVRpbWUEFWFjdEFtb3VudEF2YWlsYWJsZU5vdwkAlwMBCQDMCAIJAGsDBQhhY3RUb3RhbAkAZQIFA25vdwUSbGFzdEFjdGl2aXRpZXNUaW1lCQBoAgADBQtZRUFSX01JTExJUwkAzAgCBQ1hY3RBbW91bnRMZWZ0BQNuaWwECWFjdFdsZ29sZAkA8AcCCQCRAwIFCWNvbnRyYWN0cwUJZGFwcDJSZXN0BQV3bGdJZAQMbGFzdFVzZXJUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwkBFmtleUxhc3RDbGFpbVRpbWVCeVVzZXIBBQt1c2VyQWRkck9wdAUJaXNzdWVUaW1lBA5sYXN0VXNlclBlcmlvZAkAaQIJAGUCBQxsYXN0VXNlclRpbWUFCWlzc3VlVGltZQULWUVBUl9NSUxMSVMECm5vd0xpbWl0ZWQJAJcDAQkAzAgCBQNub3cJAMwIAgkAZAIFCWlzc3VlVGltZQkAaAIAAwULWUVBUl9NSUxMSVMFA25pbAQJY3VyUGVyaW9kCQCXAwEJAMwIAgkAaQIJAGUCBQNub3cFCWlzc3VlVGltZQULWUVBUl9NSUxMSVMJAMwIAgACBQNuaWwEA2VmZgkBEGdldEZhcm1pbmdQb3dlcnMCBQt1c2VyQWRkck9wdAkAkQMCBQljb250cmFjdHMFDGRhcHAyU3Rha2luZwQVY3VyUGVyaW9kRGlzdHJpYnV0aW9uCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAUJY3VyUGVyaW9kBA1wcmV2UGVyaW9kRW5kCQBkAgUJaXNzdWVUaW1lCQBoAgULWUVBUl9NSUxMSVMFCWN1clBlcmlvZAQRcHJldlByZXZQZXJpb2RFbmQJAGQCBQlpc3N1ZVRpbWUJAGgCBQtZRUFSX01JTExJUwkAZQIFCWN1clBlcmlvZAABBAJhMAkAawMFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAZQIFCm5vd0xpbWl0ZWQFDGxhc3RVc2VyVGltZQULWUVBUl9NSUxMSVMEDXVzZXJBdmFpbGFibGUDCQAAAgUObGFzdFVzZXJQZXJpb2QFCWN1clBlcmlvZAUCYTADCQAAAgUObGFzdFVzZXJQZXJpb2QJAGUCBQljdXJQZXJpb2QAAQQCYTEJAGsDCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAABCQBlAgUNcHJldlBlcmlvZEVuZAUMbGFzdFVzZXJUaW1lBQtZRUFSX01JTExJUwkAZAIFAmExBQJhMAQCYTIJAGsDCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAACCQBlAgURcHJldlByZXZQZXJpb2RFbmQFDGxhc3RVc2VyVGltZQULWUVBUl9NSUxMSVMEAmExCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAABCQBkAgkAZAIFAmEyBQJhMQUCYTAED2Ftb3VudExlZnRUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFEXN0YWtlcnNBbXRMZWZ0S2V5AAAECnVzZXJBbW91bnQDCQECIT0CCQCRAwIFA2VmZgUKaWR4VG90YWxGUAAACQBrAwUNdXNlckF2YWlsYWJsZQkAkQMCBQNlZmYFEGlkeFVzZXJGUGJvbnVzZWQJAJEDAgUDZWZmBQppZHhUb3RhbEZQAAAED2xhc3RJc3N1ZTEwVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFEXdsZ0lzc3VlMTBUaW1lS2V5BRFORVdfU1RBS0lOR19TVEFSVAQNaXNzdWUxMEFtb3VudAkAawMFB0lTU1VFMTAJAJYDAQkAzAgCCQBlAgUDbm93BQ9sYXN0SXNzdWUxMFRpbWUJAMwIAgAABQNuaWwFBkRBWV9NUwQWbWFya2V0aW5nSXNzdWUxMEFtb3VudAkAawMFDWlzc3VlMTBBbW91bnQFEU1BUktFVElORzEwX1NIQVJFBQNNNl8EEXRlYW1Jc3N1ZTEwQW1vdW50CQBrAwUNaXNzdWUxMEFtb3VudAUMVEVBTTEwX1NIQVJFBQNNNl8EDnVzZXIxMEludGVydmFsCQCWAwEJAMwIAgkAZQIFA25vdwkAlgMBCQDMCAIFEU5FV19TVEFLSU5HX1NUQVJUCQDMCAIFDGxhc3RVc2VyVGltZQUDbmlsCQDMCAIAAAUDbmlsBAp1c2VyMTBwYXJ0AwkBAiE9AgkAkQMCBQNlZmYFCmlkeFRvdGFsRlAAAAkAawMJAGsDCQBrAwUHSVNTVUUxMAUOdXNlcjEwSW50ZXJ2YWwFBkRBWV9NUwkAkQMCBQNlZmYFEGlkeFVzZXJGUGJvbnVzZWQJAJEDAgUDZWZmBQppZHhUb3RhbEZQBQ9QTEFZRVJTMTBfU0hBUkUFA002XwAABA5uZXdJc3N1ZTEwVGltZQkAlgMBCQDMCAIFEU5FV19TVEFLSU5HX1NUQVJUCQDMCAIFA25vdwUDbmlsBBBhY3Jlc1N0YWtlZFRvdGFsCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcFEmFjcmVzU3Rha2RUb3RhbEtleQAABA5uZnRUb3RhbElzc3VlZAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBRFrZXlOZnRUb3RhbElzc3VlZAAABA5uZnRUb3RhbEJ1cm5lZAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBRFrZXlOZnRUb3RhbEJ1cm5lZAAABBB3bE5mdFRvdGFsU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcFE2tleVdsTmZ0VG90YWxTdGFrZWQAAAQPd2xOZnRVc2VyU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcJARJrZXlVc2VyV2xOZnROdW1iZXIBCQELdmFsdWVPckVsc2UCBQt1c2VyQWRkck9wdAIAAAAJAMwIAgUMaXNzdWVkQW1vdW50CQDMCAIFBndsZ1dsZwkAzAgCCQBrAwUNdG90YWxGdW5kc1VzZAUDTThfBQxpc3N1ZWRBbW91bnQJAMwIAgUNdG90YWxGdW5kc1VzZAkAzAgCBQdyZXN0VXNkCQDMCAIFCWFjcmVzMlVzZAkAzAgCBQZ3bGdVc2QJAMwIAgUJcHV6emxlVXNkCQDMCAIFCWlzc3VlVGltZQkAzAgCBQxsYXN0VGVhbVRpbWUJAMwIAgUJdGVhbVRvdGFsCQDMCAIFDnRlYW1BbW91bnRMZWZ0CQDMCAIFFnRlYW1BbW91bnRBdmFpbGFibGVOb3cJAMwIAgUKdGVhbVdsZ29sZAkAzAgCBQhhY3RUb3RhbAkAzAgCBQ1hY3RBbW91bnRMZWZ0CQDMCAIFFWFjdEFtb3VudEF2YWlsYWJsZU5vdwkAzAgCBQlhY3RXbGdvbGQJAMwIAgUJY3VyUGVyaW9kCQDMCAIFD2Ftb3VudExlZnRUb3RhbAkAzAgCBRVjdXJQZXJpb2REaXN0cmlidXRpb24JAMwIAgUMbGFzdFVzZXJUaW1lCQDMCAIFD2ludmVzdEZ1bmRUb3RhbAkAzAgCBQp1c2VyQW1vdW50CQDMCAIFCm5vd0xpbWl0ZWQJAMwIAgUNaXNzdWUxMEFtb3VudAkAzAgCBRZtYXJrZXRpbmdJc3N1ZTEwQW1vdW50CQDMCAIFEXRlYW1Jc3N1ZTEwQW1vdW50CQDMCAIFCnVzZXIxMHBhcnQJAMwIAgUObmV3SXNzdWUxMFRpbWUJAMwIAgkAkQMCBQNlZmYFCmlkeFRvdGFsRlAJAMwIAgUQYWNyZXNTdGFrZWRUb3RhbAkAzAgCBQ5uZnRUb3RhbElzc3VlZAkAzAgCBQ5uZnRUb3RhbEJ1cm5lZAkAzAgCBRB3bE5mdFRvdGFsU3Rha2VkCQDMCAIFD3dsTmZ0VXNlclN0YWtlZAUDbmlsAQ53YWxsZXRJbnRlcm5hbAEOdXNlckFkZHJlc3NPcHQEBGFkZHIJAKYIAQUOdXNlckFkZHJlc3NPcHQEB2JhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA7wcBCQEFdmFsdWUBBQRhZGRyCQEOQmFsYW5jZURldGFpbHMEAAAAAAAAAAAEC3VzZHRCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgULdXNkdEFzc2V0SWQAAAQNd2xnb2xkQmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDwBwIJAQV2YWx1ZQEFBGFkZHIFCndsZ0Fzc2V0SWQAAAQKY3VzdG9tTmFtZQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBQ51c2VyQWRkcmVzc09wdAUOdXNlckFkZHJlc3NPcHQECHJlZkJ5S2V5CQEPa2V5QWRkcmVzc1JlZkJ5AQUOdXNlckFkZHJlc3NPcHQEBXJlZkJ5CQCdCAIFDmFjcmVzMkNvbnRyYWN0BQhyZWZCeUtleQQEcmVmcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBE2tleUFkZHJlc3NSZWZlcnJhbHMBBQ51c2VyQWRkcmVzc09wdAIABAhsYXN0VHhJZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFWtleUxhc3RXZWVrVHhJZEJ5VXNlcgEFDnVzZXJBZGRyZXNzT3B0AgAEB2N1clR4SWQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QJARRrZXlDdXJXZWVrVHhJZEJ5VXNlcgEFDnVzZXJBZGRyZXNzT3B0AgAEDGFjcmVzQmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDwBwIJAQV2YWx1ZQEFBGFkZHIFDGFjcmVzQXNzZXRJZAAABAtzdGFrZWRBY3JlcwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAkBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQUOdXNlckFkZHJlc3NPcHQAAAQDbHZsCQEPZ2V0TGV2ZWxCeUFjcmVzAQULc3Rha2VkQWNyZXMEAmZwCQEQZ2V0RmFybWluZ1Bvd2VycwIFDnVzZXJBZGRyZXNzT3B0BQ5hY3JlczJDb250cmFjdAQOYWNyZXNUb05leHRMdmwDCQBnAgUDbHZsCQCQAwEFCmxldmVsQWNyZXMAAAkAZQIJAGQCCQBoAgkAkQMCBQpsZXZlbEFjcmVzBQNsdmwFA004XwABBQtzdGFrZWRBY3JlcwQEbmZ0cwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFGtleVN0YWtlZE5GVHNCeU93bmVyAQUOdXNlckFkZHJlc3NPcHQCAAQFYm9udXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARBrZXlVc2VyRnVsbEJvbnVzAQUOdXNlckFkZHJlc3NPcHQAAAkAzAgCCQCsAgICEiVzJXNfX2N1c3RvbU5hbWVfXwUKY3VzdG9tTmFtZQkAzAgCCQCsAgICEiVzJXNfX3JlZmVycmVkQnlfXwkBC3ZhbHVlT3JFbHNlAgUFcmVmQnkCAAkAzAgCCQCsAgICESVzJXNfX3JlZmVycmFsc19fBQRyZWZzCQDMCAIJAKwCAgIUJXMlc19fbGFzdFdlZWtUeElkX18FCGxhc3RUeElkCQDMCAIJAKwCAgITJXMlc19fY3VyV2Vla1R4SWRfXwUIbGFzdFR4SWQJAMwIAgkArAICAhQlcyVkX193YXZlc0JhbGFuY2VfXwkApAMBCAUHYmFsYW5jZQlhdmFpbGFibGUJAMwIAgkArAICAhMlcyVkX191c2R0QmFsYW5jZV9fCQCkAwEFC3VzZHRCYWxhbmNlCQDMCAIJAKwCAgIVJXMlZF9fd2xnb2xkQmFsYW5jZV9fCQCkAwEFDXdsZ29sZEJhbGFuY2UJAMwIAgkArAICAhQlcyVkX19hY3Jlc0JhbGFuY2VfXwkApAMBBQxhY3Jlc0JhbGFuY2UJAMwIAgkArAICAhMlcyVkX19zdGFrZWRBY3Jlc19fCQCkAwEFC3N0YWtlZEFjcmVzCQDMCAIJAKwCAgISJXMlZF9fY3VycmVudEx2bF9fCQCkAwEFA2x2bAkAzAgCCQCsAgICFiVzJWRfX2FjcmVzVG9OZXh0THZsX18JAKQDAQUOYWNyZXNUb05leHRMdmwJAMwIAgkArAICAhAlcyVzX191c2VyTkZUc19fBQRuZnRzCQDMCAIJAKwCAgIRJXMlZF9fdXNlckJvbnVzX18JAKQDAQUFYm9udXMJAMwIAgkArAICAhwlcyVkX191c2VyQmFzZUZhcm1pbmdQb3dlcl9fCQCkAwEJAJEDAgUCZnAFE2lkeFVzZXJGUG5vdEJvbnVzZWQJAMwIAgkArAICAhglcyVkX191c2VyRmFybWluZ1Bvd2VyX18JAKQDAQkAkQMCBQJmcAUQaWR4VXNlckZQYm9udXNlZAkAzAgCCQCsAgICGSVzJWRfX3RvdGFsRmFybWluZ1Bvd2VyX18JAKQDAQkAkQMCBQJmcAUKaWR4VG90YWxGUAUDbmlsCAFpAQ1jb25zdHJ1Y3RvclYxAQljb250cmFjdHMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhJwZXJtaXNzaW9ucyBkZW5pZWQKAQpkZXNjcmlwdG9yAgNhY2MLaWdub3JlZEl0ZW0JAKwCAgUDYWNjAgIlcwQFZGVzY3IKAAIkbAUJY29udHJhY3RzCgACJHMJAJADAQUCJGwKAAUkYWNjMAIACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpkZXNjcmlwdG9yAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQprZXlSZXN0Q2ZnAAkAuQkCCQDMCAIFBWRlc2NyBQljb250cmFjdHMFA1NFUAkAzAgCCQELU3RyaW5nRW50cnkCCQEPa2V5UmVzdDJBZGRyZXNzAAkApQgBBQR0aGlzBQNuaWwBaQESd2FsbGV0SW5mb1JFQURPTkxZAQ51c2VyQWRkcmVzc09wdAkAlAoCBQNuaWwJAQ53YWxsZXRJbnRlcm5hbAEFDnVzZXJBZGRyZXNzT3B0AWkBFmNvbnZlcnNpb25JbmZvUkVBRE9OTFkBDnVzZXJBZGRyZXNzT3B0BA9vbGRBY3Jlc0FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFDmFjcmVzMkNvbnRyYWN0BRNvbGRBY3Jlc0NvbnRyYWN0S2V5BAskdDA1MDUxNTE3MwkBDGFzVHVwbGUySW50cwEJAPwHBAUPb2xkQWNyZXNBZGRyZXNzAhd1bnN0YWtlQWxsQWNyZXNSRUFET05MWQkAzAgCBQ51c2VyQWRkcmVzc09wdAUDbmlsBQNuaWwEDXVuc3Rha2VkQWNyZXMIBQskdDA1MDUxNTE3MwJfMQQMY2xhaW1lZEFjcmVzCAULJHQwNTA1MTUxNzMCXzIECyR0MDUxNzY1MzI1CQEMYXNUdXBsZTRJbnRzAQkA/AcEBQ5hY3JlczJDb250cmFjdAIUdW5zdGFrZUxhbmRzUkVBRE9OTFkJAMwIAgUOdXNlckFkZHJlc3NPcHQFA25pbAUDbmlsBA9hY3Jlc0Zyb21QaWVjZXMIBQskdDA1MTc2NTMyNQJfMQQMYWNyZXNGcm9tUmVzCAULJHQwNTE3NjUzMjUCXzIEDGFjcmVzRnJvbU1hdAgFCyR0MDUxNzY1MzI1Al8zBA1hY3Jlc0Zyb21Qcm9kCAULJHQwNTE3NjUzMjUCXzQEEW9sZFN0YWtpbmdBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBBRVvbGRTdGFraW5nQ29udHJhY3RTdHIEC2R1Y2tBc3NldElkCQELdmFsdWVPckVsc2UCCQCdCAIFEW9sZFN0YWtpbmdBZGRyZXNzCQEUa2V5U3Rha2VkRHVja0J5T3duZXIBBQ51c2VyQWRkcmVzc09wdAIABAskdDA1NTAzNTcyNQMJAQIhPQIFC2R1Y2tBc3NldElkAgAJAQxhc1R1cGxlM0ludHMBCQD8BwQFEW9sZFN0YWtpbmdBZGRyZXNzAhN1bnN0YWtlRHVja1JFQURPTkxZCQDMCAIFC2R1Y2tBc3NldElkCQDMCAIFDnVzZXJBZGRyZXNzT3B0BQNuaWwFA25pbAkAlQoDAAAAAAAABBBhY3Jlc0Zyb21EdWNrUmVzCAULJHQwNTUwMzU3MjUCXzEEEGFjcmVzRnJvbUR1Y2tNYXQIBQskdDA1NTAzNTcyNQJfMgQRYWNyZXNGcm9tRHVja1Byb2QIBQskdDA1NTAzNTcyNQJfMwkAlAoCBQNuaWwJAMwIAgkArAICAhUlcyVkX191bnN0YWtlZEFjcmVzX18JAKQDAQUNdW5zdGFrZWRBY3JlcwkAzAgCCQCsAgICFCVzJWRfX2NsYWltZWRBY3Jlc19fCQCkAwEFDGNsYWltZWRBY3JlcwkAzAgCCQCsAgICFyVzJWRfX2FjcmVzRnJvbVBpZWNlc19fCQCkAwEFD2FjcmVzRnJvbVBpZWNlcwkAzAgCCQCsAgICFCVzJWRfX2FjcmVzRnJvbVJlc19fCQCkAwEFDGFjcmVzRnJvbVJlcwkAzAgCCQCsAgICFCVzJWRfX2FjcmVzRnJvbU1hdF9fCQCkAwEFDGFjcmVzRnJvbU1hdAkAzAgCCQCsAgICFSVzJWRfX2FjcmVzRnJvbVByb2RfXwkApAMBBQ1hY3Jlc0Zyb21Qcm9kCQDMCAIJAKwCAgIYJXMlZF9fYWNyZXNGcm9tRHVja1Jlc19fCQCkAwEFEGFjcmVzRnJvbUR1Y2tSZXMJAMwIAgkArAICAhglcyVkX19hY3Jlc0Zyb21EdWNrTWF0X18JAKQDAQUQYWNyZXNGcm9tRHVja01hdAkAzAgCCQCsAgICGSVzJWRfX2FjcmVzRnJvbUR1Y2tQcm9kX18JAKQDAQURYWNyZXNGcm9tRHVja1Byb2QFA25pbAFpARB3bGdTdGF0c1JFQURPTkxZAQt1c2VyQWRkck9wdAQIY3VyU3RhdHMJAQxnZXRXbGdTdGF0czIEBQt1c2VyQWRkck9wdAkAzAgCBQ1yZXN0MkNvbnRyYWN0CQDMCAIFDmFjcmVzMkNvbnRyYWN0CQDMCAIFC3dsZ0NvbnRyYWN0CQDMCAIFEnB1enpsZVBvb2xDb250cmFjdAkAzAgCBRJpbnZlc3RGdW5kQ29udHJhY3QFA25pbAULdXNkdEFzc2V0SWQAAAkAlAoCBQNuaWwJAMwIAgkArAICAhElcyVkX193bGdBbW91bnRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQtpeFdsZ0Ftb3VudAkAzAgCCQCsAgICDiVzJWRfX3dsZ1dsZ19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFCGl4V2xnV2xnCQDMCAIJAKwCAgIQJXMlZF9fd2xnUHJpY2VfXwkApAMBCQCRAwIFCGN1clN0YXRzBQppeFdsZ1ByaWNlCQDMCAIJAKwCAgIRJXMlZF9fdXNkdEZ1bmRzX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUKaXhXbGdGdW5kcwkAzAgCCQCsAgICFCVzJWRfX3VzZHRBY3Rpdml0eV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDWl4V2xnQWN0aXZpdHkJAMwIAgkArAICAhMlcyVkX191c2R0U3Rha2luZ19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFC2l4V2xnQWNyZXMyCQDMCAIJAKwCAgIVJXMlZF9fdXNkdEFyYml0cmFnZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnQXJiaXRyYWdlCQDMCAIJAKwCAgIQJXMlZF9fdXNkdFBvb2xfXwkApAMBCQCRAwIFCGN1clN0YXRzBQlpeFdsZ1Bvb2wJAMwIAgkArAICAhQlcyVkX193bGdJc3N1ZVRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0lzc3VlVGltZQkAzAgCCQCsAgICGiVzJWRfX3dsZ0xhc3RUZWFtQWN0VGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFGl4V2xnTGFzdFRlYW1BY3RUaW1lCQDMCAIJAKwCAgIUJXMlZF9fd2xnVGVhbVRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdUZWFtVG90YWwJAMwIAgkArAICAhUlcyVkX193bGdUZWFtQW1MZWZ0X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUPaXhXbGdUZWFtQW1MZWZ0CQDMCAIJAKwCAgIZJXMlZF9fd2xnVGVhbUFtQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRNpeFdsZ1RlYW1BbUF2YWlsTm93CQDMCAIJAKwCAgIVJXMlZF9fd2xnVGVhbVdsZ29sZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2l4V2xnVGVhbVdsZ29sZAkAzAgCCQCsAgICEyVzJWRfX3dsZ0FjdFRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUNaXhXbGdBY3RUb3RhbAkAzAgCCQCsAgICFCVzJWRfX3dsZ0FjdEFtTGVmdF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnQWN0QW1MZWZ0CQDMCAIJAKwCAgIYJXMlZF9fd2xnQWN0QW1BdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEml4V2xnQWN0QW1BdmFpbE5vdwkAzAgCCQCsAgICFCVzJWRfX3dsZ0FjdFdsZ29sZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnQWN0V2xnb2xkCQDMCAIJAKwCAgIUJXMlZF9fd2xnQ3VyUGVyaW9kX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdDdXJQZXJpb2QJAMwIAgkArAICAhYlcyVkX193bGdBbUxlZnRUb3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEGl4V2xnQW1MZWZ0VG90YWwJAMwIAgkArAICAiAlcyVkX193bGdDdXJQZXJpb2REaXN0cmlidXRpb25fXwkApAMBCQCRAwIFCGN1clN0YXRzBRppeFdsZ0N1clBlcmlvZERpc3RyaWJ1dGlvbgkAzAgCCQCsAgICFyVzJWRfX3dsZ0xhc3RVc2VyVGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEWl4V2xnTGFzdFVzZXJUaW1lCQDMCAIJAKwCAgIaJXMlZF9fd2xnSW52ZXN0RnVuZFRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUVaXhXbGdJbnZlc3RGdW5kQW1vdW50CQDMCAIJAKwCAgIZJXMlZF9fd2xnVXNlckFtQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRNpeFdsZ1VzZXJBbUF2YWlsTm93CQDMCAIJAKwCAgIWJXMlZF9fd2xnRWZmVXNlclRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRBpeFdsZ0VmZlVzZXJUaW1lCQDMCAIJAKwCAgIaJXMlZF9fd2xnSXNzdWUxMEF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUSaXhXbGdJc3N1ZTEwQW1vdW50CQDMCAIJAKwCAgIjJXMlZF9fd2xnTWFya2V0aW5nSXNzdWUxMEF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUbaXhXbGdNYXJrZXRpbmdJc3N1ZTEwQW1vdW50CQDMCAIJAKwCAgIeJXMlZF9fd2xnVGVhbUlzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFml4V2xnVGVhbUlzc3VlMTBBbW91bnQJAMwIAgkArAICAh4lcyVkX193bGdVc2VySXNzdWUxMEF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUPaXhXbGdVc2VyMTBwYXJ0CQDMCAIJAKwCAgIaJXMlZF9fd2xnTGFzdElzc3VlMTBUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUQaXhXbGdJc3N1ZTEwVGltZQkAzAgCCQCsAgICHCVzJWRfX3dsZ1RvdGFsRmFybWluZ1Bvd2VyX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUWaXhXbGdUb3RhbEZhcm1pbmdQb3dlcgkAzAgCCQCsAgICGyVzJWRfX3dsZ0FjcmVzU3Rha2VkVG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBRVpeFdsZ0FjcmVzU3Rha2VkVG90YWwJAMwIAgkArAICAhYlcyVkX19uZnRUb3RhbElzc3VlZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFE2l4V2xnTmZ0VG90YWxJc3N1ZWQJAMwIAgkArAICAhYlcyVkX19uZnRUb3RhbEJ1cm5lZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFE2l4V2xnTmZ0VG90YWxCdXJuZWQJAMwIAgkArAICAhglcyVkX193bE5mdFRvdGFsU3Rha2VkX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUVaXhXbGdXbE5mdFRvdGFsU3Rha2VkCQDMCAIJAKwCAgIXJXMlZF9fd2xOZnRVc2VyU3Rha2VkX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUUaXhXbGdXbE5mdFVzZXJTdGFrZWQFA25pbAFpARRsb3R0ZXJ5U3RhdHNSRUFET05MWQELdXNlckFkZHJPcHQEBXRvZGF5CQBpAgUGaGVpZ2h0BQpEQVlfQkxPQ0tTBAR3ZWVrCQBpAgUGaGVpZ2h0BQtXRUVLX0JMT0NLUwQIbGFzdFdlZWsJAGUCBQR3ZWVrAAEEDmN1cldlZWtUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFC3dsZ0NvbnRyYWN0CQESa2V5VXNlcldlZWtUaWNrZXRzAgULdXNlckFkZHJPcHQFBHdlZWsAAAQPbGFzdFdlZWtUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFC3dsZ0NvbnRyYWN0CQESa2V5VXNlcldlZWtUaWNrZXRzAgULdXNlckFkZHJPcHQFCGxhc3RXZWVrAAAEE2N1cldlZWtUb3RhbFRpY2tldHMJAQt2YWx1ZU9yRWxzZQIJAJoIAgULd2xnQ29udHJhY3QJARNrZXlUb3RhbFdlZWtUaWNrZXRzAQUEd2VlawAABBRsYXN0V2Vla1RvdGFsVGlja2V0cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQt3bGdDb250cmFjdAkBE2tleVRvdGFsV2Vla1RpY2tldHMBBQhsYXN0V2VlawAABAh1c2Vyc0JldAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQt3bGdDb250cmFjdAkBCmtleVVzZXJCZXQBBQt1c2VyQWRkck9wdAIACQCUCgIFA25pbAkAzAgCCQCsAgIJAKwCAgkArAICAhYlcyVkJWRfX3RvdGFsVGlja2V0c19fCQCkAwEFFGxhc3RXZWVrVG90YWxUaWNrZXRzBQNTRVAJAKQDAQUTY3VyV2Vla1RvdGFsVGlja2V0cwkAzAgCCQCsAgIJAKwCAgkArAICAhUlcyVkJWRfX3VzZXJUaWNrZXRzX18JAKQDAQUPbGFzdFdlZWtUaWNrZXRzBQNTRVAJAKQDAQUOY3VyV2Vla1RpY2tldHMJAMwIAgkArAICAhYlcyVkX19ibG9ja2NoYWluV2Vla19fCQCkAwEFBHdlZWsJAMwIAgkArAICAhUlcyVkX19ibG9ja2NoYWluRGF5X18JAKQDAQUFdG9kYXkJAMwIAgkArAICAhglcyVkX19ibG9ja2NoYWluTWludXRlX18JAKQDAQkAagIFBmhlaWdodAUKREFZX0JMT0NLUwkAzAgCCQCsAgICFyVzJWRfX3dpbm5pbmdCZXRUb2RheV9fCQCkAwEJAQp3aW5uaW5nQmV0AQUFdG9kYXkJAMwIAgkArAICAhAlcyVzX191c2Vyc0JldF9fBQh1c2Vyc0JldAUDbmlsAWkBEnVzZXJPcmRlcnNSRUFET05MWQELdXNlckFkZHJPcHQEB25mdHNLZXkJARNrZXlBc3NldElkc0J5U2VsbGVyAQULdXNlckFkZHJPcHQEB25mdHNTdHIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUObWFya2V0Q29udHJhY3QFB25mdHNLZXkCAAkAlAoCBQNuaWwJAMwIAgkArAICAhQlcyVzX191c2VyU2FsZU5mdHNfXwUHbmZ0c1N0cgUDbmlsAWkBEW9yZGVySW5mb1JFQURPTkxZAQphc3NldElkT3B0BAVwcmljZQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5tYXJrZXRDb250cmFjdAkBEWtleVByaWNlQnlBc3NldElkAQUKYXNzZXRJZE9wdAAABAZzZWxsZXIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUObWFya2V0Q29udHJhY3QJARJrZXlTZWxsZXJCeUFzc2V0SWQBBQphc3NldElkT3B0AgAJAJQKAgUDbmlsCQDMCAIJAKwCAgIWJXMlZF9fbWFya2V0TmZ0UHJpY2VfXwkApAMBBQVwcmljZQkAzAgCCQCsAgICFyVzJXNfX21hcmtldE5mdFNlbGxlcl9fBQZzZWxsZXIFA25pbAFpARJwcm9tb1N0YXRzUkVBRE9OTFkBC3VzZXJBZGRyT3B0BAV0b2RheQkAaQIFBmhlaWdodAUKREFZX0JMT0NLUwQLdXNlclRpY2tldHMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARNrZXlVc2VyUHJvbW9UaWNrZXRzAQULdXNlckFkZHJPcHQAAAQMdG90YWxUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0BRRrZXlUb3RhbFByb21vVGlja2V0cwAABAhwcm9tb01hcAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAULa2V5UHJvbW9NYXACAAQMd2lubmVyc1RvZGF5CQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQEUa2V5UHJvbW9Sb3VuZFdpbm5lcnMBBQV0b2RheQIACgEDc3VtAgNhY2MBagQDZGF5CQBkAgkAaQIFF0RBSUxZX1BST01PX1NUQVJUX0JMT0NLBQpEQVlfQkxPQ0tTBQFqAwkAZgIFA2RheQUFdG9kYXkFA2FjYwQHd2lubmVycwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFGtleVByb21vUm91bmRXaW5uZXJzAQUDZGF5AgADCQAAAgUHd2lubmVycwIABQNhY2MEC3dpbm5lcnNMaXN0CQC1CQIFB3dpbm5lcnMCAV8EA2lkeAkAzwgCBQt3aW5uZXJzTGlzdAULdXNlckFkZHJPcHQDCQEJaXNEZWZpbmVkAQUDaWR4CQCUCgIJAGQCCAUDYWNjAl8xAAEJAGQCCAUDYWNjAl8yCQCRAwIFEnByb21vQXdhcmRQZXJSb3VuZAkBBXZhbHVlAQUDaWR4BQNhY2MEDSR0MDExODU5MTIwMjcKAAIkbAkAzAgCAAAJAMwIAgABCQDMCAIAAgkAzAgCAAMJAMwIAgAECQDMCAIABQkAzAgCAAYJAMwIAgAHCQDMCAIACAkAzAgCAAkJAMwIAgAKCQDMCAIACwkAzAgCAAwJAMwIAgANCQDMCAIADgkAzAgCAA8JAMwIAgAQCQDMCAIAEQkAzAgCABIJAMwIAgATCQDMCAIAFAkAzAgCABUJAMwIAgAWCQDMCAIAFwkAzAgCABgJAMwIAgAZCQDMCAIAGgkAzAgCABsJAMwIAgAcCQDMCAIAHQUDbmlsCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCAAAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEDc3VtAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAzMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgQKdXNlclByaXplcwgFDSR0MDExODU5MTIwMjcCXzEECXVzZXJBY3JlcwgFDSR0MDExODU5MTIwMjcCXzIJAJQKAgUDbmlsCQDMCAIJAKwCAgIZJXMlZF9fdG90YWxQcm9tb1RpY2tldHNfXwkApAMBBQx0b3RhbFRpY2tldHMJAMwIAgkArAICAhglcyVkX191c2VyUHJvbW9UaWNrZXRzX18JAKQDAQULdXNlclRpY2tldHMJAMwIAgkArAICAhUlcyVkX19ibG9ja2NoYWluRGF5X18JAKQDAQUFdG9kYXkJAMwIAgkArAICAhklcyVzX19wcm9tb1dpbm5lcnNUb2RheV9fBQx3aW5uZXJzVG9kYXkJAMwIAgkArAICCQCsAgIJAKwCAgIjJXMlZCVkX191c2VyUHJvbW9Qcml6ZXNBY3Jlc1NvRmFyX18JAKQDAQUKdXNlclByaXplcwUDU0VQCQCkAwEFCXVzZXJBY3JlcwUDbmlsAMGj/EY=", "height": 3415817, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7xcNHzGsiPJoyDnsiuaofjp366X2PNDR2q6nMST4VncS Next: none Diff:
OldNewDifferences
172172
173173 let ah = "promoMap"
174174
175-func ai (Y) = ("dailyWinners_" + toString(Y))
175+func ai (Y) = ("promoRoundWinners_" + toString(Y))
176176
177177
178178 let aj = [0, 500000000, 100000000, 100000000, 100000000, 100000000]
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
175-func ai (Y) = ("dailyWinners_" + toString(Y))
175+func ai (Y) = ("promoRoundWinners_" + 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 
100.60 ms