PageSourceSearch

https://drb.vercel.app/_next/static/chunks/5844.dd3028a9b08418c8.js

js drb.vercel.app collected 2026-10-03 06:48:10 UTC 5,969 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5844],{83287:function(t,e,n){n.d(e,{W:function(){return s}});var r=n(6475),i=n(65007);class s extends i.Z{constructor(t){let{chains:e=r.gL9,options:n}=t;super(),this.chains=e,this.options=n}getBlockExplorerUrls(t){let e=t.explorers?.map(t=>t.url)??[];return e.length>0?e:void 0}isChainUnsupported(t){return!this.chains.some(e=>e.chainId===t)}updateChains(t){this.chains=t}}},56856:function(t,e,n){n.d(e,{A:function(){return o},C:function(){return a},R:function(){return h},S:function(){return u},U:function(){return d},a:function(){return c}});var r=n(42009);class i extends Error{constructor(t,e){let{cause:n,code:r,data:i}=e;if(!Number.isInteger(r))throw Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw Error('"message" must be a nonempty string.');super(`${t}. Cause: ${JSON.stringify(n)}`),this.cause=n,this.code=r,this.data=i}}class s extends i{constructor(t,e){let{cause:n,code:r,data:i}=e;if(!(Number.isInteger(r)&&r>=1e3&&r<=4999))throw Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,{cause:n,code:r,data:i})}}class o extends Error{constructor(){super(...arguments),(0,r._)(this,"name","AddChainError"),(0,r._)(this,"message","Error adding chain")}}class a extends Error{constructor(t){let{chainId:e,connectorId:n}=t;super(`Chain "${e}" not configured for connector "${n}".`),(0,r._)(this,"name","ChainNotConfigured")}}class c extends Error{constructor(){super(...arguments),(0,r._)(this,"name","ConnectorNotFoundError"),(0,r._)(this,"message","Connector not found")}}class h extends i{constructor(t){super("Resource unavailable",{cause:t,code:-32002}),(0,r._)(this,"name","ResourceUnavailable")}}class u extends s{constructor(t){super("Error switching chain",{cause:t,code:4902}),(0,r._)(this,"name","SwitchChainError")}}class d extends s{constructor(t){super("User rejected request",{cause:t,code:4001}),(0,r._)(this,"name","UserRejectedRequestError")}}},4646:function(t,e,n){n.d(e,{n:function(){return r}});function r(t){return"string"==typeof t?Number.parseInt(t,"0x"===t.trim().substring(0,2)?16:10):"bigint"==typeof t?Number(t):t}},32252:function(t,e,n){n.d(e,{g:function(){return s},i:function(){return i}});var r=n(6475);function i(t){let e=new URL(t).hostname;return e.endsWith(".thirdweb.com")||"localhost"===e||"0.0.0.0"===e}function s(t){return(0,r.OZ$)(t).map(t=>{try{let e=new URL(t);return e.hostname.endsWith(".thirdweb.com")&&(e.pathname="",e.search=""),e.toString()}catch(e){return t}})}},35844:function(t,e,n){n.r(e),n.d(e,{BloctoConnector:function(){return _}});var r=n(71958),i=n(16074),s=n(42009),o=n(40562),a=n(19485),c=n(241),h=n(16441),u=n(79311),d=n(32252),l=n(83287),w=n(56856),g=n(4646);n(65007);var p=new WeakMap,f=new WeakMap,m=new WeakMap,b=new WeakMap,v=new WeakSet,C=new WeakSet;class _ extends l.W{constructor(t){let{chains:e,options:n={}}=t;super({chains:e,options:n}),(0,r._)(this,C),(0,r._)(this,v),(0,s._)(this,"id",u.w.blocto),(0,s._)(this,"name","Blocto"),(0,s._)(this,"ready",!0),(0,i._)(this,p,{writable:!0,value:void 0}),(0,i._)(this,f,{writable:!0,value:void 0}),(0,i._)(this,m,{writable:!0,value:void 0}),(0,i._)(this,b,{writable:!0,value:void 0}),(0,i.a)(this,f,this.onAccountsChanged.bind(this)),(0,i.a)(this,m,this.onChainChanged.bind(this)),(0,i.a)(this,b,this.onDisconnect.bind(this))}async connect(t){try{let e=await this.getProvider(t);this.setupListeners(),this.emit("message",{type:"connecting"});let n=await e.request({method:"eth_requestAccounts"}),r=a.getAddress(n[0]),i=await this.getChainId(),s=this.isChainUnsupported(i);return{account:r,chain:{id:i,unsupported:s},provider:e}}
1catch(t){if((0,r.a)(this,C,E).call(this),(0,r.a)(this,v,y).call(this,t))throw new w.U(t);throw t}}async disconnect(){let t=await this.getProvider();await t.request({method:"wallet_disconnect"}),this.removeListeners(),(0,r.a)(this,C,E).call(this)}async getAccount(){let t=await this.getProvider(),e=await t.request({method:"eth_accounts"}),[n]=e||[];if(!n)throw Error("No accounts found");return n}async getChainId(){let t=await this.getProvider(),e=await t.request({method:"eth_chainId"});return(0,g.n)(e)}getProvider(){let{chainId:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!(0,i.b)(this,p)){let e=t??this.options.chainId??this.chains[0].chainId,n=this.chains.find(t=>t.chainId===e)?.rpc[0];(0,i.a)(this,p,new o.Z({ethereum:{chainId:e,rpc:n},appId:this.options.appId})?.ethereum)}if(!(0,i.b)(this,p))throw new w.a;return Promise.resolve((0,i.b)(this,p))}async getSigner(){let{chainId:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[e,n]=await Promise.all([this.getProvider(),this.getAccount()]);return new c.Q(e,t).getSigner(n)}async isAuthorized(){return!!i.b(this,p)?._blocto?.sessionKey??!1}async switchChain(t){let e=await this.getProvider(),n=h.hexValue(t),i=this.chains.find(e=>e.chainId===t);if(!i)throw new w.S(Error("chain not found on connector."));let s=e._blocto.supportNetworkList[`${t}`];if(!s)throw new w.S(Error(`Blocto unsupported chain: ${n}`));try{return await e.request({method:"wallet_addEthereumChain",params:[{chainId:n,rpcUrls:(0,d.g)(i)}]}),await e.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]}),i}catch(t){if((0,r.a)(this,v,y).call(this,t))throw new w.U(t);throw new w.S(t)}}onAccountsChanged(){}async onChainChanged(t){let e=(0,g.n)(t),n=this.isChainUnsupported(e),r=await this.getAccount();this.emit("change",{chain:{id:e,unsupported:n},account:r})}onDisconnect(){this.emit("disconnect")}async setupListeners(){let t=await this.getProvider();t.on("accountsChanged",(0,i.b)(this,f)),t.on("chainChanged",(0,i.b)(this,m)),t.on("disconnect",(0,i.b)(this,b))}async removeListeners(){let t=await this.getProvider();t.off("accountsChanged",(0,i.b)(this,f)),t.off("chainChanged",(0,i.b)(this,m)),t.off("disconnect",(0,i.b)(this,b))}}function y(t){return/(user rejected)/i.test(t.message)}function E(){(0,i.a)(this,p,void 0)}}}]);

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.