tx · 6yyiCWpxVFJVq3K3DuzQUKkUbsCP1adX9RTb25bFy9Q1

3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv:  -0.02200000 Waves

2024.12.18 21:58 [3420372] smart account 3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv > SELF 0.00000000 Waves

{ "type": 13, "id": "6yyiCWpxVFJVq3K3DuzQUKkUbsCP1adX9RTb25bFy9Q1", "fee": 2200000, "feeAssetId": null, "timestamp": 1734548345046, "version": 2, "chainId": 84, "sender": "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv", "senderPublicKey": "2fNSk5gmWbXBDTkSYSKd66xSgVvAYzrJnP9YSAFNvTwC", "proofs": [ "4i3Y7vfEAuTr6HzTCYsuE5QYXPp8G3YMjxmi6jjHCyuNPuvqimiyJDSAAYbvcaHuqsgHFRvEkMqDLdzN9aaPvGFw" ], "script": "base64:BgIqCAISAwoBGBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIhwEAA1NFUAICX18ABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAtwcm9tb0Jsb2NrcwQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAkAzAgCAMCykgIJAMwIAgCggZMCCQDMCAIA4MSTAgUDbmlsAwkAAAIBAVQFByRtYXRjaDAJAMwIAgDettABCQDMCAIAi77QAQkAzAgCAJj20AEFA25pbAkAAgECDVVua25vd24gY2hhaW4ACkRBWV9CTE9DS1MEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAoAsDCQAAAgEBVAUHJG1hdGNoMAA8CQACAQINVW5rbm93biBjaGFpbgALV0VFS19CTE9DS1MEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAA4E4DCQAAAgEBVAUHJG1hdGNoMAC0AQkAAgECDVVua25vd24gY2hhaW4AClZSRl9PRkZTRVQEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAAAMJAAACAQFUBQckbWF0Y2gwAJD5RQkAAgECDVVua25vd24gY2hhaW4AC3VzZHRBc3NldElkBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwASCE2nqyCAM/TtG7yo7ui5O8yYLdC136B5ao1CP5qA//uQMJAAACAQFUBQckbWF0Y2gwASBVsdifcoeC7+XjW42sBatl3ppDoS8WuwXzGreHpfHFGAkAAgECDVVua25vd24gY2hhaW4AFmRlZmF1bHRSZXN0MkFkZHJlc3NTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQRndZdGE4YmlFejMxenBlRmU1REpLOHdFNXRyU3BRVkY4AwkAAAIBAVQFByRtYXRjaDACIzNON1V1WWFyNjI2NFA1OEZCaFZXS1BRQWg0WXVhMmhnbmd2CQACAQINVW5rbm93biBjaGFpbgAVb2xkU3Rha2luZ0NvbnRyYWN0U3RyBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAiMzUExuY1h0UzFVODNENmNRYkZEM0g4ckJIUExnenhTRktaMQMJAAACAQFUBQckbWF0Y2gwAiMzTkRDeUJHNXE4NUp1YVJpaWdVZUV0YWlueWpDUVQzWHBabQkAAgECDVVua25vd24gY2hhaW4BD2dldFN0cmluZ09yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQdhZGRyZXNzBQNrZXkJALkJAgkAzAgCAgptYW5kYXRvcnkgCQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCAgEuCQDMCAIFA2tleQkAzAgCAg8gaXMgbm90IGRlZmluZWQFA25pbAIAABBJZHhDZmdBY3JlczJEYXBwAAEADUlkeENmZ1dsZ0RhcHAAAgAUSWR4Q2ZnUHV6emxlUG9vbERhcHAABAAUSWR4Q2ZnSW52ZXN0RnVuZERhcHAABQAQSWR4Q2ZnTWFya2V0RGFwcAAGAQprZXlSZXN0Q2ZnAAIOJXNfX3Jlc3RDb25maWcBD2tleVJlc3QyQWRkcmVzcwACDSVzX19yZXN0MkFkZHIBEXJlYWRSZXN0Q2ZnT3JGYWlsAQRyZXN0CQC8CQIJAQ9nZXRTdHJpbmdPckZhaWwCBQRyZXN0CQEKa2V5UmVzdENmZwAFA1NFUAEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAghyZXN0MkNmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFCHJlc3QyQ2ZnBQNpZHgJAKwCAgIqUmVzdCBjZmcgZG9lc24ndCBjb250YWluIGFkZHJlc3MgYXQgaW5kZXggCQCkAwEFA2lkeAANcmVzdDJDb250cmFjdAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEPa2V5UmVzdDJBZGRyZXNzAAUWZGVmYXVsdFJlc3QyQWRkcmVzc1N0cgAIcmVzdDJDZmcJARFyZWFkUmVzdENmZ09yRmFpbAEFDXJlc3QyQ29udHJhY3QADmFjcmVzMkNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFEElkeENmZ0FjcmVzMkRhcHAAC3dsZ0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFDUlkeENmZ1dsZ0RhcHAAEnB1enpsZVBvb2xDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCHJlc3QyQ2ZnBRRJZHhDZmdQdXp6bGVQb29sRGFwcAASaW52ZXN0RnVuZENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFFElkeENmZ0ludmVzdEZ1bmREYXBwAA5tYXJrZXRDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCHJlc3QyQ2ZnBRBJZHhDZmdNYXJrZXREYXBwABNvbGRBY3Jlc0NvbnRyYWN0S2V5AhBvbGRBY3Jlc0NvbnRyYWN0ARVrZXlMYXN0V2Vla1R4SWRCeVVzZXIBBGFkZHIJAKwCAgITbGFzdFdlZWtUeElkQnlVc2VyXwUEYWRkcgEUa2V5Q3VyV2Vla1R4SWRCeVVzZXIBBGFkZHIJAKwCAgISY3VyV2Vla1R4SWRCeVVzZXJfBQRhZGRyAA13bGdBc3NldElkS2V5Agt3bGdfYXNzZXRJZAAKd2xnQXNzZXRJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIFC3dsZ0NvbnRyYWN0BQ13bGdBc3NldElkS2V5AhhXTEdPTEQgaXMgbm90IGlzc3VlZCB5ZXQAD2FjcmVzQXNzZXRJZEtleQIMYWNyZXNBc3NldElkAAxhY3Jlc0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCBQ5hY3JlczJDb250cmFjdAUPYWNyZXNBc3NldElkS2V5AhdBQ1JFUyBpcyBub3QgaXNzdWVkIHlldAEUa2V5U3Rha2VkRHVja0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWREdWNrQnlPd25lcl8FCW93bmVyQWRkcgEUa2V5U3Rha2VkTkZUc0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWRORlRzQnlPd25lcl8FCW93bmVyQWRkcgEWa2V5QWRkcmVzc1RvQ3VzdG9tTmFtZQEEYWRkcgkArAICAhhhY2NvdW50Q3VzdG9tTmFtZUJ5QWRkcl8FBGFkZHIBD2tleUFkZHJlc3NSZWZCeQEEYWRkcgkArAICAglhY2NSZWZCeV8FBGFkZHIBE2tleUFkZHJlc3NSZWZlcnJhbHMBBGFkZHIJAKwCAgINYWNjUmVmZXJyYWxzXwUEYWRkcgEKa2V5VXNlckJldAEEYWRkcgkArAICAgh1c2VyQmV0XwUEYWRkcgESa2V5VXNlcldlZWtUaWNrZXRzAgRhZGRyBHdlZWsJAKwCAgkArAICCQCsAgICEHVzZXJXZWVrVGlja2V0c18FBGFkZHICAV8JAKQDAQUEd2VlawETa2V5VG90YWxXZWVrVGlja2V0cwEEd2VlawkArAICAhF0b3RhbFdlZWtUaWNrZXRzXwkApAMBBQR3ZWVrAQp3aW5uaW5nQmV0AQNkYXkEAWIJAGgCBQNkYXkFCkRBWV9CTE9DS1MEAWgDCQBmAgUBYgUKVlJGX09GRlNFVAUBYgkAZAIFAWIFClZSRl9PRkZTRVQJAGoCCQCxCQEJAQV2YWx1ZQEICQEFdmFsdWUBCQDtBwEFAWgDdnJmAAQBEmtleVNlbGxlckJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgdzZWxsZXJfBQdhc3NldElkARFrZXlQcmljZUJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgZwcmljZV8FB2Fzc2V0SWQBE2tleUFzc2V0SWRzQnlTZWxsZXIBBGFkZHIJAKwCAgIJYXNzZXRJZHNfBQRhZGRyARNrZXlVc2VyUHJvbW9UaWNrZXRzAQdhZGRyZXNzCQCsAgICDXByb21vVGlja2V0c18FB2FkZHJlc3MAFGtleVRvdGFsUHJvbW9UaWNrZXRzAhF0b3RhbFByb21vVGlja2V0cwALa2V5UHJvbW9NYXACCHByb21vTWFwARRrZXlQcm9tb1JvdW5kV2lubmVycwEHcm91bmRJZAkArAICAhJwcm9tb1JvdW5kV2lubmVyc18JAKQDAQUHcm91bmRJZAALaXhXbGdBbW91bnQAAAAIaXhXbGdXbGcAAQAKaXhXbGdQcmljZQACAAppeFdsZ0Z1bmRzAAMADWl4V2xnQWN0aXZpdHkABAALaXhXbGdBY3JlczIABQAOaXhXbGdBcmJpdHJhZ2UABgAJaXhXbGdQb29sAAcADml4V2xnSXNzdWVUaW1lAAgAFGl4V2xnTGFzdFRlYW1BY3RUaW1lAAkADml4V2xnVGVhbVRvdGFsAAoAD2l4V2xnVGVhbUFtTGVmdAALABNpeFdsZ1RlYW1BbUF2YWlsTm93AAwAD2l4V2xnVGVhbVdsZ29sZAANAA1peFdsZ0FjdFRvdGFsAA4ADml4V2xnQWN0QW1MZWZ0AA8AEml4V2xnQWN0QW1BdmFpbE5vdwAQAA5peFdsZ0FjdFdsZ29sZAARAA5peFdsZ0N1clBlcmlvZAASABBpeFdsZ0FtTGVmdFRvdGFsABMAGml4V2xnQ3VyUGVyaW9kRGlzdHJpYnV0aW9uABQAEWl4V2xnTGFzdFVzZXJUaW1lABUAFWl4V2xnSW52ZXN0RnVuZEFtb3VudAAWABNpeFdsZ1VzZXJBbUF2YWlsTm93ABcAEGl4V2xnRWZmVXNlclRpbWUAGAASaXhXbGdJc3N1ZTEwQW1vdW50ABkAG2l4V2xnTWFya2V0aW5nSXNzdWUxMEFtb3VudAAaABZpeFdsZ1RlYW1Jc3N1ZTEwQW1vdW50ABsAD2l4V2xnVXNlcjEwcGFydAAcABBpeFdsZ0lzc3VlMTBUaW1lAB0AFml4V2xnVG90YWxGYXJtaW5nUG93ZXIAHgAVaXhXbGdBY3Jlc1N0YWtlZFRvdGFsAB8AE2l4V2xnTmZ0VG90YWxJc3N1ZWQAIAATaXhXbGdOZnRUb3RhbEJ1cm5lZAAhABVpeFdsZ1dsTmZ0VG90YWxTdGFrZWQAIgAUaXhXbGdXbE5mdFVzZXJTdGFrZWQAIwEMYXNUdXBsZTRJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAhQoSW50LCBJbnQsIEludCwgSW50KQQBdAUHJG1hdGNoMAUBdAkAAgECJmZhaWwgdG8gY2FzdCBpbnRvIChJbnQsIEludCwgSW50LCBJbnQpAQxhc1R1cGxlM0ludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACDyhJbnQsIEludCwgSW50KQQBdAUHJG1hdGNoMAUBdAkAAgECIWZhaWwgdG8gY2FzdCBpbnRvIChJbnQsIEludCwgSW50KQEMYXNUdXBsZTJJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgooSW50LCBJbnQpBAF0BQckbWF0Y2gwBQF0CQACAQIcZmFpbCB0byBjYXN0IGludG8gKEludCwgSW50KQADTTZfAMCEPQADTThfAIDC1y8AClRFQU1fU0hBUkUAwJoMAA5BQ1RJVklUWV9TSEFSRQCgjQYADFBMQVlFUl9TSEFSRQCAtRgAC1lFQVJfTUlMTElTAICG68d1AAZEQVlfTVMAgLiZKQAHSVNTVUUxMACAlOvcAwAPUExBWUVSUzEwX1NIQVJFAIDqMAARTUFSS0VUSU5HMTBfU0hBUkUAoI0GAAxURUFNMTBfU0hBUkUAoI0GABFORVdfU1RBS0lOR19TVEFSVACA87jCsTIACnRlYW1BZHJLZXkCCHRlYW1BZGRyAA5sYXN0VGVhbVRpbUtleQIUbGFzdENsYWltZWRUaW1lX3RlYW0ADnRlYW1BbXRMZWZ0S2V5Ag50ZWFtQW1vdW50TGVmdAAUbGFzdEFjdGl2aXRpZXNUaW1LZXkCGmxhc3RDbGFpbWVkVGltZV9hY3Rpdml0aWVzAA1hY3RBbXRMZWZ0S2V5AhRhY3Rpdml0aWVzQW1vdW50TGVmdAARc3Rha2Vyc0FtdExlZnRLZXkCEXN0YWtlcnNBbW91bnRMZWZ0ARZrZXlMYXN0Q2xhaW1UaW1lQnlVc2VyAQRhZGRyCQCsAgICFGxhc3RDbGFpbWVkVGltZVVzZXJfBQRhZGRyAQ1kaXN0ckJ5UGVyaW9kAgxpc3N1ZWRBbW91bnQGcGVyaW9kCQBrAwUMaXNzdWVkQW1vdW50CQBoAgUMUExBWUVSX1NIQVJFCQBkAgUGcGVyaW9kAAEJAGgCAAYFA002XwARd2xnSXNzdWUxMFRpbWVLZXkCD3dsZ19pc3N1ZTEwVGltZQAOd2xnSXNzdWVUaW1LZXkCDXdsZ19pc3N1ZVRpbWUAD3dsZ0lzc3VlZEFtdEtleQIQd2xnX2lzc3VlZEFtb3VudAAOemJJc3N1ZWRBbXRLZXkCEnpiaWxsX2lzc3VlZEFtb3VudAEXa2V5QWNyZXNTdGFrZWRBbXRCeVVzZXIBBGFkZHIJAKwCAgIYYWNyZXNTdGFrZWRBbW91bnRCeVVzZXJfBQRhZGRyABJhY3Jlc1N0YWtkVG90YWxLZXkCFmFjcmVzU3Rha2VkQW1vdW50VG90YWwAFHRvdGFsRmFybWluZ1Bvd2VyS2V5AhF0b3RhbEZhcm1pbmdQb3dlcgAJZGFwcDJSZXN0AAAADGRhcHAyU3Rha2luZwABAAhkYXBwMldsZwACAAtkYXBwMlB1enpsZQADAA9kYXBwMkludmVzdEZ1bmQABAARa2V5TmZ0VG90YWxJc3N1ZWQCDm5mdFRvdGFsSXNzdWVkABFrZXlOZnRUb3RhbEJ1cm5lZAIObmZ0VG90YWxCdXJuZWQAE2tleVdsTmZ0VG90YWxTdGFrZWQCEFdsTmZ0VG90YWxTdGFrZWQBEmtleVVzZXJXbE5mdE51bWJlcgEEYWRkcgkArAICAhB1c2VyV2xOZnROdW1iZXJfBQRhZGRyARBrZXlVc2VyRnVsbEJvbnVzAQRhZGRyCQCsAgICDnVzZXJGdWxsQm9udXNfBQRhZGRyAApsZXZlbEFjcmVzCQDMCAIAAAkAzAgCAAoJAMwIAgAUCQDMCAIAKAkAzAgCAFAJAMwIAgCWAQkAzAgCAPoBCQDMCAIAkAMJAMwIAgC8BQkAzAgCAOgHBQNuaWwBD2dldExldmVsQnlBY3JlcwEFYWNyZXMEA2FjcgkAaQIJAGQCBQVhY3JlcwD/wdcvBQNNOF8KAQdjaGVja2VyAgNhY2MEaXRlbQMJAGcCBQRpdGVtBQNhY3IFA2FjYwkAZAIFA2FjYwABCgACJGwFCmxldmVsQWNyZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBB2NoZWNrZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBFmdldEZhcm1pbmdQb3dlckJ5QWNyZXMBBWFjcmVzCQBoAgkAaAIFBWFjcmVzABQJAGQCCQEPZ2V0TGV2ZWxCeUFjcmVzAQUFYWNyZXMABAEeZ2V0RmFybWluZ1Bvd2VyQnlBY3Jlc0FuZEJvbnVzAgVhY3JlcwZib251czYECm5vdEJvbnVzZWQJARZnZXRGYXJtaW5nUG93ZXJCeUFjcmVzAQUFYWNyZXMJAJQKAgkAawMFCm5vdEJvbnVzZWQJAGQCBQNNNl8FBmJvbnVzNgUDTTZfBQpub3RCb251c2VkARBnZXRGYXJtaW5nUG93ZXJzAhJ1c2VyQWRkclN0ck9yRW1wdHkOYWNyZXMyQ29udHJhY3QEB3RvdGFsRlAJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QFFHRvdGFsRmFybWluZ1Bvd2VyS2V5AAAECXVzZXJBY3JlcwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAkBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQUSdXNlckFkZHJTdHJPckVtcHR5AAAECXVzZXJCb251cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAkBEGtleVVzZXJGdWxsQm9udXMBBRJ1c2VyQWRkclN0ck9yRW1wdHkAAAQIJHQwNzkxMTkJAR5nZXRGYXJtaW5nUG93ZXJCeUFjcmVzQW5kQm9udXMCBQl1c2VyQWNyZXMFCXVzZXJCb251cwQNdXNlckZQYm9udXNlZAgFCCR0MDc5MTE5Al8xBBB1c2VyRlBub3RCb251c2VkCAUIJHQwNzkxMTkCXzIJAMwIAgUHdG90YWxGUAkAzAgCBQ11c2VyRlBib251c2VkCQDMCAIFEHVzZXJGUG5vdEJvbnVzZWQJAMwIAgUJdXNlckJvbnVzBQNuaWwACmlkeFRvdGFsRlAAAAAQaWR4VXNlckZQYm9udXNlZAABABNpZHhVc2VyRlBub3RCb251c2VkAAIBDGdldFdsZ1N0YXRzMgQLdXNlckFkZHJPcHQJY29udHJhY3RzBnVzZHRJZBV1c2R0QmFsYW5jZUNvcnJlY3Rpb24EDGlzc3VlZEFtb3VudAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUPd2xnSXNzdWVkQW10S2V5AhhXTEdPTEQgaXMgbm90IGlzc3VlZCB5ZXQEB3Jlc3RVc2QJAPAHAgkAkQMCBQljb250cmFjdHMFCWRhcHAyUmVzdAUGdXNkdElkBAZ3bGdVc2QJAGUCCQDwBwIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUGdXNkdElkBRV1c2R0QmFsYW5jZUNvcnJlY3Rpb24ECXB1enpsZVVzZAkA8AcCCQCRAwIFCWNvbnRyYWN0cwULZGFwcDJQdXp6bGUFBnVzZHRJZAQJYWNyZXMyVXNkCQDwBwIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcFBnVzZHRJZAQRaW52ZXN0Rm5kQ29udHJhY3QJAJEDAgUJY29udHJhY3RzBQ9kYXBwMkludmVzdEZ1bmQED2ludmVzdEZ1bmRUb3RhbAkAZAIJAPAHAgURaW52ZXN0Rm5kQ29udHJhY3QFBnVzZHRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBRFpbnZlc3RGbmRDb250cmFjdAUOemJJc3N1ZWRBbXRLZXkAAAQNdG90YWxGdW5kc1VzZAkAZAIJAGQCBQlhY3JlczJVc2QFBndsZ1VzZAUPaW52ZXN0RnVuZFRvdGFsBAV3bGdJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwILd2xnX2Fzc2V0SWQCE05vdCBpbml0aWFsaXplZCB5ZXQEA25vdwgFCWxhc3RCbG9jawl0aW1lc3RhbXAECWlzc3VlVGltZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUOd2xnSXNzdWVUaW1LZXkCD05vdCBpbml0aWFsaXplZAQGd2xnV2xnCQDwBwIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUFd2xnSWQECXRlYW1Ub3RhbAkAawMFDGlzc3VlZEFtb3VudAUKVEVBTV9TSEFSRQUDTTZfBA50ZWFtQW1vdW50TGVmdAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFDnRlYW1BbXRMZWZ0S2V5BQl0ZWFtVG90YWwEDGxhc3RUZWFtVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFDmxhc3RUZWFtVGltS2V5BQlpc3N1ZVRpbWUECHRlYW1BZGRyCQERQGV4dHJOYXRpdmUoMTA2MikBCQEFdmFsdWUBCQCdCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUKdGVhbUFkcktleQQWdGVhbUFtb3VudEF2YWlsYWJsZU5vdwkAlwMBCQDMCAIJAGsDBQl0ZWFtVG90YWwJAGUCBQNub3cFDGxhc3RUZWFtVGltZQkAaAIAAwULWUVBUl9NSUxMSVMJAMwIAgUOdGVhbUFtb3VudExlZnQFA25pbAQKdGVhbVdsZ29sZAkA8AcCBQh0ZWFtQWRkcgUFd2xnSWQECGFjdFRvdGFsCQBrAwUMaXNzdWVkQW1vdW50BQ5BQ1RJVklUWV9TSEFSRQUDTTZfBA1hY3RBbW91bnRMZWZ0CQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUNYWN0QW10TGVmdEtleQUIYWN0VG90YWwEEmxhc3RBY3Rpdml0aWVzVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFFGxhc3RBY3Rpdml0aWVzVGltS2V5BQlpc3N1ZVRpbWUEFWFjdEFtb3VudEF2YWlsYWJsZU5vdwkAlwMBCQDMCAIJAGsDBQhhY3RUb3RhbAkAZQIFA25vdwUSbGFzdEFjdGl2aXRpZXNUaW1lCQBoAgADBQtZRUFSX01JTExJUwkAzAgCBQ1hY3RBbW91bnRMZWZ0BQNuaWwECWFjdFdsZ29sZAkA8AcCCQCRAwIFCWNvbnRyYWN0cwUJZGFwcDJSZXN0BQV3bGdJZAQMbGFzdFVzZXJUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwkBFmtleUxhc3RDbGFpbVRpbWVCeVVzZXIBBQt1c2VyQWRkck9wdAUJaXNzdWVUaW1lBA5sYXN0VXNlclBlcmlvZAkAaQIJAGUCBQxsYXN0VXNlclRpbWUFCWlzc3VlVGltZQULWUVBUl9NSUxMSVMECm5vd0xpbWl0ZWQJAJcDAQkAzAgCBQNub3cJAMwIAgkAZAIFCWlzc3VlVGltZQkAaAIAAwULWUVBUl9NSUxMSVMFA25pbAQJY3VyUGVyaW9kCQCXAwEJAMwIAgkAaQIJAGUCBQNub3cFCWlzc3VlVGltZQULWUVBUl9NSUxMSVMJAMwIAgACBQNuaWwEA2VmZgkBEGdldEZhcm1pbmdQb3dlcnMCBQt1c2VyQWRkck9wdAkAkQMCBQljb250cmFjdHMFDGRhcHAyU3Rha2luZwQVY3VyUGVyaW9kRGlzdHJpYnV0aW9uCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAUJY3VyUGVyaW9kBA1wcmV2UGVyaW9kRW5kCQBkAgUJaXNzdWVUaW1lCQBoAgULWUVBUl9NSUxMSVMFCWN1clBlcmlvZAQRcHJldlByZXZQZXJpb2RFbmQJAGQCBQlpc3N1ZVRpbWUJAGgCBQtZRUFSX01JTExJUwkAZQIFCWN1clBlcmlvZAABBAJhMAkAawMFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAZQIFCm5vd0xpbWl0ZWQFDGxhc3RVc2VyVGltZQULWUVBUl9NSUxMSVMEDXVzZXJBdmFpbGFibGUDCQAAAgUObGFzdFVzZXJQZXJpb2QFCWN1clBlcmlvZAUCYTADCQAAAgUObGFzdFVzZXJQZXJpb2QJAGUCBQljdXJQZXJpb2QAAQQCYTEJAGsDCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAABCQBlAgUNcHJldlBlcmlvZEVuZAUMbGFzdFVzZXJUaW1lBQtZRUFSX01JTExJUwkAZAIFAmExBQJhMAQCYTIJAGsDCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAACCQBlAgURcHJldlByZXZQZXJpb2RFbmQFDGxhc3RVc2VyVGltZQULWUVBUl9NSUxMSVMEAmExCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAABCQBkAgkAZAIFAmEyBQJhMQUCYTAED2Ftb3VudExlZnRUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFEXN0YWtlcnNBbXRMZWZ0S2V5AAAECnVzZXJBbW91bnQDCQECIT0CCQCRAwIFA2VmZgUKaWR4VG90YWxGUAAACQBrAwUNdXNlckF2YWlsYWJsZQkAkQMCBQNlZmYFEGlkeFVzZXJGUGJvbnVzZWQJAJEDAgUDZWZmBQppZHhUb3RhbEZQAAAED2xhc3RJc3N1ZTEwVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFEXdsZ0lzc3VlMTBUaW1lS2V5BRFORVdfU1RBS0lOR19TVEFSVAQNaXNzdWUxMEFtb3VudAkAawMFB0lTU1VFMTAJAJYDAQkAzAgCCQBlAgUDbm93BQ9sYXN0SXNzdWUxMFRpbWUJAMwIAgAABQNuaWwFBkRBWV9NUwQWbWFya2V0aW5nSXNzdWUxMEFtb3VudAkAawMFDWlzc3VlMTBBbW91bnQFEU1BUktFVElORzEwX1NIQVJFBQNNNl8EEXRlYW1Jc3N1ZTEwQW1vdW50CQBrAwUNaXNzdWUxMEFtb3VudAUMVEVBTTEwX1NIQVJFBQNNNl8EDnVzZXIxMEludGVydmFsCQCWAwEJAMwIAgkAZQIFA25vdwkAlgMBCQDMCAIFEU5FV19TVEFLSU5HX1NUQVJUCQDMCAIFDGxhc3RVc2VyVGltZQUDbmlsCQDMCAIAAAUDbmlsBAp1c2VyMTBwYXJ0AwkBAiE9AgkAkQMCBQNlZmYFCmlkeFRvdGFsRlAAAAkAawMJAGsDCQBrAwUHSVNTVUUxMAUOdXNlcjEwSW50ZXJ2YWwFBkRBWV9NUwkAkQMCBQNlZmYFEGlkeFVzZXJGUGJvbnVzZWQJAJEDAgUDZWZmBQppZHhUb3RhbEZQBQ9QTEFZRVJTMTBfU0hBUkUFA002XwAABA5uZXdJc3N1ZTEwVGltZQkAlgMBCQDMCAIFEU5FV19TVEFLSU5HX1NUQVJUCQDMCAIFA25vdwUDbmlsBBBhY3Jlc1N0YWtlZFRvdGFsCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcFEmFjcmVzU3Rha2RUb3RhbEtleQAABA5uZnRUb3RhbElzc3VlZAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBRFrZXlOZnRUb3RhbElzc3VlZAAABA5uZnRUb3RhbEJ1cm5lZAkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBRFrZXlOZnRUb3RhbEJ1cm5lZAAABBB3bE5mdFRvdGFsU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcFE2tleVdsTmZ0VG90YWxTdGFrZWQAAAQPd2xOZnRVc2VyU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcJARJrZXlVc2VyV2xOZnROdW1iZXIBCQELdmFsdWVPckVsc2UCBQt1c2VyQWRkck9wdAIAAAAJAMwIAgUMaXNzdWVkQW1vdW50CQDMCAIFBndsZ1dsZwkAzAgCCQBrAwUNdG90YWxGdW5kc1VzZAUDTThfBQxpc3N1ZWRBbW91bnQJAMwIAgUNdG90YWxGdW5kc1VzZAkAzAgCBQdyZXN0VXNkCQDMCAIFCWFjcmVzMlVzZAkAzAgCBQZ3bGdVc2QJAMwIAgUJcHV6emxlVXNkCQDMCAIFCWlzc3VlVGltZQkAzAgCBQxsYXN0VGVhbVRpbWUJAMwIAgUJdGVhbVRvdGFsCQDMCAIFDnRlYW1BbW91bnRMZWZ0CQDMCAIFFnRlYW1BbW91bnRBdmFpbGFibGVOb3cJAMwIAgUKdGVhbVdsZ29sZAkAzAgCBQhhY3RUb3RhbAkAzAgCBQ1hY3RBbW91bnRMZWZ0CQDMCAIFFWFjdEFtb3VudEF2YWlsYWJsZU5vdwkAzAgCBQlhY3RXbGdvbGQJAMwIAgUJY3VyUGVyaW9kCQDMCAIFD2Ftb3VudExlZnRUb3RhbAkAzAgCBRVjdXJQZXJpb2REaXN0cmlidXRpb24JAMwIAgUMbGFzdFVzZXJUaW1lCQDMCAIFD2ludmVzdEZ1bmRUb3RhbAkAzAgCBQp1c2VyQW1vdW50CQDMCAIFCm5vd0xpbWl0ZWQJAMwIAgUNaXNzdWUxMEFtb3VudAkAzAgCBRZtYXJrZXRpbmdJc3N1ZTEwQW1vdW50CQDMCAIFEXRlYW1Jc3N1ZTEwQW1vdW50CQDMCAIFCnVzZXIxMHBhcnQJAMwIAgUObmV3SXNzdWUxMFRpbWUJAMwIAgkAkQMCBQNlZmYFCmlkeFRvdGFsRlAJAMwIAgUQYWNyZXNTdGFrZWRUb3RhbAkAzAgCBQ5uZnRUb3RhbElzc3VlZAkAzAgCBQ5uZnRUb3RhbEJ1cm5lZAkAzAgCBRB3bE5mdFRvdGFsU3Rha2VkCQDMCAIFD3dsTmZ0VXNlclN0YWtlZAUDbmlsAQ53YWxsZXRJbnRlcm5hbAEOdXNlckFkZHJlc3NPcHQEBGFkZHIJAKYIAQUOdXNlckFkZHJlc3NPcHQEB2JhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA7wcBCQEFdmFsdWUBBQRhZGRyCQEOQmFsYW5jZURldGFpbHMEAAAAAAAAAAAEC3VzZHRCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgULdXNkdEFzc2V0SWQAAAQNd2xnb2xkQmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDwBwIJAQV2YWx1ZQEFBGFkZHIFCndsZ0Fzc2V0SWQAAAQKY3VzdG9tTmFtZQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBQ51c2VyQWRkcmVzc09wdAUOdXNlckFkZHJlc3NPcHQECHJlZkJ5S2V5CQEPa2V5QWRkcmVzc1JlZkJ5AQUOdXNlckFkZHJlc3NPcHQEBXJlZkJ5CQCdCAIFDmFjcmVzMkNvbnRyYWN0BQhyZWZCeUtleQQEcmVmcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBE2tleUFkZHJlc3NSZWZlcnJhbHMBBQ51c2VyQWRkcmVzc09wdAIABAhsYXN0VHhJZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFWtleUxhc3RXZWVrVHhJZEJ5VXNlcgEFDnVzZXJBZGRyZXNzT3B0AgAEB2N1clR4SWQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QJARRrZXlDdXJXZWVrVHhJZEJ5VXNlcgEFDnVzZXJBZGRyZXNzT3B0AgAEDGFjcmVzQmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDwBwIJAQV2YWx1ZQEFBGFkZHIFDGFjcmVzQXNzZXRJZAAABAtzdGFrZWRBY3JlcwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAkBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQUOdXNlckFkZHJlc3NPcHQAAAQDbHZsCQEPZ2V0TGV2ZWxCeUFjcmVzAQULc3Rha2VkQWNyZXMEAmZwCQEQZ2V0RmFybWluZ1Bvd2VycwIFDnVzZXJBZGRyZXNzT3B0BQ5hY3JlczJDb250cmFjdAQOYWNyZXNUb05leHRMdmwDCQBnAgUDbHZsCQCQAwEFCmxldmVsQWNyZXMAAAkAZQIJAGQCCQBoAgkAkQMCBQpsZXZlbEFjcmVzBQNsdmwFA004XwABBQtzdGFrZWRBY3JlcwQEbmZ0cwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFGtleVN0YWtlZE5GVHNCeU93bmVyAQUOdXNlckFkZHJlc3NPcHQCAAQFYm9udXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARBrZXlVc2VyRnVsbEJvbnVzAQUOdXNlckFkZHJlc3NPcHQAAAkAzAgCCQCsAgICEiVzJXNfX2N1c3RvbU5hbWVfXwUKY3VzdG9tTmFtZQkAzAgCCQCsAgICEiVzJXNfX3JlZmVycmVkQnlfXwkBC3ZhbHVlT3JFbHNlAgUFcmVmQnkCAAkAzAgCCQCsAgICESVzJXNfX3JlZmVycmFsc19fBQRyZWZzCQDMCAIJAKwCAgIUJXMlc19fbGFzdFdlZWtUeElkX18FCGxhc3RUeElkCQDMCAIJAKwCAgITJXMlc19fY3VyV2Vla1R4SWRfXwUIbGFzdFR4SWQJAMwIAgkArAICAhQlcyVkX193YXZlc0JhbGFuY2VfXwkApAMBCAUHYmFsYW5jZQlhdmFpbGFibGUJAMwIAgkArAICAhMlcyVkX191c2R0QmFsYW5jZV9fCQCkAwEFC3VzZHRCYWxhbmNlCQDMCAIJAKwCAgIVJXMlZF9fd2xnb2xkQmFsYW5jZV9fCQCkAwEFDXdsZ29sZEJhbGFuY2UJAMwIAgkArAICAhQlcyVkX19hY3Jlc0JhbGFuY2VfXwkApAMBBQxhY3Jlc0JhbGFuY2UJAMwIAgkArAICAhMlcyVkX19zdGFrZWRBY3Jlc19fCQCkAwEFC3N0YWtlZEFjcmVzCQDMCAIJAKwCAgISJXMlZF9fY3VycmVudEx2bF9fCQCkAwEFA2x2bAkAzAgCCQCsAgICFiVzJWRfX2FjcmVzVG9OZXh0THZsX18JAKQDAQUOYWNyZXNUb05leHRMdmwJAMwIAgkArAICAhAlcyVzX191c2VyTkZUc19fBQRuZnRzCQDMCAIJAKwCAgIRJXMlZF9fdXNlckJvbnVzX18JAKQDAQUFYm9udXMJAMwIAgkArAICAhwlcyVkX191c2VyQmFzZUZhcm1pbmdQb3dlcl9fCQCkAwEJAJEDAgUCZnAFE2lkeFVzZXJGUG5vdEJvbnVzZWQJAMwIAgkArAICAhglcyVkX191c2VyRmFybWluZ1Bvd2VyX18JAKQDAQkAkQMCBQJmcAUQaWR4VXNlckZQYm9udXNlZAkAzAgCCQCsAgICGSVzJWRfX3RvdGFsRmFybWluZ1Bvd2VyX18JAKQDAQkAkQMCBQJmcAUKaWR4VG90YWxGUAUDbmlsCAFpAQ1jb25zdHJ1Y3RvclYxAQljb250cmFjdHMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhJwZXJtaXNzaW9ucyBkZW5pZWQKAQpkZXNjcmlwdG9yAgNhY2MLaWdub3JlZEl0ZW0JAKwCAgUDYWNjAgIlcwQFZGVzY3IKAAIkbAUJY29udHJhY3RzCgACJHMJAJADAQUCJGwKAAUkYWNjMAIACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpkZXNjcmlwdG9yAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQprZXlSZXN0Q2ZnAAkAuQkCCQDMCAIFBWRlc2NyBQljb250cmFjdHMFA1NFUAkAzAgCCQELU3RyaW5nRW50cnkCCQEPa2V5UmVzdDJBZGRyZXNzAAkApQgBBQR0aGlzBQNuaWwBaQESd2FsbGV0SW5mb1JFQURPTkxZAQ51c2VyQWRkcmVzc09wdAkAlAoCBQNuaWwJAQ53YWxsZXRJbnRlcm5hbAEFDnVzZXJBZGRyZXNzT3B0AWkBFmNvbnZlcnNpb25JbmZvUkVBRE9OTFkBDnVzZXJBZGRyZXNzT3B0BA9vbGRBY3Jlc0FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFDmFjcmVzMkNvbnRyYWN0BRNvbGRBY3Jlc0NvbnRyYWN0S2V5BAskdDA1MDUxNTE3MwkBDGFzVHVwbGUySW50cwEJAPwHBAUPb2xkQWNyZXNBZGRyZXNzAhd1bnN0YWtlQWxsQWNyZXNSRUFET05MWQkAzAgCBQ51c2VyQWRkcmVzc09wdAUDbmlsBQNuaWwEDXVuc3Rha2VkQWNyZXMIBQskdDA1MDUxNTE3MwJfMQQMY2xhaW1lZEFjcmVzCAULJHQwNTA1MTUxNzMCXzIECyR0MDUxNzY1MzI1CQEMYXNUdXBsZTRJbnRzAQkA/AcEBQ5hY3JlczJDb250cmFjdAIUdW5zdGFrZUxhbmRzUkVBRE9OTFkJAMwIAgUOdXNlckFkZHJlc3NPcHQFA25pbAUDbmlsBA9hY3Jlc0Zyb21QaWVjZXMIBQskdDA1MTc2NTMyNQJfMQQMYWNyZXNGcm9tUmVzCAULJHQwNTE3NjUzMjUCXzIEDGFjcmVzRnJvbU1hdAgFCyR0MDUxNzY1MzI1Al8zBA1hY3Jlc0Zyb21Qcm9kCAULJHQwNTE3NjUzMjUCXzQEEW9sZFN0YWtpbmdBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBBRVvbGRTdGFraW5nQ29udHJhY3RTdHIEC2R1Y2tBc3NldElkCQELdmFsdWVPckVsc2UCCQCdCAIFEW9sZFN0YWtpbmdBZGRyZXNzCQEUa2V5U3Rha2VkRHVja0J5T3duZXIBBQ51c2VyQWRkcmVzc09wdAIABAskdDA1NTAzNTcyNQMJAQIhPQIFC2R1Y2tBc3NldElkAgAJAQxhc1R1cGxlM0ludHMBCQD8BwQFEW9sZFN0YWtpbmdBZGRyZXNzAhN1bnN0YWtlRHVja1JFQURPTkxZCQDMCAIFC2R1Y2tBc3NldElkCQDMCAIFDnVzZXJBZGRyZXNzT3B0BQNuaWwFA25pbAkAlQoDAAAAAAAABBBhY3Jlc0Zyb21EdWNrUmVzCAULJHQwNTUwMzU3MjUCXzEEEGFjcmVzRnJvbUR1Y2tNYXQIBQskdDA1NTAzNTcyNQJfMgQRYWNyZXNGcm9tRHVja1Byb2QIBQskdDA1NTAzNTcyNQJfMwkAlAoCBQNuaWwJAMwIAgkArAICAhUlcyVkX191bnN0YWtlZEFjcmVzX18JAKQDAQUNdW5zdGFrZWRBY3JlcwkAzAgCCQCsAgICFCVzJWRfX2NsYWltZWRBY3Jlc19fCQCkAwEFDGNsYWltZWRBY3JlcwkAzAgCCQCsAgICFyVzJWRfX2FjcmVzRnJvbVBpZWNlc19fCQCkAwEFD2FjcmVzRnJvbVBpZWNlcwkAzAgCCQCsAgICFCVzJWRfX2FjcmVzRnJvbVJlc19fCQCkAwEFDGFjcmVzRnJvbVJlcwkAzAgCCQCsAgICFCVzJWRfX2FjcmVzRnJvbU1hdF9fCQCkAwEFDGFjcmVzRnJvbU1hdAkAzAgCCQCsAgICFSVzJWRfX2FjcmVzRnJvbVByb2RfXwkApAMBBQ1hY3Jlc0Zyb21Qcm9kCQDMCAIJAKwCAgIYJXMlZF9fYWNyZXNGcm9tRHVja1Jlc19fCQCkAwEFEGFjcmVzRnJvbUR1Y2tSZXMJAMwIAgkArAICAhglcyVkX19hY3Jlc0Zyb21EdWNrTWF0X18JAKQDAQUQYWNyZXNGcm9tRHVja01hdAkAzAgCCQCsAgICGSVzJWRfX2FjcmVzRnJvbUR1Y2tQcm9kX18JAKQDAQURYWNyZXNGcm9tRHVja1Byb2QFA25pbAFpARB3bGdTdGF0c1JFQURPTkxZAQt1c2VyQWRkck9wdAQIY3VyU3RhdHMJAQxnZXRXbGdTdGF0czIEBQt1c2VyQWRkck9wdAkAzAgCBQ1yZXN0MkNvbnRyYWN0CQDMCAIFDmFjcmVzMkNvbnRyYWN0CQDMCAIFC3dsZ0NvbnRyYWN0CQDMCAIFEnB1enpsZVBvb2xDb250cmFjdAkAzAgCBRJpbnZlc3RGdW5kQ29udHJhY3QFA25pbAULdXNkdEFzc2V0SWQAAAkAlAoCBQNuaWwJAMwIAgkArAICAhElcyVkX193bGdBbW91bnRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQtpeFdsZ0Ftb3VudAkAzAgCCQCsAgICDiVzJWRfX3dsZ1dsZ19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFCGl4V2xnV2xnCQDMCAIJAKwCAgIQJXMlZF9fd2xnUHJpY2VfXwkApAMBCQCRAwIFCGN1clN0YXRzBQppeFdsZ1ByaWNlCQDMCAIJAKwCAgIRJXMlZF9fdXNkdEZ1bmRzX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUKaXhXbGdGdW5kcwkAzAgCCQCsAgICFCVzJWRfX3VzZHRBY3Rpdml0eV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDWl4V2xnQWN0aXZpdHkJAMwIAgkArAICAhMlcyVkX191c2R0U3Rha2luZ19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFC2l4V2xnQWNyZXMyCQDMCAIJAKwCAgIVJXMlZF9fdXNkdEFyYml0cmFnZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnQXJiaXRyYWdlCQDMCAIJAKwCAgIQJXMlZF9fdXNkdFBvb2xfXwkApAMBCQCRAwIFCGN1clN0YXRzBQlpeFdsZ1Bvb2wJAMwIAgkArAICAhQlcyVkX193bGdJc3N1ZVRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0lzc3VlVGltZQkAzAgCCQCsAgICGiVzJWRfX3dsZ0xhc3RUZWFtQWN0VGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFGl4V2xnTGFzdFRlYW1BY3RUaW1lCQDMCAIJAKwCAgIUJXMlZF9fd2xnVGVhbVRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdUZWFtVG90YWwJAMwIAgkArAICAhUlcyVkX193bGdUZWFtQW1MZWZ0X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUPaXhXbGdUZWFtQW1MZWZ0CQDMCAIJAKwCAgIZJXMlZF9fd2xnVGVhbUFtQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRNpeFdsZ1RlYW1BbUF2YWlsTm93CQDMCAIJAKwCAgIVJXMlZF9fd2xnVGVhbVdsZ29sZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2l4V2xnVGVhbVdsZ29sZAkAzAgCCQCsAgICEyVzJWRfX3dsZ0FjdFRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUNaXhXbGdBY3RUb3RhbAkAzAgCCQCsAgICFCVzJWRfX3dsZ0FjdEFtTGVmdF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnQWN0QW1MZWZ0CQDMCAIJAKwCAgIYJXMlZF9fd2xnQWN0QW1BdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEml4V2xnQWN0QW1BdmFpbE5vdwkAzAgCCQCsAgICFCVzJWRfX3dsZ0FjdFdsZ29sZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnQWN0V2xnb2xkCQDMCAIJAKwCAgIUJXMlZF9fd2xnQ3VyUGVyaW9kX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdDdXJQZXJpb2QJAMwIAgkArAICAhYlcyVkX193bGdBbUxlZnRUb3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEGl4V2xnQW1MZWZ0VG90YWwJAMwIAgkArAICAiAlcyVkX193bGdDdXJQZXJpb2REaXN0cmlidXRpb25fXwkApAMBCQCRAwIFCGN1clN0YXRzBRppeFdsZ0N1clBlcmlvZERpc3RyaWJ1dGlvbgkAzAgCCQCsAgICFyVzJWRfX3dsZ0xhc3RVc2VyVGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEWl4V2xnTGFzdFVzZXJUaW1lCQDMCAIJAKwCAgIaJXMlZF9fd2xnSW52ZXN0RnVuZFRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUVaXhXbGdJbnZlc3RGdW5kQW1vdW50CQDMCAIJAKwCAgIZJXMlZF9fd2xnVXNlckFtQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRNpeFdsZ1VzZXJBbUF2YWlsTm93CQDMCAIJAKwCAgIWJXMlZF9fd2xnRWZmVXNlclRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRBpeFdsZ0VmZlVzZXJUaW1lCQDMCAIJAKwCAgIaJXMlZF9fd2xnSXNzdWUxMEF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUSaXhXbGdJc3N1ZTEwQW1vdW50CQDMCAIJAKwCAgIjJXMlZF9fd2xnTWFya2V0aW5nSXNzdWUxMEF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUbaXhXbGdNYXJrZXRpbmdJc3N1ZTEwQW1vdW50CQDMCAIJAKwCAgIeJXMlZF9fd2xnVGVhbUlzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFml4V2xnVGVhbUlzc3VlMTBBbW91bnQJAMwIAgkArAICAh4lcyVkX193bGdVc2VySXNzdWUxMEF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUPaXhXbGdVc2VyMTBwYXJ0CQDMCAIJAKwCAgIaJXMlZF9fd2xnTGFzdElzc3VlMTBUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUQaXhXbGdJc3N1ZTEwVGltZQkAzAgCCQCsAgICHCVzJWRfX3dsZ1RvdGFsRmFybWluZ1Bvd2VyX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUWaXhXbGdUb3RhbEZhcm1pbmdQb3dlcgkAzAgCCQCsAgICGyVzJWRfX3dsZ0FjcmVzU3Rha2VkVG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBRVpeFdsZ0FjcmVzU3Rha2VkVG90YWwJAMwIAgkArAICAhYlcyVkX19uZnRUb3RhbElzc3VlZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFE2l4V2xnTmZ0VG90YWxJc3N1ZWQJAMwIAgkArAICAhYlcyVkX19uZnRUb3RhbEJ1cm5lZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFE2l4V2xnTmZ0VG90YWxCdXJuZWQJAMwIAgkArAICAhglcyVkX193bE5mdFRvdGFsU3Rha2VkX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUVaXhXbGdXbE5mdFRvdGFsU3Rha2VkCQDMCAIJAKwCAgIXJXMlZF9fd2xOZnRVc2VyU3Rha2VkX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUUaXhXbGdXbE5mdFVzZXJTdGFrZWQFA25pbAFpARRsb3R0ZXJ5U3RhdHNSRUFET05MWQELdXNlckFkZHJPcHQEBXRvZGF5CQBpAgUGaGVpZ2h0BQpEQVlfQkxPQ0tTBAR3ZWVrCQBpAgUGaGVpZ2h0BQtXRUVLX0JMT0NLUwQIbGFzdFdlZWsJAGUCBQR3ZWVrAAEEDmN1cldlZWtUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFC3dsZ0NvbnRyYWN0CQESa2V5VXNlcldlZWtUaWNrZXRzAgULdXNlckFkZHJPcHQFBHdlZWsAAAQPbGFzdFdlZWtUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFC3dsZ0NvbnRyYWN0CQESa2V5VXNlcldlZWtUaWNrZXRzAgULdXNlckFkZHJPcHQFCGxhc3RXZWVrAAAEE2N1cldlZWtUb3RhbFRpY2tldHMJAQt2YWx1ZU9yRWxzZQIJAJoIAgULd2xnQ29udHJhY3QJARNrZXlUb3RhbFdlZWtUaWNrZXRzAQUEd2VlawAABBRsYXN0V2Vla1RvdGFsVGlja2V0cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQt3bGdDb250cmFjdAkBE2tleVRvdGFsV2Vla1RpY2tldHMBBQhsYXN0V2VlawAABAh1c2Vyc0JldAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQt3bGdDb250cmFjdAkBCmtleVVzZXJCZXQBBQt1c2VyQWRkck9wdAIACQCUCgIFA25pbAkAzAgCCQCsAgIJAKwCAgkArAICAhYlcyVkJWRfX3RvdGFsVGlja2V0c19fCQCkAwEFFGxhc3RXZWVrVG90YWxUaWNrZXRzBQNTRVAJAKQDAQUTY3VyV2Vla1RvdGFsVGlja2V0cwkAzAgCCQCsAgIJAKwCAgkArAICAhUlcyVkJWRfX3VzZXJUaWNrZXRzX18JAKQDAQUPbGFzdFdlZWtUaWNrZXRzBQNTRVAJAKQDAQUOY3VyV2Vla1RpY2tldHMJAMwIAgkArAICAhYlcyVkX19ibG9ja2NoYWluV2Vla19fCQCkAwEFBHdlZWsJAMwIAgkArAICAhUlcyVkX19ibG9ja2NoYWluRGF5X18JAKQDAQUFdG9kYXkJAMwIAgkArAICAhglcyVkX19ibG9ja2NoYWluTWludXRlX18JAKQDAQkAagIFBmhlaWdodAUKREFZX0JMT0NLUwkAzAgCCQCsAgICFyVzJWRfX3dpbm5pbmdCZXRUb2RheV9fCQCkAwEJAQp3aW5uaW5nQmV0AQUFdG9kYXkJAMwIAgkArAICAhAlcyVzX191c2Vyc0JldF9fBQh1c2Vyc0JldAUDbmlsAWkBEnVzZXJPcmRlcnNSRUFET05MWQELdXNlckFkZHJPcHQEB25mdHNLZXkJARNrZXlBc3NldElkc0J5U2VsbGVyAQULdXNlckFkZHJPcHQEB25mdHNTdHIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUObWFya2V0Q29udHJhY3QFB25mdHNLZXkCAAkAlAoCBQNuaWwJAMwIAgkArAICAhQlcyVzX191c2VyU2FsZU5mdHNfXwUHbmZ0c1N0cgUDbmlsAWkBEW9yZGVySW5mb1JFQURPTkxZAQphc3NldElkT3B0BAVwcmljZQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5tYXJrZXRDb250cmFjdAkBEWtleVByaWNlQnlBc3NldElkAQUKYXNzZXRJZE9wdAAABAZzZWxsZXIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUObWFya2V0Q29udHJhY3QJARJrZXlTZWxsZXJCeUFzc2V0SWQBBQphc3NldElkT3B0AgAJAJQKAgUDbmlsCQDMCAIJAKwCAgIWJXMlZF9fbWFya2V0TmZ0UHJpY2VfXwkApAMBBQVwcmljZQkAzAgCCQCsAgICFyVzJXNfX21hcmtldE5mdFNlbGxlcl9fBQZzZWxsZXIFA25pbAFpARJwcm9tb1N0YXRzUkVBRE9OTFkBC3VzZXJBZGRyT3B0BAV0b2RheQkAaQIFBmhlaWdodAUKREFZX0JMT0NLUwQLdXNlclRpY2tldHMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARNrZXlVc2VyUHJvbW9UaWNrZXRzAQULdXNlckFkZHJPcHQAAAQMdG90YWxUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0BRRrZXlUb3RhbFByb21vVGlja2V0cwAABAhwcm9tb01hcAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAULa2V5UHJvbW9NYXACAAoBA3N1bQIDYWNjB3JvdW5kSWQDCQBmAgkAkQMCBQtwcm9tb0Jsb2NrcwUHcm91bmRJZAUGaGVpZ2h0BQNhY2MEB3dpbm5lcnMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QJARRrZXlQcm9tb1JvdW5kV2lubmVycwEFB3JvdW5kSWQCAAMJAAACBQd3aW5uZXJzAgAFA2FjYwQDaWR4CQDPCAIJALUJAgUHd2lubmVycwIBXwULdXNlckFkZHJPcHQDCQEJaXNEZWZpbmVkAQUDaWR4CQCUCgIJAM0IAggFA2FjYwJfMQkApAMBCQEFdmFsdWUBBQNpZHgJAM0IAggFA2FjYwJfMgUHd2lubmVycwkAlAoCCQDNCAIIBQNhY2MCXzECAAkAzQgCCAUDYWNjAl8yBQd3aW5uZXJzBA0kdDAxMjA1MTEyMTIwCgACJGwJAMwIAgAACQDMCAIAAQkAzAgCAAIFA25pbAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBA3N1bQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMwkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwQOdXNlclByaXplc0xpc3QIBQ0kdDAxMjA1MTEyMTIwAl8xBAt3aW5uZXJzTGlzdAgFDSR0MDEyMDUxMTIxMjACXzIJAJQKAgUDbmlsCQDMCAIJAKwCAgIQJXMlc19fcHJvbW9NYXBfXwUIcHJvbW9NYXAJAMwIAgkArAICAhklcyVkX190b3RhbFByb21vVGlja2V0c19fCQCkAwEFDHRvdGFsVGlja2V0cwkAzAgCCQCsAgICGCVzJWRfX3VzZXJQcm9tb1RpY2tldHNfXwkApAMBBQt1c2VyVGlja2V0cwkAzAgCCQCsAgICFSVzJWRfX2Jsb2NrY2hhaW5EYXlfXwkApAMBBQV0b2RheQkAzAgCCQCsAgICFCVzJXNfX3Byb21vV2lubmVyc19fCQC6CQIFC3dpbm5lcnNMaXN0AgE6CQDMCAIJAKwCAgIXJXMlc19fdXNlclByb21vUHJpemVzX18JALkJAgUOdXNlclByaXplc0xpc3QCAV8FA25pbAAHiUR+", "height": 3420372, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HrzkP8FPz8qKXGaoa8jQX54T1fJHxgJrZ9ogjBQy2emp Next: none Diff:
OldNewDifferences
608608 let eo = valueOrElse(getInteger(A, af(cq)), 0)
609609 let ep = valueOrElse(getInteger(A, ag), 0)
610610 let eq = valueOrElse(getString(A, ah), "")
611- let er = valueOrElse(getString(A, ai(ec)), "")
612- func es (bR,aj) = {
613- let et = c[aj]
614- if ((et > height))
615- then bR
616- else {
617- let eu = valueOrElse(getString(A, ai(aj)), "")
618- if ((eu == ""))
619- then bR
620- else {
621- let y = indexOf(split(eu, "_"), cq)
622- if (isDefined(y))
623- then $Tuple2((bR._1 :+ toString(value(y))), (bR._2 :+ eu))
624- else $Tuple2((bR._1 :+ ""), (bR._2 :+ eu))
625- }
626- }
627- }
611+ func er (bR,aj) = if ((c[aj] > height))
612+ then bR
613+ else {
614+ let es = valueOrElse(getString(A, ai(aj)), "")
615+ if ((es == ""))
616+ then bR
617+ else {
618+ let y = indexOf(split(es, "_"), cq)
619+ if (isDefined(y))
620+ then $Tuple2((bR._1 :+ toString(value(y))), (bR._2 :+ es))
621+ else $Tuple2((bR._1 :+ ""), (bR._2 :+ es))
622+ }
623+ }
628624
629- let ev = {
625+ let et = {
630626 let bT = [0, 1, 2]
631627 let bU = size(bT)
632628 let bV = $Tuple2(nil, nil)
633629 func bW (bX,bY) = if ((bY >= bU))
634630 then bX
635- else es(bX, bT[bY])
631+ else er(bX, bT[bY])
636632
637633 func bZ (bX,bY) = if ((bY >= bU))
638634 then bX
640636
641637 bZ(bW(bW(bW(bV, 0), 1), 2), 3)
642638 }
643- let ew = ev._1
644- let ex = ev._2
645- $Tuple2(nil, [("%s%d__totalPromoTickets__" + toString(ep)), ("%s%d__userPromoTickets__" + toString(eo)), ("%s%d__blockchainDay__" + toString(ec)), ("%s%s__promoWinners__" + makeString_2C(ex, ":")), ("%s%s__userPromoPrizes__" + makeString(ew, "_"))])
639+ let eu = et._1
640+ let ev = et._2
641+ $Tuple2(nil, [("%s%s__promoMap__" + eq), ("%s%d__totalPromoTickets__" + toString(ep)), ("%s%d__userPromoTickets__" + toString(eo)), ("%s%d__blockchainDay__" + toString(ec)), ("%s%s__promoWinners__" + makeString_2C(ev, ":")), ("%s%s__userPromoPrizes__" + makeString(eu, "_"))])
646642 }
647643
648644
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 [4495680, 4505760, 4514400]
1212 else if ((base58'2T' == d))
1313 then [3414878, 3415819, 3423000]
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 (aj) = ("promoRoundWinners_" + toString(aj))
176176
177177
178178 let ak = 0
179179
180180 let al = 1
181181
182182 let am = 2
183183
184184 let an = 3
185185
186186 let ao = 4
187187
188188 let ap = 5
189189
190190 let aq = 6
191191
192192 let ar = 7
193193
194194 let as = 8
195195
196196 let at = 9
197197
198198 let au = 10
199199
200200 let av = 11
201201
202202 let aw = 12
203203
204204 let ax = 13
205205
206206 let ay = 14
207207
208208 let az = 15
209209
210210 let aA = 16
211211
212212 let aB = 17
213213
214214 let aC = 18
215215
216216 let aD = 19
217217
218218 let aE = 20
219219
220220 let aF = 21
221221
222222 let aG = 22
223223
224224 let aH = 23
225225
226226 let aI = 24
227227
228228 let aJ = 25
229229
230230 let aK = 26
231231
232232 let aL = 27
233233
234234 let aM = 28
235235
236236 let aN = 29
237237
238238 let aO = 30
239239
240240 let aP = 31
241241
242242 let aQ = 32
243243
244244 let aR = 33
245245
246246 let aS = 34
247247
248248 let aT = 35
249249
250250 func aU (aV) = {
251251 let d = aV
252252 if ($isInstanceOf(d, "(Int, Int, Int, Int)"))
253253 then {
254254 let aW = d
255255 aW
256256 }
257257 else throw("fail to cast into (Int, Int, Int, Int)")
258258 }
259259
260260
261261 func aX (aV) = {
262262 let d = aV
263263 if ($isInstanceOf(d, "(Int, Int, Int)"))
264264 then {
265265 let aW = d
266266 aW
267267 }
268268 else throw("fail to cast into (Int, Int, Int)")
269269 }
270270
271271
272272 func aY (aV) = {
273273 let d = aV
274274 if ($isInstanceOf(d, "(Int, Int)"))
275275 then {
276276 let aW = d
277277 aW
278278 }
279279 else throw("fail to cast into (Int, Int)")
280280 }
281281
282282
283283 let aZ = 1000000
284284
285285 let ba = 100000000
286286
287287 let bb = 200000
288288
289289 let bc = 100000
290290
291291 let bd = 400000
292292
293293 let be = 31557600000
294294
295295 let bf = 86400000
296296
297297 let bg = 1000000000
298298
299299 let bh = 800000
300300
301301 let bi = 100000
302302
303303 let bj = 100000
304304
305305 let bk = 1731279600000
306306
307307 let bl = "teamAddr"
308308
309309 let bm = "lastClaimedTime_team"
310310
311311 let bn = "teamAmountLeft"
312312
313313 let bo = "lastClaimedTime_activities"
314314
315315 let bp = "activitiesAmountLeft"
316316
317317 let bq = "stakersAmountLeft"
318318
319319 func br (H) = ("lastClaimedTimeUser_" + H)
320320
321321
322322 func bs (bt,bu) = fraction(bt, (bd * (bu + 1)), (6 * aZ))
323323
324324
325325 let bv = "wlg_issue10Time"
326326
327327 let bw = "wlg_issueTime"
328328
329329 let bx = "wlg_issuedAmount"
330330
331331 let by = "zbill_issuedAmount"
332332
333333 func bz (H) = ("acresStakedAmountByUser_" + H)
334334
335335
336336 let bA = "acresStakedAmountTotal"
337337
338338 let bB = "totalFarmingPower"
339339
340340 let bC = 0
341341
342342 let bD = 1
343343
344344 let bE = 2
345345
346346 let bF = 3
347347
348348 let bG = 4
349349
350350 let bH = "nftTotalIssued"
351351
352352 let bI = "nftTotalBurned"
353353
354354 let bJ = "WlNftTotalStaked"
355355
356356 func bK (H) = ("userWlNftNumber_" + H)
357357
358358
359359 func bL (H) = ("userFullBonus_" + H)
360360
361361
362362 let bM = [0, 10, 20, 40, 80, 150, 250, 400, 700, 1000]
363363
364364 func bN (bO) = {
365365 let bP = ((bO + 99999999) / ba)
366366 func bQ (bR,bS) = if ((bS >= bP))
367367 then bR
368368 else (bR + 1)
369369
370370 let bT = bM
371371 let bU = size(bT)
372372 let bV = 0
373373 func bW (bX,bY) = if ((bY >= bU))
374374 then bX
375375 else bQ(bX, bT[bY])
376376
377377 func bZ (bX,bY) = if ((bY >= bU))
378378 then bX
379379 else throw("List size exceeds 10")
380380
381381 bZ(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bV, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
382382 }
383383
384384
385385 func ca (bO) = ((bO * 20) * (bN(bO) + 4))
386386
387387
388388 func cb (bO,cc) = {
389389 let cd = ca(bO)
390390 $Tuple2(fraction(cd, (aZ + cc), aZ), cd)
391391 }
392392
393393
394394 func ce (cf,A) = {
395395 let cg = valueOrElse(getInteger(A, bB), 0)
396396 let ch = valueOrElse(getInteger(A, bz(cf)), 0)
397397 let ci = valueOrElse(getInteger(A, bL(cf)), 0)
398398 let cj = cb(ch, ci)
399399 let ck = cj._1
400400 let cl = cj._2
401401 [cg, ck, cl, ci]
402402 }
403403
404404
405405 let cm = 0
406406
407407 let cn = 1
408408
409409 let co = 2
410410
411411 func cp (cq,cr,cs,ct) = {
412412 let bt = valueOrErrorMessage(getInteger(cr[bE], bx), "WLGOLD is not issued yet")
413413 let cu = assetBalance(cr[bC], cs)
414414 let cv = (assetBalance(cr[bE], cs) - ct)
415415 let cw = assetBalance(cr[bF], cs)
416416 let cx = assetBalance(cr[bD], cs)
417417 let cy = cr[bG]
418418 let cz = (assetBalance(cy, cs) + valueOrElse(getInteger(cy, by), 0))
419419 let cA = ((cx + cv) + cz)
420420 let cB = valueOrErrorMessage(getBinary(cr[bE], "wlg_assetId"), "Not initialized yet")
421421 let cC = lastBlock.timestamp
422422 let cD = valueOrErrorMessage(getInteger(cr[bE], bw), "Not initialized")
423423 let cE = assetBalance(cr[bE], cB)
424424 let cF = fraction(bt, bb, aZ)
425425 let cG = valueOrElse(getInteger(cr[bE], bn), cF)
426426 let cH = valueOrElse(getInteger(cr[bE], bm), cD)
427427 let cI = addressFromStringValue(value(getString(cr[bE], bl)))
428428 let cJ = min([fraction(cF, (cC - cH), (3 * be)), cG])
429429 let cK = assetBalance(cI, cB)
430430 let cL = fraction(bt, bc, aZ)
431431 let cM = valueOrElse(getInteger(cr[bE], bp), cL)
432432 let cN = valueOrElse(getInteger(cr[bE], bo), cD)
433433 let cO = min([fraction(cL, (cC - cN), (3 * be)), cM])
434434 let cP = assetBalance(cr[bC], cB)
435435 let cQ = valueOrElse(getInteger(cr[bE], br(cq)), cD)
436436 let cR = ((cQ - cD) / be)
437437 let cS = min([cC, (cD + (3 * be))])
438438 let cT = min([((cC - cD) / be), 2])
439439 let cU = ce(cq, cr[bD])
440440 let cV = bs(bt, cT)
441441 let cW = (cD + (be * cT))
442442 let cX = (cD + (be * (cT - 1)))
443443 let cY = fraction(cV, (cS - cQ), be)
444444 let cZ = if ((cR == cT))
445445 then cY
446446 else if ((cR == (cT - 1)))
447447 then {
448448 let da = fraction(bs(bt, (cT - 1)), (cW - cQ), be)
449449 (da + cY)
450450 }
451451 else {
452452 let db = fraction(bs(bt, (cT - 2)), (cX - cQ), be)
453453 let da = bs(bt, (cT - 1))
454454 ((db + da) + cY)
455455 }
456456 let dc = valueOrElse(getInteger(cr[bE], bq), 0)
457457 let dd = if ((cU[cm] != 0))
458458 then fraction(cZ, cU[cn], cU[cm])
459459 else 0
460460 let de = valueOrElse(getInteger(cr[bE], bv), bk)
461461 let df = fraction(bg, max([(cC - de), 0]), bf)
462462 let dg = fraction(df, bi, aZ)
463463 let dh = fraction(df, bj, aZ)
464464 let di = max([(cC - max([bk, cQ])), 0])
465465 let dj = if ((cU[cm] != 0))
466466 then fraction(fraction(fraction(bg, di, bf), cU[cn], cU[cm]), bh, aZ)
467467 else 0
468468 let dk = max([bk, cC])
469469 let dl = valueOrElse(getInteger(cr[bD], bA), 0)
470470 let dm = valueOrElse(getInteger(cr[bD], bH), 0)
471471 let dn = valueOrElse(getInteger(cr[bD], bI), 0)
472472 let do = valueOrElse(getInteger(cr[bD], bJ), 0)
473473 let dp = valueOrElse(getInteger(cr[bD], bK(valueOrElse(cq, ""))), 0)
474474 [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]
475475 }
476476
477477
478478 func dq (dr) = {
479479 let H = addressFromString(dr)
480480 let ds = if (isDefined(H))
481481 then wavesBalance(value(H))
482482 else BalanceDetails(0, 0, 0, 0)
483483 let dt = if (isDefined(H))
484484 then assetBalance(value(H), h)
485485 else 0
486486 let du = if (isDefined(H))
487487 then assetBalance(value(H), K)
488488 else 0
489489 let dv = valueOrElse(getString(A, Q(dr)), dr)
490490 let dw = R(dr)
491491 let dx = getString(A, dw)
492492 let dy = valueOrElse(getString(A, S(dr)), "")
493493 let dz = valueOrElse(getString(A, G(dr)), "")
494494 let dA = valueOrElse(getString(A, I(dr)), "")
495495 let dB = if (isDefined(H))
496496 then assetBalance(value(H), M)
497497 else 0
498498 let dC = valueOrElse(getInteger(A, bz(dr)), 0)
499499 let dD = bN(dC)
500500 let dE = ce(dr, A)
501501 let dF = if ((dD >= size(bM)))
502502 then 0
503503 else (((bM[dD] * ba) + 1) - dC)
504504 let dG = valueOrElse(getString(A, P(dr)), "")
505505 let dH = valueOrElse(getInteger(A, bL(dr)), 0)
506506 [("%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]))]
507507 }
508508
509509
510510 @Callable(dI)
511511 func constructorV1 (cr) = if ((dI.caller != this))
512512 then throw("permissions denied")
513513 else {
514514 func dJ (bR,dK) = (bR + "%s")
515515
516516 let dL = {
517517 let bT = cr
518518 let bU = size(bT)
519519 let bV = ""
520520 func bW (bX,bY) = if ((bY >= bU))
521521 then bX
522522 else dJ(bX, bT[bY])
523523
524524 func bZ (bX,bY) = if ((bY >= bU))
525525 then bX
526526 else throw("List size exceeds 10")
527527
528528 bZ(bW(bW(bW(bW(bW(bW(bW(bW(bW(bW(bV, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
529529 }
530530 [StringEntry(s(), makeString(dL :: cr, a)), StringEntry(t(), toString(this))]
531531 }
532532
533533
534534
535535 @Callable(dI)
536536 func walletInfoREADONLY (dr) = $Tuple2(nil, dq(dr))
537537
538538
539539
540540 @Callable(dI)
541541 func conversionInfoREADONLY (dr) = {
542542 let dM = addressFromStringValue(getStringValue(A, F))
543543 let dN = aY(invoke(dM, "unstakeAllAcresREADONLY", [dr], nil))
544544 let dO = dN._1
545545 let dP = dN._2
546546 let dQ = aU(invoke(A, "unstakeLandsREADONLY", [dr], nil))
547547 let dR = dQ._1
548548 let dS = dQ._2
549549 let dT = dQ._3
550550 let dU = dQ._4
551551 let dV = addressFromStringValue(j)
552552 let dW = valueOrElse(getString(dV, N(dr)), "")
553553 let dX = if ((dW != ""))
554554 then aX(invoke(dV, "unstakeDuckREADONLY", [dW, dr], nil))
555555 else $Tuple3(0, 0, 0)
556556 let dY = dX._1
557557 let dZ = dX._2
558558 let ea = dX._3
559559 $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))])
560560 }
561561
562562
563563
564564 @Callable(dI)
565565 func wlgStatsREADONLY (cq) = {
566566 let eb = cp(cq, [z, A, B, C, D], h, 0)
567567 $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]))])
568568 }
569569
570570
571571
572572 @Callable(dI)
573573 func lotteryStatsREADONLY (cq) = {
574574 let ec = (height / e)
575575 let V = (height / f)
576576 let ed = (V - 1)
577577 let ee = valueOrElse(getInteger(B, U(cq, V)), 0)
578578 let ef = valueOrElse(getInteger(B, U(cq, ed)), 0)
579579 let eg = valueOrElse(getInteger(B, W(V)), 0)
580580 let eh = valueOrElse(getInteger(B, W(ed)), 0)
581581 let ei = valueOrElse(getString(B, T(cq)), "")
582582 $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)])
583583 }
584584
585585
586586
587587 @Callable(dI)
588588 func userOrdersREADONLY (cq) = {
589589 let ej = ae(cq)
590590 let ek = valueOrElse(getString(E, ej), "")
591591 $Tuple2(nil, [("%s%s__userSaleNfts__" + ek)])
592592 }
593593
594594
595595
596596 @Callable(dI)
597597 func orderInfoREADONLY (el) = {
598598 let em = valueOrElse(getInteger(E, ad(el)), 0)
599599 let en = valueOrElse(getString(E, ab(el)), "")
600600 $Tuple2(nil, [("%s%d__marketNftPrice__" + toString(em)), ("%s%s__marketNftSeller__" + en)])
601601 }
602602
603603
604604
605605 @Callable(dI)
606606 func promoStatsREADONLY (cq) = {
607607 let ec = (height / e)
608608 let eo = valueOrElse(getInteger(A, af(cq)), 0)
609609 let ep = valueOrElse(getInteger(A, ag), 0)
610610 let eq = valueOrElse(getString(A, ah), "")
611- let er = valueOrElse(getString(A, ai(ec)), "")
612- func es (bR,aj) = {
613- let et = c[aj]
614- if ((et > height))
615- then bR
616- else {
617- let eu = valueOrElse(getString(A, ai(aj)), "")
618- if ((eu == ""))
619- then bR
620- else {
621- let y = indexOf(split(eu, "_"), cq)
622- if (isDefined(y))
623- then $Tuple2((bR._1 :+ toString(value(y))), (bR._2 :+ eu))
624- else $Tuple2((bR._1 :+ ""), (bR._2 :+ eu))
625- }
626- }
627- }
611+ func er (bR,aj) = if ((c[aj] > height))
612+ then bR
613+ else {
614+ let es = valueOrElse(getString(A, ai(aj)), "")
615+ if ((es == ""))
616+ then bR
617+ else {
618+ let y = indexOf(split(es, "_"), cq)
619+ if (isDefined(y))
620+ then $Tuple2((bR._1 :+ toString(value(y))), (bR._2 :+ es))
621+ else $Tuple2((bR._1 :+ ""), (bR._2 :+ es))
622+ }
623+ }
628624
629- let ev = {
625+ let et = {
630626 let bT = [0, 1, 2]
631627 let bU = size(bT)
632628 let bV = $Tuple2(nil, nil)
633629 func bW (bX,bY) = if ((bY >= bU))
634630 then bX
635- else es(bX, bT[bY])
631+ else er(bX, bT[bY])
636632
637633 func bZ (bX,bY) = if ((bY >= bU))
638634 then bX
639635 else throw("List size exceeds 3")
640636
641637 bZ(bW(bW(bW(bV, 0), 1), 2), 3)
642638 }
643- let ew = ev._1
644- let ex = ev._2
645- $Tuple2(nil, [("%s%d__totalPromoTickets__" + toString(ep)), ("%s%d__userPromoTickets__" + toString(eo)), ("%s%d__blockchainDay__" + toString(ec)), ("%s%s__promoWinners__" + makeString_2C(ex, ":")), ("%s%s__userPromoPrizes__" + makeString(ew, "_"))])
639+ let eu = et._1
640+ let ev = et._2
641+ $Tuple2(nil, [("%s%s__promoMap__" + eq), ("%s%d__totalPromoTickets__" + toString(ep)), ("%s%d__userPromoTickets__" + toString(eo)), ("%s%d__blockchainDay__" + toString(ec)), ("%s%s__promoWinners__" + makeString_2C(ev, ":")), ("%s%s__userPromoPrizes__" + makeString(eu, "_"))])
646642 }
647643
648644

github/deemru/w8io/169f3d6 
65.62 ms