tx · 86VqS4bZ3hzdEkGbYAsnw9NAZ4qQa61r2befyUbv9Uak

3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv:  -0.02200000 Waves

2024.12.25 19:43 [3430321] smart account 3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
65.38 ms