1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8997],{6215:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{W:function(){return WagmiConnector}});var _defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(42009),_thirdweb_dev_chains__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(6475),eventemitter3__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(65007);class WagmiConnector extends eventemitter3__WEBPACK_IMPORTED_MODULE_0__.Z{constructor(_ref){let{chains=_thirdweb_dev_chains__WEBPACK_IMPORTED_MODULE_1__.gL9,options}=_ref;super(),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._)(this,"id",void 0),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._)(this,"name",void 0),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._)(this,"chains",void 0),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._)(this,"options",void 0),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._)(this,"ready",void 0),this.chains=chains,this.options=options}getBlockExplorerUrls(chain){let explorers=chain.explorers?.map(x=>x.url)??[];return explorers.length>0?explorers:void 0}isChainUnsupported(chainId){return!this.chains.some(x=>x.chainId===chainId)}updateChains(chains){this.chains=chains}}},10393:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:function(){return AddChainError},C:function(){return ChainNotConfiguredError},R:function(){return ResourceUnavailableError},S:function(){return SwitchChainError},U:function(){return UserRejectedRequestError},a:function(){return ConnectorNotFoundError}});var _defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(42009);class RpcError extends Error{constructor(message,options){let{cause,code,data}=options;if(!Number.isInteger(code))throw Error('"code" must be an integer.');if(!message||"string"!=typeof message)throw Error('"message" must be a nonempty string.');super(message),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"cause",void 0),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"code",void 0),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"data",void 0),this.cause=cause,this.code=code,this.data=data}}class ProviderRpcError extends RpcError{constructor(message,options){let{cause,code,data}=options;if(!(Number.isInteger(code)&&code>=1e3&&code<=4999))throw Error('"code" must be an integer such that: 1000 <= code <= 4999');super(message,{cause,code,data})}}class AddChainError extends Error{constructor(){super(...arguments),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"name","AddChainError"),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"message","Error adding chain")}}class ChainNotConfiguredError extends Error{constructor(_ref){let{chainId,connectorId}=_ref;super(`Chain "${chainId}" not configured for connector "${connectorId}".`),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"name","ChainNotConfigured")}}class ConnectorNotFoundError extends Error{constructor(){super(...arguments),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"name","ConnectorNotFoundError"),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"message","Connector not found")}}class ResourceUnavailableError extends RpcError{constructor(cause){super("Resource unavailable",{cause,code:-32002}),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"name","ResourceUnavailable")}}class SwitchChainError extends ProviderRpcError{constructor(cause){super("Error switching chain",{cause,code:4902}),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"name","SwitchChainError")}}class UserRejectedRequestError extends ProviderRpcError{constructor(cause){super("User rejected request",{cause,code:4001}),(0,_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"name","UserRejectedRequestError")}}},4646:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{n:function(){return normalizeChainId}});function normalizeChainId(chainId){return"string"==typeof chainId?Number.parseInt(chainId,"0x"===chainId.trim().substring(0,2)?16:10):"bigint"==typeof chainId?Number(chainId):chainId}},38997:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{WalletConnect
1V1Connector:function(){return WalletConnectV1Connector}});var _dist_classPrivateMethodGet_ea199cc3_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(71958),_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(16074),_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(42009),_dist_walletIds_1ea97411_browser_esm_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(23123),ethers__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(19485),ethers__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(241),ethers__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(16441),_dist_WagmiConnector_60b19604_browser_esm_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(6215),_dist_normalizeChainId_e4cc0175_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(4646),_dist_errors_105ad187_browser_esm_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(10393);__webpack_require__(65007);let LAST_USED_CHAIN_ID="last-used-chain-id",LAST_SESSION="last-session";var _provider=new WeakMap,_storage=new WeakMap,_handleConnected=new WeakSet,_removeListeners=new WeakSet;class WalletConnectV1Connector extends _dist_WagmiConnector_60b19604_browser_esm_js__WEBPACK_IMPORTED_MODULE_1__.W{constructor(config){super(config),(0,_dist_classPrivateMethodGet_ea199cc3_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._)(this,_removeListeners),(0,_dist_classPrivateMethodGet_ea199cc3_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._)(this,_handleConnected),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"id",_dist_walletIds_1ea97411_browser_esm_js__WEBPACK_IMPORTED_MODULE_4__.w.walletConnectV1),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"name","WalletConnectV1"),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"ready",!0),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__._)(this,_provider,{writable:!0,value:void 0}),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__._)(this,_storage,{writable:!0,value:void 0}),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"walletName",void 0),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"onSwitchChain",()=>{this.emit("message",{type:"switch_chain"})}),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"onDisplayUri",async(error,payload)=>{error&&this.emit("message",{data:error,type:"display_uri_error"}),this.emit("message",{data:payload.params[0],type:"display_uri"})}),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"onRequestSent",(error,payload)=>{error&&this.emit("message",{data:error,type:"request"}),this.emit("message",{data:payload.params[0],type:"request"})}),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"onMessage",message=>{this.emit("message",message)}),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"onAccountsChanged",accounts=>{0===accounts.length?this.emit("disconnect"):this.emit("change",{account:ethers__WEBPACK_IMPORTED_MODULE_6__.getAddress(accounts[0])})}),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"onChainChanged",chainId=>{let id=(0,_dist_normalizeChainId_e4cc0175_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__.n)(chainId),unsupported=this.isChainUnsupported(id);(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_storage).setItem(LAST_USED_CHAIN_ID,String(chainId)),this.emit("change",{chain:{id,unsupported}})}),(0,_dist_defineProperty_c8ecdc07_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__._)(this,"onDisconnect",async()=>{this.walletName=void 0,(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_storage).removeItem(LAST_USED_CHAIN_ID),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_storage).removeItem(LAST_SESSION),(0,_dist_classPrivateMethodGet_ea199cc3_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.a)(this,_removeListeners,_removeListeners2).call(this),this.emit
1("disconnect")}),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.a)(this,_storage,config.storage)}async connect(){let{chainId}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let targetChainId=chainId;if(!targetChainId){let lastUsedChainIdStr=await (0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_storage).getItem(LAST_USED_CHAIN_ID),lastUsedChainId=lastUsedChainIdStr?parseInt(lastUsedChainIdStr):void 0;lastUsedChainId&&!this.isChainUnsupported(lastUsedChainId)&&(targetChainId=lastUsedChainId)}let provider=await this.getProvider({chainId:targetChainId,create:!0});this.setupListeners(),setTimeout(()=>this.emit("message",{type:"connecting"}),0);let accounts=await provider.enable(),account=ethers__WEBPACK_IMPORTED_MODULE_6__.getAddress(accounts[0]),id=await this.getChainId(),unsupported=this.isChainUnsupported(id);if(this.walletName=provider.connector?.peerMeta?.name??"",chainId)try{await this.switchChain(chainId),id=chainId,unsupported=this.isChainUnsupported(id)}catch(e){console.error(`could not switch to desired chain id: ${chainId} `,e)}return(0,_dist_classPrivateMethodGet_ea199cc3_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.a)(this,_handleConnected,_handleConnected2).call(this),this.emit("connect",{account,chain:{id,unsupported},provider}),{account,chain:{id,unsupported},provider:new ethers__WEBPACK_IMPORTED_MODULE_8__.Q(provider)}}catch(error){if(/user closed modal/i.test(error.message))throw new _dist_errors_105ad187_browser_esm_js__WEBPACK_IMPORTED_MODULE_9__.U(error);throw error}}async disconnect(){let provider=await this.getProvider();await provider.disconnect()}async getAccount(){let provider=await this.getProvider(),accounts=provider.accounts;return ethers__WEBPACK_IMPORTED_MODULE_6__.getAddress(accounts[0])}async getChainId(){let provider=await this.getProvider(),chainId=(0,_dist_normalizeChainId_e4cc0175_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__.n)(provider.chainId);return chainId}async getProvider(){let{chainId,create}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider)||chainId||create){let rpc=this.options?.infuraId?{}:this.chains.reduce((rpc_,chain)=>({...rpc_,[chain.chainId]:chain.rpc[0]}),{}),WalletConnectProvider=(await Promise.all([__webpack_require__.e(2592),__webpack_require__.e(58)]).then(__webpack_require__.bind(__webpack_require__,70058))).default,sessionStr=await (0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_storage).getItem(LAST_SESSION),session=sessionStr?JSON.parse(sessionStr):void 0;this.walletName=session?.peerMeta?.name||void 0,(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.a)(this,_provider,new WalletConnectProvider({...this.options,chainId,rpc:{...rpc,...this.options?.rpc},session:session||void 0}))}return(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider)}async getSigner(){let{chainId}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[provider,account]=await Promise.all([this.getProvider({chainId}),this.getAccount()]);return new ethers__WEBPACK_IMPORTED_MODULE_8__.Q(provider,chainId).getSigner(account)}async isAuthorized(){try{let account=await this.getAccount();return!!account}catch{return!1}}async switchChain(chainId){let provider=await this.getProvider(),chainIdHex=ethers__WEBPACK_IMPORTED_MODULE_10__.hexValue(chainId);try{return await Promise.race([provider.request({method:"wallet_switchEthereumChain",params:[{chainId:chainIdHex}]}),new Promise(res=>this.on("change",_ref=>{let{chain}=_ref;chain?.id===chainId&&res(chainId)}))]),this.chains.find(x=>x.chainId===chainId)??{chainId:chainId,name:`Chain ${chainIdHex}`,network:`${chainIdHex}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpc:[""],shortName:"eth",chain:"ETH",slug:"ethereum",testnet:!1}}catch(error){let message="string"==typeof error?error:error?.message;if(/user rejected request/i.test(message))throw new _dist_errors_105ad187_browser_esm_js__WEBPACK_IMPORTED_MODULE_9__.U(error);let chain=this.chains.find(x=>x.chainId===chainId);if(!chain)throw new _dist_errors_105ad187_browser_esm_js__WEBPACK_IMPORTED_MODULE_9__.S(`Chain ${chainId} is not added in the list of supported chains`);
1if(/Unrecognized chain ID/i.test(message)){this.emit("message",{type:"add_chain"});let blockExplorerUrls=this.getBlockExplorerUrls(chain);return await provider.request({method:"wallet_addEthereumChain",params:[{chainId:chainIdHex,chainName:chain.name,nativeCurrency:chain.nativeCurrency,rpcUrls:chain.rpc,blockExplorerUrls}]}),chain}throw new _dist_errors_105ad187_browser_esm_js__WEBPACK_IMPORTED_MODULE_9__.S(error)}}async setupListeners(){(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider)&&((0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).on("accountsChanged",this.onAccountsChanged),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).on("chainChanged",this.onChainChanged),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).on("disconnect",this.onDisconnect),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).on("message",this.onMessage),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).on("switchChain",this.onSwitchChain),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).on("display_uri",this.onDisplayUri),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).on("call_request_sent",this.onRequestSent))}}async function _handleConnected2(){let session=_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b(this,_provider)?.connector.session;this.walletName=session?.peerMeta?.name||"";let sessionStr=JSON.stringify(session);(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_storage).setItem(LAST_SESSION,sessionStr)}function _removeListeners2(){(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider)&&((0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).removeListener("accountsChanged",this.onAccountsChanged),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).removeListener("chainChanged",this.onChainChanged),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).removeListener("disconnect",this.onDisconnect),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).removeListener("message",this.onMessage),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).removeListener("switchChain",this.onSwitchChain),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).removeListener("display_uri",this.onDisplayUri),(0,_dist_classPrivateFieldSet_a5db7c83_browser_esm_js__WEBPACK_IMPORTED_MODULE_5__.b)(this,_provider).removeListener("call_request_sent",this.onRequestSent))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.