tx · CLQqEyzV2yqds9FnsmQ4YfSHePHqDus213aec2ypSCNY 3NBP5xCxWNwQyPRpJRLB2MDZ2AUk5ZQRs7u: -0.01000000 Waves 2022.05.22 03:03 [2062323] smart account 3NBP5xCxWNwQyPRpJRLB2MDZ2AUk5ZQRs7u > SELF 0.00000000 Waves
{ "type": 13, "id": "CLQqEyzV2yqds9FnsmQ4YfSHePHqDus213aec2ypSCNY", "fee": 1000000, "feeAssetId": null, "timestamp": 1653188586777, "version": 2, "chainId": 84, "sender": "3NBP5xCxWNwQyPRpJRLB2MDZ2AUk5ZQRs7u", "senderPublicKey": "FBEFt73DeACFwi1aUnSkFMTw6bZPnaT63ykJagVXGgMG", "proofs": [ "5AHgMYgLJ7x4pCV6yrZ7MrjVrPSCNTQ1G9etHxz143UNMSSsv2eQZA6FTz8cqXrD4zG5GnqReLNvkoCm5WozZVgw" ], "script": "base64:AAIFAAAAAAAAAC4IAhIFCgMBCAgSBAoCAQgSABIAEgMKARgSABIAEgASABIDCgEIEgMKAQgSABIAAAAAXAAAAAASVE9UQUxfVE9LRU5fQU1PVU5UAAAAAAAF9eEAAAAAAApUT0tFTl9OQU1FAgAAAAUkTUlOSQAAAAAIVE9LRU5fSUQBAAAAIPm6AX3vkhP4OE4QVKMdgQ+Iu0iyvaAUNHZ4s/ySUsRnAAAAABdERUNJTUFMX1BPSU5UU19JTl9UT0tFTgAAAAAABfXhAAAAAAAWREVDSU1BTF9QT0lOVFNfSU5fVVNETgAAAAAAAA9CQAAAAAAHVVNETl9JRAEAAAAgjM1IDC5yZD2OPyAfbm9x2Hvx5iJIiwnAa1Y0EMQJ1FoAAAAAC1VTRE5fSURfU1RSAgAAAApVU0ROX0FTU0VUAAAAABRTV0FQX0FHR1JFR0FUT1JfQUREUgEAAAAaAVS+7bCwcCiUldPwHcBZ3JATvAVyDRN3jksAAAAAFEFDQ0VQVEFCTEVfQVNTRVRfSURTCQAETAAAAAIBAAAAIGbMHW9htRAA+kF+p6pJPO/jhv0GJsty2UomNmsYL1wcCQAETAAAAAIBAAAAIIzNSAwucmQ9jj8gH25vcdh78eYiSIsJwGtWNBDECdRaCQAETAAAAAIBAAAAIHLcRC6+9f1hgrpQrfcsmzJ9Ro5ZeMgOQ3Gt79TYtXiACQAETAAAAAIBAAAAIKMqVWC5OrtHajRRKsgwqu6mNbdZbTI61pEY3yyXmxRDCQAETAAAAAIBAAAAIBUgx6+/DBQjIO0xcaBHT2IId9SwZfhzvbgr0HM7hbX3CQAETAAAAAIFAAAABHVuaXQFAAAAA25pbAAAAAAKc3RyaW5nTGlzdAkABEwAAAACAgAAAAFhCQAETAAAAAICAAAAAWIJAARMAAAAAgIAAAABYQkABEwAAAACAgAAAAFjBQAAAANuaWwAAAAAA1dWUwAAAAAABfXhAAAAAAAXUFJFU0FMRV9VTklUX1BSSUNFX1VTRE4AAAAAAAAAAGQAAAAAG1BSSVZBVEVTQUxFX1VOSVRfUFJJQ0VfVVNETgAAAAAAAAAAAAAAAAALREVOT01JTkFUT1IAAAAAAAAAA+gAAAAAGFBSRVNBTEVfVE9LRU5fUEVSQ0VOVEFHRQAAAAAAAAAALQAAAAAQUFJPTU9fUEVSQ0VOVEFHRQAAAAAAAAAAMgAAAAAOSURPX1BFUkNFTlRBR0UAAAAAAAAAAAUAAAAAGVJFV0FSRFNfUEVSQ0VOVEFHRV9CQVRUTEUAAAAAAAAAAlgAAAAAHVJFV0FSRFNfUEVSQ0VOVEFHRV9UT1VSTkFNRU5UAAAAAAAAAAEsAAAAABdQUklWQVRFX1NBTEVfUEVSQ0VOVEFHRQAAAAAAAAAAZAAAAAATUkVGRVJSRUxfUEVSQ0VOVEFHRQAAAAAAAAAAMgAAAAAjUFJJVkFURV9TQUxFX0FMTE9DQVRFRF9UT0tFTl9BTU9VTlQJAABrAAAAAwkAAGsAAAADBQAAABJUT1RBTF9UT0tFTl9BTU9VTlQFAAAAEFBST01PX1BFUkNFTlRBR0UFAAAAC0RFTk9NSU5BVE9SBQAAABdQUklWQVRFX1NBTEVfUEVSQ0VOVEFHRQUAAAALREVOT01JTkFUT1IAAAAAFVRFQU1fQU5EX1BST01PX1dBTExFVAEAAAAIArQVwFOcQuAAAAAACklET19XQUxMRVQBAAAABwWQ1ZpZZmAAAAAAFUJBVFRMRV9SRVdBUkRTX1dBTExFVAEAAAAJDcQgtlxjomEgAAAAABpUT1VSTkFNRU5UU19SRVdBUkRTX1dBTExFVAEAAAAF6uismOAAAAAAE1BSRVNBTEVfVkFMSURfREFURVMJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAADwAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8xCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAAAQAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8yCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAAAgAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8zCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAAAwAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF80CQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAABAAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF81CQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAABQAAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF82CQAAaAAAAAIJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAHgAAAAAAAAAABgAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQAAAAAAAAAAMgAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMgAAAAAAAAAAZAAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMwAAAAAAAAAAyAAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfNAAAAAAAAAABLAAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfNQAAAAAAAAABkAAAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfNgAAAAAAAAAB9AAAAAATaXNQcmVzYWxlU3RhcnRlZEtleQIAAAASaXNfcHJlc2FsZV9zdGFydGVkAAAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5AgAAABVfcHJlc2FsZUFzc2V0c0xvY2tlZF8AAAAAF3ByZXNhbGVBc3NldHNDbGFpbWVkS2V5AgAAABZfcHJlc2FsZUFzc2V0c0NsYWltZWRfAAAAABFpc0dhbWVMYXVuY2hlZEtleQIAAAAQaXNfZ2FtZV9sYXVuY2hlZAAAAAATZ2FtZUxhdW5jaGVkVGltZUtleQIAAAAQZ2FtZUxhdW5jaGVkVGltZQAAAAAPdG9rZW5QcmVzYWxlS2V5AgAAAA5fdG9rZW5QcmVzYWxlXwAAAAAecmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50S2V5AgAAABtyZW1haW5pbmdQcmVzYWxlVG9rZW5BbW91bnQAAAAAInJlbWFpbmluZ1ByaXZhdGVTYWxlVG9rZW5BbW91bnRLZXkCAAAAH3JlbWFpbmluZ1ByaXZhdGVTYWxlVG9rZW5BbW91bnQAAAAAE3ByZXNhbGVBZGRyZXNzZXNLZXkCAAAAEl9wcmVzYWxlQWRkcmVzc2VzXwAAAAAXcHJpdmF0ZVNhbGVBZGRyZXNzZXNLZXkCAAAAFl9wcml2YXRlU2FsZUFkZHJlc3Nlc18AAAAADHdoaXRlTGlzdEtleQIAAAALX3doaXRlTGlzdF8AAAAADnByaXZhdGVTYWxlS2V5AgAAAA1fcHJpdmF0ZVNhbGVfAAAAABx0b3RhbFRva2Vuc0ZvclByaXZhdGVTYWxlS2V5AgAAABl0b3RhbFRva2Vuc0ZvclByaXZhdGVTYWxlAAAAABtwcml2YXRlU2FsZUFzc2V0c0NsYWltZWRLZXkCAAAAGl9wcml2YXRlU2FsZUFzc2V0c0NsYWltZWRfAAAAABpwcml2YXRlU2FsZUFzc2V0c0xvY2tlZEtleQIAAAAZX3ByaXZhdGVTYWxlQXNzZXRzTG9ja2VkXwAAAAAOaWRvUmVsZWFzZWRLZXkCAAAAC2lkb1JlbGVhc2VkAAAAABVwcmVzYWxlU3RhcnRlZFRpbWVLZXkCAAAAEnByZXNhbGVTdGFydGVkVGltZQAAAAATcHJlc2FsZUVuZGVkVGltZUtleQIAAAAQcHJlc2FsZUVuZGVkVGltZQAAAAAPYXNzZXRzTG9ja2VkS2V5AgAAAA5fYXNzZXRzTG9ja2VkXwAAAAAbaXNCYXR0bGVSZXdhcmRzQWxsb2NhdGVkS2V5AgAAABhpc0JhdHRsZVJld2FyZHNBbGxvY2F0ZWQAAAAAEGJhdHRsZVJld2FyZHNLZXkCAAAAD19iYXR0bGVSZXdhcmRzXwAAAAAfaXNUb3VybmFtZW50UmV3YXJkc0FsbG9jYXRlZEtleQIAAAAcaXNUb3VybmFtZW50UmV3YXJkc0FsbG9jYXRlZAAAAAAUdG91cm5hbWVudFJld2FyZHNLZXkCAAAAE190b3VybmFtZW50UmV3YXJkc18AAAAADXJlZmVycmFsSWRLZXkCAAAADF9yZWZlcnJhbElkXwAAAAAScmVmZXJyZWxBZGRyZXNzS2V5AgAAABFfcmVmZXJyZWxBZGRyZXNzXwAAAAAWcHJlc2FsZUNsYWltZWRQaGFzZUtleQIAAAAVX3ByZXNhbGVDbGFpbWVkUGhhc2VfAAAAABpwcml2YXRlU2FsZUNsYWltZWRQaGFzZUtleQIAAAAZX3ByaXZhdGVTYWxlQ2xhaW1lZFBoYXNlXwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkAAAAAAAAAAAABAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AgAAAAABAAAADGdldEJvb2xCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQcBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAADa2V5AAAAAAAAAAAAAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAAA2tleQIAAAAAAQAAABZnZXRCb29sQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkHAQAAABBnZXRQcmVzYWxlU3RhdHVzAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAABNpc1ByZXNhbGVTdGFydGVkS2V5BwEAAAAmZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByZXNhbGUAAAABAAAABGFkZHIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAAEsAAAAAgUAAAAEYWRkcgUAAAAPdG9rZW5QcmVzYWxlS2V5AQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABAAAABGFkZHIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAAEsAAAAAgUAAAAEYWRkcgUAAAAOcHJpdmF0ZVNhbGVLZXkBAAAAJmdldFRvdGxUb2tlbkFhbW91bnREZWRpY2F0ZWRGb3JQcmVzYWxlAAAAAAkAAGsAAAADBQAAABhQUkVTQUxFX1RPS0VOX1BFUkNFTlRBR0UFAAAAElRPVEFMX1RPS0VOX0FNT1VOVAUAAAALREVOT01JTkFUT1IBAAAAHmdldFJlbWFpbmluZ1ByZXNhbGVUb2tlbkFtb3VudAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAecmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50S2V5CQEAAAAmZ2V0VG90bFRva2VuQWFtb3VudERlZGljYXRlZEZvclByZXNhbGUAAAAAAQAAACJnZXRSZW1haW5pbmdQcmlWYXRlU2FsZVRva2VuQW1vdW50AAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAACJyZW1haW5pbmdQcml2YXRlU2FsZVRva2VuQW1vdW50S2V5BQAAACNQUklWQVRFX1NBTEVfQUxMT0NBVEVEX1RPS0VOX0FNT1VOVAEAAAATZ2V0V2hpdGVMaXN0ZWRPck5vdAAAAAEAAAAEYWRkcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABGFkZHIFAAAADHdoaXRlTGlzdEtleQcBAAAAFWdldFByZXNhbGVTdGFydGVkVGltZQAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAVcHJlc2FsZVN0YXJ0ZWRUaW1lS2V5CAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAEAAAAVcHJlc2FsZVRpbWVWYWxpZGF0aW9uAAAAAAMJAQAAABBnZXRQcmVzYWxlU3RhdHVzAAAAAAkAAGYAAAACCQAAZAAAAAIJAQAAABVnZXRQcmVzYWxlU3RhcnRlZFRpbWUAAAAABQAAABNQUkVTQUxFX1ZBTElEX0RBVEVTCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAcBAAAAE2dldEdhbWVMYXVuY2hlZFRpbWUAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAE2dhbWVMYXVuY2hlZFRpbWVLZXkAAAAAAAAAAAABAAAAFWdldEdhbWVMYXVuY2hlZFN0YXR1cwAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAARaXNHYW1lTGF1bmNoZWRLZXkHAQAAABhpc0JhdHRsZVJld2FyZHNBbGxvY2F0ZWQAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAG2lzQmF0dGxlUmV3YXJkc0FsbG9jYXRlZEtleQcBAAAAHGlzVG91cm5hbWVudFJld2FyZHNBbGxvY2F0ZWQAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAH2lzVG91cm5hbWVudFJld2FyZHNBbGxvY2F0ZWRLZXkHAQAAACxnZXRDdXJyZW50VG9rZW5BbW91bnRMb2NrZWRCb3VnaHRGcm9tUHJlU2FsZQAAAAEAAAAEYWRkcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkAASwAAAACBQAAAARhZGRyBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5AQAAAA1nZXRSYW5kb21IYXNoAAAAAQAAAAFpBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAB9wAAAAEFAAAABHJhbmQBAAAAFmdldFJlZmVycmVsSWRCeUFkZHJlc3MAAAACAAAAB2FkZHJlc3MAAAABaQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAB2FkZHJlc3MFAAAADXJlZmVycmFsSWRLZXkJAAJYAAAAAQkBAAAADWdldFJhbmRvbUhhc2gAAAABBQAAAAFpAQAAABZnZXRBZGRyZXNzQnlSZWZmZXJhbElkAAAAAQAAAApyZWZmZXJlbElkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAKcmVmZmVyZWxJZAUAAAAScmVmZXJyZWxBZGRyZXNzS2V5AgAAAAABAAAADWdldEFzc2V0Qnl0ZXMAAAABAAAACmFzc2V0SWRTdHIDCQAAAAAAAAIFAAAACmFzc2V0SWRTdHICAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAACmFzc2V0SWRTdHIBAAAAFmdldFByZXNhbGVDbGFpbWVkUGhhc2UAAAABAAAAB2FkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAWcHJlc2FsZUNsYWltZWRQaGFzZUtleQAAAAAAAAAAAAEAAAAaZ2V0UHJpdmF0ZXNhbGVDbGFpbWVkUGhhc2UAAAABAAAAB2FkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAacHJpdmF0ZVNhbGVDbGFpbWVkUGhhc2VLZXkAAAAAAAAAAAAAAAANAAAAAWkBAAAAFGJ1eVRva2Vuc0Zyb21QcmVzYWxlAAAAAwAAAAlidXlBbW91bnQAAAAJcm91dGVzU3RyAAAACnJlZmZlcmVsSWQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAwkBAAAAASEAAAABCQEAAAAQZ2V0UHJlc2FsZVN0YXR1cwAAAAAJAAACAAAAAQIAAAAiUHJlc2FsZSBOb3QgU3RhcnRlZCBZZXQgb3IgU3RvcHBlZAMJAABmAAAAAggFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAABkAAAAAgkBAAAAFWdldFByZXNhbGVTdGFydGVkVGltZQAAAAAFAAAAE1BSRVNBTEVfVkFMSURfREFURVMJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAE2lzUHJlc2FsZVN0YXJ0ZWRLZXkHCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNwcmVzYWxlRW5kZWRUaW1lS2V5CAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkABEwAAAACCQAAAgAAAAECAAAAD1ByZXNhbGUgRXhwaXJlZAUAAAADbmlsAwkAAAAAAAACCQEAAAAeZ2V0UmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50AAAAAAAAAAAAAAAAAAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAATaXNQcmVzYWxlU3RhcnRlZEtleQcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE3ByZXNhbGVFbmRlZFRpbWVLZXkIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAETAAAAAIJAAACAAAAAQIAAAAdQWxsIEFsbG9jYXRlZCBUb2tlbnMgQXJlIFNvbGQFAAAAA25pbAMJAABmAAAAAgUAAAAJYnV5QW1vdW50CQEAAAAeZ2V0UmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50AAAAAAkAAAIAAAABAgAAADVFeGNlZWRlZCBSZW1haW5pbmcgVG9rZW4gQW1vdW50IERlZGljYXRlZCBmb3IgUHJlc2FsZQMJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAAFEFDQ0VQVEFCTEVfQVNTRVRfSURTCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkCQAAAgAAAAECAAAAIUdpdmVuIHBheW1lbnQgYXNzZXQgbm90IHN1cHBvcnRlZAMJAAAAAAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAdVU0ROX0lEBAAAABNyZWZlcnJlbElkR2VuZXJhdGVkCQEAAAAWZ2V0UmVmZXJyZWxJZEJ5QWRkcmVzcwAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAAWkEAAAACHJlZmZlcmVlCQEAAAAWZ2V0QWRkcmVzc0J5UmVmZmVyYWxJZAAAAAEFAAAACnJlZmZlcmVsSWQEAAAAEnJlbGVhc2VkVVNETkFtb3VudAkAAGsAAAADCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAAAAQUAAAAWREVDSU1BTF9QT0lOVFNfSU5fVVNETgQAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkCQAAawAAAAMFAAAAEnJlbGVhc2VkVVNETkFtb3VudAUAAAALREVOT01JTkFUT1IFAAAAF1BSRVNBTEVfVU5JVF9QUklDRV9VU0ROAwkAAAAAAAACBQAAAAhyZWZmZXJlZQIAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAD2Fzc2V0c0xvY2tlZEtleQkAAGQAAAACCQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkBAAAAKmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21Qcml2YXRlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAPdG9rZW5QcmVzYWxlS2V5CQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5CQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAALGdldEN1cnJlbnRUb2tlbkFtb3VudExvY2tlZEJvdWdodEZyb21QcmVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAecmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50S2V5CQAAZQAAAAIJAQAAAB5nZXRSZW1haW5pbmdQcmVzYWxlVG9rZW5BbW91bnQAAAAABQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABNwcmVzYWxlQWRkcmVzc2VzS2V5BQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAANcmVmZXJyYWxJZEtleQUAAAATcmVmZXJyZWxJZEdlbmVyYXRlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQFAAAAEnJlZmVycmVsQWRkcmVzc0tleQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAADWNhbGxlckFkZHJlc3MJAABoAAAAAgUAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkBQAAABdERUNJTUFMX1BPSU5UU19JTl9UT0tFTgUAAAAIVE9LRU5fSUQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA9hc3NldHNMb2NrZWRLZXkJAABkAAAAAgkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAD3Rva2VuUHJlc2FsZUtleQkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAWcHJlc2FsZUFzc2V0c0xvY2tlZEtleQkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACxnZXRDdXJyZW50VG9rZW5BbW91bnRMb2NrZWRCb3VnaHRGcm9tUHJlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHnJlbWFpbmluZ1ByZXNhbGVUb2tlbkFtb3VudEtleQkAAGUAAAACCQEAAAAeZ2V0UmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50AAAAAAUAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAATcHJlc2FsZUFkZHJlc3Nlc0tleQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAADXJlZmVycmFsSWRLZXkFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAABNyZWZlcnJlbElkR2VuZXJhdGVkBQAAABJyZWZlcnJlbEFkZHJlc3NLZXkFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAaAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwEAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAQAAABZnZXRSZWZlcnJlbElkQnlBZGRyZXNzAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAABaQQAAAAIcmVmZmVyZWUJAQAAABZnZXRBZGRyZXNzQnlSZWZmZXJhbElkAAAAAQUAAAAKcmVmZmVyZWxJZAQAAAAWYXNzZXRCYWxhbmNlQmVmb3JlU3dhcAkAA/AAAAACBQAAAAR0aGlzBQAAAAdVU0ROX0lEAwkAAAAAAAACBQAAABZhc3NldEJhbGFuY2VCZWZvcmVTd2FwBQAAABZhc3NldEJhbGFuY2VCZWZvcmVTd2FwBAAAAARzd2FwCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAUU1dBUF9BR0dSRUdBVE9SX0FERFICAAAABHN3YXAJAARMAAAAAgUAAAAJcm91dGVzU3RyCQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAggFAAAAA3BtdAAAAAdhc3NldElkCAUAAAADcG10AAAABmFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAARzd2FwBQAAAARzd2FwBAAAABVhc3NldEJhbGFuY2VBZnRlclN3YXAJAAPwAAAAAgUAAAAEdGhpcwUAAAAHVVNETl9JRAMJAAAAAAAAAgUAAAAVYXNzZXRCYWxhbmNlQWZ0ZXJTd2FwBQAAABVhc3NldEJhbGFuY2VBZnRlclN3YXAEAAAAEnJlbGVhc2VkVVNETkFtb3VudAkAAGsAAAADCQAAZQAAAAIFAAAAFWFzc2V0QmFsYW5jZUFmdGVyU3dhcAUAAAAWYXNzZXRCYWxhbmNlQmVmb3JlU3dhcAAAAAAAAAAAAQUAAAAWREVDSU1BTF9QT0lOVFNfSU5fVVNETgQAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkCQAAawAAAAMFAAAAEnJlbGVhc2VkVVNETkFtb3VudAUAAAALREVOT01JTkFUT1IFAAAAF1BSRVNBTEVfVU5JVF9QUklDRV9VU0ROAwkAAAAAAAACBQAAAAhyZWZmZXJlZQIAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAD2Fzc2V0c0xvY2tlZEtleQkAAGQAAAACCQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkBAAAAKmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21Qcml2YXRlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAPdG9rZW5QcmVzYWxlS2V5CQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5CQAAZAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAkBAAAALGdldEN1cnJlbnRUb2tlbkFtb3VudExvY2tlZEJvdWdodEZyb21QcmVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAecmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50S2V5CQAAZQAAAAIJAQAAAB5nZXRSZW1haW5pbmdQcmVzYWxlVG9rZW5BbW91bnQAAAAABQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABNwcmVzYWxlQWRkcmVzc2VzS2V5BQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAANcmVmZXJyYWxJZEtleQUAAAATcmVmZXJyZWxJZEdlbmVyYXRlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQFAAAAEnJlZmVycmVsQWRkcmVzc0tleQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAADWNhbGxlckFkZHJlc3MJAABoAAAAAgUAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkBQAAABdERUNJTUFMX1BPSU5UU19JTl9UT0tFTgUAAAAIVE9LRU5fSUQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA9hc3NldHNMb2NrZWRLZXkJAABkAAAAAgkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAD3Rva2VuUHJlc2FsZUtleQkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAWcHJlc2FsZUFzc2V0c0xvY2tlZEtleQkAAGQAAAACBQAAABh0b2tlbkFtb3VudENhbkJlUmVsZWFzZWQJAQAAACxnZXRDdXJyZW50VG9rZW5BbW91bnRMb2NrZWRCb3VnaHRGcm9tUHJlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHnJlbWFpbmluZ1ByZXNhbGVUb2tlbkFtb3VudEtleQkAAGUAAAACCQEAAAAeZ2V0UmVtYWluaW5nUHJlc2FsZVRva2VuQW1vdW50AAAAAAUAAAAYdG9rZW5BbW91bnRDYW5CZVJlbGVhc2VkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAATcHJlc2FsZUFkZHJlc3Nlc0tleQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAADXJlZmVycmFsSWRLZXkFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAABNyZWZlcnJlbElkR2VuZXJhdGVkBQAAABJyZWZlcnJlbEFkZHJlc3NLZXkFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAaAAAAAIFAAAAGHRva2VuQW1vdW50Q2FuQmVSZWxlYXNlZAUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAALcHJpdmF0ZVNhbGUAAAACAAAACWJ1eUFtb3VudAAAAApyZWZmZXJlbElkBAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAGYW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAfcmVtYWluaW5nUHJpdmF0ZVNhbGVUb2tlbkFtb3VudAkBAAAAImdldFJlbWFpbmluZ1ByaVZhdGVTYWxlVG9rZW5BbW91bnQAAAAAAwkBAAAAE2dldFdoaXRlTGlzdGVkT3JOb3QAAAABBQAAAA1jYWxsZXJBZGRyZXNzAwMJAABmAAAAAgUAAAAfcmVtYWluaW5nUHJpdmF0ZVNhbGVUb2tlbkFtb3VudAUAAAAJYnV5QW1vdW50CQAAZgAAAAIFAAAACWJ1eUFtb3VudAAAAAAAAAATiAcDCQAAZgAAAAIJAABoAAAAAgkAAGsAAAADBQAAAAlidXlBbW91bnQFAAAAG1BSSVZBVEVTQUxFX1VOSVRfUFJJQ0VfVVNETgUAAAALREVOT01JTkFUT1IFAAAAA1dWUwUAAAAGYW1vdW50CQAAAgAAAAECAAAAHE5vdCBlbm91Z2ggcGF5bWVudHMgaW4gd2F2ZXMEAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAQAAABZnZXRSZWZlcnJlbElkQnlBZGRyZXNzAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAABaQQAAAAIcmVmZmVyZWUJAQAAABZnZXRBZGRyZXNzQnlSZWZmZXJhbElkAAAAAQUAAAAKcmVmZmVyZWxJZAMJAAAAAAAAAgUAAAAIcmVmZmVyZWUCAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA9hc3NldHNMb2NrZWRLZXkJAABkAAAAAgkAAGQAAAACBQAAAAlidXlBbW91bnQJAQAAACZnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJlc2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABx0b3RhbFRva2Vuc0ZvclByaXZhdGVTYWxlS2V5BQAAACNQUklWQVRFX1NBTEVfQUxMT0NBVEVEX1RPS0VOX0FNT1VOVAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA5wcml2YXRlU2FsZUtleQkAAGQAAAACBQAAAAlidXlBbW91bnQJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAACJyZW1haW5pbmdQcml2YXRlU2FsZVRva2VuQW1vdW50S2V5CQAAZQAAAAIJAQAAACJnZXRSZW1haW5pbmdQcmlWYXRlU2FsZVRva2VuQW1vdW50AAAAAAUAAAAJYnV5QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAXcHJpdmF0ZVNhbGVBZGRyZXNzZXNLZXkFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAacHJpdmF0ZVNhbGVBc3NldHNMb2NrZWRLZXkJAABkAAAAAgUAAAAJYnV5QW1vdW50CQEAAAAqZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByaXZhdGVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAADXJlZmVycmFsSWRLZXkFAAAAE3JlZmVycmVsSWRHZW5lcmF0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAABNyZWZlcnJlbElkR2VuZXJhdGVkBQAAABJyZWZlcnJlbEFkZHJlc3NLZXkFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAaAAAAAIFAAAACWJ1eUFtb3VudAUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwEAAAAFHJlZmVycmFsUmV3YXJkQW1vdW50CQAAawAAAAMJAABoAAAAAgUAAAAJYnV5QW1vdW50BQAAABdERUNJTUFMX1BPSU5UU19JTl9UT0tFTgAAAAAAAAAAMgUAAAALREVOT01JTkFUT1IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAPYXNzZXRzTG9ja2VkS2V5CQAAZAAAAAIJAABkAAAAAgUAAAAJYnV5QW1vdW50CQEAAAAmZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByZXNhbGUAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQEAAAAqZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByaXZhdGVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAcdG90YWxUb2tlbnNGb3JQcml2YXRlU2FsZUtleQUAAAAjUFJJVkFURV9TQUxFX0FMTE9DQVRFRF9UT0tFTl9BTU9VTlQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAOcHJpdmF0ZVNhbGVLZXkJAABkAAAAAgUAAAAJYnV5QW1vdW50CQEAAAAqZ2V0Q3VycmVudFRva2VuQW1vdW50Qm91Z2h0RnJvbVByaXZhdGVTYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAicmVtYWluaW5nUHJpdmF0ZVNhbGVUb2tlbkFtb3VudEtleQkAAGUAAAACCQAAZQAAAAIJAQAAACJnZXRSZW1haW5pbmdQcmlWYXRlU2FsZVRva2VuQW1vdW50AAAAAAUAAAAJYnV5QW1vdW50BQAAABRyZWZlcnJhbFJld2FyZEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAF3ByaXZhdGVTYWxlQWRkcmVzc2VzS2V5BQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAGnByaXZhdGVTYWxlQXNzZXRzTG9ja2VkS2V5CQAAZAAAAAIFAAAACWJ1eUFtb3VudAkBAAAAKmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21Qcml2YXRlU2FsZQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAA1yZWZlcnJhbElkS2V5BQAAABNyZWZlcnJlbElkR2VuZXJhdGVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAATcmVmZXJyZWxJZEdlbmVyYXRlZAUAAAAScmVmZXJyZWxBZGRyZXNzS2V5BQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkAAGgAAAACBQAAAAlidXlBbW91bnQFAAAAF0RFQ0lNQUxfUE9JTlRTX0lOX1RPS0VOBQAAAAhUT0tFTl9JRAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAACHJlZmZlcmVlBQAAABRyZWZlcnJhbFJld2FyZEFtb3VudAUAAAAIVE9LRU5fSUQFAAAAA25pbAkAAAIAAAABAgAAABtOb3Qgc3VmZmljaWVudCB0b2tlbiBBbW91bnQJAAACAAAAAQIAAAAYWW91IGFyZSBub3QgaW4gd2hpdGVsaXN0AAAAAWkBAAAADHN0YXJ0UHJlc2FsZQAAAAADCQEAAAACIT0AAAACCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCAUAAAAEdGhpcwAAAAVieXRlcwkAAAIAAAABAgAAACBPbmx5IE93bmVyIENhbiBzdGFydCB0aGUgUHJlc2FsZQMJAQAAABBnZXRQcmVzYWxlU3RhdHVzAAAAAAkAAAIAAAABAgAAABdQcmVzYWxlIEFscmVhZHkgU3RhcnRlZAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAATaXNQcmVzYWxlU3RhcnRlZEtleQYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFXByZXNhbGVTdGFydGVkVGltZUtleQkBAAAAFWdldFByZXNhbGVT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VFRMRV9SRVdBUkRTX1dBTExFVAUAAAAQYmF0dGxlUmV3YXJkc0tleQkAAGsAAAADBQAAABJUT1RBTF9UT0tFTl9BTU9VTlQFAAAAGVJFV0FSRFNfUEVSQ0VOVEFHRV9CQVRUTEUFAAAAC0RFTk9NSU5BVE9SCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQUAAAAVQkFUVExFX1JFV0FSRFNfV0FMTEVUCQAAaAAAAAIJAABrAAAAAwUAAAASVE9UQUxfVE9LRU5fQU1PVU5UBQAAABlSRVdBUkRTX1BFUkNFTlRBR0VfQkFUVExFBQAAAAtERU5PTUlOQVRPUgUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwAAAABaQEAAAAZYWxsb2NhdGVUb3VybmFtZW50UmV3YXJkcwAAAAADCQEAAAACIT0AAAACCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCAUAAAAEdGhpcwAAAAVieXRlcwkAAAIAAAABAgAAABlPbmx5IE93bmVyIGhhcyBQZXJtaXNzaW9uAwkBAAAAHGlzVG91cm5hbWVudFJld2FyZHNBbGxvY2F0ZWQAAAAACQAAAgAAAAECAAAAJFRvdXJuYW1lbnQgUmV3YXJkcyBBbHJlYWR5IEFsbG9jYXRlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQACWAAAAAEFAAAAGlRPVVJOQU1FTlRTX1JFV0FSRFNfV0FMTEVUBQAAAA9hc3NldHNMb2NrZWRLZXkJAABrAAAAAwUAAAASVE9UQUxfVE9LRU5fQU1PVU5UBQAAAB1SRVdBUkRTX1BFUkNFTlRBR0VfVE9VUk5BTUVOVAUAAAALREVOT01JTkFUT1IJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAH2lzVG91cm5hbWVudFJld2FyZHNBbGxvY2F0ZWRLZXkGCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAJYAAAAAQUAAAAaVE9VUk5BTUVOVFNfUkVXQVJEU19XQUxMRVQFAAAAFHRvdXJuYW1lbnRSZXdhcmRzS2V5CQAAawAAAAMFAAAAElRPVEFMX1RPS0VOX0FNT1VOVAUAAAAdUkVXQVJEU19QRVJDRU5UQUdFX1RPVVJOQU1FTlQFAAAAC0RFTk9NSU5BVE9SCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQUAAAAaVE9VUk5BTUVOVFNfUkVXQVJEU19XQUxMRVQJAABoAAAAAgkAAGsAAAADBQAAABJUT1RBTF9UT0tFTl9BTU9VTlQFAAAAHVJFV0FSRFNfUEVSQ0VOVEFHRV9UT1VSTkFNRU5UBQAAAAtERU5PTUlOQVRPUgUAAAAXREVDSU1BTF9QT0lOVFNfSU5fVE9LRU4FAAAACFRPS0VOX0lEBQAAAANuaWwAAAABaQEAAAATdW5sb2NrUHJlc2FsZVRva2VucwAAAAAEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwMJAAAAAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAAAAAAAAAAAAAkAAAIAAAABAgAAACFZb3UgaGF2ZW50IGVub3VnaCB0b2tlbnMgdG8gY2xhaW0EAAAAC2N1cnJlbnRUaW1lCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAQAAAAQZ2FtZUxhdW5jaGVkVGltZQkBAAAAE2dldEdhbWVMYXVuY2hlZFRpbWUAAAAAAwkAAAAAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lAAAAAAAAAAAACQAAAgAAAAECAAAAIFlvdSBjYW50IGNsYWltIHVudGlsIGdhbWUgbGF1bmNoAwMJAABmAAAAAgUAAAALY3VycmVudFRpbWUJAABkAAAAAgUAAAAQZ2FtZUxhdW5jaGVkVGltZQUAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8xCQAAZgAAAAIJAABkAAAAAgUAAAAQZ2FtZUxhdW5jaGVkVGltZQUAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8yBQAAAAtjdXJyZW50VGltZQcDCQEAAAACIT0AAAACCQEAAAAWZ2V0UHJlc2FsZUNsYWltZWRQaGFzZQAAAAEFAAAADWNhbGxlckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAWcHJlc2FsZUNsYWltZWRQaGFzZUtleQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5CQAAZQAAAAIFAAAAFnRvdGFsVG9rZW5CYWxhbmNlT3duZWQJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAUAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQUAAAALREVOT01JTkFUT1IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAXcHJlc2FsZUFzc2V0c0NsYWltZWRLZXkJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAUAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQUAAAALREVOT01JTkFUT1IFAAAAA25pbAkAAAIAAAABAgAAACFZb3UgYWxyZWFkeSBjbGFpbWVkIGluIHRoaXMgcGhhc2UDAwkAAGYAAAACBQAAAAtjdXJyZW50VGltZQkAAGQAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lBQAAABhQUkVTQUxFX1ZFU1RJTkdfUEVSSU9EXzIJAABmAAAAAgkAAGQAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lBQAAABhQUkVTQUxFX1ZFU1RJTkdfUEVSSU9EXzMFAAAAC2N1cnJlbnRUaW1lBwMJAQAAAAIhPQAAAAIJAQAAABZnZXRQcmVzYWxlQ2xhaW1lZFBoYXNlAAAAAQUAAAANY2FsbGVyQWRkcmVzcwAAAAAAAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQ2xhaW1lZFBoYXNlS2V5AAAAAAAAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAFnByZXNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8yBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABdwcmVzYWxlQXNzZXRzQ2xhaW1lZEtleQkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8yBQAAAAtERU5PTUlOQVRPUgUAAAADbmlsCQAAAgAAAAECAAAAIVlvdSBhbHJlYWR5IGNsYWltZWQgaW4gdGhpcyBwaGFzZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABZwcmVzYWxlQ2xhaW1lZFBoYXNlS2V5AAAAAAAAAAADCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAAFnByZXNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8zBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAABdwcmVzYWxlQXNzZXRzQ2xhaW1lZEtleQkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8zBQAAAAtERU5PTUlOQVRPUgUAAAADbmlsAAAAAWkBAAAAHnVubG9ja1ByZXNhbGVUb2tlbnNXaXRoQWRkcmVzcwAAAAEAAAAEYWRkcgQAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkBAAAAJmdldEN1cnJlbnRUb2tlbkFtb3VudEJvdWdodEZyb21QcmVzYWxlAAAAAQUAAAAEYWRkcgMJAAAAAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAAAAAAAAAAAAAkAAAIAAAABAgAAACFZb3UgaGF2ZW50IGVub3VnaCB0b2tlbnMgdG8gY2xhaW0EAAAAC2N1cnJlbnRUaW1lCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAQAAAAQZ2FtZUxhdW5jaGVkVGltZQkBAAAAE2dldEdhbWVMYXVuY2hlZFRpbWUAAAAAAwkAAAAAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lAAAAAAAAAAAACQAAAgAAAAECAAAAIFlvdSBjYW50IGNsYWltIHVudGlsIGdhbWUgbGF1bmNoAwMJAABmAAAAAgUAAAALY3VycmVudFRpbWUJAABkAAAAAgUAAAAQZ2FtZUxhdW5jaGVkVGltZQUAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8xCQAAZgAAAAIJAABkAAAAAgUAAAAQZ2FtZUxhdW5jaGVkVGltZQUAAAAYUFJFU0FMRV9WRVNUSU5HX1BFUklPRF8yBQAAAAtjdXJyZW50VGltZQcDCQEAAAACIT0AAAACCQEAAAAWZ2V0UHJlc2FsZUNsYWltZWRQaGFzZQAAAAEFAAAABGFkZHIAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEYWRkcgUAAAAWcHJlc2FsZUNsYWltZWRQaGFzZUtleQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABZwcmVzYWxlQXNzZXRzTG9ja2VkS2V5CQAAZQAAAAIFAAAAFnRvdGFsVG9rZW5CYWxhbmNlT3duZWQJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAUAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQUAAAALREVOT01JTkFUT1IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEYWRkcgUAAAAXcHJlc2FsZUFzc2V0c0NsYWltZWRLZXkJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAUAAAAcUFJFU0FMRV9WRVNUSU5HX1BFUkNFTlRBR0VfMQUAAAALREVOT01JTkFUT1IFAAAAA25pbAkAAAIAAAABAgAAACFZb3UgYWxyZWFkeSBjbGFpbWVkIGluIHRoaXMgcGhhc2UDAwkAAGYAAAACBQAAAAtjdXJyZW50VGltZQkAAGQAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lBQAAABhQUkVTQUxFX1ZFU1RJTkdfUEVSSU9EXzIJAABmAAAAAgkAAGQAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lBQAAABhQUkVTQUxFX1ZFU1RJTkdfUEVSSU9EXzMFAAAAC2N1cnJlbnRUaW1lBwMJAQAAAAIhPQAAAAIJAQAAABZnZXRQcmVzYWxlQ2xhaW1lZFBoYXNlAAAAAQUAAAAEYWRkcgAAAAAAAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABZwcmVzYWxlQ2xhaW1lZFBoYXNlS2V5AAAAAAAAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABGFkZHIFAAAAFnByZXNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8yBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABdwcmVzYWxlQXNzZXRzQ2xhaW1lZEtleQkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8yBQAAAAtERU5PTUlOQVRPUgUAAAADbmlsCQAAAgAAAAECAAAAIVlvdSBhbHJlYWR5IGNsYWltZWQgaW4gdGhpcyBwaGFzZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABZwcmVzYWxlQ2xhaW1lZFBoYXNlS2V5AAAAAAAAAAADCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABGFkZHIFAAAAFnByZXNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8zBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABdwcmVzYWxlQXNzZXRzQ2xhaW1lZEtleQkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkBQAAABxQUkVTQUxFX1ZFU1RJTkdfUEVSQ0VOVEFHRV8zBQAAAAtERU5PTUlOQVRPUgUAAAADbmlsAAAAAWkBAAAAInVubG9ja1ByaXZhdGVTYWxlVG9rZW5zV2l0aEFkZHJlc3MAAAABAAAABGFkZHIEAAAAFnRvdGFsVG9rZW5CYWxhbmNlT3duZWQJAQAAACpnZXRDdXJyZW50VG9rZW5BbW91bnRCb3VnaHRGcm9tUHJpdmF0ZVNhbGUAAAABBQAAAARhZGRyAwkAAAAAAAACBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkAAAAAAAAAAAACQAAAgAAAAECAAAAK0dpdmVuIEFkZHJlc3MgaGF2ZW50IGVub3VnaCB0b2tlbnMgdG8gY2xhaW0EAAAAC2N1cnJlbnRUaW1lCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAQAAAAQZ2FtZUxhdW5jaGVkVGltZQkBAAAAE2dldEdhbWVMYXVuY2hlZFRpbWUAAAAAAwkAAAAAAAACBQAAABBnYW1lTGF1bmNoZWRUaW1lAAAAAAAAAAAACQAAAgAAAAECAAAAKkdpdmVuIEFkZHJlc3MgY2FudCBjbGFpbSB1bnRpbCBnYW1lIGxhdW5jaAMJAQAAAAIhPQAAAAIJAQAAABpnZXRQcml2YXRlc2FsZUNsYWltZWRQaGFzZQAAAAEFAAAABGFkZHIAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEYWRkcgUAAAAacHJpdmF0ZVNhbGVDbGFpbWVkUGhhc2VLZXkAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEYWRkcgUAAAAacHJpdmF0ZVNhbGVBc3NldHNMb2NrZWRLZXkJAABlAAAAAgUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAkAAGsAAAADBQAAABZ0b3RhbFRva2VuQmFsYW5jZU93bmVkAAAAAAAAAABkBQAAAAtERU5PTUlOQVRPUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARhZGRyBQAAABtwcml2YXRlU2FsZUFzc2V0c0NsYWltZWRLZXkJAABrAAAAAwUAAAAWdG90YWxUb2tlbkJhbGFuY2VPd25lZAAAAAAAAAAAZAUAAAALREVOT01JTkFUT1IFAAAAA25pbAkAAAIAAAABAgAAACFZb3UgYWxyZWFkeSBjbGFpbWVkIGluIHRoaXMgcGhhc2UAAAABaQEAAAARYWxsb2NhdGVJRE9Ub2tlbnMAAAAABQAAAANuaWwAAAABaQEAAAASYWxsb2NhdGVQcm9tb0Z1bmRzAAAAAAUAAAADbmlsAAAAAO1VGkI=", "height": 2062323, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: EYFjCJwWBTGEpXe4bsvw9dvyqT6UmjHabm2SPvPwT3Q6 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 100000000 | |
5 | + | ||
6 | + | let b = "$MINI" | |
7 | + | ||
8 | + | let c = base58'Hoq2ET7XtRvSvegmZoczpMip76ZDvd3v1VZmxJSxk5dg' | |
9 | + | ||
10 | + | let d = 100000000 | |
11 | + | ||
12 | + | let e = 1000000 | |
13 | + | ||
14 | + | let f = base58'AUddX5CKUwoa6G414ERDiV1kbUQzz8A7fCVuLhwVW7cD' | |
15 | + | ||
16 | + | let g = "USDN_ASSET" | |
17 | + | ||
18 | + | let h = base58'3N7KcuNZ2Pe7hakkyJhJqg63fTZdxPnSX4n' | |
19 | + | ||
20 | + | let i = [base58'7vH77tRJYQa777M6yMjtsp3asjb5ioXZfaZrMfUYR8qq', base58'AUddX5CKUwoa6G414ERDiV1kbUQzz8A7fCVuLhwVW7cD', base58'8jNHNMkPUzNuf7ToChnTY5wsbfbSibXgVJKALcLvwShD', base58'ByvttnNRQHA9WbEx5S7rujvHwUXnwpHooLVx5uGzcHaa', base58'2RUZ3XEpEeD5oUn3TVRZT82BomCiUUTvwYVkHX76sXnn', unit] | |
21 | + | ||
22 | + | let j = ["a", "b", "a", "c"] | |
23 | + | ||
24 | + | let k = 100000000 | |
25 | + | ||
26 | + | let l = 100 | |
27 | + | ||
28 | + | let m = 0 | |
29 | + | ||
30 | + | let n = 1000 | |
31 | + | ||
32 | + | let o = 45 | |
33 | + | ||
34 | + | let p = 50 | |
35 | + | ||
36 | + | let q = 5 | |
37 | + | ||
38 | + | let r = 600 | |
39 | + | ||
40 | + | let s = 300 | |
41 | + | ||
42 | + | let t = 100 | |
43 | + | ||
44 | + | let u = 50 | |
45 | + | ||
46 | + | let v = fraction(fraction(a, p, n), t, n) | |
47 | + | ||
48 | + | let w = base58'TEAMWALLET' | |
49 | + | ||
50 | + | let x = base58'DEXWALLET' | |
51 | + | ||
52 | + | let y = base58'BATTLEWALLET' | |
53 | + | ||
54 | + | let z = base58'TWALLET' | |
55 | + | ||
56 | + | let A = (1440 * 15) | |
57 | + | ||
58 | + | let B = ((1440 * 30) * 1) | |
59 | + | ||
60 | + | let C = ((1440 * 30) * 2) | |
61 | + | ||
62 | + | let D = ((1440 * 30) * 3) | |
63 | + | ||
64 | + | let E = ((1440 * 30) * 4) | |
65 | + | ||
66 | + | let F = ((1440 * 30) * 5) | |
67 | + | ||
68 | + | let G = ((1440 * 30) * 6) | |
69 | + | ||
70 | + | let H = 50 | |
71 | + | ||
72 | + | let I = 100 | |
73 | + | ||
74 | + | let J = 200 | |
75 | + | ||
76 | + | let K = 300 | |
77 | + | ||
78 | + | let L = 400 | |
79 | + | ||
80 | + | let M = 500 | |
81 | + | ||
82 | + | let N = "is_presale_started" | |
83 | + | ||
84 | + | let O = "_presaleAssetsLocked_" | |
85 | + | ||
86 | + | let P = "_presaleAssetsClaimed_" | |
87 | + | ||
88 | + | let Q = "is_game_launched" | |
89 | + | ||
90 | + | let R = "gameLaunchedTime" | |
91 | + | ||
92 | + | let S = "_tokenPresale_" | |
93 | + | ||
94 | + | let T = "remainingPresaleTokenAmount" | |
95 | + | ||
96 | + | let U = "remainingPrivateSaleTokenAmount" | |
97 | + | ||
98 | + | let V = "_presaleAddresses_" | |
99 | + | ||
100 | + | let W = "_privateSaleAddresses_" | |
101 | + | ||
102 | + | let X = "_whiteList_" | |
103 | + | ||
104 | + | let Y = "_privateSale_" | |
105 | + | ||
106 | + | let Z = "totalTokensForPrivateSale" | |
107 | + | ||
108 | + | let aa = "_privateSaleAssetsClaimed_" | |
109 | + | ||
110 | + | let ab = "_privateSaleAssetsLocked_" | |
111 | + | ||
112 | + | let ac = "idoReleased" | |
113 | + | ||
114 | + | let ad = "presaleStartedTime" | |
115 | + | ||
116 | + | let ae = "presaleEndedTime" | |
117 | + | ||
118 | + | let af = "_assetsLocked_" | |
119 | + | ||
120 | + | let ag = "isBattleRewardsAllocated" | |
121 | + | ||
122 | + | let ah = "_battleRewards_" | |
123 | + | ||
124 | + | let ai = "isTournamentRewardsAllocated" | |
125 | + | ||
126 | + | let aj = "_tournamentRewards_" | |
127 | + | ||
128 | + | let ak = "_referralId_" | |
129 | + | ||
130 | + | let al = "_referrelAddress_" | |
131 | + | ||
132 | + | let am = "_presaleClaimedPhase_" | |
133 | + | ||
134 | + | let an = "_privateSaleClaimedPhase_" | |
135 | + | ||
136 | + | func ao (ap) = valueOrElse(getInteger(this, ap), 0) | |
137 | + | ||
138 | + | ||
139 | + | func aq (ap) = valueOrElse(getString(this, ap), "") | |
140 | + | ||
141 | + | ||
142 | + | func ar (ap) = valueOrElse(getBoolean(this, ap), false) | |
143 | + | ||
144 | + | ||
145 | + | func as (at,ap) = valueOrElse(getInteger(addressFromStringValue(at), ap), 0) | |
146 | + | ||
147 | + | ||
148 | + | func au (at,ap) = valueOrElse(getString(addressFromStringValue(at), ap), "") | |
149 | + | ||
150 | + | ||
151 | + | func av (at,ap) = valueOrElse(getBoolean(addressFromStringValue(at), ap), false) | |
152 | + | ||
153 | + | ||
154 | + | func aw () = valueOrElse(getBoolean(this, N), false) | |
155 | + | ||
156 | + | ||
157 | + | func ax (ay) = ao((ay + S)) | |
158 | + | ||
159 | + | ||
160 | + | func az (ay) = ao((ay + Y)) | |
161 | + | ||
162 | + | ||
163 | + | func aA () = fraction(o, a, n) | |
164 | + | ||
165 | + | ||
166 | + | func aB () = valueOrElse(getInteger(this, T), aA()) | |
167 | + | ||
168 | + | ||
169 | + | func aC () = valueOrElse(getInteger(this, U), v) | |
170 | + | ||
171 | + | ||
172 | + | func aD (ay) = valueOrElse(getBoolean(this, (ay + X)), false) | |
173 | + | ||
174 | + | ||
175 | + | func aE () = valueOrElse(getInteger(this, ad), lastBlock.height) | |
176 | + | ||
177 | + | ||
178 | + | func aF () = if (aw()) | |
179 | + | then ((aE() + A) > lastBlock.height) | |
180 | + | else false | |
181 | + | ||
182 | + | ||
183 | + | func aG () = valueOrElse(getInteger(this, R), 0) | |
184 | + | ||
185 | + | ||
186 | + | func aH () = valueOrElse(getBoolean(this, Q), false) | |
187 | + | ||
188 | + | ||
189 | + | func aI () = valueOrElse(getBoolean(this, ag), false) | |
190 | + | ||
191 | + | ||
192 | + | func aJ () = valueOrElse(getBoolean(this, ai), false) | |
193 | + | ||
194 | + | ||
195 | + | func aK (ay) = ao((ay + O)) | |
196 | + | ||
197 | + | ||
198 | + | func aL (aM) = { | |
199 | + | let aN = ((((aM.transactionId + aM.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
200 | + | sha256(aN) | |
201 | + | } | |
202 | + | ||
203 | + | ||
204 | + | func aO (at,aM) = valueOrElse(getString(this, (at + ak)), toBase58String(aL(aM))) | |
205 | + | ||
206 | + | ||
207 | + | func aP (aQ) = valueOrElse(getString(this, (aQ + al)), "") | |
208 | + | ||
209 | + | ||
210 | + | func aR (aS) = if ((aS == "WAVES")) | |
211 | + | then unit | |
212 | + | else fromBase58String(aS) | |
213 | + | ||
214 | + | ||
215 | + | func aT (at) = valueOrElse(getInteger(this, am), 0) | |
216 | + | ||
217 | + | ||
218 | + | func aU (at) = valueOrElse(getInteger(this, an), 0) | |
219 | + | ||
220 | + | ||
221 | + | @Callable(aM) | |
222 | + | func buyTokensFromPresale (aV,aW,aQ) = { | |
223 | + | let aX = toBase58String(aM.caller.bytes) | |
224 | + | let aY = value(aM.payments[0]) | |
225 | + | if (!(aw())) | |
226 | + | then throw("Presale Not Started Yet or Stopped") | |
227 | + | else if ((lastBlock.height > (aE() + A))) | |
228 | + | then [BooleanEntry(N, false), IntegerEntry(ae, lastBlock.height), throw("Presale Expired")] | |
229 | + | else if ((aB() == 0)) | |
230 | + | then [BooleanEntry(N, false), IntegerEntry(ae, lastBlock.height), throw("All Allocated Tokens Are Sold")] | |
231 | + | else if ((aV > aB())) | |
232 | + | then throw("Exceeded Remaining Token Amount Dedicated for Presale") | |
233 | + | else if (!(containsElement(i, aM.payments[0].assetId))) | |
234 | + | then throw("Given payment asset not supported") | |
235 | + | else if ((aY.assetId == f)) | |
236 | + | then { | |
237 | + | let aZ = aO(aX, aM) | |
238 | + | let ba = aP(aQ) | |
239 | + | let bb = fraction(aY.amount, 1, e) | |
240 | + | let bc = fraction(bb, n, l) | |
241 | + | if ((ba == "")) | |
242 | + | then [IntegerEntry((aX + af), ((bc + ax(aX)) + az(aX))), IntegerEntry((aX + S), (bc + ax(aX))), IntegerEntry((aX + O), (bc + aK(aX))), IntegerEntry(T, (aB() - bc)), StringEntry((aX + V), aX), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (bc * d), c)] | |
243 | + | else [IntegerEntry((aX + af), ((bc + ax(aX)) + az(aX))), IntegerEntry((aX + S), (bc + ax(aX))), IntegerEntry((aX + O), (bc + aK(aX))), IntegerEntry(T, (aB() - bc)), StringEntry((aX + V), aX), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (bc * d), c)] | |
244 | + | } | |
245 | + | else { | |
246 | + | let aZ = aO(aX, aM) | |
247 | + | let ba = aP(aQ) | |
248 | + | let bd = assetBalance(this, f) | |
249 | + | if ((bd == bd)) | |
250 | + | then { | |
251 | + | let be = invoke(Address(h), "swap", [aW, 0], [AttachedPayment(aY.assetId, aY.amount)]) | |
252 | + | if ((be == be)) | |
253 | + | then { | |
254 | + | let bf = assetBalance(this, f) | |
255 | + | if ((bf == bf)) | |
256 | + | then { | |
257 | + | let bb = fraction((bf - bd), 1, e) | |
258 | + | let bc = fraction(bb, n, l) | |
259 | + | if ((ba == "")) | |
260 | + | then [IntegerEntry((aX + af), ((bc + ax(aX)) + az(aX))), IntegerEntry((aX + S), (bc + ax(aX))), IntegerEntry((aX + O), (bc + aK(aX))), IntegerEntry(T, (aB() - bc)), StringEntry((aX + V), aX), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (bc * d), c)] | |
261 | + | else [IntegerEntry((aX + af), ((bc + ax(aX)) + az(aX))), IntegerEntry((aX + S), (bc + ax(aX))), IntegerEntry((aX + O), (bc + aK(aX))), IntegerEntry(T, (aB() - bc)), StringEntry((aX + V), aX), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (bc * d), c)] | |
262 | + | } | |
263 | + | else throw("Strict value is not equal to itself.") | |
264 | + | } | |
265 | + | else throw("Strict value is not equal to itself.") | |
266 | + | } | |
267 | + | else throw("Strict value is not equal to itself.") | |
268 | + | } | |
269 | + | } | |
270 | + | ||
271 | + | ||
272 | + | ||
273 | + | @Callable(aM) | |
274 | + | func privateSale (aV,aQ) = { | |
275 | + | let aX = toBase58String(aM.caller.bytes) | |
276 | + | let aY = value(aM.payments[0]) | |
277 | + | let bg = aY.amount | |
278 | + | let bh = aC() | |
279 | + | if (aD(aX)) | |
280 | + | then if (if ((bh > aV)) | |
281 | + | then (aV > 5000) | |
282 | + | else false) | |
283 | + | then if (((fraction(aV, m, n) * k) > bg)) | |
284 | + | then throw("Not enough payments in waves") | |
285 | + | else { | |
286 | + | let aZ = aO(aX, aM) | |
287 | + | let ba = aP(aQ) | |
288 | + | if ((ba == "")) | |
289 | + | then [IntegerEntry((aX + af), ((aV + ax(aX)) + az(aX))), IntegerEntry(Z, v), IntegerEntry((aX + Y), (aV + az(aX))), IntegerEntry(U, (aC() - aV)), StringEntry((aX + W), aX), IntegerEntry((aX + ab), (aV + az(aX))), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (aV * d), c)] | |
290 | + | else { | |
291 | + | let bi = fraction((aV * d), 50, n) | |
292 | + | [IntegerEntry((aX + af), ((aV + ax(aX)) + az(aX))), IntegerEntry(Z, v), IntegerEntry((aX + Y), (aV + az(aX))), IntegerEntry(U, ((aC() - aV) - bi)), StringEntry((aX + W), aX), IntegerEntry((aX + ab), (aV + az(aX))), StringEntry((aX + ak), aZ), StringEntry((aZ + al), aX), ScriptTransfer(value(addressFromString(aX)), (aV * d), c), ScriptTransfer(value(addressFromString(ba)), bi, c)] | |
293 | + | } | |
294 | + | } | |
295 | + | else throw("Not sufficient token Amount") | |
296 | + | else throw("You are not in whitelist") | |
297 | + | } | |
298 | + | ||
299 | + | ||
300 | + | ||
301 | + | @Callable(aM) | |
302 | + | func startPresale () = if ((aM.caller.bytes != this.bytes)) | |
303 | + | then throw("Only Owner Can start the Presale") | |
304 | + | else if (aw()) | |
305 | + | then throw("Presale Already Started") | |
306 | + | else [BooleanEntry(N, true), IntegerEntry(ad, aE())] | |
307 | + | ||
308 | + | ||
309 | + | ||
310 | + | @Callable(aM) | |
311 | + | func stopPresale () = if ((aM.caller.bytes != this.bytes)) | |
312 | + | then throw("Only Owner Can stop the Presale") | |
313 | + | else [BooleanEntry(N, false), IntegerEntry(ad, aE())] | |
314 | + | ||
315 | + | ||
316 | + | ||
317 | + | @Callable(aM) | |
318 | + | func add5ToWhiteList (ay) = if ((aM.caller.bytes != this.bytes)) | |
319 | + | then throw("Only Owner Can Add Members to the WhiteList") | |
320 | + | else { | |
321 | + | func bj (bk,bl) = BooleanEntry((bl + X), true) :: bk | |
322 | + | ||
323 | + | let bm = ay | |
324 | + | let bn = size(bm) | |
325 | + | let bo = nil | |
326 | + | func bp (bq,br) = if ((br >= bn)) | |
327 | + | then bq | |
328 | + | else bj(bq, bm[br]) | |
329 | + | ||
330 | + | func bs (bq,br) = if ((br >= bn)) | |
331 | + | then bq | |
332 | + | else throw("List size exceeds 5") | |
333 | + | ||
334 | + | bs(bp(bp(bp(bp(bp(bo, 0), 1), 2), 3), 4), 5) | |
335 | + | } | |
336 | + | ||
337 | + | ||
338 | + | ||
339 | + | @Callable(aM) | |
340 | + | func gameLaunching () = if ((aM.caller.bytes != this.bytes)) | |
341 | + | then throw("Only Owner Change the Game Launch Status") | |
342 | + | else if (aH()) | |
343 | + | then throw("Game Already Launched") | |
344 | + | else [BooleanEntry(Q, true), IntegerEntry(R, lastBlock.height)] | |
345 | + | ||
346 | + | ||
347 | + | ||
348 | + | @Callable(aM) | |
349 | + | func allocateBattleRewards () = if ((aM.caller.bytes != this.bytes)) | |
350 | + | then throw("Only Owner has Permission") | |
351 | + | else if (aI()) | |
352 | + | then throw("Battle Rewards Already Allocated") | |
353 | + | else [IntegerEntry((toBase58String(y) + af), fraction(a, r, n)), BooleanEntry(ag, true), IntegerEntry((toBase58String(y) + ah), fraction(a, r, n)), ScriptTransfer(Address(y), (fraction(a, r, n) * d), c)] | |
354 | + | ||
355 | + | ||
356 | + | ||
357 | + | @Callable(aM) | |
358 | + | func allocateTournamentRewards () = if ((aM.caller.bytes != this.bytes)) | |
359 | + | then throw("Only Owner has Permission") | |
360 | + | else if (aJ()) | |
361 | + | then throw("Tournament Rewards Already Allocated") | |
362 | + | else [IntegerEntry((toBase58String(z) + af), fraction(a, s, n)), BooleanEntry(ai, true), IntegerEntry((toBase58String(z) + aj), fraction(a, s, n)), ScriptTransfer(Address(z), (fraction(a, s, n) * d), c)] | |
363 | + | ||
364 | + | ||
365 | + | ||
366 | + | @Callable(aM) | |
367 | + | func unlockPresaleTokens () = { | |
368 | + | let aX = toBase58String(aM.caller.bytes) | |
369 | + | let bt = ax(aX) | |
370 | + | if ((bt == 0)) | |
371 | + | then throw("You havent enough tokens to claim") | |
372 | + | else { | |
373 | + | let bu = lastBlock.height | |
374 | + | let bv = aG() | |
375 | + | if ((bv == 0)) | |
376 | + | then throw("You cant claim until game launch") | |
377 | + | else if (if ((bu > (bv + B))) | |
378 | + | then ((bv + C) > bu) | |
379 | + | else false) | |
380 | + | then if ((aT(aX) != 1)) | |
381 | + | then [IntegerEntry((aX + am), 1), IntegerEntry((aX + O), (bt - fraction(bt, H, n))), IntegerEntry((aX + P), fraction(bt, H, n))] | |
382 | + | else throw("You already claimed in this phase") | |
383 | + | else if (if ((bu > (bv + C))) | |
384 | + | then ((bv + D) > bu) | |
385 | + | else false) | |
386 | + | then if ((aT(aX) != 2)) | |
387 | + | then [IntegerEntry((aX + am), 2), IntegerEntry((aX + O), (bt - fraction(bt, I, n))), IntegerEntry((aX + P), fraction(bt, I, n))] | |
388 | + | else throw("You already claimed in this phase") | |
389 | + | else [IntegerEntry((aX + am), 3), IntegerEntry((aX + O), (bt - fraction(bt, J, n))), IntegerEntry((aX + P), fraction(bt, J, n))] | |
390 | + | } | |
391 | + | } | |
392 | + | ||
393 | + | ||
394 | + | ||
395 | + | @Callable(aM) | |
396 | + | func unlockPresaleTokensWithAddress (ay) = { | |
397 | + | let bt = ax(ay) | |
398 | + | if ((bt == 0)) | |
399 | + | then throw("You havent enough tokens to claim") | |
400 | + | else { | |
401 | + | let bu = lastBlock.height | |
402 | + | let bv = aG() | |
403 | + | if ((bv == 0)) | |
404 | + | then throw("You cant claim until game launch") | |
405 | + | else if (if ((bu > (bv + B))) | |
406 | + | then ((bv + C) > bu) | |
407 | + | else false) | |
408 | + | then if ((aT(ay) != 1)) | |
409 | + | then [IntegerEntry((ay + am), 1), IntegerEntry((ay + O), (bt - fraction(bt, H, n))), IntegerEntry((ay + P), fraction(bt, H, n))] | |
410 | + | else throw("You already claimed in this phase") | |
411 | + | else if (if ((bu > (bv + C))) | |
412 | + | then ((bv + D) > bu) | |
413 | + | else false) | |
414 | + | then if ((aT(ay) != 2)) | |
415 | + | then [IntegerEntry((ay + am), 2), IntegerEntry((ay + O), (bt - fraction(bt, I, n))), IntegerEntry((ay + P), fraction(bt, I, n))] | |
416 | + | else throw("You already claimed in this phase") | |
417 | + | else [IntegerEntry((ay + am), 3), IntegerEntry((ay + O), (bt - fraction(bt, J, n))), IntegerEntry((ay + P), fraction(bt, J, n))] | |
418 | + | } | |
419 | + | } | |
420 | + | ||
421 | + | ||
422 | + | ||
423 | + | @Callable(aM) | |
424 | + | func unlockPrivateSaleTokensWithAddress (ay) = { | |
425 | + | let bt = az(ay) | |
426 | + | if ((bt == 0)) | |
427 | + | then throw("Given Address havent enough tokens to claim") | |
428 | + | else { | |
429 | + | let bu = lastBlock.height | |
430 | + | let bv = aG() | |
431 | + | if ((bv == 0)) | |
432 | + | then throw("Given Address cant claim until game launch") | |
433 | + | else if ((aU(ay) != 1)) | |
434 | + | then [IntegerEntry((ay + an), 1), IntegerEntry((ay + ab), (bt - fraction(bt, 100, n))), IntegerEntry((ay + aa), fraction(bt, 100, n))] | |
435 | + | else throw("You already claimed in this phase") | |
436 | + | } | |
437 | + | } | |
438 | + | ||
439 | + | ||
440 | + | ||
441 | + | @Callable(aM) | |
442 | + | func allocateIDOTokens () = nil | |
443 | + | ||
444 | + | ||
445 | + | ||
446 | + | @Callable(aM) | |
447 | + | func allocatePromoFunds () = nil | |
448 | + | ||
449 | + |
github/deemru/w8io/169f3d6 43.22 ms ◑