1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/TransportWebHID-Bc2v77dR.js","assets/index-Chd_Wa1n.js","assets/index-BUUZxY2d.css","assets/dijkstra-COg3n3zL.js","assets/pair.worker-CjxMmiTd.js","assets/PoolItem-CIgbu8hh.js","assets/PoolItemPosition-9ykCbsaB.js","assets/SegmentedControl-BblN701w.js","assets/index-R0SRzO2K.js","assets/v4-CtRu48qb.js","assets/index-BHh6_-bi.js"])))=>i.map(i=>d[i]); 2var Zc=Object.defineProperty;var Jc=(e,t,n)=>t in e?Zc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ee=(e,t,n)=>Jc(e,typeof t!="symbol"?t+"":t,n);import{am as Xa,aN as Mr,dv as Nr,aI as Xc,aH as _n,a as m,dg as es,j as u,cx as el,aG as tl,a1 as nl,a9 as rl,v as Et,aa as mn,dw as al,aC as sl,M as pe,cb as il,dx as ol,dy as Y,dz as q,_ as ts,dA as cl,bf as ns,dB as ll,dC as ul,dD as Bt,dE as pa,dF as ge,c0 as Kn,dG as Wt,dH as _t,dI as dl,aY as ho,dr as fl,dJ as go,Y as mo,D as Hn,dK as xr,dL as hl,dM as gl,dN as ml,dO as pl,p as Gt,dP as po,dQ as wl,A as ve,dR as Sl,cm as rs,t as de,dS as rr,y as vs,F as wo,bc as yl,dT as El,G as Cs,l as wa,aV as Ls,dU as _l,dV as So,dW as Rs,dX as yo,dY as as,U as Al,u as Eo,dZ as bl,Z as ss,N as Ml,d_ as Nl,d$ as xl,aX as Il,a2 as Os,a3 as Ds,cc as _o,cd as Ao,bD as ar,e0 as js,aR as is,bd as os,e1 as Tl,bW as bo,c7 as vl,n as Cl,b as Ll,aw as Rl,cV as Ol,an as Dl,ak as Ir,e2 as jl,aP as zl,ax as Pl,c$ as kl,c1 as Bl,bH as Wl,b5 as Ul}from"./index-Chd_Wa1n.js";import{r as Fl}from"./dijkstra-COg3n3zL.js";import{symbolize as Vl}from"./pair.worker-CjxMmiTd.js";import{P as Gl}from"./PoolItem-CIgbu8hh.js";import{S as Yl}from"./SegmentedControl-BblN701w.js";function cs(e,t,n,r,a,s,i){const o=Xa(r,a),c=!Number(t)&&!Number(n),l=E=>Xc(E,s),d=E=>Math.ceil(E/s)*s,f=E=>Math.floor(E/s)*s,h=Mr(Number(e),o,r.decimals,a.decimals),g=Mr(Number(t),o,r.decimals,a.decimals),w=Mr(Number(n),o,r.decimals,a.decimals);let _=0n,I=0,y=0;return i?o?(y=l(h),_=Nr(y),c?I=l(-_n):I=Math.min(l(w),y-s)):(I=l(h),_=Nr(I),c?y=l(_n):y=Math.max(l(w),I+s)):(c?(I=l(-_n),y=l(_n)):(I=Math.min(l(o?w:g),f(h)-s),y=Math.max(l(o?g:w),d(h)+s)),_=Nr(h)),{tickLower:I,tickUpper:y,initialSqrtPriceX96:_}}const zs=["pool","solanaConnect","price","amount","lock","confirmation"];var Fe=(e=>(e[e.NONE=0]="NONE",e[e.TIMED=1]="TIMED",e[e.INFINITE=2]="INFINITE",e))(Fe||{});const Mo=m.createContext(void 0);function $l({children:e}){const[t,n]=m.useState(null),[r,a]=m.useState(!1),[s,i]=m.useState(zs[0]),[o,c]=m.useState(null),[l,d]=m.useState(null),[f,h]=m.useState(""),[g,w]=m.useState(""),[_,I]=m.useState(""),[y,E]=m.useState(0n),[A,N]=m.useState(null),[j,S]=m.useState(null),[b,M]=m.useState(!1),x=m.useCallback(T=>t===T,[t]),R=m.useCallback((...T)=>T.includes(s),[s]),L=m.useCallback(()=>{n(null),a(!1),i(zs[0]),c(null),d(null),h(""),w(""),I(""),E(0n),N(null),S(null),M(!1)},[]),{data:v}=es({queryKey:["guided-amount-estimate-amount1",j,b,y.toString(),f,g,_,o?.wrappedAddress||o?.address,l?.wrappedAddress||l?.address],queryFn:async()=>{if(y===0n)return 0n;if(j>0){if(b)return 0n;
2{const T=el(l.chainId).chain,{tickLower:z,tickUpper:P,initialSqrtPriceX96:B}=cs(f,g,_,o,l,j,b);return tl({chainId:T.id,address:T.superchainConfig.slipstreamSugar,abi:rl,functionName:Xa(o,l)?"estimateAmount0":"estimateAmount1",args:[y,nl,B,z,P]})}}else return Et(y,mn(f,18),o.decimals,18,l.decimals)},retry:1});return u.jsx(Mo.Provider,{value:{flow:t,setFlow:n,isFlow:x,isSolana:r,setIsSolana:a,step:s,setStep:i,isStep:R,token0:o,setToken0:c,token1:l,setToken1:d,price:f,setPrice:h,minPrice:g,setMinPrice:w,maxPrice:_,setMaxPrice:I,reset:L,amount0:y,setAmount0:E,amount1:v??0n,lock:A,setLock:N,type:j,setType:S,singleSided:b,setSingleSided:M},children:e})}function fe(){const e=m.useContext(Mo);if(!e)throw new Error("useLauncherContext must be used within a LauncherProvider");return e}function Kl(){const{setFlow:e}=fe();return u.jsxs("div",{className:"flex flex-col gap-5 rounded-2xl bg-gradient-to-b from-accent-0 to-background p-5 sm:gap-8 sm:p-8",children:[u.jsxs("div",{className:"flex items-center gap-4",children:[u.jsx("div",{className:"rounded-full bg-primary/10 p-5",children:u.jsx(al,{className:"size-5 text-primary",strokeWidth:1.5})}),u.jsx("div",{className:"text-sm",children:'Anyone can quickly and easily create a liquidity pool. For a basic quick-start pool choose the "Guided" option. Use "Advanced" for a manual process that unlocks the full feature set.'})]}),u.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[u.jsxs("div",{className:"flex flex-col gap-12 rounded-2xl border border-accent-10 bg-accent-0 p-6",children:[u.jsxs("div",{className:"flex flex-col gap-4",children:[u.jsxs("h2",{className:"flex items-center gap-3 text-lg font-semibold capitalize",children:["Guided",u.jsx(sl,{color:"warning",className:"px-2 py-1",children:"easy"})]}),u.jsx("p",{className:"text-balance text-sm text-accent-50",children:"For users who want a simplified process and a curated list of options."})]}),u.jsx(pe,{size:"lg",onClick:()=>e("guided"),children:"Start"})]}),u.jsxs("div",{className:"flex flex-col gap-12 rounded-2xl border border-accent-10 bg-accent-0 p-6",children:[u.jsxs("div",{className:"flex flex-col gap-4",children:[u.jsx("h2",{className:"flex items-center gap-3 text-lg font-semibold capitalize",children:"Advanced"}),u.jsx("p",{className:"text-balance text-sm text-accent-50",children:"For users who want more choices and greater control over their pool strategy."})]}),u.jsx(pe,{size:"lg",onClick:()=>il("/pools"),children:"Start"})]})]})]})}var Hl=10,ql=-32700,Ql=-32603,Zl=-32602,Jl=-32601,Xl=-32600,eu=-32015,tu=-32014,nu=-32012,ru=-32010,au=-32009,su=-32007,iu=-32006,ou=-32004,Ps=-32002,cu=-32001,lu=28e5,uu=2800001,du=2800006,fu=2800007,No=2800008,hu=2800009,gu=323e4,mu=3230002,pu=361e4,wu=3610001,Su=4615e3,yu=4615026,Eu=4615045,_u=705e4,Au=7050030,bu=7050031,Mu=7050035,Nu=8078e3,xu=8078001,Iu=8078002,Tu=8078004,vu=8078005,Cu=8078006,Lu=8078007,Ru=8078008,Ou=8078010,Du=8078011,ju=8078017,zu=8078018,xo=8078022,Pu=81e5,ku=8100002,Bu=8100003;function Io(e){return Array.isArray(e)?"%5B"+e.map(Io).join("%2C%20")+"%5D":typeof e=="bigint"?`${e}n`:encodeURIComponent(String(e!=null&&Object.getPrototypeOf(e)===null?{...e}:e))}function Wu([e,t]){return`${e}=${Io(t)}`}function Uu(e){const t=Object.entries(e).map(Wu).join("&");return btoa(t)}function Fu(e,t={}){{let n=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(n+=` '${Uu(t)}'`),`${n}\``}}function Vu(e,t){return e instanceof Error&&e.name==="SolanaError"?e.context.__code===t:!1}var U=class extends Error{constructor(...[n,r]){let a,s;r&&Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,c])=>{o==="cause"?s={cause:c.value}:(a===void 0&&(a={}),Object.defineProperty(a,o,c))});const i=Fu(n,a);super(i,s);Ee(this,"cause",this.cause);Ee(this,"context");this.context=a===void 0?{}:a,this.context.__code=n,this.name="SolanaError"}};function ls(...e){"captureStackTrace"in Error&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(...e)}function To({errorCodeBaseOffset:e,getErrorContext:t,orderedErrorNames:n,rpcEnumError:r},a){let s,i;typeof r=="string"?s=r:(s=Object.keys(r)[0],i=r[s]);const o=n.indexOf(s),c=e+o,l=t(c,s,i),d=new U(c,l);return ls(d,a),d}var Gu=["GenericError","InvalidArgument","InvalidInstructionData","InvalidAccountData","AccountDataTooSmall","InsufficientFunds","IncorrectProgramId","MissingRequiredSignature","AccountAlreadyInitialized","UninitializedAccount","UnbalancedInstruction","ModifiedProgramId","ExternalAccountLamportSpend","ExternalAccountDataModified","ReadonlyLamportChange","ReadonlyDataModified","DuplicateAccountIndex","ExecutableModified","RentEpochModified","NotEnoughAccountKeys","A
2ccountDataSizeChanged","AccountNotExecutable","AccountBorrowFailed","AccountBorrowOutstanding","DuplicateAccountOutOfSync","Custom","InvalidError","ExecutableDataModified","ExecutableLamportChange","ExecutableAccountNotRentExempt","UnsupportedProgramId","CallDepth","MissingAccount","ReentrancyNotAllowed","MaxSeedLengthExceeded","InvalidSeeds","InvalidRealloc","ComputationalBudgetExceeded","PrivilegeEscalation","ProgramEnvironmentSetupFailure","ProgramFailedToComplete","ProgramFailedToCompile","Immutable","IncorrectAuthority","BorshIoError","AccountNotRentExempt","InvalidAccountOwner","ArithmeticOverflow","UnsupportedSysvar","IllegalOwner","MaxAccountsDataAllocationsExceeded","MaxAccountsExceeded","MaxInstructionTraceLengthExceeded","BuiltinProgramsMustConsumeComputeUnits"];function vo(e,t){const n=Number(e);return To({errorCodeBaseOffset:4615001,getErrorContext(r,a,s){return r===Su?{errorName:a,index:n,...s!==void 0?{instructionErrorContext:s}:null}:r===yu?{code:Number(s),index:n}:r===Eu?{encodedData:s,index:n}:{index:n}},orderedErrorNames:Gu,rpcEnumError:t},vo)}var Yu=["AccountInUse","AccountLoadedTwice","AccountNotFound","ProgramAccountNotFound","InsufficientFundsForFee","InvalidAccountForFee","AlreadyProcessed","BlockhashNotFound","CallChainTooDeep","MissingSignatureForFee","InvalidAccountIndex","SignatureFailure","InvalidProgramForExecution","SanitizeFailure","ClusterMaintenance","AccountBorrowOutstanding","WouldExceedMaxBlockCostLimit","UnsupportedVersion","InvalidWritableAccount","WouldExceedMaxAccountCostLimit","WouldExceedAccountDataBlockLimit","TooManyAccountLocks","AddressLookupTableNotFound","InvalidAddressLookupTableOwner","InvalidAddressLookupTableData","InvalidAddressLookupTableIndex","InvalidRentPayingAccount","WouldExceedMaxVoteCostLimit","WouldExceedAccountDataTotalLimit","DuplicateInstruction","InsufficientFundsForRent","MaxLoadedAccountsDataSizeExceeded","InvalidLoadedAccountsDataSizeLimit","ResanitizationNeeded","ProgramExecutionTemporarilyRestricted","UnbalancedTransaction"];function Co(e){return typeof e=="object"&&"InstructionError"in e?vo(...e.InstructionError):To({errorCodeBaseOffset:7050001,getErrorContext(t,n,r){if(t===_u)return{errorName:n,...r!==void 0?{transactionErrorContext:r}:null};if(t===Au)return{index:Number(r)};if(t===bu||t===Mu)return{accountIndex:Number(r.account_index)}},orderedErrorNames:Yu,rpcEnumError:e},Co)}function Lo(e){let t;if($u(e)){const{code:n,data:r,message:a}=e,s=Number(n);if(s===Ps){const{err:i,...o}=r,c=i?{cause:Co(i)}:null;t=new U(Ps,{...o,...c})}else{let i;switch(s){case Ql:case Zl:case Xl:case Jl:case ql:case nu:case cu:case ou:case tu:case ru:case au:case su:case iu:case eu:i={__serverMessage:a};break;default:typeof r=="object"&&!Array.isArray(r)&&(i=r)}t=new U(s,i)}}else{const n=typeof e=="object"&&e!==null&&"message"in e&&typeof e.message=="string"?e.message:"Malformed JSON-RPC error with no message attribute";t=new U(Hl,{error:e,message:n})}return ls(t,Lo),t}function $u(e){return typeof e=="object"&&e!==null&&"code"in e&&"message"in e&&(typeof e.code=="number"||typeof e.code=="bigint")&&typeof e.message=="string"}var Sa=8078012;function Ro(e){return Array.isArray(e)?"%5B"+e.map(Ro).join("%2C%20")+"%5D":typeof e=="bigint"?`${e}n`:encodeURIComponent(String(e!=null&&Object.getPrototypeOf(e)===null?{...e}:e))}function Ku([e,t]){return`${e}=${Ro(t)}`}function Hu(e){const t=Object.entries(e).map(Ku).join("&");return btoa(t)}function qu(e,t={}){{let n=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(n+=` '${Hu(t)}'`),`${n}\``}}var ya=class extends Error{constructor(...[n,r]){let a,s;r&&Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,c])=>{o==="cause"?s={cause:c.value}:(a===void 0&&(a={}),Object.defineProperty(a,o,c))});const i=qu(n,a);super(i,s);Ee(this,"cause",this.cause);Ee(this,"context");this.context=a===void 0?{}:a,this.context.__code=n,this.name="SolanaError"}};function Qu(e,t){return"fixedSize"in t?t.fixedSize:t.getSizeFromValue(e)}function Oo(e){return Object.freeze({...e,encode:t=>{const n=new Uint8Array(Qu(t,e));return e.write(t,n,0),n}})}function Zu(e){return Object.freeze({...e,decode:(t,n=0)=>e.read(t,n)[0]})}function Ju(e,t,n=t){if(!t.match(new RegExp(`^[${e}
2]*$`)))throw new ya(Sa,{alphabet:e,base:e.length,value:n})}var Xu=e=>Oo({getSizeFromValue:t=>{const[n,r]=ks(t,e[0]);if(!r)return t.length;const a=Bs(r,e);return n.length+Math.ceil(a.toString(16).length/2)},write(t,n,r){if(Ju(e,t),t==="")return r;const[a,s]=ks(t,e[0]);if(!s)return n.set(new Uint8Array(a.length).fill(0),r),r+a.length;let i=Bs(s,e);const o=[];for(;i>0n;)o.unshift(Number(i%256n)),i/=256n;const c=[...Array(a.length).fill(0),...o];return n.set(c,r),r+c.length}}),ed=e=>Zu({read(t,n){const r=n===0?t:t.slice(n);if(r.length===0)return["",0];let a=r.findIndex(c=>c!==0);a=a===-1?r.length:a;const s=e[0].repeat(a);if(a===r.length)return[s,t.length];const i=r.slice(a).reduce((c,l)=>c*256n+BigInt(l),0n),o=td(i,e);return[s+o,t.length]}});function ks(e,t){const[n,r]=e.split(new RegExp(`((?!${t}).*)`));return[n,r]}function Bs(e,t){const n=BigInt(t.length);let r=0n;for(const a of e)r*=n,r+=BigInt(t.indexOf(a));return r}function td(e,t){const n=BigInt(t.length),r=[];for(;e>0n;)r.unshift(t[Number(e%n)]),e/=n;return r.join("")}var Do="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",sr=()=>Xu(Do),jo=()=>ed(Do),Ws="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",nd=()=>Oo({getSizeFromValue:e=>{try{return atob(e).length}catch{throw new ya(Sa,{alphabet:Ws,base:64,value:e})}},write(e,t,n){try{const r=atob(e).split("").map(a=>a.charCodeAt(0));return t.set(r,n),r.length+n}catch{throw new ya(Sa,{alphabet:Ws,base:64,value:e})}}});function ir(e,t){try{return"exists"in e&&!e.exists?e:Object.freeze({...e,data:t.decode(e.data)})}catch{throw new U(mu,{address:e.address})}}function rd(e,t){if(!t)return Object.freeze({address:e,exists:!1});const n=nd().encode(t.data[0]);return Object.freeze({...ad(t),address:e,data:n,exists:!0})}function ad(e){return Object.freeze({executable:e.executable,lamports:e.lamports,programAddress:e.owner,space:e.space})}async function or(e,t,n={}){const{abortSignal:r,...a}=n,s=await e.getAccountInfo(t,{...a,encoding:"base64"}).send({abortSignal:r});return rd(t,s.value)}function zo(e){if(!e.exists)throw new U(gu,{address:e.address})}function sd(e,t){if(e.length>=t)return e;const n=new Uint8Array(t).fill(0);return n.set(e),n}var id=(e,t)=>sd(e.length<=t?e:e.slice(0,t),t);function Po(e,t,n){const r=n===0&&e.length===t.length?e:e.slice(n,n+t.length);return r.length!==t.length?!1:t.every((a,s)=>a===r[s])}function Ut(e,t){return"fixedSize"in t?t.fixedSize:t.getSizeFromValue(e)}function xe(e){return Object.freeze({...e,encode:t=>{const n=new Uint8Array(Ut(t,e));return e.write(t,n,0),n}})}function Ie(e){return Object.freeze({...e,decode:(t,n=0)=>e.read(t,n)[0]})}function ie(e){return"fixedSize"in e&&typeof e.fixedSize=="number"}function ko(e){if(!ie(e))throw new U(Iu)}function od(e){return!ie(e)}function cd(e,t){if(ie(e)!==ie(t))throw new U(Tu);if(ie(e)&&ie(t)&&e.fixedSize!==t.fixedSize)throw new U(vu,{decoderFixedSize:t.fixedSize,encoderFixedSize:e.fixedSize});if(!ie(e)&&!ie(t)&&e.maxSize!==t.maxSize)throw new U(Cu,{decoderMaxSize:t.maxSize,encoderMaxSize:e.maxSize});return{...t,...e,decode:t.decode,encode:e.encode,read:t.read,write:e.write}}function ld(e,t,n=0){if(t.length-n<=0)throw new U(Nu,{codecDescription:e})}function Bo(e,t,n,r=0){const a=n.length-r;if(a<t)throw new U(xu,{bytesLength:a,codecDescription:e,expected:t})}function ud(e,t){const n=(i,o,c)=>{const l=e.encode(i);return c=t.write(l.length,o,c),o.set(l,c),c+l.length};if(ie(t)&&ie(e))return xe({...e,fixedSize:t.fixedSize+e.fixedSize,write:n});const r=ie(t)?t.fixedSize:t.maxSize??null,a=ie(e)?e.fixedSize:e.maxSize??null,s=r!==null&&a!==null?r+a:null;return xe({...e,...s!==null?{maxSize:s}:{},getSizeFromValue:i=>{const o=Ut(i,e);return Ut(o,t)+o},write:n})}function Se(e,t){return xe({fixedSize:t,write:(n,r,a)=>{const s=e.encode(n),i=s.length>t?s.slice(0,t):s;return r.set(i,a),a+t}})}function Yt(e,t){return Ie({fixedSize:t,read:(n,r)=>{Bo("fixCodecSize",t,n,r),(r>0||n.length>t)&&(n=n.slice(r,r+t)),ie(e)&&(n=id(n,e.fixedSize));const[a]=e.read(n,0);return[a,r+t]}})}function je(e,t){return xe({...od(e)?{...e,getSizeFromValue:n=>e.getSizeFromValue(t(n))}:e,write:(n,r,a)=>e.write(t(n),r,a)})}function sn(e,t){return Ie({...e,read:(n,r)=>{const[a,s]=e.read(n,r);return[t(a,n,r),s]}})}function dd(){if(!globalThis.isSecureContext)throw new U(pu)}function fd(){if(dd(),typeof globalThis.crypto>"u"||typeof globalThis.crypto.subtle?.digest!="function")throw new U(wu)}var Tr,vr;function Wo(){return Tr||(Tr=sr()),Tr}function hd(){return vr||(vr=jo()),vr}function gd(e){if(e.length<32||e.length>44)throw new U(uu,{actualLength:e.length});const r=Wo().encode(e).byteLength;if(r!==32)throw new U(lu,{actualLength:r})}function At(e){return gd(e),e}function on(){return je(Se(Wo(),32),e=>At(e))}function Ce(){return Yt(hd(),32)}function md(){return cd(on(),Ce())}var pd=37095705934669439343138083508754565189542113879843219016388785533085940283555n,he=57896044618658097711785492504343953926634992332820282019728792003956564819949n,Us=19681161376707505956807079304988542015446066515923890162744021073123829784752n;function Ne(e){const t=e%he;return t>=0n?t:he+t}function Re(e,t){let n=e;for(;t-- >0n;)n*=n,n%=he;return n}function wd(e){const n=e*e%he*e%he,r=Re(n,2n)*n%he,a=Re(r,1n)*e%he,s=Re(a,5n)*a%he,i=Re(s,10n)*s%he,o=Re(i,20n)*i%he,c=Re(o,40n)*o%he,l=Re(c,80n)*c%he,d=Re(l,80n)*c%he,f=Re(d,10n)*s%he;return Re(f,2n)*e%he}function Sd(e,t){const n=Ne(t*t*t),r=Ne(n*n*t),a=wd(e*r);let s=Ne(e*n*a);const i=Ne(t*s*s),o=s,c=Ne(s*Us),l=i===e,d=i===Ne(-e),f=i===Ne(-e*Us);return l&&(s=o),(d||f)&&(s=c),(Ne(s)&1n)===1n&&(s=Ne(-s)),!l&&!d?null:s}function yd(e,t){const n=Ne(e*e),r=Ne(n-1n),a=Ne(pd*n+1n),s=Sd(r,a);if(s===null)return!1;const i=(t&128)!==0;return!(s===0n&&i)}function Ed(e){const t=e.toString(16);return t.length===1?`0${t}`:t}function _d(e){const n=`0x${e.reduce((r,a,s)=>`${Ed(s===31?a&-129:a)}${r}`,"")}`;return BigInt(n)}function Ad(e){if(e.byteLength!==32)return!1;const t=_d(e);return yd(t,e[31])}var Fs=32,Vs=16,bd=[80,114,111,103,114,97,109,68,101,114,105,118,101,100,65,100,
2100,114,101,115,115];async function Md({programAddress:e,seeds:t}){if(fd(),t.length>Vs)throw new U(du,{actual:t.length,maxSeeds:Vs});let n;const r=t.reduce((c,l,d)=>{const f=typeof l=="string"?(n||(n=new TextEncoder)).encode(l):l;if(f.byteLength>Fs)throw new U(fu,{actual:f.byteLength,index:d,maxSeedLength:Fs});return c.push(...f),c},[]),a=md(),s=a.encode(e),i=await crypto.subtle.digest("SHA-256",new Uint8Array([...r,...s,...bd])),o=new Uint8Array(i);if(Ad(o))throw new U(No);return a.decode(o)}async function bt({programAddress:e,seeds:t}){let n=255;for(;n>0;)try{return[await Md({programAddress:e,seeds:[...t,new Uint8Array([n])]}),n]}catch(r){if(Vu(r,No))n--;else throw r}throw new U(hu)}function Nd(e,t,n,r){if(r<t||r>n)throw new U(Du,{codecDescription:e,max:n,min:t,value:r})}function Uo(e){return e?.endian!==1}function cr(e){return xe({fixedSize:e.size,write(t,n,r){e.range&&Nd(e.name,e.range[0],e.range[1],t);const a=new ArrayBuffer(e.size);return e.set(new DataView(a),t,Uo(e.config)),n.set(new Uint8Array(a),r),r+e.size}})}function lr(e){return Ie({fixedSize:e.size,read(t,n=0){ld(e.name,t,n),Bo(e.name,e.size,t,n);const r=new DataView(xd(t,n,e.size));return[e.get(r,Uo(e.config)),n+e.size]}})}function xd(e,t,n){const r=e.byteOffset+(t??0),a=n??e.byteLength;return e.buffer.slice(r,r+a)}var Fo=(e={})=>lr({config:e,get:(t,n)=>t.getBigInt64(0,n),name:"i64",size:8}),Id=(e={})=>cr({config:e,name:"u128",range:[0n,BigInt("0xffffffffffffffffffffffffffffffff")],set:(t,n,r)=>{const a=r?8:0,s=r?0:8,i=0xffffffffffffffffn;t.setBigUint64(a,BigInt(n)>>64n,r),t.setBigUint64(s,BigInt(n)&i,r)},size:16}),Td=(e={})=>cr({config:e,name:"u32",range:[0,+"0xffffffff"],set:(t,n,r)=>t.setUint32(0,Number(n),r),size:4}),Pt=(e={})=>lr({config:e,get:(t,n)=>t.getUint32(0,n),name:"u32",size:4}),us=(e={})=>cr({config:e,name:"u64",range:[0n,BigInt("0xffffffffffffffff")],set:(t,n,r)=>t.setBigUint64(0,BigInt(n),r),size:8}),V=(e={})=>lr({config:e,get:(t,n)=>t.getBigUint64(0,n),name:"u64",size:8}),ds=()=>cr({name:"u8",range:[0,+"0xff"],set:(e,t)=>e.setUint8(0,Number(t)),size:1}),Mt=()=>lr({get:e=>e.getUint8(0),name:"u8",size:1});function vd(e,t,n){if(t!==n)throw new U(Lu,{actual:n,codecDescription:e,expected:t})}function Cd(e){return e.reduce((t,n)=>t===null||n===null?null:Math.max(t,n),0)}function et(e){return e.reduce((t,n)=>t===null||n===null?null:t+n,0)}function pn(e){return ie(e)?e.fixedSize:null}function $t(e){return ie(e)?e.fixedSize:e.maxSize??null}function Ld(e,t={}){const n=t.size??Pt(),r=pn(e),a=Gs(n,r),s=Gs(n,$t(e))??void 0;return Ie({...a!==null?{fixedSize:a}:{maxSize:s},read:(i,o)=>{const c=[];if(typeof n=="object"&&i.slice(o).length===0)return[c,o];if(n==="remainder"){for(;o<i.length;){const[f,h]=e.read(i,o);o=h,c.push(f)}return[c,o]}const[l,d]=typeof n=="number"?[n,o]:n.read(i,o);o=d;for(let f=0;f<l;f+=1){const[h,g]=e.read(i,o);o=g,c.push(h)}return[c,o]}})}function Gs(e,t){return typeof e!="number"?null:e===0?0:t===null?null:t*e}function Rd(e={}){return je(e.size??ds(),t=>t?1:0)}function fs(e={}){return sn(e.size??Mt(),t=>Number(t)===1)}function be(){return xe({getSizeFromValue:e=>e.length,write:(e,t,n)=>(t.set(e,n),n+e.length)})}function ur(){return Ie({read:(e,t)=>{const n=e.slice(t);return[n,t+n.length]}})}var Od=()=>Ie({read(e,t){return[e.slice(t).reduce((r,a)=>r+a.toString(16).padStart(2,"0"),""),e.length]}});function Dd(e){return xe({fixedSize:e.length,write:(t,n,r)=>(n.set(e,r),r+e.length)})}function jd(e){return Ie({fixedSize:e.length,read:(t,n)=>{const r=Od();if(!Po(t,e,n))throw new U(zu,{constant:e,data:t,hexConstant:r.decode(e),hexData:r.decode(t),offset:n});return[void 0,n+e.length]}})}function Ys(e){const t=et(e.map(pn)),n=et(e.map($t))??void 0;return xe({...t===null?{getSizeFromValue:r=>e.map((a,s)=>Ut(r[s],a)).reduce((a,s)=>a+s,0),maxSize:n}:{fixedSize:t},write:(r,a,s)=>(vd("tuple",e.length,r.length),e.forEach((i,o)=>{s=i.write(r[o],a,s)}),s)})}function $s(e){const t=et(e.map(pn)),n=et(e.map($t))??void 0;return Ie({...t===null?{maxSize:n}:{fixedSize:t},read:(r,a)=>{const s=[];return e.forEach(i=>{const[o,c]=i.read(r,a);s.push(o),a=c}),[s,a]}})}function zd(e,t){const n=Vo(e),r=(s,i,o)=>{const c=t(s);return Ea(e,c),e[c].write(s,i,o)};if(n!==null)return xe({fixedSize:n,write:r});const a=Go(e);return xe({...a!==null?{maxSize:a}:{}
2,getSizeFromValue:s=>{const i=t(s);return Ea(e,i),Ut(s,e[i])},write:r})}function Pd(e,t){const n=Vo(e),r=(s,i)=>{const o=t(s,i);return Ea(e,o),e[o].read(s,i)};if(n!==null)return Ie({fixedSize:n,read:r});const a=Go(e);return Ie({...a!==null?{maxSize:a}:{},read:r})}function Ea(e,t){if(typeof e[t]>"u")throw new U(ju,{maxRange:e.length-1,minRange:0,variant:t})}function Vo(e){if(e.length===0)return 0;if(!ie(e[0]))return null;const t=e[0].fixedSize;return e.every(r=>ie(r)&&r.fixedSize===t)?t:null}function Go(e){return Cd(e.map(t=>$t(t)))}function Yo(e){const t=[...new Set(Object.values(e).filter(i=>typeof i=="number"))].sort(),n=Object.fromEntries(Object.entries(e).slice(t.length)),r=Object.keys(n),a=Object.values(n),s=[...new Set([...r,...a.filter(i=>typeof i=="string")])];return{enumKeys:r,enumRecord:n,enumValues:a,numericalValues:t,stringValues:s}}function kd({enumKeys:e,enumValues:t,variant:n}){const r=$o(t,a=>a===n);return r>=0?r:e.findIndex(a=>a===n)}function Bd({discriminator:e,enumKeys:t,enumValues:n,useValuesAsDiscriminators:r}){return r?$o(n,a=>a===e):e>=0&&e<t.length?e:-1}function $o(e,t){let n=e.length;for(;n--;)if(t(e[n],n,e))return n;return-1}function Ko(e){if(e.length===0)return"";let t=[e[0],e[0]];const n=[];for(let r=1;r<e.length;r++){const a=e[r];t[1]+1===a?t[1]=a:(n.push(t[0]===t[1]?`${t[0]}`:`${t[0]}-${t[1]}`),t=[a,a])}return n.push(t[0]===t[1]?`${t[0]}`:`${t[0]}-${t[1]}`),n.join(", ")}function Wd(e,t={}){const n=t.size??ds(),r=t.useValuesAsDiscriminators??!1,{enumKeys:a,enumValues:s,numericalValues:i,stringValues:o}=Yo(e);if(r&&s.some(c=>typeof c=="string"))throw new U(xo,{stringValues:s.filter(c=>typeof c=="string")});return je(n,c=>{const l=kd({enumKeys:a,enumValues:s,variant:c});if(l<0)throw new U(Ou,{formattedNumericalValues:Ko(i),numericalValues:i,stringValues:o,variant:c});return r?s[l]:l})}function Ud(e,t={}){const n=t.size??Mt(),r=t.useValuesAsDiscriminators??!1,{enumKeys:a,enumValues:s,numericalValues:i}=Yo(e);if(r&&s.some(o=>typeof o=="string"))throw new U(xo,{stringValues:s.filter(o=>typeof o=="string")});return sn(n,o=>{const c=Number(o),l=Bd({discriminator:c,enumKeys:a,enumValues:s,useValuesAsDiscriminators:r});if(l<0){const d=r?i:[...Array(a.length).keys()];throw new U(Ru,{discriminator:c,formattedValidDiscriminators:Ko(d),validDiscriminators:d})}return s[l]})}function Cr(){return xe({fixedSize:0,write:(e,t,n)=>n})}function Lr(){return Ie({fixedSize:0,read:(e,t)=>[void 0,t]})}function wn(e){const t=e.map(([,a])=>a),n=et(t.map(pn)),r=et(t.map($t))??void 0;return xe({...n===null?{getSizeFromValue:a=>e.map(([s,i])=>Ut(a[s],i)).reduce((s,i)=>s+i,0),maxSize:r}:{fixedSize:n},write:(a,s,i)=>(e.forEach(([o,c])=>{i=c.write(a[o],s,i)}),i)})}function ye(e){const t=e.map(([,a])=>a),n=et(t.map(pn)),r=et(t.map($t))??void 0;return Ie({...n===null?{maxSize:r}:{fixedSize:n},read:(a,s)=>{const i={};return e.forEach(([o,c])=>{const[l,d]=c.read(a,s);s=d,i[o]=l}),[i,s]}})}var Ho=e=>({__option:"Some",value:e}),qo=()=>({__option:"None"}),Ks=e=>!!(e&&typeof e=="object"&&"__option"in e&&(e.__option==="Some"&&"value"in e||e.__option==="None")),Hs=e=>e.__option==="Some",Fd=e=>e!==null?Ho(e):qo();function Qo(e,t={}){const n=t.prefix===null?je(Cr(),a=>{}):Rd({size:t.prefix??ds()}),r=t.noneValue==="zeroes"?(ko(e),Se(Cr(),e.fixedSize)):t.noneValue?Dd(t.noneValue):Cr();return zd([je(Ys([n,r]),a=>[!1,void 0]),je(Ys([n,e]),a=>[!0,Ks(a)&&Hs(a)?a.value:a])],a=>{const s=Ks(a)?a:Fd(a);return Number(Hs(s))})}function cn(e,t={}){const n=t.prefix===null?sn(Lr(),()=>!1):fs({size:t.prefix??Mt()}),r=t.noneValue==="zeroes"?(ko(e),Yt(Lr(),e.fixedSize)):t.noneValue?jd(t.noneValue):Lr();return Pd([sn($s([n,r]),()=>qo()),sn($s([n,e]),([,a])=>Ho(a))],(a,s)=>{if(t.prefix===null&&!t.noneValue)return+(s<a.length);if(t.prefix===null&&t.noneValue!=null){const i=t.noneValue==="zeroes"?new Uint8Array(r.fixedSize).fill(0):t.noneValue;return Po(a,i,s)?0:1}return Number(n.read(a,s)[0])})}function hs(e,...t){return t.reduce((n,r)=>r(n),e)}var wt=(e=>(e[e.WRITABLE_SIGNER=3]="WRITABLE_SIGNER",e[e.READONLY_SIGNER=2]="READONLY_SIGNER",e[e.WRITABLE=1]="WRITABLE",e[e.READONLY=0]="READONLY",e))(wt||{}),Vd=2;function Zo(e){return e|Vd}function Gd(e){return JSON.parse(Yd(e),(t,n)=>qd(n)?Hd(n):n)}function Yd(e){const t=[];let n=!1;for(let r=0;r<e.length;r++){let a=!1;if(e[r]==="\\"&&(t.push(e[r++]),a=!a),e[r]==='"'){t.push(e[r]),a||(n=!n);continue}if(!n){const s=$d(e,r);if(s?.length){r+=s.length-1,s.match(/\.|[eE]-/)?t.push(s):t.push(Kd(s));continue}}t.push(e[r])}return t.join("")}function $d(e,t){const n=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/;if(!e[t]?.match(/[-\d]/))return null;const r=e.slice(t).match(n);return r?r[0]:null}function Kd(e){return`{"$n":"${e}"}`}function Hd({$n:e}){if(e.match(/[eE]/)){const[t,n]=e.split(/[eE]/);return BigInt(t)*BigInt(10)**BigInt(n)}return BigInt(e)}function qd(e){return!!e&&typeof e=="object"&&"$n"in e&&typeof e.$n=="string"}var qs=0n;function Qd(){const e=qs;return qs++,e.toString()}function Zd(e){return{id:Qd(),jsonrpc:"2.0",method:e.methodName,params:e.params}}function Jd(e,t){return ef(JSON.stringify(e,(n,r)=>typeof r=="bigint"?Xd(r):r,t))}function Xd(e){return{$n:`${e}`}}function ef(e){return e.replace(/\{\s*"\$n"\s*:\s*"(-?\d+)"\s*\}/g,"$1")}function tf(e){return nf(e)}function nf(e){return new Proxy(e.api,{defineProperty(){return!1},deleteProperty(){return!1},get(t,n,r){if(n!=="then")return function(...a){const s=n.toString(),i=Reflect.get(t,s,r);if(!i)throw new U(Bu,{method:s,params:a});const o=i(...a);return rf(e,o)}}})}function rf({transport:e},t){return{async send(n){return await t.execute({signal:n?.abortSignal,transport:e})}}}function af(e){return new Proxy({},{defineProperty(){return!1},deleteProperty(){return!1},get(...t){const[n,r]=t,a=r.toString();return function(...s){const i=Object.freeze({methodName:a,params:s}),o=e?.requestTransformer?e?.requestTransformer(i):i;return Object.freeze({execute:async({signal:c,transport:l})=>{const d=Zd(o),f=await l({payload:d,signal:c});return e?.responseTransformer?e.responseTransformer(f,o):f}})}}})}function Jo(e){return e==null||typeof e!="object"||Array.isArray(e)?!1:"jsonrpc"in e&&e.jsonrpc==="2.0"&&"method"in e&&typeof e.method=="string"&&"params"in e}function sf(e){return typeof e=="bigint"?Number(e):e}var O={};function Xo(e){return function t(n,r){if(Array.isArray(n))return n.map((a,s)=>{const i={...r,keyPath:[...r.keyPath,s]};return t(a,i)});if(typeof n=="object"&&n!==null){const a={};for(const s in n){if(!Object.prototype.hasOwnProperty.call(n,s))continue;const i={...r,keyPath:[...r.keyPath,s]};a[s]=t(n[s],i)}return a}else return e.reduce((a,s)=>s(a,r),n)}}function ec(e,t){return n=>{const r=Xo(e);return Object.freeze({...n,params:r(n.params,t)})}}function of(e,t){return n=>Xo(e)(n,t)}function cf(){return ec([sf],{keyPath:[]})}function lf({commitmentPropertyName:e,params:t,optionsObjectPositionInParams:n,overrideCommitment:r}){const a=t[n];if(a===void 0||a&&typeof a=="object"&&!Array.isArray(a))if(a&&e in a){if(!a[e]||a[e]==="finalized"){const s=[...t],{[e]:i,...o}=a;return Object.keys(o).length>0?s[n]=o:n===s.length-1?s.length--:s[n]=void 0,s}}else{const s=[...t];return s[n]={...a,[e]:r},s}return t}function uf({defaultCommitment:e,optionsObjectPositionByMethod:t}){return n=>{const{params:r,methodName:a}=n;
2if(!Array.isArray(r))return n;const s=t[a];return s==null?n:Object.freeze({methodName:a,params:lf({commitmentPropertyName:a==="sendTransaction"?"preflightCommitment":"commitment",optionsObjectPositionInParams:s,overrideCommitment:e,params:r})})}}function df(e){return(t,{keyPath:n})=>(typeof t=="bigint"&&e&&(t>Number.MAX_SAFE_INTEGER||t<-Number.MAX_SAFE_INTEGER)&&e(n,t),t)}function ff(e){return t=>ec([df((...r)=>e(t,...r))],{keyPath:[]})(t)}var hf={accountNotifications:1,blockNotifications:1,getAccountInfo:1,getBalance:1,getBlock:1,getBlockHeight:0,getBlockProduction:0,getBlocks:2,getBlocksWithLimit:2,getEpochInfo:0,getFeeForMessage:1,getInflationGovernor:0,getInflationReward:1,getLargestAccounts:0,getLatestBlockhash:0,getLeaderSchedule:1,getMinimumBalanceForRentExemption:1,getMultipleAccounts:1,getProgramAccounts:1,getSignaturesForAddress:1,getSlot:0,getSlotLeader:0,getStakeMinimumDelegation:0,getSupply:0,getTokenAccountBalance:1,getTokenAccountsByDelegate:2,getTokenAccountsByOwner:2,getTokenLargestAccounts:1,getTokenSupply:1,getTransaction:1,getTransactionCount:0,getVoteAccounts:0,isBlockhashValid:1,logsNotifications:1,programNotifications:1,requestAirdrop:2,sendTransaction:1,signatureNotifications:1,simulateTransaction:1};function gf(e){const t=e?.onIntegerOverflow;return n=>hs(n,t?ff(t):r=>r,cf(),uf({defaultCommitment:e?.defaultCommitment,optionsObjectPositionByMethod:hf}))}function mf(e){return function(n,{keyPath:r}){return typeof n=="number"&&Number.isInteger(n)||typeof n=="bigint"?pf(r,e)?Number(n):BigInt(n):n}}function pf(e,t){return t.some(n=>{if(n.length!==e.length)return!1;for(let r=e.length-1;r>=0;r--){const a=e[r],s=n[r];if(s!==a&&(s!==O||typeof a!="number"))return!1}return!0})}function wf(e){return of([mf(e)],{keyPath:[]})}function Sf(){return e=>e.result}function yf(){return e=>{const t=e;if("error"in t)throw Lo(t.error);return t}}function Ef(e){return(t,n)=>{const r=n.methodName,a=e?.allowedNumericKeyPaths&&r?e.allowedNumericKeyPaths[r]:void 0;return hs(t,s=>yf()(s,n),s=>Sf()(s,n),s=>wf(a??[])(s,n))}}var _a=[["data","parsed","info","tokenAmount","decimals"],["data","parsed","info","tokenAmount","uiAmount"],["data","parsed","info","rentExemptReserve","decimals"],["data","parsed","info","rentExemptReserve","uiAmount"],["data","parsed","info","delegatedAmount","decimals"],["data","parsed","info","delegatedAmount","uiAmount"],["data","parsed","info","extensions",O,"state","olderTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",O,"state","newerTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",O,"state","preUpdateAverageRate"],["data","parsed","info","extensions",O,"state","currentRate"]],An=[..._a,["data","parsed","info","lastExtendedSlotStartIndex"],["data","parsed","info","slashPenalty"],["data","parsed","info","warmupCooldownRate"],["data","parsed","info","decimals"],["data","parsed","info","numRequiredSigners"],["data","parsed","info","numValidSigners"],["data","parsed","info","stake","delegation","warmupCooldownRate"],["data","parsed","info","exemptionThreshold"],["data","parsed","info","burnPercent"],["data","parsed","info","commission"],["data","parsed","info","votes",O,"confirmationCount"]],Rr=[["index"],["
2instructions",O,"accounts",O],["instructions",O,"programIdIndex"],["instructions",O,"stackHeight"]],Qs=[["addressTableLookups",O,"writableIndexes",O],["addressTableLookups",O,"readonlyIndexes",O],["header","numReadonlySignedAccounts"],["header","numReadonlyUnsignedAccounts"],["header","numRequiredSignatures"],["instructions",O,"accounts",O],["instructions",O,"programIdIndex"],["instructions",O,"stackHeight"]];function _f(e){return af({requestTransformer:gf(e),responseTransformer:Ef({allowedNumericKeyPaths:Af()})})}var Or;function Af(){return Or||(Or={getAccountInfo:An.map(e=>["value",...e]),getBlock:[["transactions",O,"meta","preTokenBalances",O,"accountIndex"],["transactions",O,"meta","preTokenBalances",O,"uiTokenAmount","decimals"],["transactions",O,"meta","postTokenBalances",O,"accountIndex"],["transactions",O,"meta","postTokenBalances",O,"uiTokenAmount","decimals"],["transactions",O,"meta","rewards",O,"commission"],...Rr.map(e=>["transactions",O,"meta","innerInstructions",O,...e]),...Qs.map(e=>["transactions",O,"transaction","message",...e]),["rewards",O,"commission"]],getClusterNodes:[[O,"featureSet"],[O,"shredVersion"]],getInflationGovernor:[["initial"],["foundation"],["foundationTerm"],["taper"],["terminal"]],getInflationRate:[["foundation"],["total"],["validator"]],getInflationReward:[[O,"commission"]],getMultipleAccounts:An.map(e=>["value",O,...e]),getProgramAccounts:An.flatMap(e=>[["value",O,"account",...e],[O,"account",...e]]),getRecentPerformanceSamples:[[O,"samplePeriodSecs"]],getTokenAccountBalance:[["value","decimals"],["value","uiAmount"]],getTokenAccountsByDelegate:_a.map(e=>["value",O,"account",...e]),getTokenAccountsByOwner:_a.map(e=>["value",O,"account",...e]),getTokenLargestAccounts:[["value",O,"decimals"],["value",O,"uiAmount"]],getTokenSupply:[["value","decimals"],["value","uiAmount"]],getTransaction:[["meta","preTokenBalances",O,"accountIndex"],["meta","preTokenBalances",O,"uiTokenAmount","decimals"],["meta","postTokenBalances",O,"accountIndex"],["meta","postTokenBalances",O,"uiTokenAmount","decimals"],["meta","rewards",O,"commission"],...Rr.map(e=>["meta","innerInstructions",O,...e]),...Qs.map(e=>["transaction","message",...e])],getVersion:[["feature-set"]],getVoteAccounts:[["current",O,"commission"],["delinquent",O,"commission"]],simulateTransaction:[["value","loadedAccountsDataSize"],...An.map(e=>["value","accounts",O,...e]),...Rr.map(e=>["value","innerInstructions",O,...e])]}),Or}function bf(e){const t={};for(const n in e)t[n.toLowerCase()]=e[n];return t}function Mf(e){const{fromJson:t,headers:n,toJson:r,url:a}=e;let s;const i=n&&bf(n);return async function({payload:c,signal:l}){const d=r?r(c):JSON.stringify(c),f={...s,body:d,headers:{...i,accept:"application/json","content-length":d.length.toString(),"content-type":"application/json; charset=utf-8"},method:"POST",signal:l},h=await fetch(a,f);if(!h.ok)throw new U(ku,{headers:h.headers,message:h.statusText,statusCode:h.status});return t?t(await h.text(),c):await h.json()}}var Nf=["getAccountInfo","getBalance","getBlock","getBlockCommitment","getBlockHeight","getBlockProduction","getBlocks","getBlocksWithLimit","getBlockTime","getClusterNodes","getEpochInfo","getEpochSchedule","getFeeForMessage","getFirstAvailableBlock","getGenesisHash","getHealth","getHighestSnapshotSlot","getIdentity","getInflationGovernor","getInflationRate","getInflationReward","getLargestAccounts","getLatestBlockhash","getLeaderSchedule","getMaxRetransmitSlot","getMaxShredInsertSlot","getMinimumBalanceForRentExemption","getMultipleAccounts","getProgramAccounts","getRecentPerformanceSamples","getRecentPrioritizationFees","getSignaturesForAddress","getSignatureStatuses","getSlot","getSlotLeader","getSlotLeaders","getStakeMinimumDelegation","getSupply","getTokenAccountBalance","getTokenAccountsByDelegate","getTokenAccountsByOwner","getTokenLargestAccounts","getTokenSupply","getTransaction","getTransactionCount","getVersion","getVoteAccounts","index","isBlockhashValid","minimumLedgerSlot","requestAirdrop","sendTransaction","simulateTransaction"];function Zs(e){return Jo(e)&&Nf.includes(e.method)}function xf(e){return Mf({...e,fromJson:(t,n)=>Zs(n)?Gd(t):JSON.parse(t),toJson:t=>Zs(t)?Jd(t):JSON.stringify(t)})}var If=Object.prototype.toString,Tf=Object.keys||function(e){const t=[];for(const n in e)t.push(n);return t};function Jt(e,t){let n,r,a,s,i,o,c;if(e===!0)return"true";if(e===!1)return"false";switch(typeof e){case"object":if(e===null)return null;if("toJSON"in e&&typeof e.toJSON=="function")return Jt(e.toJSON(),t);
2if(c=If.call(e),c==="[object Array]"){for(a="[",r=e.length-1,n=0;n<r;n++)a+=Jt(e[n],!0)+",";return r>-1&&(a+=Jt(e[n],!0)),a+"]"}else if(c==="[object Object]"){for(s=Tf(e).sort(),r=s.length,a="",n=0;n<r;)i=s[n],o=Jt(e[i],!1),o!==void 0&&(a&&(a+=","),a+=JSON.stringify(i)+":"+o),n++;return"{"+a+"}"}else return JSON.stringify(e);case"function":case"undefined":return t?null:void 0;case"bigint":return`${e.toString()}n`;case"string":return JSON.stringify(e);default:return isFinite(e)?e:null}}function vf(e){const t=Jt(e,!1);if(t!==void 0)return""+t}function tc(e,t,n){let r="";if(typeof t[0]=="number"){const i=t[0]+1,o=i%10,c=i%100;o==1&&c!=11?r=i+"st":o==2&&c!=12?r=i+"nd":o==3&&c!=13?r=i+"rd":r=i+"th"}else r=`\`${t[0].toString()}\``;const a=t.length>1?t.slice(1).map(i=>typeof i=="number"?`[${i}]`:i).join("."):void 0,s=new U(Pu,{argumentLabel:r,keyPath:t,methodName:e,optionalPathLabel:a?` at path \`${a}\``:"",value:n,...a!==void 0?{path:a}:void 0});return ls(s,tc),s}var Cf={defaultCommitment:"confirmed",onIntegerOverflow(e,t,n){throw tc(e.methodName,t,n)}},Lf=globalThis.AbortController,Js;function Xs(){return{}}function Rf(e,t){let n;return async function(a){const{payload:s,signal:i}=a,o=t(s);if(o===void 0)return await e(a);if(n||(queueMicrotask(()=>{n=void 0}),n={}),n[o]==null){const l=new Lf,d=(async()=>{try{return await e({...a,signal:l.signal})}catch(f){if(f===(Js||(Js=Xs())))return;throw f}})();n[o]={abortController:l,numConsumers:0,responsePromise:d}}const c=n[o];if(c.numConsumers++,i){const l=c.responsePromise;return await new Promise((d,f)=>{const h=g=>{i.removeEventListener("abort",h),c.numConsumers-=1,queueMicrotask(()=>{c.numConsumers===0&&c.abortController.abort(Js||(Js=Xs()))}),f(g.target.reason)};i.addEventListener("abort",h),l.then(d).catch(f).finally(()=>{i.removeEventListener("abort",h)})})}else return await c.responsePromise}}function Of(e){return Jo(e)?vf([e.method,e.params]):void 0}function Df(e){const t={};for(const n in e)t[n.toLowerCase()]=e[n];return t}function jf(e){return hs(xf({...e,headers:{...e.headers?Df(e.headers):void 0,"solana-client":"js/4.0.0"}}),t=>Rf(t,Of))}function zf(e,t){return Pf(jf({url:e,...t}))}function Pf(e){return tf({api:_f(Cf),transport:e})}function kf(e){return"modifyAndSignTransactions"in e&&typeof e.modifyAndSignTransactions=="function"}function Bf(e){return"signTransactions"in e&&typeof e.signTransactions=="function"}function Wf(e){return"signAndSendTransactions"in e&&typeof e.signAndSendTransactions=="function"}function nc(e){return Bf(e)||kf(e)||Wf(e)}class re extends Error{constructor(t,n){super(t),this.error=n}}class tt extends re{constructor(){super(...arguments),this.name="WalletNotReadyError"}}class rc extends re{constructor(){super(...arguments),this.name="WalletLoadError"}}class jt extends re{constructor(){super(...arguments),this.name="WalletConfigError"}}class nt extends re{constructor(){super(...arguments),this.name="WalletConnectionError"}}class dr extends re{constructor(){super(...arguments),this.name="WalletDisconnectedError"}}class fr extends re{constructor(){super(...arguments),this.name="WalletDisconnectionError"}}class dt extends re{constructor(){super(...arguments),this.name="WalletAccountError"}}class Ft extends re{constructor(){super(...arguments),this.name="WalletPublicKeyError"}}class Z extends re{constructor(){super(...arguments),this.name="WalletNotConnectedError"}}class Ve extends re{constructor(){super(...arguments),this.name="WalletSendTransactionError"}}class Me extends re{constructor(){super(...arguments),this.name="WalletSignTransactionError"}}class gs extends re{constructor(){super(...arguments),this.name="WalletSignMessageError"}}class ei extends re{constructor(){super(...arguments),this.name="WalletSignInError"}}var k;(function(e){e.Installed="Installed",e.NotDetected="NotDetected",e.Loadable="Loadable",e.Unsupported="Unsupported"})(k||(k={}));class ac extends ol{get connected(){return!!this.publicKey}async autoConnect(){await this.connect()}async prepareTransaction(t,n,r={}){const a=this.publicKey;if(!a)throw new Z;return t.feePayer=t.feePayer||a,t.recentBlockhash=t.recentBlockhash||(await n.getLatestBlockhash({commitment:r.preflightCommitment,minContextSlot:r.minContextSlot})).blockhash,t}}function sc(e){if(typeof window>"u"||typeof document>"u")return;const t=[];function n(){if(e())for(const s of t)s()}const r=setInterval(n,1e3);t.push(()=>clearInterval(r)),document.readyState==="loading"&&(document.addEventListener("DOMContentLoaded",n,{once:!0}),t.push(()=>document.removeEventListener("DOMContentLoaded",n))),document.readyState!=="complete"&&(window.addEventListener("load",n,{once:!0}),t.push(()=>window.removeEventListener("load",n))),n()}
2function ti(){if(!navigator)return!1;const e=navigator.userAgent.toLowerCase(),t=e.includes("iphone")||e.includes("ipad"),n=e.includes("safari");return t&&n}function De(e){return"version"in e}class ic extends ac{async sendTransaction(t,n,r={}){let a=!0;try{if(De(t)){if(!this.supportedTransactionVersions)throw new Ve("Sending versioned transactions isn't supported by this wallet");if(!this.supportedTransactionVersions.has(t.version))throw new Ve(`Sending transaction version ${t.version} isn't supported by this wallet`);try{t=await this.signTransaction(t);const s=t.serialize();return await n.sendRawTransaction(s,r)}catch(s){throw s instanceof Me?(a=!1,s):new Ve(s?.message,s)}}else try{const{signers:s,...i}=r;t=await this.prepareTransaction(t,n,i),s?.length&&t.partialSign(...s),t=await this.signTransaction(t);const o=t.serialize();return await n.sendRawTransaction(o,i)}catch(s){throw s instanceof Me?(a=!1,s):new Ve(s?.message,s)}}catch(s){throw a&&this.emit("error",s),s}}async signAllTransactions(t){for(const r of t)if(De(r)){if(!this.supportedTransactionVersions)throw new Me("Signing versioned transactions isn't supported by this wallet");if(!this.supportedTransactionVersions.has(r.version))throw new Me(`Signing transaction version ${r.version} isn't supported by this wallet`)}const n=[];for(const r of t)n.push(await this.signTransaction(r));return n}}class ms extends ic{}class Uf extends ms{}const me="solana:signAndSendTransaction",St="solana:signIn",We="solana:signMessage",H="solana:signTransaction",hr="standard:connect",qn="standard:disconnect",gr="standard:events";function Ff(e){return hr in e.features&&gr in e.features&&(me in e.features||H in e.features)}const Vf="Coinbase Wallet";class Gf extends ms{constructor(t={}){super(),this.name=Vf,this.url="https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad",this.icon="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI1MTIiIGN5PSI1MTIiIHI9IjUxMiIgZmlsbD0iIzAwNTJGRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1MiA1MTJDMTUyIDcxMC44MjMgMzEzLjE3NyA4NzIgNTEyIDg3MkM3MTAuODIzIDg3MiA4NzIgNzEwLjgyMyA4NzIgNTEyQzg3MiAzMTMuMTc3IDcxMC44MjMgMTUyIDUxMiAxNTJDMzEzLjE3NyAxNTIgMTUyIDMxMy4xNzcgMTUyIDUxMlpNNDIwIDM5NkM0MDYuNzQ1IDM5NiAzOTYgNDA2Ljc0NSAzOTYgNDIwVjYwNEMzOTYgNjE3LjI1NSA0MDYuNzQ1IDYyOCA0MjAgNjI4SDYwNEM2MTcuMjU1IDYyOCA2MjggNjE3LjI1NSA2MjggNjA0VjQyMEM2MjggNDA2Ljc0NSA2MTcuMjU1IDM5NiA2MDQgMzk2SDQyMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=",this.supportedTransactionVersions=new Set(["legacy",0]),this._readyState=typeof window>"u"||typeof document>"u"?k.Unsupported:k.NotDetected,this._disconnected=()=>{const n=this._wallet;n&&(n.off("disconnect",this._disconnected),this._wallet=null,this._publicKey=null,this.emit("error",new dr),this.emit("disconnect"))},this._connecting=!1,this._wallet=null,this._publicKey=null,this._readyState!==k.Unsupported&&sc(()=>window?.coinbaseSolana?(this._readyState=k.Installed,this.emit("readyStateChange",this._readyState),!0):!1)}get publicKey(){return this._publicKey}get connecting(){return this._connecting}get readyState(){return this._readyState}async connect(){try{if(this.connected||this.connecting)return;if(this._readyState!==k.Installed)throw new tt;this._connecting=!0;const t=window.coinbaseSolana;try{await t.connect()}catch(r){throw new nt(r?.message,r)}if(!t.publicKey)throw new dt;let n;try{n=new Y(t.publicKey.toBytes())}catch(r){throw new Ft(r?.message,r)}t.on("disconnect",this._disconnected),this._wallet=t,this._publicKey=n,this.emit("connect",n)}catch(t){throw this.emit("error",t),t}finally{this._connecting=!1}}async disconnect(){const t=this._wallet;if(t){t.off("disconnect",this._disconnected),this._wallet=null,this._publicKey=null;try{await t.disconnect()}catch(n){this.emit("error",new fr(n?.message,n))}}this.emit("disconnect")}async sendTransaction(t,n,r={}){try{const a=this._wallet;if(!a)throw new Z;try{const{signers:s,...i}=r;De(t)?s?.length&&t.sign(s):(t=await this.prepareTransaction(t,n,i),s?.length&&t.partialSign(...s)),i.preflightCommitment=i.preflightCommitment||n.commitment;const{signature:o}=await a.signAndSendTransaction(t,i);return o}catch(s){throw s instanceof re?s:new Ve(s?.message,s)}}
2catch(a){throw this.emit("error",a),a}}async signTransaction(t){try{const n=this._wallet;if(!n)throw new Z;try{return await n.signTransaction(t)||t}catch(r){throw new Me(r?.message,r)}}catch(n){throw this.emit("error",n),n}}async signAllTransactions(t){try{const n=this._wallet;if(!n)throw new Z;try{return await n.signAllTransactions(t)||t}catch(r){throw new Me(r?.message,r)}}catch(n){throw this.emit("error",n),n}}async signMessage(t){try{const n=this._wallet;if(!n)throw new Z;try{const{signature:r}=await n.signMessage(t);return r}catch(r){throw new Me(r?.message,r)}}catch(n){throw this.emit("error",n),n}}}const Yf={},oc=(e,t)=>{Yf[e]=t},mr=e=>{class t extends Error{constructor(a,s,i){super(a||e,i);Ee(this,"cause");if(Object.setPrototypeOf(this,t.prototype),this.name=e,s)for(const o in s)this[o]=s[o];if(i&&$f(i)&&"cause"in i&&!this.cause){const o=i.cause;this.cause=o,"stack"in o&&(this.stack=this.stack+` 3CAUSE: `+o.stack)}}}return t};function $f(e){return typeof e=="object"}const lw=mr("DisconnectedDevice"),uw=mr("DisconnectedDeviceDuringOperation"),dw=mr("TransportOpenUserCancelled"),fw=mr("TransportRaceCondition");var ni;(function(e){e.Unknown="Unknown",e.LocationServicesDisabled="LocationServicesDisabled",e.LocationServicesUnauthorized="LocationServicesUnauthorized",e.BluetoothScanStartFailed="BluetoothScanStartFailed"})(ni||(ni={}));class Kf extends Error{constructor(n,r){const a="TransportError";super(n||a);Ee(this,"id");this.name=a,this.message=n,this.stack=new Error(n).stack,this.id=r}}oc("TransportError",e=>new Kf(e.message,e.id));const ln={ACCESS_CONDITION_NOT_FULFILLED:38916,ALGORITHM_NOT_SUPPORTED:38020,CLA_NOT_SUPPORTED:28160,CODE_BLOCKED:38976,CODE_NOT_INITIALIZED:38914,COMMAND_INCOMPATIBLE_FILE_STRUCTURE:27009,CONDITIONS_OF_USE_NOT_SATISFIED:27013,CONTRADICTION_INVALIDATION:38928,CONTRADICTION_SECRET_CODE_STATUS:38920,DEVICE_IN_RECOVERY_MODE:26159,CUSTOM_IMAGE_EMPTY:26158,FILE_ALREADY_EXISTS:27273,FILE_NOT_FOUND:37892,GP_AUTH_FAILED:25344,HALTED:28586,INCONSISTENT_FILE:37896,INCORRECT_DATA:27264,INCORRECT_LENGTH:26368,INCORRECT_P1_P2:27392,INS_NOT_SUPPORTED:27904,DEVICE_NOT_ONBOARDED:27911,DEVICE_NOT_ONBOARDED_2:26129,INVALID_KCV:38021,INVALID_OFFSET:37890,LICENSING:28482,LOCKED_DEVICE:21781,MAX_VALUE_REACHED:38992,MEMORY_PROBLEM:37440,MISSING_CRITICAL_PARAMETER:26624,NO_EF_SELECTED:37888,NOT_ENOUGH_MEMORY_SPACE:27268,OK:36864,PIN_REMAINING_ATTEMPTS:25536,REFERENCED_DATA_NOT_FOUND:27272,SECURITY_STATUS_NOT_SATISFIED:27010,TECHNICAL_PROBLEM:28416,UNKNOWN_APDU:27906,USER_REFUSED_ON_DEVICE:21761,NOT_ENOUGH_SPACE:20738,APP_NOT_FOUND_OR_INVALID_CONTEXT:20771,INVALID_APP_NAME_LENGTH:26378,GEN_AES_KEY_FAILED:21529,INTERNAL_CRYPTO_OPERATION_FAILED:21530,INTERNAL_COMPUTE_AES_CMAC_FAILED:21531,ENCRYPT_APP_STORAGE_FAILED:21532,INVALID_BACKUP_STATE:26178,PIN_NOT_SET:21762,INVALID_BACKUP_LENGTH:26419,INVALID_RESTORE_STATE:26179,INVALID_CHUNK_LENGTH:26420,INVALID_BACKUP_HEADER:26698,TRUSTCHAIN_WRONG_SEED:45063};function Hf(e){switch(e){case 26368:return"Incorrect length";case 26624:return"Missing critical parameter";case 27010:return"Security not satisfied (dongle locked or have invalid access rights)";case 27013:return"Condition of use not satisfied (denied by the user?)";case 27264:return"Invalid data received";case 27392:return"Invalid parameter received";case 21781:return"Locked device"}if(28416<=e&&e<=28671)return"Internal error, please report"}
3class Sn extends Error{constructor(n,{canBeMappedToChildError:r=!0}={}){const a=Object.keys(ln).find(c=>ln[c]===n)||"UNKNOWN_ERROR",s=Hf(n)||a,i=n.toString(16),o=`Ledger device: ${s} (0x${i})`;super(o);Ee(this,"statusCode");Ee(this,"statusText");if(this.name="TransportStatusError",this.statusCode=n,this.statusText=a,Object.setPrototypeOf(this,Sn.prototype),r&&n===ln.LOCKED_DEVICE)return new ps(o)}}class ps extends Sn{constructor(t){super(ln.LOCKED_DEVICE,{canBeMappedToChildError:!1}),t&&(this.message=t),this.name="LockedDeviceError",Object.setPrototypeOf(this,ps.prototype)}}oc("TransportStatusError",e=>new Sn(e.statusCode));let cc=0;const Ze=[],hw=(e,t,n)=>{const r={type:e,id:String(++cc),date:new Date};t&&(r.message=t),lc(r)},qf=({type:e,message:t,data:n,context:r})=>{const a={type:e,id:String(++cc),date:new Date};t&&(a.message=t),n&&(a.data=n),r&&(a.context=r),lc(a)};class In{constructor(t,n){Ee(this,"type");Ee(this,"context");this.type=t,this.context=n}trace(t,n){qf({type:this.type,message:t,data:n,context:this.context})}getContext(){return this.context}setContext(t){this.context=t}updateContext(t){this.context={...this.context,...t}}getType(){return this.type}setType(t){this.type=t}withType(t){return new In(t,this.context)}withContext(t){return new In(this.type,t)}withUpdatedContext(t){return new In(this.type,{...this.context,...t})}}const Qf=e=>(Ze.push(e),()=>{const t=Ze.indexOf(e);t!==-1&&(Ze[t]=Ze[Ze.length-1],Ze.pop())});function lc(e){for(let t=0;t<Ze.length;t++)try{Ze[t](e)}catch(n){console.error(n)}}typeof window<"u"&&(window.__ledgerLogsListen=Qf);function Zf(e,t){const r=q.alloc(17);let a=r.writeUInt8(4,0);return a=r.writeUInt32BE(bn(44),a),a=r.writeUInt32BE(bn(501),a),a=r.writeUInt32BE(bn(e),a),r.writeUInt32BE(bn(t),a),r}const Jf=1<<31>>>0;function bn(e){return(e|Jf)>>>0}const Xf=5,eh=6,th=0,nh=1,rh=1,ah=2,Mn=255,ri=224;async function sh(e,t){const n=await uc(e,Xf,th,t);return new Y(n)}async function ih(e,t,n){const r=q.alloc(1);r.writeUInt8(1,0);const a=De(t)?t.message.serialize():t.serializeMessage(),s=q.concat([r,n,a]);return await uc(e,eh,nh,s)}async function uc(e,t,n,r){let a=0,s=0;if(r.length>Mn)for(;r.length-s>Mn;){const c=r.slice(s,s+Mn);if((await e.send(ri,t,n,a|ah,c)).length!==2)throw new Sn(ln.INCORRECT_DATA);a|=rh,s+=Mn}const i=r.slice(s),o=await e.send(ri,t,n,a,i);return o.slice(0,o.length-2)}const oh="Ledger";class ch extends ic{constructor(t={}){super(),this.name=oh,this.url="https://ledger.com",this.icon="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzUgMzUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0ibTIzLjU4OCAwaC0xNnYyMS41ODNoMjEuNnYtMTZhNS41ODUgNS41ODUgMCAwIDAgLTUuNi01LjU4M3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuNzM5KSIvPjxwYXRoIGQ9Im04LjM0MiAwaC0yLjc1N2E1LjU4NSA1LjU4NSAwIDAgMCAtNS41ODUgNS41ODV2Mi43NTdoOC4zNDJ6Ii8+PHBhdGggZD0ibTAgNy41OWg4LjM0MnY4LjM0MmgtOC4zNDJ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUuNzM5KSIvPjxwYXRoIGQ9Im0xNS4xOCAyMy40NTFoMi43NTdhNS41ODUgNS41ODUgMCAwIDAgNS41ODUtNS42di0yLjY3MWgtOC4zNDJ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS40NzggMTEuNDc4KSIvPjxwYXRoIGQ9Im03LjU5IDE1LjE4aDguMzQydjguMzQyaC04LjM0MnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuNzM5IDExLjQ3OCkiLz48cGF0aCBkPSJtMCAxNS4xOHYyLjc1N2E1LjU4NSA1LjU4NSAwIDAgMCA1LjU4NSA1LjU4NWgyLjc1N3YtOC4zNDJ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDExLjQ3OCkiLz48L2c+PC9zdmc+",this.supportedTransactionVersions=new Set(["legacy",0]),this._readyState=typeof window>"u"||typeof document>"u"||typeof navigator>"u"||!navigator.hid?k.Unsupported:k.Loadable,this._disconnected=()=>{const n=this._transport;n&&(n.off("disconnect",this._disconnected),this._transport=null,this._publicKey=null,this.emit("error",new dr),this.emit("disconnect"))},this._derivationPath=t.derivationPath||Zf(0,0),this._connecting=!1,this._transport=null,this._publicKey=null}get publicKey(){return this._publicKey}get connecting(){return this._connecting}get readyState(){return this._readyState}async connect(){try{if(this.connected||this.connecting)return;if(this._readyState!==k.Loadable)throw new tt;this._connecting=!0;let t;try{t=(await ts(async()=>{const{default:a}=await import("./TransportWebHID-Bc2v77dR.js");return{default:a}},__vite__mapDeps([0,1,2,3,4,5,6,7]))).default}catch(a){throw new rc(a?.message,a)}let n;try{n=await t.create()}catch(a){throw new nt(a?.message,a)}let r;try{r=await sh(n,this._derivationPath)}catch(a){throw new Ft(a?.message,a)}n.on("disconnect",this._disconnected),this._transport=n,this._publicKey=r,this.emit
3("connect",r)}catch(t){throw this.emit("error",t),t}finally{this._connecting=!1}}async disconnect(){const t=this._transport;if(t){t.off("disconnect",this._disconnected),this._transport=null,this._publicKey=null;try{await t.close()}catch(n){this.emit("error",new fr(n?.message,n))}}this.emit("disconnect")}async signTransaction(t){try{const n=this._transport,r=this._publicKey;if(!n||!r)throw new Z;try{const a=await ih(n,t,this._derivationPath);t.addSignature(r,a)}catch(a){throw new Me(a?.message,a)}return t}catch(n){throw this.emit("error",n),n}}}const dc=m.createContext({});function pr(){return m.useContext(dc)}const lh=({children:e,endpoint:t,config:n={commitment:"confirmed"}})=>{const r=m.useMemo(()=>new cl(t,n),[t,n]);return ns.createElement(dc.Provider,{value:{connection:r}},e)};class ai extends re{constructor(){super(...arguments),this.name="WalletNotSelectedError"}}const uh=[],wr={autoConnect:!1,connecting:!1,connected:!1,disconnecting:!1,select(){Te("call","select")},connect(){return Promise.reject(Te("call","connect"))},disconnect(){return Promise.reject(Te("call","disconnect"))},sendTransaction(){return Promise.reject(Te("call","sendTransaction"))},signTransaction(){return Promise.reject(Te("call","signTransaction"))},signAllTransactions(){return Promise.reject(Te("call","signAllTransactions"))},signMessage(){return Promise.reject(Te("call","signMessage"))},signIn(){return Promise.reject(Te("call","signIn"))}};Object.defineProperty(wr,"wallets",{get(){return Te("read","wallets"),uh}});Object.defineProperty(wr,"wallet",{get(){return Te("read","wallet"),null}});Object.defineProperty(wr,"publicKey",{get(){return Te("read","publicKey"),null}});function Te(e,t){const n=new Error(`You have tried to ${e} "${t}" on a WalletContext without providing one. Make sure to render a WalletProvider as an ancestor of the component that uses WalletContext.`);return console.error(n),n}const fc=m.createContext(wr);function ws(){return m.useContext(fc)}function dh(e,t){const n=m.useState(()=>{try{const s=localStorage.getItem(e);if(s)return JSON.parse(s)}catch(s){typeof window<"u"&&console.error(s)}return t}),r=n[0],a=m.useRef(!0);return m.useEffect(()=>{if(a.current){a.current=!1;return}try{r===null?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(r))}catch(s){typeof window<"u"&&console.error(s)}},[r,e]),n}var vt={},Dr,si;function fh(){return si||(si=1,Dr=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),Dr}var jr={},He={},ii;function xt(){if(ii)return He;ii=1;let e;const t=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return He.getSymbolSize=function(r){if(!r)throw new Error('"version" cannot be null or undefined');if(r<1||r>40)throw new Error('"version" should be in range from 1 to 40');return r*4+17},He.getSymbolTotalCodewords=function(r){return t[r]},He.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},He.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');e=r},He.isKanjiModeEnabled=function(){return typeof e<"u"},He.toSJIS=function(r){return e(r)},He}var zr={},oi;function Ss(){return oi||(oi=1,(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,a){if(e.isValid(r))return r;try{return t(r)}catch{return a}}})(zr)),zr}var Pr,ci;function hh(){if(ci)return Pr;ci=1;function e(){this.buffer=[],this.length=0}return e.prototype={get:function(t){const n=Math.floor(t/8);return(this.buffer[n]>>>7-t%8&1)===1},put:function(t,n){for(let r=0;r<n;r++)this.putBit((t>>>n-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}},Pr=e,Pr}var kr,li;function gh(){if(li)return kr;li=1;function e(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}return e.prototype.set=function(t,n,r,a){const s=t*this.size+n;this.data[s]=r,a&&(this.reservedBit[s]=!0)},e.prototype.get=function(t,n){return this.data[t*this.size+n]},e.prototype.xor=function(t,n,r){this.data[t*this.size+n]^=r},e.prototype.isReserved=function(t,n){return this.reservedBit[t*this.size+n]},kr=e,kr}var Br={},ui;function mh(){return ui||(ui=1,(function(e){const t=xt().getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const a=Math.floor(r/7)+2,s=t(r),i=s===145?26:Math.ceil((s-13)/(2*a-2))*2,o=[s-7];for(let c=1;c<a-1;c++)o[c]=o[c-1]-i;return o.push(6),o.reverse()},e.getPositions=function(r){const a=[],s=e.getRowColCoords(r),i=s.length;for(let o=0;o<i;o++)for(let c=0;c<i;
3c++)o===0&&c===0||o===0&&c===i-1||o===i-1&&c===0||a.push([s[o],s[c]]);return a}})(Br)),Br}var Wr={},di;function ph(){if(di)return Wr;di=1;const e=xt().getSymbolSize,t=7;return Wr.getPositions=function(r){const a=e(r);return[[0,0],[a-t,0],[0,a-t]]},Wr}var Ur={},fi;function wh(){return fi||(fi=1,(function(e){e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const t={N1:3,N2:3,N3:40,N4:10};e.isValid=function(a){return a!=null&&a!==""&&!isNaN(a)&&a>=0&&a<=7},e.from=function(a){return e.isValid(a)?parseInt(a,10):void 0},e.getPenaltyN1=function(a){const s=a.size;let i=0,o=0,c=0,l=null,d=null;for(let f=0;f<s;f++){o=c=0,l=d=null;for(let h=0;h<s;h++){let g=a.get(f,h);g===l?o++:(o>=5&&(i+=t.N1+(o-5)),l=g,o=1),g=a.get(h,f),g===d?c++:(c>=5&&(i+=t.N1+(c-5)),d=g,c=1)}o>=5&&(i+=t.N1+(o-5)),c>=5&&(i+=t.N1+(c-5))}return i},e.getPenaltyN2=function(a){const s=a.size;let i=0;for(let o=0;o<s-1;o++)for(let c=0;c<s-1;c++){const l=a.get(o,c)+a.get(o,c+1)+a.get(o+1,c)+a.get(o+1,c+1);(l===4||l===0)&&i++}return i*t.N2},e.getPenaltyN3=function(a){const s=a.size;let i=0,o=0,c=0;for(let l=0;l<s;l++){o=c=0;for(let d=0;d<s;d++)o=o<<1&2047|a.get(l,d),d>=10&&(o===1488||o===93)&&i++,c=c<<1&2047|a.get(d,l),d>=10&&(c===1488||c===93)&&i++}return i*t.N3},e.getPenaltyN4=function(a){let s=0;const i=a.data.length;for(let c=0;c<i;c++)s+=a.data[c];return Math.abs(Math.ceil(s*100/i/5)-10)*t.N4};function n(r,a,s){switch(r){case e.Patterns.PATTERN000:return(a+s)%2===0;case e.Patterns.PATTERN001:return a%2===0;case e.Patterns.PATTERN010:return s%3===0;case e.Patterns.PATTERN011:return(a+s)%3===0;case e.Patterns.PATTERN100:return(Math.floor(a/2)+Math.floor(s/3))%2===0;case e.Patterns.PATTERN101:return a*s%2+a*s%3===0;case e.Patterns.PATTERN110:return(a*s%2+a*s%3)%2===0;case e.Patterns.PATTERN111:return(a*s%3+(a+s)%2)%2===0;default:throw new Error("bad maskPattern:"+r)}}e.applyMask=function(a,s){const i=s.size;for(let o=0;o<i;o++)for(let c=0;c<i;c++)s.isReserved(c,o)||s.xor(c,o,n(a,c,o))},e.getBestMask=function(a,s){const i=Object.keys(e.Patterns).length;let o=0,c=1/0;for(let l=0;l<i;l++){s(l),e.applyMask(l,a);const d=e.getPenaltyN1(a)+e.getPenaltyN2(a)+e.getPenaltyN3(a)+e.getPenaltyN4(a);e.applyMask(l,a),d<c&&(c=d,o=l)}return o}})(Ur)),Ur}var Nn={},hi;function hc(){if(hi)return Nn;hi=1;const e=Ss(),t=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],n=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];return Nn.getBlocksCount=function(a,s){switch(s){case e.L:return t[(a-1)*4+0];case e.M:return t[(a-1)*4+1];case e.Q:return t[(a-1)*4+2];case e.H:return t[(a-1)*4+3];default:return}},Nn.getTotalCodewordsCount=function(a,s){switch(s){case e.L:return n[(a-1)*4+0];case e.M:return n[(a-1)*4+1];case e.Q:return n[(a-1)*4+2];case e.H:return n[(a-1)*4+3];default:return}},Nn}var Fr={},qt={},gi;function Sh(){if(gi)return qt;gi=1;const e=new Uint8Array(512),t=new Uint8Array(256);return(function(){let r=1;for(let a=0;a<255;a++)e[a]=r,t[r]=a,r<<=1,r&256&&(r^=285);for(let a=255;a<512;a++)e[a]=e[a-255]})(),qt.log=function(r){if(r<1)throw new Error("log("+r+")");return t[r]},qt.exp=function(r){return e[r]},qt.mul=function(r,a){return r===0||a===0?0:e[t[r]+t[a]]},qt}var mi;function yh(){return mi||(mi=1,(function(e){const t=Sh();e.mul=function(r,a){const s=new Uint8Array(r.length+a.length-1);for(let i=0;i<r.length;i++)for(let o=0;o<a.length;
3o++)s[i+o]^=t.mul(r[i],a[o]);return s},e.mod=function(r,a){let s=new Uint8Array(r);for(;s.length-a.length>=0;){const i=s[0];for(let c=0;c<a.length;c++)s[c]^=t.mul(a[c],i);let o=0;for(;o<s.length&&s[o]===0;)o++;s=s.slice(o)}return s},e.generateECPolynomial=function(r){let a=new Uint8Array([1]);for(let s=0;s<r;s++)a=e.mul(a,new Uint8Array([1,t.exp(s)]));return a}})(Fr)),Fr}var Vr,pi;function Eh(){if(pi)return Vr;pi=1;const e=yh();function t(n){this.genPoly=void 0,this.degree=n,this.degree&&this.initialize(this.degree)}return t.prototype.initialize=function(r){this.degree=r,this.genPoly=e.generateECPolynomial(this.degree)},t.prototype.encode=function(r){if(!this.genPoly)throw new Error("Encoder not initialized");const a=new Uint8Array(r.length+this.degree);a.set(r);const s=e.mod(a,this.genPoly),i=this.degree-s.length;if(i>0){const o=new Uint8Array(this.degree);return o.set(s,i),o}return s},Vr=t,Vr}var Gr={},Yr={},$r={},wi;function gc(){return wi||(wi=1,$r.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}),$r}var Oe={},Si;function mc(){if(Si)return Oe;Si=1;const e="[0-9]+",t="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r 4]))+`;Oe.KANJI=new RegExp(n,"g"),Oe.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Oe.BYTE=new RegExp(r,"g"),Oe.NUMERIC=new RegExp(e,"g"),Oe.ALPHANUMERIC=new RegExp(t,"g");const a=new RegExp("^"+n+"$"),s=new RegExp("^"+e+"$"),i=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return Oe.testKanji=function(c){return a.test(c)},Oe.testNumeric=function(c){return s.test(c)},Oe.testAlphanumeric=function(c){return i.test(c)},Oe}var yi;function It(){return yi||(yi=1,(function(e){const t=gc(),n=mc();e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(s,i){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!t.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?s.ccBits[0]:i<27?s.ccBits[1]:s.ccBits[2]},e.getBestModeForData=function(s){return n.testNumeric(s)?e.NUMERIC:n.testAlphanumeric(s)?e.ALPHANUMERIC:n.testKanji(s)?e.KANJI:e.BYTE},e.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},e.isValid=function(s){return s&&s.bit&&s.ccBits};function r(a){if(typeof a!="string")throw new Error("Param is not a string");switch(a.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+a)}}e.from=function(s,i){if(e.isValid(s))return s;try{return r(s)}catch{return i}}})(Yr)),Yr}var Ei;function _h(){return Ei||(Ei=1,(function(e){const t=xt(),n=hc(),r=Ss(),a=It(),s=gc(),i=7973,o=t.getBCHDigit(i);function c(h,g,w){for(let _=1;_<=40;_++)if(g<=e.getCapacity(_,w,h))return _}function l(h,g){return a.getCharCountIndicator(h,g)+4}function d(h,g){let w=0;return h.forEach(function(_){const I=l(_.mode,g);w+=I+_.getBitsLength()}),w}function f(h,g){for(let w=1;w<=40;w++)if(d(h,w)<=e.getCapacity(w,g,a.MIXED))return w}e.from=function(g,w){return s.isValid(g)?parseInt(g,10):w},e.getCapacity=function(g,w,_){if(!s.isValid(g))throw new Error("Invalid QR Code version");typeof _>"u"&&(_=a.BYTE);const I=t.getSymbolTotalCodewords(g),y=n.getTotalCodewordsCount(g,w),E=(I-y)*8;if(_===a.MIXED)return E;const A=E-l(_,g);switch(_){case a.NUMERIC:return Math.floor(A/10*3);case a.ALPHANUMERIC:return Math.floor(A/11*2);case a.KANJI:return Math.floor(A/13);case a.BYTE:default:return Math.floor(A/8)}},e.getBestVersionForData=function(g,w){let _;const I=r.from(w,r.M);if(Array.isArray(g)){if(g.length>1)return f(g,I);if(g.length===0)return 1;_=g[0]}else _=g;return c(_.mode,_.getLength(),I)},e.getEncodedBits=function(g){if(!s.isValid(g)||g<7)throw new Error("Invalid QR Code version");let w=g<<12;
4for(;t.getBCHDigit(w)-o>=0;)w^=i<<t.getBCHDigit(w)-o;return g<<12|w}})(Gr)),Gr}var Kr={},_i;function Ah(){if(_i)return Kr;_i=1;const e=xt(),t=1335,n=21522,r=e.getBCHDigit(t);return Kr.getEncodedBits=function(s,i){const o=s.bit<<3|i;let c=o<<10;for(;e.getBCHDigit(c)-r>=0;)c^=t<<e.getBCHDigit(c)-r;return(o<<10|c)^n},Kr}var Hr={},qr,Ai;function bh(){if(Ai)return qr;Ai=1;const e=It();function t(n){this.mode=e.NUMERIC,this.data=n.toString()}return t.getBitsLength=function(r){return 10*Math.floor(r/3)+(r%3?r%3*3+1:0)},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(r){let a,s,i;for(a=0;a+3<=this.data.length;a+=3)s=this.data.substr(a,3),i=parseInt(s,10),r.put(i,10);const o=this.data.length-a;o>0&&(s=this.data.substr(a),i=parseInt(s,10),r.put(i,o*3+1))},qr=t,qr}var Qr,bi;function Mh(){if(bi)return Qr;bi=1;const e=It(),t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(r){this.mode=e.ALPHANUMERIC,this.data=r}return n.getBitsLength=function(a){return 11*Math.floor(a/2)+6*(a%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(a){let s;for(s=0;s+2<=this.data.length;s+=2){let i=t.indexOf(this.data[s])*45;i+=t.indexOf(this.data[s+1]),a.put(i,11)}this.data.length%2&&a.put(t.indexOf(this.data[s]),6)},Qr=n,Qr}var Zr,Mi;function Nh(){if(Mi)return Zr;Mi=1;const e=It();function t(n){this.mode=e.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return t.getBitsLength=function(r){return r*8},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(n){for(let r=0,a=this.data.length;r<a;r++)n.put(this.data[r],8)},Zr=t,Zr}var Jr,Ni;function xh(){if(Ni)return Jr;Ni=1;const e=It(),t=xt();function n(r){this.mode=e.KANJI,this.data=r}return n.getBitsLength=function(a){return a*13},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(r){let a;for(a=0;a<this.data.length;a++){let s=t.toSJIS(this.data[a]);if(s>=33088&&s<=40956)s-=33088;else if(s>=57408&&s<=60351)s-=49472;else throw new Error("Invalid SJIS character: "+this.data[a]+` 5Make sure your charset is UTF-8`);s=(s>>>8&255)*192+(s&255),r.put(s,13)}},Jr=n,Jr}var xi;function Ih(){return xi||(xi=1,(function(e){const t=It(),n=bh(),r=Mh(),a=Nh(),s=xh(),i=mc(),o=xt(),c=Fl();function l(y){return unescape(encodeURIComponent(y)).length}function d(y,E,A){const N=[];let j;for(;(j=y.exec(A))!==null;)N.push({data:j[0],index:j.index,mode:E,length:j[0].length});return N}function f(y){const E=d(i.NUMERIC,t.NUMERIC,y),A=d(i.ALPHANUMERIC,t.ALPHANUMERIC,y);let N,j;return o.isKanjiModeEnabled()?(N=d(i.BYTE,t.BYTE,y),j=d(i.KANJI,t.KANJI,y)):(N=d(i.BYTE_KANJI,t.BYTE,y),j=[]),E.concat(A,N,j).sort(function(b,M){return b.index-M.index}).map(function(b){return{data:b.data,mode:b.mode,length:b.length}})}function h(y,E){switch(E){case t.NUMERIC:return n.getBitsLength(y);case t.ALPHANUMERIC:return r.getBitsLength(y);case t.KANJI:return s.getBitsLength(y);case t.BYTE:return a.getBitsLength(y)}}function g(y){return y.reduce(function(E,A){const N=E.length-1>=0?E[E.length-1]:null;return N&&N.mode===A.mode?(E[E.length-1].data+=A.data,E):(E.push(A),E)},[])}function w(y){const E=[];for(let A=0;A<y.length;A++){const N=y[A];switch(N.mode){case t.NUMERIC:E.push([N,{data:N.data,mode:t.ALPHANUMERIC,length:N.length},{data:N.data,mode:t.BYTE,length:N.length}]);break;case t.ALPHANUMERIC:E.push([N,{data:N.data,mode:t.BYTE,length:N.length}]);break;case t.KANJI:E.push([N,{data:N.data,mode:t.BYTE,length:l(N.data)}]);break;case t.BYTE:E.push([{data:N.data,mode:t.BYTE,length:l(N.data)}])}}return E}function _(y,E){const A={},N={start:{}};let j=["start"];for(let S=0;S<y.length;S++){const b=y[S],M=[];for(let x=0;x<b.length;x++){const R=b[x],L=""+S+x;M.push(L),A[L]={node:R,lastCount:0},N[L]={};for(let v=0;v<j.length;v++){const T=j[v];A[T]&&A[T].node.mode===R.mode?(N[T][L]=h(A[T].lastCount+R.length,R.mode)-h(A[T].lastCount,R.mode),A[T].lastCount+=R.length):(A[T]&&(A[T].lastCount=R.length),N[T][L]=h(R.length,R.mode)+4+t.getCharCountIndicator(R.mode,E))}}j=M}for(let S=0;S<j.length;S++)N[j[S]].end=0;return{map:N,table:A}}function I(y,E){let A;const N=t.getBestModeForData(y);if(A=t.from(E,N),A!==t.BYTE&&A.bit<N.bit)throw new Error('"'+y+'" cannot be encoded with mode '+t.toString(A)+`. 6 Suggested mode is: `+t.toString(N));switch(A===t.KANJI&&!o.isKanjiModeEnabled()&&(A=t.BYTE),A){case t.NUMERIC:return new n(y);case t.ALPHANUMERIC:return new r(y);case t.KANJI:return new s(y);case t.BYTE:return new a(y)}}e.fromArray=function(E){return E.reduce(function(A,N){return typeof N=="string"?A.push(I(N,null)):N.data&&A.push(I(N.data,N.mode)),A},[])},e.fromString=function(E,A){const N=f(E,o.isKanjiModeEnabled()),j=w(N),S=_(j,A),b=c.find_path(S.map,"start","end"),M=[];for(let x=1;x<b.length-1;x++)M.push(S.table[b[x]].node);return e.fromArray(g(M))},e.rawSplit=function(E){return e.fromArray(f(E,o.isKanjiModeEnabled()))}})(Hr)),Hr}var Ii;function Th(){if(Ii)return jr;Ii=1;const e=xt(),t=Ss(),n=hh(),r=gh(),a=mh(),s=ph(),i=wh(),o=hc(),c=Eh(),l=_h(),d=Ah(),f=It(),h=Ih();function g(S,b){const M=S.size,x=s.getPositions(b);for(let R=0;R<x.length;R++){const L=x[R][0],v=x[R][1];for(let T=-1;T<=7;T++)if(!(L+T<=-1||M<=L+T))for(let z=-1;z<=7;z++)v+z<=-1||M<=v+z||(T>=0&&T<=6&&(z===0||z===6)||z>=0&&z<=6&&(T===0||T===6)||T>=2&&T<=4&&z>=2&&z<=4?S.set(L+T,v+z,!0,!0):S.set(L+T,v+z,!1,!0))}}function w(S){const b=S.size;
6for(let M=8;M<b-8;M++){const x=M%2===0;S.set(M,6,x,!0),S.set(6,M,x,!0)}}function _(S,b){const M=a.getPositions(b);for(let x=0;x<M.length;x++){const R=M[x][0],L=M[x][1];for(let v=-2;v<=2;v++)for(let T=-2;T<=2;T++)v===-2||v===2||T===-2||T===2||v===0&&T===0?S.set(R+v,L+T,!0,!0):S.set(R+v,L+T,!1,!0)}}function I(S,b){const M=S.size,x=l.getEncodedBits(b);let R,L,v;for(let T=0;T<18;T++)R=Math.floor(T/3),L=T%3+M-8-3,v=(x>>T&1)===1,S.set(R,L,v,!0),S.set(L,R,v,!0)}function y(S,b,M){const x=S.size,R=d.getEncodedBits(b,M);let L,v;for(L=0;L<15;L++)v=(R>>L&1)===1,L<6?S.set(L,8,v,!0):L<8?S.set(L+1,8,v,!0):S.set(x-15+L,8,v,!0),L<8?S.set(8,x-L-1,v,!0):L<9?S.set(8,15-L-1+1,v,!0):S.set(8,15-L-1,v,!0);S.set(x-8,8,1,!0)}function E(S,b){const M=S.size;let x=-1,R=M-1,L=7,v=0;for(let T=M-1;T>0;T-=2)for(T===6&&T--;;){for(let z=0;z<2;z++)if(!S.isReserved(R,T-z)){let P=!1;v<b.length&&(P=(b[v]>>>L&1)===1),S.set(R,T-z,P),L--,L===-1&&(v++,L=7)}if(R+=x,R<0||M<=R){R-=x,x=-x;break}}}function A(S,b,M){const x=new n;M.forEach(function(z){x.put(z.mode.bit,4),x.put(z.getLength(),f.getCharCountIndicator(z.mode,S)),z.write(x)});const R=e.getSymbolTotalCodewords(S),L=o.getTotalCodewordsCount(S,b),v=(R-L)*8;for(x.getLengthInBits()+4<=v&&x.put(0,4);x.getLengthInBits()%8!==0;)x.putBit(0);const T=(v-x.getLengthInBits())/8;for(let z=0;z<T;z++)x.put(z%2?17:236,8);return N(x,S,b)}function N(S,b,M){const x=e.getSymbolTotalCodewords(b),R=o.getTotalCodewordsCount(b,M),L=x-R,v=o.getBlocksCount(b,M),T=x%v,z=v-T,P=Math.floor(x/v),B=Math.floor(L/v),$=B+1,ce=P-B,Le=new c(ce);let st=0;const En=new Array(v),Is=new Array(v);let _r=0;const Qc=new Uint8Array(S.buffer);for(let Tt=0;Tt<v;Tt++){const br=Tt<z?B:$;En[Tt]=Qc.slice(st,st+br),Is[Tt]=Le.encode(En[Tt]),st+=br,_r=Math.max(_r,br)}const Ar=new Uint8Array(x);let Ts=0,ze,Pe;for(ze=0;ze<_r;ze++)for(Pe=0;Pe<v;Pe++)ze<En[Pe].length&&(Ar[Ts++]=En[Pe][ze]);for(ze=0;ze<ce;ze++)for(Pe=0;Pe<v;Pe++)Ar[Ts++]=Is[Pe][ze];return Ar}function j(S,b,M,x){let R;if(Array.isArray(S))R=h.fromArray(S);else if(typeof S=="string"){let P=b;if(!P){const B=h.rawSplit(S);P=l.getBestVersionForData(B,M)}R=h.fromString(S,P||40)}else throw new Error("Invalid data");const L=l.getBestVersionForData(R,M);if(!L)throw new Error("The amount of data is too big to be stored in a QR Code");if(!b)b=L;else if(b<L)throw new Error(` 7The chosen QR Code version cannot contain this amount of data. 8Minimum version required to store current data is: `+L+`. 9`);const v=A(b,M,R),T=e.getSymbolSize(b),z=new r(T);return g(z,b),w(z),_(z,b),y(z,M,0),b>=7&&I(z,b),E(z,v),isNaN(x)&&(x=i.getBestMask(z,y.bind(null,z,M))),i.applyMask(x,z),y(z,M,x),{modules:z,version:b,errorCorrectionLevel:M,maskPattern:x,segments:R}}return jr.create=function(b,M){if(typeof b>"u"||b==="")throw new Error("No input text");let x=t.M,R,L;return typeof M<"u"&&(x=t.from(M.errorCorrectionLevel,t.M),R=l.from(M.version),L=i.from(M.maskPattern),M.toSJISFunc&&e.setToSJISFunction(M.toSJISFunc)),j(b,R,x,L)},jr}var Xr={},ea={},Ti;function pc(){return Ti||(Ti=1,(function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(s){return[s,s]}))),r.length===6&&r.push("F","F");const a=parseInt(r.join(""),16);return{r:a>>24&255,g:a>>16&255,b:a>>8&255,a:a&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const a=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,s=r.width&&r.width>=21?r.width:void 0,i=r.scale||4;return{width:s,scale:s?4:i,margin:a,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,a){return a.width&&a.width>=r+a.margin*2?a.width/(r+a.margin*2):a.scale},e.getImageWidth=function(r,a){const s=e.getScale(r,a);return Math.floor((r+a.margin*2)*s)},e.qrToImageData=function(r,a,s){const i=a.modules.size,o=a.modules.data,c=e.getScale(i,s),l=Math.floor((i+s.margin*2)*c),d=s.margin*c,f=[s.color.light,s.color.dark];for(let h=0;h<l;h++)for(let g=0;g<l;g++){let w=(h*l+g)*4,_=s.color.light;if(h>=d&&g>=d&&h<l-d&&g<l-d){const I=Math.floor((h-d)/c),y=Math.floor((g-d)/c);_=f[o[I*i+y]?1:0]}r[w++]=_.r,r[w++]=_.g,r[w++]=_.b,r[w]=_.a}}})(ea)),ea}var vi;function vh(){return vi||(vi=1,(function(e){const t=pc();function n(a,s,i){a.clearRect(0,0,s.width,s.height),s.style||(s.style={}),s.height=i,s.width=i,s.style.height=i+"px",s.style.width=i+"px"}function r(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}e.render=function(s,i,o){let c=o,l=i;typeof c>"u"&&(!i||!i.getContext)&&(c=i,i=void 0),i||(l=r()),c=t.getOptions(c);const d=t.getImageWidth(s.modules.size,c),f=l.getContext("2d"),h=f.createImageData(d,d);return t.qrToImageData(h.data,s,c),n(f,l,d),f.putImageData(h,0,0),l},e.renderToDataURL=function(s,i,o){let c=o;typeof c>"u"&&(!i||!i.getContext)&&(c=i,i=void 0),c||(c={});const l=e.render(s,i,c),d=c.type||"image/png",f=c.rendererOpts||{};return l.toDataURL(d,f.quality)}})(Xr)),Xr}var ta={},Ci;function Ch(){if(Ci)return ta;Ci=1;const e=pc();function t(a,s){const i=a.a/255,o=s+'="'+a.hex+'"';return i<1?o+" "+s+'-opacity="'+i.toFixed(2).slice(1)+'"':o}function n(a,s,i){let o=a+s;return typeof i<"u"&&(o+=" "+i),o}function r(a,s,i){let o="",c=0,l=!1,d=0;for(let f=0;f<a.length;f++){const h=Math.floor(f%s),g=Math.floor(f/s);!h&&!l&&(l=!0),a[f]?(d++,f>0&&h>0&&a[f-1]||(o+=l?n("M",h+i,.5+g+i):n("m",c,0),c=0,l=!1),h+1<s&&a[f+1]||(o+=n("h",d),d=0)):c++}return o}return ta.render=function(s,i,o){const c=e.getOptions(i),l=s.modules.size,d=s.modules.data,f=l+c.margin*2,h=c.color.light.a?"<path "+t(c.color.light,"fill")+' d="M0 0h'+f+"v"+f+'H0z"/>':"",g="<path "+t(c.color.dark,"stroke")+' d="'+r(d,l,c.margin)+'"/>
9',w='viewBox="0 0 '+f+" "+f+'"',I='<svg xmlns="http://www.w3.org/2000/svg" '+(c.width?'width="'+c.width+'" height="'+c.width+'" ':"")+w+' shape-rendering="crispEdges">'+h+g+`</svg> 10`;return typeof o=="function"&&o(null,I),I},ta}var Li;function Lh(){if(Li)return vt;Li=1;const e=fh(),t=Th(),n=vh(),r=Ch();function a(s,i,o,c,l){const d=[].slice.call(arguments,1),f=d.length,h=typeof d[f-1]=="function";if(!h&&!e())throw new Error("Callback required as last argument");if(h){if(f<2)throw new Error("Too few arguments provided");f===2?(l=o,o=i,i=c=void 0):f===3&&(i.getContext&&typeof l>"u"?(l=c,c=void 0):(l=c,c=o,o=i,i=void 0))}else{if(f<1)throw new Error("Too few arguments provided");return f===1?(o=i,i=c=void 0):f===2&&!i.getContext&&(c=o,o=i,i=void 0),new Promise(function(g,w){try{const _=t.create(o,c);g(s(_,i,c))}catch(_){w(_)}})}try{const g=t.create(o,c);l(null,s(g,i,c))}catch(g){l(g)}}return vt.create=t.create,vt.toCanvas=a.bind(null,n.render),vt.toDataURL=a.bind(null,n.renderToDataURL),vt.toString=a.bind(null,function(s,i,o){return r.render(s,o)}),vt}Lh();function na(e){switch(e){case"processed":case"confirmed":case"finalized":case void 0:return e;case"recent":return"processed";case"single":case"singleGossip":return"confirmed";case"max":case"root":return"finalized";default:return}}const fn="solana:mainnet",wc="solana:devnet",Sc="solana:testnet",Rh="solana:localnet",Oh="https://api.mainnet-beta.solana.com";function Dh(e){return e.includes(Oh)?fn:/\bdevnet\b/i.test(e)?wc:/\btestnet\b/i.test(e)?Sc:/\blocalhost\b/i.test(e)||/\b127\.0\.0\.1\b/.test(e)?Rh:fn}function jh(e){let t=`${e.domain} wants you to sign in with your Solana account: 11`;t+=`${e.address}`,e.statement&&(t+=` 12 13${e.statement}`);const n=[];if(e.uri&&n.push(`URI: ${e.uri}`),e.version&&n.push(`Version: ${e.version}`),e.chainId&&n.push(`Chain ID: ${e.chainId}`),e.nonce&&n.push(`Nonce: ${e.nonce}`),e.issuedAt&&n.push(`Issued At: ${e.issuedAt}`),e.expirationTime&&n.push(`Expiration Time: ${e.expirationTime}`),e.notBefore&&n.push(`Not Before: ${e.notBefore}`),e.requestId&&n.push(`Request ID: ${e.requestId}`),e.resources){n.push("Resources:");for(const r of e.resources)n.push(`- ${r}`)}return n.length&&(t+=` 14 15${n.join(` 16`)}`),t}const Ge={ERROR_ASSOCIATION_PORT_OUT_OF_RANGE:"ERROR_ASSOCIATION_PORT_OUT_OF_RANGE",ERROR_FORBIDDEN_WALLET_BASE_URL:"ERROR_FORBIDDEN_WALLET_BASE_URL",ERROR_SECURE_CONTEXT_REQUIRED:"ERROR_SECURE_CONTEXT_REQUIRED",ERROR_SESSION_CLOSED:"ERROR_SESSION_CLOSED",ERROR_SESSION_TIMEOUT:"ERROR_SESSION_TIMEOUT",ERROR_WALLET_NOT_FOUND:"ERROR_WALLET_NOT_FOUND",ERROR_INVALID_PROTOCOL_VERSION:"ERROR_INVALID_PROTOCOL_VERSION"};class Ye extends Error{constructor(...t){const[n,r,a]=t;super(r),this.code=n,this.data=a,this.name="SolanaMobileWalletAdapterError"}}class yc extends Error{constructor(...t){const[n,r,a,s]=t;super(a),this.code=r,this.data=s,this.jsonRpcMessageId=n,this.name="SolanaMobileWalletAdapterProtocolError"}}function ee(e,t,n,r){function a(s){return s instanceof n?s:new n(function(i){i(s)})}return new(n||(n=Promise))(function(s,i){function o(d){try{l(r.next(d))}catch(f){i(f)}}function c(d){try{l(r.throw(d))}catch(f){i(f)}}function l(d){d.done?s(d.value):a(d.value).then(o,c)}l((r=r.apply(e,[])).next())})}function zh(e){return window.btoa(e)}function Ri(e,t){return window.btoa(String.fromCharCode.call(null,...e))}function Ec(e){return new Uint8Array(window.atob(e).split("").map(t=>t.charCodeAt(0)))}function ra(e,t){return ee(this,void 0,void 0,function*(){const n=yield crypto.subtle.exportKey("raw",e),r=yield crypto.subtle.sign({hash:"SHA-256",name:"ECDSA"},t,n),a=new Uint8Array(n.byteLength+r.byteLength);return a.set(new Uint8Array(n),0),a.set(new Uint8Array(r),n.byteLength),a})}function Ph(e){return jh(e)}function kh(e){return zh(Ph(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const Bh="solana:signTransactions",Oi="solana:cloneAuthorization";function Wh(e){return jo().decode(e)}function Uh(e){return Wh(Ec(e))}function Fh(e,t){return new Proxy({},{get(n,r){return r==="then"?null:(n[r]==null&&(n[r]=function(a){return ee(this,void 0,void 0,function*(){const{method:s,params:i}=Vh(r,a,e),o=yield t(s,i);return s==="authorize"&&i.sign_in_payload&&!o.sign_in_result&&(o.sign_in_result=yield Yh(i.sign_in_payload,o,t)),Gh(r,o,e)})}),n[r])},defineProperty(){return!1},deleteProperty(){return!1}})}
16function Vh(e,t,n){let r=t,a=e.toString().replace(/[A-Z]/g,s=>`_${s.toLowerCase()}`).toLowerCase();switch(e){case"authorize":{let{chain:s}=r;if(n==="legacy"){switch(s){case"solana:testnet":{s="testnet";break}case"solana:devnet":{s="devnet";break}case"solana:mainnet":{s="mainnet-beta";break}default:s=r.cluster}r.cluster=s}else{switch(s){case"testnet":case"devnet":{s=`solana:${s}`;break}case"mainnet-beta":{s="solana:mainnet";break}}r.chain=s}}case"reauthorize":{const{auth_token:s,identity:i}=r;if(s)switch(n){case"legacy":{a="reauthorize",r={auth_token:s,identity:i};break}default:{a="authorize";break}}break}}return{method:a,params:r}}function Gh(e,t,n){switch(e){case"getCapabilities":{const r=t;switch(n){case"legacy":{const a=[Bh];return r.supports_clone_authorization===!0&&a.push(Oi),Object.assign(Object.assign({},r),{features:a})}case"v1":return Object.assign(Object.assign({},r),{supports_sign_and_send_transactions:!0,supports_clone_authorization:r.features.includes(Oi)})}}}return t}function Yh(e,t,n){var r;return ee(this,void 0,void 0,function*(){const a=(r=e.domain)!==null&&r!==void 0?r:window.location.host,s=t.accounts[0].address,i=kh(Object.assign(Object.assign({},e),{domain:a,address:Uh(s)})),o=yield n("sign_messages",{addresses:[s],payloads:[i]}),c=Ec(o.signed_payloads[0]),l=Ri(c.slice(0,c.length-64)),d=Ri(c.slice(c.length-64));return{address:s,signed_message:l.length==0?i:l,signature:d}})}const ft=4;function $h(e){if(e>=4294967296)throw new Error("Outbound sequence number overflow. The maximum sequence number is 32-bytes.");const t=new ArrayBuffer(ft);return new DataView(t).setUint32(0,e,!1),new Uint8Array(t)}const Aa=12,_c=65;function Kh(e,t,n){return ee(this,void 0,void 0,function*(){const r=$h(t),a=new Uint8Array(Aa);crypto.getRandomValues(a);const s=yield crypto.subtle.encrypt(bc(r,a),n,new TextEncoder().encode(e)),i=new Uint8Array(r.byteLength+a.byteLength+s.byteLength);return i.set(new Uint8Array(r),0),i.set(new Uint8Array(a),r.byteLength),i.set(new Uint8Array(s),r.byteLength+a.byteLength),i})}function Ac(e,t){return ee(this,void 0,void 0,function*(){const n=e.slice(0,ft),r=e.slice(ft,ft+Aa),a=e.slice(ft+Aa),s=yield crypto.subtle.decrypt(bc(n,r),t,a);return Hh().decode(s)})}function bc(e,t){return{additionalData:e,iv:t,name:"AES-GCM",tagLength:128}}let aa;function Hh(){return aa===void 0&&(aa=new TextDecoder("utf-8")),aa}function qh(){return ee(this,void 0,void 0,function*(){return yield crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign"])})}function sa(){return ee(this,void 0,void 0,function*(){return yield crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!1,["deriveKey","deriveBits"])})}function Qh(e){let t="";const n=new Uint8Array(e),r=n.byteLength;for(let a=0;a<r;a++)t+=String.fromCharCode(n[a]);return window.btoa(t)}function Zh(){return Mc(49152+Math.floor(Math.random()*16384))}function Mc(e){if(e<49152||e>65535)throw new Ye(Ge.ERROR_ASSOCIATION_PORT_OUT_OF_RANGE,`Association port number must be between 49152 and 65535. ${e} given.`,{port:e});return e}function Jh(e){return e.replace(/[/+=]/g,t=>({"/":"_","+":"-","=":"."})[t])}const Xh="solana-wallet";function Di(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")}function eg(e,t){let n=null;if(t){try{n=new URL(t)}catch{}if(n?.protocol!=="https:")throw new Ye(Ge.ERROR_FORBIDDEN_WALLET_BASE_URL,"Base URLs supplied by wallets must be valid `https` URLs")}n||(n=new URL(`${Xh}:/`));const r=e.startsWith("/")?e:[...Di(n.pathname),...Di(e)].join("/");return new URL(r,n)}function tg(e,t,n,r=["v1"]){return ee(this,void 0,void 0,function*(){const a=Mc(t),s=yield crypto.subtle.exportKey("raw",e),i=Qh(s),o=eg("v1/associate/local",n);return o.searchParams.set("association",Jh(i)),o.searchParams.set("port",`${a}`),r.forEach(c=>{o.searchParams.set("v",c)}),o})}function ng(e,t){return ee(this,void 0,void 0,function*(){const n=JSON.stringify(e),r=e.id;return Kh(n,r,t)})}function rg(e,t){return ee(this,void 0,void 0,function*(){const n=yield Ac(e,t),r=JSON.parse(n);if(Object.hasOwnProperty.call(r,"error"))throw new yc(r.id,r.error.code,r.error.message);return r})}function ag(e,t,n){return ee(this,void 0,void 0,function*(){const[r,a]=yield Promise.all([crypto.subtle.exportKey("raw",t),crypto.subtle.importKey("raw",e.slice(0,_c),{name:"ECDH",namedCurve:"P-256"},!1,[])]),s=yield crypto.subtle.deriveBits({name:"ECDH",public:a},n,256),i=yield crypto.subtle.importKey("raw",s,"HKDF",!1,["deriveKey"]);return yield crypto.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:new
16Uint8Array(r),info:new Uint8Array},i,{name:"AES-GCM",length:128},!1,["encrypt","decrypt"])})}function sg(e,t){return ee(this,void 0,void 0,function*(){const n=yield Ac(e,t),r=JSON.parse(n);let a="legacy";if(Object.hasOwnProperty.call(r,"v"))switch(r.v){case 1:case"1":case"v1":a="v1";break;case"legacy":a="legacy";break;default:throw new Ye(Ge.ERROR_INVALID_PROTOCOL_VERSION,`Unknown/unsupported protocol version: ${r.v}`)}return{protocol_version:a}})}const Qn={Firefox:0,Other:1};function ig(){return navigator.userAgent.indexOf("Firefox/")!==-1?Qn.Firefox:Qn.Other}function og(){return new Promise((e,t)=>{function n(){clearTimeout(a),window.removeEventListener("blur",r)}function r(){n(),e()}window.addEventListener("blur",r);const a=setTimeout(()=>{n(),t()},3e3)})}let Qt=null;function cg(e){Qt==null&&(Qt=document.createElement("iframe"),Qt.style.display="none",document.body.appendChild(Qt)),Qt.contentWindow.location.href=e.toString()}function lg(e){return ee(this,void 0,void 0,function*(){if(e.protocol==="https:")window.location.assign(e);else try{const t=ig();switch(t){case Qn.Firefox:cg(e);break;case Qn.Other:{const n=og();window.location.assign(e),yield n;break}default:}}catch{throw new Ye(Ge.ERROR_WALLET_NOT_FOUND,"Found no installed wallet that supports the mobile wallet protocol.")}})}function ug(e,t){return ee(this,void 0,void 0,function*(){const n=Zh(),r=yield tg(e,n,t);return yield lg(r),n})}const ji={retryDelayScheduleMs:[150,150,200,500,500,750,750,1e3],timeoutMs:3e4},dg="com.solana.mobilewalletadapter.v1";function fg(){if(typeof window>"u"||window.isSecureContext!==!0)throw new Ye(Ge.ERROR_SECURE_CONTEXT_REQUIRED,"The mobile wallet adapter protocol must be used in a secure context (`https`).")}function hg(e){let t;try{t=new URL(e)}catch{throw new Ye(Ge.ERROR_FORBIDDEN_WALLET_BASE_URL,"Invalid base URL supplied by wallet")}if(t.protocol!=="https:")throw new Ye(Ge.ERROR_FORBIDDEN_WALLET_BASE_URL,"Base URLs supplied by wallets must be valid `https` URLs")}function zi(e){return new DataView(e).getUint32(0,!1)}function gg(e,t){return ee(this,void 0,void 0,function*(){fg();const n=yield qh(),a=`ws://localhost:${yield ug(n.publicKey,t?.baseUri)}/solana-wallet`;let s;const i=(()=>{const d=[...ji.retryDelayScheduleMs];return()=>d.length>1?d.shift():d[0]})();let o=1,c=0,l={__type:"disconnected"};return new Promise((d,f)=>{let h;const g={},w=()=>ee(this,void 0,void 0,function*(){if(l.__type!=="connecting"){console.warn(`Expected adapter state to be \`connecting\` at the moment the websocket opens. Got \`${l.__type}\`.`);return}h.removeEventListener("open",w);const{associationKeypair:j}=l,S=yield sa();h.send(yield ra(S.publicKey,j.privateKey)),l={__type:"hello_req_sent",associationPublicKey:j.publicKey,ecdhPrivateKey:S.privateKey}}),_=j=>{j.wasClean?l={__type:"disconnected"}:f(new Ye(Ge.ERROR_SESSION_CLOSED,`The wallet session dropped unexpectedly (${j.code}: ${j.reason}).`,{closeEvent:j})),E()},I=j=>ee(this,void 0,void 0,function*(){E(),Date.now()-s>=ji.timeoutMs?f(new Ye(Ge.ERROR_SESSION_TIMEOUT,`Failed to connect to the wallet websocket at ${a}.`)):(yield new Promise(S=>{const b=i();A=window.setTimeout(S,b)}),N())}),y=j=>ee(this,void 0,void 0,function*(){const S=yield j.data.arrayBuffer();switch(l.__type){case"connecting":if(S.byteLength!==0)throw new Error("Encountered unexpected message while connecting");const b=yield sa();h.send(yield ra(b.publicKey,n.privateKey)),l={__type:"hello_req_sent",associationPublicKey:n.publicKey,ecdhPrivateKey:b.privateKey};break;case"connected":try{const M=S.slice(0,ft),x=zi(M);if(x!==c+1)throw new Error("Encrypted message has invalid sequence number");c=x;const R=yield rg(S,l.sharedSecret),L=g[R.id];delete g[R.id],L.resolve(R.result)}
16catch(M){if(M instanceof yc){const x=g[M.jsonRpcMessageId];delete g[M.jsonRpcMessageId],x.reject(M)}else throw M}break;case"hello_req_sent":{if(S.byteLength===0){const v=yield sa();h.send(yield ra(v.publicKey,n.privateKey)),l={__type:"hello_req_sent",associationPublicKey:n.publicKey,ecdhPrivateKey:v.privateKey};break}const M=yield ag(S,l.associationPublicKey,l.ecdhPrivateKey),x=S.slice(_c),R=x.byteLength!==0?yield ee(this,void 0,void 0,function*(){const v=x.slice(0,ft),T=zi(v);if(T!==c+1)throw new Error("Encrypted message has invalid sequence number");return c=T,sg(x,M)}):{protocol_version:"legacy"};l={__type:"connected",sharedSecret:M,sessionProperties:R};const L=Fh(R.protocol_version,(v,T)=>ee(this,void 0,void 0,function*(){const z=o++;return h.send(yield ng({id:z,jsonrpc:"2.0",method:v,params:T??{}},M)),new Promise((P,B)=>{g[z]={resolve($){switch(v){case"authorize":case"reauthorize":{const{wallet_uri_base:ce}=$;if(ce!=null)try{hg(ce)}catch(Le){B(Le);return}break}}P($)},reject:B}})}));try{d(yield e(L))}catch(v){f(v)}finally{E(),h.close()}break}}});let E,A;const N=()=>{E&&E(),l={__type:"connecting",associationKeypair:n},s===void 0&&(s=Date.now()),h=new WebSocket(a,[dg]),h.addEventListener("open",w),h.addEventListener("close",_),h.addEventListener("error",I),h.addEventListener("message",y),E=()=>{window.clearTimeout(A),h.removeEventListener("open",w),h.removeEventListener("close",_),h.removeEventListener("error",I),h.removeEventListener("message",y)}};N()})})}var ia,Pi;function mg(){if(Pi)return ia;Pi=1;function e(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r<n.length;r++)n[r]=255;for(var a=0;a<t.length;a++){var s=t.charAt(a),i=s.charCodeAt(0);if(n[i]!==255)throw new TypeError(s+" is ambiguous");n[i]=a}var o=t.length,c=t.charAt(0),l=Math.log(o)/Math.log(256),d=Math.log(256)/Math.log(o);function f(w){if(w instanceof Uint8Array||(ArrayBuffer.isView(w)?w=new Uint8Array(w.buffer,w.byteOffset,w.byteLength):Array.isArray(w)&&(w=Uint8Array.from(w))),!(w instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(w.length===0)return"";for(var _=0,I=0,y=0,E=w.length;y!==E&&w[y]===0;)y++,_++;for(var A=(E-y)*d+1>>>0,N=new Uint8Array(A);y!==E;){for(var j=w[y],S=0,b=A-1;(j!==0||S<I)&&b!==-1;b--,S++)j+=256*N[b]>>>0,N[b]=j%o>>>0,j=j/o>>>0;if(j!==0)throw new Error("Non-zero carry");I=S,y++}for(var M=A-I;M!==A&&N[M]===0;)M++;for(var x=c.repeat(_);M<A;++M)x+=t.charAt(N[M]);return x}function h(w){if(typeof w!="string")throw new TypeError("Expected String");if(w.length===0)return new Uint8Array;for(var _=0,I=0,y=0;w[_]===c;)I++,_++;for(var E=(w.length-_)*l+1>>>0,A=new Uint8Array(E);w[_];){var N=n[w.charCodeAt(_)];if(N===255)return;for(var j=0,S=E-1;(N!==0||j<y)&&S!==-1;S--,j++)N+=o*A[S]>>>0,A[S]=N%256>>>0,N=N/256>>>0;if(N!==0)throw new Error("Non-zero carry");y=j,_++}for(var b=E-y;b!==E&&A[b]===0;)b++;for(var M=new Uint8Array(I+(E-b)),x=I;b!==E;)M[x++]=A[b++];return M}function g(w){var _=h(w);if(_)return _;throw new Error("Non-base"+o+" character")}return{encode:f,decodeUnsafe:h,decode:g}}return ia=e,ia}var oa,ki;function pg(){return ki||(ki=1,oa=mg()("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")),oa}var wg=pg();const Zn=ll(wg);function K(e,t,n,r){function a(s){return s instanceof n?s:new n(function(i){i(s)})}return new(n||(n=Promise))(function(s,i){function o(d){try{l(r.next(d))}catch(f){i(f)}}function c(d){try{l(r.throw(d))}catch(f){i(f)}}function l(d){d.done?s(d.value):a(d.value).then(o,c)}l((r=r.apply(e,[])).next())})}function p(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)}function J(e,t,n,r,a){if(typeof t=="function"?e!==t||!0:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Xt,te,ot,Ct,Nc,xc,Ic,Tn;const Sg=` 17<div class="mobile-wallet-adapter-embedded-modal-container" role="dialog" aria-modal="true" aria-labelledby="modal-title"> 18 <div data-modal-close style="position: absolute; width: 100%; height: 100%;"></div> 19 <div class="mobile-wallet-adapter-embedded-modal-card"> 20 <div> 21 <button data-modal-close class="mobile-wallet-adapter-embedded-modal-close"> 22 <svg width="14" height="14"> 23 <path d="M 6.7125,8.3036995 1.9082,13.108199 c -0.2113,0.2112 -0.4765,0.3168 -0.7957,0.3168 -0.3192,0 -0.5844,-0.1056 -0.7958,-0.3168 C 0.1056,12.896899 0,12.631699 0,12.312499 c 0,-0.3192 0.1056,-0.5844 0.3167,-0.7958 L 5.1212,6.7124995 0.3167,1.9082 C 0.1056,1.6969 0,1.4317 0,1.1125 0,0.7933 0.1056,0.5281 0.3167,0.3167 0.5281,0.1056 0.7933,0 1.1125,0 1.4317,0 1.6969,0.1056 1.9082,0.3167 L 6.7125,5.1212 11.5167,0.3167 C 11.7281,0.1056 11.9933,0 12.3125,0 c 0.3192,0 0.5844,0.1056 0.7957,0.3167 0.2112,0.2114 0.3168,0.4766 0.3168,0.7958 0,0.3192 -0.1056,0.5844 -0.3168,0.7957 L 8.3037001,6.7124995 13.1082,11.516699 c 0.2112,0.2114 0.3168,0.4766 0.3168,0.7958 0,0.3192 -0.1056,0.5844 -0.3168,0.7957 -0.2113,0.2112 -0.4765,0.3168 -0.7957,0.3168 -0.3192,0 -0.5844,-0.1056 -0.7958,-0.3168 z" /> 24 </svg> 25 </button> 26 </div> 27 <div class="mobile-wallet-adapter-embedded-modal-content"></div> 28 </div> 29</div> 30`,yg=` 31.mobile-wallet-adapter-embedded-modal-container { 32 display: flex; /* Use flexbox to center content */ 33 justify-content: center; /* Center horizontally */ 34 align-items: center; /* Center vertically */ 35 position: fixed;
35 /* Stay in place */ 36 z-index: 1; /* Sit on top */ 37 left: 0; 38 top: 0; 39 width: 100%; /* Full width */ 40 height: 100%; /* Full height */ 41 background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 42 overflow-y: auto; /* enable scrolling */ 43} 44 45.mobile-wallet-adapter-embedded-modal-card { 46 display: flex; 47 flex-direction: column; 48 margin: auto 20px; 49 max-width: 780px; 50 padding: 20px; 51 border-radius: 24px; 52 background: #ffffff; 53 font-family: "Inter Tight", "PT Sans", Calibri, sans-serif; 54 transform: translateY(-200%); 55 animation: slide-in 0.5s forwards; 56} 57 58@keyframes slide-in { 59 100% { transform: translateY(0%); } 60} 61 62.mobile-wallet-adapter-embedded-modal-close { 63 display: flex; 64 align-items: center; 65 justify-content: center; 66 width: 32px; 67 height: 32px; 68 cursor: pointer; 69 background: #e4e9e9; 70 border: none; 71 border-radius: 50%; 72} 73 74.mobile-wallet-adapter-embedded-modal-close:focus-visible { 75 outline-color: red; 76} 77 78.mobile-wallet-adapter-embedded-modal-close svg { 79 fill: #546266; 80 transition: fill 200ms ease 0s; 81} 82 83.mobile-wallet-adapter-embedded-modal-close:hover svg { 84 fill: #fff; 85} 86`,Eg=` 87<link rel="preconnect" href="https://fonts.googleapis.com"> 88<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 89<link href="https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet"> 90`;class _g{constructor(){Xt.add(this),te.set(this,null),ot.set(this,{}),Ct.set(this,!1),this.dom=null,this.open=()=>{console.debug("Modal open"),p(this,Xt,"m",xc).call(this),p(this,te,"f")&&(p(this,te,"f").style.display="flex")},this.close=(t=void 0)=>{var n;console.debug("Modal close"),p(this,Xt,"m",Ic).call(this),p(this,te,"f")&&(p(this,te,"f").style.display="none"),(n=p(this,ot,"f").close)===null||n===void 0||n.forEach(r=>r(t))},Tn.set(this,t=>{t.key==="Escape"&&this.close(t)}),this.init=this.init.bind(this),J(this,te,document.getElementById("mobile-wallet-adapter-embedded-root-ui"))}init(){return K(this,void 0,void 0,function*(){console.log("Injecting modal"),p(this,Xt,"m",Nc).call(this)})}addEventListener(t,n){var r;return!((r=p(this,ot,"f")[t])===null||r===void 0)&&r.push(n)||(p(this,ot,"f")[t]=[n]),()=>this.removeEventListener(t,n)}removeEventListener(t,n){var r;p(this,ot,"f")[t]=(r=p(this,ot,"f")[t])===null||r===void 0?void 0:r.filter(a=>n!==a)}}te=new WeakMap,ot=new WeakMap,Ct=new WeakMap,Tn=new WeakMap,Xt=new WeakSet,Nc=function(){if(document.getElementById("mobile-wallet-adapter-embedded-root-ui")){p(this,te,"f")||J(this,te,document.getElementById("mobile-wallet-adapter-embedded-root-ui"));return}J(this,te,document.createElement("div")),p(this,te,"f").id="mobile-wallet-adapter-embedded-root-ui",p(this,te,"f").innerHTML=Sg,p(this,te,"f").style.display="none";const t=p(this,te,"f").querySelector(".mobile-wallet-adapter-embedded-modal-content");t&&(t.innerHTML=this.contentHtml);const n=document.createElement("style");n.id="mobile-wallet-adapter-embedded-modal-styles",n.textContent=yg+this.contentStyles;const r=document.createElement("div");r.innerHTML=Eg,this.dom=r.attachShadow({mode:"closed"}),this.dom.appendChild(n),this.dom.appendChild(p(this,te,"f")),document.body.appendChild(r)},xc=function(){if(!p(this,te,"f")||p(this,Ct,"f"))return;[...p(this,te,"f").querySelectorAll("[data-modal-close]")].forEach(n=>n?.addEventListener("click",this.close)),window.addEventListener("load",this.close),document.addEventListener("keydown",p(this,Tn,"f")),J(this,Ct,!0)},Ic=function(){if(!p(this,Ct,"f")||(window.removeEventListener("load",this.close),document.removeEventListener("keydown",p(this,Tn,"f")),!p(this,te,"f")))return;[...p(this,te,"f").querySelectorAll("[data-modal-close]")].forEach(n=>n?.removeEventListener("click",this.close)),J(this,Ct,!1)};const Ag="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03IDIuNUgxN0MxNy44Mjg0IDIuNSAxOC41IDMuMTc
90xNTcgMTguNSA0VjIwQzE4LjUgMjAuODI4NCAxNy44Mjg0IDIxLjUgMTcgMjEuNUg3QzYuMTcxNTcgMjEuNSA1LjUgMjAuODI4NCA1LjUgMjBWNEM1LjUgMy4xNzE1NyA2LjE3MTU3IDIuNSA3IDIuNVpNMyA0QzMgMS43OTA4NiA0Ljc5MDg2IDAgNyAwSDE3QzE5LjIwOTEgMCAyMSAxLjc5MDg2IDIxIDRWMjBDMjEgMjIuMjA5MSAxOS4yMDkxIDI0IDE3IDI0SDdDNC43OTA4NiAyNCAzIDIyLjIwOTEgMyAyMFY0Wk0xMSA0LjYxNTM4QzEwLjQ0NzcgNC42MTUzOCAxMCA1LjA2MzEgMTAgNS42MTUzOFY2LjM4NDYyQzEwIDYuOTM2OSAxMC40NDc3IDcuMzg0NjIgMTEgNy4zODQ2MkgxM0MxMy41NTIzIDcuMzg0NjIgMTQgNi45MzY5IDE0IDYuMzg0NjJWNS42MTUzOEMxNCA1LjA2MzEgMTMuNTUyMyA0LjYxNTM4IDEzIDQuNjE1MzhIMTFaIiBmaWxsPSIjRENCOEZGIi8+Cjwvc3ZnPgo=";function xn(e){return window.btoa(String.fromCharCode.call(null,...e))}function qe(e){return new Uint8Array(window.atob(e).split("").map(t=>t.charCodeAt(0)))}var Lt,ht,ba,Ma,Na,xa,en,le,ke,Qe,Rt,ct,vn,tn,Cn,Ia,Ln,Tc,Ta,Rn,Ot,On,nn,Dn,Dt,rn,jn,va,Ca,zn,Pn,La,Ra,kn;const vc="Mobile Wallet Adapter",bg=64,Mg=[me,H,We,St];class Ng{constructor(t){Lt.add(this),ht.set(this,{}),ba.set(this,"1.0.0"),Ma.set(this,vc),Na.set(this,"https://solanamobile.com/wallets"),xa.set(this,Ag),en.set(this,void 0),le.set(this,void 0),ke.set(this,void 0),Qe.set(this,!1),Rt.set(this,0),ct.set(this,[]),vn.set(this,void 0),tn.set(this,void 0),Cn.set(this,void 0),Ia.set(this,(n,r)=>{var a;return!((a=p(this,ht,"f")[n])===null||a===void 0)&&a.push(r)||(p(this,ht,"f")[n]=[r]),()=>p(this,Lt,"m",Tc).call(this,n,r)}),Ta.set(this,({silent:n}={})=>K(this,void 0,void 0,function*(){if(p(this,Qe,"f")||this.connected)return{accounts:this.accounts};J(this,Qe,!0);try{if(n){const r=yield p(this,ke,"f").get();if(r)yield p(this,On,"f").call(this,r.capabilities),yield p(this,Ot,"f").call(this,r);else return{accounts:this.accounts}}else yield p(this,Rn,"f").call(this)}catch(r){throw new Error(r instanceof Error&&r.message||"Unknown error")}finally{J(this,Qe,!1)}return{accounts:this.accounts}})),Rn.set(this,n=>K(this,void 0,void 0,function*(){try{const r=yield p(this,ke,"f").get();if(r)return p(this,Ot,"f").call(this,r),r;const a=yield p(this,vn,"f").select(p(this,ct,"f"));return yield p(this,Dt,"f").call(this,s=>K(this,void 0,void 0,function*(){const[i,o]=yield Promise.all([s.getCapabilities(),s.authorize({chain:a,identity:p(this,en,"f"),sign_in_payload:n})]),c=p(this,jn,"f").call(this,o.accounts),l=Object.assign(Object.assign({},o),{accounts:c,chain:a,capabilities:i});return Promise.all([p(this,On,"f").call(this,i),p(this,ke,"f").set(l),p(this,Ot,"f").call(this,l)]),l}))}catch(r){throw new Error(r instanceof Error&&r.message||"Unknown error")}})),Ot.set(this,n=>K(this,void 0,void 0,function*(){var r;const a=p(this,le,"f")==null||((r=p(this,le,"f"))===null||r===void 0?void 0:r.accounts.length)!==n.accounts.length||p(this,le,"f").accounts.some((s,i)=>s.address!==n.accounts[i].address);J(this,le,n),a&&p(this,Lt,"m",Ln).call(this,"change",{accounts:this.accounts})})),On.set(this,n=>K(this,void 0,void 0,function*(){const r=n.features.includes("solana:signTransactions"),a=n.supports_sign_and_send_transactions,s=me in this.features!==a||H in this.features!==r;J(this,tn,Object.assign(Object.assign({},(a||!a&&!r)&&{[me]:{version:"1.0.0",supportedTransactionVersions:["legacy",0],signAndSendTransaction:p(this,zn,"f")}}),r&&{[H]:{version:"1.0.0",supportedTransactionVersions:["legacy",0],signTransaction:p(this,Pn,"f")}})),s&&p(this,Lt,"m",Ln).call(this,"change",{features:this.features})})),nn.set(this,(n,r,a)=>K(this,void 0,void 0,function*(){var s,i;try{const[o,c]=yield Promise.all([(i=(s=p(this,le,"f"))===null||s===void 0?void 0:s.capabilities)!==null&&i!==void 0?i:yield n.getCapabilities(),n.authorize({auth_token:r,identity:p(this,en,"f"),chain:a})]),l=p(this,jn,"f").call(this,c.accounts),d=Object.assign(Object.assign({},c),{accounts:l,chain:a,capabilities:o});Promise.all([p(this,ke,"f").set(d),p(this,Ot,"f").call(this,d)])}catch(o){throw p(this,Dn,"f").call(this),new Error(o instanceof Error&&o.message||"Unknown error")}})),Dn.set(this,()=>K(this,void 0,void 0,function*(){var n;p(this,ke,"f").clear(),J(this,Qe,!1),J(this,Rt,(n=p(this,Rt,"f"),n++,n)),J(this,le,void 0),p(this,Lt,"m",Ln).call(this,"change",{accounts:this.accounts})})),Dt.set(this,n=>K(this,void 0,void 0,function*(){var r;const a=(r=p(this,le,"f"))===null||r===void 0?void 0:r.wallet_uri_base,s=a?{baseUri:a}:void 0,i=p(this,Rt,"f");try{return yield gg(n,s)}catch(o){throw p(this,Rt,"f")!==i&&(yield new Promise(()=>{})),o instanceof Error&&o.name==="SolanaMobileWalletAdapterError"&&o.code==="ERROR_WALLET_NOT_FOUND"&&(yield p(this,Cn,"f").call(this,this)),o}})),rn.set(this,()=>{if(!p(this,le,"f"))throw new Error("Wallet not connected");return{authToken:p(this,le,"f").auth_token,chain:p(this,le,"f").chain}}),jn.set(this,n=>n.map(r=>{var a,s;const i=qe(r.address);return{address:Zn.encode(i),publicKey:i,label:r.label,icon:r.icon,
90chains:(a=r.chains)!==null&&a!==void 0?a:p(this,ct,"f"),features:(s=r.features)!==null&&s!==void 0?s:Mg}})),va.set(this,n=>K(this,void 0,void 0,function*(){const{authToken:r,chain:a}=p(this,rn,"f").call(this);try{const s=n.map(i=>xn(i));return yield p(this,Dt,"f").call(this,i=>K(this,void 0,void 0,function*(){return yield p(this,nn,"f").call(this,i,r,a),(yield i.signTransactions({payloads:s})).signed_payloads.map(qe)}))}catch(s){throw new Error(s instanceof Error&&s.message||"Unknown error")}})),Ca.set(this,(n,r)=>K(this,void 0,void 0,function*(){const{authToken:a,chain:s}=p(this,rn,"f").call(this);try{return yield p(this,Dt,"f").call(this,i=>K(this,void 0,void 0,function*(){const[o,c]=yield Promise.all([i.getCapabilities(),p(this,nn,"f").call(this,i,a,s)]);if(o.supports_sign_and_send_transactions){const l=xn(n);return(yield i.signAndSendTransactions(Object.assign(Object.assign({},r),{payloads:[l]}))).signatures.map(qe)[0]}else throw new Error("connected wallet does not support signAndSendTransaction")}))}catch(i){throw new Error(i instanceof Error&&i.message||"Unknown error")}})),zn.set(this,(...n)=>K(this,void 0,void 0,function*(){const r=[];for(const a of n){const s=yield p(this,Ca,"f").call(this,a.transaction,a.options);r.push({signature:s})}return r})),Pn.set(this,(...n)=>K(this,void 0,void 0,function*(){return(yield p(this,va,"f").call(this,n.map(({transaction:r})=>r))).map(r=>({signedTransaction:r}))})),La.set(this,(...n)=>K(this,void 0,void 0,function*(){const{authToken:r,chain:a}=p(this,rn,"f").call(this),s=n.map(({account:o})=>xn(o.publicKey)),i=n.map(({message:o})=>xn(o));try{return yield p(this,Dt,"f").call(this,o=>K(this,void 0,void 0,function*(){return yield p(this,nn,"f").call(this,o,r,a),(yield o.signMessages({addresses:s,payloads:i})).signed_payloads.map(qe).map(l=>({signedMessage:l,signature:l.slice(-bg)}))}))}catch(o){throw new Error(o instanceof Error&&o.message||"Unknown error")}})),Ra.set(this,(...n)=>K(this,void 0,void 0,function*(){const r=[];if(n.length>1)for(const a of n)r.push(yield p(this,kn,"f").call(this,a));else return[yield p(this,kn,"f").call(this,n[0])];return r})),kn.set(this,n=>K(this,void 0,void 0,function*(){var r,a,s;J(this,Qe,!0);try{const i=yield p(this,Rn,"f").call(this,Object.assign(Object.assign({},n),{domain:(r=n?.domain)!==null&&r!==void 0?r:window.location.host}));if(!i.sign_in_result)throw new Error("Sign in failed, no sign in result returned by wallet");const o=i.sign_in_result.address,c=i.accounts.find(l=>l.address==o);return{account:Object.assign(Object.assign({},c??{address:Zn.encode(qe(o))}),{publicKey:qe(o),chains:(a=c?.chains)!==null&&a!==void 0?a:p(this,ct,"f"),features:(s=c?.features)!==null&&s!==void 0?s:i.capabilities.features}),signedMessage:qe(i.sign_in_result.signed_message),signature:qe(i.sign_in_result.signature)}}catch(i){throw new Error(i instanceof Error&&i.message||"Unknown error")}finally{J(this,Qe,!1)}})),J(this,ke,t.authorizationCache),J(this,en,t.appIdentity),J(this,ct,t.chains),J(this,vn,t.chainSelector),J(this,Cn,t.onWalletNotFound),J(this,tn,{[me]:{version:"1.0.0",supportedTransactionVersions:["legacy",0],signAndSendTransaction:p(this,zn,"f")},[H]:{version:"1.0.0",supportedTransactionVersions:["legacy",0],signTransaction:p(this,Pn,"f")}})}get version(){return p(this,ba,"f")}get name(){return p(this,Ma,"f")}get url(){return p(this,Na,"f")}get icon(){return p(this,xa,"f")}get chains(){return p(this,ct,"f")}get features(){return Object.assign({[hr]:{version:"1.0.0",connect:p(this,Ta,"f")},[qn]:{version:"1.0.0",disconnect:p(this,Dn,"f")},[gr]:{version:"1.0.0",on:p(this,Ia,"f")},[We]:{version:"1.0.0",signMessage:p(this,La,"f")},[St]:{version:"1.0.0",signIn:p(this,Ra,"f")}},p(this,tn,"f"))}get accounts(){var t,n;return(n=(t=p(this,le,"f"))===null||t===void 0?void 0:t.accounts)!==null&&n!==void 0?n:[]}get connected(){return!!p(this,le,"f")}get isAuthorized(){return!!p(this,le,"f")}get currentAuthorization(){return p(this,le,"f")}get cachedAuthorizationResult(){return p(this,ke,"f").get()}}ht=new WeakMap,ba=new WeakMap,Ma=new WeakMap,Na=new WeakMap,xa=new WeakMap,en=new WeakMap,le=new WeakMap,ke=new WeakMap,Qe=new WeakMap,Rt=new WeakMap,ct=new WeakMap,vn=new WeakMap,tn=new WeakMap,Cn=new WeakMap,Ia=new WeakMap,Ta=new WeakMap,Rn=new WeakMap,Ot=new WeakMap,On=new WeakMap,nn=new WeakMap,Dn=new WeakMap,Dt=new WeakMap,rn=new WeakMap,jn=new WeakMap,va=new WeakMap,Ca=new WeakMap,zn=new WeakMap,Pn=new WeakMap,La=new WeakMap,Ra=new WeakMap,kn=new WeakMap,Lt=new WeakSet,Ln=function(t,...n){var r;(r=p(this,ht,"f")[t])===null||r===void 0||r.forEach(a=>a.apply(null,n))},Tc=function(t,n){var r;p(this,ht,"f")[t]=(r=p(this,ht,"f")[t])===null||r===void 0?void 0:r.filter(a=>n!==a)};const xg="To use mobile wallet adapter, you must have a compatible mobile wallet application installed on your device.",Ig="This browser appears to be incompatible with mobile wallet adapter. Open this page in a compatible mobile browser app and try again.";class Tg extends _g{constructor(){super(...arguments),this.contentStyles=Cg,this.contentHtml=vg}initWithError(t){super.init(),this.populateError(t)}populateError(t){var n,r;const a=(n=this.dom)===null||n===void 0?void 0:n.getElementById("mobile-wallet-adapter-error-message"),s=(r=this.dom)===null||r===void 0?void 0:r.getElementById("mobile-wallet-adapter-error-action");if(a){if(t.name==="SolanaMobileWalletAdapterError")switch(t.code){case"ERROR_WALLET_NOT_FOUND":a.innerHTML=xg,s&&s.addEventListener("click",()=>{window.location.href="https://solanamobile.com/wallets"});return;case"ERROR_BROWSER_NOT_SUPPORTED":a.innerHTML=Ig,s&&(s.style.display="none");return}a.innerHTML=`An unexpected error occurred: ${t.message}`}else console.log("Failed to locate error dialog element")}}const vg=` 91<svg class="mobile-wallet-adapter-embedded-modal-error-icon" xmlns="http://www.w3.org/2000/svg" height="50px" viewBox="0 -960 960 960" width="50px" fill="#000000"><path d="M 280,-80 Q 197,-80 138.5,-138.5 80,-197 80,-280 80,-363 138.5,-421.5 197,-480 280,-480 q 83,0 141.5,58.5 58.5,58.5 58.5,141.5 0,83 -58.5,141.5 Q 363,-80 280,-80 Z M 824,-120 568,-376 Q 556,-389 542.5,-402.5 529,-416 516,-428 q 38,-24 61,-64 23,-40 23,-88 0,-75 -52.5,-127.5 Q 495,-760 420,-760 345,-760 292.5,-707.5 240,-655 240,-580 q 0,6 0.5,11.5 0.5,5.5 1.5,11.5 -18,2 -39.5,8 -21.5,6 -38.5,14 -2,-11 -3,-22 -1,-11 -1,-23 0,-109 75.5,-184.5 Q 311,-840 420,-840 q 109,0 184.5,75.5 75.5,75.5 75.5,184.5 0,43 -13.5,81.5 Q 653,-460 629,-428 l 251,252 z m -615,-61 71,-71 70,71 29,-28 -71,-71 71,-71 -28,-28 -71,71 -71,-71 -28,28 71,71 -71,71 z"/></svg> 92<div class="mobile-wallet-adapter-embedded-modal-title">We can't find a wallet.</div> 93<div id="mobile-wallet-adapter-error-message" class="mobile-wallet-adapter-embedded-modal-subtitle"></div> 94<div> 95 <button data-error-action id="mobile-wallet-adapter-error-action" class="mobile-wallet-adapter-embedded-modal-error-action"> 96 Find a wallet 97 </button> 98</div> 99`,Cg=` 100.mobile-wallet-adapter-embedded-modal-content { 101 text-align: center; 102} 103 104.mobile-wallet-adapter-embedded-modal-error-icon { 105 margin-top: 24px; 106} 107 108.mobile-wallet-adapter-embedded-modal-title { 109 margin: 18px 100px auto 100px; 110 color: #000000;
111 font-size: 2.75em; 112 font-weight: 600; 113} 114 115.mobile-wallet-adapter-embedded-modal-subtitle { 116 margin: 30px 60px 40px 60px; 117 color: #000000; 118 font-size: 1.25em; 119 font-weight: 400; 120} 121 122.mobile-wallet-adapter-embedded-modal-error-action { 123 display: block; 124 width: 100%; 125 height: 56px; 126 /*margin-top: 40px;*/ 127 font-size: 1.25em; 128 /*line-height: 24px;*/ 129 /*letter-spacing: -1%;*/ 130 background: #000000; 131 color: #FFFFFF; 132 border-radius: 18px; 133} 134 135/* Smaller screens */ 136@media all and (max-width: 600px) { 137 .mobile-wallet-adapter-embedded-modal-title { 138 font-size: 1.5em; 139 margin-right: 12px; 140 margin-left: 12px; 141 } 142 .mobile-wallet-adapter-embedded-modal-subtitle { 143 margin-right: 12px; 144 margin-left: 12px; 145 } 146} 147`;function Lg(){return K(this,void 0,void 0,function*(){if(typeof window<"u"){const e=window.navigator.userAgent.toLowerCase(),t=new Tg;e.includes("wv")?t.initWithError({name:"SolanaMobileWalletAdapterError",code:"ERROR_BROWSER_NOT_SUPPORTED",message:""}):t.initWithError({name:"SolanaMobileWalletAdapterError",code:"ERROR_WALLET_NOT_FOUND",message:""}),t.open()}})}const ca="SolanaMobileWalletAdapterDefaultAuthorizationCache";function Rg(){let e;try{e=window.localStorage}catch{}return{clear(){return K(this,void 0,void 0,function*(){if(e)try{e.removeItem(ca)}catch{}})},get(){return K(this,void 0,void 0,function*(){if(e)try{const t=JSON.parse(e.getItem(ca));if(t&&t.accounts){const n=t.accounts.map(r=>Object.assign(Object.assign({},r),{publicKey:"publicKey"in r?new Uint8Array(Object.values(r.publicKey)):Zn.decode(r.address)}));return Object.assign(Object.assign({},t),{accounts:n})}else return t||void 0}catch{}})},set(t){return K(this,void 0,void 0,function*(){if(e)try{e.setItem(ca,JSON.stringify(t))}catch{}})}}}function Og(){return{select(e){return K(this,void 0,void 0,function*(){return e.length===1?e[0]:e.includes(fn)?fn:e[0]})}}}function G(e,t,n,r){function a(s){return s instanceof n?s:new n(function(i){i(s)})}return new(n||(n=Promise))(function(s,i){function o(d){try{l(r.next(d))}catch(f){i(f)}}function c(d){try{l(r.throw(d))}catch(f){i(f)}}function l(d){d.done?s(d.value):a(d.value).then(o,c)}l((r=r.apply(e,[])).next())})}function D(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)}function _e(e,t,n,r,a){if(typeof t=="function"?e!==t||!0:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}const Oa="standard:connect",Dg="standard:disconnect",jg="standard:events";function la(e){return window.btoa(String.fromCharCode.call(null,...e))}function zg(){return typeof window<"u"&&window.isSecureContext&&typeof document<"u"&&/android/i.test(navigator.userAgent)}var ne,Q,Xe,Ue,Bn,Be,lt,Da,ja,Cc,Jn,Wn,Je;const Un=vc,Pg=64;function kg(e){return"version"in e}function Lc(e){switch(e){case"mainnet-beta":return"solana:mainnet";case"testnet":return"solana:testnet";case"devnet":return"solana:devnet";default:return e}}class Bg extends Uf{constructor(t,n){super(),ne.add(this),this.supportedTransactionVersions=new Set(["legacy",0]),Q.set(this,void 0),Xe.set(this,!1),Ue.set(this,zg()?k.Loadable:k.Unsupported),Bn.set(this,void 0),Be.set(this,void 0),lt.set(this,void 0),Da.set(this,r=>G(this,void 0,void 0,function*(){if(r.accounts&&r.accounts.length>0){D(this,ne,"m",Cc).call(this);const a=yield D(this,Bn,"f").call(this,r.accounts);a!==D(this,Be,"f")&&(_e(this,Be,a),_e(this,lt,void 0),this.emit("connect",this.publicKey))}})),_e(this,Bn,r=>G(this,void 0,void 0,function*(){var a;const s=yield n.addressSelector.select(r.map(({publicKey:i})=>la(i)));return(a=r.find(({publicKey:i})=>la(i)===s))!==null&&a!==void 0?a:r[0]})),_e(this,Q,t),D(this,Q,"f").features[jg].on("change",D(this,Da,"f")),this.name=D(this,Q,"f").name,this.icon=D(this,Q,"f").icon,this.url=D(this,Q,"f").url}get publicKey(){var t;if(!D(this,lt,"f")&&D(this,Be,"f"))try{_e(this,lt,new Y(D(this,Be,"f").publicKey),"f")}catch(n){throw new Ft(n instanceof Error&&n?.message||"Unknown error",n)}return(t=D(this,lt,"f"))!==null&&t!==void 0?t:null}get connected(){return D(this,Q,"f").connected}get connecting(){return D(this,Xe,"f")}get readyState(){return D(this,Ue,"f")}autoConnect_DO_NOT_USE_OR_YOU_WILL_BE_FIRED(){return G(this,void 0,void 0,function*(){return yield this.autoConnect()})}autoConnect(){return G(this,void 0,void 0,function*(){D(this,ne,"m",ja).call(this,!0)})}connect(){return G(this,void 0,void 0,function*(){D(this,ne,"m",ja).call(this)})}performAuthorization(t){return G(this,void 0,void 0,function*(){try{const n=yield D(this,Q,"f").cachedAuthorizationResult;return n?(yield D(this,Q,"f").features[Oa].connect({silent:!0}),n):(t?yield D(this,Q,"f").features[St].signIn(t):yield D(this,Q,"f").features[Oa].connect(),yield yield D(this,Q,"f").cachedAuthorizationResult)}catch(n){throw new nt(n instanceof Error&&n.message||"Unknown error",n)}})}disconnect(){return G(this,void 0,void 0,function*(){return yield D(this,ne,"m",Je).call(this,()=>G(this,void 0,void 0,function*(){_e(this,Xe,!1),_e(this,lt,void 0),_e(this,Be,void 0),yield D(this,Q,"f").features[Dg].disconnect(),this.emit
147("disconnect")}))})}signIn(t){return G(this,void 0,void 0,function*(){return D(this,ne,"m",Je).call(this,()=>G(this,void 0,void 0,function*(){var n;if(D(this,Ue,"f")!==k.Installed&&D(this,Ue,"f")!==k.Loadable)throw new tt;_e(this,Xe,!0);try{const r=yield D(this,Q,"f").features[St].signIn(Object.assign(Object.assign({},t),{domain:(n=t?.domain)!==null&&n!==void 0?n:window.location.host}));if(r.length>0)return r[0];throw new Error("Sign in failed, no sign in result returned by wallet")}catch(r){throw new nt(r instanceof Error&&r.message||"Unknown error",r)}finally{_e(this,Xe,!1)}}))})}signMessage(t){return G(this,void 0,void 0,function*(){return yield D(this,ne,"m",Je).call(this,()=>G(this,void 0,void 0,function*(){const n=D(this,ne,"m",Jn).call(this);try{return(yield D(this,Q,"f").features[We].signMessage({account:n,message:t}))[0].signature}catch(r){throw new gs(r?.message,r)}}))})}sendTransaction(t,n,r){return G(this,void 0,void 0,function*(){return yield D(this,ne,"m",Je).call(this,()=>G(this,void 0,void 0,function*(){const a=D(this,ne,"m",Jn).call(this);try{let s=function(){let i;switch(n.commitment){case"confirmed":case"finalized":case"processed":i=n.commitment;break;default:i="finalized"}let o;switch(r?.preflightCommitment){case"confirmed":case"finalized":case"processed":o=r.preflightCommitment;break;case void 0:o=i;break;default:o="finalized"}return(o==="finalized"?2:o==="confirmed"?1:0)<(i==="finalized"?2:i==="confirmed"?1:0)?o:i};if(me in D(this,Q,"f").features){const i=Lc(D(this,Q,"f").currentAuthorization.chain),[o]=(yield D(this,Q,"f").features[me].signAndSendTransaction({account:a,transaction:t.serialize(),chain:i,options:r?{skipPreflight:r.skipPreflight,maxRetries:r.maxRetries}:void 0})).map((c=>la(c.signature)));return o}else{const[i]=yield D(this,ne,"m",Wn).call(this,[t]);if(kg(i))return yield n.sendTransaction(i);{const o=i.serialize();return yield n.sendRawTransaction(o,Object.assign(Object.assign({},r),{preflightCommitment:s()}))}}}catch(s){throw new Ve(s?.message,s)}}))})}signTransaction(t){return G(this,void 0,void 0,function*(){return yield D(this,ne,"m",Je).call(this,()=>G(this,void 0,void 0,function*(){const[n]=yield D(this,ne,"m",Wn).call(this,[t]);return n}))})}signAllTransactions(t){return G(this,void 0,void 0,function*(){return yield D(this,ne,"m",Je).call(this,()=>G(this,void 0,void 0,function*(){return yield D(this,ne,"m",Wn).call(this,t)}))})}}Q=new WeakMap,Xe=new WeakMap,Ue=new WeakMap,Bn=new WeakMap,Be=new WeakMap,lt=new WeakMap,Da=new WeakMap,ne=new WeakSet,ja=function(t=!1){return G(this,void 0,void 0,function*(){if(!(this.connecting||this.connected))return yield D(this,ne,"m",Je).call(this,()=>G(this,void 0,void 0,function*(){if(D(this,Ue,"f")!==k.Installed&&D(this,Ue,"f")!==k.Loadable)throw new tt;_e(this,Xe,!0);try{yield D(this,Q,"f").features[Oa].connect({silent:t})}catch(n){throw new nt(n instanceof Error&&n.message||"Unknown error",n)}finally{_e(this,Xe,!1)}}))})},Cc=function(){D(this,Ue,"f")!==k.Installed&&this.emit("readyStateChange",_e(this,Ue,k.Installed))},Jn=function(){if(!D(this,Q,"f").isAuthorized||!D(this,Be,"f"))throw new Z;return D(this,Be,"f")},Wn=function(t){return G(this,void 0,void 0,function*(){const n=D(this,ne,"m",Jn).call(this);try{if(H in D(this,Q,"f").features)return D(this,Q,"f").features[H].signTransaction(...t.map(r=>({account:n,transaction:r.serialize()}))).then(r=>r.map(a=>{const s=a.signedTransaction,o=s[0]*Pg+1;return ul.deserializeMessageVersion(s.slice(o,s.length))==="legacy"?Bt.from(s):pa.deserialize(s)}));throw new Error("Connected wallet does not support signing transactions")}catch(r){throw new Me(r?.message,r)}})},Je=function(t){return G(this,void 0,void 0,function*(){try{return yield t()}catch(n){throw this.emit("error",n),n}})};class Wg extends Bg{constructor(t){var n;const r=Lc((n=t.chain)!==null&&n!==void 0?n:t.cluster);super(new Ng({appIdentity:t.appIdentity,authorizationCache:{set:t.authorizationResultCache.set,get:()=>G(this,void 0,void 0,function*(){return yield t.authorizationResultCache.get()}),clear:t.authorizationResultCache.clear},chains:[r],chainSelector:Og(),onWalletNotFound:()=>G(this,void 0,void 0,function*(){t.onWalletNotFound(this)})}),{addressSelector:t.addressSelector,chain:r})}}class Ug extends Wg{}function Fg(){return{select(e){return G(this,void 0,void 0,function*(){return e[0]})}}}function Vg(){return Rg()}function Gg(e){return G(this,void 0,void 0,function*(){return Lg()})}function Yg(){return Gg}var $g=function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},Kg=function(e,t,n,r,a){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n},Fn;function Hg(e){const t=({register:n})=>n(e);try{window.dispatchEvent(new qg(t))}catch(n){console.error(`wallet-standard:register-wallet event could not be dispatched 148`,n)}try{window.addEventListener("wallet-standard:app-ready",({detail
148:n})=>t(n))}catch(n){console.error(`wallet-standard:app-ready event listener could not be added 149`,n)}}class qg extends Event{get detail(){return $g(this,Fn,"f")}get type(){return"wallet-standard:register-wallet"}constructor(t){super("wallet-standard:register-wallet",{bubbles:!1,cancelable:!1,composed:!1}),Fn.set(this,void 0),Kg(this,Fn,t,"f")}preventDefault(){throw new Error("preventDefault cannot be called")}stopImmediatePropagation(){throw new Error("stopImmediatePropagation cannot be called")}stopPropagation(){throw new Error("stopPropagation cannot be called")}}Fn=new WeakMap;function Qg(e,t){if(e===t)return!0;const n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r++)if(e[r]!==t[r])return!1;return!0}var C=function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},X=function(e,t,n,r,a){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n},se,we,gt,mt,ut,an,Xn,W,er,za,Vn,Pa,un,ka,Bi,Wi,Ui,Fi;class Zg extends ac{get name(){return C(this,W,"f").name}get url(){return"https://github.com/solana-labs/wallet-standard"}get icon(){return C(this,W,"f").icon}get readyState(){return C(this,er,"f")}get publicKey(){return C(this,gt,"f")}get connecting(){return C(this,mt,"f")}get supportedTransactionVersions(){return C(this,Xn,"f")}get wallet(){return C(this,W,"f")}get standard(){return!0}constructor({wallet:t}){super(),se.add(this),we.set(this,void 0),gt.set(this,void 0),mt.set(this,void 0),ut.set(this,void 0),an.set(this,void 0),Xn.set(this,void 0),W.set(this,void 0),er.set(this,typeof window>"u"||typeof document>"u"?k.Unsupported:k.Installed),ka.set(this,n=>{if("accounts"in n){const r=C(this,W,"f").accounts[0];C(this,we,"f")&&!C(this,ut,"f")&&r!==C(this,we,"f")&&(r?C(this,se,"m",Vn).call(this,r):(this.emit("error",new dr),C(this,se,"m",Pa).call(this)))}"features"in n&&C(this,se,"m",un).call(this)}),X(this,W,t,"f"),X(this,we,null,"f"),X(this,gt,null,"f"),X(this,mt,!1,"f"),X(this,ut,!1,"f"),X(this,an,C(this,W,"f").features[gr].on("change",C(this,ka,"f")),"f"),C(this,se,"m",un).call(this)}destroy(){X(this,we,null,"f"),X(this,gt,null,"f"),X(this,mt,!1,"f"),X(this,ut,!1,"f");const t=C(this,an,"f");t&&(X(this,an,null,"f"),t())}async autoConnect(){return C(this,se,"m",za).call(this,{silent:!0})}async connect(){return C(this,se,"m",za).call(this)}async disconnect(){if(qn in C(this,W,"f").features)try{X(this,ut,!0,"f"),await C(this,W,"f").features[qn].disconnect()}catch(t){this.emit("error",new fr(t?.message,t))}finally{X(this,ut,!1,"f")}C(this,se,"m",Pa).call(this)}async sendTransaction(t,n,r={}){try{const a=C(this,we,"f");if(!a)throw new Z;let s;if(me in C(this,W,"f").features)if(a.features.includes(me))s=me;else if(H in C(this,W,"f").features&&a.features.includes(H))s=H;else throw new dt;else if(H in C(this,W,"f").features){if(!a.features.includes(H))throw new dt;s=H}else throw new jt;const i=Dh(n.rpcEndpoint);if(!a.chains.includes(i))throw new Ve;try{const{signers:o,...c}=r;let l;if(De(t)?(o?.length&&t.sign(o),l=t.serialize()):(t=await this.prepareTransaction(t,n,c),o?.length&&t.partialSign(...o),l=new Uint8Array(t.serialize({requireAllSignatures:!1,verifySignatures:!1}))),s===me){const[d]=await C(this,W,"f").features[me].signAndSendTransaction({account:a,chain:i,transaction:l,options:{preflightCommitment:na(c.preflightCommitment||n.commitment),skipPreflight:c.skipPreflight,maxRetries:c.maxRetries,minContextSlot:c.minContextSlot}});return Zn.encode(d.signature)}else{const[d]=await C(this,W,"f").features[H].signTransaction({account:a,chain:i,transaction:l,options:{preflightCommitment:na(c.preflightCommitment||n.commitment),minContextSlot:c.minContextSlot}});return await n.sendRawTransaction(d.signedTransaction,{...c,preflightCommitment:na(c.preflightCommitment||n.commitment)})}}catch(o){throw o instanceof re?o:new Ve(o?.message,o)}}
149catch(a){throw this.emit("error",a),a}}}we=new WeakMap,gt=new WeakMap,mt=new WeakMap,ut=new WeakMap,an=new WeakMap,Xn=new WeakMap,W=new WeakMap,er=new WeakMap,ka=new WeakMap,se=new WeakSet,za=async function(t){try{if(this.connected||this.connecting)return;if(C(this,er,"f")!==k.Installed)throw new tt;if(X(this,mt,!0,"f"),!C(this,W,"f").accounts.length)try{await C(this,W,"f").features[hr].connect(t)}catch(r){throw new nt(r?.message,r)}const n=C(this,W,"f").accounts[0];if(!n)throw new dt;C(this,se,"m",Vn).call(this,n)}catch(n){throw this.emit("error",n),n}finally{X(this,mt,!1,"f")}},Vn=function(t){let n;try{n=new Y(t.address)}catch(r){throw new Ft(r?.message,r)}X(this,we,t,"f"),X(this,gt,n,"f"),C(this,se,"m",un).call(this),this.emit("connect",n)},Pa=function(){X(this,we,null,"f"),X(this,gt,null,"f"),C(this,se,"m",un).call(this),this.emit("disconnect")},un=function(){const t=me in C(this,W,"f").features?C(this,W,"f").features[me].supportedTransactionVersions:C(this,W,"f").features[H].supportedTransactionVersions;X(this,Xn,Qg(t,["legacy"])?null:new Set(t),"f"),H in C(this,W,"f").features&&C(this,we,"f")?.features.includes(H)?(this.signTransaction=C(this,se,"m",Bi),this.signAllTransactions=C(this,se,"m",Wi)):(delete this.signTransaction,delete this.signAllTransactions),We in C(this,W,"f").features&&C(this,we,"f")?.features.includes(We)?this.signMessage=C(this,se,"m",Ui):delete this.signMessage,St in C(this,W,"f").features?this.signIn=C(this,se,"m",Fi):delete this.signIn},Bi=async function(t){try{const n=C(this,we,"f");if(!n)throw new Z;if(!(H in C(this,W,"f").features))throw new jt;if(!n.features.includes(H))throw new dt;try{const a=(await C(this,W,"f").features[H].signTransaction({account:n,transaction:De(t)?t.serialize():new Uint8Array(t.serialize({requireAllSignatures:!1,verifySignatures:!1}))}))[0].signedTransaction;return De(t)?pa.deserialize(a):Bt.from(a)}catch(r){throw r instanceof re?r:new Me(r?.message,r)}}catch(n){throw this.emit("error",n),n}},Wi=async function(t){try{const n=C(this,we,"f");if(!n)throw new Z;if(!(H in C(this,W,"f").features))throw new jt;if(!n.features.includes(H))throw new dt;try{const r=await C(this,W,"f").features[H].signTransaction(...t.map(a=>({account:n,transaction:De(a)?a.serialize():new Uint8Array(a.serialize({requireAllSignatures:!1,verifySignatures:!1}))})));return t.map((a,s)=>{const i=r[s].signedTransaction;return De(a)?pa.deserialize(i):Bt.from(i)})}catch(r){throw new Me(r?.message,r)}}catch(n){throw this.emit("error",n),n}},Ui=async function(t){try{const n=C(this,we,"f");if(!n)throw new Z;if(!(We in C(this,W,"f").features))throw new jt;if(!n.features.includes(We))throw new dt;try{return(await C(this,W,"f").features[We].signMessage({account:n,message:t}))[0].signature}catch(r){throw new gs(r?.message,r)}}catch(n){throw this.emit("error",n),n}},Fi=async function(t={}){try{if(!(St in C(this,W,"f").features))throw new jt;let n;try{[n]=await C(this,W,"f").features[St].signIn(t)}catch(r){throw new ei(r?.message,r)}if(!n)throw new ei;return C(this,se,"m",Vn).call(this,n.account),n}catch(n){throw this.emit("error",n),n}};const Jg=Ff;var Xg=function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},em=function(e,t,n,r,a){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n},Gn;let Ae;const Sr=new Set;function tm(e){dn=void 0,Sr.add(e)}function nm(e){dn=void 0,Sr.delete(e)}const zt={};function rm(){if(Ae||(Ae=Object.freeze({register:Vi,get:am,on:sm}),typeof window>"u"))return Ae;const e=Object.freeze({register:Vi});try{window.addEventListener("wallet-standard:register-wallet",({detail
149:t})=>t(e))}catch(t){console.error(`wallet-standard:register-wallet event listener could not be added 150`,t)}try{window.dispatchEvent(new im(e))}catch(t){console.error(`wallet-standard:app-ready event could not be dispatched 151`,t)}return Ae}function Vi(...e){return e=e.filter(t=>!Sr.has(t)),e.length?(e.forEach(t=>tm(t)),zt.register?.forEach(t=>Ba(()=>t(...e))),function(){e.forEach(n=>nm(n)),zt.unregister?.forEach(n=>Ba(()=>n(...e)))}):()=>{}}let dn;function am(){return dn||(dn=[...Sr]),dn}function sm(e,t){return zt[e]?.push(t)||(zt[e]=[t]),function(){zt[e]=zt[e]?.filter(r=>t!==r)}}function Ba(e){try{e()}catch(t){console.error(t)}}class im extends Event{get detail(){return Xg(this,Gn,"f")}get type(){return"wallet-standard:app-ready"}constructor(t){super("wallet-standard:app-ready",{bubbles:!1,cancelable:!1,composed:!1}),Gn.set(this,void 0),em(this,Gn,t,"f")}preventDefault(){throw new Error("preventDefault cannot be called")}stopImmediatePropagation(){throw new Error("stopImmediatePropagation cannot be called")}stopPropagation(){throw new Error("stopPropagation cannot be called")}}Gn=new WeakMap;function om(){if(Ae||(Ae=rm(),typeof window>"u"))return Ae;const e=window.navigator.wallets||[];if(!Array.isArray(e))return console.error("window.navigator.wallets is not an array"),Ae;const{register:t}=Ae,n=(...r)=>r.forEach(a=>Ba(()=>a({register:t})));try{Object.defineProperty(window.navigator,"wallets",{value:Object.freeze({push:n})})}catch{return console.error("window.navigator.wallets could not be set"),Ae}return n(...e),Ae}function cm(e){const t=Gi(()=>new Set),{get:n,on:r}=Gi(()=>om()),[a,s]=m.useState(()=>Yi(n()));m.useEffect(()=>{const o=[r("register",(...c)=>s(l=>[...l,...Yi(c)])),r("unregister",(...c)=>s(l=>l.filter(d=>c.some(f=>f===d.wallet))))];return()=>o.forEach(c=>c())},[r]);const i=lm(a);return m.useEffect(()=>{if(!i)return;const o=new Set(a);new Set(i.filter(l=>!o.has(l))).forEach(l=>l.destroy())},[i,a]),m.useEffect(()=>()=>a.forEach(o=>o.destroy()),[]),m.useMemo(()=>[...a,...e.filter(({name:o})=>a.some(c=>c.name===o)?(t.has(o)||(t.add(o),console.warn(`${o} was registered as a Standard Wallet. The Wallet Adapter for ${o} can be removed from your app.`)),!1):!0)],[a,e,t])}function Gi(e){const t=m.useRef(void 0);return t.current===void 0&&(t.current={value:e()}),t.current.value}function lm(e){const t=m.useRef(void 0);return m.useEffect(()=>{t.current=e}),t.current}function Yi(e){return e.filter(Jg).map(t=>new Zg({wallet:t}))}var kt;(function(e){e[e.DESKTOP_WEB=0]="DESKTOP_WEB",e[e.MOBILE_WEB=1]="MOBILE_WEB"})(kt||(kt={}));function um(e){return/(WebView|Version\/.+(Chrome)\/(\d+)\.(\d+)\.(\d+)\.(\d+)|; wv\).+(Chrome)\/(\d+)\.(\d+)\.(\d+)\.(\d+))/i.test(e)}function dm({adapters:e,userAgentString:t}){return e.some(n=>n.name!==Un&&n.readyState===k.Installed)?kt.DESKTOP_WEB:t&&/android/i.test(t)&&!um(t)?kt.MOBILE_WEB:kt.DESKTOP_WEB}function fm(e){return e?/devnet/i.test(e)?"devnet":/testnet/i.test(e)?"testnet":"mainnet-beta":"mainnet-beta"}function hm({children:e,wallets:t,adapter:n,isUnloadingRef:r,onAutoConnectRequest:a,onConnectError:s,onError:i,onSelectWallet:o}){const c=m.useRef(!1),[l,d]=m.useState(!1),f=m.useRef(!1),[h,g]=m.useState(!1),[w,_]=m.useState(()=>n?.publicKey??null),[I,y]=m.useState(()=>n?.connected??!1),E=m.useRef(i);m.useEffect(()=>(E.current=i,()=>{E.current=void 0}),[i]);const A=m.useRef((P,B)=>(r.current||(E.current?E.current(P,B):(console.error(P,B),P instanceof tt&&typeof window<"u"&&B&&window.open(B.url,"_blank"))),P)),[N,j]=m.useState(()=>t.map(P=>({adapter:P,readyState:P.readyState})).filter(({readyState:P})=>P!==k.Unsupported));m.useEffect(()=>{j(B=>t.map(($,ce)=>{const Le=B[ce];return Le&&Le.adapter===$&&Le.readyState===$.readyState?Le:{adapter:$,readyState:$.readyState}}).filter(({readyState:$})=>$!==k.Unsupported));function P(B){j($=>{const ce=$.findIndex(({adapter:st})=>st===this);if(ce===-1)return $;const{adapter:Le}=$[ce];return[...$.slice(0,ce),{adapter:Le,readyState:B},...$.slice(ce+1)].filter(({readyState:st})=>st!==k.Unsupported)})}return t.forEach(B=>B.on("readyStateChange",P,B)),()=>{t.forEach(B=>B.off("readyStateChange",P,B))}},[n,t]);const S=m.useMemo(()=>N.find(P=>P.adapter===n)??null,[n,N]);m.useEffect(()=>{if(!n)return;
151const P=ce=>{_(ce),c.current=!1,d(!1),y(!0),f.current=!1,g(!1)},B=()=>{r.current||(_(null),c.current=!1,d(!1),y(!1),f.current=!1,g(!1))},$=ce=>{A.current(ce,n)};return n.on("connect",P),n.on("disconnect",B),n.on("error",$),()=>{n.off("connect",P),n.off("disconnect",B),n.off("error",$),B()}},[n,r]);const b=m.useRef(!1);m.useEffect(()=>()=>{b.current=!1},[n]),m.useEffect(()=>{b.current||c.current||I||!a||!(S?.readyState===k.Installed||S?.readyState===k.Loadable)||(c.current=!0,d(!0),b.current=!0,(async function(){try{await a()}catch{s()}finally{d(!1),c.current=!1}})())},[I,a,s,S]);const M=m.useCallback(async(P,B,$)=>{if(!n)throw A.current(new ai);if(!I)throw A.current(new Z,n);return await n.sendTransaction(P,B,$)},[n,I]),x=m.useMemo(()=>n&&"signTransaction"in n?async P=>{if(!I)throw A.current(new Z,n);return await n.signTransaction(P)}:void 0,[n,I]),R=m.useMemo(()=>n&&"signAllTransactions"in n?async P=>{if(!I)throw A.current(new Z,n);return await n.signAllTransactions(P)}:void 0,[n,I]),L=m.useMemo(()=>n&&"signMessage"in n?async P=>{if(!I)throw A.current(new Z,n);return await n.signMessage(P)}:void 0,[n,I]),v=m.useMemo(()=>n&&"signIn"in n?async P=>await n.signIn(P):void 0,[n]),T=m.useCallback(async()=>{if(c.current||f.current||S?.adapter.connected)return;if(!S)throw A.current(new ai);const{adapter:P,readyState:B}=S;if(!(B===k.Installed||B===k.Loadable))throw A.current(new tt,P);c.current=!0,d(!0);try{await P.connect()}catch($){throw s(),$}finally{d(!1),c.current=!1}},[s,S]),z=m.useCallback(async()=>{if(!f.current&&n){f.current=!0,g(!0);try{await n.disconnect()}finally{g(!1),f.current=!1}}},[n]);return ns.createElement(fc.Provider,{value:{autoConnect:!!a,wallets:N,wallet:S,publicKey:w,connected:I,connecting:l,disconnecting:h,select:o,connect:T,disconnect:z,sendTransaction:M,signTransaction:x,signAllTransactions:R,signMessage:L,signIn:v}},e)}let ua;function gm(){return ua===void 0&&(ua=globalThis.navigator?.userAgent??null),ua}function $i(e){const t=gm();return dm({adapters:e,userAgentString:t})===kt.MOBILE_WEB}function mm(){const e=globalThis.location;if(e)return`${e.protocol}//${e.host}`}function pm({children:e,wallets:t,autoConnect:n,localStorageKey:r="walletName",onError:a}){const{connection:s}=pr(),i=cm(t),o=m.useMemo(()=>{if(!$i(i))return null;const E=i.find(A=>A.name===Un);return E||new Ug({addressSelector:Fg(),appIdentity:{uri:mm()},authorizationResultCache:Vg(),cluster:fm(s?.rpcEndpoint),onWalletNotFound:Yg()})},[i,s?.rpcEndpoint]),c=m.useMemo(()=>o==null||i.indexOf(o)!==-1?i:[o,...i],[i,o]),[l,d]=dh(r,null),f=m.useMemo(()=>c.find(E=>E.name===l)??null,[c,l]),h=m.useCallback(E=>{l!==E&&(f&&f.name!==Un&&f.disconnect(),d(E))},[f,d,l]);m.useEffect(()=>{if(!f)return;function E(){_.current||d(null)}return f.on("disconnect",E),()=>{f.off("disconnect",E)}},[f,i,d,l]);const g=m.useRef(!1),w=m.useMemo(()=>{if(!(!n||!f))return async()=>{(n===!0||await n(f))&&(g.current?await f.connect():await f.autoConnect())}},[n,f]),_=m.useRef(!1);m.useEffect(()=>{if(l===Un&&$i(i)){_.current=!1;return}function E(){_.current=!0}return window.addEventListener("beforeunload",E),()=>{window.removeEventListener("beforeunload",E)}},[i,l]);const I=m.useCallback(()=>{f&&h(null)},[f,h]),y=m.useCallback(E=>{g.current=!0,h(E)},[h]);return ns.createElement(hm,{wallets:c,adapter:f,isUnloadingRef:_,onAutoConnectRequest:w,onConnectError:I,onError:a,onSelectWallet:y},e)}const wm="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjMxIiB2aWV3Qm94PSIwIDAgMzEgMzEiIHdpZHRoPSIzMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGxpbmVhckdyYWRpZW50IGlkPSJhIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIwLjI1IiB4Mj0iMjYuNTcxIiB5MT0iMjcuMTczIiB5Mj0iMTkuODU4Ij48c3RvcCBvZmZzZXQ9Ii4wOCIgc3RvcC1jb2xvcj0iIzk5NDVmZiIvPjxzdG9wIG9mZnNldD0iLjMiIHN0b3AtY29sb3I9IiM4NzUyZjMiLz48c3RvcCBvZmZzZXQ9Ii41IiBzdG9wLWNvbG9yPSIjNTQ5N2Q1Ii8+PHN0b3Agb2Zmc2V0PSIuNiIgc3RvcC1jb2xvcj0iIzQzYjRjYSIvPjxzdG9wIG9mZnNldD0iLjcyIiBzdG9wLWNvbG9yPSIjMjhlMGI5Ii8+PHN0b3Agb2Zmc2V0PSIuOTciIHN0b3AtY29sb3I9IiMxOWZiOWIiLz48L2xpbmVhckdyYWRpZW50PjxnIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iLjA5NCI+PHBhdGggZD0ibTI2LjEwOSAzLjY0My05LjM2OSA2Ljk1OSAxLjczMy00LjEwNSA3LjYzNy0yLjg1M3oiIGZpbGw9IiNlMjc2MWIiIHN0cm9rZT0iI2UyNzYxYiIvPjxnIGZpbGw9IiNlNDc2MWIiIHN0cm9rZT0iI2U0NzYxYiI+PHBhdGggZD0ibTQuNDgxIDMuNjQzIDkuMjk0IDcuMDI0LTEuNjQ4LTQuMTcxem0xOC4yNTggMTYuMTMtMi40OTUgMy44MjMgNS4zMzkgMS40NjkgMS41MzUtNS4yMDctNC4zNzgtLjA4NXptLTE5LjI0Ny4wODUgMS41MjUgNS4yMDcgNS4zMzktMS40NjktMi4
1510OTUtMy44MjN6Ii8+PHBhdGggZD0ibTEwLjA1NSAxMy4zMTMtMS40ODggMi4yNTEgNS4zMDEuMjM1LS4xODgtNS42OTd6bTEwLjQ4IDAtMy42NzItMy4yNzctLjEyMiA1Ljc2MyA1LjI5Mi0uMjM1LTEuNDk3LTIuMjUxem0tMTAuMTc4IDEwLjI4MyAzLjE4My0xLjU1NC0yLjc0OS0yLjE0Ny0uNDMzIDMuNzAxem02LjY5NS0xLjU1NCAzLjE5MiAxLjU1NC0uNDQzLTMuNzAxeiIvPjwvZz48cGF0aCBkPSJtMjAuMjQ0IDIzLjU5Ni0zLjE5Mi0xLjU1NC4yNTQgMi4wODEtLjAyOC44NzZ6bS05Ljg4NyAwIDIuOTY2IDEuNDAzLS4wMTktLjg3Ni4yMzUtMi4wODEtMy4xODMgMS41NTR6IiBmaWxsPSIjZDdjMWIzIiBzdHJva2U9IiNkN2MxYjMiLz48cGF0aCBkPSJtMTMuMzY5IDE4LjUyMS0yLjY1NS0uNzgxIDEuODc0LS44NTd6bTMuODUxIDAgLjc4MS0xLjYzOCAxLjg4My44NTctMi42NjUuNzgxeiIgZmlsbD0iIzIzMzQ0NyIgc3Ryb2tlPSIjMjMzNDQ3Ii8+PHBhdGggZD0ibTEwLjM1NyAyMy41OTYuNDUyLTMuODIzLTIuOTQ3LjA4NXptOS40MzUtMy44MjMuNDUyIDMuODIzIDIuNDk1LTMuNzM4em0yLjI0MS00LjIwOS01LjI5Mi4yMzUuNDkgMi43MjEuNzgyLTEuNjM4IDEuODgzLjg1N3ptLTExLjMxOCAyLjE3NSAxLjg4My0uODU3Ljc3MiAxLjYzOC40OTktMi43MjEtNS4zMDEtLjIzNXoiIGZpbGw9IiNjZDYxMTYiIHN0cm9rZT0iI2NkNjExNiIvPjxwYXRoIGQ9Im04LjU2NyAxNS41NjQgMi4yMjIgNC4zMzEtLjA3NS0yLjE1NnptMTEuMzI4IDIuMTc1LS4wOTQgMi4xNTYgMi4yMzItNC4zMzEtMi4xMzcgMi4xNzV6bS02LjAyNi0xLjk0LS40OTkgMi43MjEuNjIxIDMuMjExLjE0MS00LjIyOC0uMjY0LTEuNzA0em0yLjg3MiAwLS4yNTQgMS42OTUuMTEzIDQuMjM3LjYzMS0zLjIxMXoiIGZpbGw9IiNlNDc1MWYiIHN0cm9rZT0iI2U0NzUxZiIvPjxwYXRoIGQ9Im0xNy4yMyAxOC41Mi0uNjMxIDMuMjExLjQ1Mi4zMTEgMi43NS0yLjE0Ny4wOTQtMi4xNTZ6bS02LjUxNi0uNzgxLjA3NSAyLjE1NiAyLjc1IDIuMTQ3LjQ1Mi0uMzExLS42MjItMy4yMTF6IiBmaWxsPSIjZjY4NTFiIiBzdHJva2U9IiNmNjg1MWIiLz48cGF0aCBkPSJtMTcuMjc3IDI0Ljk5OS4wMjgtLjg3Ni0uMjM1LS4yMDdoLTMuNTVsLS4yMTcuMjA3LjAxOS44NzYtMi45NjYtMS40MDMgMS4wMzYuODQ4IDIuMSAxLjQ1OWgzLjYwNmwyLjEwOS0xLjQ1OSAxLjAzNi0uODQ4eiIgZmlsbD0iI2MwYWQ5ZSIgc3Ryb2tlPSIjYzBhZDllIi8+PHBhdGggZD0ibTE3LjA1MSAyMi4wNDItLjQ1Mi0uMzExaC0yLjYwOGwtLjQ1Mi4zMTEtLjIzNSAyLjA4MS4yMTctLjIwN2gzLjU1bC4yMzUuMjA3LS4yNTQtMi4wODF6IiBmaWxsPSIjMTYxNjE2IiBzdHJva2U9IiMxNjE2MTYiLz48cGF0aCBkPSJtMjYuNTA1IDExLjA1My44LTMuODQyLTEuMTk2LTMuNTY5LTkuMDU4IDYuNzIzIDMuNDg0IDIuOTQ3IDQuOTI1IDEuNDQxIDEuMDkyLTEuMjcxLS40NzEtLjMzOS43NTMtLjY4Ny0uNTg0LS40NTIuNzUzLS41NzQtLjQ5OS0uMzc3em0tMjMuMjExLTMuODQxLjggMy44NDItLjUwOC4zNzcuNzUzLjU3NC0uNTc0LjQ1Mi43NTMuNjg3LS40NzEuMzM5IDEuMDgzIDEuMjcxIDQuOTI1LTEuNDQxIDMuNDg0LTIuOTQ3LTkuMDU5LTYuNzIzeiIgZmlsbD0iIzc2M2QxNiIgc3Ryb2tlPSIjNzYzZDE2Ii8+PHBhdGggZD0ibTI1LjQ2IDE0Ljc1NC00LjkyNS0xLjQ0MSAxLjQ5NyAyLjI1MS0yLjIzMiA0LjMzMSAyLjkzOC0uMDM4aDQuMzc4bC0xLjY1Ny01LjEwNHptLTE1LjQwNS0xLjQ0MS00LjkyNSAxLjQ0MS0xLjYzOCA1LjEwNGg0LjM2OWwyLjkyOC4wMzgtMi4yMjItNC4zMzEgMS40ODgtMi4yNTF6bTYuNjg1IDIuNDg2LjMxMS01LjQzMyAxLjQzMS0zLjg3aC02LjM1NmwxLjQxMyAzLjg3LjMyOSA1LjQzMy4xMTMgMS43MTQuMDA5IDQuMjE5aDIuNjFsLjAxOS00LjIxOS4xMjItMS43MTR6IiBmaWxsPSIjZjY4NTFiIiBzdHJva2U9IiNmNjg1MWIiLz48L2c+PGNpcmNsZSBjeD0iMjMuNSIgY3k9IjIzLjUiIGZpbGw9IiMwMDAiIHI9IjYuNSIvPjxwYXRoIGQ9Im0yNy40NzMgMjUuNTQ1LTEuMzEgMS4zNjhjLS4wMjkuMDMtLjA2My4wNTMtLjEwMS4wN2EuMzEuMzEgMCAwIDEgLS4xMjEuMDI0aC02LjIwOWMtLjAzIDAtLjA1OS0uMDA4LS4wODMtLjAyNGEuMTUuMTUgMCAwIDEgLS4wNTYtLjA2NWMtLjAxMi0uMDI2LS4wMTUtLjA1Ni0uMDEtLjA4NHMuMDE4LS4wNTUuMDM5LS4wNzZsMS4zMTEtMS4zNjhjLjAyOC0uMDMuMDYzLS4wNTMuMTAxLS4wNjlhLjMxLjMxIDAgMCAxIC4xMjEtLjAyNWg2LjIwOGMuMDMgMCAuMDU5LjAwOC4wODMuMDI0YS4xNS4xNSAwIDAgMSAuMDU2LjA2NWMuMDEyLjAyNi4wMTUuMDU2LjAxLjA4NHMtLjAxOC4wNTUtLjAzOS4wNzZ6bS0xLjMxLTIuNzU2Yy0uMDI5LS4wMy0uMDYzLS4wNTMtLjEwMS0uMDdhLjMxLjMxIDAgMCAwIC0uMTIxLS4wMjRoLTYuMjA5Yy0uMDMgMC0uMDU5LjAwOC0uMDgzLjAyNHMtLjA0NC4wMzgtLjA1Ni4wNjUtLjAxNS4wNTYtLjAxLjA4NC4wMTguMDU1LjAzOS4wNzZsMS4zMTEgMS4zNjhjLjAyOC4wMy4wNjMuMDUzLjEwMS4wNjlhLjMxLjMxIDAgMCAwIC4xMjEuMDI1aDYuMjA4Yy4wMyAwIC4wNTktLjAwOC4wODMtLjAyNGEuMTUuMTUgMCAwIDAgLjA1Ni0uMDY1Yy4wMTItLjAyNi4wMTUtLjA1Ni4wMS0uMDg0cy0uMDE4LS4wNTUtLjAzOS0uMDc2em0tNi40MzEtLjk4M2g2LjIwOWEuMzEuMzEgMCAwIDAgLjEyMS0uMDI0Yy4wMzgtLjAxNi4wNzMtLjA0LjEwMS0uMDdsMS4zMS0xLjM2OGMuMDItLjAyMS4wMzQtLjA0Ny4wMzktLjA3NnMuMDAxLS4wNTgtLjAxLS4wODRhLjE1LjE1IDAgMCAwIC0uMDU2LS4wNjVjLS4wMjUtLjAxNi0uMDU0LS4wMjQtLjA4My0uMDI0aC02LjIwOGEuMzEuMzEgMCAwIDAgLS4xMjEuMDI1Yy0uMDM4LjAxNi0uMDcyLjA0LS4xMDEuMDY5bC0xLjMxIDEuMzY4Yy0uMDIuMDIxLS4wMzQuMDQ3LS4wMzkuMDc2cy0uMDAxLjA1OC4wMS4wODQuMDMxLjA0OS4wNTYuMDY1LjA1NC4wMjQuMDgzLjAyNHoiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=";var F=function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},Sm=function(e,t,n,r,a){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n},Yn,pt,Wa,Ua,Fa,ue,Va,Rc,Oc,Ga,Ya,$a,Ka,Ha;class ym{constructor(){Yn.add(this),pt.set(this,{}),Wa.set(this,"1.0.0"),Ua.set(this,"MetaMask"),Fa.set(this,wm),ue.set(this,null),Va.set(this,(t,n)=>(F(this,pt,"f")[t]?.push(n)||(F(this,pt,"f")[t]=[n]),()=>F(this,Yn,"m",Oc).call(this,t,n))),Ga.set(this,async()=>
151{if(!F(this,ue,"f")){let t;try{t=(await ts(async()=>{const{default:n}=await import("./index-R0SRzO2K.js");return{default:n}},__vite__mapDeps([8,1,2,9,3,4,5,6,7]))).default}catch{throw new Error("Unable to load Solflare MetaMask SDK")}Sm(this,ue,new t,"f"),F(this,ue,"f").on("standard_change",n=>F(this,Yn,"m",Rc).call(this,"change",n))}return this.accounts.length||await F(this,ue,"f").connect(),{accounts:this.accounts}}),Ya.set(this,async()=>{F(this,ue,"f")&&await F(this,ue,"f").disconnect()}),$a.set(this,async(...t)=>{if(!F(this,ue,"f"))throw new Z;return await F(this,ue,"f").standardSignAndSendTransaction(...t)}),Ka.set(this,async(...t)=>{if(!F(this,ue,"f"))throw new Z;return await F(this,ue,"f").standardSignTransaction(...t)}),Ha.set(this,async(...t)=>{if(!F(this,ue,"f"))throw new Z;return await F(this,ue,"f").standardSignMessage(...t)})}get version(){return F(this,Wa,"f")}get name(){return F(this,Ua,"f")}get icon(){return F(this,Fa,"f")}get chains(){return[fn,wc,Sc]}get features(){return{[hr]:{version:"1.0.0",connect:F(this,Ga,"f")},[qn]:{version:"1.0.0",disconnect:F(this,Ya,"f")},[gr]:{version:"1.0.0",on:F(this,Va,"f")},[me]:{version:"1.0.0",supportedTransactionVersions:["legacy",0],signAndSendTransaction:F(this,$a,"f")},[H]:{version:"1.0.0",supportedTransactionVersions:["legacy",0],signTransaction:F(this,Ka,"f")},[We]:{version:"1.0.0",signMessage:F(this,Ha,"f")}}}get accounts(){return F(this,ue,"f")?F(this,ue,"f").standardAccounts:[]}}pt=new WeakMap,Wa=new WeakMap,Ua=new WeakMap,Fa=new WeakMap,ue=new WeakMap,Va=new WeakMap,Ga=new WeakMap,Ya=new WeakMap,$a=new WeakMap,Ka=new WeakMap,Ha=new WeakMap,Yn=new WeakSet,Rc=function(t,...n){F(this,pt,"f")[t]?.forEach(r=>r.apply(null,n))},Oc=function(t,n){F(this,pt,"f")[t]=F(this,pt,"f")[t]?.filter(r=>n!==r)};let Ki=!1;function Em(){Ki||(Hg(new ym),Ki=!0)}async function _m(){const e="solflare-detect-metamask";function t(){window.postMessage({target:"metamask-contentscript",data:{name:"metamask-provider",data:{id:e,jsonrpc:"2.0",method:"wallet_getSnaps"}}},window.location.origin)}function n(r){const a=r.data;a?.target==="metamask-inpage"&&a.data?.name==="metamask-provider"&&(a.data.data?.id===e?(window.removeEventListener("message",n),a.data.data.error||Em()):t())}window.addEventListener("message",n),window.setTimeout(()=>window.removeEventListener("message",n),5e3),t()}const Am="Solflare";class bm extends ms{constructor(t={}){super(),this.name=Am,this.url="https://solflare.com",this.icon="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJTIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMwMjA1MGE7c3Ryb2tlOiNmZmVmNDY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOi41cHg7fS5jbHMtMntmaWxsOiNmZmVmNDY7fTwvc3R5bGU+PC9kZWZzPjxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMCIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiByeD0iMTIiIHJ5PSIxMiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI0LjIzLDI2LjQybDIuNDYtMi4zOCw0LjU5LDEuNWMzLjAxLDEsNC41MSwyLjg0LDQuNTEsNS40MywwLDEuOTYtLjc1LDMuMjYtMi4yNSw0LjkzbC0uNDYuNS4xNy0xLjE3Yy42Ny00LjI2LS41OC02LjA5LTQuNzItNy40M2wtNC4zLTEuMzhoMFpNMTguMDUsMTEuODVsMTIuNTIsNC4xNy0yLjcxLDIuNTktNi41MS0yLjE3Yy0yLjI1LS43NS0zLjAxLTEuOTYtMy4zLTQuNTF2LS4wOGgwWk0xNy4zLDMzLjA2bDIuODQtMi43MSw1LjM0LDEuNzVjMi44LjkyLDMuNzYsMi4xMywzLjQ2LDUuMThsLTExLjY1LTQuMjJoMFpNMTMuNzEsMjAuOTVjMC0uNzkuNDItMS41NCwxLjEzLTIuMTcuNzUsMS4wOSwyLjA1LDIuMDUsNC4wOSwyLjcxbDQuNDIsMS40Ni0yLjQ2LDIuMzgtNC4zNC0xLjQyYy0yLS42Ny0yLjg0LTEuNjctMi44NC0yLjk2TTI2LjgyLDQyLjg3YzkuMTgtNi4wOSwxNC4xMS0xMC4yMywxNC4xMS0xNS4zMiwwLTMuMzgtMi01LjI2LTYuNDMtNi43MmwtMy4zNC0xLjEzLDkuMTQtOC43Ny0xLjg0LTEuOTYtMi43MSwyLjM4LTEyLjgxLTQuMjJjLTMuOTcsMS4yOS04Ljk3LDUuMDktOC45Nyw4Ljg5LDAsLjQyLjA0LjgzLjE3LDEuMjktMy4zLDEuODgtNC42MywzLjYzLTQuNjMsNS44LDAsMi4wNSwxLjA5LDQuMDksNC41NSw1LjIybDIuNzUuOTItOS41Miw5LjE0LDEuODQsMS45NiwyLjk2LTIuNzEsMTQuNzMsNS4yMmgwWiIvPjwvc3ZnPg==",this.supportedTransactionVersions=new Set(["legacy",0]),this._readyState=typeof window>"u"||typeof document>"u"?k.Unsupported:k.Loadable,this._disconnected=()=>{const n=this._wallet;n&&(n.off("disconnect",this._disconnected),this._wallet=null,this._publicKey=null,this.emit
151("error",new dr),this.emit("disconnect"))},this._accountChanged=n=>{if(!n)return;const r=this._publicKey;if(r){try{n=new Y(n.toBytes())}catch(a){this.emit("error",new Ft(a?.message,a));return}r.equals(n)||(this._publicKey=n,this.emit("connect",n))}},this._connecting=!1,this._publicKey=null,this._wallet=null,this._config=t,this._readyState!==k.Unsupported&&(sc(()=>window.solflare?.isSolflare||window.SolflareApp?(this._readyState=k.Installed,this.emit("readyStateChange",this._readyState),!0):!1),_m())}get publicKey(){return this._publicKey}get connecting(){return this._connecting}get connected(){return!!this._wallet?.connected}get readyState(){return this._readyState}async autoConnect(){this.readyState===k.Loadable&&ti()||await this.connect()}async connect(){try{if(this.connected||this.connecting)return;if(this._readyState!==k.Loadable&&this._readyState!==k.Installed)throw new tt;if(this.readyState===k.Loadable&&ti()){const a=encodeURIComponent(window.location.href),s=encodeURIComponent(window.location.origin);window.location.href=`https://solflare.com/ul/v1/browse/${a}?ref=${s}`;return}let t;try{t=(await ts(async()=>{const{default:a}=await import("./index-BHh6_-bi.js");return{default:a}},__vite__mapDeps([10,1,2,9,3,4,5,6,7]))).default}catch(a){throw new rc(a?.message,a)}let n;try{n=new t({network:this._config.network})}catch(a){throw new jt(a?.message,a)}if(this._connecting=!0,!n.connected)try{await n.connect()}catch(a){throw new nt(a?.message,a)}if(!n.publicKey)throw new nt;let r;try{r=new Y(n.publicKey.toBytes())}catch(a){throw new Ft(a?.message,a)}n.on("disconnect",this._disconnected),n.on("accountChanged",this._accountChanged),this._wallet=n,this._publicKey=r,this.emit("connect",r)}catch(t){throw this.emit("error",t),t}finally{this._connecting=!1}}async disconnect(){const t=this._wallet;if(t){t.off("disconnect",this._disconnected),t.off("accountChanged",this._accountChanged),this._wallet=null,this._publicKey=null;try{await t.disconnect()}catch(n){this.emit("error",new fr(n?.message,n))}}this.emit("disconnect")}async sendTransaction(t,n,r={}){try{const a=this._wallet;if(!a)throw new Z;try{const{signers:s,...i}=r;return De(t)?s?.length&&t.sign(s):(t=await this.prepareTransaction(t,n,i),s?.length&&t.partialSign(...s)),i.preflightCommitment=i.preflightCommitment||n.commitment,await a.signAndSendTransaction(t,i)}catch(s){throw s instanceof re?s:new Ve(s?.message,s)}}catch(a){throw this.emit("error",a),a}}async signTransaction(t){try{const n=this._wallet;if(!n)throw new Z;try{return await n.signTransaction(t)||t}catch(r){throw new Me(r?.message,r)}}catch(n){throw this.emit("error",n),n}}async signAllTransactions(t){try{const n=this._wallet;if(!n)throw new Z;try{return await n.signAllTransactions(t)||t}catch(r){throw new Me(r?.message,r)}}catch(n){throw this.emit("error",n),n}}async signMessage(t){try{const n=this._wallet;if(!n)throw new Z;try{return await n.signMessage(t,"utf8")}catch(r){throw new gs(r?.message,r)}}catch(n){throw this.emit("error",n),n}}}const da="https://lb.drpc.live/solana/Avibgvi26EjPsw76UtdwmsQ-HuQB0FUR8K6aOmy9-kY5",Dc=m.createContext(void 0);function Mm({children:e}){const t=m.useMemo(()=>zf(da),[da]),n=m.useMemo(()=>[new Gf,new ch,new bm],[]);return u.jsx(lh,{endpoint:da,children:u.jsx(pm,{wallets:n,autoConnect:!1,children:u.jsx(Dc.Provider,{value:{rpc:t},children:e})})})}function jc(){const e=m.useContext(Dc);if(e===void 0)throw new Error("useSolanaContext must be used within a SolanaWalletProvider");return e}const hn=new Y("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),qa=new Y("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"),Nm=new Y("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");new Y("So11111111111111111111111111111111111111112");new Y("9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP");const ys=e=>{const t=e.decode.bind(e),n=e.encode.bind(e);return{decode:t,encode:n}};var it={},Hi;function xm(){if(Hi)return it;Hi=1,Object.defineProperty(it,"__esModule",{value:!0});function e(a){{const s=q.from(a);s.reverse();const i=s.toString("hex");return i.length===0?BigInt(0):BigInt(`0x${i}`)}}it.toBigIntLE=e;function t(a){{const s=a.toString("hex");return s.length===0?BigInt(0):BigInt(`0x${s}`)}}it.toBigIntBE=t;function n(a,s){{const i=a.toString(16),o=q.from(i.padStart(s*2,"0").slice(0,s*2),"hex");return o.reverse(),o}}it.toBufferLE=n;function r(a,s){{const i=a.toString(16);return q.from(i.padStart(s*2,"0").slice(0,s*2),"hex")}}return it.toBufferBE=r,it}var qi=xm();const Im=e=>t=>{const n=ge.blob(e,t),{encode:r,decode:a}=ys(n),s=n;return s.decode=(i,o)=>{const c=a(i,o);return qi.toBigIntLE(q.from(c))},s.encode=(i,o,c)=>{const l=qi.toBufferLE(i,e);return r(l,o,c)},s},$n=Im(8),zc=e=>{const t=ge.u8(e),{encode:n,decode:r}=ys(t),a=t;return a.decode=(s,i)=>!!r(s,i),a.encode=(s,i,o)=>{const c=Number(s);return n(c,i,o)},a},ae=e=>{const t=ge.blob(32,e),{encode:n,decode:r}=ys(t),a=t;return a.decode=(s,i)=>{const o=r(s,i);
151return new Y(o)},a.encode=(s,i,o)=>{const c=s.toBuffer();return n(c,i,o)},a};class yn extends Error{constructor(t){super(t)}}class Tm extends yn{constructor(){super(...arguments),this.name="TokenAccountNotFoundError"}}class vm extends yn{constructor(){super(...arguments),this.name="TokenInvalidAccountOwnerError"}}class fa extends yn{constructor(){super(...arguments),this.name="TokenInvalidAccountSizeError"}}class Cm extends yn{constructor(){super(...arguments),this.name="TokenInvalidMintError"}}class Lm extends yn{constructor(){super(...arguments),this.name="TokenOwnerOffCurveError"}}var Qa;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Mint=1]="Mint",e[e.Account=2]="Account"})(Qa||(Qa={}));const Rm=1,Om=ge.struct([ge.u8("m"),ge.u8("n"),zc("isInitialized"),ae("signer1"),ae("signer2"),ae("signer3"),ae("signer4"),ae("signer5"),ae("signer6"),ae("signer7"),ae("signer8"),ae("signer9"),ae("signer10"),ae("signer11")]),Dm=Om.span;var Qi;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Frozen=2]="Frozen"})(Qi||(Qi={}));const jm=ge.struct([ae("mint"),ae("owner"),$n("amount"),ge.u32("delegateOption"),ae("delegate"),ge.u8("state"),ge.u32("isNativeOption"),$n("isNative"),$n("delegatedAmount"),ge.u32("closeAuthorityOption"),ae("closeAuthority")]),ha=jm.span;var zm=8078e3,Pm=8078001,km=8078004,Bm=8078005,Wm=8078006,Um=8078007,Fm=8078011;function Pc(e){return Array.isArray(e)?"%5B"+e.map(Pc).join("%2C%20")+"%5D":typeof e=="bigint"?`${e}n`:encodeURIComponent(String(e!=null&&Object.getPrototypeOf(e)===null?{...e}:e))}function Vm([e,t]){return`${e}=${Pc(t)}`}function Gm(e){const t=Object.entries(e).map(Vm).join("&");return btoa(t)}function Ym(e,t={}){{let n=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(n+=` '${Gm(t)}'`),`${n}\``}}var yt=class extends Error{constructor(...[t,n]){let r,a;if(n){const{cause:i,...o}=n;i&&(a={cause:i}),Object.keys(o).length>0&&(r=o)}const s=Ym(t,r);super(s,a);Ee(this,"cause",this.cause);Ee(this,"context");this.context={__code:t,...r},this.name="SolanaError"}},$m=(e,t)=>{if(e.length>=t)return e;const n=new Uint8Array(t).fill(0);return n.set(e),n},Km=(e,t)=>$m(e.length<=t?e:e.slice(0,t),t);function Nt(e,t){return"fixedSize"in t?t.fixedSize:t.getSizeFromValue(e)}function $e(e){return Object.freeze({...e,encode:t=>{const n=new Uint8Array(Nt(t,e));return e.write(t,n,0),n}})}function Ke(e){return Object.freeze({...e,decode:(t,n=0)=>e.read(t,n)[0]})}function oe(e){return"fixedSize"in e&&typeof e.fixedSize=="number"}function at(e,t){if(oe(e)!==oe(t))throw new yt(km);if(oe(e)&&oe(t)&&e.fixedSize!==t.fixedSize)throw new yt(Bm,{decoderFixedSize:t.fixedSize,encoderFixedSize:e.fixedSize});if(!oe(e)&&!oe(t)&&e.maxSize!==t.maxSize)throw new yt(Wm,{decoderMaxSize:t.maxSize,encoderMaxSize:e.maxSize});return{...t,...e,decode:t.decode,encode:e.encode,read:t.read,write:e.write}}function Hm(e,t,n=0){if(t.length-n<=0)throw new yt(zm,{codecDescription:e})}function Es(e,t,n,r=0){const a=n.length-r;if(a<t)throw new yt(Pm,{bytesLength:a,codecDescription:e,expected:t})}function qm(e,t){const n=(i,o,c)=>{const l=e.encode(i);return c=t.write(l.length,o,c),o.set(l,c),c+l.length};if(oe(t)&&oe(e))return $e({...e,fixedSize:t.fixedSize+e.fixedSize,write:n});const r=oe(t)?t.fixedSize:t.maxSize??null,a=oe(e)?e.fixedSize:e.maxSize??null,s=r!==null&&a!==null?r+a:null;return $e({...e,...s!==null?{maxSize:s}:{},getSizeFromValue:i=>{const o=Nt(i,e);return Nt(o,t)+o},write:n})}function Qm(e,t){const n=(i,o)=>{const[c,l]=t.read(i,o),d=Number(c);return o=l,(o>0||i.length>d)&&(i=i.slice(o,o+d)),Es("addDecoderSizePrefix",d,i),[e.decode(i),o+d]};if(oe(t)&&oe(e))return Ke({...e,fixedSize:t.fixedSize+e.fixedSize,read:n});const r=oe(t)?t.fixedSize:t.maxSize??null,a=oe(e)?e.fixedSize:e.maxSize??null,s=r!==null&&a!==null?r+a:null;return Ke({...e,...s!==null?{maxSize:s}:{},read:n})}function Zm(e,t){return at(qm(e,t),Qm(e,t))}function Jm(e,t){return $e({fixedSize:t,write:(n,r,a)=>{const s=e.encode(n),i=s.length>t?s.slice(0,t):s;return r.set(i,a),a+t}})}function Xm(e,t){return Ke({fixedSize:t,read:(n,r)=>{Es("fixCodecSize",t,n,r),(r>0||n.length>t)&&(n=n.slice(r,r+t)),oe(e)&&(n=Km(n,e.fixedSize));const[a]=e.read(n,0);return[a,r+t]}})}function Zi(e,t){return at(Jm(e,t),Xm(e,t))}function e0(e,t,n,r){if(r<t||r>n)throw new yt(Fm,{codecDescription:e,max:n,min:t,value:r})}function kc(e){return e?.endian!==1}function t0(e){return $e({fixedSize:e.size,write(t,n,r){e.range&&e0(e.name,e.range[0],e.range[1],t);const a=new ArrayBuffer(e.size);return e.set(new DataView(a),t,kc(e.config)),n.set(new Uint8Array(a),r),r+e.size}})}function n0(e){return Ke({fixedSize:e.size,read(t,n=0){Hm(e.name,t,n),Es(e.name,e.size,t,n);const r=new DataView(r0(t,n,e.size));return[e.get(r,kc(e.config)),n+e.size]}})}
151function r0(e,t,n){const r=e.byteOffset+(t??0),a=n??e.byteLength;return e.buffer.slice(r,r+a)}var Bc=(e={})=>t0({config:e,name:"u32",range:[0,+"0xffffffff"],set:(t,n,r)=>t.setUint32(0,Number(n),r),size:4}),Wc=(e={})=>n0({config:e,get:(t,n)=>t.getUint32(0,n),name:"u32",size:4}),a0=(e={})=>at(Bc(e),Wc(e));function Uc(e,t,n){if(t!==n)throw new yt(Um,{actual:n,codecDescription:e,expected:t})}function rt(e){return e.reduce((t,n)=>t===null||n===null?null:t+n,0)}function Kt(e){return oe(e)?e.fixedSize:null}function Ht(e){return oe(e)?e.fixedSize:e.maxSize??null}function s0(e,t={}){const n=t.size??Bc(),r=tr(n,Kt(e)),a=tr(n,Ht(e))??void 0;return $e({...r!==null?{fixedSize:r}:{getSizeFromValue:s=>(typeof n=="object"?Nt(s.length,n):0)+[...s].reduce((o,c)=>o+Nt(c,e),0),maxSize:a},write:(s,i,o)=>(typeof n=="number"&&Uc("array",n,s.length),typeof n=="object"&&(o=n.write(s.length,i,o)),s.forEach(c=>{o=e.write(c,i,o)}),o)})}function i0(e,t={}){const n=t.size??Wc(),r=Kt(e),a=tr(n,r),s=tr(n,Ht(e))??void 0;return Ke({...a!==null?{fixedSize:a}:{maxSize:s},read:(i,o)=>{const c=[];if(typeof n=="object"&&i.slice(o).length===0)return[c,o];if(n==="remainder"){for(;o<i.length;){const[f,h]=e.read(i,o);o=h,c.push(f)}return[c,o]}const[l,d]=typeof n=="number"?[n,o]:n.read(i,o);o=d;for(let f=0;f<l;f+=1){const[h,g]=e.read(i,o);o=g,c.push(h)}return[c,o]}})}function o0(e,t={}){return at(s0(e,t),i0(e,t))}function tr(e,t){return typeof e!="number"?null:e===0?0:t===null?null:t*e}function c0(){return $e({getSizeFromValue:e=>e.length,write:(e,t,n)=>(t.set(e,n),n+e.length)})}function l0(){return Ke({read:(e,t)=>{const n=e.slice(t);return[n,t+n.length]}})}function Ji(){return at(c0(),l0())}function u0(e){const t=rt(e.map(Kt)),n=rt(e.map(Ht))??void 0;return $e({...t===null?{getSizeFromValue:r=>e.map((a,s)=>Nt(r[s],a)).reduce((a,s)=>a+s,0),maxSize:n}:{fixedSize:t},write:(r,a,s)=>(Uc("tuple",e.length,r.length),e.forEach((i,o)=>{s=i.write(r[o],a,s)}),s)})}function d0(e){const t=rt(e.map(Kt)),n=rt(e.map(Ht))??void 0;return Ke({...t===null?{maxSize:n}:{fixedSize:t},read:(r,a)=>{const s=[];return e.forEach(i=>{const[o,c]=i.read(r,a);s.push(o),a=c}),[s,a]}})}function f0(e){return at(u0(e),d0(e))}function h0(e){const t=e.map(([,a])=>a),n=rt(t.map(Kt)),r=rt(t.map(Ht))??void 0;return $e({...n===null?{getSizeFromValue:a=>e.map(([s,i])=>Nt(a[s],i)).reduce((s,i)=>s+i,0),maxSize:r}:{fixedSize:n},write:(a,s,i)=>(e.forEach(([o,c])=>{i=c.write(a[o],s,i)}),i)})}function g0(e){const t=e.map(([,a])=>a),n=rt(t.map(Kt)),r=rt(t.map(Ht))??void 0;return Ke({...n===null?{maxSize:r}:{fixedSize:n},read:(a,s)=>{const i={};return e.forEach(([o,c])=>{const[l,d]=c.read(a,s);s=d,i[o]=l}),[i,s]}})}function m0(e){return at(h0(e),g0(e))}var p0=e=>e.replace(/\u0000/g,""),w0=globalThis.TextDecoder,Xi=globalThis.TextEncoder,S0=()=>{let e;return $e({getSizeFromValue:t=>(e||(e=new Xi)).encode(t).length,write:(t,n,r)=>{const a=(e||(e=new Xi)).encode(t);return n.set(a,r),r+a.length}})},y0=()=>{let e;return Ke({read(t,n){const r=(e||(e=new w0)).decode(t.slice(n));return[p0(r),t.length]}})},E0=()=>at(S0(),y0()),Za;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.TransferFeeConfig=1]="TransferFeeConfig",e[e.TransferFeeAmount=2]="TransferFeeAmount",e[e.MintCloseAuthority=3]="MintCloseAuthority",e[e.ConfidentialTransferMint=4]="ConfidentialTransferMint",e[e.ConfidentialTransferAccount=5]="ConfidentialTransferAccount",e[e.DefaultAccountState=6]="DefaultAccountState",e[e.ImmutableOwner=7]="ImmutableOwner",e[e.MemoTransfer=8]="MemoTransfer",e[e.NonTransferable=9]="NonTransferable",e[e.InterestBearingConfig=10]="InterestBearingConfig",e[e.CpiGuard=11]="CpiGuard",e[e.PermanentDelegate=12]="PermanentDelegate",e[e.NonTransferableAccount=13]="NonTransferableAccount",e[e.TransferHook=14]="TransferHook",e[e.TransferHookAccount=15]="TransferHookAccount",e[e.MetadataPointer=18]="MetadataPointer",e[e.TokenMetadata=19]="TokenMetadata",e[e.GroupPointer=20]="GroupPointer",e[e.TokenGroup=21]="TokenGroup",e[e.GroupMemberPointer=22]="GroupMemberPointer",e[e.TokenGroupMember=23]="TokenGroupMember",e[e.ScaledUiAmountConfig=25]="ScaledUiAmountConfig",e[e.PausableConfig=26]="PausableConfig",e[e.PausableAccount=27]="PausableAccount"})(Za||(Za={}));const Fc=2,_0=2;function eo(e){return e+Fc+_0}function A0(e,t){let n=0;for(;eo(n)<=t.length;){const r=t.readUInt16LE(n),a=t.readUInt16LE(n+Fc),s=eo(n);if(r==e)return t.slice(s,s+a);n=s+a}return null}const Vc=ge.struct([ge.u32("mintAuthorityOption"),ae("mintAuthority"),$n("supply"),ge.u8("decimals"),zc("isInitialized"),ge.u32("freezeAuthorityOption"),ae("freezeAuthority")]),ga=Vc.span;async function Gc(e,t,n,r=hn){const a=await e.getAccountInfo(t,n);return Yc(t,a,r)}function Yc(e,t,n=hn){if(!t)throw new Tm;if(!t.owner.equals(n))throw new vm;if(t.data.length<ga)throw new fa;const r=Vc.decode(t.data.slice(0,ga));let a=q.alloc(0);if(t.data.length>ga){if(t.data.length<=ha)throw new fa;if(t.data.length===Dm)throw new fa;if(t.data[ha]!=Qa.Mint)throw new Cm;a=t.data.slice(ha+Rm)}return{address:e,mintAuthority:r.mintAuthorityOption?r.mintAuthority:null,supply:r.supply,decimals:r.decimals,isInitialized:r.isInitialized,freezeAuthority:r.freezeAuthorityOption?r.freezeAuthority:null,tlvData:a}}async function b0(e,t,n=!1,r=hn,a=Nm){if(!n&&!Y.isOnCurve(t.toBuffer()))throw new Lm;const[s]=await Y.findProgramAddress([t.toBuffer(),r.toBuffer(),e.toBuffer()],a);return s}q.from([112,132,90,90,11,88,157,87]);function Zt(){return Zm(E0(),a0())}const M0=m0([["updateAuthority",Zi(Ji(),32)],["mint",Zi(Ji(),32)],["name",Zt()],["symbol",Zt()],["uri",Zt()],["additionalMetadata",o0(f0([Zt(),Zt()]))]]);function N0(e){for(let t=0;t<e.length;t++)if(e[t]!==0)return!1;return!0}function x0(e){const t=M0.decode(e);return N0(t.updateAuthority)?{mint:new Y(t.mint),name:t.name,symbol:t.symbol,uri:t.uri,additionalMetadata:t.additionalMetadata}:{updateAuthority:new Y(t.updateAuthority),mint:new Y(t.mint),name:t.name,symbol:t.symbol,uri:t.uri,additionalMetadata:t.additionalMetadata}}async function I0(e,t,n,r=qa){const a=await Gc(e,t,n,r),s=A0(Za.TokenMetadata,a.tlvData);return s===null?null:x0(s)}function T0(){return ye([["mintAuthority",cn(Ce(),{prefix:Pt(),noneValue:"zeroes"})],["supply",V()],["decimals",Mt()],["isInitialized",fs()],["freezeAuthority",cn(Ce(),{prefix:Pt(),noneValue:"zeroes"})]])}function v0(e){return ir(e,T0())}async function C0(e,t,n){const r=await or(e,t,n);return v0(r)}var $c=(e=>(e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Frozen=2]="Frozen",e))($c||{});function L0(){return Ud($c)}function R0(){return ye([["mint",Ce()],["owner",Ce()],["amount",V()],["delegate",cn(Ce(),{prefix:Pt(),noneValue:"zeroes"})],["state",L0()],["isNative",cn(V(),{prefix:Pt(),noneValue:"zeroes"})],["delegatedAmount",V()],["closeAuthority",cn(Ce(),{prefix:Pt(),noneValue:"zeroes"})]])}function O0(e){return ir(e,R0())}async function D0(e,t,n){const r=await or(e,t,n);return O0(r)}var j0="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";async function z0(e,t={}){const{programAddress:n="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"}=t;return await bt({programAddress:n,seeds:[on().encode(e.owner),on().encode(e.tokenProgram),on().encode(e.mint)]})}function P0(){return ye([["config",k0()],["currentBaseFee",V()],["currentWindowGasUsed",V()],["windowStartTime",Fo()]])}function k0(){return ye([["target",V()],["denominator",V()],["windowDurationSeconds",V()],["minimumBaseFee",V()]])}function B0(){return ye([["minGasLimitPerMessage",V()],["maxGasLimitPerMessage",V()],["gasCostScaler",V()],["gasCostScalerDp",V()],["gasFeeReceiver",Ce()]])}function W0(){return ye([["discriminator",Yt(ur(),8)],["nonce",V()],["guardian",Ce()],["eip1559",P0()],["gasConfig",B0()]])}function U0(e){return ir(e,W0())}async function F0(e,t,n){const r=await V0(e,t,n);return zo(r),r}async function V0(e,t,n){const r=await or(e,t,n);return U0(r)}const G0="";var to;(function(e){e[e.Cfg=0]="Cfg",e[e.MessageToRelay=1]="MessageToRelay"})(to||(to={}));var no;(function(e){e[e.Initialize=0]="Initialize",e[e.PayForRelay=1]="PayForRelay",e[e.SetEip1559Config=2]="SetEip1559Config",e[e.SetGasConfig=3]="SetGasConfig",e[e.SetGuardian=4]="SetGuardian"})(no||(no={}));function Y0(e){if(!e)throw new Error("Expected a Address.");return typeof e=="object"&&"address"in e?e.address:Array.isArray(e)?e[0]:e}function $0(e,t){return n=>{if(!n.value)return Object.freeze({address:e,role:wt.READONLY});const r=n.isWritable?wt.WRITABLE:wt.READONLY;return Object.freeze({address:Y0(n.value),role:ro(n.value)?Zo(r):r,...ro(n.value)?{signer:n.value}:{}})}}function ro(e){return!!e&&typeof e=="object"&&"address"in e&&nc(e)}const K0=new Uint8Array([41,191,218,201,250,164,156,55]);function H0(){return je(wn([["discriminator",Se(be(),8)],["mtrSalt",Se(be(),32)],["outgoingMessage",on()],["gasLimit",us()]]),e=>({...e,discriminator:K0}))}function q0(e,t){const n=t?.programAddress??G0,a={payer:{value:e.payer??null,isWritable:!0},cfg:{value:e.cfg??null,isWritable:!0},gasFeeReceiver:{value:e.gasFeeReceiver??null,isWritable:!0},messageToRelay:{value:e.messageToRelay??null,isWritable:!0},systemProgram:{value:e.systemProgram??null,isWritable:!1}},s={...e};a.systemProgram.value||(a.systemProgram.value="11111111111111111111111111111111");const i=$0(n);return Object.freeze({accounts:[i(a.payer),i(a.cfg),i(a.gasFeeReceiver),i(a.messageToRelay),i(a.systemProgram)],data:H0().encode(s),programAddress:n})}function Q0(){return ye([["threshold",Mt()],["signerCount",Mt()],["signers",Ld(Yt(ur(),20),{size:16})]])}function Z0(){return ye([["maxCallBufferSize",V()]])}function _s(){return wn([["ty",J0()],["to",Se(be(),20)],["value",Id()],["data",ud(be(),Td())]])}var nr;(function(e){e[e.Call=0]="Call",e[e.DelegateCall=1]="DelegateCall",e[e.Create=2]="Create",e[e.Create2=3]="Create2"})(nr||(nr={}));function J0(){return Wd(nr)}function X0(){return ye([["config",ep()],["currentBaseFee",V()],["currentWindowGasUsed",V()],["windowStartTime",Fo()]])}function ep(){return ye([["target",V()],["denominator",V()],["windowDurationSeconds",V()],["minimumBaseFee",V()]])}function tp(){return ye([["gasCostScaler",V()],["gasCostScalerDp",V()],["gasFeeReceiver",Ce()],["gasPerCall",V()]])}function np(){return ye([["requiredThreshold",Mt()]])}function rp(){return ye([["blockIntervalRequirement",V()],["remoteSolAddress",Yt(ur(),20)]])}function ap(){return ye([["discriminator",Yt(ur(),8)],["baseBlockNumber",V()],["nonce",V()],["guardian",Ce()],["paused",fs()],["eip1559",X0()],["gasConfig",tp()],["protocolConfig",rp()],["bufferConfig",Z0()],["partnerOracleC
151onfig",np()],["baseOracleConfig",Q0()]])}function sp(e){return ir(e,ap())}async function ip(e,t,n){const r=await op(e,t,n);return zo(r),r}async function op(e,t,n){const r=await or(e,t,n);return sp(r)}const As="";var ao;(function(e){e[e.Bridge=0]="Bridge",e[e.CallBuffer=1]="CallBuffer",e[e.IncomingMessage=2]="IncomingMessage",e[e.OutgoingMessage=3]="OutgoingMessage",e[e.OutputRoot=4]="OutputRoot",e[e.ProveBuffer=5]="ProveBuffer"})(ao||(ao={}));var so;(function(e){e[e.AppendToCallBuffer=0]="AppendToCallBuffer",e[e.AppendToProveBufferData=1]="AppendToProveBufferData",e[e.AppendToProveBufferProof=2]="AppendToProveBufferProof",e[e.BridgeCall=3]="BridgeCall",e[e.BridgeCallBuffered=4]="BridgeCallBuffered",e[e.BridgeSol=5]="BridgeSol",e[e.BridgeSolWithBufferedCall=6]="BridgeSolWithBufferedCall",e[e.BridgeSpl=7]="BridgeSpl",e[e.BridgeSplWithBufferedCall=8]="BridgeSplWithBufferedCall",e[e.BridgeWrappedToken=9]="BridgeWrappedToken",e[e.BridgeWrappedTokenWithBufferedCall=10]="BridgeWrappedTokenWithBufferedCall",e[e.CloseCallBuffer=11]="CloseCallBuffer",e[e.CloseProveBuffer=12]="CloseProveBuffer",e[e.Initialize=13]="Initialize",e[e.InitializeCallBuffer=14]="InitializeCallBuffer",e[e.InitializeProveBuffer=15]="InitializeProveBuffer",e[e.ProveMessage=16]="ProveMessage",e[e.ProveMessageBuffered=17]="ProveMessageBuffered",e[e.RegisterOutputRoot=18]="RegisterOutputRoot",e[e.RelayMessage=19]="RelayMessage",e[e.SetAdjustmentDenominator=20]="SetAdjustmentDenominator",e[e.SetBlockIntervalRequirement=21]="SetBlockIntervalRequirement",e[e.SetGasCostScaler=22]="SetGasCostScaler",e[e.SetGasCostScalerDp=23]="SetGasCostScalerDp",e[e.SetGasFeeReceiver=24]="SetGasFeeReceiver",e[e.SetGasPerCall=25]="SetGasPerCall",e[e.SetGasTarget=26]="SetGasTarget",e[e.SetMaxCallBufferSize=27]="SetMaxCallBufferSize",e[e.SetMinimumBaseFee=28]="SetMinimumBaseFee",e[e.SetOracleSigners=29]="SetOracleSigners",e[e.SetPartnerOracleConfig=30]="SetPartnerOracleConfig",e[e.SetPauseStatus=31]="SetPauseStatus",e[e.SetWindowDuration=32]="SetWindowDuration",e[e.TransferGuardian=33]="TransferGuardian",e[e.WrapToken=34]="WrapToken"})(so||(so={}));function cp(e){if(!e)throw new Error("Expected a Address.");return typeof e=="object"&&"address"in e?e.address:Array.isArray(e)?e[0]:e}function bs(e,t){return n=>{if(!n.value)return Object.freeze({address:e,role:wt.READONLY});const r=n.isWritable?wt.WRITABLE:wt.READONLY;return Object.freeze({address:cp(n.value),role:io(n.value)?Zo(r):r,...io(n.value)?{signer:n.value}:{}})}}function io(e){return!!e&&typeof e=="object"&&"address"in e&&nc(e)}const lp=new Uint8Array([90,23,83,238,200,18,111,95]);function up(){return je(wn([["discriminator",Se(be(),8)],["outgoingMessageSalt",Se(be(),32)],["call",_s()]]),e=>({...e,discriminator:lp}))}function dp(e,t){const n=t?.programAddress??As,a={payer:{value:e.payer??null,isWritable:!0},from:{value:e.from??null,isWritable:!1},gasFeeReceiver:{value:e.gasFeeReceiver??null,isWritable:!0},bridge:{value:e.bridge??null,isWritable:!0},outgoingMessage:{value:e.outgoingMessage??null,isWritable:!0},systemProgram:{value:e.systemProgram??null,isWritable:!1}},s={...e};a.systemProgram.value||(a.systemProgram.value="11111111111111111111111111111111");const i=bs(n);return Object.freeze({accounts:[i(a.payer),i(a.from),i(a.gasFeeReceiver),i(a.bridge),i(a.outgoingMessage),i(a.systemProgram)],data:up().encode(s),programAddress:n})}const fp=new Uint8Array([190,190,32,158,75,153,32,86]);function hp(){return je(wn([["discriminator",Se(be(),8)],["outgoingMessageSalt",Se(be(),32)],["to",Se(be(),20)],["amount",us()],["call",Qo(_s())]]),e=>({...e,discriminator:fp}))}function gp(e,t){const n=t?.programAddress??As,a={payer:{value:e.payer??null,isWritable:!0},from:{value:e.from??null,isWritable:!0},gasFeeReceiver:{value:e.gasFeeReceiver??null,isWritable:!0},solVault:{value:e.solVault??null,isWritable:!0},bridge:{value:e.bridge??null,isWritable:!0},outgoingMessage:{value:e.outgoingMessage??null,isWritable:!0},systemProgram:{value:e.systemProgram??null,isWritable:!1}},s={...e};a.systemProgram.value||(a.systemProgram.value="11111111111111111111111111111111");const i=bs(n);return Object.freeze({accounts:[i(a.payer),i(a.from),i(a.gasFeeReceiver),i(a.solVault),i(a.bridge),i(a.outgoingMessage),i(a.systemProgram)],data:hp().encode(s),programAddress:n})}const mp=new Uint8Array([87,109,172,103,8,187,223,126]);function pp(){return je(wn([["discriminator",Se(be(),8)],["outgoingMessageSalt",Se(be(),32)],["to",Se(be(),20)],["remoteToken",Se(be(),20)],["amount",us()],["call",Qo(_s())]]),e=>({...e,discriminator:mp}))}function wp(e,t){const n=t?.programAddress??As,a={payer:{value:e.payer??null,isWritable:!0},from:{value:e.from??null,isWritable:!0},gasFeeReceiver:{value:e.gasFeeReceiver??null,isWritable:!0},mint:{value:e.mint??null,isWritable:!0},fromTokenAccount:{value:e.fromTokenAccount??null,isWritable:!0},bridge:{value:e.bridge??null,isWritable:!0},tokenVault:{value:e.tokenVault??null,isWritable:!0},outgoingMessage:{value:e.outgoingMessage??null,isWritable:!0},tokenProgram:{value:e.tokenProgram??null,isWritable:!1},systemProgram:{value:e.systemProgram??null,isWritable:!1}},s={...e};a.tokenProgram.value||(a.tokenProgram.value="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),a.systemProgram.value||(a.systemProgram.value="11111111111111111111111111111111");const i=bs(n);return Object.freeze({accounts:[i(a.payer),i(a.from),i(a.gasFeeReceiver),i(a.mint),i(a.fromTokenAccount),i(a.bridge),i(a.tokenVault),i(a.outgoingMessage),i(a.tokenProgram),i(a.systemProgram)],data:pp().encode(s),programAddress:n})}const Sp={constants:[{name:"CFG_SEED",type:"bytes",value:"[99, 111, 110, 102, 105, 103]"},{name:"MTR_SEED",type:"bytes",value:"[109, 116, 114]"},{name:"SCALE",type:"u128",value:"1000000"}]},oo=e=>{const t=Sp.constants.find(a=>a.name===e);if(!t)throw new Error(`Constant "${e}" not found`);const{type:n,value:r}=t;if(typeof n=="object"&&"array"in n)return JSON.parse(r);switch(n){case"bytes":return JSON.parse(r);case"u128":return Number(r);default:return n}},yp={constants:[{name:"BRIDGE_CPI_AUTHORITY_SEED",type:"bytes",value:"[98, 114, 105, 100, 103,
151101, 95, 99, 112, 105, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]"},{name:"BRIDGE_SEED",type:"bytes",value:"[98, 114, 105, 100, 103, 101]"},{name:"INCOMING_MESSAGE_SEED",type:"bytes",value:"[105, 110, 99, 111, 109, 105, 110, 103, 95, 109, 101, 115, 115, 97, 103, 101]"},{name:"MAX_PARTNER_VALIDATOR_THRESHOLD",type:"u8",value:"5"},{name:"MAX_SIGNER_COUNT",type:"u8",value:"16"},{name:"NATIVE_SOL_PUBKEY",type:"pubkey",value:"SoL1111111111111111111111111111111111111111"},{name:"OUTGOING_MESSAGE_SEED",type:"bytes",value:"[111, 117, 116, 103, 111, 105, 110, 103, 95, 109, 101, 115, 115, 97, 103, 101]"},{name:"OUTPUT_ROOT_SEED",type:"bytes",value:"[111, 117, 116, 112, 117, 116, 95, 114, 111, 111, 116]"},{name:"PARTNER_PROGRAM_ID",type:"pubkey",value:"S1GN4jus9XzKVVnoHqfkjo1GN8bX46gjXZQwsdGBPHE"},{name:"PARTNER_SIGNERS_ACCOUNT_SEED",type:"bytes",value:"[115, 105, 103, 110, 101, 114, 115]"},{name:"REMOTE_TOKEN_METADATA_KEY",type:"string",value:'"remote_token"'},{name:"SCALER_EXPONENT_METADATA_KEY",type:"string",value:'"scaler_exponent"'},{name:"SOL_VAULT_SEED",type:"bytes",value:"[115, 111, 108, 95, 118, 97, 117, 108, 116]"},{name:"TOKEN_VAULT_SEED",type:"bytes",value:"[116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]"},{name:"WRAPPED_TOKEN_SEED",type:"bytes",value:"[119, 114, 97, 112, 112, 101, 100, 95, 116, 111, 107, 101, 110]"}]},yr=e=>{const t=yp.constants.find(a=>a.name===e);if(!t)throw new Error(`Constant "${e}" not found`);const{type:n,value:r}=t;if(typeof n=="object"&&"array"in n)return JSON.parse(r);switch(n){case"pubkey":return At(r);case"string":return JSON.parse(r);case"u8":return Number(r);case"bytes":return JSON.parse(r);default:return n}};async function Ms(e,t){const n=new Uint8Array(32),r=t??crypto.getRandomValues(n),[a]=await bt({programAddress:e,seeds:[q.from(yr("OUTGOING_MESSAGE_SEED")),q.from(r)]});return{salt:r,pubkey:a}}async function Ep(e){const[t]=await bt({programAddress:e,seeds:[q.from(yr("SOL_VAULT_SEED"))]});return t}const gn="So11111111111111111111111111111111111111112",Kc=At("HNCne2FkVaNghhjKXapxJzPaBvAKDG1Ge3gqhZyfVWLM"),ma=At("g1et5VenhfJHJwsdJsDbxWZuotD5H4iELNG61kS4fb9"),Hc="0xDD56781d0509650f8C2981231B6C917f2d5d7dF2",_p="0xdDc41fdA4B758728d07F4686DbE7D1C75C6b2552",Ap="0x311935Cd80B76769bF2ecC9D8Ab7635b2139cf82",bp="0x3eff766C76a1be2Ce1aCF2B69c78bCae257D5188";function co(e,t,n,r){const a=new Uint8Array(128),s=(l,d)=>{let f=d.toString(16);if(f.length>64)throw new Error("word too large");f=f.padStart(64,"0");for(let h=0;h<32;h++)a[l+h]=parseInt(f.slice(h*2,h*2+2),16)};s(96,0xb3582b35133d50545afa5036515af43d6000803e604d573d6000fd5b3d6000f3n),s(64,0x1b60e01b36527fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cn),s(32,0x60195155f3363d3d373d3d363d602036600436635c60dan),s(9,0x60523d8160223d3973n<<160n|BigInt(_p));const i=xr(a.slice(12,128)),o=xr(hl(gl(["bytes32","string","string","uint8"]),[go(q.from(sr().encode(e))),t,n,r])),c=ml(["0xff",Hc,o,i]);return pl(`0x${xr(c).slice(-40)}`)}async function Mp(e){const t=Kc,[n]=await bt({programAddress:t,seeds:[q.from(yr("BRIDGE_SEED"))]}),r=await ip(e,n);return{bridgeProgram:t,bridge:r,bridgeAccountAddress:n}}async function Np(e,t,n){const[r]=await bt({programAddress:e,seeds:[q.from(yr("TOKEN_VAULT_SEED")),sr().encode(t),q.from(Wt(n))]});return r}function xp(e){function t(h,g){const w=h.readUInt32LE(g),_=g+4,I=_+w;return{value:h.slice(_,I).toString("utf8").replace(/\0/g,"").trim(),offset:I}}let n=0;const r=e.readUInt8(n);n+=1;const a=new Y(e.slice(n,n+32));n+=32;const s=new Y(e.slice(n,n+32));n+=32;const i=t(e,n),o=i.value;n=i.offset;const c=t(e,n),l=c.value;n=c.offset;const d=t(e,n),f=d.value;return n=d.offset,{key:r,updateAuthority:a,mint:s,name:o,symbol:l,uri:f}}function Ja(e){return e?e.startsWith("data:")?Promise.resolve(e):fetch(e).then(t=>t.blob()).then(t=>URL.createObjectURL(t)).catch(()=>{}):Promise.resolve(void 0)}async function Ip(e,t){if(t.owner.equals(qa)){const n=await I0(e,t.address),{decimals:r}=await Gc(e,t.address,void 0,qa);if(!n)return null;const a=await fetch(n.uri).then(s=>s.json()).catch(()=>({}));return{name:n.name,symbol:n.symbol,decimals:r,image:await Ja(a.image)}}if(t.owner.equals(hn)){const n=new Y("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),[r]=await Y.findProgramAddress([q.from("metadata"),n.toBuffer(),t.address.toBuffer()],n),a=await e.getAccountInfo(r);if(!a)return null;const{decimals:s}=Yc(t.address,t,hn),i=xp(a.data),o=await fetch(i.uri).then(c=>c.json()).catch(()=>({}));return{name:i.name,symbol:i.symbol,decimals:s,image:await Ja(o.image)}}}const lo={[gn]:{solAddress:gn,address:Ap,symbol:"SOL",name:"Solana",decimals:9,image:"https://s2.coinmarketcap.com/static/img/coins/200x200/16116.png"},EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v:{solAddress:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",symbol
151:"USDC",name:"USD Coin",decimals:6,image:"https://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Circle_USDC_Logo.svg/1200px-Circle_USDC_Logo.svg.png"},Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB:{solAddress:"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",symbol:"USDT",name:"USD Tether",decimals:6,image:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB/logo.svg"},"4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R":{solAddress:"4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R",symbol:"RAY",name:"Raydium",decimals:6,image:"https://s2.coinmarketcap.com/static/img/coins/64x64/8526.png"}};function Tp(e){const{connection:t}=pr();return es({queryKey:["solana-token",e],queryFn:async()=>{if(e?.length!==43&&e?.length!==44)return null;if(e in lo){const i=lo[e];return{chainId:Hn.id,solAddress:i.solAddress,address:"address"in i&&i.address||co(i.solAddress,i.name,i.symbol,i.decimals),symbol:i.symbol,name:i.name,decimals:i.decimals,image:await Ja(i.image),listed:!1,balance:0n,price:0n,balanceValue:0n}}const n=At(e),r=new Y(n),a=await t.getAccountInfo(r);if(!a)throw new Error("Mint does not exist");const s=await Ip(t,{...a,address:r});if(!s)throw new Error("No token metadata");return{chainId:Hn.id,address:co(n,s.name,s.symbol,s.decimals),solAddress:n,symbol:s.symbol,name:s.name,image:s.image,decimals:s.decimals,listed:!1,balance:0n,price:0n,balanceValue:0n}},staleTime:1/0,gcTime:1/0,retry:1})}function qc(e){const{publicKey:t}=ws(),{connection:n}=pr(),{rpc:r}=jc(),{data:a=0n,isLoading:s}=es({queryKey:["solana-token-balance",e.address,t?.toString()],initialData:0n,enabled:!!t,queryFn:async()=>{const i=new Y(e.solAddress);if(i.toString()===gn){const d=await n.getBalance(t);return BigInt(d)}const o=await n.getAccountInfo(i),c=await b0(i,t,!1,o.owner),l=await r.getTokenAccountBalance(c.toString()).send();return BigInt(l.value.amount)},refetchInterval:5e3,retry:1});return{balance:{decimals:e.decimals,formatted:Number(Kn(a,e.decimals)),symbol:e.symbol,value:a},isLoading:s}}async function vp(e){return!!(await dl(ho.getClient(),{address:e}))?.length}async function Cp(e,t,n){const r=await C0(e,t);if(!r.exists)throw new Error("Mint does not exist");const[a]=await z0({owner:n,tokenProgram:r.programAddress,mint:r.address},{programAddress:j0}),s=await D0(e,a);if(!s.exists)throw new Error("ATA does not exist");return[s.address,r.programAddress]}async function Ns(e,t,n,r=200000n){async function a(l){const d=new Uint8Array(32),f=l??crypto.getRandomValues(d),[h]=await bt({programAddress:ma,seeds:[q.from(oo("MTR_SEED")),q.from(f)]});return{salt:f,pubkey:h}}const[s]=await bt({programAddress:ma,seeds:[q.from(oo("CFG_SEED"))]}),i=await F0(e,s),{salt:o,pubkey:c}=await a();return q0({payer:n,cfg:s,gasFeeReceiver:i.data.gasConfig.gasFeeReceiver,messageToRelay:c,mtrSalt:o,outgoingMessage:t,gasLimit:r},{programAddress:ma})}function Vt(e){const t=new Y(e.programAddress),n=e.accounts.map(a=>{const s=String(a.address||a.pubkey);return{pubkey:new Y(s),isSigner:!!a.signer,isWritable:a.role===1}}),r=q.isBuffer(e.data)?e.data:q.from(e.data);return new _t({programId:t,keys:n,data:r})}async function Lp(e,t,n,r,a){const{salt:s,pubkey:i}=await Ms(a.bridgeProgram),o=dp({payer:r,from:r,gasFeeReceiver:a.bridge.data.gasConfig.gasFeeReceiver,bridge:a.bridgeAccountAddress,outgoingMessage:i,outgoingMessageSalt:s,call:{ty:nr.Call,to:Wt(Hc),data:q.from(Wt(fl({abi:mo(["function deploy(bytes32 remoteToken, string memory name, string memory symbol, uint8 decimals) external returns (address)"]),functionName:"deploy",args:[go(q.from(sr().encode(t))),n.name,n.symbol,n.decimals]}))),value:0}},{programAddress:a.bridgeProgram}),c=new Bt;c.add(new _t(Vt(o)));const l=await Ns(e,i,r,400000n);return c.add(new _t(Vt(l))),c}async function Rp(e,t,n,r,a,s,i){const{salt:o,pubkey:c}=await Ms(r.bridgeProgram),[l,d]=await Cp(e,t,a),f=await Np(r.bridgeProgram,t,n),h=wp({payer:a,from:a,gasFeeReceiver:r.bridge.data.gasConfig.gasFeeReceiver,mint:t,fromTokenAccount:l,tokenVault:f,bridge:r.bridgeAccountAddress,outgoingMessage:c,outgoingMessageSalt:o,tokenProgram:d,to:Wt(s),remoteToken:Wt(n),amount:i,call:null},{programAddress:r.bridgeProgram}),g=new Bt;g.add(new _t(Vt(h)));const w=await Ns(e,c,a,200000n);return g.add(new _t(Vt(w))),g}async function Op(e,t,n,r,a){const{salt:s,pubkey:i}=await Ms(t.bridgeProgram),o=await Ep(Kc),c=gp({payer:n,from:n,gasFeeReceiver:t.bridge.data.gasConfig.gasFeeReceiver,solVault:o,bridge:t.bridgeAccountAddress,outgoingMessage:i,outgoingMessageSalt:s,to:Wt(r),amount:a,call:null},{programAddress:t.bridgeProgram}),l=new Bt;l.add(new _t(Vt(c)));const d=await Ns(e,i,n,200000n);return l.add(new _t(Vt(d))),l}function Er(){const{isSolana:e,token0:t,amount0:n,token1:r,amount1:a,isStep:s,price:i}=fe(),{data:o}=Gt(),{data:c}=po({address:t?.address,abi:wl,functionName:"totalSupply"}),l=(c??0n)+(e?n:0n),d=m.useMemo(()=>
151{if(!o||!r||!t)return 0n;const h=o[`${r.chainId}:${r.address}`].price;return Et(h,mn(i,t.decimals),18,t.decimals)},[o,r,i,t]),f=m.useMemo(()=>!l||!d?0n:Et(l,d,t?.decimals),[l,d]);return u.jsxs("div",{className:"divide-y divide-accent-10 text-xs",children:[t&&u.jsxs("div",{className:"flex items-center justify-between gap-2 pb-4",children:["Supply",u.jsx(ve,{tokenAddress:t?.address,chainId:t?.chainId,decimals:t?.decimals,amount:l??0n,showSymbol:!0,showLogo:!1,disableTooltip:!0})]}),u.jsxs("div",{className:"flex items-center justify-between gap-2 py-4",children:["Market cap",u.jsx("div",{children:u.jsx(ve,{amount:f,symbol:"$",showSymbol:!0,showLogo:!1,plain:!0})})]}),u.jsxs("div",{className:"flex items-center justify-between gap-2 py-4",children:["Price",u.jsx("div",{children:u.jsx(ve,{amount:d,symbol:"$",showSymbol:!0,showLogo:!1,plain:!0})})]}),s("lock","confirmation")&&t&&n>0n&&u.jsxs("div",{className:"flex items-center justify-between gap-2 py-4",children:["Token amount",u.jsxs("div",{className:"flex items-center gap-2",children:[u.jsx(ve,{tokenAddress:t.address,chainId:t.chainId,amount:n,showSymbol:!0,showLogo:!1,disableTooltip:!0}),u.jsx("div",{className:"text-accent-50 before:content-['('] after:content-[')']",children:u.jsx(ve,{symbol:"%",amount:Sl(n,l??0n),showSymbol:!0,showLogo:!1,plain:!0})})]})]}),s("lock","confirmation")&&r&&a>0n&&u.jsxs("div",{className:"flex items-center justify-between gap-2 py-4",children:["Liquidity amount",u.jsx("div",{className:"flex items-center gap-2",children:u.jsx(ve,{tokenAddress:r.address,chainId:r.chainId,amount:a,showSymbol:!0,showLogo:!1,showValue:!0})})]})]})}function Dp({asset:e,amount:t,setAmount:n}){const[r,a]=m.useState(t?Kn(t,e.decimals):""),{balance:{value:s},isLoading:i}=qc(e),o=m.useMemo(()=>s<t,[t,s]);return m.useEffect(()=>{n(r?mn(r,e.decimals):0n)},[r,e.decimals]),u.jsxs("div",{className:"flex flex-col gap-3",children:[u.jsxs("div",{className:"flex items-center justify-between px-2",children:[u.jsx("div",{className:"text-sm font-semibold",children:"Amount"}),u.jsxs("div",{className:"flex items-center gap-2 text-right text-xs",children:[i&&u.jsx(rs,{size:"xs"}),e&&u.jsxs("button",{type:"button",onClick:()=>a(Kn(s,e.decimals)),className:de("flex items-center gap-1.5 transition",s===0n&&"text-accent-50",o&&"text-red"),children:[u.jsx("div",{className:"text-accent-50",children:"Balance"}),u.jsx(ve,{amount:s,decimals:e.decimals,symbol:e.symbol,showSymbol:!0,showLogo:!1,plain:!0})]})]})]}),u.jsxs("div",{className:de("flex items-center gap-3 rounded-xl border border-accent-30 p-4 sm:gap-5 sm:p-5",o&&"border-red outline-red/30"),children:[u.jsxs("div",{className:"flex shrink-0 items-center gap-2 rounded-full bg-accent-10 p-2 pr-4 text-xs sm:p-3 sm:pr-5 sm:text-sm",children:["image"in e&&e.image?u.jsx("img",{src:e.image,className:"size-6 rounded-full"}):u.jsx(rr,{chainId:-1,address:e.address,className:"size-6"}),u.jsx("span",{className:"text-sm font-semibold",children:e.symbol})]}),u.jsx("div",{className:"flex grow flex-col justify-center gap-1",children:u.jsx("input",{className:de("block h-7 w-full bg-transparent text-end font-semibold outline-none placeholder:text-accent-30 sm:h-9",r?.length>11?"text-lg sm:text-xl":"text-2xl sm:text-3xl",o&&"text-red"),placeholder:"0",value:r,onClick:c=>{c.target.select()},onInput:c=>{const l=c.target;l.value=l.value.replace(/[^0-9.,]/g,"")},onChange:c=>{const l=c.target.value.replace(/,/g,".");(l.match(/\./g)||[]).length>1||a(l)},pattern:"^[0-9]*[.,]?[0-9]*$",inputMode:"decimal",autoComplete:"off",autoCorrect:"off",minLength:1})})]})]})}function jp(){const{setStep:e,isStep:t,isSolana:n,token0:r,token1:a,amount0:s,setAmount0:i,amount1:o,lock:c,singleSided:l}=fe(),d=Et(s,r.price,r.decimals)+Et(o,a.price,a.decimals),{balance:f}=n?qc(r):vs(r,{fetchInterval:5e3}),{balance:h}=vs(a,{fetchInterval:5e3}),g=c!==Fe.NONE,w=s>0n&&(f?.value??0n)>=s&&(l||o>0n&&(h?.value??0n)>=o);return t("amount")?u.jsxs("div",{className:"flex flex-col gap-5 rounded-2xl bg-gradient-to-b from-accent-0 to-background p-5 sm:gap-8 sm:p-8",children:[u.jsx(Er,{}
151),n?u.jsx(Dp,{asset:r,amount:s,setAmount:i}):u.jsx(Cs,{testId:"guided-amount-token0-input",assets:[],asset:r,setAsset:wa.noop,amount:s,setAmount:i,children:"Amount"},"guided-amount-token0-input"),!l&&u.jsx(Cs,{testId:"guided-amount-token1-input",disabled:!0,assets:[],asset:a,setAsset:wa.noop,amount:o,children:"Amount"},"guided-amount-token1-input"),u.jsxs("div",{className:"flex items-center gap-4 [&>*]:flex-1",children:[u.jsx(pe,{size:"lg",color:"secondary",onClick:()=>e("price"),children:"Edit price"}),u.jsx(pe,{size:"lg",onClick:()=>e("lock"),disabled:!w,children:"Continue"})]})]}):u.jsx(wo,{title:"Deposit amount",onEdit:()=>e("amount"),children:u.jsxs("div",{className:"flex items-center gap-4",children:[u.jsxs("div",{className:de("flex items-center gap-2 text-xs",g?"text-primary":"text-accent-50",c===null&&"hidden"),children:[g?u.jsx(yl,{className:"size-3",strokeWidth:2}):u.jsx(El,{className:"size-3",strokeWidth:2}),g?"Locked":"Unlocked"]}),u.jsx(ve,{amount:d,symbol:"$",showSymbol:!0,showLogo:!1,plain:!0})]})})}function zp({setTx:e,onPendingChange:t,address:n}){const{token0:r,token1:a,amount0:s,amount1:i,price:o,minPrice:c,maxPrice:l,lock:d,type:f,singleSided:h}=fe(),g=m.useMemo(()=>f>0?Ls({chainId:a.chainId,address:So,abi:_l,functionName:"launch",args:[{poolLauncherToken:r.address,tokenToPair:a.address,tickSpacing:f,liquidity:{amountPoolLauncherToken:s,amountPoolLauncherTokenMin:0n,amountTokenToPair:i,amountTokenToPairMin:0n,...cs(o,c,l,r,a,f,h),lockDuration:d===Fe.NONE?0:d===Fe.INFINITE?Number(Rs):4368*3600}},n]}):Ls({chainId:a.chainId,address:as,abi:yo,functionName:"launch",args:[{poolLauncherToken:r.address,tokenToPair:a.address,stable:!1,liquidity:{amountPoolLauncherToken:s,amountPoolLauncherTokenMin:0n,amountTokenToPair:i,amountTokenToPairMin:0n,lockDuration:d===Fe.NONE?0:d===Fe.INFINITE?Number(Rs):4368*3600}},n,n]}),[]);return u.jsx(Al,{write:g,onSuccess:e,onPendingStateChange:t,children:"Launch"})}function Pp({depositTx:e,setDepositTx:t,onPendingChange:n}){const{token1:r,setStep:a}=fe(),{address:s}=Eo(),i=bl(),[o,c]=m.useState(!1),[l]=m.useState(void 0);return u.jsxs(u.Fragment,{children:[u.jsx(ss,{title:e?"Pool has been created":"Confirm pool creation",success:!!e,loading:o,error:l,txId:e,chainId:r.chainId}),u.jsxs("div",{className:"flex items-center gap-4 [&>*]:flex-1",children:[u.jsx(pe,{size:"lg",color:"secondary",onClick:()=>a("amount"),children:"Edit amount"}),!e&&s?u.jsx(zp,{setTx:t,onPendingChange:d=>{c(d),n(d)},address:s}):u.jsx(Ml,{useButton:!0,size:"lg",href:"/dash",beforeNavigation:()=>{i.invalidateQueries({queryKey:["fetchPools"]})},children:"Go to Dashboard"})]})]})}function kp({onSuccess:e}){const{address:t}=Eo(),{token0:n,amount0:r,setStep:a}=fe(),{rpc:s}=jc(),{connection:i}=pr(),{publicKey:o,signAllTransactions:c,signTransaction:l}=ws(),[d,f]=m.useState(!1),{data:h}=Nl({address:t,chainId:n.chainId,token:n.address,query:{refetchInterval:1e3}});m.useEffect(()=>{h&&h.value>=r&&(f(!1),e())},[h,r,d,e]);const g=async()=>{f(!0);try{if(await Il(ho,{chainId:n.chainId,address:bp,abi:mo(["function paused() view returns (bool)"]),functionName:"paused"})){f(!1),toast.error("Bridging is paused. Please try again later.");return}const _=At(o.toString()),I=await Mp(s),y=n.address,E=At(n.solAddress),A=[];E===gn?A.push(await Op(s,I,_,t,r)):(await vp(y)||A.push(await Lp(s,E,n,_,I)),A.push(await Rp(s,E,n.address,I,_,t,r)));const{value:{blockhash:N,lastValidBlockHeight:j}}=await i.getLatestBlockhashAndContext();A.forEach(b=>{b.feePayer=o,b.recentBlockhash=N});const S=[];if(c)S.push(...await c(A));else for(const b of A)S.push(await l(b));for(const b of S){const M=await i.sendRawTransaction(b.serialize());await i.confirmTransaction({blockhash:N,lastValidBlockHeight:j,signature:M})}}catch(w){String(w).includes("rejected")?toast.custom("Transaction rejected"):(console.error(w),toast.error("Bridge tx failed. Please try again later.")),f(!1)}};return u.jsxs(u.Fragment,{children:[u.jsx(ss,{className:"w-full",title:`Bridge ${n?.symbol} to ${xl[n.chainId].name}`,loading:d,chainId:n.chainId}),u.jsxs("div",{className:"flex items-center gap-4 [&>*]:flex-1",children:[u.jsx(pe,{disabled:d,size:"lg",color:"secondary",onClick:()=>a("amount"),children:"Edit amount"}),u.jsx(pe,{pending:d,onClick:g,size:"lg",children:"Bridge"})]})]})}function Bp(){const{token0:e,token1:t,isSolana:n,amount0:r,amount1:a,setStep:s,type:i}=fe(),[o,c]=m.useState(null),[l,d]=m.useState(!1),[f,h]=m.useState(!1),g=i>0?So:as,w=Os(e,g,r),_=Os(t,g,a);return u.jsxs("div",{className:"flex flex-col gap-5 rounded-2xl bg-gradient-to-b from-accent-0 to-background p-5 sm:gap-8 sm:p-8",children:[u.jsx(Er,{}),n&&!l?u.jsx(kp,{onSuccess:()=>d(!0)}):u.jsxs(u.Fragment,{children:[!w.approved&&!f&&u.jsx(Ds,{approval:w,onEdit:()=>s("amount"),onSuccess:()=>{h(_.approved)}}),w.approved&&!_.approved&&!f&&u.jsx(Ds,{approval:_,onEdit:()=>s("amount"),onSuccess:()=>{h(!0)}}),(w.approved&&_.approved||f)&&u.jsx(Pp,{depositTx:o,setDepositTx:c,onPendingChange:()=>h(!0)})]})]})}function xs({options:e,selected:t,setSelected:n,label:r}){return u.jsxs("div",{className:"space-y-4",children:[r&&u.jsx("h3",{className:"text-sm font-semibold",children:r}),u.jsx(_o,{value:t,onChange:n,className:"space-y-2",children:e?.map(a=>u.jsxs(Ao,{value:a.value,className:de("flex cursor-pointer rounded-xl border border-transparent bg-accent-0 p-4",t===a.value&&"border-primary"),children:[u.jsx("div",{className:"mr-4 flex items-center pl-1",children:u.jsx("div",{className:de("flex items-center justify-center rounded-full border border-accent-30 p-0.5",t===a.value&&"border-primary bg-primary"),children:u.jsx(ar,{className:de("inv
151isible size-3 text-white",t===a.value&&"visible"),strokeWidth:2})})}),u.jsxs("div",{className:"flex grow items-center justify-between",children:[u.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold",children:[a.label,a.badge&&u.jsx("span",{className:"rounded-full bg-amber/10 px-2 py-1 text-2xs uppercase text-amber",children:a.badge})]}),a.description&&u.jsx("div",{className:"text-xs text-accent-50",children:a.description})]})]},a.value))})]})}const Wp=[{label:"Yes, I want to lock the deposit forever",value:Fe.INFINITE},{label:"Yes, I want to lock the deposit for 6 months",value:Fe.TIMED,badge:"Recommended"},{label:"No, thank you",value:Fe.NONE}];function Up(){const{setStep:e,lock:t,setLock:n,isStep:r}=fe();return r("lock")?u.jsxs("div",{className:"flex flex-col gap-5 rounded-2xl bg-gradient-to-b from-accent-0 to-background p-5 sm:gap-8 sm:p-8",children:[u.jsx(Er,{}),u.jsx("div",{className:"space-y-4",children:u.jsx(xs,{options:Wp,selected:t,setSelected:n})}),u.jsxs("div",{className:"flex items-center gap-4 [&>*]:flex-1",children:[u.jsx(pe,{size:"lg",color:"secondary",onClick:()=>e("amount"),children:"Edit amount"}),u.jsx(pe,{size:"lg",onClick:()=>e("confirmation"),disabled:t===null,children:"Continue"})]})]}):null}function uo({pairedToken:e,token1:t,chainId:n}){return u.jsxs(Ao,{value:e,className:de("flex cursor-pointer rounded-xl border border-transparent bg-accent-0 p-4",t?.address===e?.address&&"border-primary"),children:[u.jsx("div",{className:"mr-4 flex items-center border-r border-accent-10 pl-1 pr-4",children:u.jsx("div",{className:de("flex items-center justify-center rounded-full border border-accent-30 p-0.5",t?.address===e?.address&&"border-primary bg-primary"),children:u.jsx(ar,{className:de("invisible size-3 text-white",t?.address===e?.address&&"visible"),strokeWidth:2})})}),u.jsxs("div",{className:"flex items-center gap-4",children:[u.jsx(rr,{address:e?.address,chainId:n,className:"size-10"}),u.jsxs("div",{className:"flex flex-col gap-1",children:[u.jsx("div",{className:"text-sm font-semibold",children:e?.symbol}),u.jsxs("div",{className:"text-xs text-accent-50",children:["Balance"," ",u.jsx(ve,{amount:e?.balance??0n,decimals:e?.decimals,showLogo:!1,plain:!0})]})]})]})]},e?.address)}function Fp({setToken:e,chainId:t,token1:n}){const{data:r}=Gt(),{data:a}=po({chainId:t,address:as,abi:yo,functionName:"getAllPairableTokens"}),s=m.useMemo(()=>!r||!a?[]:a.map(o=>r.all[`${t}:${o.toLowerCase()}`]).filter(o=>!js[t].find(c=>c.toLowerCase()===o?.address.toLowerCase())),[r,a]),i=m.useMemo(()=>!r||!a?[]:a.map(o=>r.all[`${t}:${o.toLowerCase()}`]).filter(o=>!!js[t].find(c=>c.toLowerCase()===o?.address.toLowerCase())),[r,a]);return u.jsxs("div",{className:"space-y-4",children:[u.jsx("h3",{className:"text-sm font-semibold",children:"Liquidity pairing"}),u.jsxs(_o,{value:n,onChange:e,className:"space-y-2",children:[s?.map(o=>u.jsx(uo,{pairedToken:o,token1:n,chainId:t},o?.address)),i.length>0&&u.jsxs(u.Fragment,{children:[u.jsx("div",{className:"ml-2 text-xs opacity-75",children:"Stocks"}),i?.map(o=>u.jsx(uo,{pairedToken:o,token1:n,chainId:t},o?.address))]})]})]})}function Vp(){const{token0:e,setToken0:t}=fe(),[n,r]=m.useState(""),[a,s]=m.useState("SPL"),{data:i,isPending:o}=Tp(n),c=l=>e&&Tl(e,l);return m.useEffect(()=>{i&&t(i)},[i]),u.jsxs("div",{className:"space-y-3",children:[u.jsxs("div",{className:"flex items-end justify-between",children:[u.jsx("div",{className:"text-sm font-semibold",children:a==="SOL"?"Native Solana":"Token search"}),u.jsx(Yl,{options:["SPL","SOL"],selected:a,onChange:l=>{s(l),t(null),r(l==="SOL"?gn:"")}})]}),a==="SPL"&&u.jsx(is,{value:n,onChange:l=>{t(null),r(l.target.value)},autoFocus:!0,placeholder:"Address"}),o&&u.jsxs("div",{className:"flex items-center gap-2 text-sm text-accent-50",children:[u.jsx(rs,{size:"sm"})," Searching for token..."]}),i&&u.jsxs("button",{onClick:()=>t(c(i)?null:i),className:os("flex w-full items-center gap-4 roun
151ded-xl border border-accent-10 bg-accent-0 p-4",c(i)&&"border-primary"),children:[u.jsx("div",{className:"flex items-center pl-1",children:u.jsx("div",{className:de("flex items-center justify-center rounded-full border border-accent-30 p-0.5",c(i)&&"border-primary bg-primary"),children:u.jsx(ar,{className:de("invisible size-3 text-white",c(i)&&"visible"),strokeWidth:2})})}),u.jsx("div",{className:"flex items-center gap-4 border-l border-accent-10 pl-4",children:"image"in i&&i.image?u.jsx("img",{src:i.image,className:"size-10 rounded-full"}):u.jsx(rr,{chainId:-1,address:i.address,className:"size-10"})}),u.jsxs("div",{className:"flex flex-col gap-1",children:[u.jsx("span",{className:"text-start text-sm font-semibold",children:i.symbol}),u.jsxs("div",{className:"flex items-center gap-1 text-xs text-accent-50",children:[u.jsx("img",{src:"/svg/sol.svg",className:"mr-1 size-3 rounded"}),u.jsx("div",{className:"text-xs",children:"Solana"}),"·",u.jsx(bo,{address:i.address})]})]})]}),!o&&(n?.length===43||n?.length===44)&&i==null&&u.jsx("div",{className:"ml-2 text-sm text-accent-50",children:"No token found"})]})}function Gp(){const{token0:e,setToken0:t}=fe(),[n,r]=m.useState(""),[[a],s]=vl([n],{chain:Hn.id}),{data:i}=Gt();m.useEffect(()=>t(null),[n]);const o=m.useMemo(()=>{if(!Cl(n)||!i)return;const l=n.toLowerCase(),d=a||i.sorted.find(f=>f.address===l&&f.chainId===Hn.id);return d?[d]:[]},[n,a,i]),c=l=>e?.chainId===l.chainId&&e?.address===l.address;return m.useEffect(()=>{o?.length&&t(o[0])},[o]),u.jsxs("div",{className:"space-y-3",children:[u.jsx("div",{className:"text-sm font-semibold",children:"Token search"}),u.jsx(is,{value:n,onChange:l=>r(l.target.value),autoFocus:!0,placeholder:"Address"}),s&&u.jsxs("div",{className:"flex items-center gap-2 text-sm text-accent-50",children:[u.jsx(rs,{size:"sm"})," Searching for token..."]}),!!o?.length&&u.jsx("div",{children:o.map(l=>{const d=c(l);return u.jsxs("button",{onClick:()=>
151t(d?null:l),className:os("flex w-full items-center gap-4 rounded-xl border border-accent-10 bg-accent-0 p-4",d&&"border-primary"),children:[u.jsx("div",{className:"flex items-center pl-1",children:u.jsx("div",{className:de("flex items-center justify-center rounded-full border border-accent-30 p-0.5",d&&"border-primary bg-primary"),children:u.jsx(ar,{className:de("invisible size-3 text-white",d&&"visible"),strokeWidth:2})})}),u.jsxs("div",{className:"flex items-center gap-4 border-l border-accent-10 pl-4",children:[u.jsx(rr,{address:l.address,chainId:l.chainId,className:"size-10"}),u.jsxs("div",{className:"flex flex-col gap-1",children:[u.jsx("span",{className:"text-start text-sm font-semibold",children:l.symbol}),u.jsxs("div",{className:"flex items-center gap-1 text-xs text-accent-50",children:[!1,!1,u.jsx(bo,{address:l.address})]})]})]})]},l.chainId)})}),!s&&o&&!o.length&&u.jsx("div",{className:"ml-2 text-sm text-accent-50",children:"No token found"})]})}const Yp=[{label:"Concentrated: Single-Sided",value:"single",description:"Provide liquidity using only one token"},{label:"Concentrated: Dual-Sided",value:"dual",description:"Provide both tokens in the pair"},{label:"Basic Volatile",value:"basic",description:"Ideal for most token launches"}],$p={single:200,dual:200,basic:-1};function Kp(){const{isSolana:e,setIsSolana:t,setStep:n,isStep:r,reset:a,token0:s,token1:i,setToken1:o,type:c,setType:l,setSingleSided:d}=fe(),{data:f}=Gt(),{data:h}=Ll(f),[g,w]=m.useState(null),{isSm:_}=Rl();m.useEffect(()=>{g&&(l($p[g]),d(g==="single"))},[g]);const I=m.useMemo(()=>{if(!(!s||!i||!c||!h))return h.all.find(y=>y.type===c&&y.chainId===s.chainId&&!wa.xor([y.token0.toLowerCase(),y.token1.toLowerCase()],[s.address,i.address]).length)},[s,i,c,h,e]);return!r("pool")&&s&&i&&c?u.jsxs("div",{className:"flex flex-col items-start justify-between gap-5 rounded-2xl bg-accent-0 p-5 sm:flex-row",children:[u.jsxs("div",{className:"space-y-4",children:[u.jsx("div",{className:"flex items-center gap-3",children:u.jsx(Ol,{pair:{token0:Ir(s,i)[0].address,token1:Ir(s,i)[1].address,chainId:s.chainId,type:c,symbol:Vl(c,...Ir(s,i)),poolFee:Dl[c]}})}),u.jsx(jl,{chainId:s.chainId})]}),u.jsx(pe,{className:"w-full sm:w-auto",size:_?"md":"sm",color:"secondary",onClick:()=>n("pool"),children:"Change"})]}):u.jsxs("div",{className:"flex flex-col gap-5 rounded-2xl bg-gradient-to-b from-accent-0 to-background p-5 sm:gap-8 sm:p-8",children:[u.jsx(zl,{selected:e?"solana":"base",setSelected:y=>t(y==="solana"),options:[{text:"Base",value:"base"},{text:"Solana",value:"solana"}]}),e?u.jsx(Vp,{}):u.jsx(Gp,{}),s&&u.jsx(Fp,{token1:i,setToken:o,chainId:s.chainId}),s&&i&&u.jsx(xs,{label:"Pool type",options:Yp,selected:g,setSelected:w}),s&&i&&c&&(I?u.jsxs("div",{children:[u.jsx("div",{className:"mb-2 text-sm text-accent-50",children:"This pool already exists"}),u.jsx(Gl,{pool:I})]}):u.jsxs("div",{className:"flex items-center gap-4 [&>*]:flex-1",children:[u.jsx(pe,{size:"lg",color:"secondary",onClick:a,children:"Cancel"}),u.jsx(pe,{size:"lg",onClick:()=>n(e?"solanaConnect":"price"),children:"Create pool"})]}))]})}function fo({price:e,setPrice:t,label:n,token0:r,token1:a,disabled:s,min:i,max:o}){const{data:c}=Gt(),l=m.useMemo(()=>{if(!c||!a||!r)return 0n;const d=c[`${a.chainId}:${a.address}`].price;return Et(d,mn(e,r.decimals),18,r.decimals)},[c,a,e,r]);return u.jsxs("label",{className:"space-y-3",children:[u.jsx("div",{className:"block text-sm font-semibold",children:n}),u.jsxs("div",{className:de("relative rounded-xl border border-accent-30 p-5",e&&(Number(e)>Number(o)||Number(e)<Number(i))?"border border-red":"focus-within:border-primary focus-within:outline focus-within:outline-primary/30"),children:[u.jsx("input",{className:os("w-full bg-transparent text-end text-2xl font-semibold placeholder:text-accent-40 focus:outline-none focus:ring-0",s&&"text-accent-50"),value:e,pattern:"^[0-9]*[.,]?[0-9]*$",inputMode:"decimal",autoComplete:"off",autoCorrect:"off",minLength:1,disabled:s,placeholder:"0",onInput:d=>{const f=d.target;f.value=f.value.replace(/[^0-9.]/g,""),f.value.split(".").length>2&&(f.value=f.value.replace(/\.+$/,""))},onChange:d=>t(d.target.value)}),u.jsxs("div",{className:"mt-1 flex justify-between text-xs text-accent-50",children:[u.jsx("div",{children:u.jsx(ve,{amount:l,symbol
151:"$",showSymbol:!0,showLogo:!1,plain:!0})}),u.jsxs("div",{children:[a.symbol," = 1 ",r.symbol]})]})]})]})}const Hp=[{value:"full",label:"Use the full price range"},{value:"custom",label:"Use a custom price range"}];function qp(){const{token0:e,token1:t,price:n,setPrice:r,minPrice:a,setMinPrice:s,maxPrice:i,setMaxPrice:o,setStep:c,isStep:l,type:d,singleSided:f}=fe(),[h,g]=m.useState(null);m.useEffect(()=>{h==="full"&&(s(""),o(""))},[h]);const w=m.useMemo(()=>h==="custom",[h]),{data:_}=Gt(),I=m.useMemo(()=>{if(!_||!t||!e)return 0n;const A=_[`${t.chainId}:${t.address}`].price;return Et(A,mn(n,e.decimals),18,e.decimals)},[_,t,n,e]),y=m.useMemo(()=>{if(!e||!t||!Number(n))return null;const A=Xa(e,t);return Kn(Pl(cs(n,a,i,e,t,d,f).initialSqrtPriceX96,A,e.decimals,t.decimals),t.decimals).slice(0,n.length+(n.includes(".")?2:3)).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/,"$1")},[e,t,n,a,i,d,f]),E=m.useMemo(()=>!(!n||Number(y)<=0||w&&(!f&&(!Number(a)||Number(a)>Number(n))||!Number(i)||Number(i)<Number(n))),[n,y,a,i,w,f]);return l("price")?u.jsxs("div",{className:"flex flex-col gap-5 rounded-2xl bg-gradient-to-b from-accent-0 to-background p-5 sm:p-8",children:[u.jsx(Er,{}),u.jsx("div",{className:"flex items-center justify-between",children:u.jsx("h3",{className:"text-sm font-semibold",children:"Token price"})}),u.jsx(is,{value:n,onChange:A=>r(A.target.value),autoFocus:!0,min:0,pattern:"^[0-9]*[.,]?[0-9]*$",inputMode:"decimal",autoComplete:"off",autoCorrect:"off",minLength:0,onInput:A=>{const N=A.target;N.value=N.value.replace(/[^0-9.]/g,""),N.value.split(".").length>2&&(N.value=N.value.replace(/\.+$/,""))},endIcon:u.jsxs("div",{className:"whitespace-nowrap px-3 text-xs text-accent-50",children:[y," ",t.symbol," = 1 ",e.symbol]})}),d!==-1&&u.jsx("div",{className:"space-y-4",children:u.jsx(xs,{options:Hp,selected:h,setSelected:g})}),w&&e&&t&&u.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[u.jsx(fo,{price:f?n:a,setPrice:s,label:"Minimum price",token0:e,token1:t,disabled:f,max:f?void 0:n}),u.jsx(fo,{price:i,setPrice:o,label:"Maximum price",token0:e,token1:t,min:n})]}),u.jsxs("div",{className:"flex items-center gap-4 [&>*]:flex-1",children:[u.jsx(pe,{size:"lg",color:"secondary",onClick:()=>c("pool"),children:"Change pool"}),u.jsx(pe,{size:"lg",onClick:()=>c("amount"),disabled:!E,children:"Continue"})]})]}):u.jsxs(wo,{title:"Price",onEdit:()=>c("price"),children:[u.jsx(ve,{amount:I,symbol:"$",showSymbol:!0,showLogo:!1,plain:!0}),u.jsxs("span",{className:"ml-2 text-xs text-accent-50",children:["(",y," ",t?.symbol," = 1 ",e?.symbol,")"]})]})}function Qp(){const{setStep:e}=fe(),{wallets:t,select:n,wallet:r,connect:a,disconnect:s,connecting:i,connected:o}=ws(),c=m.useRef(!1);m.useEffect(()=>{s().then(()=>c.current=!0)},[]),m.useEffect(()=>{c.current&&a().then(()=>{e("price"),c.current=!1})},[r]);const l=m.useMemo(()=>t.filter(d=>d.readyState==="Installed"||d.readyState==="Loadable"),[t]);return u.jsx("div",{className:"flex flex-col gap-5 rounded-2xl bg-gradient-to-b from-accent-0 to-background p-5 sm:gap-8 sm:p-8",children:u.jsxs(ss,{loading:i,title:"Connect a Solana wallet",children:[u.jsx("div",{className:"mb-4 text-sm text-accent-50",children:"Connect your Solana wallet to proceed."}),!o&&u.jsx("div",{className:"flex flex-col gap-3",children:l.map(d=>u.jsxs(pe,{onClick:()=>{n(d.adapter.name)},disabled:i,className:"justify-start text-sm",color:"white",children:[u.jsx("img",{src:d.adapter.icon,className:"size-4 rounded-[4px] bg-black outline -outline-offset-[1px] outline-white"}),d.adapter.name," ",d.adapter.name!=="WalletConnect"&&"Wallet"]},d.adapter.name))})]})})}function Zp(){const{isStep:e,isSolana:t}=fe();return u.jsxs(Mm,{children:[u.jsx(Kp,{}),t&&e("solanaConnect")&&u.jsx(Qp,{}),e("price","amount","lock","confirmation")&&u.jsx(qp,{}),e("amount","lock","confirmation")&&u.jsx(jp,{}),e("lock","confirmation")&&u.jsx(Up,{}),e("confirmation")&&u.jsx(Bp,{})]})}function Jp(){const{flow:e,reset:t}=fe();return u.jsx("div",{className:"flex flex-col gap-5 rounded-2xl bg-accent-0 p-5",children:u.jsxs("h2",{className:"flex items-center gap-3 text-lg font-semibold sm:text-xl",children:[u.jsx("button",{onClick:t,className:de(!e&&"curs
151or-default"),children:"Launch pool"}),e&&u.jsxs(u.Fragment,{children:[u.jsx(kl,{className:"size-3 text-accent-50",strokeWidth:3}),u.jsx("span",{className:"capitalize text-accent-50",children:e})]}),u.jsx(Bl,{content:u.jsx(Ul,{}),children:u.jsx("span",{className:"flex cursor-pointer items-center text-accent-50 hover:opacity-80",children:u.jsx(Wl,{className:"size-5",strokeWidth:1.5})})})]})})}function Xp(){return u.jsx($l,{children:u.jsx(ew,{})})}function ew(){const{flow:e,isFlow:t}=fe();return u.jsxs("div",{className:"mx-auto grid max-w-screen-sm gap-2",children:[u.jsx(Jp,{}),!e&&u.jsx(Kl,{}),t("guided")&&u.jsx(Zp,{})]})}const gw=Object.freeze(Object.defineProperty({__proto__:null,default:Xp},Symbol.toStringTag,{value:"Module"}));export{uw as D,In as L,ln as S,Kf as T,Sn as a,fw as b,dw as c,lw as d,Zn as e,me as f,H as g,We as h,gw as i,hw as l};
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.