PageSourceSearch

https://d3.cards/_next/static/chunks/2i8u89h6_rkjh.js

js d3.cards collected 2026-10-04 22:28:25 UTC 82,029 bytes, 1,013 lines download raw bytes

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.