tx · 7ji9gpKMsCXiiSKkYFAxCpNyrZEGBNKX9PmVwkKoLP7F

3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv:  -0.02200000 Waves

2024.12.22 22:05 [3426132] smart account 3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv > SELF 0.00000000 Waves

{ "type": 13, "id": "7ji9gpKMsCXiiSKkYFAxCpNyrZEGBNKX9PmVwkKoLP7F", "fee": 2200000, "feeAssetId": null, "timestamp": 1734894397708, "version": 2, "chainId": 84, "sender": "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv", "senderPublicKey": "2fNSk5gmWbXBDTkSYSKd66xSgVvAYzrJnP9YSAFNvTwC", "proofs": [ "naAo64fZ8zP7tgh8rnEbBb6TTe4SSHHWrYZtMwFjMaT15GWBULEqK4W8VXLDFWUVPQcVStzyzEH6dGeExQeGspG" ], "script": "base64:BgIqCAISAwoBGBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIhwEAA1NFUAICX18ABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAtwcm9tb0Jsb2NrcwQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAkAzAgCAKCBkwIFA25pbAMJAAACAQFUBQckbWF0Y2gwCQDMCAIA6I7RAQUDbmlsCQACAQINVW5rbm93biBjaGFpbgAKREFZX0JMT0NLUwQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMACgCwMJAAACAQFUBQckbWF0Y2gwADwJAAIBAg1Vbmtub3duIGNoYWluAAtXRUVLX0JMT0NLUwQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMADgTgMJAAACAQFUBQckbWF0Y2gwALQBCQACAQINVW5rbm93biBjaGFpbgAKVlJGX09GRlNFVAQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAAAAwkAAAIBAVQFByRtYXRjaDAAkPlFCQACAQINVW5rbm93biBjaGFpbgALdXNkdEFzc2V0SWQEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDABIITaerIIAz9O0bvKju6Lk7zJgt0LXfoHlqjUI/moD/+5AwkAAAIBAVQFByRtYXRjaDABIFWx2J9yh4Lv5eNbjawFq2XemkOhLxa7BfMat4el8cUYCQACAQINVW5rbm93biBjaGFpbgAWZGVmYXVsdFJlc3QyQWRkcmVzc1N0cgQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAIjM1BGd1l0YThiaUV6MzF6cGVGZTVESks4d0U1dHJTcFFWRjgDCQAAAgEBVAUHJG1hdGNoMAIjM043VXVZYXI2MjY0UDU4RkJoVldLUFFBaDRZdWEyaGduZ3YJAAIBAg1Vbmtub3duIGNoYWluABVvbGRTdGFraW5nQ29udHJhY3RTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQTG5jWHRTMVU4M0Q2Y1FiRkQzSDhyQkhQTGd6eFNGS1oxAwkAAAIBAVQFByRtYXRjaDACIzNOREN5Qkc1cTg1SnVhUmlpZ1VlRXRhaW55akNRVDNYcFptCQACAQINVW5rbm93biBjaGFpbgEPZ2V0U3RyaW5nT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgAAEElkeENmZ0FjcmVzMkRhcHAAAQANSWR4Q2ZnV2xnRGFwcAACABRJZHhDZmdQdXp6bGVQb29sRGFwcAAEABRJZHhDZmdJbnZlc3RGdW5kRGFwcAAFABBJZHhDZmdNYXJrZXREYXBwAAYBCmtleVJlc3RDZmcAAg4lc19fcmVzdENvbmZpZwEPa2V5UmVzdDJBZGRyZXNzAAINJXNfX3Jlc3QyQWRkcgERcmVhZFJlc3RDZmdPckZhaWwBBHJlc3QJALwJAgkBD2dldFN0cmluZ09yRmFpbAIFBHJlc3QJAQprZXlSZXN0Q2ZnAAUDU0VQARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCCHJlc3QyQ2ZnA2lkeAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUIcmVzdDJDZmcFA2lkeAkArAICAipSZXN0IGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AA1yZXN0MkNvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ9rZXlSZXN0MkFkZHJlc3MABRZkZWZhdWx0UmVzdDJBZGRyZXNzU3RyAAhyZXN0MkNmZwkBEXJlYWRSZXN0Q2ZnT3JGYWlsAQUNcmVzdDJDb250cmFjdAAOYWNyZXMyQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUQSWR4Q2ZnQWNyZXMyRGFwcAALd2xnQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUNSWR4Q2ZnV2xnRGFwcAAScHV6emxlUG9vbENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFFElkeENmZ1B1enpsZVBvb2xEYXBwABJpbnZlc3RGdW5kQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUUSWR4Q2ZnSW52ZXN0RnVuZERhcHAADm1hcmtldENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFEElkeENmZ01hcmtldERhcHAAE29sZEFjcmVzQ29udHJhY3RLZXkCEG9sZEFjcmVzQ29udHJhY3QBFWtleUxhc3RXZWVrVHhJZEJ5VXNlcgEEYWRkcgkArAICAhNsYXN0V2Vla1R4SWRCeVVzZXJfBQRhZGRyARRrZXlDdXJXZWVrVHhJZEJ5VXNlcgEEYWRkcgkArAICAhJjdXJXZWVrVHhJZEJ5VXNlcl8FBGFkZHIADXdsZ0Fzc2V0SWRLZXkCC3dsZ19hc3NldElkAAp3bGdBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgULd2xnQ29udHJhY3QFDXdsZ0Fzc2V0SWRLZXkCGFdMR09MRCBpcyBub3QgaXNzdWVkIHlldAAPYWNyZXNBc3NldElkS2V5AgxhY3Jlc0Fzc2V0SWQADGFjcmVzQXNzZXRJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIFDmFjcmVzMkNvbnRyYWN0BQ9hY3Jlc0Fzc2V0SWRLZXkCF0FDUkVTIGlzIG5vdCBpc3N1ZWQgeWV0ARRrZXlTdGFrZWREdWNrQnlPd25lcgEJb3duZXJBZGRyCQCsAgICEnN0YWtlZER1Y2tCeU93bmVyXwUJb3duZXJBZGRyARRrZXlTdGFrZWRORlRzQnlPd25lcgEJb3duZXJBZGRyCQCsAgICEnN0YWtlZE5GVHNCeU93bmVyXwUJb3duZXJBZGRyARZrZXlBZGRyZXNzVG9DdXN0b21OYW1lAQRhZGRyCQCsAgICGGFjY291bnRDdXN0b21OYW1lQnlBZGRyXwUEYWRkcgEPa2V5QWRkcmVzc1JlZkJ5AQRhZGRyCQCsAgICCWFjY1JlZkJ5XwUEYWRkcgETa2V5QWRkcmVzc1JlZmVycmFscwEEYWRkcgkArAICAg1hY2NSZWZlcnJhbHNfBQRhZGRyAQprZXlVc2VyQmV0AQRhZGRyCQCsAgICCHVzZXJCZXRfBQRhZGRyARJrZXlVc2VyV2Vla1RpY2tldHMCBGFkZHIEd2VlawkArAICCQCsAgIJAKwCAgIQdXNlcldlZWtUaWNrZXRzXwUEYWRkcgIBXwkApAMBBQR3ZWVrARNrZXlUb3RhbFdlZWtUaWNrZXRzAQR3ZWVrCQCsAgICEXRvdGFsV2Vla1RpY2tldHNfCQCkAwEFBHdlZWsBCndpbm5pbmdCZXQBA2RheQQBYgkAaAIFA2RheQUKREFZX0JMT0NLUwQBaAMJAGYCBQFiBQpWUkZfT0ZGU0VUBQFiCQBkAgUBYgUKVlJGX09GRlNFVAkAagIJALEJAQkBBXZhbHVlAQgJAQV2YWx1ZQEJAO0HAQUBaAN2cmYABAESa2V5U2VsbGVyQnlBc3NldElkAQdhc3NldElkCQCsAgICB3NlbGxlcl8FB2Fzc2V0SWQBEWtleVByaWNlQnlBc3NldElkAQdhc3NldElkCQCsAgICBnByaWNlXwUHYXNzZXRJZAETa2V5QXNzZXRJZHNCeVNlbGxlcgEEYWRkcgkArAICAglhc3NldElkc18FBGFkZHIBE2tleVVzZXJQcm9tb1RpY2tldHMBB2FkZHJlc3MJAKwCAgINcHJvbW9UaWNrZXRzXwUHYWRkcmVzcwAUa2V5VG90YWxQcm9tb1RpY2tldHMCEXRvdGFsUHJvbW9UaWNrZXRzAAtrZXlQcm9tb01hcAIIcHJvbW9NYXABFGtleVByb21vUm91bmRXaW5uZXJzAQdyb3VuZElkCQCsAgICEnByb21vUm91bmRXaW5uZXJzXwkApAMBBQdyb3VuZElkAAtpeFdsZ0Ftb3VudAAAAAhpeFdsZ1dsZwABAAppeFdsZ1ByaWNlAAIACml4V2xnRnVuZHMAAwANaXhXbGdBY3Rpdml0eQAEAAtpeFdsZ0FjcmVzMgAFAA5peFdsZ0FyYml0cmFnZQAGAAlpeFdsZ1Bvb2wABwAOaXhXbGdJc3N1ZVRpbWUACAAUaXhXbGdMYXN0VGVhbUFjdFRpbWUACQAOaXhXbGdUZWFtVG90YWwACgAPaXhXbGdUZWFtQW1MZWZ0AAsAE2l4V2xnVGVhbUFtQXZhaWxOb3cADAAPaXhXbGdUZWFtV2xnb2xkAA0ADWl4V2xnQWN0VG90YWwADgAOaXhXbGdBY3RBbUxlZnQADwASaXhXbGdBY3RBbUF2YWlsTm93ABAADml4V2xnQWN0V2xnb2xkABEADml4V2xnQ3VyUGVyaW9kABIAEGl4V2xnQW1MZWZ0VG90YWwAEwAaaXhXbGdDdXJQZXJpb2REaXN0cmlidXRpb24AFAARaXhXbGdMYXN0VXNlclRpbWUAFQAVaXhXbGdJbnZlc3RGdW5kQW1vdW50ABYAE2l4V2xnVXNlckFtQXZhaWxOb3cAFwAQaXhXbGdFZmZVc2VyVGltZQAYABJpeFdsZ0lzc3VlMTBBbW91bnQAGQAbaXhXbGdNYXJrZXRpbmdJc3N1ZTEwQW1vdW50ABoAFml4V2xnVGVhbUlzc3VlMTBBbW91bnQAGwAPaXhXbGdVc2VyMTBwYXJ0ABwAEGl4V2xnSXNzdWUxMFRpbWUAHQAWaXhXbGdUb3RhbEZhcm1pbmdQb3dlcgAeABVpeFdsZ0FjcmVzU3Rha2VkVG90YWwAHwATaXhXbGdOZnRUb3RhbElzc3VlZAAgABNpeFdsZ05mdFRvdGFsQnVybmVkACEAFWl4V2xnV2xOZnRUb3RhbFN0YWtlZAAiABRpeFdsZ1dsTmZ0VXNlclN0YWtlZAAjAQxhc1R1cGxlNEludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACFChJbnQsIEludCwgSW50LCBJbnQpBAF0BQckbWF0Y2gwBQF0CQACAQImZmFpbCB0byBjYXN0IGludG8gKEludCwgSW50LCBJbnQsIEludCkBDGFzVHVwbGUzSW50cwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIPKEludCwgSW50LCBJbnQpBAF0BQckbWF0Y2gwBQF0CQACAQIhZmFpbCB0byBjYXN0IGludG8gKEludCwgSW50LCBJbnQpAQxhc1R1cGxlMkludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCihJbnQsIEludCkEAXQFByRtYXRjaDAFAXQJAAIBAhxmYWlsIHRvIGNhc3QgaW50byAoSW50LCBJbnQpAANNNl8AwIQ9AANNOF8AgMLXLwAKVEVBTV9TSEFSRQDAmgwADkFDVElWSVRZX1NIQVJFAKCNBgAMUExBWUVSX1NIQVJFAIC1GAALWUVBUl9NSUxMSVMAgIbrx3UABkRBWV9NUwCAuJkpAAdJU1NVRTEwAICU69wDAA9QTEFZRVJTMTBfU0hBUkUAgOowABFNQVJLRVRJTkcxMF9TSEFSRQCgjQYADFRFQU0xMF9TSEFSRQCgjQYAEU5FV19TVEFLSU5HX1NUQVJUAIDzuMKxMgAKdGVhbUFkcktleQIIdGVhbUFkZHIADmxhc3RUZWFtVGltS2V5AhRsYXN0Q2xhaW1lZFRpbWVfdGVhbQAOdGVhbUFtdExlZnRLZXkCDnRlYW1BbW91bnRMZWZ0ABRsYXN0QWN0aXZpdGllc1RpbUtleQIabGFzdENsYWltZWRUaW1lX2FjdGl2aXRpZXMADWFjdEFtdExlZnRLZXkCFGFjdGl2aXRpZXNBbW91bnRMZWZ0ABFzdGFrZXJzQW10TGVmdEtleQIRc3Rha2Vyc0Ftb3VudExlZnQBFmtleUxhc3RDbGFpbVRpbWVCeVVzZXIBBGFkZHIJAKwCAgIUbGFzdENsYWltZWRUaW1lVXNlcl8FBGFkZHIBDWRpc3RyQnlQZXJpb2QCDGlzc3VlZEFtb3VudAZwZXJpb2QJAGsDBQxpc3N1ZWRBbW91bnQJAGgCBQxQTEFZRVJfU0hBUkUJAGQCBQZwZXJpb2QAAQkAaAIABgUDTTZfABF3bGdJc3N1ZTEwVGltZUtleQIPd2xnX2lzc3VlMTBUaW1lAA53bGdJc3N1ZVRpbUtleQINd2xnX2lzc3VlVGltZQAPd2xnSXNzdWVkQW10S2V5AhB3bGdfaXNzdWVkQW1vdW50AA56Yklzc3VlZEFtdEtleQISemJpbGxfaXNzdWVkQW1vdW50ARdrZXlBY3Jlc1N0YWtlZEFtdEJ5VXNlcgEEYWRkcgkArAICAhhhY3Jlc1N0YWtlZEFtb3VudEJ5VXNlcl8FBGFkZHIAEmFjcmVzU3Rha2RUb3RhbEtleQIWYWNyZXNTdGFrZWRBbW91bnRUb3RhbAAUdG90YWxGYXJtaW5nUG93ZXJLZXkCEXRvdGFsRmFybWluZ1Bvd2VyAAlkYXBwMlJlc3QAAAAMZGFwcDJTdGFraW5nAAEACGRhcHAyV2xnAAIAC2RhcHAyUHV6emxlAAMAD2RhcHAySW52ZXN0RnVuZAAEABFrZXlOZnRUb3RhbElzc3VlZAIObmZ0VG90YWxJc3N1ZWQAEWtleU5mdFRvdGFsQnVybmVkAg5uZnRUb3RhbEJ1cm5lZAATa2V5V2xOZnRUb3RhbFN0YWtlZAIQV2xOZnRUb3RhbFN0YWtlZAESa2V5VXNlcldsTmZ0TnVtYmVyAQRhZGRyCQCsAgICEHVzZXJXbE5mdE51bWJlcl8FBGFkZHIBEGtleVVzZXJGdWxsQm9udXMBBGFkZHIJAKwCAgIOdXNlckZ1bGxCb251c18FBGFkZHIACmxldmVsQWNyZXMJAMwIAgAACQDMCAIACgkAzAgCABQJAMwIAgAoCQDMCAIAUAkAzAgCAJYBCQDMCAIA+gEJAMwIAgCQAwkAzAgCALwFCQDMCAIA6AcFA25pbAEPZ2V0TGV2ZWxCeUFjcmVzAQVhY3JlcwQDYWNyCQBpAgkAZAIFBWFjcmVzAP/B1y8FA004XwoBB2NoZWNrZXICA2FjYwRpdGVtAwkAZwIFBGl0ZW0FA2FjcgUDYWNjCQBkAgUDYWNjAAEKAAIkbAUKbGV2ZWxBY3JlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHY2hlY2tlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgEWZ2V0RmFybWluZ1Bvd2VyQnlBY3JlcwEFYWNyZXMJAGgCCQBoAgUFYWNyZXMAFAkAZAIJAQ9nZXRMZXZlbEJ5QWNyZXMBBQVhY3JlcwAEAR5nZXRGYXJtaW5nUG93ZXJCeUFjcmVzQW5kQm9udXMCBWFjcmVzBmJvbnVzNgQKbm90Qm9udXNlZAkBFmdldEZhcm1pbmdQb3dlckJ5QWNyZXMBBQVhY3JlcwkAlAoCCQBrAwUKbm90Qm9udXNlZAkAZAIFA002XwUGYm9udXM2BQNNNl8FCm5vdEJvbnVzZWQBEGdldEZhcm1pbmdQb3dlcnMCEnVzZXJBZGRyU3RyT3JFbXB0eQ5hY3JlczJDb250cmFjdAQHdG90YWxGUAkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAUUdG90YWxGYXJtaW5nUG93ZXJLZXkAAAQJdXNlckFjcmVzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0CQEXa2V5QWNyZXNTdGFrZWRBbXRCeVVzZXIBBRJ1c2VyQWRkclN0ck9yRW1wdHkAAAQJdXNlckJvbnVzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0CQEQa2V5VXNlckZ1bGxCb251cwEFEnVzZXJBZGRyU3RyT3JFbXB0eQAABAgkdDA3OTExOQkBHmdldEZhcm1pbmdQb3dlckJ5QWNyZXNBbmRCb251cwIFCXVzZXJBY3JlcwUJdXNlckJvbnVzBA11c2VyRlBib251c2VkCAUIJHQwNzkxMTkCXzEEEHVzZXJGUG5vdEJvbnVzZWQIBQgkdDA3OTExOQJfMgkAzAgCBQd0b3RhbEZQCQDMCAIFDXVzZXJGUGJvbnVzZWQJAMwIAgUQdXNlckZQbm90Qm9udXNlZAkAzAgCBQl1c2VyQm9udXMFA25pbAAKaWR4VG90YWxGUAAAABBpZHhVc2VyRlBib251c2VkAAEAE2lkeFVzZXJGUG5vdEJvbnVzZWQAAgEMZ2V0V2xnU3RhdHMyBAt1c2VyQWRkck9wdAljb250cmFjdHMGdXNkdElkFXVzZHRCYWxhbmNlQ29ycmVjdGlvbgQMaXNzdWVkQW1vdW50CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ93bGdJc3N1ZWRBbXRLZXkCGFdMR09MRCBpcyBub3QgaXNzdWVkIHlldAQHcmVzdFVzZAkA8AcCCQCRAwIFCWNvbnRyYWN0cwUJZGFwcDJSZXN0BQZ1c2R0SWQEBndsZ1VzZAkAZQIJAPAHAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQZ1c2R0SWQFFXVzZHRCYWxhbmNlQ29ycmVjdGlvbgQJcHV6emxlVXNkCQDwBwIJAJEDAgUJY29udHJhY3RzBQtkYXBwMlB1enpsZQUGdXNkdElkBAlhY3JlczJVc2QJAPAHAgkAkQMCBQljb250cmFjdHMFDGRhcHAyU3Rha2luZwUGdXNkdElkBBFpbnZlc3RGbmRDb250cmFjdAkAkQMCBQljb250cmFjdHMFD2RhcHAySW52ZXN0RnVuZAQPaW52ZXN0RnVuZFRvdGFsCQBkAgkA8AcCBRFpbnZlc3RGbmRDb250cmFjdAUGdXNkdElkCQELdmFsdWVPckVsc2UCCQCaCAIFEWludmVzdEZuZENvbnRyYWN0BQ56Yklzc3VlZEFtdEtleQAABA10b3RhbEZ1bmRzVXNkCQBkAgkAZAIFCWFjcmVzMlVzZAUGd2xnVXNkBQ9pbnZlc3RGdW5kVG90YWwEBXdsZ0lkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnAgt3bGdfYXNzZXRJZAITTm90IGluaXRpYWxpemVkIHlldAQDbm93CAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQJaXNzdWVUaW1lCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ53bGdJc3N1ZVRpbUtleQIPTm90IGluaXRpYWxpemVkBAZ3bGdXbGcJAPAHAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQV3bGdJZAQJdGVhbVRvdGFsCQBrAwUMaXNzdWVkQW1vdW50BQpURUFNX1NIQVJFBQNNNl8EDnRlYW1BbW91bnRMZWZ0CQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUOdGVhbUFtdExlZnRLZXkFCXRlYW1Ub3RhbAQMbGFzdFRlYW1UaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUObGFzdFRlYW1UaW1LZXkFCWlzc3VlVGltZQQIdGVhbUFkZHIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQV2YWx1ZQEJAJ0IAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQp0ZWFtQWRyS2V5BBZ0ZWFtQW1vdW50QXZhaWxhYmxlTm93CQCXAwEJAMwIAgkAawMFCXRlYW1Ub3RhbAkAZQIFA25vdwUMbGFzdFRlYW1UaW1lCQBoAgADBQtZRUFSX01JTExJUwkAzAgCBQ50ZWFtQW1vdW50TGVmdAUDbmlsBAp0ZWFtV2xnb2xkCQDwBwIFCHRlYW1BZGRyBQV3bGdJZAQIYWN0VG90YWwJAGsDBQxpc3N1ZWRBbW91bnQFDkFDVElWSVRZX1NIQVJFBQNNNl8EDWFjdEFtb3VudExlZnQJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ1hY3RBbXRMZWZ0S2V5BQhhY3RUb3RhbAQSbGFzdEFjdGl2aXRpZXNUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUUbGFzdEFjdGl2aXRpZXNUaW1LZXkFCWlzc3VlVGltZQQVYWN0QW1vdW50QXZhaWxhYmxlTm93CQCXAwEJAMwIAgkAawMFCGFjdFRvdGFsCQBlAgUDbm93BRJsYXN0QWN0aXZpdGllc1RpbWUJAGgCAAMFC1lFQVJfTUlMTElTCQDMCAIFDWFjdEFtb3VudExlZnQFA25pbAQJYWN0V2xnb2xkCQDwBwIJAJEDAgUJY29udHJhY3RzBQlkYXBwMlJlc3QFBXdsZ0lkBAxsYXN0VXNlclRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnCQEWa2V5TGFzdENsYWltVGltZUJ5VXNlcgEFC3VzZXJBZGRyT3B0BQlpc3N1ZVRpbWUEDmxhc3RVc2VyUGVyaW9kCQBpAgkAZQIFDGxhc3RVc2VyVGltZQUJaXNzdWVUaW1lBQtZRUFSX01JTExJUwQKbm93TGltaXRlZAkAlwMBCQDMCAIFA25vdwkAzAgCCQBkAgUJaXNzdWVUaW1lCQBoAgADBQtZRUFSX01JTExJUwUDbmlsBAljdXJQZXJpb2QJAJcDAQkAzAgCCQBpAgkAZQIFA25vdwUJaXNzdWVUaW1lBQtZRUFSX01JTExJUwkAzAgCAAIFA25pbAQDZWZmCQEQZ2V0RmFybWluZ1Bvd2VycwIFC3VzZXJBZGRyT3B0CQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBBVjdXJQZXJpb2REaXN0cmlidXRpb24JAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50BQljdXJQZXJpb2QEDXByZXZQZXJpb2RFbmQJAGQCBQlpc3N1ZVRpbWUJAGgCBQtZRUFSX01JTExJUwUJY3VyUGVyaW9kBBFwcmV2UHJldlBlcmlvZEVuZAkAZAIFCWlzc3VlVGltZQkAaAIFC1lFQVJfTUlMTElTCQBlAgUJY3VyUGVyaW9kAAEEAmEwCQBrAwUVY3VyUGVyaW9kRGlzdHJpYnV0aW9uCQBlAgUKbm93TGltaXRlZAUMbGFzdFVzZXJUaW1lBQtZRUFSX01JTExJUwQNdXNlckF2YWlsYWJsZQMJAAACBQ5sYXN0VXNlclBlcmlvZAUJY3VyUGVyaW9kBQJhMAMJAAACBQ5sYXN0VXNlclBlcmlvZAkAZQIFCWN1clBlcmlvZAABBAJhMQkAawMJAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50CQBlAgUJY3VyUGVyaW9kAAEJAGUCBQ1wcmV2UGVyaW9kRW5kBQxsYXN0VXNlclRpbWUFC1lFQVJfTUlMTElTCQBkAgUCYTEFAmEwBAJhMgkAawMJAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50CQBlAgUJY3VyUGVyaW9kAAIJAGUCBRFwcmV2UHJldlBlcmlvZEVuZAUMbGFzdFVzZXJUaW1lBQtZRUFSX01JTExJUwQCYTEJAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50CQBlAgUJY3VyUGVyaW9kAAEJAGQCCQBkAgUCYTIFAmExBQJhMAQPYW1vdW50TGVmdFRvdGFsCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwURc3Rha2Vyc0FtdExlZnRLZXkAAAQKdXNlckFtb3VudAMJAQIhPQIJAJEDAgUDZWZmBQppZHhUb3RhbEZQAAAJAGsDBQ11c2VyQXZhaWxhYmxlCQCRAwIFA2VmZgUQaWR4VXNlckZQYm9udXNlZAkAkQMCBQNlZmYFCmlkeFRvdGFsRlAAAAQPbGFzdElzc3VlMTBUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwURd2xnSXNzdWUxMFRpbWVLZXkFEU5FV19TVEFLSU5HX1NUQVJUBA1pc3N1ZTEwQW1vdW50CQBrAwUHSVNTVUUxMAkAlgMBCQDMCAIJAGUCBQNub3cFD2xhc3RJc3N1ZTEwVGltZQkAzAgCAAAFA25pbAUGREFZX01TBBZtYXJrZXRpbmdJc3N1ZTEwQW1vdW50CQBrAwUNaXNzdWUxMEFtb3VudAURTUFSS0VUSU5HMTBfU0hBUkUFA002XwQRdGVhbUlzc3VlMTBBbW91bnQJAGsDBQ1pc3N1ZTEwQW1vdW50BQxURUFNMTBfU0hBUkUFA002XwQOdXNlcjEwSW50ZXJ2YWwJAJYDAQkAzAgCCQBlAgUDbm93CQCWAwEJAMwIAgURTkVXX1NUQUtJTkdfU1RBUlQJAMwIAgUMbGFzdFVzZXJUaW1lBQNuaWwJAMwIAgAABQNuaWwECnVzZXIxMHBhcnQDCQECIT0CCQCRAwIFA2VmZgUKaWR4VG90YWxGUAAACQBrAwkAawMJAGsDBQdJU1NVRTEwBQ51c2VyMTBJbnRlcnZhbAUGREFZX01TCQCRAwIFA2VmZgUQaWR4VXNlckZQYm9udXNlZAkAkQMCBQNlZmYFCmlkeFRvdGFsRlAFD1BMQVlFUlMxMF9TSEFSRQUDTTZfAAAEDm5ld0lzc3VlMTBUaW1lCQCWAwEJAMwIAgURTkVXX1NUQUtJTkdfU1RBUlQJAMwIAgUDbm93BQNuaWwEEGFjcmVzU3Rha2VkVG90YWwJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFDGRhcHAyU3Rha2luZwUSYWNyZXNTdGFrZFRvdGFsS2V5AAAEDm5mdFRvdGFsSXNzdWVkCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcFEWtleU5mdFRvdGFsSXNzdWVkAAAEDm5mdFRvdGFsQnVybmVkCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQxkYXBwMlN0YWtpbmcFEWtleU5mdFRvdGFsQnVybmVkAAAEEHdsTmZ0VG90YWxTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFDGRhcHAyU3Rha2luZwUTa2V5V2xOZnRUb3RhbFN0YWtlZAAABA93bE5mdFVzZXJTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFDGRhcHAyU3Rha2luZwkBEmtleVVzZXJXbE5mdE51bWJlcgEJAQt2YWx1ZU9yRWxzZQIFC3VzZXJBZGRyT3B0AgAAAAkAzAgCBQxpc3N1ZWRBbW91bnQJAMwIAgUGd2xnV2xnCQDMCAIJAGsDBQ10b3RhbEZ1bmRzVXNkBQNNOF8FDGlzc3VlZEFtb3VudAkAzAgCBQ10b3RhbEZ1bmRzVXNkCQDMCAIFB3Jlc3RVc2QJAMwIAgUJYWNyZXMyVXNkCQDMCAIFBndsZ1VzZAkAzAgCBQlwdXp6bGVVc2QJAMwIAgUJaXNzdWVUaW1lCQDMCAIFDGxhc3RUZWFtVGltZQkAzAgCBQl0ZWFtVG90YWwJAMwIAgUOdGVhbUFtb3VudExlZnQJAMwIAgUWdGVhbUFtb3VudEF2YWlsYWJsZU5vdwkAzAgCBQp0ZWFtV2xnb2xkCQDMCAIFCGFjdFRvdGFsCQDMCAIFDWFjdEFtb3VudExlZnQJAMwIAgUVYWN0QW1vdW50QXZhaWxhYmxlTm93CQDMCAIFCWFjdFdsZ29sZAkAzAgCBQljdXJQZXJpb2QJAMwIAgUPYW1vdW50TGVmdFRvdGFsCQDMCAIFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAzAgCBQxsYXN0VXNlclRpbWUJAMwIAgUPaW52ZXN0RnVuZFRvdGFsCQDMCAIFCnVzZXJBbW91bnQJAMwIAgUKbm93TGltaXRlZAkAzAgCBQ1pc3N1ZTEwQW1vdW50CQDMCAIFFm1hcmtldGluZ0lzc3VlMTBBbW91bnQJAMwIAgURdGVhbUlzc3VlMTBBbW91bnQJAMwIAgUKdXNlcjEwcGFydAkAzAgCBQ5uZXdJc3N1ZTEwVGltZQkAzAgCCQCRAwIFA2VmZgUKaWR4VG90YWxGUAkAzAgCBRBhY3Jlc1N0YWtlZFRvdGFsCQDMCAIFDm5mdFRvdGFsSXNzdWVkCQDMCAIFDm5mdFRvdGFsQnVybmVkCQDMCAIFEHdsTmZ0VG90YWxTdGFrZWQJAMwIAgUPd2xOZnRVc2VyU3Rha2VkBQNuaWwBDndhbGxldEludGVybmFsAQ51c2VyQWRkcmVzc09wdAQEYWRkcgkApggBBQ51c2VyQWRkcmVzc09wdAQHYmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDvBwEJAQV2YWx1ZQEFBGFkZHIJAQ5CYWxhbmNlRGV0YWlscwQAAAAAAAAAAAQLdXNkdEJhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA8AcCCQEFdmFsdWUBBQRhZGRyBQt1c2R0QXNzZXRJZAAABA13bGdvbGRCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgUKd2xnQXNzZXRJZAAABApjdXN0b21OYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQEWa2V5QWRkcmVzc1RvQ3VzdG9tTmFtZQEFDnVzZXJBZGRyZXNzT3B0BQ51c2VyQWRkcmVzc09wdAQIcmVmQnlLZXkJAQ9rZXlBZGRyZXNzUmVmQnkBBQ51c2VyQWRkcmVzc09wdAQFcmVmQnkJAJ0IAgUOYWNyZXMyQ29udHJhY3QFCHJlZkJ5S2V5BARyZWZzCQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQETa2V5QWRkcmVzc1JlZmVycmFscwEFDnVzZXJBZGRyZXNzT3B0AgAECGxhc3RUeElkCQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQEVa2V5TGFzdFdlZWtUeElkQnlVc2VyAQUOdXNlckFkZHJlc3NPcHQCAAQHY3VyVHhJZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ5hY3JlczJDb250cmFjdAkBFGtleUN1cldlZWtUeElkQnlVc2VyAQUOdXNlckFkZHJlc3NPcHQCAAQMYWNyZXNCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgUMYWNyZXNBc3NldElkAAAEC3N0YWtlZEFjcmVzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0CQEXa2V5QWNyZXNTdGFrZWRBbXRCeVVzZXIBBQ51c2VyQWRkcmVzc09wdAAABANsdmwJAQ9nZXRMZXZlbEJ5QWNyZXMBBQtzdGFrZWRBY3JlcwQCZnAJARBnZXRGYXJtaW5nUG93ZXJzAgUOdXNlckFkZHJlc3NPcHQFDmFjcmVzMkNvbnRyYWN0BA5hY3Jlc1RvTmV4dEx2bAMJAGcCBQNsdmwJAJADAQUKbGV2ZWxBY3JlcwAACQBlAgkAZAIJAGgCCQCRAwIFCmxldmVsQWNyZXMFA2x2bAUDTThfAAEFC3N0YWtlZEFjcmVzBARuZnRzCQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQEUa2V5U3Rha2VkTkZUc0J5T3duZXIBBQ51c2VyQWRkcmVzc09wdAIABAVib251cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAkBEGtleVVzZXJGdWxsQm9udXMBBQ51c2VyQWRkcmVzc09wdAAACQDMCAIJAKwCAgISJXMlc19fY3VzdG9tTmFtZV9fBQpjdXN0b21OYW1lCQDMCAIJAKwCAgISJXMlc19fcmVmZXJyZWRCeV9fCQELdmFsdWVPckVsc2UCBQVyZWZCeQIACQDMCAIJAKwCAgIRJXMlc19fcmVmZXJyYWxzX18FBHJlZnMJAMwIAgkArAICAhQlcyVzX19sYXN0V2Vla1R4SWRfXwUIbGFzdFR4SWQJAMwIAgkArAICAhMlcyVzX19jdXJXZWVrVHhJZF9fBQhsYXN0VHhJZAkAzAgCCQCsAgICFCVzJWRfX3dhdmVzQmFsYW5jZV9fCQCkAwEIBQdiYWxhbmNlCWF2YWlsYWJsZQkAzAgCCQCsAgICEyVzJWRfX3VzZHRCYWxhbmNlX18JAKQDAQULdXNkdEJhbGFuY2UJAMwIAgkArAICAhUlcyVkX193bGdvbGRCYWxhbmNlX18JAKQDAQUNd2xnb2xkQmFsYW5jZQkAzAgCCQCsAgICFCVzJWRfX2FjcmVzQmFsYW5jZV9fCQCkAwEFDGFjcmVzQmFsYW5jZQkAzAgCCQCsAgICEyVzJWRfX3N0YWtlZEFjcmVzX18JAKQDAQULc3Rha2VkQWNyZXMJAMwIAgkArAICAhIlcyVkX19jdXJyZW50THZsX18JAKQDAQUDbHZsCQDMCAIJAKwCAgIWJXMlZF9fYWNyZXNUb05leHRMdmxfXwkApAMBBQ5hY3Jlc1RvTmV4dEx2bAkAzAgCCQCsAgICECVzJXNfX3VzZXJORlRzX18FBG5mdHMJAMwIAgkArAICAhElcyVkX191c2VyQm9udXNfXwkApAMBBQVib251cwkAzAgCCQCsAgICHCVzJWRfX3VzZXJCYXNlRmFybWluZ1Bvd2VyX18JAKQDAQkAkQMCBQJmcAUTaWR4VXNlckZQbm90Qm9udXNlZAkAzAgCCQCsAgICGCVzJWRfX3VzZXJGYXJtaW5nUG93ZXJfXwkApAMBCQCRAwIFAmZwBRBpZHhVc2VyRlBib251c2VkCQDMCAIJAKwCAgIZJXMlZF9fdG90YWxGYXJtaW5nUG93ZXJfXwkApAMBCQCRAwIFAmZwBQppZHhUb3RhbEZQBQNuaWwIAWkBDWNvbnN0cnVjdG9yVjEBCWNvbnRyYWN0cwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECEnBlcm1pc3Npb25zIGRlbmllZAoBCmRlc2NyaXB0b3ICA2FjYwtpZ25vcmVkSXRlbQkArAICBQNhY2MCAiVzBAVkZXNjcgoAAiRsBQljb250cmFjdHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAgAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCmRlc2NyaXB0b3ICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoJAMwIAgkBC1N0cmluZ0VudHJ5AgkBCmtleVJlc3RDZmcACQC5CQIJAMwIAgUFZGVzY3IFCWNvbnRyYWN0cwUDU0VQCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9rZXlSZXN0MkFkZHJlc3MACQClCAEFBHRoaXMFA25pbAFpARJ3YWxsZXRJbmZvUkVBRE9OTFkBDnVzZXJBZGRyZXNzT3B0CQCUCgIFA25pbAkBDndhbGxldEludGVybmFsAQUOdXNlckFkZHJlc3NPcHQBaQEWY29udmVyc2lvbkluZm9SRUFET05MWQEOdXNlckFkZHJlc3NPcHQED29sZEFjcmVzQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUOYWNyZXMyQ29udHJhY3QFE29sZEFjcmVzQ29udHJhY3RLZXkECyR0MDUwNTE1MTczCQEMYXNUdXBsZTJJbnRzAQkA/AcEBQ9vbGRBY3Jlc0FkZHJlc3MCF3Vuc3Rha2VBbGxBY3Jlc1JFQURPTkxZCQDMCAIFDnVzZXJBZGRyZXNzT3B0BQNuaWwFA25pbAQNdW5zdGFrZWRBY3JlcwgFCyR0MDUwNTE1MTczAl8xBAxjbGFpbWVkQWNyZXMIBQskdDA1MDUxNTE3MwJfMgQLJHQwNTE3NjUzMjUJAQxhc1R1cGxlNEludHMBCQD8BwQFDmFjcmVzMkNvbnRyYWN0AhR1bnN0YWtlTGFuZHNSRUFET05MWQkAzAgCBQ51c2VyQWRkcmVzc09wdAUDbmlsBQNuaWwED2FjcmVzRnJvbVBpZWNlcwgFCyR0MDUxNzY1MzI1Al8xBAxhY3Jlc0Zyb21SZXMIBQskdDA1MTc2NTMyNQJfMgQMYWNyZXNGcm9tTWF0CAULJHQwNTE3NjUzMjUCXzMEDWFjcmVzRnJvbVByb2QIBQskdDA1MTc2NTMyNQJfNAQRb2xkU3Rha2luZ0FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFFW9sZFN0YWtpbmdDb250cmFjdFN0cgQLZHVja0Fzc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgURb2xkU3Rha2luZ0FkZHJlc3MJARRrZXlTdGFrZWREdWNrQnlPd25lcgEFDnVzZXJBZGRyZXNzT3B0AgAECyR0MDU1MDM1NzI1AwkBAiE9AgULZHVja0Fzc2V0SWQCAAkBDGFzVHVwbGUzSW50cwEJAPwHBAURb2xkU3Rha2luZ0FkZHJlc3MCE3Vuc3Rha2VEdWNrUkVBRE9OTFkJAMwIAgULZHVja0Fzc2V0SWQJAMwIAgUOdXNlckFkZHJlc3NPcHQFA25pbAUDbmlsCQCVCgMAAAAAAAAEEGFjcmVzRnJvbUR1Y2tSZXMIBQskdDA1NTAzNTcyNQJfMQQQYWNyZXNGcm9tRHVja01hdAgFCyR0MDU1MDM1NzI1Al8yBBFhY3Jlc0Zyb21EdWNrUHJvZAgFCyR0MDU1MDM1NzI1Al8zCQCUCgIFA25pbAkAzAgCCQCsAgICFSVzJWRfX3Vuc3Rha2VkQWNyZXNfXwkApAMBBQ11bnN0YWtlZEFjcmVzCQDMCAIJAKwCAgIUJXMlZF9fY2xhaW1lZEFjcmVzX18JAKQDAQUMY2xhaW1lZEFjcmVzCQDMCAIJAKwCAgIXJXMlZF9fYWNyZXNGcm9tUGllY2VzX18JAKQDAQUPYWNyZXNGcm9tUGllY2VzCQDMCAIJAKwCAgIUJXMlZF9fYWNyZXNGcm9tUmVzX18JAKQDAQUMYWNyZXNGcm9tUmVzCQDMCAIJAKwCAgIUJXMlZF9fYWNyZXNGcm9tTWF0X18JAKQDAQUMYWNyZXNGcm9tTWF0CQDMCAIJAKwCAgIVJXMlZF9fYWNyZXNGcm9tUHJvZF9fCQCkAwEFDWFjcmVzRnJvbVByb2QJAMwIAgkArAICAhMlcyVzX19kdWNrQXNzZXRJZF9fBQtkdWNrQXNzZXRJZAkAzAgCCQCsAgICGCVzJWRfX2FjcmVzRnJvbUR1Y2tSZXNfXwkApAMBBRBhY3Jlc0Zyb21EdWNrUmVzCQDMCAIJAKwCAgIYJXMlZF9fYWNyZXNGcm9tRHVja01hdF9fCQCkAwEFEGFjcmVzRnJvbUR1Y2tNYXQJAMwIAgkArAICAhklcyVkX19hY3Jlc0Zyb21EdWNrUHJvZF9fCQCkAwEFEWFjcmVzRnJvbUR1Y2tQcm9kBQNuaWwBaQEQd2xnU3RhdHNSRUFET05MWQELdXNlckFkZHJPcHQECGN1clN0YXRzCQEMZ2V0V2xnU3RhdHMyBAULdXNlckFkZHJPcHQJAMwIAgUNcmVzdDJDb250cmFjdAkAzAgCBQ5hY3JlczJDb250cmFjdAkAzAgCBQt3bGdDb250cmFjdAkAzAgCBRJwdXp6bGVQb29sQ29udHJhY3QJAMwIAgUSaW52ZXN0RnVuZENvbnRyYWN0BQNuaWwFC3VzZHRBc3NldElkAAAJAJQKAgUDbmlsCQDMCAIJAKwCAgIRJXMlZF9fd2xnQW1vdW50X18JAKQDAQkAkQMCBQhjdXJTdGF0cwULaXhXbGdBbW91bnQJAMwIAgkArAICAg4lcyVkX193bGdXbGdfXwkApAMBCQCRAwIFCGN1clN0YXRzBQhpeFdsZ1dsZwkAzAgCCQCsAgICECVzJWRfX3dsZ1ByaWNlX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUKaXhXbGdQcmljZQkAzAgCCQCsAgICESVzJWRfX3VzZHRGdW5kc19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFCml4V2xnRnVuZHMJAMwIAgkArAICAhQlcyVkX191c2R0QWN0aXZpdHlfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ1peFdsZ0FjdGl2aXR5CQDMCAIJAKwCAgITJXMlZF9fdXNkdFN0YWtpbmdfXwkApAMBCQCRAwIFCGN1clN0YXRzBQtpeFdsZ0FjcmVzMgkAzAgCCQCsAgICFSVzJWRfX3VzZHRBcmJpdHJhZ2VfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0FyYml0cmFnZQkAzAgCCQCsAgICECVzJWRfX3VzZHRQb29sX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUJaXhXbGdQb29sCQDMCAIJAKwCAgIUJXMlZF9fd2xnSXNzdWVUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdJc3N1ZVRpbWUJAMwIAgkArAICAholcyVkX193bGdMYXN0VGVhbUFjdFRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRRpeFdsZ0xhc3RUZWFtQWN0VGltZQkAzAgCCQCsAgICFCVzJWRfX3dsZ1RlYW1Ub3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnVGVhbVRvdGFsCQDMCAIJAKwCAgIVJXMlZF9fd2xnVGVhbUFtTGVmdF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2l4V2xnVGVhbUFtTGVmdAkAzAgCCQCsAgICGSVzJWRfX3dsZ1RlYW1BbUF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUTaXhXbGdUZWFtQW1BdmFpbE5vdwkAzAgCCQCsAgICFSVzJWRfX3dsZ1RlYW1XbGdvbGRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ9peFdsZ1RlYW1XbGdvbGQJAMwIAgkArAICAhMlcyVkX193bGdBY3RUb3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDWl4V2xnQWN0VG90YWwJAMwIAgkArAICAhQlcyVkX193bGdBY3RBbUxlZnRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0FjdEFtTGVmdAkAzAgCCQCsAgICGCVzJWRfX3dsZ0FjdEFtQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRJpeFdsZ0FjdEFtQXZhaWxOb3cJAMwIAgkArAICAhQlcyVkX193bGdBY3RXbGdvbGRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0FjdFdsZ29sZAkAzAgCCQCsAgICFCVzJWRfX3dsZ0N1clBlcmlvZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnQ3VyUGVyaW9kCQDMCAIJAKwCAgIWJXMlZF9fd2xnQW1MZWZ0VG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBRBpeFdsZ0FtTGVmdFRvdGFsCQDMCAIJAKwCAgIgJXMlZF9fd2xnQ3VyUGVyaW9kRGlzdHJpYnV0aW9uX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUaaXhXbGdDdXJQZXJpb2REaXN0cmlidXRpb24JAMwIAgkArAICAhclcyVkX193bGdMYXN0VXNlclRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRFpeFdsZ0xhc3RVc2VyVGltZQkAzAgCCQCsAgICGiVzJWRfX3dsZ0ludmVzdEZ1bmRUb3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFWl4V2xnSW52ZXN0RnVuZEFtb3VudAkAzAgCCQCsAgICGSVzJWRfX3dsZ1VzZXJBbUF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUTaXhXbGdVc2VyQW1BdmFpbE5vdwkAzAgCCQCsAgICFiVzJWRfX3dsZ0VmZlVzZXJUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUQaXhXbGdFZmZVc2VyVGltZQkAzAgCCQCsAgICGiVzJWRfX3dsZ0lzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEml4V2xnSXNzdWUxMEFtb3VudAkAzAgCCQCsAgICIyVzJWRfX3dsZ01hcmtldGluZ0lzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFG2l4V2xnTWFya2V0aW5nSXNzdWUxMEFtb3VudAkAzAgCCQCsAgICHiVzJWRfX3dsZ1RlYW1Jc3N1ZTEwQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRZpeFdsZ1RlYW1Jc3N1ZTEwQW1vdW50CQDMCAIJAKwCAgIeJXMlZF9fd2xnVXNlcklzc3VlMTBBdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2l4V2xnVXNlcjEwcGFydAkAzAgCCQCsAgICGiVzJWRfX3dsZ0xhc3RJc3N1ZTEwVGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEGl4V2xnSXNzdWUxMFRpbWUJAMwIAgkArAICAhwlcyVkX193bGdUb3RhbEZhcm1pbmdQb3dlcl9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFml4V2xnVG90YWxGYXJtaW5nUG93ZXIJAMwIAgkArAICAhslcyVkX193bGdBY3Jlc1N0YWtlZFRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUVaXhXbGdBY3Jlc1N0YWtlZFRvdGFsCQDMCAIJAKwCAgIWJXMlZF9fbmZ0VG90YWxJc3N1ZWRfXwkApAMBCQCRAwIFCGN1clN0YXRzBRNpeFdsZ05mdFRvdGFsSXNzdWVkCQDMCAIJAKwCAgIWJXMlZF9fbmZ0VG90YWxCdXJuZWRfXwkApAMBCQCRAwIFCGN1clN0YXRzBRNpeFdsZ05mdFRvdGFsQnVybmVkCQDMCAIJAKwCAgIYJXMlZF9fd2xOZnRUb3RhbFN0YWtlZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFWl4V2xnV2xOZnRUb3RhbFN0YWtlZAkAzAgCCQCsAgICFyVzJWRfX3dsTmZ0VXNlclN0YWtlZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFGl4V2xnV2xOZnRVc2VyU3Rha2VkBQNuaWwBaQEUbG90dGVyeVN0YXRzUkVBRE9OTFkBC3VzZXJBZGRyT3B0BAV0b2RheQkAaQIFBmhlaWdodAUKREFZX0JMT0NLUwQEd2VlawkAaQIFBmhlaWdodAULV0VFS19CTE9DS1MECGxhc3RXZWVrCQBlAgUEd2VlawABBA5jdXJXZWVrVGlja2V0cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQt3bGdDb250cmFjdAkBEmtleVVzZXJXZWVrVGlja2V0cwIFC3VzZXJBZGRyT3B0BQR3ZWVrAAAED2xhc3RXZWVrVGlja2V0cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQt3bGdDb250cmFjdAkBEmtleVVzZXJXZWVrVGlja2V0cwIFC3VzZXJBZGRyT3B0BQhsYXN0V2VlawAABBNjdXJXZWVrVG90YWxUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFC3dsZ0NvbnRyYWN0CQETa2V5VG90YWxXZWVrVGlja2V0cwEFBHdlZWsAAAQUbGFzdFdlZWtUb3RhbFRpY2tldHMJAQt2YWx1ZU9yRWxzZQIJAJoIAgULd2xnQ29udHJhY3QJARNrZXlUb3RhbFdlZWtUaWNrZXRzAQUIbGFzdFdlZWsAAAQIdXNlcnNCZXQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgULd2xnQ29udHJhY3QJAQprZXlVc2VyQmV0AQULdXNlckFkZHJPcHQCAAkAlAoCBQNuaWwJAMwIAgkArAICCQCsAgIJAKwCAgIWJXMlZCVkX190b3RhbFRpY2tldHNfXwkApAMBBRRsYXN0V2Vla1RvdGFsVGlja2V0cwUDU0VQCQCkAwEFE2N1cldlZWtUb3RhbFRpY2tldHMJAMwIAgkArAICCQCsAgIJAKwCAgIVJXMlZCVkX191c2VyVGlja2V0c19fCQCkAwEFD2xhc3RXZWVrVGlja2V0cwUDU0VQCQCkAwEFDmN1cldlZWtUaWNrZXRzCQDMCAIJAKwCAgIWJXMlZF9fYmxvY2tjaGFpbldlZWtfXwkApAMBBQR3ZWVrCQDMCAIJAKwCAgIVJXMlZF9fYmxvY2tjaGFpbkRheV9fCQCkAwEFBXRvZGF5CQDMCAIJAKwCAgIYJXMlZF9fYmxvY2tjaGFpbk1pbnV0ZV9fCQCkAwEJAGoCBQZoZWlnaHQFCkRBWV9CTE9DS1MJAMwIAgkArAICAhclcyVkX193aW5uaW5nQmV0VG9kYXlfXwkApAMBCQEKd2lubmluZ0JldAEFBXRvZGF5CQDMCAIJAKwCAgIQJXMlc19fdXNlcnNCZXRfXwUIdXNlcnNCZXQFA25pbAFpARJ1c2VyT3JkZXJzUkVBRE9OTFkBC3VzZXJBZGRyT3B0BAduZnRzS2V5CQETa2V5QXNzZXRJZHNCeVNlbGxlcgEFC3VzZXJBZGRyT3B0BAduZnRzU3RyCQELdmFsdWVPckVsc2UCCQCdCAIFDm1hcmtldENvbnRyYWN0BQduZnRzS2V5AgAJAJQKAgUDbmlsCQDMCAIJAKwCAgIUJXMlc19fdXNlclNhbGVOZnRzX18FB25mdHNTdHIFA25pbAFpARFvcmRlckluZm9SRUFET05MWQEKYXNzZXRJZE9wdAQFcHJpY2UJAQt2YWx1ZU9yRWxzZQIJAJoIAgUObWFya2V0Q29udHJhY3QJARFrZXlQcmljZUJ5QXNzZXRJZAEFCmFzc2V0SWRPcHQAAAQGc2VsbGVyCQELdmFsdWVPckVsc2UCCQCdCAIFDm1hcmtldENvbnRyYWN0CQESa2V5U2VsbGVyQnlBc3NldElkAQUKYXNzZXRJZE9wdAIACQCUCgIFA25pbAkAzAgCCQCsAgICFiVzJWRfX21hcmtldE5mdFByaWNlX18JAKQDAQUFcHJpY2UJAMwIAgkArAICAhclcyVzX19tYXJrZXROZnRTZWxsZXJfXwUGc2VsbGVyBQNuaWwBaQEScHJvbW9TdGF0c1JFQURPTkxZAQt1c2VyQWRkck9wdAQFdG9kYXkJAGkCBQZoZWlnaHQFCkRBWV9CTE9DS1MEC3VzZXJUaWNrZXRzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0CQETa2V5VXNlclByb21vVGlja2V0cwEFC3VzZXJBZGRyT3B0AAAEDHRvdGFsVGlja2V0cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAUUa2V5VG90YWxQcm9tb1RpY2tldHMAAAQIcHJvbW9NYXAJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUOYWNyZXMyQ29udHJhY3QFC2tleVByb21vTWFwAgAKAQNzdW0CA2FjYwdyb3VuZElkAwkAZgIJAJEDAgULcHJvbW9CbG9ja3MFB3JvdW5kSWQFBmhlaWdodAUDYWNjBAd3aW5uZXJzCQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQEUa2V5UHJvbW9Sb3VuZFdpbm5lcnMBBQdyb3VuZElkAgADCQAAAgUHd2lubmVycwIABQNhY2MEA2lkeAkAzwgCCQC1CQIFB3dpbm5lcnMCAV8FC3VzZXJBZGRyT3B0AwkBCWlzRGVmaW5lZAEFA2lkeAkAlAoCCQDNCAIIBQNhY2MCXzEJAKQDAQkBBXZhbHVlAQUDaWR4CQDNCAIIBQNhY2MCXzIFB3dpbm5lcnMJAJQKAgkAzQgCCAUDYWNjAl8xAgAJAM0IAggFA2FjYwJfMgUHd2lubmVycwQNJHQwMTIwOTIxMjE1NQoAAiRsCQDMCAIAAAUDbmlsCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEDc3VtAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAxCQEFJGYwXzICCQEFJGYwXzECBQUkYWNjMAAAAAEEDnVzZXJQcml6ZXNMaXN0CAUNJHQwMTIwOTIxMjE1NQJfMQQLd2lubmVyc0xpc3QIBQ0kdDAxMjA5MjEyMTU1Al8yCQCUCgIFA25pbAkAzAgCCQCsAgICECVzJXNfX3Byb21vTWFwX18FCHByb21vTWFwCQDMCAIJAKwCAgIZJXMlZF9fdG90YWxQcm9tb1RpY2tldHNfXwkApAMBBQx0b3RhbFRpY2tldHMJAMwIAgkArAICAhglcyVkX191c2VyUHJvbW9UaWNrZXRzX18JAKQDAQULdXNlclRpY2tldHMJAMwIAgkArAICAhUlcyVkX19ibG9ja2NoYWluRGF5X18JAKQDAQUFdG9kYXkJAMwIAgkArAICAhQlcyVzX19wcm9tb1dpbm5lcnNfXwkAugkCBQt3aW5uZXJzTGlzdAIBOgkAzAgCCQCsAgICFyVzJXNfX3VzZXJQcm9tb1ByaXplc19fCQC5CQIFDnVzZXJQcml6ZXNMaXN0AgFfBQNuaWwA7r4Faw==", "height": 3426132, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 86aDmSdb2esrjPNXrgXopEu98xLHjAptjFiD4FCamcta Next: 33rttVucToemce187UTnMwMoBx479PxYTxN33vhqHQ1N Diff:
OldNewDifferences
1010 if ((base58'2W' == d))
1111 then [4505760]
1212 else if ((base58'2T' == d))
13- then [3425949]
13+ then [3426152]
1414 else throw("Unknown chain")
1515 }
1616
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 [4505760]
1212 else if ((base58'2T' == d))
13- then [3425949]
13+ then [3426152]
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%s__duckAssetId__" + dW), ("%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), "")
611611 func er (bR,aj) = if ((c[aj] > height))
612612 then bR
613613 else {
614614 let es = valueOrElse(getString(A, ai(aj)), "")
615615 if ((es == ""))
616616 then bR
617617 else {
618618 let y = indexOf(split(es, "_"), cq)
619619 if (isDefined(y))
620620 then $Tuple2((bR._1 :+ toString(value(y))), (bR._2 :+ es))
621621 else $Tuple2((bR._1 :+ ""), (bR._2 :+ es))
622622 }
623623 }
624624
625625 let et = {
626626 let bT = [0]
627627 let bU = size(bT)
628628 let bV = $Tuple2(nil, nil)
629629 func bW (bX,bY) = if ((bY >= bU))
630630 then bX
631631 else er(bX, bT[bY])
632632
633633 func bZ (bX,bY) = if ((bY >= bU))
634634 then bX
635635 else throw("List size exceeds 1")
636636
637637 bZ(bW(bV, 0), 1)
638638 }
639639 let eu = et._1
640640 let ev = et._2
641641 $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, "_"))])
642642 }
643643
644644

github/deemru/w8io/169f3d6 
121.70 ms