tx · 6AR47LonS1ys3GvrDZKYcBGDhMHdXEsvFDU1PZogcPuw

3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv:  -0.01600000 Waves

2024.10.05 04:05 [3312873] smart account 3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv > SELF 0.00000000 Waves

{ "type": 13, "id": "6AR47LonS1ys3GvrDZKYcBGDhMHdXEsvFDU1PZogcPuw", "fee": 1600000, "feeAssetId": null, "timestamp": 1728090372741, "version": 2, "chainId": 84, "sender": "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv", "senderPublicKey": "2fNSk5gmWbXBDTkSYSKd66xSgVvAYzrJnP9YSAFNvTwC", "proofs": [ "4LwpHVhooNyKdxuVRAXuGRU2tMHsAefNwRgeC8Lu662ykogiwVstMCppXN7Wh95dSRvS7D1U3oVxjK5xazagVdyW" ], "script": "base64:BgIWCAISAwoBGBIDCgEIEgMKAQgSAwoBCGYAA1NFUAICX18ABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAt1c2R0QXNzZXRJZAQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAEghNp6sggDP07Ru8qO7ouTvMmC3Qtd+geWqNQj+agP/7kDCQAAAgEBVAUHJG1hdGNoMAEgVbHYn3KHgu/l41uNrAWrZd6aQ6EvFrsF8xq3h6XxxRgJAAIBAg1Vbmtub3duIGNoYWluABZkZWZhdWx0UmVzdDJBZGRyZXNzU3RyBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAiMzUEZ3WXRhOGJpRXozMXpwZUZlNURKSzh3RTV0clNwUVZGOAMJAAACAQFUBQckbWF0Y2gwAiMzTjdVdVlhcjYyNjRQNThGQmhWV0tQUUFoNFl1YTJoZ25ndgkAAgECDVVua25vd24gY2hhaW4AFW9sZFN0YWtpbmdDb250cmFjdFN0cgQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAIjM1BMbmNYdFMxVTgzRDZjUWJGRDNIOHJCSFBMZ3p4U0ZLWjEDCQAAAgEBVAUHJG1hdGNoMAIjM05EQ3lCRzVxODVKdWFSaWlnVWVFdGFpbnlqQ1FUM1hwWm0JAAIBAg1Vbmtub3duIGNoYWluAQ9nZXRTdHJpbmdPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAAQSWR4Q2ZnQWNyZXMyRGFwcAABAA1JZHhDZmdXbGdEYXBwAAIAFElkeENmZ1B1enpsZVBvb2xEYXBwAAQAFElkeENmZ0ludmVzdEZ1bmREYXBwAAUBCmtleVJlc3RDZmcAAg4lc19fcmVzdENvbmZpZwEPa2V5UmVzdDJBZGRyZXNzAAINJXNfX3Jlc3QyQWRkcgERcmVhZFJlc3RDZmdPckZhaWwBBHJlc3QJALwJAgkBD2dldFN0cmluZ09yRmFpbAIFBHJlc3QJAQprZXlSZXN0Q2ZnAAUDU0VQARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCCHJlc3QyQ2ZnA2lkeAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUIcmVzdDJDZmcFA2lkeAkArAICAipSZXN0IGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AA1yZXN0MkNvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ9rZXlSZXN0MkFkZHJlc3MABRZkZWZhdWx0UmVzdDJBZGRyZXNzU3RyAAhyZXN0MkNmZwkBEXJlYWRSZXN0Q2ZnT3JGYWlsAQUNcmVzdDJDb250cmFjdAAOYWNyZXMyQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUQSWR4Q2ZnQWNyZXMyRGFwcAALd2xnQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUNSWR4Q2ZnV2xnRGFwcAAScHV6emxlUG9vbENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFFElkeENmZ1B1enpsZVBvb2xEYXBwABJpbnZlc3RGdW5kQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUUSWR4Q2ZnSW52ZXN0RnVuZERhcHAAE29sZEFjcmVzQ29udHJhY3RLZXkCEG9sZEFjcmVzQ29udHJhY3QBEWtleUxhc3RUeElkQnlVc2VyAQRhZGRyCQCsAgICD2xhc3RUeElkQnlVc2VyXwUEYWRkcgANd2xnQXNzZXRJZEtleQILd2xnX2Fzc2V0SWQACndsZ0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCBQt3bGdDb250cmFjdAUNd2xnQXNzZXRJZEtleQIYV0xHT0xEIGlzIG5vdCBpc3N1ZWQgeWV0AA9hY3Jlc0Fzc2V0SWRLZXkCDGFjcmVzQXNzZXRJZAAMYWNyZXNBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgUOYWNyZXMyQ29udHJhY3QFD2FjcmVzQXNzZXRJZEtleQIXQUNSRVMgaXMgbm90IGlzc3VlZCB5ZXQBFGtleVN0YWtlZER1Y2tCeU93bmVyAQlvd25lckFkZHIJAKwCAgISc3Rha2VkRHVja0J5T3duZXJfBQlvd25lckFkZHIBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBGFkZHIJAKwCAgIYYWNjb3VudEN1c3RvbU5hbWVCeUFkZHJfBQRhZGRyAQ9rZXlBZGRyZXNzUmVmQnkBBGFkZHIJAKwCAgIJYWNjUmVmQnlfBQRhZGRyARNrZXlBZGRyZXNzUmVmZXJyYWxzAQRhZGRyCQCsAgICDWFjY1JlZmVycmFsc18FBGFkZHIBDGFzVHVwbGU0SW50cwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIUKEludCwgSW50LCBJbnQsIEludCkEAXQFByRtYXRjaDAFAXQJAAIBAiZmYWlsIHRvIGNhc3QgaW50byAoSW50LCBJbnQsIEludCwgSW50KQEMYXNUdXBsZTNJbnRzAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAg8oSW50LCBJbnQsIEludCkEAXQFByRtYXRjaDAFAXQJAAIBAiFmYWlsIHRvIGNhc3QgaW50byAoSW50LCBJbnQsIEludCkBDGFzVHVwbGUySW50cwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIKKEludCwgSW50KQQBdAUHJG1hdGNoMAUBdAkAAgECHGZhaWwgdG8gY2FzdCBpbnRvIChJbnQsIEludCkAA002XwDAhD0AA004XwCAwtcvAApURUFNX1NIQVJFAMCaDAAOQUNUSVZJVFlfU0hBUkUAoI0GAAxQTEFZRVJfU0hBUkUAgLUYAAtZRUFSX01JTExJUwCAhuvHdQAGREFZX01TAIC4mSkAB0lTU1VFMTAAgJTr3AMAD1BMQVlFUlMxMF9TSEFSRQCA6jAAEU1BUktFVElORzEwX1NIQVJFAKCNBgAMVEVBTTEwX1NIQVJFAKCNBgARTkVXX1NUQUtJTkdfU1RBUlQAgNiBq6QyAAp0ZWFtQWRyS2V5Agh0ZWFtQWRkcgAObGFzdFRlYW1UaW1LZXkCFGxhc3RDbGFpbWVkVGltZV90ZWFtAA50ZWFtQW10TGVmdEtleQIOdGVhbUFtb3VudExlZnQAFGxhc3RBY3Rpdml0aWVzVGltS2V5AhpsYXN0Q2xhaW1lZFRpbWVfYWN0aXZpdGllcwANYWN0QW10TGVmdEtleQIUYWN0aXZpdGllc0Ftb3VudExlZnQAEXN0YWtlcnNBbXRMZWZ0S2V5AhFzdGFrZXJzQW1vdW50TGVmdAEWa2V5TGFzdENsYWltVGltZUJ5VXNlcgEEYWRkcgkArAICAhRsYXN0Q2xhaW1lZFRpbWVVc2VyXwUEYWRkcgENZGlzdHJCeVBlcmlvZAIMaXNzdWVkQW1vdW50BnBlcmlvZAkAawMFDGlzc3VlZEFtb3VudAkAaAIFDFBMQVlFUl9TSEFSRQkAZAIFBnBlcmlvZAABCQBoAgAGBQNNNl8AEXdsZ0lzc3VlMTBUaW1lS2V5Ag93bGdfaXNzdWUxMFRpbWUADndsZ0lzc3VlVGltS2V5Ag13bGdfaXNzdWVUaW1lAA93bGdJc3N1ZWRBbXRLZXkCEHdsZ19pc3N1ZWRBbW91bnQADnpiSXNzdWVkQW10S2V5AhJ6YmlsbF9pc3N1ZWRBbW91bnQBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQRhZGRyCQCsAgICGGFjcmVzU3Rha2VkQW1vdW50QnlVc2VyXwUEYWRkcgAUdG90YWxGYXJtaW5nUG93ZXJLZXkCEXRvdGFsRmFybWluZ1Bvd2VyAAlkYXBwMlJlc3QAAAAMZGFwcDJTdGFraW5nAAEACGRhcHAyV2xnAAIAC2RhcHAyUHV6emxlAAMAD2RhcHAySW52ZXN0RnVuZAAEAAZsZXZlbHMJAMwIAgAKCQDMCAIAFAkAzAgCACgJAMwIAgBQCQDMCAIAlgEJAMwIAgD6AQkAzAgCAJADCQDMCAIAvAUJAMwIAgDoBwUDbmlsAQ9nZXRMZXZlbEJ5QWNyZXMBBWFjcmVzBANhY3IJAGkCBQVhY3JlcwUDTThfCgEHY2hlY2tlcgIDYWNjBGl0ZW0DCQBmAgUEaXRlbQUDYWNyBQNhY2MJAGQCBQNhY2MAAQQDaWR4CgACJGwFBmxldmVscwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHY2hlY2tlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgkAZAIFA2lkeAABARZnZXRGYXJtaW5nUG93ZXJCeUFjcmVzAQVhY3JlcwkAaAIJAGgCBQVhY3JlcwAUCQBkAgkBD2dldExldmVsQnlBY3JlcwEFBWFjcmVzAAQBEGdldEZhcm1pbmdQb3dlcnMCEnVzZXJBZGRyU3RyT3JFbXB0eQ5hY3JlczJDb250cmFjdAQHdG90YWxGUAkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5hY3JlczJDb250cmFjdAUUdG90YWxGYXJtaW5nUG93ZXJLZXkAAAQJdXNlckFjcmVzCQELdmFsdWVPckVsc2UCCQCaCAIFDmFjcmVzMkNvbnRyYWN0CQEXa2V5QWNyZXNTdGFrZWRBbXRCeVVzZXIBBRJ1c2VyQWRkclN0ck9yRW1wdHkAAAQGdXNlckZQCQEWZ2V0RmFybWluZ1Bvd2VyQnlBY3JlcwEFCXVzZXJBY3JlcwkAzAgCBQd0b3RhbEZQCQDMCAIFBnVzZXJGUAUDbmlsAAppZHhUb3RhbEZQAAAACWlkeFVzZXJGUAABAAtpeFdsZ0Ftb3VudAAAAAhpeFdsZ1dsZwABAAppeFdsZ1ByaWNlAAIACml4V2xnRnVuZHMAAwANaXhXbGdBY3Rpdml0eQAEAAtpeFdsZ0FjcmVzMgAFAA5peFdsZ0FyYml0cmFnZQAGAAlpeFdsZ1Bvb2wABwAOaXhXbGdJc3N1ZVRpbWUACAAUaXhXbGdMYXN0VGVhbUFjdFRpbWUACQAOaXhXbGdUZWFtVG90YWwACgAPaXhXbGdUZWFtQW1MZWZ0AAsAE2l4V2xnVGVhbUFtQXZhaWxOb3cADAAPaXhXbGdUZWFtV2xnb2xkAA0ADWl4V2xnQWN0VG90YWwADgAOaXhXbGdBY3RBbUxlZnQADwASaXhXbGdBY3RBbUF2YWlsTm93ABAADml4V2xnQWN0V2xnb2xkABEADml4V2xnQ3VyUGVyaW9kABIAEGl4V2xnQW1MZWZ0VG90YWwAEwAaaXhXbGdDdXJQZXJpb2REaXN0cmlidXRpb24AFAARaXhXbGdMYXN0VXNlclRpbWUAFQAVaXhXbGdJbnZlc3RGdW5kQW1vdW50ABYAE2l4V2xnVXNlckFtQXZhaWxOb3cAFwAQaXhXbGdFZmZVc2VyVGltZQAYABJpeFdsZ0lzc3VlMTBBbW91bnQAGQAbaXhXbGdNYXJrZXRpbmdJc3N1ZTEwQW1vdW50ABoAFml4V2xnVGVhbUlzc3VlMTBBbW91bnQAGwAPaXhXbGdVc2VyMTBwYXJ0ABwAEGl4V2xnSXNzdWUxMFRpbWUAHQEMZ2V0V2xnU3RhdHMyBAt1c2VyQWRkck9wdAljb250cmFjdHMGdXNkdElkFXVzZHRCYWxhbmNlQ29ycmVjdGlvbgQMaXNzdWVkQW1vdW50CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ93bGdJc3N1ZWRBbXRLZXkCGFdMR09MRCBpcyBub3QgaXNzdWVkIHlldAQHcmVzdFVzZAkA8AcCCQCRAwIFCWNvbnRyYWN0cwUJZGFwcDJSZXN0BQZ1c2R0SWQEBndsZ1VzZAkAZQIJAPAHAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQZ1c2R0SWQFFXVzZHRCYWxhbmNlQ29ycmVjdGlvbgQJcHV6emxlVXNkCQDwBwIJAJEDAgUJY29udHJhY3RzBQtkYXBwMlB1enpsZQUGdXNkdElkBAlhY3JlczJVc2QJAPAHAgkAkQMCBQljb250cmFjdHMFDGRhcHAyU3Rha2luZwUGdXNkdElkBBFpbnZlc3RGbmRDb250cmFjdAkAkQMCBQljb250cmFjdHMFD2RhcHAySW52ZXN0RnVuZAQPaW52ZXN0RnVuZFRvdGFsCQBkAgkA8AcCBRFpbnZlc3RGbmRDb250cmFjdAUGdXNkdElkCQELdmFsdWVPckVsc2UCCQCaCAIFEWludmVzdEZuZENvbnRyYWN0BQ56Yklzc3VlZEFtdEtleQAABA10b3RhbEZ1bmRzVXNkCQBkAgkAZAIFCWFjcmVzMlVzZAUGd2xnVXNkBQ9pbnZlc3RGdW5kVG90YWwEBXdsZ0lkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnAgt3bGdfYXNzZXRJZAITTm90IGluaXRpYWxpemVkIHlldAQDbm93CAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQJaXNzdWVUaW1lCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ53bGdJc3N1ZVRpbUtleQIPTm90IGluaXRpYWxpemVkBAZ3bGdXbGcJAPAHAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQV3bGdJZAQJdGVhbVRvdGFsCQBrAwUMaXNzdWVkQW1vdW50BQpURUFNX1NIQVJFBQNNNl8EDnRlYW1BbW91bnRMZWZ0CQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUOdGVhbUFtdExlZnRLZXkFCXRlYW1Ub3RhbAQMbGFzdFRlYW1UaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUObGFzdFRlYW1UaW1LZXkFCWlzc3VlVGltZQQIdGVhbUFkZHIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQV2YWx1ZQEJAJ0IAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQp0ZWFtQWRyS2V5BBZ0ZWFtQW1vdW50QXZhaWxhYmxlTm93CQCXAwEJAMwIAgkAawMFCXRlYW1Ub3RhbAkAZQIFA25vdwUMbGFzdFRlYW1UaW1lCQBoAgADBQtZRUFSX01JTExJUwkAzAgCBQ50ZWFtQW1vdW50TGVmdAUDbmlsBAp0ZWFtV2xnb2xkCQDwBwIFCHRlYW1BZGRyBQV3bGdJZAQIYWN0VG90YWwJAGsDBQxpc3N1ZWRBbW91bnQFDkFDVElWSVRZX1NIQVJFBQNNNl8EDWFjdEFtb3VudExlZnQJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnBQ1hY3RBbXRMZWZ0S2V5BQhhY3RUb3RhbAQSbGFzdEFjdGl2aXRpZXNUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwUUbGFzdEFjdGl2aXRpZXNUaW1LZXkFCWlzc3VlVGltZQQVYWN0QW1vdW50QXZhaWxhYmxlTm93CQCXAwEJAMwIAgkAawMFCGFjdFRvdGFsCQBlAgUDbm93BRJsYXN0QWN0aXZpdGllc1RpbWUJAGgCAAMFC1lFQVJfTUlMTElTCQDMCAIFDWFjdEFtb3VudExlZnQFA25pbAQJYWN0V2xnb2xkCQDwBwIJAJEDAgUJY29udHJhY3RzBQlkYXBwMlJlc3QFBXdsZ0lkBAxsYXN0VXNlclRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFCGRhcHAyV2xnCQEWa2V5TGFzdENsYWltVGltZUJ5VXNlcgEFC3VzZXJBZGRyT3B0BQlpc3N1ZVRpbWUEDmxhc3RVc2VyUGVyaW9kCQBpAgkAZQIFDGxhc3RVc2VyVGltZQUJaXNzdWVUaW1lBQtZRUFSX01JTExJUwQKbm93TGltaXRlZAkAlwMBCQDMCAIFA25vdwkAzAgCCQBkAgUJaXNzdWVUaW1lCQBoAgADBQtZRUFSX01JTExJUwUDbmlsBAljdXJQZXJpb2QJAJcDAQkAzAgCCQBpAgkAZQIFA25vdwUJaXNzdWVUaW1lBQtZRUFSX01JTExJUwkAzAgCAAIFA25pbAQDZWZmCQEQZ2V0RmFybWluZ1Bvd2VycwIFC3VzZXJBZGRyT3B0CQCRAwIFCWNvbnRyYWN0cwUMZGFwcDJTdGFraW5nBBVjdXJQZXJpb2REaXN0cmlidXRpb24JAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50BQljdXJQZXJpb2QECCR0MDc5MTE5AwkAAAIFDmxhc3RVc2VyUGVyaW9kBQljdXJQZXJpb2QEAmEwCQBrAwUVY3VyUGVyaW9kRGlzdHJpYnV0aW9uCQBlAgUKbm93TGltaXRlZAUMbGFzdFVzZXJUaW1lBQtZRUFSX01JTExJUwQHZWZmVGltZQUKbm93TGltaXRlZAkAlAoCBQJhMAUHZWZmVGltZQMJAAACBQ5sYXN0VXNlclBlcmlvZAkAZQIFCWN1clBlcmlvZAABBAJhMQkAawMJAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50CQBlAgUJY3VyUGVyaW9kAAEJAGUCCQBkAgUJaXNzdWVUaW1lCQBoAgULWUVBUl9NSUxMSVMFCWN1clBlcmlvZAUMbGFzdFVzZXJUaW1lBQtZRUFSX01JTExJUwQCYTAJAGsDBRVjdXJQZXJpb2REaXN0cmlidXRpb24JAGUCBQpub3dMaW1pdGVkCQBkAgUJaXNzdWVUaW1lCQBoAgULWUVBUl9NSUxMSVMFCWN1clBlcmlvZAULWUVBUl9NSUxMSVMEBWF2YWlsCQBkAgUCYTEFAmEwBAdlZmZUaW1lAwkAZwIFAmExBQVhdmFpbAkAZAIFDGxhc3RVc2VyVGltZQkAawMFC1lFQVJfTUlMTElTBQVhdmFpbAkBDWRpc3RyQnlQZXJpb2QCBQxpc3N1ZWRBbW91bnQJAGUCBQljdXJQZXJpb2QAAQkAZAIJAGQCBQlpc3N1ZVRpbWUJAGgCBQtZRUFSX01JTExJUwUJY3VyUGVyaW9kCQBrAwULWUVBUl9NSUxMSVMJAGUCBQVhdmFpbAUCYTEFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAlAoCBQVhdmFpbAUHZWZmVGltZQQCYTIJAGsDCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAACCQBlAgkAZAIFCWlzc3VlVGltZQkAaAIFC1lFQVJfTUlMTElTCQBlAgUJY3VyUGVyaW9kAAEFDGxhc3RVc2VyVGltZQULWUVBUl9NSUxMSVMEAmExCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAABBAJhMAkAawMFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAZQIFCm5vd0xpbWl0ZWQJAGQCBQlpc3N1ZVRpbWUJAGgCBQtZRUFSX01JTExJUwUJY3VyUGVyaW9kBQtZRUFSX01JTExJUwQFYXZhaWwJAGQCCQBkAgUCYTIFAmExBQJhMAQHZWZmVGltZQMJAGcCBQJhMgUFYXZhaWwJAGQCBQxsYXN0VXNlclRpbWUJAGsDBQtZRUFSX01JTExJUwUFYXZhaWwJAQ1kaXN0ckJ5UGVyaW9kAgUMaXNzdWVkQW1vdW50CQBlAgUJY3VyUGVyaW9kAAIDCQBnAgkAZAIFAmEyBQJhMQUFYXZhaWwJAGQCCQBkAgUJaXNzdWVUaW1lCQBoAgULWUVBUl9NSUxMSVMJAGUCBQljdXJQZXJpb2QAAQkAawMFC1lFQVJfTUlMTElTCQBlAgUFYXZhaWwFAmEyCQENZGlzdHJCeVBlcmlvZAIFDGlzc3VlZEFtb3VudAkAZQIFCWN1clBlcmlvZAABCQBkAgkAZAIFCWlzc3VlVGltZQkAaAIFC1lFQVJfTUlMTElTBQljdXJQZXJpb2QJAGsDBQtZRUFSX01JTExJUwkAZQIJAGUCBQVhdmFpbAUCYTIFAmExBRVjdXJQZXJpb2REaXN0cmlidXRpb24JAJQKAgUFYXZhaWwFB2VmZlRpbWUEDXVzZXJBdmFpbGFibGUIBQgkdDA3OTExOQJfMQQLZWZmTGFzdFRpbWUIBQgkdDA3OTExOQJfMgQPYW1vdW50TGVmdFRvdGFsCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQhkYXBwMldsZwURc3Rha2Vyc0FtdExlZnRLZXkAAAQMdW5yb2JiZWRVc2VyAwkBAiE9AgkAkQMCBQNlZmYFCmlkeFRvdGFsRlAAAAkAawMFDXVzZXJBdmFpbGFibGUJAJEDAgUDZWZmBQlpZHhVc2VyRlAJAJEDAgUDZWZmBQppZHhUb3RhbEZQAAAED2xhc3RJc3N1ZTEwVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUIZGFwcDJXbGcFEXdsZ0lzc3VlMTBUaW1lS2V5BRFORVdfU1RBS0lOR19TVEFSVAQNaXNzdWUxMEFtb3VudAkAawMFB0lTU1VFMTAJAJYDAQkAzAgCCQBlAgUDbm93BQ9sYXN0SXNzdWUxMFRpbWUJAMwIAgAABQNuaWwFBkRBWV9NUwQWbWFya2V0aW5nSXNzdWUxMEFtb3VudAkAawMFDWlzc3VlMTBBbW91bnQFEU1BUktFVElORzEwX1NIQVJFBQNNNl8EEXRlYW1Jc3N1ZTEwQW1vdW50CQBrAwUNaXNzdWUxMEFtb3VudAUMVEVBTTEwX1NIQVJFBQNNNl8EDnVzZXIxMEludGVydmFsCQCWAwEJAMwIAgkAZQIFA25vdwkAlgMBCQDMCAIFEU5FV19TVEFLSU5HX1NUQVJUCQDMCAIFDGxhc3RVc2VyVGltZQUDbmlsCQDMCAIAAAUDbmlsBAp1c2VyMTBwYXJ0AwkBAiE9AgkAkQMCBQNlZmYFCmlkeFRvdGFsRlAAAAkAawMJAGsDCQBrAwUHSVNTVUUxMAUOdXNlcjEwSW50ZXJ2YWwFBkRBWV9NUwkAkQMCBQNlZmYFCWlkeFVzZXJGUAkAkQMCBQNlZmYFCmlkeFRvdGFsRlAFD1BMQVlFUlMxMF9TSEFSRQUDTTZfAAAEDm5ld0lzc3VlMTBUaW1lCQCWAwEJAMwIAgURTkVXX1NUQUtJTkdfU1RBUlQJAMwIAgUDbm93BQNuaWwJAMwIAgUMaXNzdWVkQW1vdW50CQDMCAIFBndsZ1dsZwkAzAgCCQBrAwUNdG90YWxGdW5kc1VzZAUDTThfBQxpc3N1ZWRBbW91bnQJAMwIAgUNdG90YWxGdW5kc1VzZAkAzAgCBQdyZXN0VXNkCQDMCAIFCWFjcmVzMlVzZAkAzAgCBQZ3bGdVc2QJAMwIAgUJcHV6emxlVXNkCQDMCAIFCWlzc3VlVGltZQkAzAgCBQxsYXN0VGVhbVRpbWUJAMwIAgUJdGVhbVRvdGFsCQDMCAIFDnRlYW1BbW91bnRMZWZ0CQDMCAIFFnRlYW1BbW91bnRBdmFpbGFibGVOb3cJAMwIAgUKdGVhbVdsZ29sZAkAzAgCBQhhY3RUb3RhbAkAzAgCBQ1hY3RBbW91bnRMZWZ0CQDMCAIFFWFjdEFtb3VudEF2YWlsYWJsZU5vdwkAzAgCBQlhY3RXbGdvbGQJAMwIAgUJY3VyUGVyaW9kCQDMCAIFD2Ftb3VudExlZnRUb3RhbAkAzAgCBRVjdXJQZXJpb2REaXN0cmlidXRpb24JAMwIAgUMbGFzdFVzZXJUaW1lCQDMCAIFD2ludmVzdEZ1bmRUb3RhbAkAzAgCBQx1bnJvYmJlZFVzZXIJAMwIAgULZWZmTGFzdFRpbWUJAMwIAgUNaXNzdWUxMEFtb3VudAkAzAgCBRZtYXJrZXRpbmdJc3N1ZTEwQW1vdW50CQDMCAIFEXRlYW1Jc3N1ZTEwQW1vdW50CQDMCAIFCnVzZXIxMHBhcnQJAMwIAgUObmV3SXNzdWUxMFRpbWUFA25pbAEOd2FsbGV0SW50ZXJuYWwBDnVzZXJBZGRyZXNzT3B0BARhZGRyCQCmCAEFDnVzZXJBZGRyZXNzT3B0BAdiYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAO8HAQkBBXZhbHVlAQUEYWRkcgkBDkJhbGFuY2VEZXRhaWxzBAAAAAAAAAAABA13bGdvbGRCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgUKd2xnQXNzZXRJZAAABApjdXN0b21OYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQEWa2V5QWRkcmVzc1RvQ3VzdG9tTmFtZQEFDnVzZXJBZGRyZXNzT3B0BQ51c2VyQWRkcmVzc09wdAQIcmVmQnlLZXkJAQ9rZXlBZGRyZXNzUmVmQnkBBQ51c2VyQWRkcmVzc09wdAQFcmVmQnkJAJ0IAgUOYWNyZXMyQ29udHJhY3QFCHJlZkJ5S2V5BARyZWZzCQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQETa2V5QWRkcmVzc1JlZmVycmFscwEFDnVzZXJBZGRyZXNzT3B0AgAECGxhc3RUeElkCQELdmFsdWVPckVsc2UCCQCdCAIFDmFjcmVzMkNvbnRyYWN0CQERa2V5TGFzdFR4SWRCeVVzZXIBBQ51c2VyQWRkcmVzc09wdAIABAxhY3Jlc0JhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA8AcCCQEFdmFsdWUBBQRhZGRyBQxhY3Jlc0Fzc2V0SWQAAAQLc3Rha2VkQWNyZXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARdrZXlBY3Jlc1N0YWtlZEFtdEJ5VXNlcgEFDnVzZXJBZGRyZXNzT3B0AAAEA2x2bAkBD2dldExldmVsQnlBY3JlcwEFDGFjcmVzQmFsYW5jZQQCZnAJARBnZXRGYXJtaW5nUG93ZXJzAgUOdXNlckFkZHJlc3NPcHQFDmFjcmVzMkNvbnRyYWN0CQDMCAIJAKwCAgISJXMlc19fY3VzdG9tTmFtZV9fBQpjdXN0b21OYW1lCQDMCAIJAKwCAgISJXMlc19fcmVmZXJyZWRCeV9fCQELdmFsdWVPckVsc2UCBQVyZWZCeQIACQDMCAIJAKwCAgIRJXMlc19fcmVmZXJyYWxzX18FBHJlZnMJAMwIAgkArAICAhAlcyVzX19sYXN0VHhJZF9fBQhsYXN0VHhJZAkAzAgCCQCsAgICFCVzJWRfX3dhdmVzQmFsYW5jZV9fCQCkAwEIBQdiYWxhbmNlCWF2YWlsYWJsZQkAzAgCCQCsAgICFSVzJWRfX3dsZ29sZEJhbGFuY2VfXwkApAMBBQ13bGdvbGRCYWxhbmNlCQDMCAIJAKwCAgIUJXMlZF9fYWNyZXNCYWxhbmNlX18JAKQDAQUMYWNyZXNCYWxhbmNlCQDMCAIJAKwCAgITJXMlZF9fc3Rha2VkQWNyZXNfXwkApAMBBQtzdGFrZWRBY3JlcwkAzAgCCQCsAgICEiVzJWRfX2N1cnJlbnRMdmxfXwkApAMBBQNsdmwJAMwIAgkArAICAhglcyVkX191c2VyRmFybWluZ1Bvd2VyX18JAKQDAQkAkQMCBQJmcAUJaWR4VXNlckZQCQDMCAIJAKwCAgIZJXMlZF9fdG90YWxGYXJtaW5nUG93ZXJfXwkApAMBCQCRAwIFAmZwBQppZHhUb3RhbEZQBQNuaWwEAWkBDWNvbnN0cnVjdG9yVjEBCWNvbnRyYWN0cwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECEnBlcm1pc3Npb25zIGRlbmllZAoBCmRlc2NyaXB0b3ICA2FjYwtpZ25vcmVkSXRlbQkArAICBQNhY2MCAiVzBAVkZXNjcgoAAiRsBQljb250cmFjdHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAgAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCmRlc2NyaXB0b3ICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoJAMwIAgkBC1N0cmluZ0VudHJ5AgkBCmtleVJlc3RDZmcACQC5CQIJAMwIAgUFZGVzY3IFCWNvbnRyYWN0cwUDU0VQCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9rZXlSZXN0MkFkZHJlc3MACQClCAEFBHRoaXMFA25pbAFpARJ3YWxsZXRJbmZvUkVBRE9OTFkBDnVzZXJBZGRyZXNzT3B0CQCUCgIFA25pbAkBDndhbGxldEludGVybmFsAQUOdXNlckFkZHJlc3NPcHQBaQEWY29udmVyc2lvbkluZm9SRUFET05MWQEOdXNlckFkZHJlc3NPcHQED29sZEFjcmVzQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUOYWNyZXMyQ29udHJhY3QFE29sZEFjcmVzQ29udHJhY3RLZXkECyR0MDQyMzA0MzUyCQEMYXNUdXBsZTJJbnRzAQkA/AcEBQ9vbGRBY3Jlc0FkZHJlc3MCF3Vuc3Rha2VBbGxBY3Jlc1JFQURPTkxZCQDMCAIFDnVzZXJBZGRyZXNzT3B0BQNuaWwFA25pbAQNdW5zdGFrZWRBY3JlcwgFCyR0MDQyMzA0MzUyAl8xBAxjbGFpbWVkQWNyZXMIBQskdDA0MjMwNDM1MgJfMgQLJHQwNDM1NTQ1MDQJAQxhc1R1cGxlNEludHMBCQD8BwQFDmFjcmVzMkNvbnRyYWN0AhR1bnN0YWtlTGFuZHNSRUFET05MWQkAzAgCBQ51c2VyQWRkcmVzc09wdAUDbmlsBQNuaWwED2FjcmVzRnJvbVBpZWNlcwgFCyR0MDQzNTU0NTA0Al8xBAxhY3Jlc0Zyb21SZXMIBQskdDA0MzU1NDUwNAJfMgQMYWNyZXNGcm9tTWF0CAULJHQwNDM1NTQ1MDQCXzMEDWFjcmVzRnJvbVByb2QIBQskdDA0MzU1NDUwNAJfNAQRb2xkU3Rha2luZ0FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFFW9sZFN0YWtpbmdDb250cmFjdFN0cgQLZHVja0Fzc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgURb2xkU3Rha2luZ0FkZHJlc3MJARRrZXlTdGFrZWREdWNrQnlPd25lcgEFDnVzZXJBZGRyZXNzT3B0AgAECyR0MDQ2ODI0OTA0AwkBAiE9AgULZHVja0Fzc2V0SWQCAAkBDGFzVHVwbGUzSW50cwEJAPwHBAURb2xkU3Rha2luZ0FkZHJlc3MCE3Vuc3Rha2VEdWNrUkVBRE9OTFkJAMwIAgULZHVja0Fzc2V0SWQJAMwIAgUOdXNlckFkZHJlc3NPcHQFA25pbAUDbmlsCQCVCgMAAAAAAAAEEGFjcmVzRnJvbUR1Y2tSZXMIBQskdDA0NjgyNDkwNAJfMQQQYWNyZXNGcm9tRHVja01hdAgFCyR0MDQ2ODI0OTA0Al8yBBFhY3Jlc0Zyb21EdWNrUHJvZAgFCyR0MDQ2ODI0OTA0Al8zCQCUCgIFA25pbAkAzAgCCQCsAgICFSVzJWRfX3Vuc3Rha2VkQWNyZXNfXwkApAMBBQ11bnN0YWtlZEFjcmVzCQDMCAIJAKwCAgIUJXMlZF9fY2xhaW1lZEFjcmVzX18JAKQDAQUMY2xhaW1lZEFjcmVzCQDMCAIJAKwCAgIXJXMlZF9fYWNyZXNGcm9tUGllY2VzX18JAKQDAQUPYWNyZXNGcm9tUGllY2VzCQDMCAIJAKwCAgIUJXMlZF9fYWNyZXNGcm9tUmVzX18JAKQDAQUMYWNyZXNGcm9tUmVzCQDMCAIJAKwCAgIUJXMlZF9fYWNyZXNGcm9tTWF0X18JAKQDAQUMYWNyZXNGcm9tTWF0CQDMCAIJAKwCAgIVJXMlZF9fYWNyZXNGcm9tUHJvZF9fCQCkAwEFDWFjcmVzRnJvbVByb2QJAMwIAgkArAICAhglcyVkX19hY3Jlc0Zyb21EdWNrUmVzX18JAKQDAQUQYWNyZXNGcm9tRHVja1JlcwkAzAgCCQCsAgICGCVzJWRfX2FjcmVzRnJvbUR1Y2tNYXRfXwkApAMBBRBhY3Jlc0Zyb21EdWNrTWF0CQDMCAIJAKwCAgIZJXMlZF9fYWNyZXNGcm9tRHVja1Byb2RfXwkApAMBBRFhY3Jlc0Zyb21EdWNrUHJvZAUDbmlsAWkBEHdsZ1N0YXRzUkVBRE9OTFkBC3VzZXJBZGRyT3B0BAhjdXJTdGF0cwkBDGdldFdsZ1N0YXRzMgQFC3VzZXJBZGRyT3B0CQDMCAIFDXJlc3QyQ29udHJhY3QJAMwIAgUOYWNyZXMyQ29udHJhY3QJAMwIAgULd2xnQ29udHJhY3QJAMwIAgUScHV6emxlUG9vbENvbnRyYWN0CQDMCAIFEmludmVzdEZ1bmRDb250cmFjdAUDbmlsBQt1c2R0QXNzZXRJZAAACQCUCgIFA25pbAkAzAgCCQCsAgICESVzJWRfX3dsZ0Ftb3VudF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFC2l4V2xnQW1vdW50CQDMCAIJAKwCAgIOJXMlZF9fd2xnV2xnX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUIaXhXbGdXbGcJAMwIAgkArAICAhAlcyVkX193bGdQcmljZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFCml4V2xnUHJpY2UJAMwIAgkArAICAhElcyVkX191c2R0RnVuZHNfXwkApAMBCQCRAwIFCGN1clN0YXRzBQppeFdsZ0Z1bmRzCQDMCAIJAKwCAgIUJXMlZF9fdXNkdEFjdGl2aXR5X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUNaXhXbGdBY3Rpdml0eQkAzAgCCQCsAgICEyVzJWRfX3VzZHRTdGFraW5nX18JAKQDAQkAkQMCBQhjdXJTdGF0cwULaXhXbGdBY3JlczIJAMwIAgkArAICAhUlcyVkX191c2R0QXJiaXRyYWdlX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdBcmJpdHJhZ2UJAMwIAgkArAICAhAlcyVkX191c2R0UG9vbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFCWl4V2xnUG9vbAkAzAgCCQCsAgICFCVzJWRfX3dsZ0lzc3VlVGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDml4V2xnSXNzdWVUaW1lCQDMCAIJAKwCAgIaJXMlZF9fd2xnTGFzdFRlYW1BY3RUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUUaXhXbGdMYXN0VGVhbUFjdFRpbWUJAMwIAgkArAICAhQlcyVkX193bGdUZWFtVG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ1RlYW1Ub3RhbAkAzAgCCQCsAgICFSVzJWRfX3dsZ1RlYW1BbUxlZnRfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ9peFdsZ1RlYW1BbUxlZnQJAMwIAgkArAICAhklcyVkX193bGdUZWFtQW1BdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFE2l4V2xnVGVhbUFtQXZhaWxOb3cJAMwIAgkArAICAhUlcyVkX193bGdUZWFtV2xnb2xkX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUPaXhXbGdUZWFtV2xnb2xkCQDMCAIJAKwCAgITJXMlZF9fd2xnQWN0VG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ1peFdsZ0FjdFRvdGFsCQDMCAIJAKwCAgIUJXMlZF9fd2xnQWN0QW1MZWZ0X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdBY3RBbUxlZnQJAMwIAgkArAICAhglcyVkX193bGdBY3RBbUF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUSaXhXbGdBY3RBbUF2YWlsTm93CQDMCAIJAKwCAgIUJXMlZF9fd2xnQWN0V2xnb2xkX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUOaXhXbGdBY3RXbGdvbGQJAMwIAgkArAICAhQlcyVkX193bGdDdXJQZXJpb2RfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5peFdsZ0N1clBlcmlvZAkAzAgCCQCsAgICFiVzJWRfX3dsZ0FtTGVmdFRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUQaXhXbGdBbUxlZnRUb3RhbAkAzAgCCQCsAgICICVzJWRfX3dsZ0N1clBlcmlvZERpc3RyaWJ1dGlvbl9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFGml4V2xnQ3VyUGVyaW9kRGlzdHJpYnV0aW9uCQDMCAIJAKwCAgIXJXMlZF9fd2xnTGFzdFVzZXJUaW1lX18JAKQDAQkAkQMCBQhjdXJTdGF0cwURaXhXbGdMYXN0VXNlclRpbWUJAMwIAgkArAICAholcyVkX193bGdJbnZlc3RGdW5kVG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBRVpeFdsZ0ludmVzdEZ1bmRBbW91bnQJAMwIAgkArAICAhklcyVkX193bGdVc2VyQW1BdmFpbE5vd19fCQCkAwEJAJEDAgUIY3VyU3RhdHMFE2l4V2xnVXNlckFtQXZhaWxOb3cJAMwIAgkArAICAhYlcyVkX193bGdFZmZVc2VyVGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEGl4V2xnRWZmVXNlclRpbWUJAMwIAgkArAICAholcyVkX193bGdJc3N1ZTEwQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRJpeFdsZ0lzc3VlMTBBbW91bnQJAMwIAgkArAICAiMlcyVkX193bGdNYXJrZXRpbmdJc3N1ZTEwQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRtpeFdsZ01hcmtldGluZ0lzc3VlMTBBbW91bnQJAMwIAgkArAICAh4lcyVkX193bGdUZWFtSXNzdWUxMEF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUWaXhXbGdUZWFtSXNzdWUxMEFtb3VudAkAzAgCCQCsAgICHiVzJWRfX3dsZ1VzZXJJc3N1ZTEwQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ9peFdsZ1VzZXIxMHBhcnQJAMwIAgkArAICAholcyVkX193bGdMYXN0SXNzdWUxMFRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRBpeFdsZ0lzc3VlMTBUaW1lBQNuaWwAP1BtIQ==", "height": 3312873, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9bXPvT5CAvHY9m1bhssejmg8KLGg48WgeymzFTm4pfhc Next: 41A2qz73J1j9JYzZnQK7CnmtViHuGwmZhp2Lz3GpJaE1 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 base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi'
1212 else if ((base58'2T' == d))
1313 then base58'6mWwf9mZBjVgkC54idpyaZLQfAosD914wT8fGf2iiY63'
1414 else throw("Unknown chain")
1515 }
1616
1717 let e = {
1818 let d = b
1919 if ((base58'2W' == d))
2020 then "3PFwYta8biEz31zpeFe5DJK8wE5trSpQVF8"
2121 else if ((base58'2T' == d))
2222 then "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv"
2323 else throw("Unknown chain")
2424 }
2525
2626 let f = {
2727 let d = b
2828 if ((base58'2W' == d))
2929 then "3PLncXtS1U83D6cQbFD3H8rBHPLgzxSFKZ1"
3030 else if ((base58'2T' == d))
3131 then "3NDCyBG5q85JuaRiigUeEtainyjCQT3XpZm"
3232 else throw("Unknown chain")
3333 }
3434
3535 func g (h,i) = valueOrErrorMessage(getString(h, i), makeString(["mandatory ", toString(h), ".", i, " is not defined"], ""))
3636
3737
3838 let j = 1
3939
4040 let k = 2
4141
4242 let l = 4
4343
4444 let m = 5
4545
4646 func n () = "%s__restConfig"
4747
4848
4949 func o () = "%s__rest2Addr"
5050
5151
5252 func p (q) = split_4C(g(q, n()), a)
5353
5454
5555 func r (s,t) = valueOrErrorMessage(addressFromString(s[t]), ("Rest cfg doesn't contain address at index " + toString(t)))
5656
5757
5858 let u = addressFromStringValue(valueOrElse(getString(this, o()), e))
5959
6060 let s = p(u)
6161
6262 let v = r(s, j)
6363
6464 let w = r(s, k)
6565
6666 let x = r(s, l)
6767
6868 let y = r(s, m)
6969
7070 let z = "oldAcresContract"
7171
7272 func A (B) = ("lastTxIdByUser_" + B)
7373
7474
7575 let C = "wlg_assetId"
7676
7777 let D = valueOrErrorMessage(getBinary(w, C), "WLGOLD is not issued yet")
7878
7979 let E = "acresAssetId"
8080
8181 let F = valueOrErrorMessage(getBinary(v, E), "ACRES is not issued yet")
8282
8383 func G (H) = ("stakedDuckByOwner_" + H)
8484
8585
8686 func I (B) = ("accountCustomNameByAddr_" + B)
8787
8888
8989 func J (B) = ("accRefBy_" + B)
9090
9191
9292 func K (B) = ("accReferrals_" + B)
9393
9494
9595 func L (M) = {
9696 let d = M
9797 if ($isInstanceOf(d, "(Int, Int, Int, Int)"))
9898 then {
9999 let N = d
100100 N
101101 }
102102 else throw("fail to cast into (Int, Int, Int, Int)")
103103 }
104104
105105
106106 func O (M) = {
107107 let d = M
108108 if ($isInstanceOf(d, "(Int, Int, Int)"))
109109 then {
110110 let N = d
111111 N
112112 }
113113 else throw("fail to cast into (Int, Int, Int)")
114114 }
115115
116116
117117 func P (M) = {
118118 let d = M
119119 if ($isInstanceOf(d, "(Int, Int)"))
120120 then {
121121 let N = d
122122 N
123123 }
124124 else throw("fail to cast into (Int, Int)")
125125 }
126126
127127
128128 let Q = 1000000
129129
130130 let R = 100000000
131131
132132 let S = 200000
133133
134134 let T = 100000
135135
136136 let U = 400000
137137
138138 let V = 31557600000
139139
140140 let W = 86400000
141141
142142 let X = 1000000000
143143
144144 let Y = 800000
145145
146146 let Z = 100000
147147
148148 let aa = 100000
149149
150150 let ab = 1727740800000
151151
152152 let ac = "teamAddr"
153153
154154 let ad = "lastClaimedTime_team"
155155
156156 let ae = "teamAmountLeft"
157157
158158 let af = "lastClaimedTime_activities"
159159
160160 let ag = "activitiesAmountLeft"
161161
162162 let ah = "stakersAmountLeft"
163163
164164 func ai (B) = ("lastClaimedTimeUser_" + B)
165165
166166
167167 func aj (ak,al) = fraction(ak, (U * (al + 1)), (6 * Q))
168168
169169
170170 let am = "wlg_issue10Time"
171171
172172 let an = "wlg_issueTime"
173173
174174 let ao = "wlg_issuedAmount"
175175
176176 let ap = "zbill_issuedAmount"
177177
178178 func aq (B) = ("acresStakedAmountByUser_" + B)
179179
180180
181181 let ar = "totalFarmingPower"
182182
183183 let as = 0
184184
185185 let at = 1
186186
187187 let au = 2
188188
189189 let av = 3
190190
191191 let aw = 4
192192
193193 let ax = [10, 20, 40, 80, 150, 250, 400, 700, 1000]
194194
195195 func ay (az) = {
196196 let aA = (az / R)
197197 func aB (aC,aD) = if ((aD > aA))
198198 then aC
199199 else (aC + 1)
200200
201201 let t = {
202202 let aE = ax
203203 let aF = size(aE)
204204 let aG = 0
205205 func aH (aI,aJ) = if ((aJ >= aF))
206206 then aI
207207 else aB(aI, aE[aJ])
208208
209209 func aK (aI,aJ) = if ((aJ >= aF))
210210 then aI
211211 else throw("List size exceeds 10")
212212
213213 aK(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
214214 }
215215 (t + 1)
216216 }
217217
218218
219219 func aL (az) = ((az * 20) * (ay(az) + 4))
220220
221221
222222 func aM (aN,v) = {
223223 let aO = valueOrElse(getInteger(v, ar), 0)
224224 let aP = valueOrElse(getInteger(v, aq(aN)), 0)
225225 let aQ = aL(aP)
226226 [aO, aQ]
227227 }
228228
229229
230230 let aR = 0
231231
232232 let aS = 1
233233
234234 let aT = 0
235235
236236 let aU = 1
237237
238238 let aV = 2
239239
240240 let aW = 3
241241
242242 let aX = 4
243243
244244 let aY = 5
245245
246246 let aZ = 6
247247
248248 let ba = 7
249249
250250 let bb = 8
251251
252252 let bc = 9
253253
254254 let bd = 10
255255
256256 let be = 11
257257
258258 let bf = 12
259259
260260 let bg = 13
261261
262262 let bh = 14
263263
264264 let bi = 15
265265
266266 let bj = 16
267267
268268 let bk = 17
269269
270270 let bl = 18
271271
272272 let bm = 19
273273
274274 let bn = 20
275275
276276 let bo = 21
277277
278278 let bp = 22
279279
280280 let bq = 23
281281
282282 let br = 24
283283
284284 let bs = 25
285285
286286 let bt = 26
287287
288288 let bu = 27
289289
290290 let bv = 28
291291
292292 let bw = 29
293293
294294 func bx (by,bz,bA,bB) = {
295295 let ak = valueOrErrorMessage(getInteger(bz[au], ao), "WLGOLD is not issued yet")
296296 let bC = assetBalance(bz[as], bA)
297297 let bD = (assetBalance(bz[au], bA) - bB)
298298 let bE = assetBalance(bz[av], bA)
299299 let bF = assetBalance(bz[at], bA)
300300 let bG = bz[aw]
301301 let bH = (assetBalance(bG, bA) + valueOrElse(getInteger(bG, ap), 0))
302302 let bI = ((bF + bD) + bH)
303303 let bJ = valueOrErrorMessage(getBinary(bz[au], "wlg_assetId"), "Not initialized yet")
304304 let bK = lastBlock.timestamp
305305 let bL = valueOrErrorMessage(getInteger(bz[au], an), "Not initialized")
306306 let bM = assetBalance(bz[au], bJ)
307307 let bN = fraction(ak, S, Q)
308308 let bO = valueOrElse(getInteger(bz[au], ae), bN)
309309 let bP = valueOrElse(getInteger(bz[au], ad), bL)
310310 let bQ = addressFromStringValue(value(getString(bz[au], ac)))
311311 let bR = min([fraction(bN, (bK - bP), (3 * V)), bO])
312312 let bS = assetBalance(bQ, bJ)
313313 let bT = fraction(ak, T, Q)
314314 let bU = valueOrElse(getInteger(bz[au], ag), bT)
315315 let bV = valueOrElse(getInteger(bz[au], af), bL)
316316 let bW = min([fraction(bT, (bK - bV), (3 * V)), bU])
317317 let bX = assetBalance(bz[as], bJ)
318318 let bY = valueOrElse(getInteger(bz[au], ai(by)), bL)
319319 let bZ = ((bY - bL) / V)
320320 let ca = min([bK, (bL + (3 * V))])
321321 let cb = min([((bK - bL) / V), 2])
322322 let cc = aM(by, bz[at])
323323 let cd = aj(ak, cb)
324324 let ce = if ((bZ == cb))
325325 then {
326326 let cf = fraction(cd, (ca - bY), V)
327327 let cg = ca
328328 $Tuple2(cf, cg)
329329 }
330330 else if ((bZ == (cb - 1)))
331331 then {
332332 let ch = fraction(aj(ak, (cb - 1)), ((bL + (V * cb)) - bY), V)
333333 let cf = fraction(cd, (ca - (bL + (V * cb))), V)
334334 let ci = (ch + cf)
335335 let cg = if ((ch >= ci))
336336 then (bY + fraction(V, ci, aj(ak, (cb - 1))))
337337 else ((bL + (V * cb)) + fraction(V, (ci - ch), cd))
338338 $Tuple2(ci, cg)
339339 }
340340 else {
341341 let cj = fraction(aj(ak, (cb - 2)), ((bL + (V * (cb - 1))) - bY), V)
342342 let ch = aj(ak, (cb - 1))
343343 let cf = fraction(cd, (ca - (bL + (V * cb))), V)
344344 let ci = ((cj + ch) + cf)
345345 let cg = if ((cj >= ci))
346346 then (bY + fraction(V, ci, aj(ak, (cb - 2))))
347347 else if (((cj + ch) >= ci))
348348 then ((bL + (V * (cb - 1))) + fraction(V, (ci - cj), aj(ak, (cb - 1))))
349349 else ((bL + (V * cb)) + fraction(V, ((ci - cj) - ch), cd))
350350 $Tuple2(ci, cg)
351351 }
352352 let ck = ce._1
353353 let cl = ce._2
354354 let cm = valueOrElse(getInteger(bz[au], ah), 0)
355355 let cn = if ((cc[aR] != 0))
356356 then fraction(ck, cc[aS], cc[aR])
357357 else 0
358358 let co = valueOrElse(getInteger(bz[au], am), ab)
359359 let cp = fraction(X, max([(bK - co), 0]), W)
360360 let cq = fraction(cp, Z, Q)
361361 let cr = fraction(cp, aa, Q)
362362 let cs = max([(bK - max([ab, bY])), 0])
363363 let ct = if ((cc[aR] != 0))
364364 then fraction(fraction(fraction(X, cs, W), cc[aS], cc[aR]), Y, Q)
365365 else 0
366366 let cu = max([ab, bK])
367367 [ak, bM, fraction(bI, R, ak), bI, bC, bF, bD, bE, bL, bP, bN, bO, bR, bS, bT, bU, bW, bX, cb, cm, cd, bY, bH, cn, cl, cp, cq, cr, ct, cu]
368368 }
369369
370370
371371 func cv (cw) = {
372372 let B = addressFromString(cw)
373373 let cx = if (isDefined(B))
374374 then wavesBalance(value(B))
375375 else BalanceDetails(0, 0, 0, 0)
376376 let cy = if (isDefined(B))
377377 then assetBalance(value(B), D)
378378 else 0
379379 let cz = valueOrElse(getString(v, I(cw)), cw)
380380 let cA = J(cw)
381381 let cB = getString(v, cA)
382382 let cC = valueOrElse(getString(v, K(cw)), "")
383383 let cD = valueOrElse(getString(v, A(cw)), "")
384384 let cE = if (isDefined(B))
385385 then assetBalance(value(B), F)
386386 else 0
387387 let cF = valueOrElse(getInteger(v, aq(cw)), 0)
388388 let cG = ay(cE)
389389 let cH = aM(cw, v)
390390 [("%s%s__customName__" + cz), ("%s%s__referredBy__" + valueOrElse(cB, "")), ("%s%s__referrals__" + cC), ("%s%s__lastTxId__" + cD), ("%s%d__wavesBalance__" + toString(cx.available)), ("%s%d__wlgoldBalance__" + toString(cy)), ("%s%d__acresBalance__" + toString(cE)), ("%s%d__stakedAcres__" + toString(cF)), ("%s%d__currentLvl__" + toString(cG)), ("%s%d__userFarmingPower__" + toString(cH[aS])), ("%s%d__totalFarmingPower__" + toString(cH[aR]))]
391391 }
392392
393393
394394 @Callable(cI)
395395 func constructorV1 (bz) = if ((cI.caller != this))
396396 then throw("permissions denied")
397397 else {
398398 func cJ (aC,cK) = (aC + "%s")
399399
400400 let cL = {
401401 let aE = bz
402402 let aF = size(aE)
403403 let aG = ""
404404 func aH (aI,aJ) = if ((aJ >= aF))
405405 then aI
406406 else cJ(aI, aE[aJ])
407407
408408 func aK (aI,aJ) = if ((aJ >= aF))
409409 then aI
410410 else throw("List size exceeds 10")
411411
412412 aK(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
413413 }
414414 [StringEntry(n(), makeString(cL :: bz, a)), StringEntry(o(), toString(this))]
415415 }
416416
417417
418418
419419 @Callable(cI)
420420 func walletInfoREADONLY (cw) = $Tuple2(nil, cv(cw))
421421
422422
423423
424424 @Callable(cI)
425425 func conversionInfoREADONLY (cw) = {
426426 let cM = addressFromStringValue(getStringValue(v, z))
427427 let cN = P(invoke(cM, "unstakeAllAcresREADONLY", [cw], nil))
428428 let cO = cN._1
429429 let cP = cN._2
430430 let cQ = L(invoke(v, "unstakeLandsREADONLY", [cw], nil))
431431 let cR = cQ._1
432432 let cS = cQ._2
433433 let cT = cQ._3
434434 let cU = cQ._4
435435 let cV = addressFromStringValue(f)
436436 let cW = valueOrElse(getString(cV, G(cw)), "")
437437 let cX = if ((cW != ""))
438438 then O(invoke(cV, "unstakeDuckREADONLY", [cW, cw], nil))
439439 else $Tuple3(0, 0, 0)
440440 let cY = cX._1
441441 let cZ = cX._2
442442 let da = cX._3
443443 $Tuple2(nil, [("%s%d__unstakedAcres__" + toString(cO)), ("%s%d__claimedAcres__" + toString(cP)), ("%s%d__acresFromPieces__" + toString(cR)), ("%s%d__acresFromRes__" + toString(cS)), ("%s%d__acresFromMat__" + toString(cT)), ("%s%d__acresFromProd__" + toString(cU)), ("%s%d__acresFromDuckRes__" + toString(cY)), ("%s%d__acresFromDuckMat__" + toString(cZ)), ("%s%d__acresFromDuckProd__" + toString(da))])
444444 }
445445
446446
447447
448448 @Callable(cI)
449449 func wlgStatsREADONLY (by) = {
450450 let db = bx(by, [u, v, w, x, y], c, 0)
451451 $Tuple2(nil, [("%s%d__wlgAmount__" + toString(db[aT])), ("%s%d__wlgWlg__" + toString(db[aU])), ("%s%d__wlgPrice__" + toString(db[aV])), ("%s%d__usdtFunds__" + toString(db[aW])), ("%s%d__usdtActivity__" + toString(db[aX])), ("%s%d__usdtStaking__" + toString(db[aY])), ("%s%d__usdtArbitrage__" + toString(db[aZ])), ("%s%d__usdtPool__" + toString(db[ba])), ("%s%d__wlgIssueTime__" + toString(db[bb])), ("%s%d__wlgLastTeamActTime__" + toString(db[bc])), ("%s%d__wlgTeamTotal__" + toString(db[bd])), ("%s%d__wlgTeamAmLeft__" + toString(db[be])), ("%s%d__wlgTeamAmAvailNow__" + toString(db[bf])), ("%s%d__wlgTeamWlgold__" + toString(db[bg])), ("%s%d__wlgActTotal__" + toString(db[bh])), ("%s%d__wlgActAmLeft__" + toString(db[bi])), ("%s%d__wlgActAmAvailNow__" + toString(db[bj])), ("%s%d__wlgActWlgold__" + toString(db[bk])), ("%s%d__wlgCurPeriod__" + toString(db[bl])), ("%s%d__wlgAmLeftTotal__" + toString(db[bm])), ("%s%d__wlgCurPeriodDistribution__" + toString(db[bn])), ("%s%d__wlgLastUserTime__" + toString(db[bo])), ("%s%d__wlgInvestFundTotal__" + toString(db[bp])), ("%s%d__wlgUserAmAvailNow__" + toString(db[bq])), ("%s%d__wlgEffUserTime__" + toString(db[br])), ("%s%d__wlgIssue10AvailNow__" + toString(db[bs])), ("%s%d__wlgMarketingIssue10AvailNow__" + toString(db[bt])), ("%s%d__wlgTeamIssue10AvailNow__" + toString(db[bu])), ("%s%d__wlgUserIssue10AvailNow__" + toString(db[bv])), ("%s%d__wlgLastIssue10Time__" + toString(db[bw]))])
452452 }
453453
454454

github/deemru/w8io/169f3d6 
65.58 ms