@tronweb3/tronwallet-adapter-bitkeep
Version:
Wallet adapter for Bitget(BitKeep) Wallet extension and app.
1 lines • 123 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self)["@tronweb3/tronwallet-adapter-bitkeep"]=t()}(this,(function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var i=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,i.get?i:{enumerable:!0,get:function(){return e[t]}})})),n}var i={},r={},o={},l={},a={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,n="~";function i(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,i,o,l){if("function"!=typeof i)throw new TypeError("The listener must be a function");var a=new r(i,o||e,l),s=n?n+t:t;return e._events[s]?e._events[s].fn?e._events[s]=[e._events[s],a]:e._events[s].push(a):(e._events[s]=a,e._eventsCount++),e}function l(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function a(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(n=!1)),a.prototype.eventNames=function(){var e,i,r=[];if(0===this._eventsCount)return r;for(i in e=this._events)t.call(e,i)&&r.push(n?i.slice(1):i);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},a.prototype.listeners=function(e){var t=n?n+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var r=0,o=i.length,l=new Array(o);r<o;r++)l[r]=i[r].fn;return l},a.prototype.listenerCount=function(e){var t=n?n+e:e,i=this._events[t];return i?i.fn?1:i.length:0},a.prototype.emit=function(e,t,i,r,o,l){var a=n?n+e:e;if(!this._events[a])return!1;var s,d,c=this._events[a],u=arguments.length;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),u){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,i),!0;case 4:return c.fn.call(c.context,t,i,r),!0;case 5:return c.fn.call(c.context,t,i,r,o),!0;case 6:return c.fn.call(c.context,t,i,r,o,l),!0}for(d=1,s=new Array(u-1);d<u;d++)s[d-1]=arguments[d];c.fn.apply(c.context,s)}else{var h,g=c.length;for(d=0;d<g;d++)switch(c[d].once&&this.removeListener(e,c[d].fn,void 0,!0),u){case 1:c[d].fn.call(c[d].context);break;case 2:c[d].fn.call(c[d].context,t);break;case 3:c[d].fn.call(c[d].context,t,i);break;case 4:c[d].fn.call(c[d].context,t,i,r);break;default:if(!s)for(h=1,s=new Array(u-1);h<u;h++)s[h-1]=arguments[h];c[d].fn.apply(c[d].context,s)}}return!0},a.prototype.on=function(e,t,n){return o(this,e,t,n,!1)},a.prototype.once=function(e,t,n){return o(this,e,t,n,!0)},a.prototype.removeListener=function(e,t,i,r){var o=n?n+e:e;if(!this._events[o])return this;if(!t)return l(this,o),this;var a=this._events[o];if(a.fn)a.fn!==t||r&&!a.once||i&&a.context!==i||l(this,o);else{for(var s=0,d=[],c=a.length;s<c;s++)(a[s].fn!==t||r&&!a[s].once||i&&a[s].context!==i)&&d.push(a[s]);d.length?this._events[o]=1===d.length?d[0]:d:l(this,o)}return this},a.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&l(this,t)):(this._events=new i,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=n,a.EventEmitter=a,e.exports=a}(a);var s=a.exports,d=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l,"__esModule",{value:!0}),l.Adapter=l.AdapterState=l.WalletReadyState=l.EventEmitter=void 0;const c=d(s);var u,h;l.EventEmitter=c.default,function(e){e.Loading="Loading",e.NotFound="NotFound",e.Found="Found"}(u||(l.WalletReadyState=u={})),function(e){e.Loading="Loading",e.NotFound="NotFound",e.Disconnect="Disconnected",e.Connected="Connected"}(h||(l.AdapterState=h={}));class g extends c.default{get connected(){return this.state===h.Connected}disconnect(){return console.info("The current adapter doesn't support disconnect by DApp."),Promise.resolve()}multiSign(...e){return Promise.reject("The current wallet doesn't support multiSign.")}switchChain(e){return Promise.reject("The current wallet doesn't support switch chain.")}}l.Adapter=g;var f={};Object.defineProperty(f,"__esModule",{value:!0}),f.WalletGetNetworkError=f.WalletSwitchChainError=f.WalletWindowClosedError=f.WalletWalletLoadError=f.WalletSignTransactionError=f.WalletSignMessageError=f.WalletDisconnectionError=f.WalletConnectionError=f.WalletDisconnectedError=f.WalletNotSelectedError=f.WalletNotFoundError=f.WalletError=void 0;class A extends Error{constructor(e,t){super(e),this.error=t}}f.WalletError=A;f.WalletNotFoundError=class extends A{constructor(){super(...arguments),this.name="WalletNotFoundError",this.message="The wallet is not found."}};f.WalletNotSelectedError=class extends A{constructor(){super(...arguments),this.name="WalletNotSelectedError",this.message="No wallet is selected. Please select a wallet."}};f.WalletDisconnectedError=class extends A{constructor(){super(...arguments),this.name="WalletDisconnectedError",this.message="The wallet is disconnected. Please connect first."}};f.WalletConnectionError=class extends A{constructor(){super(...arguments),this.name="WalletConnectionError"}};f.WalletDisconnectionError=class extends A{constructor(){super(...arguments),this.name="WalletDisconnectionError"}};f.WalletSignMessageError=class extends A{constructor(){super(...arguments),this.name="WalletSignMessageError"}};f.WalletSignTransactionError=class extends A{constructor(){super(...arguments),this.name="WalletSignTransactionError"}};f.WalletWalletLoadError=class extends A{constructor(){super(...arguments),this.name="WalletWalletLoadError"}};f.WalletWindowClosedError=class extends A{constructor(){super(...arguments),this.name="WalletWindowClosedError",this.message="The QR window is closed."}};f.WalletSwitchChainError=class extends A{constructor(){super(...arguments),this.name="WalletSwitchChainError"}};f.WalletGetNetworkError=class extends A{constructor(){super(...arguments),this.name="WalletGetNetworkError"}};var w,p,v={};Object.defineProperty(v,"__esModule",{value:!0}),v.ChainNetwork=v.NetworkType=void 0,function(e){e.Mainnet="Mainnet",e.Shasta="Shasta",e.Nile="Nile",e.Unknown="Unknown"}(w||(v.NetworkType=w={})),function(e){e.Mainnet="Mainnet",e.Shasta="Shasta",e.Nile="Nile"}(p||(v.ChainNetwork=p={}));var I={};function m(){return"undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator}Object.defineProperty(I,"__esModule",{value:!0}),I.isInBrowser=m,I.checkAdapterState=function(e){if(!m())return;const t=[];function n(){for(const e of t)e()}function i(){e()&&n()}const r=setInterval(i,500);t.push((()=>clearInterval(r))),"loading"===document.readyState&&(document.addEventListener("DOMContentLoaded",i,{once:!0}),t.push((()=>document.removeEventListener("DOMContentLoaded",i))));"complete"!==document.readyState&&(window.addEventListener("load",i,{once:!0}),t.push((()=>window.removeEventListener("load",i))));i(),setTimeout(n,6e4)},I.isInMobileBrowser=function(){return"undefined"!=typeof navigator&&navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i)},function(t){var n=e&&e.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),i=e&&e.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),i(l,t),i(f,t),i(v,t),i(I,t)}(o);var y={},B={},b={},M=e&&e.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function l(e){try{s(i.next(e))}catch(e){o(e)}}function a(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(l,a)}s((i=i.apply(e,t||[])).next())}))};Object.defineProperty(b,"__esModule",{value:!0}),b.supportTron=N,b.supportTronLink=E,b.isInTronLinkApp=P,b.openTronLink=function({dappIcon:e,dappName:t}={dappIcon:"",dappName:""}){if(!E()&&(0,k.isInMobileBrowser)()&&!P()){let n="",i="";try{n=document.title;const e=document.querySelector('link[rel*="icon"]');e&&(i=new URL(e.getAttribute("href")||"",location.href).toString())}catch(e){}const{origin:r,pathname:o,search:l,hash:a}=window.location,s=r+o+l+(a.includes("?")?a:`${a}?_=1`),d={action:"open",actionId:Date.now()+"",callbackUrl:"http://someurl.com",dappIcon:e||i,dappName:t||n,url:s,protocol:"TronLink",version:"1.0",chainId:"0x2b6653dc"};return window.location.href=`tronlinkoutside://pull.activity?param=${encodeURIComponent(JSON.stringify(d))}`,!0}return!1},b.waitTronwebReady=function(e){return M(this,void 0,void 0,(function*(){return new Promise(((t,n)=>{const i=setInterval((()=>{e.tronWeb&&(clearInterval(i),clearTimeout(r),t())}),50),r=setTimeout((()=>{clearInterval(i),n("`window.tron.tronweb` is not ready.")}),2e3)}))}))};const k=o;function N(){return!(!window.tron||!window.tron.isTronLink)}function E(){return!!(N()||window.tronLink||window.tronWeb)}function P(){return(0,k.isInBrowser)()&&void 0!==window.iTron}!function(t){var n=e&&e.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function l(e){try{s(i.next(e))}catch(e){o(e)}}function a(e){try{s(i.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(l,a)}s((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.TronLinkAdapter=t.TronLinkAdapterName=t.chainIdNetworkMap=void 0,t.getNetworkInfoByTronWeb=l;const i=o,r=b;function l(e){return n(this,void 0,void 0,(function*(){var n,r,o;const{blockID:l=""}=yield e.trx.getBlockByNumber(0),a=`0x${l.slice(-8)}`;return{networkType:t.chainIdNetworkMap[a]||i.NetworkType.Unknown,chainId:a,fullNode:(null===(n=e.fullNode)||void 0===n?void 0:n.host)||"",solidityNode:(null===(r=e.solidityNode)||void 0===r?void 0:r.host)||"",eventServer:(null===(o=e.eventServer)||void 0===o?void 0:o.host)||""}}))}t.chainIdNetworkMap={"0x2b6653dc":i.NetworkType.Mainnet,"0x94a9059e":i.NetworkType.Shasta,"0xcd8690dc":i.NetworkType.Nile},t.TronLinkAdapterName="TronLink";class a extends i.Adapter{constructor(e={}){super(),this.name=t.TronLinkAdapterName,this.url="https://www.tronlink.org/",this.icon="data:image/png;base64,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",this._readyState=(0,i.isInBrowser)()?i.WalletReadyState.Loading:i.WalletReadyState.NotFound,this._state=i.AdapterState.Loading,this._supportNewTronProtocol=!1,this._tronLinkMessageHandler=e=>{var t,n,r,o,l;const a=null===(t=e.data)||void 0===t?void 0:t.message;if(a)if("accountsChanged"===a.action)setTimeout((()=>{var e;const t=this.address||"";if(null===(e=this._wallet)||void 0===e?void 0:e.ready){const e=a.data.address;this.setAddress(e),this.setState(i.AdapterState.Connected)}else this.setAddress(null),this.setState(i.AdapterState.Disconnect);this.emit("accountsChanged",this.address||"",t),!t&&this.address?this.emit("connect",this.address):t&&!this.address&&this.emit("disconnect")}),200);else if("setNode"===a.action)this.emit("chainChanged",{chainId:(null===(r=null===(n=a.data)||void 0===n?void 0:n.node)||void 0===r?void 0:r.chainId)||""});else if("connect"===a.action){const e=(null===(l=null===(o=this._wallet.tronWeb)||void 0===o?void 0:o.defaultAddress)||void 0===l?void 0:l.base58)||"";this.setAddress(e),this.setState(i.AdapterState.Connected),this.emit("connect",e)}else"disconnect"===a.action&&(this.setAddress(null),this.setState(i.AdapterState.Disconnect),this.emit("disconnect"))},this._onChainChanged=e=>{this.emit("chainChanged",e)},this._onAccountsChanged=()=>{var e,t,n;const r=this.address||"",o=(null===(e=this._wallet)||void 0===e?void 0:e.tronWeb)&&(null===(n=null===(t=this._wallet)||void 0===t?void 0:t.tronWeb.defaultAddress)||void 0===n?void 0:n.base58)||"";if(o){const e=o;this.setAddress(e),this.setState(i.AdapterState.Connected)}else this.setAddress(null),this.setState(i.AdapterState.Disconnect);this.emit("accountsChanged",this.address||"",r),!r&&this.address?this.emit("connect",this.address):r&&!this.address&&this.emit("disconnect")},this._checkPromise=null,this._updateWallet=()=>{var e,t,n,r,o,l,a,s;let d=this.state,c=this.address;(0,i.isInMobileBrowser)()?(window.tronLink?this._wallet=window.tronLink:this._wallet={ready:!!(null===(e=window.tronWeb)||void 0===e?void 0:e.defaultAddress),tronWeb:window.tronWeb,request:()=>Promise.resolve(!0)},c=(null===(n=null===(t=this._wallet.tronWeb)||void 0===t?void 0:t.defaultAddress)||void 0===n?void 0:n.base58)||null,d=c?i.AdapterState.Connected:i.AdapterState.Disconnect):window.tron&&window.tron.isTronLink?(this._supportNewTronProtocol=!0,this._wallet=window.tron,this._listenTronEvent(),c=this._wallet.tronWeb&&(null===(o=null===(r=this._wallet.tronWeb)||void 0===r?void 0:r.defaultAddress)||void 0===o?void 0:o.base58)||null,d=c?i.AdapterState.Connected:i.AdapterState.Disconnect):window.tronLink?(this._wallet=window.tronLink,this._listenTronLinkEvent(),c=(null===(a=null===(l=this._wallet.tronWeb)||void 0===l?void 0:l.defaultAddress)||void 0===a?void 0:a.base58)||null,d=this._wallet.ready?i.AdapterState.Connected:i.AdapterState.Disconnect):window.tronWeb?(this._wallet={ready:window.tronWeb.ready,tronWeb:window.tronWeb,request:()=>Promise.resolve(!0)},c=(null===(s=this._wallet.tronWeb.defaultAddress)||void 0===s?void 0:s.base58)||null,d=this._wallet.ready?i.AdapterState.Connected:i.AdapterState.Disconnect):(this._wallet=null,c=null,d=i.AdapterState.NotFound),(0,i.isInMobileBrowser)()&&d===i.AdapterState.Disconnect&&this.checkForWalletReadyForApp(),this.setAddress(c),this.setState(d)},this.checkReadyInterval=null;const{checkTimeout:n=3e4,dappIcon:o="",dappName:l="",openUrlWhenWalletNotFound:a=!0,openTronLinkAppOnMobile:s=!0}=e;if("number"!=typeof n)throw new Error("[TronLinkAdapter] config.checkTimeout should be a number");if(this.config={checkTimeout:n,openTronLinkAppOnMobile:s,openUrlWhenWalletNotFound:a,dappIcon:o,dappName:l},this._connecting=!1,this._wallet=null,this._address=null,!(0,i.isInBrowser)())return this._readyState=i.WalletReadyState.NotFound,void this.setState(i.AdapterState.NotFound);(0,r.supportTron)()||(0,i.isInMobileBrowser)()&&(window.tronLink||window.tronWeb)?(this._readyState=i.WalletReadyState.Found,this._updateWallet()):this._checkWallet().then((()=>{this.connected&&this.emit("connect",this.address||"")}))}get address(){return this._address}get state(){return this._state}get readyState(){return this._readyState}get connecting(){return this._connecting}network(){return n(this,void 0,void 0,(function*(){var e;try{if(yield this._checkWallet(),this.state!==i.AdapterState.Connected)throw new i.WalletDisconnectedError;const t=(null===(e=this._wallet)||void 0===e?void 0:e.tronWeb)||window.tronWeb;if(!t)throw new i.WalletDisconnectedError;try{return yield l(t)}catch(e){throw new i.WalletGetNetworkError(null==e?void 0:e.message,e)}}catch(e){throw this.emit("error",e),e}}))}connect(){return n(this,void 0,void 0,(function*(){var e,t;try{if(this.checkIfOpenTronLink(),this.connected||this.connecting)return;if(yield this._checkWallet(),this.state===i.AdapterState.NotFound)throw!1!==this.config.openUrlWhenWalletNotFound&&(0,i.isInBrowser)()&&window.open(this.url,"_blank"),new i.WalletNotFoundError;if(!this._wallet)return;if(this._connecting=!0,this._supportNewTronProtocol){const e=this._wallet;try{const t=(yield e.request({method:"eth_requestAccounts"}))[0];this.setAddress(t),this.setState(i.AdapterState.Connected),this._listenTronEvent(),this._wallet.tronWeb||(yield(0,r.waitTronwebReady)(this._wallet))}catch(e){let t=(null==e?void 0:e.message)||e||"Connect TronLink wallet failed.";throw-32002===e.code&&(t="The same DApp has already initiated a request to connect to TronLink wallet, and the pop-up window has not been closed."),4001===e.code&&(t="The user rejected connection."),new i.WalletConnectionError(t,e)}}else if(window.tronLink){const t=this._wallet;try{const e=yield t.request({method:"tron_requestAccounts"});if(!e)throw new i.WalletConnectionError("TronLink wallet is locked or no wallet account is avaliable.");if(4e3===e.code)throw new i.WalletConnectionError("The same DApp has already initiated a request to connect to TronLink wallet, and the pop-up window has not been closed.");if(4001===e.code)throw new i.WalletConnectionError("The user rejected connection.")}catch(e){throw new i.WalletConnectionError(null==e?void 0:e.message,e)}const n=(null===(e=t.tronWeb.defaultAddress)||void 0===e?void 0:e.base58)||"";this.setAddress(n),this.setState(i.AdapterState.Connected),this._listenTronLinkEvent()}else{if(!window.tronWeb)throw new i.WalletConnectionError("Cannot connect wallet.");{const e=(null===(t=this._wallet.tronWeb.defaultAddress)||void 0===t?void 0:t.base58)||"";this.setAddress(e),this.setState(i.AdapterState.Connected)}}this.connected&&this.emit("connect",this.address||"")}catch(e){throw this.emit("error",e),e}finally{this._connecting=!1}}))}disconnect(){return n(this,void 0,void 0,(function*(){this._supportNewTronProtocol?this._stopListenTronEvent():this._stopListenTronLinkEvent(),this.state===i.AdapterState.Connected&&(this.setAddress(null),this.setState(i.AdapterState.Disconnect),this.emit("disconnect"))}))}signTransaction(e,t){return n(this,void 0,void 0,(function*(){try{const n=yield this.checkAndGetWallet();try{return yield n.tronWeb.trx.sign(e,t)}catch(e){throw e instanceof Error?new i.WalletSignTransactionError(e.message,e):new i.WalletSignTransactionError(e,new Error(e))}}catch(e){throw this.emit("error",e),e}}))}multiSign(e,t,r){return n(this,void 0,void 0,(function*(){try{const n=yield this.checkAndGetWallet();try{return yield n.tronWeb.trx.multiSign(e,t,r)}catch(e){throw e instanceof Error?new i.WalletSignTransactionError(e.message,e):new i.WalletSignTransactionError(e,new Error(e))}}catch(e){throw this.emit("error",e),e}}))}signMessage(e,t){return n(this,void 0,void 0,(function*(){try{const n=yield this.checkAndGetWallet();try{return yield n.tronWeb.trx.signMessageV2(e,t)}catch(e){throw e instanceof Error?new i.WalletSignMessageError(e.message,e):new i.WalletSignMessageError(e,new Error(e))}}catch(e){throw this.emit("error",e),e}}))}switchChain(e){return n(this,void 0,void 0,(function*(){try{if(yield this._checkWallet(),this.state===i.AdapterState.NotFound)throw!1!==this.config.openUrlWhenWalletNotFound&&(0,i.isInBrowser)()&&window.open(this.url,"_blank"),new i.WalletNotFoundError;if(!this._supportNewTronProtocol)throw new i.WalletSwitchChainError("Current version of TronLink doesn't support switch chain operation.");const t=this._wallet;try{yield t.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(e){throw new i.WalletSwitchChainError((null==e?void 0:e.message)||e,e instanceof Error?e:new Error(e))}}catch(e){throw this.emit("error",e),e}}))}checkAndGetWallet(){return n(this,void 0,void 0,(function*(){if(this.checkIfOpenTronLink(),yield this._checkWallet(),this.state!==i.AdapterState.Connected)throw new i.WalletDisconnectedError;const e=this._wallet;if(!e||!e.tronWeb)throw new i.WalletDisconnectedError;return e}))}_listenTronLinkEvent(){this._stopListenTronLinkEvent(),window.addEventListener("message",this._tronLinkMessageHandler)}_stopListenTronLinkEvent(){window.removeEventListener("message",this._tronLinkMessageHandler)}checkIfOpenTronLink(){const{dappName:e="",dappIcon:t=""}=this.config;if(!1!==this.config.openTronLinkAppOnMobile&&(0,r.openTronLink)({dappIcon:t,dappName:e}))throw new i.WalletNotFoundError}_listenTronEvent(){this._stopListenTronEvent(),this._stopListenTronLinkEvent();const e=this._wallet;e.on("chainChanged",this._onChainChanged),e.on("accountsChanged",this._onAccountsChanged)}_stopListenTronEvent(){const e=this._wallet;e.removeListener("chainChanged",this._onChainChanged),e.removeListener("accountsChanged",this._onAccountsChanged)}_checkWallet(){if(this.readyState===i.WalletReadyState.Found)return Promise.resolve(!0);if(this._checkPromise)return this._checkPromise;const e=Math.floor(20),t=Math.floor(this.config.checkTimeout/100);let n,o=0;return this._checkPromise=new Promise((l=>{const a=()=>{o++;const a=o<e&&!(0,i.isInMobileBrowser)()?(0,r.supportTron)():(0,r.supportTronLink)();(a||o>t)&&(n&&clearInterval(n),this._readyState=a?i.WalletReadyState.Found:i.WalletReadyState.NotFound,this._updateWallet(),this.emit("readyStateChanged",this.readyState),l(a))};n=setInterval(a,100),a()})),this._checkPromise}checkForWalletReadyForApp(){if(this.checkReadyInterval)return;let e=0;const t=Math.floor(this.config.checkTimeout/200);this.checkReadyInterval=setInterval((()=>{var n,i;(window.tronLink?null===(n=window.tronLink.tronWeb)||void 0===n?void 0:n.defaultAddress:null===(i=window.tronWeb)||void 0===i?void 0:i.defaultAddress)?(this.checkReadyInterval&&clearInterval(this.checkReadyInterval),this.checkReadyInterval=null,this._updateWallet(),this.emit("connect",this.address||"")):e>t?(this.checkReadyInterval&&clearInterval(this.checkReadyInterval),this.checkReadyInterval=null):e++}),200)}setAddress(e){this._address=e}setState(e){e!==this.state&&(this._state=e,this.emit("stateChanged",e))}}t.TronLinkAdapter=a}(B);var C={};Object.defineProperty(C,"__esModule",{value:!0}),function(t){var n=e&&e.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),i=e&&e.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),i(B,t),i(C,t),i(b,t)}(y);var j,D,L=Object.create,W=Object.defineProperty,x=Object.getOwnPropertyDescriptor,G=Object.getOwnPropertyNames,S=Object.getPrototypeOf,z=Object.prototype.hasOwnProperty,Z=(j=(e,t)=>{var n=Object.prototype.hasOwnProperty,i="~";function r(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function l(e,t,n,r,l){if("function"!=typeof n)throw new TypeError("The listener must be a function");var a=new o(n,r||e,l),s=i?i+t:t;return e._events[s]?e._events[s].fn?e._events[s]=[e._events[s],a]:e._events[s].push(a):(e._events[s]=a,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(i=!1)),s.prototype.eventNames=function(){var e,t,r=[];if(0===this._eventsCount)return r;for(t in e=this._events)n.call(e,t)&&r.push(i?t.slice(1):t);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},s.prototype.listeners=function(e){var t=i?i+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,o=n.length,l=new Array(o);r<o;r++)l[r]=n[r].fn;return l},s.prototype.listenerCount=function(e){var t=i?i+e:e,n=this._events[t];return n?n.fn?1:n.length:0},s.prototype.emit=function(e,t,n,r,o,l){var a=i?i+e:e;if(!this._events[a])return!1;var s,d,c=this._events[a],u=arguments.length;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),u){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,r),!0;case 5:return c.fn.call(c.context,t,n,r,o),!0;case 6:return c.fn.call(c.context,t,n,r,o,l),!0}for(d=1,s=new Array(u-1);d<u;d++)s[d-1]=arguments[d];c.fn.apply(c.context,s)}else{var h,g=c.length;for(d=0;d<g;d++)switch(c[d].once&&this.removeListener(e,c[d].fn,void 0,!0),u){case 1:c[d].fn.call(c[d].context);break;case 2:c[d].fn.call(c[d].context,t);break;case 3:c[d].fn.call(c[d].context,t,n);break;case 4:c[d].fn.call(c[d].context,t,n,r);break;default:if(!s)for(h=1,s=new Array(u-1);h<u;h++)s[h-1]=arguments[h];c[d].fn.apply(c[d].context,s)}}return!0},s.prototype.on=function(e,t,n){return l(this,e,t,n,!1)},s.prototype.once=function(e,t,n){return l(this,e,t,n,!0)},s.prototype.removeListener=function(e,t,n,r){var o=i?i+e:e;if(!this._events[o])return this;if(!t)return a(this,o),this;var l=this._events[o];if(l.fn)l.fn===t&&(!r||l.once)&&(!n||l.context===n)&&a(this,o);else{for(var s=0,d=[],c=l.length;s<c;s++)(l[s].fn!==t||r&&!l[s].once||n&&l[s].context!==n)&&d.push(l[s]);d.length?this._events[o]=1===d.length?d[0]:d:a(this,o)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&a(this,t)):(this._events=new r,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=i,s.EventEmitter=s,void 0!==t&&(t.exports=s)},()=>(D||j((D={exports:{}}).exports,D),D.exports)),F={};((e,t)=>{for(var n in t)W(e,n,{get:t[n],enumerable:!0})})(F,{InitProviderEventNames:()=>$,SupportProviderFlag:()=>_,currentProvider:()=>ie,detectBitkeepProvider:()=>re,findFlagAdapter:()=>ne,getWaleltProvider:()=>te,getWalletProvierInitEventsName:()=>ee,isApp:()=>le,isBGMoblie:()=>se,isDocumentComplete:()=>de,isMobile:()=>oe,isPC:()=>ae});var T,R='Please Install <a href="https://web3.bitget.com/wallet-download">Bitget Wallet</a> to use this wallet',O=[{code:4004,standard:"",message:R},{code:4001,standard:"EIP-1193",message:"User rejected the request."},{code:4100,standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},{code:4200,standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},{code:4900,standard:"EIP-1193",message:"The provider is disconnected from all chains."},{code:4901,standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},{code:-32700,standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},{code:-32600,standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},{code:-32602,standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},{code:-32603,standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},{code:-32e3,standard:"EIP-1474",message:"Invalid input."},{code:-32001,standard:"EIP-1474",message:"Resource not found."},{code:-32002,standard:"EIP-1474",message:"Resource unavailable."},{code:-32003,standard:"EIP-1474",message:"Transaction rejected."},{code:-32004,standard:"EIP-1474",message:"Method not supported."},{code:-32005,standard:"EIP-1474",message:"Request limit exceeded."}],Q="0.0.8",H=e=>{let t=e?J(e):"en";return{website:`https://web3.bitget.com/${t}/wallet-download`,android:`https://web3.bitget.com/${t}/wallet-download?type=0`,ios:"https://apps.apple.com/app/bitkeep/id1395301115",chrome:`https://web3.bitget.com/${t}/wallet-download?type=2`,googlePlay:"https://play.google.com/store/apps/details?id=com.bitkeep.wallet",appleStore:"https://apps.apple.com/app/bitkeep/id1395301115",testflight:"https://testflight.apple.com/join/gMNlVK4J",browserExtension:{chrome:"https://chrome.google.com/webstore/detail/bitkeep-crypto-nft-wallet/jiidiaalihmmhddjgbnbgdfflelocpak",edge:"https://chrome.google.com/webstore/detail/bitkeep-crypto-nft-wallet/jiidiaalihmmhddjgbnbgdfflelocpak"}}},Y=e=>`https://web3.bitget.com/${(e?J(e):"en").substr(0,2)}/academy`,U=e=>`https://web3.bitget.com/${(e?J(e):"en").substr(0,2)}/blog`,X={id:"bitgetWallet",version:Q,name:"Bitget Wallet",homepage:"https://web3.bitget.com",shortName:"Bitget Wallet",description:"Your Web3 Crypto Wallet for effortless trading. One of the top non-custodial multi-chain crypto wallet, integrates Wallet, Swap, NFT Market, DApp and Discover in a single location, allowing users to enter the era of Web 3.0 with ease.",tags:["wallet","Defi","NFT","digital_id","infrastructure"],downloadLinks:H(),socialMedia:{website:H().website,github:"https://github.com/bitkeepwallet",twitter:"https://twitter.com/BitgetWallet",twitters:{EN:"https://twitter.com/BitgetWallet",CN:"https://twitter.com/BitgetWalletCN",Daily:"https://twitter.com/BGWalletDaily"},medium:"https://bitgetwalletblog.medium.com/",discord:"https://discord.gg/qjH6YGDYgh",telegram:"https://t.me/Bitget_Wallet",telegrams:{EN:"https://t.me/Bitget_Wallet",CN:"https://t.me/Bitget_Wallet_CN"},facebook:"https://www.facebook.com/BitgetWallet",instagram:"https://instagram.com/bitgetwallet_global",youTube:"https://www.youtube.com/@BitgetWallet",linkedIn:"https://www.linkedin.com/company/bitgetwallet/"},logolist:{base64:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgdmlld0JveD0iMCAwIDI1NiAyNTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yMDM1XzExMDYpIj4KPHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9IiM1NEZGRjUiLz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8yMDM1XzExMDYpIj4KPHBhdGggZD0iTTEzLjQ4MDYgMTk4LjYwNUMtMjkuMzI3NiAzMTkuMDQzIDE5OS42NjEgMjg1LjAyNyAzMTkuNTA3IDI1Mi45NjRDNDQyLjE2NSAyMTIuMjU5IDM1Ny4zODYgMzIuODI2OSAyNjkuNDE1IDI4Ljg1NThDMTgxLjQ0MyAyNC44ODQ3IDI4MC4zMjIgMTExLjgyNCAyMDUuNTk1IDEzNi42NTZDMTMwLjg2OCAxNjEuNDg3IDY2Ljk5MDcgNDguMDU4MyAxMy40ODA2IDE5OC42MDVaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIxX2ZfMjAzNV8xMTA2KSI+CjxwYXRoIGQ9Ik04NS41MTE4IC00NS44MjI1QzYzLjA1NjIgLTEwNy4xNzYgLTE2LjkxODkgLTIzLjk5NTMgLTU0LjA5OTUgMjUuMjY0M0MtODkuNTY1MiA3OC44NDc5IDMuMDA5MzcgMTI1LjE1MiAzOS4zMjA4IDEwMC4wMzdDNzUuNjMyMyA3NC45MjI3IDcuNzc0NDggNzAuMDM2MyAyOS4zNzA4IDM3LjM3ODVDNTAuOTY3MSA0LjcyMDc2IDExMy41ODEgMzAuODY5NSA4NS41MTE4IC00NS44MjI1WiIgZmlsbD0iIzAwRkZGMCIgZmlsbC1vcGFjaXR5PSIwLjY3Ii8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjJfZl8yMDM1XzExMDYpIj4KPHBhdGggZD0iTTk2LjQ3OTYgMjI1LjQyNEM2NS44NTAyIDEyMi4zNjMgLTY2LjA4MTggMTc2LjYzNyAtMTI4LjIxOSAyMTYuNjU3Qy0xODcuOTkgMjY0LjA0MiAtNDYuMDcxMSA0MDAuMzQ4IDEyLjg3MjUgMzkzLjM3NkM3MS44MTYxIDM4Ni40MDMgLTM0LjQxMTggMzI3LjA2NSAxLjk4NzAyIDI5OC4xN0MzOC4zODU4IDI2OS4yNzYgMTM0Ljc2NiAzNTQuMjQ5IDk2LjQ3OTYgMjI1LjQyNFoiIGZpbGw9IiM5RDgxRkYiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyM19mXzIwMzVfMTEwNikiPgo8cGF0aCBkPSJNMjgyLjEyIC0xMDcuMzUzQzIxNi4wNDcgLTE4Ni4wMzEgMTIxLjQ2MyAtMTIwLjk3IDgyLjQyOTYgLTc4LjYwNDdDNDguMjczOSAtMzAuNjQ0NiAyMjQuMjc1IDU3LjIzMTIgMjczLjEyMSA0Mi4xNzE0QzMyMS45NjggMjcuMTExNSAyMDYuNTEyIC00LjA1MDM4IDIyNy4yOTcgLTMzLjI4NzlDMjQ4LjA4MiAtNjIuNTI1NSAzNjQuNzEyIC05LjAwNTY2IDI4Mi4xMiAtMTA3LjM1M1oiIGZpbGw9IiM0RDk0RkYiLz4KPC9nPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkzLjE4OSAxNTIuODM2SDEzNi42NzRMODcuMjA4NiAxMDMuMDUxTDEzNy4zMSA1My4yNjYzTDE1MC45NTUgNDBIMTA1LjgxOUw0OC4zMzU5IDk3Ljc3NzNDNDUuNDM0OSAxMDAuNjg5IDQ1LjQ0OTggMTA1LjQwMiA0OC4zNjU2IDEwOC4yOTlMOTMuMTg5IDE1Mi44MzZaTTExOS4zMyAxMDMuMTY4SDExOC45OTVMMTE5LjMyNiAxMDMuMTY0TDExOS4zMyAxMDMuMTY4Wk0xMTkuMzMgMTAzLjE2OEwxNjguNzkxIDE1Mi45NDlMMTE4LjY5IDIwMi43MzRMMTA1LjA0NSAyMTZIMTUwLjE4TDIwNy42NjQgMTU4LjIyNkMyMTAuNTY1IDE1NS4zMTQgMjEwLjU1IDE1MC42MDIgMjA3LjYzNCAxNDcuNzA1TDE2Mi44MTEgMTAzLjE2OEgxMTkuMzNaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfMjAzNV8xMTA2IiB4PSItOTAuMjQxMSIgeT0iLTY5LjczNjkiIHdpZHRoPSI1NjkuNTU4IiBoZWlnaHQ9IjQ1MS40MzEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNDkuMjMwOCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIwMzVfMTEwNiIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMV9mXzIwMzVfMTEwNiIgeD0iLTE2MC41MTEiIHk9Ii0xNjUuOTg3IiB3aWR0aD0iMzUxLjU5NiIgaGVpZ2h0PSIzNzEuNTA3IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQ5LjIzMDgiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8yMDM1XzExMDYiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjJfZl8yMDM1XzExMDYiIHg9Ii0yNDEuMDc4IiB5PSI2Ny42NDIiIHdpZHRoPSI0NDQuODUxIiBoZWlnaHQ9IjQyNC40NTIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNDkuMjMwOCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIwMzVfMTEwNiIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyM19mXzIwMzVfMTEwNiIgeD0iLTIwLjM5NjgiIHk9Ii0yNDIuNzU4IiB3aWR0aD0iNDMwLjE5MSIgaGVpZ2h0PSIzODUuMTA1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQ5LjIzMDgiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8yMDM1XzExMDYiLz4KPC9maWx0ZXI+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjAzNV8xMTA2Ij4KPHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==",png:{28:"data:image/png;base64,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",256:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAJl2SURBVHgB1b151H7bURb41PnetnGABBACArk3yhQguTdMDriSmAhBEcEAMrQRQVH/UIYQAphAAmp3r9VrtdoCawmYCNi9lnZDI4idSIcmcRYh8yCDncle9h+9DINLbJuv+j3n7Kr9VO3a531/F1zm3fd+v3POHmrXrl1P7drDOa98ov6i4hzWf2S72++3IOgR50TVPUph1/akshf2gnthaTmVyFk28XxGVzxemIrSk0a2ttp1LymJcaNmta91LJxHW3ultzvQ3+gSPSW+lNrSpGc0tqv2Mp1ep2v3SjSZB0tb//EyWx0SeYd0nrkNLAfVRkuGdsLkrlQeGmlQ3QoN8ZL5BfWv6ZIi9o3rGPHD6Rh55Diuy+pzNUTUHQz6OqkjhF1nVv4WiVlkzBp1sTG0XheqF73bINJ13LqT8xhNEVejXq8Uz55HxzLS69N2D+Oh5T05Z0iCCoxqkFkXagPXAP49Z0t1GGrLa0pnJqS3o5dYWi2DMBMjwhU781FTsgKYcFhRY3njf69xafS09dgmvPuCJ/ROnmtdj5dgYJsxszTLwEaK6RqHa9q9GE738pZvBb8Uisv86t4fe/3GnkQkr+Any70ZA7dgvW8Xat7Kx73O643DwiwP9ZnJaJYutX6EGpT6vui8YPCBPJ5Vt65AQ2u4z+yZHpXAyIaCwS+pbM7n5UXL+P4sAfzG7Xp/2kZG6vytI9fOAwugjRKEFsd8UMhBRwGMGBBl84EO1maqxI0HyAxICWBvZCzQJYwuHFcAREOnKb7XsSv/GV9YCAyBQLoKA7kZESsmTgPeu2yAxMG2q6B4y7nBuQGkANwRJpuNpATvrhuohAAk1ffbWLG6HCSw40GjspaK4YBu3pMk3l0mjR73s3S5DU0o7IqJPYuwVNIcJ6kdgA+IMqFlAxYC6FKBBFaug8VhxsBwmWlkwzIqMmmG7ChiFT65pabKobFytkpVByl3hibBkGrutGj0GLIZcGQYrsMIyCFbG+dV4/SB6yH9znGRn13x+sjmiOrpqh1QVP82+rZMDv5gJUae9o7XbmcmPBkQxI0KopZT2KObJ8DaJC3eGbaSGgunejVYXa4ENYgwtjOMzmwIKKPEbL3ubBCMBW3AS3Wz3WbbUw0cfZjZK5EldRPpRMZZzjMAMtNAB7pQvlCe7t2zY96NXyGcog8bg4FBoofVA2gP9xqtkDHZB708KvQ8+SFbf7c+ZmCg0f0lAkrSXS/357jFn7ih0VL26oQEo6EOrrLUUWFOsBkQX8dogMHQLraAcCu5WeyS/ghQUJvQSYxMGli0wJukgtyPRJj7YrsK+jQApkBAcIta2X3Q3zuRR22Z8Zt5B6IxoWShdB+lVKKxQG9PmLph7IZQr4yyDdM0Yq1rWafbvZXYTwywIUyAH5KlgzHrMhsETc/7TW9sN2itP0RGnlonsSHZpgBbNAnEO0ZM8XvPuLtWNFYxdgobBBSdI94zfchb61vIjAtix0YQ98mCud59sdK6Uh3EDlxJfa820ktXcFZRQRiVbX5uoysbM7NfrF9CAhmnBAgjlBtJVjzFsF4wyCMoel93YXC22gOZTrv1t3UkIUrK/KOhCjqnqWAKcXBBqMcyiNBYlusRxHVn6teBh+KRASepSI4zQbMspaomdbpUbU9tYF7M5nlWqfkcjYkEeiHNy2pQmOABGBcMtm0EUyWGJuB3JujGO99AjQhIiwfi6nNrjLnd5pX4PJDus4J2Yl2Nulspo2w0Ckm1GxVayjfqnseFfx/lLckICvV0NLAdnEEBkLwf7RotZLiqZogvHir6FAvB0Gm2BqF1nVo3KBqmfZkHMZ5RSnceNLab4yojIx5BBZpSdoMMT2f1Y5rIV8F8WplCaF2xIi3EFvdRmCpMRBTyI+UXjIbFB6UR9LNekCKPNeNUF9G+0ltIZyoz2VXI5+CuLEJ8S1Sa3IrWifeIwEce1eBjP1jbhej5QlpWFKtKk8A1KrTafLxQczFPodFe+V2oPSafRbuimiHUlrevezbwh+Glb0cFfpPwd8DbyC4OWPMwqs6HJusAAgPLCoUC0gBBnNGzDCM7ZSO0JLoA63Z4BslvKepz8ol3T0197+MHUIOIuqHS89q9TvXmtqW8gY4U6YknEZ1YstiGahqxSmvJBqWlnbiRpsSui7SNxELDBU/A4bJ1mgzC54xs2JiXrCc8wtlwvBmTNpRqNgJpCxCCcbU/93BHyG5uvPESG5cYHBbj2GAE8OwZ3QMwAuw6GN8F6OI0oGuwEH/DajfbFHt269MyunFCbGaWDfETDScrPBktMkRByTXxmgyVVjxbV5i8A7E9LLw4C+ILqQuY96J5xpPF5zwV4O0h7wBYWqYPjKo1AHuwKGPe0sCHYjrqPD2fwqEK7Itu4tJL/a6TWgIFHlYYJ7viZ+AFvWhKoZlhw0gD/H7ooY2PwyoJ0AGokTuqd2CZuNFUtyucIkwXbMTPYhEGACI4gtELI3/qWI31B0DO/EZFWPAb+srBj+haCx1aYhokAyR+HLixu9HNbpBEth9Z1wMYWG+QWeH+YsOAXcdYd6TQwwyCEHQEqQ9AiH3JHkRu2wBkLkvJgzFicDrAu6c7zP1Tfn90olq2V6iNwxSgz4H3y30icLQOEB1Wi9v/FYrwBS/BsNhM1Yf6EjRjXUlr+z58pJ+tuoNZImiz/uf2hDUJzsiyYWTwSG0HR+gATq9dwTJatGPPDU37R9JoxwuKHF97DzzqhgcvY+52Hp1dDjl+1ZVWv8kVYQE5VO/3ATiImYpqezsR7cAmqwVxYbCw9pJSWC/55J/F805OGN1lNH5ANAZI9DLwK9BKMILa6o0WTIAB/HYd2oUxP5M7ISmGc0jWNCt7vO/K27eSxhFgz9IVfMsVADPWk+MzbSLWlc6TtHcWxZNODrsLbtFzQzWy44nNcKhyWekDa2oDG9ZuRcS1dm8DbWSaEtgJRFB2LyMBFM425eNd9SBbz91lzIuZKiEHTCtEpTQKsUeYmd6ruZiBivud5bbJclsRjoWzFtxTmUpPLUadMLpuyaAmhekYeXQbnAuncsFQE6EZKMUPGo3Az3Uw+Pm64VFiO6o+O/lCU2LGhOSdTo3cb+mcvTHLtld7Q7jl1rRqS8qI53cOgvCts5QpwAGUQVt2kCu7tHtSQUkGTmkUKIxJUBQDsIgvokphr2xxcXvctj077e5a0kGmcEIwVIc4DTLaHcVijbDqJclqI2Q9umcI22/AsK5gvS7UjwnnBYiU4najtTAwUruG+yXJRzEsNApipdM5PrWHl3mE0rO7DqYthcEi+fCBpICbFscn+lw//bmDnw3MQjxaQcdGaieDf7F6mR/Kf8rWF6mzXTW0J0qqrgoMxr1oWM925V0QZ+rB/ffc/Wov9Ej3M/c0IXPQLIjoqFxGeF9UTYo+tA9Rc6w9qnSyL4PJ6pe4+KXUWU6v71L0/f8Gp3x0TTpAmReh9I5zHa0mtyU3T2mnhDpgP0EYzxNIeFbvBxEJ9F1dllinKehmo8izAdWRDV0O3Az2+ormOTPWszYWaUHT8hqyQtwaRW0RRNECfaCg7t3zEujqRcIO+v1/0iuqJ3dlAHWrmWWwILUly1W2NYDRLbTOM8Ve+pi05TVvTEOlsTPt3k8YVnUggp8xxDS8oT7K9XpjfhsizLwkOmNucvfJmFC9s3nebtjsLTkEIxBWvpXyM2itJrWOT9wK4hFrYwy01+/M6uCy7x5Id/+D8aBQyTwYq9C/eu7P5iF4W7onMEWuFHbU/+m1E/bAEWRT+5pOUZUSC9Qd1Kyusdv6lrR3PIDoPWb2heQ0Kl3VXL8yiFca98LxSvmoVLoVjM9510bI6PtahnB6zZ8vAobBwkc6yxhbu1sxOiabCBvBoKRD6OW5s2Zy5f7x/KYZSb3mq/0EBqR2US9HwZLCJnpx6w8R8AaZYR8q8WSJGmlGY9fL72sMu3BdCUjWHVPk/gvAbxomcXVgSY0g6+XY2y3NhJOnPKF9CGC2dtl5K+HGUntplzL0Sb5u29cJvLxjJRNdthEyA4xF5HlS/2c9HQAmY6LzzF4WGYTQNZLqkJGWGRHm2fpO6PnIkzhVc3GeO21WqwnCLb2ncOckDQ9gqELPz96DzsppuKT8ylX2RCBuK9KaRK5HSOFQdbZ1UNi26AhSouF8qAFHQocEg8KZWZLcacpKbJXEnQBvq0Rd8boKMDKy9nrEM4f1jSKvtn/45RkbGGK7Ylk2dMMsJ1icrhOzEDwqwXBgUBhNpOdb3cOOQdIfpHc5JFyG+xBH7bM4KSyI0A0DeMl1SuJJRj33F9YyLSnqpOv+LgCJnzsk1YHB2qQWZZ0OzGikp7PSiqhI6AonSXHtzD+vJUjeEmyNDduJ2/w8a0tqc6rPTBWGNjZaQUoR7H5oqfFRKZGQsBZgXOTSrtCV4hmxUKTaKgSQO5GOA0DZKFt9BDSXgO8ECMKhLMEgIy7I6x1UfGwHTe4Hm9ssuMioS95lph8t/zhaigM18wxgCm7LPsfBXs92AM7n9hgraA+hPmF9SEVC5eo8CEb+h2mKRPlxnhMzvYb7JFi7VgZh8wwE6YTdXsL6aWBGCcwwAbVRUmhvQUORICBlhWoZw9dqEPYHev2U7sKXrlNAVMo1aqFnF6DlFVNwqacDAJ12SyiSxkFDJs9xM7+SmpKq6PGalUXdEkvWXLu1ermHtzhtfSXoEqN6iOe+HxRlObSBjIAFcspQGuT2ToLvmo5aEQwUmI9JsBaxLgWADPOpQtaY1EdGZ4uXUi22O6mASZnyssC+vKXBSOTywFiG4/IORTgItCc2b0Aj+Fl3GIA0cCOqil5czUUgkQjJkCFRtzb1lYigWAw6j2z/bEplyBw708pzmiQDhlanj+iVEUi0RyXSblBauUXGhm6GSIgWH2CgfHmRrKc5yrtsjIzEq6C/WMRKZTo9jEyNWTYCQdlb++6HMlmWcIvrrrnGrcJ8VzBymGQ0IfE5TLfQQGZ5DAetHVk1JSpjBLDTK/Qr52v0NdFAALlGXSyIDrwx/Xa1g0Vrj536vJ5erW2V7d/b26VEL9V2y68VH1aCKacwGA1Sn6ozSci57dVrITai+XFhsBupgZ6zJKTkVK/F+UpFr7jVJbkxeydpzNtHhZ7f2Gh6b/YotFG9/qRQmjKlsvbQlSpp/sBbN8TjbgUVKzt0T3U5y5g/AHFqSHo7QDaL20pODRS0flTwVS0GC0aaObD88wgKJDlLqi+DMN/L2P/iaQijugO4WDRkQAcjlvjhPAZ+1wdpi4AWdkWU9j5APxBihsByulVmpSsEzVdmigXQayaAZpOimK4w97pjuZ3f6C5FHmWIL3QhjLBA7LTY+5E+G5RNqdvoisRPth+S7JNwNQ4mGfgzYIS1EuT+aRAXCaPNvoaCsS1KbbH+ykf3Gh1HlcAVIygfEA4hcZO43mrBsvMZ2dvTNfAVlyUjqfyhzrBAjErzMIhEirzlfD2VRVHG5DBgRToWAoilxlWesod87Ab4bT8odDLGgL78s+dqe77GvHQLH1pTKNuBcd3zaZU274Jh+wrOYkRZokQ1esraiiUYnD6iRJCLW0nngXlPz1I1pYjb69LGCx3WIFAFl1xiWxUoF64GmRMWB7G2Az5xy1HcELgmiIxto0qzoel8Rm7Wf+PZEQRgA7Ev+NmmNaVuNfko5wUZ/VZBWMxNuhqAlOtoPHJ+pPqZ2S