1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,10546,e=>{"use strict";var t=e.i(21910),r=e.i(11668);class o extends t.BaseError{constructor(e,{code:t,docsPath:o,metaMessages:n,shortMessage:a}){super(a,{cause:e,docsPath:o,metaMessages:n||e?.metaMessages}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.code=e instanceof r.RpcRequestError?e.code:t??-1}}class n extends o{constructor(e,t){super(e,t),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}}class a extends o{constructor(e){super(e,{code:a.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(a,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class i extends o{constructor(e){super(e,{code:i.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(i,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class s extends o{constructor(e){super(e,{code:s.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(s,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class c extends o{constructor(e){super(e,{code:c.code,shortMessage:"Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(c,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class l extends o{constructor(e){super(e,{code:l.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(l,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class u extends o{constructor(e){super(e,{code:u.code,shortMessage:"Missing or invalid parameters.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(u,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class p extends o{constructor(e){super(e,{code:p.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(p,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class d extends o{constructor(e){super(e,{code:d.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(d,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class f extends o{constructor(e){super(e,{code:f.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(f,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class h extends o{constructor(e){super(e,{code:h.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(h,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class y extends o{constructor(e){super(e,{code:y.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(y,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class b extends o{constructor(e){super(e,{code:b.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(b,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class m extends n{constructor(e){super(e,{code:m.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(m,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class w extends n{constructor(e){super(e,{code:w.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(w,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class g extends n{constructor(e){super(e,{code:g.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(g,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class v extends n{constructor(e){super(e,{code:v.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(v,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class _ extends n{constructor(e){super(e,{code:_.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(_,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class k extends n{constructor(e){super(e,{code:k.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(k,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),e.s(["ChainDisconnectedError",0,_,"InternalRpcError",0,l,"InvalidInputRpcError",0,u,"InvalidParamsRpcError",0,c,"InvalidRequestRpcError",0,i,"JsonRpcVersionUnsupportedError",0,b,"LimitExceededRpcError",0,y,"MethodNotFoundRpcError",0,s,"MethodNotSupportedRpcError",0,h,"ParseRpcError",0,a,"ProviderDisconnectedError",0,v,"ResourceNotFoundRpcError",0,p,"ResourceUnavailableRpcError",0,d,"SwitchChainError",0,k,"TransactionRejectedRpcError",0,f,"UnauthorizedProviderError",0,w,"UnknownRpcError",0,class extends o{constructor(e){super(e,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}},"UnsupportedProviderMethodError",0,g,"UserRejectedRequestError",0,m])},24760,e=>{"use strict";e.s(["getAction",0,function(e,t,r){return o=>e[t.name||r]?.(o)??t(e,o)}])},43217,62376,66012,71263,e=>{"use strict";var t=e.i(81041),r=e.i(21910),o=e.i(11753);e.s(["isNullUniversalResolverError",0,function(e,n){if(!(e instanceof r.BaseError))return!1;let a=e.walk(e=>
1e instanceof o.ContractFunctionRevertedError);return a instanceof o.ContractFunctionRevertedError&&(!!(a.data?.errorName==="ResolverNotFound"||a.data?.errorName==="ResolverWildcardNotSupported"||a.reason?.includes("Wildcard on non-extended resolvers is not supported"))||"reverse"===n&&a.reason===t.panicReasons[50])}],43217);var n=e.i(49578),a=e.i(1773),i=e.i(70482),s=e.i(82149),c=e.i(21053);function l(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,c.isHex)(t)?t:null}function u(e){let t=new Uint8Array(32).fill(0);return e?l(e)||(0,s.keccak256)((0,a.stringToBytes)(e)):(0,i.bytesToHex)(t)}e.s(["namehash",0,function(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,i.bytesToHex)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let o=l(r[e]),i=o?(0,a.toBytes)(o):(0,s.keccak256)((0,a.stringToBytes)(r[e]),"bytes");t=(0,s.keccak256)((0,n.concat)([t,i]),"bytes")}return(0,i.bytesToHex)(t)}],62376),e.s(["labelhash",0,u],66012),e.s(["packetToBytes",0,function(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,a.stringToBytes)(t).byteLength+2),o=0,n=t.split(".");for(let e=0;e<n.length;e++){var i;let t=(0,a.stringToBytes)(n[e]);t.byteLength>255&&(t=(0,a.stringToBytes)((i=u(n[e]),`[${i.slice(2)}]`))),r[o]=t.length,r.set(t,o+1),o+=t.length+1}return r.byteLength!==o+1?r.slice(0,o+1):r}],71263)},88986,59210,72632,81304,63318,44606,32768,e=>{"use strict";var t=e.i(83735),r=e.i(47739),o=e.i(17266),n=e.i(6197),a=e.i(80136),i=e.i(70482),s=e.i(43217),c=e.i(62376),l=e.i(71263),u=e.i(24760),p=e.i(77777),d=e.i(21910),f=e.i(11753),h=e.i(10546);function y(e,{abi:t,address:r,args:o,docsPath:n,functionName:a,sender:i}){let{code:s,data:c,message:l,shortMessage:u}=e instanceof f.RawContractError?e:e instanceof d.BaseError?e.walk(e=>"data"in e)||e.walk():{},b=e instanceof p.AbiDecodingZeroDataError?new f.ContractFunctionZeroDataError({functionName:a}):[3,h.InternalRpcError.code].includes(s)&&(c||l||u)?new f.ContractFunctionRevertedError({abi:t,data:"object"==typeof c?c.data:c,functionName:a,message:u??l}):e;return new f.ContractFunctionExecutionError(b,{abi:t,args:o,contractAddress:r,docsPath:n,functionName:a,sender:i})}e.s(["getContractError",0,y],59210);var b=e.i(67272);async function m(e,{abi:t,address:n,args:a,functionName:i,...s}){let c=(0,o.encodeFunctionData)({abi:t,args:a,functionName:i});try{let{data:o}=await (0,u.getAction)(e,b.call,"call")({data:c,to:n,...s});return(0,r.decodeFunctionResult)({abi:t,args:a,functionName:i,data:o||"0x"})}catch(e){throw y(e,{abi:t,address:n,args:a,docsPath:"/docs/contract/readContract",functionName:i})}}async function w(e,{blockNumber:p,blockTag:d,coinType:f,name:h,universalResolverAddress:y}){let b=y;if(!b){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");b=(0,n.getChainContractAddress)({blockNumber:p,chain:e.chain,contract:"ensUniversalResolver"})}try{let n=(0,o.encodeFunctionData)({abi:t.addressResolverAbi,functionName:"addr",...null!=f?{args:[(0,c.namehash)(h),BigInt(f)]}:{args:[(0,c.namehash)(h)]}}),s=await (0,u.getAction)(e,m,"readContract")({address:b,abi:t.universalResolverResolveAbi,functionName:"resolve",args:[(0,i.toHex)((0,l.packetToBytes)(h)),n],blockNumber:p,blockTag:d});if("0x"===s[0])return null;let y=(0,r.decodeFunctionResult)({abi:t.addressResolverAbi,args:null!=f?[(0,c.namehash)(h),BigInt(f)]:void 0,functionName:"addr",data:s[0]});if("0x"===y||"0x00"===(0,a.trim)(y))return null;return y}catch(e){if((0,s.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}e.s(["readContract",0,m],72632),e.s(["getEnsAddress",0,w],88986);var g=d;class v extends g.BaseError{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class _ extends g.BaseError{constructor({reason:e}
vendor: 5,100 bytes, line 1
1){super(`ENS NFT avatar URI is invalid. ${e}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class k extends g.BaseError{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class x extends g.BaseError{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}let O=/(?<protocol>https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,E=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,C=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,R=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function P(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!globalThis.hasOwnProperty("Image"))return!1;return new Promise(t=>{let r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e})}}function W(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function j({uri:e,gatewayUrls:t}){let r=C.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let o=W(t?.ipfs,"https://ipfs.io"),n=W(t?.arweave,"https://arweave.net"),a=e.match(O),{protocol:i,subpath:s,target:c,subtarget:l=""}=a?.groups||{},u="ipns:/"===i||"ipns/"===s,p="ipfs:/"===i||"ipfs/"===s||E.test(e);if(e.startsWith("http")&&!u&&!p){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((u||p)&&c)return{uri:`${o}/${u?"ipns":"ipfs"}/${c}${l}`,isOnChain:!1,isEncoded:!1};if("ar:/"===i&&c)return{uri:`${n}/${c}${l||""}`,isOnChain:!1,isEncoded:!1};let d=e.replace(R,"");if(d.startsWith("<svg")&&(d=`data:image/svg+xml;base64,${btoa(d)}`),d.startsWith("data:")||d.startsWith("{"))return{uri:d,isOnChain:!0,isEncoded:!1};throw new k({uri:e})}function I(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new v({data:e});return e.image||e.image_url||e.image_data}async function T({gatewayUrls:e,uri:t}){try{let r=await fetch(t).then(e=>e.json());return await S({gatewayUrls:e,uri:I(r)})}catch{throw new k({uri:t})}}async function S({gatewayUrls:e,uri:t}){let{uri:r,isOnChain:o}=j({uri:t,gatewayUrls:e});if(o||await P(r))return r;throw new k({uri:t})}async function A(e,{nft:t}){if("erc721"===t.namespace)return m(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return m(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new x({namespace:t.namespace})}async function N(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?q(e,{gatewayUrls:t,record:r}):S({uri:r,gatewayUrls:t})}async function q(e,{gatewayUrls:t,record:r}){let o=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[r,o,n]=t.split("/"),[a,i]=r.split(":"),[s,c]=o.split(":");if(!a||"eip155"!==a.toLowerCase())throw new _({reason:"Only EIP-155 supported"});if(!i)throw new _({reason:"Chain ID not found"});if(!c)throw new _({reason:"Contract address not found"});if(!n)throw new _({reason:"Token ID not found"});if(!s)throw new _({reason:"ERC namespace not found"});return{chainID:parseInt(i),namespace:s.toLowerCase(),contractAddress:c,tokenID:n}}(r),{uri:n,isOnChain:a,isEncoded:i}=j({uri:await A(e,{nft:o}),gatewayUrls:t});if(a&&(n.includes("data:application/json;base64,")||n.startsWith("{")))return S({uri:I(JSON.parse(i?atob(n.replace("data:application/json;base64,","")):n)),gatewayUrls:t});let s=o.tokenID;return"erc1155"===o.namespace&&(s=s.replace("0x","").padStart(64,"0")),T({gatewayUrls:t,uri:n.replace(/(?:0x)?{id}/,s)})}async function M(e,{blockNumber:a,blockTag:p,name:d,key:f,universalResolverAddress:h}){let y=h;if(!y){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");y=(0,n.getChainContractAddress)({blockNumber:a,chain:e.chain,contract:"ensUniversalResolver"})}try{let n=await (0,u.getAction)(e,m,"readContract")({address:y,abi:t.universalResolverResolveAbi,functionName:"resolve",args:[(0,i.toHex)((0,l.packetToBytes)(d)),(0,o.encodeFunctionData)({abi:t.textResolverAbi,functionName:"text",args:[(0,c.namehash)(d),f]})],blockNumber:a,blockTag:p});if("0x"===n[0])return null;let s=(0,r.decodeFunctionResult)({abi:t.textResolverAbi,functionName:"text",data:n[0]});
1return""===s?null:s}catch(e){if((0,s.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}async function B(e,{blockNumber:t,blockTag:r,gatewayUrls:o,name:n,universalResolverAddress:a}){let i=await (0,u.getAction)(e,M,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:n,universalResolverAddress:a});if(!i)return null;try{return await N(e,{record:i,gatewayUrls:o})}catch{return null}}async function U(e,{address:r,blockNumber:o,blockTag:a,universalResolverAddress:c}){let p=c;if(!p){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");p=(0,n.getChainContractAddress)({blockNumber:o,chain:e.chain,contract:"ensUniversalResolver"})}let d=`${r.toLowerCase().substring(2)}.addr.reverse`;try{let[n,s]=await (0,u.getAction)(e,m,"readContract")({address:p,abi:t.universalResolverReverseAbi,functionName:"reverse",args:[(0,i.toHex)((0,l.packetToBytes)(d))],blockNumber:o,blockTag:a});if(r.toLowerCase()!==s.toLowerCase())return null;return n}catch(e){if((0,s.isNullUniversalResolverError)(e,"reverse"))return null;throw e}}async function L(e,{blockNumber:t,blockTag:r,name:o,universalResolverAddress:a}){let s=a;if(!s){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");s=(0,n.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}let[c]=await (0,u.getAction)(e,m,"readContract")({address:s,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,i.toHex)((0,l.packetToBytes)(o))],blockNumber:t,blockTag:r});return c}e.s(["getEnsText",0,M],81304),e.s(["getEnsAvatar",0,B],63318),e.s(["getEnsName",0,U],44606),e.s(["getEnsResolver",0,L],32768)},28488,(e,t,r)=>{"use strict";var o={single_source_shortest_paths:function(e,t,r){var n,a,i,s,c,l,u,p={},d={};d[t]=0;var f=o.PriorityQueue.make();for(f.push(t,0);!f.empty();)for(i in a=(n=f.pop()).value,s=n.cost,c=e[a]||{})c.hasOwnProperty(i)&&(l=s+c[i],u=d[i],(void 0===d[i]||u>l)&&(d[i]=l,f.push(i,l),p[i]=a));if(void 0!==r&&void 0===d[r])throw Error("Could not find a path from "+t+" to "+r+".");return p},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],o=t;o;)r.push(o),e[o],o=e[o];return r.reverse(),r},find_path:function(e,t,r){var n=o.single_source_shortest_paths(e,t,r);return o.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t,r=o.PriorityQueue,n={};for(t in e=e||{},r)r.hasOwnProperty(t)&&(n[t]=r[t]);return n.queue=[],n.sorter=e.sorter||r.default_sorter,n},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){this.queue.push({value:e,cost:t}),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};t.exports=o},97032,e=>{"use strict";var t=`{ 2 "connect_wallet": { 3 "label": "Connect Wallet", 4 "wrong_network": { 5 "label": "Wrong network" 6 } 7 }, 8 9 "intro": { 10 "title": "What is a Wallet?", 11 "description": "A wallet is used to send, receive, store, and display digital assets. It's also a new way to log in, without needing to create new accounts and passwords on every website.", 12 "digital_asset": { 13 "title": "A Home for your Digital Assets", 14 "description": "Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs." 15 }, 16 "login": { 17 "title": "A New Way to Log In", 18 "description": "Instead of creating new accounts and passwords on every website, just connect your wallet." 19 }, 20 "get": { 21 "label": "Get a Wallet" 22 }, 23 "learn_more": { 24 "label": "Learn More" 25 } 26 }, 27 28 "sign_in": { 29 "label": "Verify your account", 30 "description": "To finish connecting, you must sign a message in your wallet to verify that you are the owner of this account.", 31 "message": { 32 "send": "Sign message", 33 "preparing": "Preparing message...", 34 "cancel": "Cancel", 35 "preparing_error": "Error preparing message, please retry!" 36 }, 37 "signature": { 38 "waiting": "Waiting for signature...", 39 "verifying": "Verifying signature...", 40 "signing_error": "Error signing message, please retry!", 41 "verifying_error": "Error verifying signature, please retry!", 42 "oops_error": "Oops, something went wrong!" 43 } 44 }, 45 46 "connect": { 47 "label": "Connect", 48 "title": "Connect a Wallet", 49 "new_to_ethereum": { 50 "description": "New to Ethereum wallets?", 51 "learn_more": { 52 "label": "Learn More" 53 } 54 }, 55 "learn_more": { 56 "label": "Learn more" 57 }, 58 "recent": "Recent", 59 "status": { 60 "opening": "Opening %{wallet}...", 61 "connecting": "Connecting", 62 "connect_mobile": "Continue in %{wallet}", 63 "not_installed": "%{wallet} is not installed", 64 "not_available": "%{wallet} is not available", 65 "confirm": "Confirm connection in the extension", 66 "confirm_mobile": "Accept connection request in the wallet" 67 }, 68 "secondary_action": { 69 "get": { 70 "description": "Don't have %{wallet}?", 71 "label": "GET" 72 }, 73 "install": { 74 "label": "INSTALL" 75 }, 76 "retry": { 77 "label": "RETRY" 78 } 79 }, 80 "walletconnect": { 81 "description": { 82 "full": "Need the official WalletConnect modal?", 83 "compact": "Need the WalletConnect modal?" 84 }, 85 "open": { 86 "label": "OPEN" 87 } 88 } 89 }, 90 91 "connect_scan": { 92 "title": "Scan with %{wallet}", 93 "fallback_title": "Scan with your phone" 94 }, 95 96 "connector_group": { 97 "recommended": "Recommended", 98 "other": "Other", 99 "popular": "Popular", 100 "more": "More", 101 "others": "Others" 102 }, 103 104 "get": { 105 "title": "Get a Wallet", 106 "action": { 107 "label": "GET" 108 }, 109 "mobile": { 110 "description": "Mobile Wallet" 111 }, 112 "extension": { 113 "description": "Browser Extension" 114 }, 115 "mobile_and_extension": { 116 "description": "Mobile Wallet and Extension" 117 }, 118 "mobile_and_desktop": { 119 "description": "Mobile and Desktop Wallet" 120 }, 121 "looking_for": { 122 "title": "Not what you're looking for?", 123 "mobile": { 124 "description": "Select a wallet on the main screen to get started with a different wallet provider." 125 }, 126 "desktop": { 127 "compact_description": "Select a wallet on the main screen to get started with a different wallet provider.", 128 "wide_description": "Select a wallet on the left to get started with a different wallet provider." 129 } 130 } 131 }, 132 133 "get_options": { 134 "title": "Get started with %{wallet}", 135 "short_title": "Get %{wallet}", 136 "mobile": { 137 "title": "%{wallet} for Mobile", 138 "description": "Use the mobile wallet to explore the world of Ethereum.", 139 "download": { 140 "label": "Get the app" 141 } 142 }, 143 "extension": { 144 "title": "%{wallet} for %{browser}", 145 "description": "Access your wallet right from your favorite web browser.", 146 "download": { 147 "label": "Add to %{browser}" 148 } 149 }, 150 "desktop": { 151 "title": "%{wallet} for %{platform}", 152 "description": "Access your wallet natively from your powerful desktop.", 153 "download": { 154 "label": "Add to %{platform}" 155 } 156 } 157 }, 158 159 "get_mobile": { 160 "title": "Install %{wallet}", 161 "description": "Scan with your phone to download on iOS or Android", 162 "continue": { 163 "label": "Continue" 164 } 165 }, 166 167 "get_instructions": { 168 "mobile": { 169 "connect": { 170 "label": "Connect" 171 }, 172 "learn_more": { 173 "label": "Learn More" 174 } 175 }, 176 "extension": { 177 "refresh": { 178 "label": "Refresh" 179 }, 180 "learn_more": { 181 "label": "Learn More" 182 } 183 }, 184 "desktop": { 185 "connect": { 186 "label": "Connect" 187 }, 188 "learn_more": { 189 "label": "Learn More" 190 } 191 } 192 }, 193 194 "chains": { 195 "title": "Switch Networks", 196 "wrong_network": "Wrong network detected, switch or disconnect to continue.", 197 "confirm": "Confirm in Wallet", 198 "switching_not_supported": "Your wallet does not support switching networks from %{appName}. Try switching networks from within your wallet instead.", 199 "switching_not_supported_fallback": "Your wallet does not support switching networks from this app. Try switching networks from within your wallet instead.", 200 "disconnect": "Disconnect", 201 "connected": "Connected" 202 }, 203 204 "profile": { 205 "disconnect": { 206 "label": "Disconnect" 207 }, 208 "copy_address": { 209 "label": "Copy Address", 210 "copied": "Copied!" 211 }, 212 "explorer": { 213 "label": "View more on explorer" 214 }, 215 "transactions": { 216 "description": "%{appName} transactions will appear here...", 217 "description_fallback": "Your transactions will appear here...", 218 "recent": { 219 "title": "Recent Transactions" 220 }, 221 "clear": { 222 "label": "Clear All" 223 } 224 } 225 }, 226 227 "wallet_connectors": { 228 "argent": { 229 "qr_code": { 230 "step1": { 231 "description": "Put Argent on your home screen for faster access to your wallet.", 232 "title": "Open the Argent app" 233 }, 234 "step2": { 235 "description": "Create a wallet and username, or import an existing wallet.", 236 "title": "Create or Import a Wallet" 237 }, 238 "step3": { 239 "description": "After you scan, a connection prompt will appear for you to connect your wallet.", 240 "title": "Tap the Scan QR button" 241 } 242 } 243 }, 244 245 "bifrost": { 246 "qr_code": { 247 "step1": { 248 "description": "We recommend putting Bifrost Wallet on your home screen for quicker access.", 249 "title": "Open the Bifrost Wallet app"
250 }, 251 "step2": { 252 "description": "Create or import a wallet using your recovery phrase.", 253 "title": "Create or Import a Wallet" 254 }, 255 "step3": { 256 "description": "After you scan, a connection prompt will appear for you to connect your wallet.", 257 "title": "Tap the scan button" 258 } 259 } 260 }, 261 262 "bitget": { 263 "qr_code": { 264 "step1": { 265 "description": "We recommend putting Bitget Wallet on your home screen for quicker access.", 266 "title": "Open the Bitget Wallet app" 267 }, 268 "step2": { 269 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 270 "title": "Create or Import a Wallet" 271 }, 272 "step3": { 273 "description": "After you scan, a connection prompt will appear for you to connect your wallet.", 274 "title": "Tap the scan button" 275 } 276 }, 277 278 "extension": { 279 "step1": { 280 "description": "We recommend pinning Bitget Wallet to your taskbar for quicker access to your wallet.", 281 "title": "Install the Bitget Wallet extension" 282 }, 283 "step2": { 284 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 285 "title": "Create or Import a Wallet" 286 }, 287 "step3": { 288 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", 289 "title": "Refresh your browser" 290 } 291 } 292 }, 293 294 "bitski": { 295 "extension": { 296 "step1": { 297 "description": "We recommend pinning Bitski to your taskbar for quicker access to your wallet.", 298 "title": "Install the Bitski extension" 299 }, 300 "step2": { 301 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 302 "title": "Create or Import a Wallet" 303 }, 304 "step3": { 305 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", 306 "title": "Refresh your browser" 307 } 308 } 309 }, 310 311 "coin98": { 312 "qr_code": { 313 "step1": { 314 "description": "We recommend putting Coin98 Wallet on your home screen for faster access to your wallet.", 315 "title": "Open the Coin98 Wallet app" 316 }, 317 "step2": { 318 "description": "You can easily backup your wallet using our backup feature on your phone.", 319 "title": "Create or Import a Wallet" 320 }, 321 "step3": { 322 "description": "After you scan, a connection prompt will appear for you to connect your wallet.", 323 "title": "Tap the WalletConnect button" 324 } 325 }, 326 327 "extension": { 328 "step1": { 329 "description": "Click at the top right of your browser and pin Coin98 Wallet for easy access.", 330 "title": "Install the Coin98 Wallet extension" 331 }, 332 "step2": { 333 "description": "Create a new wallet or import an existing one.", 334 "title": "Create or Import a wallet" 335 }, 336 "step3": { 337 "description": "Once you set up Coin98 Wallet, click below to refresh the browser and load up the extension.", 338 "title": "Refresh your browser" 339 } 340 } 341 }, 342 343 "coinbase": { 344 "qr_code": { 345 "step1": { 346 "description": "We recommend putting Coinbase Wallet on your home screen for quicker access.", 347 "title": "Open the Coinbase Wallet app" 348 }, 349 "step2": { 350 "description": "You can easily backup your wallet using the cloud backup feature.", 351 "title": "Create or Import a Wallet" 352 }, 353 "step3": { 354 "description": "After you scan, a connection prompt will appear for you to connect your wallet.", 355 "title": "Tap the scan button" 356 } 357 }, 358 359 "extension": { 360 "step1": { 361 "description": "We recommend pinning Coinbase Wallet to your taskbar for quicker access to your wallet.", 362 "title": "Install the Coinbase Wallet extension" 363 }, 364 "step2": { 365 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 366 "title": "Create or Import a Wallet" 367 }, 368 "step3": { 369 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", 370 "title": "Refresh your browser" 371 } 372 } 373 }, 374 375 "core": { 376 "qr_code": { 377 "step1": { 378 "description": "We recommend putting Core on your home screen for faster access to your wallet.",
379 "title": "Open the Core app" 380 }, 381 "step2": { 382 "description": "You can easily backup your wallet using our backup feature on your phone.", 383 "title": "Create or Import a Wallet" 384 }, 385 "step3": { 386 "description": "After you scan, a connection prompt will appear for you to connect your wallet.", 387 "title": "Tap the WalletConnect button" 388 } 389 }, 390 391 "extension": { 392 "step1": { 393 "description": "We recommend pinning Core to your taskbar for quicker access to your wallet.", 394 "title": "Install the Core extension" 395 }, 396 "step2": { 397 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 398 "title": "Create or Import a Wallet" 399 }, 400 "step3": { 401 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", 402 "title": "Refresh your browser" 403 } 404 } 405 }, 406 407 "fox": { 408 "qr_code": { 409 "step1": { 410 "description": "We recommend putting FoxWallet on your home screen for quicker access.", 411 "title": "Open the FoxWallet app" 412 }, 413 "step2": { 414 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 415 "title": "Create or Import a Wallet" 416 }, 417 "step3": { 418 "description": "After you scan, a connection prompt will appear for you to connect your wallet.", 419 "title": "Tap the scan button" 420 } 421 } 422 }, 423 424 "frontier": { 425 "qr_code": { 426 "step1": { 427 "description": "We recommend putting Frontier Wallet on your home screen for quicker access.", 428 "title": "Open the Frontier Wallet app" 429 }, 430 "step2": { 431 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 432 "title": "Create or Import a Wallet" 433 }, 434 "step3": { 435 "description": "After you scan, a connection prompt will appear for you to connect your wallet.", 436 "title": "Tap the scan button" 437 } 438 }, 439 440 "extension": { 441 "step1": { 442 "description": "We recommend pinning Frontier Wallet to your taskbar for quicker access to your wallet.", 443 "title": "Install the Frontier Wallet extension" 444 }, 445 "step2": { 446 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 447 "title": "Create or Import a Wallet" 448 }, 449 "step3": { 450 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", 451 "title": "Refresh your browser" 452 } 453 } 454 }, 455 456 "im_token": { 457 "qr_code": { 458 "step1": { 459 "title": "Open the imToken app", 460 "description": "Put imToken app on your home screen for faster access to your wallet." 461 }, 462 "step2": { 463 "title": "Create or Import a Wallet", 464 "description": "Create a new wallet or import an existing one." 465 }, 466 "step3": { 467 "title": "Tap Scanner Icon in top right corner", 468 "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." 469 } 470 } 471 }, 472 473 "metamask": { 474 "qr_code": { 475 "step1": { 476 "title": "Open the MetaMask app", 477 "description": "We recommend putting MetaMask on your home screen for quicker access." 478 }, 479 "step2": { 480 "title": "Create or Import a Wallet", 481 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 482 }, 483 "step3": { 484 "title": "Tap the scan button", 485 "description": "After you scan, a connection prompt will appear for you to connect your wallet." 486 } 487 }, 488 489 "extension": { 490 "step1": { 491 "title": "Install the MetaMask extension", 492 "description": "We recommend pinning MetaMask to your taskbar for quicker access to your wallet." 493 }, 494 "step2": { 495 "title": "Create or Import a Wallet", 496 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 497 }, 498 "step3": { 499 "title": "Refresh your browser", 500 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 501 } 502 } 503 }, 504 505 "okx": { 506 "qr_code": { 507 "step1": { 508 "title": "Open the OKX Wallet app", 509 "description": "We recommend putting OKX Wallet on your home screen for quicker access." 510 }, 511 "step2": { 512 "title": "Create or Import a Wallet", 513 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 514 }, 515 "step3": { 516 "title": "Tap the scan button", 517 "description": "After you scan, a connection prompt will appear for you to connect your wallet." 518 } 519 }, 520 521 "extension": { 522 "step1": { 523 "title": "Install the OKX Wallet extension", 524 "description": "We recommend pinning OKX Wallet to your taskbar for quicker access to your wallet." 525 }, 526 "step2": { 527 "title": "Create or Import a Wallet", 528 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 529 }, 530 "step3": { 531 "title": "Refresh your browser", 532 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 533 } 534 } 535 }, 536 537 "omni": { 538 "qr_code": { 539 "step1": { 540 "title": "Open the Omni app", 541 "description": "Add Omni to your home screen for faster access to your wallet." 542 }, 543 "step2": { 544 "title": "Create or Import a Wallet", 545 "description": "Create a new wallet or import an existing one." 546 }, 547 "step3": { 548 "title": "Tap the QR icon and scan", 549 "description": "Tap the QR icon on your home screen, scan the code and confirm the prompt to connect." 550 } 551 } 552 }, 553 554 "token_pocket": { 555 "qr_code": { 556 "step1": { 557 "title": "Open the TokenPocket app", 558 "description": "We recommend putting TokenPocket on your home screen for quicker access." 559 }, 560 "step2": { 561 "title": "Create or Import a Wallet", 562 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 563 }, 564 "step3": { 565 "title": "Tap the scan button", 566 "description": "After you scan, a connection prompt will appear for you to connect your wallet." 567 } 568 }, 569 570 "extension": { 571 "step1": { 572 "title": "Install the TokenPocket extension", 573 "description": "We recommend pinning TokenPocket to your taskbar for quicker access to your wallet." 574 }, 575 "step2": { 576 "title": "Create or Import a Wallet", 577 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 578 }, 579 "step3": { 580 "title": "Refresh your browser", 581 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 582 } 583 } 584 }, 585 586 "trust": { 587 "qr_code": { 588 "step1": { 589 "title": "Open the Trust Wallet app", 590 "description": "Put Trust Wallet on your home screen for faster access to your wallet." 591 }, 592 "step2": { 593 "title": "Create or Import a Wallet", 594 "description": "Create a new wallet or import an existing one." 595 }, 596 "step3": { 597 "title": "Tap WalletConnect in Settings", 598 "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." 599 } 600 }, 601 602 "extension": { 603 "step1": { 604 "title": "Install the Trust Wallet extension", 605 "description": "Click at the top right of your browser and pin Trust Wallet for easy access." 606 }, 607 "step2": { 608 "title": "Create or Import a wallet", 609 "description": "Create a new wallet or import an existing one." 610 }, 611 "step3": { 612 "title": "Refresh your browser", 613 "description": "Once you set up Trust Wallet, click below to refresh the browser and load up the extension." 614 } 615 } 616 }, 617 618 "uniswap": { 619 "qr_code": { 620 "step1": { 621 "title": "Open the Uniswap app", 622 "description": "Add Uniswap Wallet to your home screen for faster access to your wallet." 623 }, 624 "step2": { 625 "title": "Create or Import a Wallet", 626 "description": "Create a new wallet or import an existing one." 627 }, 628 "step3": { 629 "title": "Tap the QR icon and scan", 630 "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect." 631 } 632 } 633 }, 634 635 "zerion": { 636 "qr_code": { 637 "step1": {
638 "title": "Open the Zerion app", 639 "description": "We recommend putting Zerion on your home screen for quicker access." 640 }, 641 "step2": { 642 "title": "Create or Import a Wallet", 643 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 644 }, 645 "step3": { 646 "title": "Tap the scan button", 647 "description": "After you scan, a connection prompt will appear for you to connect your wallet." 648 } 649 }, 650 651 "extension": { 652 "step1": { 653 "title": "Install the Zerion extension", 654 "description": "We recommend pinning Zerion to your taskbar for quicker access to your wallet." 655 }, 656 "step2": { 657 "title": "Create or Import a Wallet", 658 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 659 }, 660 "step3": { 661 "title": "Refresh your browser", 662 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 663 } 664 } 665 }, 666 667 "rainbow": { 668 "qr_code": { 669 "step1": { 670 "title": "Open the Rainbow app", 671 "description": "We recommend putting Rainbow on your home screen for faster access to your wallet." 672 }, 673 "step2": { 674 "title": "Create or Import a Wallet", 675 "description": "You can easily backup your wallet using our backup feature on your phone." 676 }, 677 "step3": { 678 "title": "Tap the scan button", 679 "description": "After you scan, a connection prompt will appear for you to connect your wallet." 680 } 681 } 682 }, 683 684 "enkrypt": { 685 "extension": { 686 "step1": { 687 "description": "We recommend pinning Enkrypt Wallet to your taskbar for quicker access to your wallet.", 688 "title": "Install the Enkrypt Wallet extension" 689 }, 690 "step2": { 691 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 692 "title": "Create or Import a Wallet" 693 }, 694 "step3": { 695 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", 696 "title": "Refresh your browser" 697 } 698 } 699 }, 700 701 "frame": { 702 "extension": { 703 "step1": { 704 "description": "We recommend pinning Frame to your taskbar for quicker access to your wallet.", 705 "title": "Install Frame & the companion extension" 706 }, 707 "step2": { 708 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", 709 "title": "Create or Import a Wallet" 710 }, 711 "step3": { 712 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", 713 "title": "Refresh your browser" 714 } 715 } 716 }, 717 718 "one_key": { 719 "extension": { 720 "step1": { 721 "title": "Install the OneKey Wallet extension", 722 "description": "We recommend pinning OneKey Wallet to your taskbar for quicker access to your wallet." 723 }, 724 "step2": { 725 "title": "Create or Import a Wallet", 726 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 727 }, 728 "step3": { 729 "title": "Refresh your browser", 730 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 731 } 732 } 733 }, 734 735 "phantom": { 736 "extension": { 737 "step1": { 738 "title": "Install the Phantom extension", 739 "description": "We recommend pinning Phantom to your taskbar for easier access to your wallet." 740 }, 741 "step2": { 742 "title": "Create or Import a Wallet", 743 "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone." 744 }, 745 "step3": { 746 "title": "Refresh your browser", 747 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 748 } 749 } 750 }, 751 752 "rabby": { 753 "extension": { 754 "step1": { 755 "title": "Install the Rabby extension", 756 "description": "We recommend pinning Rabby to your taskbar for quicker access to your wallet." 757 }, 758 "step2": { 759 "title": "Create or Import a Wallet", 760 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 761 }, 762 "step3": { 763 "title": "Refresh your browser", 764 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 765 } 766 } 767 }, 768 769 "safeheron": { 770 "extension": { 771 "step1": { 772 "title": "Install the Core extension", 773 "description": "We recommend pinning Safeheron to your taskbar for quicker access to your wallet." 774 }, 775 "step2": { 776 "title": "Create or Import a Wallet", 777 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 778 }, 779 "step3": { 780 "title": "Refresh your browser", 781 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 782 } 783 } 784 }, 785 786 "taho": { 787 "extension": { 788 "step1": { 789 "title": "Install the Taho extension",
790 "description": "We recommend pinning Taho to your taskbar for quicker access to your wallet." 791 }, 792 "step2": { 793 "title": "Create or Import a Wallet", 794 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 795 }, 796 "step3": { 797 "title": "Refresh your browser", 798 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 799 } 800 } 801 }, 802 803 "talisman": { 804 "extension": { 805 "step1": { 806 "title": "Install the Talisman extension", 807 "description": "We recommend pinning Talisman to your taskbar for quicker access to your wallet." 808 }, 809 "step2": { 810 "title": "Create or Import an Ethereum Wallet", 811 "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone." 812 }, 813 "step3": { 814 "title": "Refresh your browser", 815 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 816 } 817 } 818 }, 819 820 "xdefi": { 821 "extension": { 822 "step1": { 823 "title": "Install the XDEFI Wallet extension", 824 "description": "We recommend pinning XDEFI Wallet to your taskbar for quicker access to your wallet." 825 }, 826 "step2": { 827 "title": "Create or Import a Wallet", 828 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 829 }, 830 "step3": { 831 "title": "Refresh your browser", 832 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 833 } 834 } 835 }, 836 837 "zeal": { 838 "extension": { 839 "step1": { 840 "title": "Install the Zeal extension", 841 "description": "We recommend pinning Zeal to your taskbar for quicker access to your wallet." 842 }, 843 "step2": { 844 "title": "Create or Import a Wallet", 845 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 846 }, 847 "step3": { 848 "title": "Refresh your browser", 849 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 850 } 851 } 852 }, 853 854 "safepal": { 855 "extension": { 856 "step1": { 857 "title": "Install the SafePal Wallet extension", 858 "description": "Click at the top right of your browser and pin SafePal Wallet for easy access." 859 }, 860 "step2": { 861 "title": "Create or Import a wallet", 862 "description": "Create a new wallet or import an existing one." 863 }, 864 "step3": { 865 "title": "Refresh your browser", 866 "description": "Once you set up SafePal Wallet, click below to refresh the browser and load up the extension." 867 } 868 }, 869 "qr_code": { 870 "step1": { 871 "title": "Open the SafePal Wallet app", 872 "description": "Put SafePal Wallet on your home screen for faster access to your wallet." 873 }, 874 "step2": { 875 "title": "Create or Import a Wallet", 876 "description": "Create a new wallet or import an existing one." 877 }, 878 "step3": { 879 "title": "Tap WalletConnect in Settings", 880 "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." 881 } 882 } 883 }, 884 885 "desig": { 886 "extension": { 887 "step1": { 888 "title": "Install the Desig extension", 889 "description": "We recommend pinning Desig to your taskbar for easier access to your wallet." 890 }, 891 "step2": { 892 "title": "Create a Wallet", 893 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 894 }, 895 "step3": { 896 "title": "Refresh your browser", 897 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 898 } 899 } 900 }, 901 902 "subwallet": { 903 "extension": { 904 "step1": { 905 "title": "Install the SubWallet extension", 906 "description": "We recommend pinning SubWallet to your taskbar for quicker access to your wallet." 907 }, 908 "step2": { 909 "title": "Create or Import a Wallet", 910 "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone." 911 }, 912 "step3": { 913 "title": "Refresh your browser", 914 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 915 } 916 }, 917 "qr_code": { 918 "step1": { 919 "title": "Open the SubWallet app", 920 "description": "We recommend putting SubWallet on your home screen for quicker access." 921 }, 922 "step2": { 923 "title": "Create or Import a Wallet", 924 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 925 }, 926 "step3": { 927 "title": "Tap the scan button", 928 "description": "After you scan, a connection prompt will appear for you to connect your wallet." 929 } 930 } 931 }, 932 933 "clv": { 934 "extension": { 935 "step1": { 936 "title": "Install the CLV Wallet extension", 937 "description": "We recommend pinning CLV Wallet to your taskbar for quicker access to your wallet." 938 }, 939 "step2": { 940 "title": "Create or Import a Wallet", 941 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 942 }, 943 "step3": { 944 "title": "Refresh your browser", 945 "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." 946 } 947 }, 948 "qr_code": { 949 "step1": { 950 "title": "Open the CLV Wallet app", 951 "description": "We recommend putting CLV Wallet on your home screen for quicker access." 952 }, 953 "step2": { 954 "title": "Create or Import a Wallet", 955 "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." 956 }, 957 "step3": { 958 "title": "Tap the scan button", 959 "description": "After you scan, a connection prompt will appear for you to connect your wallet." 960 } 961 } 962 }, 963 964 "okto": { 965 "qr_code": { 966 "step1": {
967 "title": "Open the Okto app", 968 "description": "Add Okto to your home screen for quick access" 969 }, 970 "step2": { 971 "title": "Create an MPC Wallet", 972 "description": "Create an account and generate a wallet" 973 }, 974 "step3": { 975 "title": "Tap WalletConnect in Settings", 976 "description": "Tap the Scan QR icon at the top right and confirm the prompt to connect." 977 } 978 } 979 }, 980 981 "ledger": { 982 "desktop": { 983 "step1": { 984 "title": "Open the Ledger Live app", 985 "description": "We recommend putting Ledger Live on your home screen for quicker access." 986 }, 987 "step2": { 988 "title": "Set up your Ledger", 989 "description": "Set up a new Ledger or connect to an existing one." 990 }, 991 "step3": { 992 "title": "Connect", 993 "description": "A connection prompt will appear for you to connect your wallet." 994 } 995 }, 996 "qr_code": { 997 "step1": { 998 "title": "Open the Ledger Live app", 999 "description": "We recommend putting Ledger Live on your home screen for quicker access." 1000 }, 1001 "step2": { 1002 "title": "Set up your Ledger", 1003 "description": "You can either sync with the desktop app or connect your Ledger." 1004 }, 1005 "step3": { 1006 "title": "Scan the code", 1007 "description": "Tap WalletConnect then Switch to Scanner. After you scan, a connection prompt will appear for you to connect your wallet." 1008 } 1009 } 1010 } 1011 } 1012} 1013`;e.s(["en_US_default",0,t])},89280,e=>{"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,r)};function r(e,r){if("function"!=typeof r&&null!==r)throw TypeError("Class extends value "+String(r)+" is not a constructor or null");function o(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(o.prototype=r.prototype,new o)}var o=function(){return(o=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function n(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>t.indexOf(o)&&(r[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,o=Object.getOwnPropertySymbols(e);n<o.length;n++)0>t.indexOf(o[n])&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(r[o[n]]=e[o[n]]);return r}function a(e,t,r,o){var n,a=arguments.length,i=a<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,r):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,o);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(i=(a<3?n(i):a>3?n(t,r,i):n(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function i(e,t){return function(r,o){t(r,o,e)}}function s(e,t,r,o,n,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var s,c=o.kind,l="getter"===c?"get":"setter"===c?"set":"value",u=!t&&e?o.static?e:e.prototype:null,p=t||(u?Object.getOwnPropertyDescriptor(u,o.name):{}),d=!1,f=r.length-1;f>=0;f--){var h={};for(var y in o)h[y]="access"===y?{}:o[y];for(var y in o.access)h.access[y]=o.access[y];h.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var b=(0,r[f])("accessor"===c?{get:p.get,set:p.set}:p[l],h);if("accessor"===c){if(void 0===b)continue;if(null===b||"object"!=typeof b)throw TypeError("Object expected");(s=i(b.get))&&(p.get=s),(s=i(b.set))&&(p.set=s),(s=i(b.init))&&n.unshift(s)}else(s=i(b))&&("field"===c?n.unshift(s):p[l]=s)}u&&Object.defineProperty(u,o.name,p),d=!0}function c(e,t,r){for(var o=arguments.length>2,n=0;n<t.length;n++)r=o?t[n].call(e,r):t[n].call(e);return o?r:void 0}function l(e){return"symbol"==typeof e?e:"".concat(e)}function u(e,t,r){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:r?"".concat(r," ",t):t})}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d(e,t,r,o){return new(r||(r=Promise))(function(n,a){function i(e){try{c(o.next(e))}catch(e){a(e)}}function s(e){try{c(o.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,s)}c((o=o.apply(e,t||[])).next())})}function f(e,t){var r,o,n,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(c){var l=[s,c];if(r)throw TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(r=1,o&&(n=2&l[0]?o.return:l[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,l[1])).done)return n;switch(o=0,n&&(l=[2&l[0],n.value]),l[0]){case 0:case 1:n=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(n=(n=a.trys).length>0&&n[n.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!n||l[1]>n[0]&&l[1]<n[3])){a.label=l[1];break}if(6===l[0]&&a.label<n[1]){a.label=n[1],n=l;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(l);break}n[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{r=n=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}var h=Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);
vendor: 4,267 bytes, line 1013
1013(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]};function y(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||h(t,e,r)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],o=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var o,n,a=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(o=a.next()).done;)i.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var o=Array(e),n=0,t=0;t<r;t++)for(var a=arguments[t],i=0,s=a.length;i<s;i++,n++)o[n]=a[i];return o}function v(e,t,r){if(r||2==arguments.length)for(var o,n=0,a=t.length;n<a;n++)!o&&n in t||(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function k(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var o,n=r.apply(e,t||[]),a=[];return o=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",function(e){return function(t){return Promise.resolve(t).then(e,l)}}),o[Symbol.asyncIterator]=function(){return this},o;function i(e,t){n[e]&&(o[e]=function(t){return new Promise(function(r,o){a.push([e,t,r,o])>1||s(e,t)})},t&&(o[e]=t(o[e])))}function s(e,t){try{var r;(r=n[e](t)).value instanceof _?Promise.resolve(r.value.v).then(c,l):u(a[0][2],r)}catch(e){u(a[0][3],e)}}function c(e){s("next",e)}function l(e){s("throw",e)}function u(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function x(e){var t,r;return t={},o("next"),o("throw",function(e){throw e}),o("return"),t[Symbol.iterator]=function(){return this},t;function o(o,n){t[o]=e[o]?function(t){return(r=!r)?{value:_(e[o](t)),done:!1}:n?n(t):t}:n}}function O(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=b(e),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(r){t[r]=e[r]&&function(t){return new Promise(function(o,n){var a,i,s;a=o,i=n,s=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){a({value:e,done:s})},i)})}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var C=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},R=function(e){return(R=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t})(e)};function P(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=R(e),o=0;o<r.length;o++)"default"!==r[o]&&h(t,e,r[o]);return C(t,e),t}function W(e){return e&&e.__esModule?e:{default:e}}function j(e,t,r,o){if("a"===r&&!o)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!o:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?o:"a"===r?o.call(e):o?o.value:t.get(e)}function I(e,t,r,o,n){if("m"===o)throw TypeError("Private method is not writable");if("a"===o&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===o?n.call(e,r):n?n.value=r:t.set(e,r),r}function T(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function S(e,t,r){if(null!=t){var o,n;if("object"!=typeof t&&"function"!=typeof t)throw TypeError("Object expected.");
1013if(r){if(!Symbol.asyncDispose)throw TypeError("Symbol.asyncDispose is not defined.");o=t[Symbol.asyncDispose]}if(void 0===o){if(!Symbol.dispose)throw TypeError("Symbol.dispose is not defined.");o=t[Symbol.dispose],r&&(n=o)}if("function"!=typeof o)throw TypeError("Object not disposable.");n&&(o=function(){try{n.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:o,async:r})}else r&&e.stack.push({async:!0});return t}var A="function"==typeof SuppressedError?SuppressedError:function(e,t,r){var o=Error(r);return o.name="SuppressedError",o.error=e,o.suppressed=t,o};function N(e){function t(t){e.error=e.hasError?new A(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var r,o=0;return function n(){for(;r=e.stack.pop();)try{if(!r.async&&1===o)return o=0,e.stack.push(r),Promise.resolve().then(n);if(r.dispose){var a=r.dispose.call(r.value);if(r.async)return o|=2,Promise.resolve(a).then(n,function(e){return t(e),n()})}else o|=1}catch(e){t(e)}if(1===o)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function q(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,r,o,n,a){return r?t?".jsx":".js":!o||n&&a?o+n+"."+a.toLowerCase()+"js":e}):e}let M={__extends:r,__assign:o,__rest:n,__decorate:a,__param:i,__esDecorate:s,__runInitializers:c,__propKey:l,__setFunctionName:u,__metadata:p,__awaiter:d,__generator:f,__createBinding:h,__exportStar:y,__values:b,__read:m,__spread:w,__spreadArrays:g,__spreadArray:v,__await:_,__asyncGenerator:k,__asyncDelegator:x,__asyncValues:O,__makeTemplateOb
1013ject:E,__importStar:P,__importDefault:W,__classPrivateFieldGet:j,__classPrivateFieldSet:I,__classPrivateFieldIn:T,__addDisposableResource:S,__disposeResources:N,__rewriteRelativeImportExtension:q};e.s(["__addDisposableResource",0,S,"__assign",()=>o,"__asyncDelegator",0,x,"__asyncGenerator",0,k,"__asyncValues",0,O,"__await",0,_,"__awaiter",0,d,"__classPrivateFieldGet",0,j,"__classPrivateFieldIn",0,T,"__classPrivateFieldSet",0,I,"__createBinding",0,h,"__decorate",0,a,"__disposeResources",0,N,"__esDecorate",0,s,"__exportStar",0,y,"__extends",0,r,"__generator",0,f,"__importDefault",0,W,"__importStar",0,P,"__makeTemplateObject",0,E,"__metadata",0,p,"__param",0,i,"__propKey",0,l,"__read",0,m,"__rest",0,n,"__rewriteRelativeImportExtension",0,q,"__runInitializers",0,c,"__setFunctionName",0,u,"__spread",0,w,"__spreadArray",0,v,"__spreadArrays",0,g,"__values",0,b,"default",0,M])},20955,(e,t,r)=>{var o={229:function(e){var t,r,o,n=e.exports={};function a(){throw Error("setTimeout has not been defined")}function i(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var c=[],l=!1,u=-1;function p(){l&&o&&(l=!1,o.length?c=o.concat(c):u=-1,c.length&&d())}function d(){if(!l){var e=s(p);l=!0;for(var t=c.length;t;){for(o=c,c=[];++u<t;)o&&o[u].run();u=-1,t=c.length}o=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function h(){}n.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];c.push(new f(e,t)),1!==c.length||l||s(d)},f.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=h,n.addListener=h,n.once=h,n.off=h,n.removeListener=h,n.removeAllListeners=h,n.emit=h,n.prependListener=h,n.prependOnceListener=h,n.listeners=function(e){return[]},n.binding=function(e){throw Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw Error("process.chdir is not supported")},n.umask=function(){return 0}}},n={};function a(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}},i=!0;try{o[e](r,r.exports,a),i=!1}finally{i&&delete n[e]}return r.exports}a.ab="/ROOT/node_modules/next/dist/compiled/process/",t.exports=a(229)},50461,(e,t,r)=>{"use strict";var o,n;t.exports=(null==(o=e.g.process)?void 0:o.env)&&"object"==typeof(null==(n=e.g.process)?void 0:n.env)?e.g.process:e.r(20955)},8481,(e,t,r)=>{"use strict";var o=Symbol.for("react.transitional.element");function n(e,t,r){var n=null;if(void 0!==r&&(n=""+r),void 0!==t.key&&(n=""+t.key),"key"in t)for(var a in r={},t)"key"!==a&&(r[a]=t[a]);else r=t;return{$$typeof:o,type:e,key:n,ref:void 0!==(t=r.ref)?t:null,props:r}}r.Fragment=Symbol.for("react.fragment"),r.jsx=n,r.jsxs=n},91398,(e,t,r)=>{"use strict";t.exports=e.r(8481)},61556,(e,t,r)=>{"use strict";var o=e.i(50461),n=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),u=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),b=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,g={};function v(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||m}function _(){}function k(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||m}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},_.prototype=v.prototype;var x=k.prototype=new _;x.constructor=k,w(x,v.prototype),x.isPureReactComponent=!0;var O=Array.isArray;function E(){}var C={H:null,A:null,T:null,S:null},R=Object.prototype.hasOwnProperty;function P(e,t,r){var o=r.ref;return{$$typeof:n,type:e,key:t,ref:void 0!==o?o:null,props:r}}function W(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var j=/\/+/g;function I(e,t){var r,o;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,o={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return o[e]})):t.toString(36)}function T(e,t,r){if(null==e)return e;var o=[],i=0;return!function e(t,r,o,i,s){var c,l,u,p=typeof t;("undefined"===p||"boolean"===p)&&(t=null);var d=!1;if(null===t)d=!0;else switch(p){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case n:case a:d=!0;break;case h:return e((d=t._init)(t._payload),r,o,i,s)}}if(d)return s=s(t),d=""===i?"."+I(t,0):i,O(s)?(o="",null!=d&&(o=d.replace(j,"$&/")+"/"),e(s,r,o,"",function(e){return e})):null!=s&&(W(s)&&(c=s,l=o+(null==s.key||t&&t.key===s.key?"":(""+s.key).replace(j,"$&/")+"/")+d,s=P(c.type,l,c.props)),r.push(s)),1;d=0;var f=""===i?".":i+":";if(O(t))for(var y=0;y<t.length;y++)p=f+I(i=t[y],y),d+=e(i,r,o,p,s);else if("function"==typeof(y=null===(u=t)||"object"!=typeof u?null:"function"==typeof(u=b&&u[b]||u["@@iterator"])?u:null))for(t=y.call(t),y=0;!(i=t.next()).done;)p=f+I(i=i.value,y++),d+=e(i,r,o,p,s);else if("object"===p){if("function"==typeof t.then)return e(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"==typeof e.status?e.then(E,E):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(t),r,o,i,s);throw Error("Objects are not valid as a React child (found: "+("[object Object]"===(r=String(t))?"object with keys {"+Object.keys(t).join(", ")+"}":r)+"). If you meant to render a collection of children, use an array instead.")}return d}(e,o,"","",function(e){return t.call(r,e,i++)}),o}function S(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var A="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof o.default&&"function"==typeof o.default.emit)return void o.default.emit("uncaughtException",e);console.error(e)};r.Activity=y,r.Children={map:T,forEach:function(e,t,r){T(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return T(e,function(){t++}),t},toArray:function(e){return T(e,function(e){return e})||[]},only:function(e){if(!W(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},r.Component=v,r.Fragment=i,r.Profiler=c,r.PureComponent=k,r.StrictMode=s,r.Suspense=
1013d,r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=C,r.__COMPILER_RUNTIME={__proto__:null,c:function(e){return C.H.useMemoCache(e)}},r.cache=function(e){return function(){return e.apply(null,arguments)}},r.cacheSignal=function(){return null},r.cloneElement=function(e,t,r){if(null==e)throw Error("The argument must be a React element, but you passed "+e+".");var o=w({},e.props),n=e.key;if(null!=t)for(a in void 0!==t.key&&(n=""+t.key),t)R.call(t,a)&&"key"!==a&&"__self"!==a&&"__source"!==a&&("ref"!==a||void 0!==t.ref)&&(o[a]=t[a]);var a=arguments.length-2;if(1===a)o.children=r;else if(1<a){for(var i=Array(a),s=0;s<a;s++)i[s]=arguments[s+2];o.children=i}return P(e.type,n,o)},r.createContext=function(e){return(e={$$typeof:u,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:l,_context:e},e},r.createElement=function(e,t,r){var o,n={},a=null;if(null!=t)for(o in void 0!==t.key&&(a=""+t.key),t)R.call(t,o)&&"key"!==o&&"__self"!==o&&"__source"!==o&&(n[o]=t[o]);var i=arguments.length-2;if(1===i)n.children=r;else if(1<i){for(var s=Array(i),c=0;c<i;c++)s[c]=arguments[c+2];n.children=s}if(e&&e.defaultProps)for(o in i=e.defaultProps)void 0===n[o]&&(n[o]=i[o]);return P(e,a,n)},r.createRef=function(){return{current:null}},r.forwardRef=function(e){return{$$typeof:p,render:e}},r.isValidElement=W,r.lazy=function(e){return{$$typeof:h,_payload:{_status:-1,_result:e},_init:S}},r.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},r.startTransition=function(e){var t=C.T,r={};C.T=r;try{var o=e(),n=C.S;null!==n&&n(r,o),"object"==typeof o&&null!==o&&"function"==typeof o.then&&o.then(E,A)}catch(e){A(e)}finally{null!==t&&null!==r.types&&(t.types=r.types),C.T=t}},r.unstable_useCacheRefresh=function(){return C.H.useCacheRefresh()},r.use=function(e){return C.H.use(e)},r.useActionState=function(e,t,r){return C.H.useActionState(e,t,r)},r.useCallback=function(e,t){return C.H.useCallback(e,t)},r.useContext=function(e){return C.H.useContext(e)},r.useDebugValue=function(){},r.useDeferredValue=function(e,t){return C.H.useDeferredValue(e,t)},r.useEffect=function(e,t){return C.H.useEffect(e,t)},r.useEffectEvent=function(e){return C.H.useEffectEvent(e)},r.useId=function(){return C.H.useId()},r.useImperativeHandle=function(e,t,r){return C.H.useImperativeHandle(e,t,r)},r.useInsertionEffect=function(e,t){return C.H.useInsertionEffect(e,t)},r.useLayoutEffect=function(e,t){return C.H.useLayoutEffect(e,t)},r.useMemo=function(e,t){return C.H.useMemo(e,t)},r.useOptimistic=function(e,t){return C.H.useOptimistic(e,t)},r.useReducer=function(e,t,r){return C.H.useReducer(e,t,r)},r.useRef=function(e){return C.H.useRef(e)},r.useState=function(e){return C.H.useState(e)},r.useSyncExternalStore=function(e,t,r){return C.H.useSyncExternalStore(e,t,r)},r.useTransition=function(){return C.H.useTransition()},r.version="19.2.0"},91788,(e,t,r)=>{"use strict";t.exports=e.r(61556)},41705,(e,t,r)=>{"use strict";r._=function(e){return e&&e.__esModule?e:{default:e}}},13584,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HeadManagerContext",{enumerable:!0,get:function(){return o}});let o=e.r(41705)._(e.r(91788)).default.createContext({})},11726,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return o}});let o=e=>{}},52456,(e,t,r)=>{"use strict";function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}r._=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(n,i,s):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}},94941,(e,t,r)=>{"use strict";
1013Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let o=e.r(91788),n="u"<typeof window,a=n?()=>{}:o.useLayoutEffect,i=n?()=>{}:o.useEffect;function s(e){let{headManager:t,reduceComponentsToState:r}=e;function s(){if(t&&t.mountedInstances){let e=o.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return n&&(t?.mountedInstances?.add(e.children),s()),a(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),a(()=>(t&&(t._pendingUpdate=s),()=>{t&&(t._pendingUpdate=s)})),i(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},80963,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={default:function(){return y},defaultHead:function(){return p}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let a=e.r(41705),i=e.r(52456),s=e.r(91398),c=i._(e.r(91788)),l=a._(e.r(94941)),u=e.r(13584);function p(){return[(0,s.jsx)("meta",{charSet:"utf-8"},"charset"),(0,s.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function d(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===c.default.Fragment?e.concat(c.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(11726);let f=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,o,n;return e.reduce(d,[]).reverse().concat(p().reverse()).filter((t=new Set,r=new Set,o=new Set,n={},e=>{let a=!0,i=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){i=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?a=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?a=!1:r.add(e.type);break;case"meta":for(let t=0,r=f.length;t<r;t++){let r=f[t];if(e.props.hasOwnProperty(r))if("charSet"===r)o.has(r)?a=!1:o.add(r);else{let t=e.props[r],o=n[r]||new Set;("name"!==r||!i)&&o.has(t)?a=!1:(o.add(t),n[r]=o)}}}return a})).reverse().map((e,t)=>{let r=e.key||t;return c.default.cloneElement(e,{key:r})})}let y=function({children:e}){let t=(0,c.useContext)(u.HeadManagerContext);return(0,s.jsx)(l.default,{reduceComponentsToState:h,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},89129,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={DecodeError:function(){return m},MiddlewareNotFoundError:function(){return _},MissingStaticPage:function(){return v},NormalizeError:function(){return w},PageNotFoundError:function(){return g},SP:function(){return y},ST:function(){return b},WEB_VITALS:function(){return a},execOnce:function(){return i},getDisplayName:function(){return p},getLocationOrigin:function(){return l},getURL:function(){return u},isAbsoluteUrl:function(){return c},isResSent:function(){return d},loadGetInitialProps:function(){return h},normalizeRepeatedSlashes:function(){return f},stringifyError:function(){return k}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let a=["CLS","FCP","FID","INP","LCP","TTFB"];function i(e){let t,r=!1;return(...o)=>(r||(r=!0,t=e(...o)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,c=e=>s.test(e);function l(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=l();return e.substring(t.length)}function p(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function d(e){return e.finished||e.headersSent}function f(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function h(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await h(t.Component,t.ctx)}:{};let o=await e.getInitialProps(t);if(r&&d(r))return o;if(!o)throw Object.defineProperty(Error(`"${p(e)}.getInitialProps()" should resolve to an object. But found "${o}
1013" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return o}let y="u">typeof performance,b=y&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class m extends Error{}class w extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class v extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class _ extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function k(e){return JSON.stringify({message:e.message,stack:e.stack})}},3828,(e,t,r)=>{t.exports=e.r(26990)},58678,(e,t,r)=>{t.exports=e.r(80963)}]);
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.