1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7410],{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}},37410:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{MetaMaskConnector:function(){return MetaMaskConnector}});var classPrivateFieldSet_a5db7c83_browser_esm=__webpack_require__(16074),defineProperty_c8ecdc07_browser_esm=__webpack_require__(42009),errors_105ad187_browser_esm=__webpack_require__(10393),assertWindowEthereum_66ccef46_browser_esm=__webpack_require__(7177),walletIds_1ea97411_browser_esm=__webpack_require__(23123),lib_esm=__webpack_require__(19485),web3_provider=__webpack_require__(241),bytes_lib_esm=__webpack_require__(16441),WagmiConnector_60b19604_browser_esm=__webpack_require__(6215),normalizeChainId_e4cc0175_browser_esm=__webpack_require__(4646);__webpack_require__(65007);var _provider=new WeakMap;class InjectedConnector extends WagmiConnector_60b19604_browser_esm.W{constructor(arg){let options={shimDisconnect:!0,getProvider(){if
1((0,assertWindowEthereum_66ccef46_browser_esm.a)(globalThis.window))return globalThis.window.ethereum},...arg.options};super({chains:arg.chains,options}),(0,defineProperty_c8ecdc07_browser_esm._)(this,"id",void 0),(0,defineProperty_c8ecdc07_browser_esm._)(this,"name",void 0),(0,defineProperty_c8ecdc07_browser_esm._)(this,"ready",void 0),(0,classPrivateFieldSet_a5db7c83_browser_esm._)(this,_provider,{writable:!0,value:void 0}),(0,defineProperty_c8ecdc07_browser_esm._)(this,"connectorStorage",void 0),(0,defineProperty_c8ecdc07_browser_esm._)(this,"shimDisconnectKey","injected.shimDisconnect"),(0,defineProperty_c8ecdc07_browser_esm._)(this,"onAccountsChanged",async accounts=>{0===accounts.length?this.emit("disconnect"):this.emit("change",{account:lib_esm.getAddress(accounts[0])})}),(0,defineProperty_c8ecdc07_browser_esm._)(this,"onChainChanged",chainId=>{let id=(0,normalizeChainId_e4cc0175_browser_esm.n)(chainId),unsupported=this.isChainUnsupported(id);this.emit("change",{chain:{id,unsupported}})}),(0,defineProperty_c8ecdc07_browser_esm._)(this,"onDisconnect",async error=>{if(1013===error.code){let provider=await this.getProvider();if(provider){let isAuthorized=await this.getAccount();if(isAuthorized)return}}this.emit("disconnect"),this.options.shimDisconnect&&await this.connectorStorage.removeItem(this.shimDisconnectKey)});let _provider2=options.getProvider();if("string"==typeof options.name)this.name=options.name;else if(_provider2){let detectedName=function(ethereum){if(!ethereum)return"Injected";let getName=provider=>provider.isAvalanche?"Core Wallet":provider.isBitKeep?"BitKeep":provider.isBraveWallet?"Brave Wallet":provider.isCoinbaseWallet?"Coinbase Wallet":provider.isExodus?"Exodus":provider.isFrame?"Frame":provider.isKuCoinWallet?"KuCoin Wallet":provider.isMathWallet?"MathWallet":provider.isOneInchIOSWallet||provider.isOneInchAndroidWallet?"1inch Wallet":provider.isOpera?"Opera":provider.isPortal?"Ripio Portal":provider.isTally?"Tally":provider.isTokenPocket?"TokenPocket":provider.isTokenary?"Tokenary":provider.isTrust||provider.isTrustWallet?"Trust Wallet":provider.isMetaMask?"MetaMask":void 0;if(ethereum.providers?.length){let nameSet=new Set,unknownCount=1;for(let provider of ethereum.providers){let name=getName(provider);name||(name=`Unknown Wallet #${unknownCount}`,unknownCount+=1),nameSet.add(name)}let names=[...nameSet];return names.length?names:names[0]??"Injected"}return getName(ethereum)??"Injected"}(_provider2);options.name?this.name=options.name(detectedName):"string"==typeof detectedName?this.name=detectedName:this.name=detectedName[0]}else this.name="Injected";this.id="injected",this.ready=!!_provider2,this.connectorStorage=arg.connectorStorage}async connect(){let options=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let provider=await this.getProvider();if(!provider)throw new errors_105ad187_browser_esm.a;this.setupListeners(),this.emit("message",{type:"connecting"});let accountAddresses=await provider.request({method:"eth_requestAccounts"}),firstAccountAddress=lib_esm.getAddress(accountAddresses[0]),connectedChainId=await this.getChainId(),isUnsupported=this.isChainUnsupported(connectedChainId);if(options.chainId&&connectedChainId!==options.chainId)try{await this.switchChain(options.chainId),connectedChainId=options.chainId,isUnsupported=this.isChainUnsupported(options.chainId)}catch(e){console.error(`Could not switch to chain id: ${options.chainId}`,e)}this.options.shimDisconnect&&await this.connectorStorage.setItem(this.shimDisconnectKey,"true");let connectionInfo={account:firstAccountAddress,chain:{id:connectedChainId,unsupported:isUnsupported},provider};return this.emit("connect",connectionInfo),connectionInfo}catch(error){if(this.isUserRejectedRequestError(error))throw new errors_105ad187_browser_esm.U(error);if(-32002===error.code)throw new errors_105ad187_browser_esm.R(error);throw error}}async disconnect(){let provider=await this.getProvider();provider?.removeListener&&(provider.removeListener("accountsChanged",this.onAccountsChanged),provider.removeListener("chainChanged",this.onChainChanged),provider.removeListener("disconnect",this.onDisconnect),this.options.shimDisconnect&&await this.connectorStorage.removeItem(this.shimDisconnectKey))}async getAccount(){let provider=await this.getProvider();if(!provider)throw new errors_105ad187_browser_esm.a;let accounts=await provider.request({method:"eth_accounts"});return lib_esm.getAddress(accounts[0])}async getChainId(){let provider=await this.getProvider();if(!provider)throw new errors_105ad187_browser_esm.a;return provider.request({method:"eth_chainId"}).then(normalizeChainId_e4cc0175_browser_esm.n)}async getProvider(){let provider=this.options.getProvider();return provider&&(0,classPrivateFieldSet_a5db7c83_browser_esm.a)(this,_provider,provider),(0,classPrivateFieldSet_a5db7c83_browser_esm.b)(this,_provider)}async getSigner(){let{chainId}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[provider,account]=await Promise.all([this.getProvider(),this.getAccount()]);return new web3_provider.Q(provider,chainId).getSigner(account)}async isAuthorized(){try{if(this.options.shimDisconnect&&!Boolean(await this.connectorStorage.getItem(this.shimDisconnectKey)))return!1;let provider=await this.getProvider();if(!provider)throw new errors_105ad187_browser_esm.a;let account=await this.getAccount();return!!account}catch{return!1}}async switchChain(chainId){let provider=await this.getProvider();if(!provider)throw new errors_105ad187_browser_esm.a;let chainIdHex=bytes_lib_esm.hexValue(chainId);try{await provider.request({method:"wallet_switchEthereumChain",params:[{chainId:chainIdHex}]});let chain=this.chains.find(_chain=>_chain.chainId===chainId);if(chain)return chain;return{chainId:chainId,name:`Chain ${chainIdHex}`,slug:`${chainIdHex}
1`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpc:[""],chain:"",shortName:"",testnet:!0}}catch(error){let chain1=this.chains.find(_chain=>_chain.chainId===chainId);if(!chain1)throw new errors_105ad187_browser_esm.C({chainId,connectorId:this.id});if(4902===error.code||error?.data?.originalError?.code===4902)try{return await provider.request({method:"wallet_addEthereumChain",params:[{chainId:chainIdHex,chainName:chain1.name,nativeCurrency:chain1.nativeCurrency,rpcUrls:chain1.rpc,blockExplorerUrls:this.getBlockExplorerUrls(chain1)}]}),chain1}catch(addError){if(this.isUserRejectedRequestError(addError))throw new errors_105ad187_browser_esm.U(error);throw new errors_105ad187_browser_esm.A}if(this.isUserRejectedRequestError(error))throw new errors_105ad187_browser_esm.U(error);throw new errors_105ad187_browser_esm.S(error)}}async setupListeners(){let provider=await this.getProvider();provider.on&&(provider.on("accountsChanged",this.onAccountsChanged),provider.on("chainChanged",this.onChainChanged),provider.on("disconnect",this.onDisconnect))}isUserRejectedRequestError(error){return 4001===error.code}}var _UNSTABLE_shimOnConnectSelectAccount=new WeakMap;class MetaMaskConnector extends InjectedConnector{constructor(arg){let options={name:"MetaMask",shimDisconnect:!0,shimChainChangedDisconnect:!0,getProvider(){function getReady(ethereum){let isMetaMask=!!ethereum?.isMetaMask;if(isMetaMask&&(!ethereum.isBraveWallet||ethereum._events||ethereum._state)&&!ethereum.isAvalanche&&!ethereum.isKuCoinWallet&&!ethereum.isPortal&&!ethereum.isTokenPocket&&!ethereum.isTokenary)return ethereum}if((0,assertWindowEthereum_66ccef46_browser_esm.a)(globalThis.window))return globalThis.window.ethereum?.providers?globalThis.window.ethereum.providers.find(getReady):getReady(globalThis.window.ethereum)},...arg.options};super({chains:arg.chains,options,connectorStorage:arg.connectorStorage}),(0,defineProperty_c8ecdc07_browser_esm._)(this,"id",walletIds_1ea97411_browser_esm.w.metamask),(0,classPrivateFieldSet_a5db7c83_browser_esm._)(this,_UNSTABLE_shimOnConnectSelectAccount,{writable:!0,value:void 0}),(0,classPrivateFieldSet_a5db7c83_browser_esm.a)(this,_UNSTABLE_shimOnConnectSelectAccount,options.UNSTABLE_shimOnConnectSelectAccount)}async connect(){let options=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let provider=await this.getProvider();if(!provider)throw new errors_105ad187_browser_esm.a;this.setupListeners(),this.emit("message",{type:"connecting"});let account=null;if((0,classPrivateFieldSet_a5db7c83_browser_esm.b)(this,_UNSTABLE_shimOnConnectSelectAccount)&&this.options?.shimDisconnect&&!Boolean(this.connectorStorage.getItem(this.shimDisconnectKey))){account=await this.getAccount().catch(()=>null);let isConnected=!!account;if(isConnected)try{await provider.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]})}catch(error){if(this.isUserRejectedRequestError(error))throw new errors_105ad187_browser_esm.U(error)}}if(!account){let accounts=await provider.request({method:"eth_requestAccounts"});account=lib_esm.getAddress(accounts[0])}let connectedChainId=await this.getChainId(),isUnsupported=this.isChainUnsupported(connectedChainId);if(options.chainId&&connectedChainId!==options.chainId)try{await this.switchChain(options.chainId),connectedChainId=options.chainId,isUnsupported=this.isChainUnsupported(options.chainId)}catch(e){console.error(`Could not switch to chain id : ${options.chainId}`,e)}this.options?.shimDisconnect&&await this.connectorStorage.setItem(this.shimDisconnectKey,"true");let connectionInfo={chain:{id:connectedChainId,unsupported:isUnsupported},provider:provider,account};return this.emit("connect",connectionInfo),connectionInfo}catch(error1){if(this.isUserRejectedRequestError(error1))throw new errors_105ad187_browser_esm.U(error1);if(-32002===error1.code)throw new errors_105ad187_browser_esm.R(error1);throw error1}}async switchAccount(){let provider=await this.getProvider();await provider.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]})}}}}]);
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.