UNPKG

@solana/kit

Version:

Solana Javascript API

5 lines (4 loc) • 204 kB
this.globalThis = this.globalThis || {}; this.globalThis.solanaWeb3 = (function (exports) { 'use strict'; var E_=Object.defineProperty;var O_=(e,n,t)=>n in e?E_(e,n,{enumerable:true,configurable:true,writable:true,value:t}):e[n]=t;var rr=(e,n,t)=>O_(e,typeof n!="symbol"?n+"":n,t);var ir=1,sn=2,or=3,ar=4,sr=5,cr=6,ur=7,dr=8,_r=9,Os=10,lr=11,fr=12,Ns=-32700,gs=-32603,Ts=-32602,ms=-32601,Is=-32600,N_=-32019,g_=-32018,T_=-32017,m_=-32016,ps=-32015,hs=-32014,I_=-32013,Cs=-32012,p_=-32011,Ls=-32010,bs=-32009,h_=-32008,Ds=-32007,ws=-32006,C_=-32005,ys=-32004,L_=-32003,an=-32002,Ps=-32001,ve=28e5,xe=2800001,b_=2800002,Rr=2800003,Ar=2800004,Sr=2800005,Er=2800006,rt=2800007,it=2800008,Or=2800009,Nr=2800010,gr=2800011,Tr=323e4,mr=32300001,Ir=3230002,pr=3230003,hr=3230004,Cr=361e4,Lr=3610001,br=3610002,Dr=3610003,wr=3610004,yr=3610005,Pr=3610006,vr=3610007,xr=3611e3,Fr=3704e3,Ur=3704001,Mr=3704002,Br=3704003,kr=3704004,zr=3704005,Vr=3704006,D_=3712e3,Gr=4128e3,Hr=4128001,$r=4128002,vs=4615e3,w_=4615001,y_=4615002,P_=4615003,v_=4615004,x_=4615005,F_=4615006,U_=4615007,M_=4615008,B_=4615009,k_=4615010,z_=4615011,V_=4615012,G_=4615013,H_=4615014,$_=4615015,j_=4615016,K_=4615017,W_=4615018,Y_=4615019,X_=4615020,q_=4615021,J_=4615022,Z_=4615023,Q_=4615024,el=4615025,ot=4615026,nl=4615027,tl=4615028,rl=4615029,il=4615030,ol=4615031,al=4615032,sl=4615033,cl=4615034,ul=4615035,dl=4615036,_l=4615037,ll=4615038,fl=4615039,Rl=4615040,Al=4615041,Sl=4615042,El=4615043,Ol=4615044,Nl=4615045,gl=4615046,Tl=4615047,ml=4615048,Il=4615049,pl=4615050,hl=4615051,Cl=4615052,Ll=4615053,bl=4615054,jr=5508e3,Kr=5508001,Wr=5508002,Yr=5508003,Xr=5508004,qr=5508005,Jr=5508006,Zr=5508007,Qr=5508008,ei=5508009,at=5508010,Dl=5508011,wl=5508012,wn=5607e3,ni=5607001,ti=5607002,ri=5607003,ii=5607004,he=5607005,cn=5607006,yn=5607007,oi=5607008,Fe=5607009,Pn=5607010,ai=5607011,si=5607012,ci=5607013,ui=5607014,di=5607015,st=5607016,_i=5607017,ct=5663e3,un=5663001,vn=5663002,xn=5663003,li=5663004,fi=5663005,Ri=5663006,ut=5663007,Ai=5663008,Si=5663009,yl=5663010,Pl=5663011,Ei=5663012,vl=5663013,xl=5663014,Oi=5663015,Ni=5663016,dt=5663017,_t=5663018,Ue=5663019,lt=5663020,ue=5663021,gi=5663022,Ti=5663023,mi=5663024,Ii=5663025,pi=5663026,hi=5663027,Ci=5663028,Li=5663029,bi=5663030,Di=5663031,Me=5663032,Be=5663033,ke=5663034,ze=5663035,xs=705e4,Fl=7050001,Ul=7050002,Ml=7050003,Bl=7050004,kl=7050005,zl=7050006,Vl=7050007,Gl=7050008,Hl=7050009,$l=7050010,jl=7050011,Kl=7050012,Wl=7050013,Yl=7050014,Xl=7050015,ql=7050016,Jl=7050017,Zl=7050018,Ql=7050019,ef=7050020,nf=7050021,tf=7050022,rf=7050023,of=7050024,af=7050025,sf=7050026,cf=7050027,uf=7050028,df=7050029,Fs=7050030,Us=7050031,_f=7050032,lf=7050033,ff=7050034,Ms=7050035,Rf=7050036,Ve=7618e3,ft=7618001,wi=7618002,Rt=7618003,At=7618004,yi=7618005,Ge=7618006,dn=7618007,Re=7618008,Pi=7618009,vi=8078e3,xi=8078001,Fi=8078002,Ui=8078003,Mi=8078004,Bi=8078005,ki=8078006,zi=8078007,Vi=8078008,Gi=8078009,Hi=8078010,$i=8078011,Ae=8078012,Fn=8078013,ji=8078014,Ki=8078015,Wi=8078016,Yi=8078017,Xi=8078018,Af=8078019,qi=8078020,Ji=8078021,St=8078022,Zi=8078023,Qi=8078024,eo=8078025,no=809e4,to=8090001,ro=8090002,io=8090003,oo=8090004,ao=8090005,Et=8090006,so=8090007,co=8090008,uo=8090009,_o=8090010,lo=8090011,fo=8090012,Un=81e5,Bs=8100001,Ro=8100002,Ao=8100003,So=819e4,Eo=8190001,Oo=8190002,_n=8190003,No=8190004,Sf=85e5,Ef=8500001,Of=8500002,Nf=8500003,gf=8500004,Tf=8500005,mf=8500006,If=89e5,pf=8900001,hf=8900002,go=99e5,To=9900001,Cf=9900002,He=9900003,mo=9900004,Mn=9900005,Ot=9900006;function ks(e){return Array.isArray(e)?"%5B"+e.map(ks).join("%2C%20")+"%5D":typeof e=="bigint"?`${e}n`:encodeURIComponent(String(e!=null&&Object.getPrototypeOf(e)===null?{...e}:e))}function Lf([e,n]){return `${e}=${ks(n)}`}function bf(e){let n=Object.entries(e).map(Lf).join("&");return btoa(n)}function Df(e,n={}){{let t=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(n).length&&(t+=` '${bf(n)}'`),`${t}\``}}function C(e,n){return e instanceof Error&&e.name==="SolanaError"?n!==void 0?e.context.__code===n:true:false}var u=class extends Error{constructor(...[n,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([a,s])=>{a==="cause"?i={cause:s.value}:(r===void 0&&(r={__code:n}),Object.defineProperty(r,a,s));});let o=Df(n,r);super(o,i);rr(this,"cause",this.cause);rr(this,"context");this.context=Object.freeze(r===void 0?{__code:n}:r),this.name="SolanaError";}};function ln(...e){"captureStackTrace"in Error&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(...e);}function zs({errorCodeBaseOffset:e,getErrorContext:n,orderedErrorNames:t,rpcEnumError:r},i){let o,a;typeof r=="string"?o=r:(o=Object.keys(r)[0],a=r[o]);let s=t.indexOf(o),c=e+s,d=n(c,o,a),_=new u(c,d);return ln(_,i),_}var wf=["GenericError","InvalidArgument","InvalidInstructionData","InvalidAccountData","AccountDataTooSmall","InsufficientFunds","IncorrectProgramId","MissingRequiredSignature","AccountAlreadyInitialized","UninitializedAccount","UnbalancedInstruction","ModifiedProgramId","ExternalAccountLamportSpend","ExternalAccountDataModified","ReadonlyLamportChange","ReadonlyDataModified","DuplicateAccountIndex","ExecutableModified","RentEpochModified","NotEnoughAccountKeys","AccountDataSizeChanged","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 Vs(e,n){let t=Number(e);return zs({errorCodeBaseOffset:4615001,getErrorContext(r,i,o){return r===vs?{errorName:i,index:t,...o!==void 0?{instructionErrorContext:o}:null}:r===ot?{code:Number(o),index:t}:{index:t}},orderedErrorNames:wf,rpcEnumError:n},Vs)}var yf=["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 Se(e){return typeof e=="object"&&"InstructionError"in e?Vs(...e.InstructionError):zs({errorCodeBaseOffset:7050001,getErrorContext(n,t,r){if(n===xs)return {errorName:t,...r!==void 0?{transactionErrorContext:r}:null};if(n===Fs)return {index:Number(r)};if(n===Us||n===Ms)return {accountIndex:Number(r.account_index)}},orderedErrorNames:yf,rpcEnumError:e},Se)}function fn(e){let n;if(Pf(e)){let{code:t,data:r,message:i}=e,o=Number(t);if(o===an){let{err:a,...s}=r,c=a?{cause:Se(a)}:null;n=new u(an,{...s,...c});}else {let a;switch(o){case gs:case Ts:case Is:case ms:case Ns:case Cs:case Ps:case ys:case hs:case Ls:case bs:case Ds:case ws:case ps:a={__serverMessage:i};break;default:typeof r=="object"&&!Array.isArray(r)&&(a=r);}n=new u(o,a);}}else {let t=typeof e=="object"&&e!==null&&"message"in e&&typeof e.message=="string"?e.message:"Malformed JSON-RPC error with no message attribute";n=new u(Os,{error:e,message:t});}return ln(n,fn),n}function Pf(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"}function KN(e){let n=[an,Ue];return C(e)&&e.cause&&n.includes(e.context.__code)?e.cause:e}var JN=e=>{let n=e.filter(o=>o.length);if(n.length===0)return e.length?e[0]:new Uint8Array;if(n.length===1)return n[0];let t=n.reduce((o,a)=>o+a.length,0),r=new Uint8Array(t),i=0;return n.forEach(o=>{r.set(o,i),i+=o.length;}),r};function vf(e,n){if(e.length>=n)return e;let t=new Uint8Array(n).fill(0);return t.set(e),t}var xf=(e,n)=>vf(e.length<=n?e:e.slice(0,n),n);function Rn(e,n,t){let r=(t===0||t<=-e.byteLength)&&e.length===n.length?e:e.slice(t,t+n.length);return $e(r,n)}function $e(e,n){return e.length===n.length&&e.every((t,r)=>t===n[r])}function de(e,n){return "fixedSize"in n?n.fixedSize:n.getSizeFromValue(e)}function g(e){return Object.freeze({...e,encode:n=>{let t=new Uint8Array(de(n,e));return e.write(n,t,0),t}})}function O(e){return Object.freeze({...e,decode:(n,t=0)=>e.read(n,t)[0]})}function Ff(e){return Object.freeze({...e,decode:(n,t=0)=>e.read(n,t)[0],encode:n=>{let t=new Uint8Array(de(n,e));return e.write(n,t,0),t}})}function h(e){return "fixedSize"in e&&typeof e.fixedSize=="number"}function Ce(e){if(!h(e))throw new u(Fi)}function Gs(e){return !h(e)}function ZN(e){if(!Gs(e))throw new u(Ui)}function A(e,n){if(h(e)!==h(n))throw new u(Mi);if(h(e)&&h(n)&&e.fixedSize!==n.fixedSize)throw new u(Bi,{decoderFixedSize:n.fixedSize,encoderFixedSize:e.fixedSize});if(!h(e)&&!h(n)&&e.maxSize!==n.maxSize)throw new u(ki,{decoderMaxSize:n.maxSize,encoderMaxSize:e.maxSize});return {...n,...e,decode:n.decode,encode:e.encode,read:n.read,write:e.write}}function Uf(e,n){let t=((r,i,o)=>{let a=e.encode(r);if(Hs(a,n)>=0)throw new u(qi,{encodedBytes:a,hexEncodedBytes:Nt(a),hexSentinel:Nt(n),sentinel:n});return i.set(a,o),o+=a.length,i.set(n,o),o+=n.length,o});return h(e)?g({...e,fixedSize:e.fixedSize+n.length,write:t}):g({...e,...e.maxSize!=null?{maxSize:e.maxSize+n.length}:{},getSizeFromValue:r=>e.getSizeFromValue(r)+n.length,write:t})}function Mf(e,n){let t=((r,i)=>{let o=i===0||i<=-r.byteLength?r:r.slice(i),a=Hs(o,n);if(a===-1)throw new u(Ji,{decodedBytes:o,hexDecodedBytes:Nt(o),hexSentinel:Nt(n),sentinel:n});let s=o.slice(0,a);return [e.decode(s),i+s.length+n.length]});return h(e)?O({...e,fixedSize:e.fixedSize+n.length,read:t}):O({...e,...e.maxSize!=null?{maxSize:e.maxSize+n.length}:{},read:t})}function QN(e,n){return A(Uf(e,n),Mf(e,n))}function Hs(e,n){return e.findIndex((t,r,i)=>n.length===1?t===n[0]:Rn(i,n,r))}function Nt(e){return e.reduce((n,t)=>n+t.toString(16).padStart(2,"0"),"")}function Bn(e,n,t=0){if(n.length-t<=0)throw new u(vi,{codecDescription:e})}function Ee(e,n,t,r=0){let i=t.length-r;if(i<n)throw new u(xi,{bytesLength:i,codecDescription:e,expected:n})}function gt(e,n,t){if(n<0||n>t)throw new u(ji,{bytesLength:t,codecDescription:e,offset:n})}function Io(e,n){var a,s;let t=((c,d,_)=>{let l=e.encode(c);return _=n.write(l.length,d,_),d.set(l,_),_+l.length});if(h(n)&&h(e))return g({...e,fixedSize:n.fixedSize+e.fixedSize,write:t});let r=h(n)?n.fixedSize:(a=n.maxSize)!=null?a:null,i=h(e)?e.fixedSize:(s=e.maxSize)!=null?s:null,o=r!==null&&i!==null?r+i:null;return g({...e,...o!==null?{maxSize:o}:{},getSizeFromValue:c=>{let d=de(c,e);return de(d,n)+d},write:t})}function po(e,n){var a,s;let t=((c,d)=>{let[_,l]=n.read(c,d),f=Number(_);return d=l,(d>0||c.length>f)&&(c=c.slice(d,d+f)),Ee("addDecoderSizePrefix",f,c),[e.decode(c),d+f]});if(h(n)&&h(e))return O({...e,fixedSize:n.fixedSize+e.fixedSize,read:t});let r=h(n)?n.fixedSize:(a=n.maxSize)!=null?a:null,i=h(e)?e.fixedSize:(s=e.maxSize)!=null?s:null,o=r!==null&&i!==null?r+i:null;return O({...e,...o!==null?{maxSize:o}:{},read:t})}function eg(e,n){return A(Io(e,n),po(e,n))}function Le(e,n,t){let r=e.byteOffset+(n!=null?n:0),i=t!=null?t:e.byteLength,o;return typeof SharedArrayBuffer>"u"?o=e.buffer:e.buffer instanceof SharedArrayBuffer?(o=new ArrayBuffer(e.length),new Uint8Array(o).set(new Uint8Array(e))):o=e.buffer,(r===0||r===-e.byteLength)&&i===e.byteLength?o:o.slice(r,r+i)}function ng(e){return O({...e,read(n,t){let[r,i]=e.read(n,t);if(n.length>i)throw new u(Zi,{expectedLength:i,numExcessBytes:n.length-i});return [r,i]}})}function j(e,n){return g({fixedSize:n,write:(t,r,i)=>{let o=e.encode(t),a=o.length>n?o.slice(0,n):o;return r.set(a,i),i+n}})}function M(e,n){return O({fixedSize:n,read:(t,r)=>{Ee("fixCodecSize",n,t,r),(r>0||t.length>n)&&(t=t.slice(r,r+n)),h(e)&&(t=xf(t,e.fixedSize));let[i]=e.read(t,0);return [i,r+n]}})}function tg(e,n){return A(j(e,n),M(e,n))}function ho(e,n){return g({...e,write:(t,r,i)=>{let o=d=>$s(d,r.length),a=n.preOffset?n.preOffset({bytes:r,preOffset:i,wrapBytes:o}):i;gt("offsetEncoder",a,r.length);let s=e.write(t,r,a),c=n.postOffset?n.postOffset({bytes:r,newPreOffset:a,postOffset:s,preOffset:i,wrapBytes:o}):s;return gt("offsetEncoder",c,r.length),c}})}function kn(e,n){return O({...e,read:(t,r)=>{let i=d=>$s(d,t.length),o=n.preOffset?n.preOffset({bytes:t,preOffset:r,wrapBytes:i}):r;gt("offsetDecoder",o,t.length);let[a,s]=e.read(t,o),c=n.postOffset?n.postOffset({bytes:t,newPreOffset:o,postOffset:s,preOffset:r,wrapBytes:i}):s;return gt("offsetDecoder",c,t.length),[a,c]}})}function rg(e,n){return A(ho(e,n),kn(e,n))}function $s(e,n){return n===0?0:(e%n+n)%n}function Co(e,n){if(h(e)){let t=n(e.fixedSize);if(t<0)throw new u(Fn,{bytesLength:t,codecDescription:"resizeEncoder"});return g({...e,fixedSize:t})}return g({...e,getSizeFromValue:t=>{let r=n(e.getSizeFromValue(t));if(r<0)throw new u(Fn,{bytesLength:r,codecDescription:"resizeEncoder"});return r}})}function Lo(e,n){if(h(e)){let t=n(e.fixedSize);if(t<0)throw new u(Fn,{bytesLength:t,codecDescription:"resizeDecoder"});return O({...e,fixedSize:t})}return e}function ig(e,n){return A(Co(e,n),Lo(e,n))}function Bf(e,n){return ho(Co(e,t=>t+n),{preOffset:({preOffset:t})=>t+n})}function kf(e,n){return ho(Co(e,t=>t+n),{postOffset:({postOffset:t})=>t+n})}function zf(e,n){return kn(Lo(e,t=>t+n),{preOffset:({preOffset:t})=>t+n})}function bo(e,n){return kn(Lo(e,t=>t+n),{postOffset:({postOffset:t})=>t+n})}function og(e,n){return A(Bf(e,n),zf(e,n))}function ag(e,n){return A(kf(e,n),bo(e,n))}function js(e,n,t,r,i=0){for(;t<--r;){let o=e[t];n[t+i]=e[r],n[r+i]=o,t++;}t===r&&(n[t+i]=e[t]);}function Vf(e){return Ce(e),g({...e,write:(n,t,r)=>{let i=e.write(n,t,r);return js(t,t,r,r+e.fixedSize),i}})}function Gf(e){return Ce(e),O({...e,read:(n,t)=>{let r=n.slice();return js(n,r,t,t+e.fixedSize),e.read(r,t)}})}function sg(e){return A(Vf(e),Gf(e))}function N(e,n){return g({...Gs(e)?{...e,getSizeFromValue:t=>e.getSizeFromValue(n(t))}:e,write:(t,r,i)=>e.write(n(t),r,i)})}function m(e,n){return O({...e,read:(t,r)=>{let[i,o]=e.read(t,r);return [n(i,t,r),o]}})}function cg(e,n,t){return Ff({...N(e,n),read:t?m(e,t).read:e.read})}function Js(e,n,t=n){if(!n.match(new RegExp(`^[${e}]*$`)))throw new u(Ae,{alphabet:e,base:e.length,value:t})}var wo=e=>g({getSizeFromValue:n=>{let[t,r]=Ks(n,e[0]);if(!r)return n.length;let i=Ws(r,e);return t.length+Math.ceil(i.toString(16).length/2)},write(n,t,r){if(Js(e,n),n==="")return r;let[i,o]=Ks(n,e[0]);if(!o)return t.set(new Uint8Array(i.length).fill(0),r),r+i.length;let a=Ws(o,e),s=[];for(;a>0n;)s.unshift(Number(a%256n)),a/=256n;let c=[...Array(i.length).fill(0),...s];return t.set(c,r),r+c.length}}),yo=e=>O({read(n,t){let r=t===0||t<=-n.byteLength?n:n.slice(t);if(r.length===0)return ["",0];let i=r.findIndex(c=>c!==0);i=i===-1?r.length:i;let o=e[0].repeat(i);if(i===r.length)return [o,n.length];let a=r.slice(i).reduce((c,d)=>c*256n+BigInt(d),0n),s=Hf(a,e);return [o+s,n.length]}}),Zs=e=>A(wo(e),yo(e));function Ks(e,n){let[t,r]=e.split(new RegExp(`((?!${n}).*)`));return [t,r]}function Ws(e,n){let t=BigInt(n.length),r=0n;for(let i of e)r*=t,r+=BigInt(n.indexOf(i));return r}function Hf(e,n){let t=BigInt(n.length),r=[];for(;e>0n;)r.unshift(n[Number(e%t)]),e/=t;return r.join("")}var Po="0123456789",lg=()=>wo(Po),fg=()=>yo(Po),Rg=()=>Zs(Po),Ys={alphabet:"0123456789abcdef",base:16};function Do(e){if(e>=48&&e<=57)return e-48;if(e>=65&&e<=70)return e-55;if(e>=97&&e<=102)return e-87}var $f=()=>g({getSizeFromValue:e=>Math.ceil(e.length/2),write(e,n,t){let r=e.length,i=r/2;if(r===1){let a=e.charCodeAt(0),s=Do(a);if(s===void 0)throw new u(Ae,{...Ys,value:e});return n.set([s],t),1+t}let o=new Uint8Array(i);for(let a=0,s=0;a<i;a++){let c=e.charCodeAt(s++),d=e.charCodeAt(s++),_=Do(c),l=Do(d);if(_===void 0||l===void 0&&!Number.isNaN(d))throw new u(Ae,{...Ys,value:e});o[a]=Number.isNaN(d)?_:_<<4|(l!=null?l:0);}return n.set(o,t),o.length+t}}),jf=()=>O({read(e,n){return [e.slice(n).reduce((r,i)=>r+i.toString(16).padStart(2,"0"),""),e.length]}}),Ag=()=>A($f(),jf()),vo="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",je=()=>wo(vo),be=()=>yo(vo),Sg=()=>Zs(vo),Kf=(e,n)=>g({getSizeFromValue:t=>Math.floor(t.length*n/8),write(t,r,i){if(Js(e,t),t==="")return i;let o=[...t].map(s=>e.indexOf(s)),a=Qs(o,n,8,false);return r.set(a,i),a.length+i}}),Wf=(e,n)=>O({read(t,r=0){let i=r===0||r<=-t.byteLength?t:t.slice(r);return i.length===0?["",t.length]:[Qs([...i],8,n,true).map(a=>e[a]).join(""),t.length]}}),Eg=(e,n)=>A(Kf(e,n),Wf(e,n));function Qs(e,n,t,r){let i=[],o=0,a=0,s=(1<<t)-1;for(let c of e)for(o=o<<n|c,a+=n;a>=t;)a-=t,i.push(o>>a&s);return r&&a>0&&i.push(o<<t-a&s),i}var Xs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zn=()=>g({getSizeFromValue:e=>{try{return atob(e).length}catch{throw new u(Ae,{alphabet:Xs,base:64,value:e})}},write(e,n,t){try{let r=atob(e).split("").map(i=>i.charCodeAt(0));return n.set(r,t),r.length+t}catch{throw new u(Ae,{alphabet:Xs,base:64,value:e})}}}),xo=()=>O({read(e,n=0){let t=e.slice(n);return [btoa(String.fromCharCode(...t)),e.length]}}),Og=()=>A(zn(),xo()),Yf=e=>e.replace(/\u0000/g,""),Ng=(e,n)=>e.padEnd(n,"\0"),Xf=globalThis.TextDecoder,qs=globalThis.TextEncoder,ne=()=>{let e;return g({getSizeFromValue:n=>(e||(e=new qs)).encode(n).length,write:(n,t,r)=>{let i=(e||(e=new qs)).encode(n);return t.set(i,r),r+i.length}})},Tt=()=>{let e;return O({read(n,t){let r=(e||(e=new Xf)).decode(n.slice(t));return [Yf(r),n.length]}})},gg=()=>A(ne(),Tt());var pg=128;function hg(e,n){try{return "exists"in e&&!e.exists?e:Object.freeze({...e,data:n.decode(e.data)})}catch{throw new u(Ir,{address:e.address})}}function ec(e){return !("exists"in e)||"exists"in e&&e.exists}function Cg(e){if(ec(e)&&e.data instanceof Uint8Array)throw new u(pr,{address:e.address})}function nc(e){let n=e.filter(t=>ec(t)&&t.data instanceof Uint8Array);if(n.length>0){let t=n.map(r=>r.address);throw new u(hr,{addresses:t})}}function mt(e,n){if(!n)return Object.freeze({address:e,exists:false});let t=zn().encode(n.data[0]);return Object.freeze({...Fo(n),address:e,data:t,exists:true})}function Lg(e,n){if(!n)return Object.freeze({address:e,exists:false});let t=je().encode(typeof n.data=="string"?n.data:n.data[0]);return Object.freeze({...Fo(n),address:e,data:t,exists:true})}function tc(e,n){if(!n)return Object.freeze({address:e,exists:false});let t=n.data.parsed.info||{};return (n.data.program||n.data.parsed.type)&&(t.parsedAccountMeta={program:n.data.program,type:n.data.parsed.type}),Object.freeze({...Fo(n),address:e,data:t,exists:true})}function Fo(e){return Object.freeze({executable:e.executable,lamports:e.lamports,programAddress:e.owner,space:e.space})}async function bg(e,n,t={}){let{abortSignal:r,...i}=t,o=await e.getAccountInfo(n,{...i,encoding:"base64"}).send({abortSignal:r});return mt(n,o.value)}async function Dg(e,n,t={}){let{abortSignal:r,...i}=t,{value:o}=await e.getAccountInfo(n,{...i,encoding:"jsonParsed"}).send({abortSignal:r});return o&&typeof o=="object"&&"parsed"in o.data?tc(n,o):mt(n,o)}async function wg(e,n,t={}){let{abortSignal:r,...i}=t;return (await e.getMultipleAccounts(n,{...i,encoding:"base64"}).send({abortSignal:r})).value.map((a,s)=>mt(n[s],a))}async function rc(e,n,t={}){let{abortSignal:r,...i}=t;return (await e.getMultipleAccounts(n,{...i,encoding:"jsonParsed"}).send({abortSignal:r})).value.map((a,s)=>a&&typeof a=="object"&&"parsed"in a.data?tc(n[s],a):mt(n[s],a))}function yg(e){if(!e.exists)throw new u(Tr,{address:e.address})}function ic(e){let n=e.filter(t=>!t.exists);if(n.length>0){let t=n.map(r=>r.address);throw new u(mr,{addresses:t})}}function oc(){if(typeof globalThis.crypto>"u"||typeof globalThis.crypto.getRandomValues!="function")throw new u(xr)}function Vn(){if(!globalThis.isSecureContext)throw new u(Cr)}var Ke;async function qf(e){return Ke===void 0&&(Ke=new Promise(n=>{e.generateKey("Ed25519",false,["sign","verify"]).then(()=>{n(Ke=true);}).catch(()=>{n(Ke=false);});})),typeof Ke=="boolean"?Ke:await Ke}function ac(){var e;if(Vn(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.digest)!="function")throw new u(Lr)}async function sc(){var e;if(Vn(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.generateKey)!="function")throw new u(wr);if(!await qf(globalThis.crypto.subtle))throw new u(br)}function It(){var e;if(Vn(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.exportKey)!="function")throw new u(Dr)}function cc(){var e;if(Vn(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.sign)!="function")throw new u(yr)}function uc(){var e;if(Vn(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.verify)!="function")throw new u(Pr)}var Uo,Mo;function Bo(){return Uo||(Uo=je()),Uo}function Jf(){return Mo||(Mo=be()),Mo}function Oe(e){if(e.length<32||e.length>44)return false;let n=Bo();try{return n.encode(e).byteLength===32}catch{return false}}function Ne(e){if(e.length<32||e.length>44)throw new u(xe,{actualLength:e.length});let r=Bo().encode(e).byteLength;if(r!==32)throw new u(ve,{actualLength:r})}function ko(e){return Ne(e),e}function q(){return N(j(Bo(),32),e=>ko(e))}function F(){return M(Jf(),32)}function zo(){return A(q(),F())}function Gn(){return new Intl.Collator("en",{caseFirst:"lower",ignorePunctuation:false,localeMatcher:"best fit",numeric:false,sensitivity:"variant",usage:"sort"}).compare}var Zf=37095705934669439343138083508754565189542113879843219016388785533085940283555n,V=57896044618658097711785492504343953926634992332820282019728792003956564819949n,dc=19681161376707505956807079304988542015446066515923890162744021073123829784752n;function te(e){let n=e%V;return n>=0n?n:V+n}function _e(e,n){let t=e;for(;n-- >0n;)t*=t,t%=V;return t}function Qf(e){let t=e*e%V*e%V,r=_e(t,2n)*t%V,i=_e(r,1n)*e%V,o=_e(i,5n)*i%V,a=_e(o,10n)*o%V,s=_e(a,20n)*a%V,c=_e(s,40n)*s%V,d=_e(c,80n)*c%V,_=_e(d,80n)*c%V,l=_e(_,10n)*o%V;return _e(l,2n)*e%V}function eR(e,n){let t=te(n*n*n),r=te(t*t*n),i=Qf(e*r),o=te(e*t*i),a=te(n*o*o),s=o,c=te(o*dc),d=a===e,_=a===te(-e),l=a===te(-e*dc);return d&&(o=s),(_||l)&&(o=c),(te(o)&1n)===1n&&(o=te(-o)),!d&&!_?null:o}function nR(e,n){let t=te(e*e),r=te(t-1n),i=te(Zf*t+1n),o=eR(r,i);if(o===null)return false;let a=(n&128)!==0;return !(o===0n&&a)}function tR(e){let n=e.toString(16);return n.length===1?`0${n}`:n}function rR(e){let t=`0x${e.reduce((r,i,o)=>`${tR(o===31?i&-129:i)}${r}`,"")}`;return BigInt(t)}function lc(e){if(e.byteLength!==32)return false;let n=rR(e);return nR(n,e[31])}function iR(e){let n=zo().encode(e);return lc(n)===false}function oR(e){if(!iR(e))throw new u(gr)}function kg(e){return oR(e),e}function zg(e){return Array.isArray(e)&&e.length===2&&typeof e[0]=="string"&&typeof e[1]=="number"&&e[1]>=0&&e[1]<=255&&Oe(e[0])}function Vg(e){if(!(Array.isArray(e)&&e.length===2&&typeof e[0]=="string"&&typeof e[1]=="number"))throw new u(Ar);if(e[1]<0||e[1]>255)throw new u(Sr,{bump:e[1]});Ne(e[0]);}var ht=32,_c=16,pt=[80,114,111,103,114,97,109,68,101,114,105,118,101,100,65,100,100,114,101,115,115];async function aR({programAddress:e,seeds:n}){if(ac(),n.length>_c)throw new u(Er,{actual:n.length,maxSeeds:_c});let t,r=n.reduce((c,d,_)=>{let l=typeof d=="string"?(t||(t=new TextEncoder)).encode(d):d;if(l.byteLength>ht)throw new u(rt,{actual:l.byteLength,index:_,maxSeedLength:ht});return c.push(...l),c},[]),i=zo(),o=i.encode(e),a=await crypto.subtle.digest("SHA-256",new Uint8Array([...r,...o,...pt])),s=new Uint8Array(a);if(lc(s))throw new u(it);return i.decode(s)}async function Gg({programAddress:e,seeds:n}){let t=255;for(;t>0;)try{return [await aR({programAddress:e,seeds:[...n,new Uint8Array([t])]}),t]}catch(r){if(C(r,it))t--;else throw r}throw new u(Or)}async function Hg({baseAddress:e,programAddress:n,seed:t}){let{encode:r,decode:i}=zo(),o=typeof t=="string"?new TextEncoder().encode(t):t;if(o.byteLength>ht)throw new u(rt,{actual:o.byteLength,index:0,maxSeedLength:ht});let a=r(n);if(a.length>=pt.length&&$e(a.slice(-pt.length),new Uint8Array(pt)))throw new u(Nr);let s=await crypto.subtle.digest("SHA-256",new Uint8Array([...r(e),...o,...a])),c=new Uint8Array(s);return i(c)}async function An(e){if(It(),e.type!=="public"||e.algorithm.name!=="Ed25519")throw new u(Rr);let n=await crypto.subtle.exportKey("raw",e);return F().decode(new Uint8Array(n))}async function fc(e){let n=q().encode(e);return await crypto.subtle.importKey("raw",n,{name:"Ed25519"},true,["verify"])}function Rc(e,n,t,r){if(r<n||r>t)throw new u($i,{codecDescription:e,max:t,min:n,value:r})}var sR=(e=>(e[e.Little=0]="Little",e[e.Big=1]="Big",e))(sR||{});function Ac(e){return (e==null?void 0:e.endian)!==1}function re(e){return g({fixedSize:e.size,write(n,t,r){e.range&&Rc(e.name,e.range[0],e.range[1],n);let i=new ArrayBuffer(e.size);return e.set(new DataView(i),n,Ac(e.config)),t.set(new Uint8Array(i),r),r+e.size}})}function ie(e){return O({fixedSize:e.size,read(n,t=0){Bn(e.name,n,t),Ee(e.name,e.size,n,t);let r=new DataView(Le(n,t,e.size));return [e.get(r,Ac(e.config)),t+e.size]}})}var cR=(e={})=>re({config:e,name:"f32",set:(n,t,r)=>n.setFloat32(0,Number(t),r),size:4}),uR=(e={})=>ie({config:e,get:(n,t)=>n.getFloat32(0,t),name:"f32",size:4}),Wg=(e={})=>A(cR(e),uR(e)),dR=(e={})=>re({config:e,name:"f64",set:(n,t,r)=>n.setFloat64(0,Number(t),r),size:8}),_R=(e={})=>ie({config:e,get:(n,t)=>n.getFloat64(0,t),name:"f64",size:8}),Yg=(e={})=>A(dR(e),_R(e)),lR=(e={})=>re({config:e,name:"i128",range:[-BigInt("0x7fffffffffffffffffffffffffffffff")-1n,BigInt("0x7fffffffffffffffffffffffffffffff")],set:(n,t,r)=>{let i=r?8:0,o=r?0:8,a=0xffffffffffffffffn;n.setBigInt64(i,BigInt(t)>>64n,r),n.setBigUint64(o,BigInt(t)&a,r);},size:16}),fR=(e={})=>ie({config:e,get:(n,t)=>{let r=t?8:0,i=t?0:8,o=n.getBigInt64(r,t),a=n.getBigUint64(i,t);return (o<<64n)+a},name:"i128",size:16}),Xg=(e={})=>A(lR(e),fR(e)),RR=(e={})=>re({config:e,name:"i16",range:[-32767-1,32767],set:(n,t,r)=>n.setInt16(0,Number(t),r),size:2}),AR=(e={})=>ie({config:e,get:(n,t)=>n.getInt16(0,t),name:"i16",size:2}),qg=(e={})=>A(RR(e),AR(e)),SR=(e={})=>re({config:e,name:"i32",range:[-2147483647-1,2147483647],set:(n,t,r)=>n.setInt32(0,Number(t),r),size:4}),ER=(e={})=>ie({config:e,get:(n,t)=>n.getInt32(0,t),name:"i32",size:4}),Jg=(e={})=>A(SR(e),ER(e)),OR=(e={})=>re({config:e,name:"i64",range:[-BigInt("0x7fffffffffffffff")-1n,BigInt("0x7fffffffffffffff")],set:(n,t,r)=>n.setBigInt64(0,BigInt(t),r),size:8}),NR=(e={})=>ie({config:e,get:(n,t)=>n.getBigInt64(0,t),name:"i64",size:8}),Zg=(e={})=>A(OR(e),NR(e)),gR=()=>re({name:"i8",range:[-127-1,127],set:(e,n)=>e.setInt8(0,Number(n)),size:1}),TR=()=>ie({get:e=>e.getInt8(0),name:"i8",size:1}),Qg=()=>A(gR(),TR()),oe=()=>g({getSizeFromValue:e=>e<=127?1:e<=16383?2:3,maxSize:3,write:(e,n,t)=>{Rc("shortU16",0,65535,e);let r=[0];for(let i=0;;i+=1){let o=Number(e)>>i*7;if(o===0)break;let a=127&o;r[i]=a,i>0&&(r[i-1]|=128);}return n.set(r,t),t+r.length}}),J=()=>O({maxSize:3,read:(e,n)=>{let t=0,r=0;for(;++r;){let i=r-1,o=e[n+i],a=127&o;if(t|=a<<i*7,(o&128)===0)break}return [t,n+r]}}),eT=()=>A(oe(),J()),mR=(e={})=>re({config:e,name:"u128",range:[0n,BigInt("0xffffffffffffffffffffffffffffffff")],set:(n,t,r)=>{let i=r?8:0,o=r?0:8,a=0xffffffffffffffffn;n.setBigUint64(i,BigInt(t)>>64n,r),n.setBigUint64(o,BigInt(t)&a,r);},size:16}),IR=(e={})=>ie({config:e,get:(n,t)=>{let r=t?8:0,i=t?0:8,o=n.getBigUint64(r,t),a=n.getBigUint64(i,t);return (o<<64n)+a},name:"u128",size:16}),nT=(e={})=>A(mR(e),IR(e)),Hn=(e={})=>re({config:e,name:"u16",range:[0,65535],set:(n,t,r)=>n.setUint16(0,Number(t),r),size:2}),$n=(e={})=>ie({config:e,get:(n,t)=>n.getUint16(0,t),name:"u16",size:2}),tT=(e={})=>A(Hn(e),$n(e)),ge=(e={})=>re({config:e,name:"u32",range:[0,4294967295],set:(n,t,r)=>n.setUint32(0,Number(t),r),size:4}),Te=(e={})=>ie({config:e,get:(n,t)=>n.getUint32(0,t),name:"u32",size:4}),rT=(e={})=>A(ge(e),Te(e)),We=(e={})=>re({config:e,name:"u64",range:[0n,BigInt("0xffffffffffffffff")],set:(n,t,r)=>n.setBigUint64(0,BigInt(t),r),size:8}),Ye=(e={})=>ie({config:e,get:(n,t)=>n.getBigUint64(0,t),name:"u64",size:8}),iT=(e={})=>A(We(e),Ye(e)),L=()=>re({name:"u8",range:[0,255],set:(e,n)=>e.setUint8(0,Number(n)),size:1}),I=()=>ie({get:e=>e.getUint8(0),name:"u8",size:1}),oT=()=>A(L(),I());function Sc(e,n,t){if(n!==t)throw new u(zi,{actual:t,codecDescription:e,expected:n})}function pR(e){return e.reduce((n,t)=>n===null||t===null?null:Math.max(n,t),0)}function we(e){return e.reduce((n,t)=>n===null||t===null?null:n+t,0)}function Sn(e){return h(e)?e.fixedSize:null}function Xe(e){var n;return h(e)?e.fixedSize:(n=e.maxSize)!=null?n:null}function w(e,n={}){var o,a;let t=(o=n.size)!=null?o:ge(),r=Ct(t,Sn(e)),i=(a=Ct(t,Xe(e)))!=null?a:void 0;return g({...r!==null?{fixedSize:r}:{getSizeFromValue:s=>(typeof t=="object"?de(s.length,t):0)+[...s].reduce((d,_)=>d+de(_,e),0),maxSize:i},write:(s,c,d)=>{var _;return typeof t=="number"&&Sc((_=n.description)!=null?_:"array",t,s.length),typeof t=="object"&&(d=t.write(s.length,c,d)),s.forEach(l=>{d=e.write(l,c,d);}),d}})}function b(e,n={}){var a,s;let t=(a=n.size)!=null?a:Te(),r=Sn(e),i=Ct(t,r),o=(s=Ct(t,Xe(e)))!=null?s:void 0;return O({...i!==null?{fixedSize:i}:{maxSize:o},read:(c,d)=>{let _=[];if(typeof t=="object"&&c.slice(d).length===0)return [_,d];if(t==="remainder"){for(;d<c.length;){let[S,E]=e.read(c,d);d=E,_.push(S);}return [_,d]}let[l,f]=typeof t=="number"?[t,d]:t.read(c,d);d=f;for(let S=0;S<l;S+=1){let[E,T]=e.read(c,d);d=T,_.push(E);}return [_,d]}})}function dT(e,n={}){return A(w(e,n),b(e,n))}function Ct(e,n){return typeof e!="number"?null:e===0?0:n===null?null:n*e}function hR(e,n={}){var i;let r=(i=(typeof n=="boolean"?{backward:n}:n).backward)!=null?i:false;return g({fixedSize:e,write(o,a,s){var d;let c=[];for(let _=0;_<e;_+=1){let l=0;for(let f=0;f<8;f+=1){let S=Number((d=o[_*8+f])!=null?d:0);l|=S<<(r?f:7-f);}r?c.unshift(l):c.push(l);}return a.set(c,s),e}})}function CR(e,n={}){var i;let r=(i=(typeof n=="boolean"?{backward:n}:n).backward)!=null?i:false;return O({fixedSize:e,read(o,a){Ee("bitArray",e,o,a);let s=[],c=o.slice(a,a+e);return c=r?c.reverse():c,c.forEach(d=>{for(let _=0;_<8;_+=1)r?(s.push(!!(d&1)),d>>=1):(s.push(!!(d&128)),d<<=1);}),[s,a+e]}})}function _T(e,n={}){return A(hR(e,n),CR(e,n))}function Lt(e={}){var n;return N((n=e.size)!=null?n:L(),t=>t?1:0)}function bt(e={}){var n;return m((n=e.size)!=null?n:I(),t=>Number(t)===1)}function lT(e={}){return A(Lt(e),bt(e))}function K(){return g({getSizeFromValue:e=>e.length,write:(e,n,t)=>(n.set(e,t),t+e.length)})}function Q(){return O({read:(e,n)=>{let t=e.slice(n);return [t,n+t.length]}})}function fT(){return A(K(),Q())}var LR=()=>O({read(e,n){return [e.slice(n).reduce((r,i)=>r+i.toString(16).padStart(2,"0"),""),e.length]}});function En(e){return g({fixedSize:e.length,write:(n,t,r)=>(t.set(e,r),r+e.length)})}function On(e){return O({fixedSize:e.length,read:(n,t)=>{let r=LR();if(!Rn(n,e,t))throw new u(Xi,{constant:e,data:n,hexConstant:r.decode(e),hexData:r.decode(n),offset:t});return [void 0,t+e.length]}})}function RT(e){return A(En(e),On(e))}function Z(e,n){var i;let t=we(e.map(Sn)),r=(i=we(e.map(Xe)))!=null?i:void 0;return g({...t===null?{getSizeFromValue:o=>e.map((a,s)=>de(o[s],a)).reduce((a,s)=>a+s,0),maxSize:r}:{fixedSize:t},write:(o,a,s)=>{var c;return Sc((c=n==null?void 0:n.description)!=null?c:"tuple",e.length,o.length),e.forEach((d,_)=>{s=d.write(o[_],a,s);}),s}})}function U(e){var r;let n=we(e.map(Sn)),t=(r=we(e.map(Xe)))!=null?r:void 0;return O({...n===null?{maxSize:t}:{fixedSize:n},read:(i,o)=>{let a=[];return e.forEach(s=>{let[c,d]=s.read(i,o);a.push(c),o=d;}),[a,o]}})}function AT(e,n){return A(Z(e,n),U(e))}function qe(e,n){let t=Ec(e),r=(o,a,s)=>{let c=n(o);return Vo(e,c),e[c].write(o,a,s)};if(t!==null)return g({fixedSize:t,write:r});let i=Oc(e);return g({...i!==null?{maxSize:i}:{},getSizeFromValue:o=>{let a=n(o);return Vo(e,a),de(o,e[a])},write:r})}function Je(e,n){let t=Ec(e),r=(o,a)=>{let s=n(o,a);return Vo(e,s),e[s].read(o,a)};if(t!==null)return O({fixedSize:t,read:r});let i=Oc(e);return O({...i!==null?{maxSize:i}:{},read:r})}function bR(e,n,t){return A(qe(e,n),Je(e,t))}function Vo(e,n){if(typeof e[n]>"u")throw new u(Yi,{maxRange:e.length-1,minRange:0,variant:n})}function Ec(e){if(e.length===0)return 0;if(!h(e[0]))return null;let n=e[0].fixedSize;return e.every(r=>h(r)&&r.fixedSize===n)?n:null}function Oc(e){return pR(e.map(n=>Xe(n)))}function DR(e,n={}){var i,o;let t=(i=n.discriminator)!=null?i:"__kind",r=(o=n.size)!=null?o:L();return qe(e.map(([,a],s)=>N(Z([r,a]),c=>[s,c])),a=>yR(e,a[t]))}function wR(e,n={}){var i,o;let t=(i=n.discriminator)!=null?i:"__kind",r=(o=n.size)!=null?o:I();return Je(e.map(([a,s])=>m(U([r,s]),([,c])=>({[t]:a,...c}))),(a,s)=>Number(r.read(a,s)[0]))}function ST(e,n={}){return A(DR(e,n),wR(e,n))}function yR(e,n){let t=e.findIndex(([r])=>n===r);if(t<0)throw new u(Gi,{value:n,variants:e.map(([r])=>r)});return t}function Nc(e){let n=[...new Set(Object.values(e).filter(a=>typeof a=="number"))].sort(),t=Object.fromEntries(Object.entries(e).slice(n.length)),r=Object.keys(t),i=Object.values(t),o=[...new Set([...r,...i.filter(a=>typeof a=="string")])];return {enumKeys:r,enumRecord:t,enumValues:i,numericalValues:n,stringValues:o}}function PR({enumKeys:e,enumValues:n,variant:t}){let r=gc(n,i=>i===t);return r>=0?r:e.findIndex(i=>i===t)}function vR({discriminator:e,enumKeys:n,enumValues:t,useValuesAsDiscriminators:r}){return r?gc(t,i=>i===e):e>=0&&e<n.length?e:-1}function gc(e,n){let t=e.length;for(;t--;)if(n(e[t],t,e))return t;return -1}function Tc(e){if(e.length===0)return "";let n=[e[0],e[0]],t=[];for(let r=1;r<e.length;r++){let i=e[r];n[1]+1===i?n[1]=i:(t.push(n[0]===n[1]?`${n[0]}`:`${n[0]}-${n[1]}`),n=[i,i]);}return t.push(n[0]===n[1]?`${n[0]}`:`${n[0]}-${n[1]}`),t.join(", ")}function Go(e,n={}){var c,d;let t=(c=n.size)!=null?c:L(),r=(d=n.useValuesAsDiscriminators)!=null?d:false,{enumKeys:i,enumValues:o,numericalValues:a,stringValues:s}=Nc(e);if(r&&o.some(_=>typeof _=="string"))throw new u(St,{stringValues:o.filter(_=>typeof _=="string")});return N(t,_=>{let l=PR({enumKeys:i,enumValues:o,variant:_});if(l<0)throw new u(Hi,{formattedNumericalValues:Tc(a),numericalValues:a,stringValues:s,variant:_});return r?o[l]:l})}function Ho(e,n={}){var s,c;let t=(s=n.size)!=null?s:I(),r=(c=n.useValuesAsDiscriminators)!=null?c:false,{enumKeys:i,enumValues:o,numericalValues:a}=Nc(e);if(r&&o.some(d=>typeof d=="string"))throw new u(St,{stringValues:o.filter(d=>typeof d=="string")});return m(t,d=>{let _=Number(d),l=vR({discriminator:_,enumKeys:i,enumValues:o,useValuesAsDiscriminators:r});if(l<0){let f=r?a:[...Array(i.length).keys()];throw new u(Vi,{discriminator:_,formattedValidDiscriminators:Tc(f),validDiscriminators:f})}return o[l]})}function ET(e,n={}){return A(Go(e,n),Ho(e,n))}function $o(e,n){return N(Z([...n,e]),t=>[...n.map(()=>{}),t])}function Dt(e,n){return m(U([...n,e]),t=>t[t.length-1])}function OT(e,n){return A($o(e,n),Dt(e,n))}function xR(e,n){return N(Z([e,...n]),t=>[t,...n.map(()=>{})])}function FR(e,n){return m(U([e,...n]),t=>t[0])}function NT(e,n){return A(xR(e,n),FR(e,n))}function UR(e,n={}){var r;let t=(r=n.size)!=null?r:L();return N(t,i=>{let o=e.indexOf(i);if(o<0)throw new u(Ki,{value:i,variants:e});return o})}function MR(e,n={}){var r;let t=(r=n.size)!=null?r:I();return m(t,i=>{if(i<0||i>=e.length)throw new u(Wi,{discriminator:i,maxRange:e.length-1,minRange:0});return e[Number(i)]})}function gT(e,n={}){return A(UR(e,n),MR(e,n))}function BR(e,n,t={}){return N(w(Z([e,n]),t),r=>[...r.entries()])}function kR(e,n,t={}){return m(b(U([e,n]),t),r=>new Map(r))}function TT(e,n,t={}){return A(BR(e,n,t),kR(e,n,t))}function De(){return g({fixedSize:0,write:(e,n,t)=>t})}function le(){return O({fixedSize:0,read:(e,n)=>[void 0,n]})}function mT(){return A(De(),le())}function jo(e,n={}){let t=(()=>{var i;return n.prefix===null?N(De(),o=>{}):Lt({size:(i=n.prefix)!=null?i:L()})})(),r=n.noneValue==="zeroes"?(Ce(e),j(De(),e.fixedSize)):n.noneValue?En(n.noneValue):De();return qe([N(Z([t,r]),i=>[false,void 0]),N(Z([t,e]),i=>[true,i])],i=>+(i!==null))}function zR(e,n={}){let t=(()=>{var i;return n.prefix===null?m(le(),()=>false):bt({size:(i=n.prefix)!=null?i:I()})})(),r=n.noneValue==="zeroes"?(Ce(e),M(le(),e.fixedSize)):n.noneValue?On(n.noneValue):le();return Je([m(U([t,r]),()=>null),m(U([t,e]),([,i])=>i)],(i,o)=>{if(n.prefix===null&&!n.noneValue)return +(o<i.length);if(n.prefix===null&&n.noneValue!=null){let a=n.noneValue==="zeroes"?new Uint8Array(r.fixedSize).fill(0):n.noneValue;return Rn(i,a,o)?0:1}return Number(t.read(i,o)[0])})}function IT(e,n={}){return A(jo(e,n),zR(e,n))}function wt(e){return qe(e.map(([,n])=>n),n=>{let t=e.findIndex(([r])=>r(n));if(t===-1)throw new u(Qi);return t})}function Ko(e){return Je(e.map(([,n])=>n),n=>{let t=e.findIndex(([r])=>r(n));if(t===-1)throw new u(eo,{bytes:n});return t})}function pT(e){return A(wt(e.map(([n,,t])=>[n,t])),Ko(e.map(([,n,t])=>[n,t])))}function mc(e,n,t){return qe([n,t],r=>e(r)?0:1)}function Ic(e,n,t){return Je([n,t],r=>e(r)?0:1)}function hT(e,n,t,r){return bR([t,r],i=>e(i)?0:1,i=>n(i)?0:1)}function VR(e,n={}){return N(w(e,n),t=>[...t])}function GR(e,n={}){return m(b(e,n),t=>new Set(t))}function CT(e,n={}){return A(VR(e,n),GR(e,n))}function v(e){var i;let n=e.map(([,o])=>o),t=we(n.map(Sn)),r=(i=we(n.map(Xe)))!=null?i:void 0;return g({...t===null?{getSizeFromValue:o=>e.map(([a,s])=>de(o[a],s)).reduce((a,s)=>a+s,0),maxSize:r}:{fixedSize:t},write:(o,a,s)=>(e.forEach(([c,d])=>{s=d.write(o[c],a,s);}),s)})}function G(e){var i;let n=e.map(([,o])=>o),t=we(n.map(Sn)),r=(i=we(n.map(Xe)))!=null?i:void 0;return O({...t===null?{maxSize:r}:{fixedSize:t},read:(o,a)=>{let s={};return e.forEach(([c,d])=>{let[_,l]=d.read(o,a);a=l,s[c]=_;}),[s,a]}})}function LT(e){return A(v(e),G(e))}function pc(e,n){if(e==="signed"){let t=1n<<BigInt(n-1);return {max:t-1n,min:-t}}return {max:(1n<<BigInt(n))-1n,min:0n}}function ae(e,n){if(typeof n!="number"||!Number.isInteger(n)||n<=0)throw new u(no,{kind:e,totalBits:n})}function Nn(e){if(typeof e!="number"||!Number.isInteger(e)||e<0)throw new u(to,{fractionalBits:e})}function gn(e){if(typeof e!="number"||!Number.isInteger(e)||e<0)throw new u(ro,{decimals:e})}function Ze(e,n){if(e>n)throw new u(io,{fractionalBits:e,totalBits:n})}function Pt(e,n){if(n%8!==0)throw new u(fo,{kind:e,totalBits:n})}function ye(e,n,t,r){let{max:i,min:o}=pc(n,t);if(r<o||r>i)throw new u(oo,{kind:e,max:i,min:o,raw:r,signedness:n,totalBits:t})}function B(e){let n=e&&typeof e=="object"?e:{},t=typeof n.kind=="string"?n.kind:"unknown",r=typeof n.signedness=="string"?n.signedness:"unknown",i=typeof n.totalBits=="number"?n.totalBits:0,o,a;return t==="decimalFixedPoint"?(o=typeof n.decimals=="number"?n.decimals:0,a="decimals"):t==="binaryFixedPoint"?(o=typeof n.fractionalBits=="number"?n.fractionalBits:0,a="fractional bits"):(o=0,a="unknown"),{kind:t,scale:o,scaleLabel:a,signedness:r,totalBits:i}}function k(e,n,t){var i,o,a;if(!((n.signedness==="signed"||n.signedness==="unsigned")&&Number.isInteger(n.totalBits)&&n.totalBits>0&&Number.isInteger(n.scale)&&n.scale>=0)||n.kind!==t.kind||t.signedness!==void 0&&n.signedness!==t.signedness||t.totalBits!==void 0&&n.totalBits!==t.totalBits||t.scale!==void 0&&n.scale!==t.scale)throw new u(co,{actualKind:n.kind,actualScale:n.scale,actualScaleLabel:n.scaleLabel,actualSignedness:n.signedness,actualTotalBits:n.totalBits,expectedKind:t.kind,expectedScale:(i=t.scale)!=null?i:n.scale,expectedScaleLabel:t.scaleLabel,expectedSignedness:(o=t.signedness)!=null?o:n.signedness,expectedTotalBits:(a=t.totalBits)!=null?a:n.totalBits,operation:e})}function hc(e,n){let t=n&&typeof n=="object"?n.raw:void 0;if(typeof t!="bigint")throw new u(lo,{kind:e,raw:t})}function W(e,n,t,r,i){let{max:o,min:a}=pc(t,r);if(i<a||i>o)throw new u(so,{kind:e,max:o,min:a,operation:n,result:i,signedness:t,totalBits:r})}function yt(e,n,t,r){if(r===0n)throw new u(uo,{kind:e,signedness:n,totalBits:t})}function ee(e,n,t,r,i){let o=t/r,a=t-o*r;if(a===0n)return o;if(i==="strict")throw new u(_o,{kind:e,operation:n});let s=t<0n==r<0n;if(i==="trunc")return o;if(i==="floor")return s?o:o-1n;if(i==="ceil")return s?o+1n:o;let c=(a<0n?-a:a)*2n,d=r<0n?-r:r;return c<d?o:s?o+1n:o-1n}function yT(e,n){k("addBinaryFixedPoint",B(n),{kind:e.kind,scale:e.fractionalBits,scaleLabel:"fractional bits",signedness:e.signedness,totalBits:e.totalBits});let t=e.raw+n.raw;return W(e.kind,"add",e.signedness,e.totalBits,t),Object.freeze({...e,raw:t})}function PT(e,n){k("subtractBinaryFixedPoint",B(n),{kind:e.kind,scale:e.fractionalBits,scaleLabel:"fractional bits",signedness:e.signedness,totalBits:e.totalBits});let t=e.raw-n.raw;return W(e.kind,"subtract",e.signedness,e.totalBits,t),Object.freeze({...e,raw:t})}function vT(e,n,t="strict"){let r;return typeof n=="bigint"?r=e.raw*n:(k("multiplyBinaryFixedPoint",B(n),{kind:e.kind,scaleLabel:"fractional bits",signedness:e.signedness}),r=ee(e.kind,"multiply",e.raw*n.raw,1n<<BigInt(n.fractionalBits),t)),W(e.kind,"multiply",e.signedness,e.totalBits,r),Object.freeze({...e,raw:r})}function xT(e,n,t="strict"){let r;return typeof n=="bigint"?(yt(e.kind,e.signedness,e.totalBits,n),r=ee(e.kind,"divide",e.raw,n,t)):(k("divideBinaryFixedPoint",B(n),{kind:e.kind,scaleLabel:"fractional bits",signedness:e.signedness}),yt(e.kind,e.signedness,e.totalBits,n.raw),r=ee(e.kind,"divide",e.raw*(1n<<BigInt(n.fractionalBits)),n.raw,t)),W(e.kind,"divide",e.signedness,e.totalBits,r),Object.freeze({...e,raw:r})}function FT(e){k("negateBinaryFixedPoint",B(e),{kind:e.kind,scaleLabel:"fractional bits",signedness:"signed"});let n=-e.raw;return W(e.kind,"negate",e.signedness,e.totalBits,n),Object.freeze({...e,raw:n})}function UT(e){let n=e.raw<0n?-e.raw:e.raw;return W(e.kind,"absolute",e.signedness,e.totalBits,n),Object.freeze({...e,raw:n})}var HR=0xffffffffffffffffn,$R=0xffffffffn,jR=0xffffn,KR=0xffn;function Cc(e,n,t,r,i,o){let a=i==="signed"&&t<0n?t+(1n<<BigInt(r*8)):t,s=r>>3,c=r&7,d=new DataView(e.buffer,e.byteOffset,e.byteLength);for(let _=0;_<s;_++){let l=a>>BigInt(_*64)&HR,f=o?_*8:r-(_+1)*8;d.setBigUint64(n+f,l,o);}if(c>0){let _=a>>BigInt(s*64),l=o?s*8:0,f=0;if(c-f>=4){let S=Number(_>>BigInt(f*8)&$R),E=o?l+f:l+c-f-4;d.setUint32(n+E,S,o),f+=4;}if(c-f>=2){let S=Number(_>>BigInt(f*8)&jR),E=o?l+f:l+c-f-2;d.setUint16(n+E,S,o),f+=2;}if(c-f>=1){let S=Number(_>>BigInt(f*8)&KR),E=o?l+f:l+c-f-1;e[n+E]=S;}}}function Lc(e,n,t,r,i){let o=t>>3,a=t&7,s=new DataView(Le(e,n,t)),c=0n;for(let d=0;d<o;d++){let _=i?d*8:t-(d+1)*8,l=s.getBigUint64(_,i);c|=l<<BigInt(d*64);}if(a>0){let d=i?o*8:0,_=0n,l=0;if(a-l>=4){let f=i?d+l:d+a-l-4;_|=BigInt(s.getUint32(f,i))<<BigInt(l*8),l+=4;}if(a-l>=2){let f=i?d+l:d+a-l-2;_|=BigInt(s.getUint16(f,i))<<BigInt(l*8),l+=2;}if(a-l>=1){let f=i?d+l:d+a-l-1;_|=BigInt(e[n+f])<<BigInt(l*8);}c|=_<<BigInt(o*64);}if(r==="signed"){let d=1n<<BigInt(t*8-1);if((c&d)!==0n)return c-(1n<<BigInt(t*8))}return c}function WR(e,n,t,r={}){ae("binaryFixedPoint",n),Nn(t),Ze(t,n),Pt("binaryFixedPoint",n);let i=n/8,o=r.endian!=="be";return g({fixedSize:i,write(a,s,c){return k("getBinaryFixedPointEncoder",B(a),{kind:"binaryFixedPoint",scale:t,scaleLabel:"fractional bits",signedness:e,totalBits:n}),Cc(s,c,a.raw,i,e,o),c+i}})}function YR(e,n,t,r={}){ae("binaryFixedPoint",n),Nn(t),Ze(t,n),Pt("binaryFixedPoint",n);let i=n/8,o=r.endian!=="be",a="getBinaryFixedPointDecoder";return O({fixedSize:i,read(s,c){Bn(a,s,c),Ee(a,i,s,c);let d=Lc(s,c,i,e,o);return [Object.freeze({fractionalBits:t,kind:"binaryFixedPoint",raw:d,signedness:e,totalBits:n}),c+i]}})}function MT(e,n,t,r={}){return A(WR(e,n,t,r),YR(e,n,t,r))}function jn(e,n){return k("cmpBinaryFixedPoint",B(n),{kind:e.kind,scale:e.fractionalBits,scaleLabel:"fractional bits"}),e.raw<n.raw?-1:e.raw>n.raw?1:0}function BT(e,n){return jn(e,n)===0}function kT(e,n){return jn(e,n)<0}function zT(e,n){return jn(e,n)<=0}function VT(e,n){return jn(e,n)>0}function GT(e,n){return jn(e,n)>=0}function bc(e){let n=e.fractionalBits,t=n===0?e.raw:e.raw*5n**BigInt(n);return {decimals:n,raw:t}}function HT(e){return e.signedness==="unsigned"?e:(ye("binaryFixedPoint","unsigned",e.totalBits,e.raw),Object.freeze({...e,signedness:"unsigned"}))}function $T(e){return e.signedness==="signed"?e:(ye("binaryFixedPoint","signed",e.totalBits,e.raw),Object.freeze({...e,signedness:"signed"}))}function jT(e,n,t,r="strict"){if(ae("binaryFixedPoint",n),Nn(t),Ze(t,n),e.totalBits===n&&e.fractionalBits===t)return e;let i;return t===e.fractionalBits?i=e.raw:t>e.fractionalBits?i=e.raw<<BigInt(t-e.fractionalBits):i=ee("binaryFixedPoint","rescale",e.raw,1n<<BigInt(e.fractionalBits-t),r),W("binaryFixedPoint","rescale",e.signedness,n,i),Object.freeze({...e,fractionalBits:t,raw:i,totalBits:n})}function Dc(e,n){if(typeof n!="string"||!/^-?(?:\d+\.?\d*|\.\d+)$/.test(n))throw new u(ao,{input:String(n),kind:e});let t=n.startsWith("-"),r=t?n.slice(1):n,i=r.indexOf("."),o,a;i===-1?(o=r,a=""):(o=r.slice(0,i),a=r.slice(i+1));let s=(o||"0")+a,c=BigInt(s),d=t?-c:c;return {decimals:a.length,raw:d}}function Wo(e,n,t,r){return ye("binaryFixedPoint",e,n,r),Object.freeze({fractionalBits:t,kind:"binaryFixedPoint",raw:r,signedness:e,totalBits:n})}function KT(e,n,t){return ae("binaryFixedPoint",n),Nn(t),Ze(t,n),(r,i="strict")=>{let o=Dc("binaryFixedPoint",r),a=o.raw*(1n<<BigInt(t)),s=o.decimals===0?a:ee("binaryFixedPoint","fromString",a,10n**BigInt(o.decimals),i);return Wo(e,n,t,s)}}function WT(e,n,t){return ae("binaryFixedPoint",n),Nn(t),Ze(t,n),r=>Wo(e,n,t,r)}function YT(e,n,t){return ae("binaryFixedPoint",n),Nn(t),Ze(t,n),(r,i,o="strict")=>{if(i===0n)throw new u(Et,{denominator:i,kind:"binaryFixedPoint",numerator:r});let a=ee("binaryFixedPoint","fromRatio",r*(1n<<BigInt(t)),i,o);return Wo(e,n,t,a)}}function wc(e,n,t,r){var s;let i=r==null?void 0:r.decimals;if(i===void 0||i===t)return {decimals:t,raw:n};if(i>t)return {decimals:i,raw:n*10n**BigInt(i-t)};let o=10n**BigInt(t-i),a=ee(e,"toString",n,o,(s=r==null?void 0:r.rounding)!=null?s:"strict");return {decimals:i,raw:a}}function yc(e,n,t){if(n===0)return e.toString();let r=e<0n,o=(r?-e:e).toString().padStart(n+1,"0"),a=o.slice(0,-n),s=o.slice(-n);t||(s=s.replace(/0+$/,""));let c=r?"-":"";return s.length===0?`${c}${a}`:`${c}${a}.${s}`}function XT(e,n){var o;let t=bc(e),{decimals:r,raw:i}=wc("binaryFixedPoint",t.raw,t.decimals,n);return yc(i,r,(o=n==null?void 0:n.padTrailingZeros)!=null?o:false)}function qT(e,n){let{decimals:t,raw:r}=bc(n);return e.format(`${r}E-${t}`)}function JT(e){let{fractionalBits:n,raw:t}=e;if(n===0)return Number(t);let r=1n<<BigInt(n),i=t/r,o=Number(t-i*r)/2**n;return Number(i)+o}function XR(e,n,t,r){let i=B(e);k("assertIsBinaryFixedPoint",i,{kind:"binaryFixedPoint",scale:r,scaleLabel:"fractional bits",signedness:n,totalBits:t}),Ze(i.scale,i.totalBits),hc("binaryFixedPoint",e),ye("binaryFixedPoint",i.signedness,i.totalBits,e.raw);}function ZT(e,n,t,r){try{return XR(e,n,t,r),!0}catch{return false}}function QT(e,n){k("addDecimalFixedPoint",B(n),{kind:e.kind,scale:e.decimals,scaleLabel:"decimals",signedness:e.signedness,totalBits:e.totalBits});let t=e.raw+n.raw;return W(e.kind,"add",e.signedness,e.totalBits,t),Object.freeze({...e,raw:t})}function em(e,n){k("subtractDecimalFixedPoint",B(n),{kind:e.kind,scale:e.decimals,scaleLabel:"decimals",signedness:e.signedness,totalBits:e.totalBits});let t=e.raw-n.raw;return W(e.kind,"subtract",e.signedness,e.totalBits,t),Object.freeze({...e,raw:t})}function nm(e,n,t="strict"){let r;return typeof n=="bigint"?r=e.raw*n:(k("multiplyDecimalFixedPoint",B(n),{kind:e.kind,scaleLabel:"decimals",signedness:e.signedness}),r=ee(e.kind,"multiply",e.raw*n.raw,10n**BigInt(n.decimals),t)),W(e.kind,"multiply",e.signedness,e.totalBits,r),Object.freeze({...e,raw:r})}function tm(e,n,t="strict"){let r;return typeof n=="bigint"?(yt(e.kind,e.signedness,e.totalBits,n),r=ee(e.kind,"divide",e.raw,n,t)):(k("divideDecimalFixedPoint",B(n),{kind:e.kind,scaleLabel:"decimals",signedness:e.signedness}),yt(e.kind,e.signedness,e.totalBits,n.raw),r=ee(e.kind,"divide",e.raw*10n**BigInt(n.decimals),n.raw,t)),W(e.kind,"divide",e.signedness,e.totalBits,r),Object.freeze({...e,raw:r})}function rm(e){k("negateDecimalFixedPoint",B(e),{kind:e.kind,scaleLabel:"decimals",signedness:"signed"});let n=-e.raw;return W(e.kind,"negate",e.signedness,e.totalBits,n),Object.freeze({...e,raw:n})}function im(e){let n=e.raw<0n?-e.raw:e.raw;return W(e.kind,"absolute",e.signedness,e.totalBits,n),Object.freeze({...e,raw:n})}function qR(e,n,t,r={}){ae("decimalFixedPoint",n),gn(t),Pt("decimalFixedPoint",n);let i=n/8,o=r.endian!=="be";return g({fixedSize:i,write(a,s,c){return k("getDecimalFixedPointEncoder",B(a),{kind:"decimalFixedPoint",scale:t,scaleLabel:"decimals",signedness:e,totalBits:n}),Cc(s,c,a.raw,i,e,o),c+i}})}function JR(e,n,t,r={}){ae("decimalFixedPoint",n),gn(t),Pt("decimalFixedPoint",n);let i=n/8,o=r.endian!=="be",a="getDecimalFixedPointDecoder";return O({fixedSize:i,read(s,c){Bn(a,s,c),Ee(a,i,s,c);let d=Lc(s,c,i,e,o);return [Object.freeze({decimals:t,kind:"decimalFixedPoint",raw:d,signedne