@solana/kit
Version:
Solana Javascript API
5 lines (4 loc) • 217 kB
JavaScript
this.globalThis = this.globalThis || {};
this.globalThis.solanaWeb3 = (function (exports) {
'use strict';
var Y_=Object.defineProperty;var X_=(e,t,n)=>t in e?Y_(e,t,{enumerable:true,configurable:true,writable:true,value:n}):e[t]=n;var Er=(e,t,n)=>X_(e,typeof t!="symbol"?t+"":t,n);var Or=1,St=2,Nr=3,Tr=4,mr=5,gr=6,zt=7,Ir=8,pr=9,Ua=10,hr=11,Cr=12,Ba=-32700,ka=-32603,za=-32602,Va=-32601,Ga=-32600,q_=-32021,Ha=-32020,J_=-32019,Z_=-32018,Q_=-32017,el=-32016,$a=-32015,ja=-32014,tl=-32013,Wa=-32012,nl=-32011,Ka=-32010,Ya=-32009,rl=-32008,Xa=-32007,qa=-32006,il=-32005,Ja=-32004,ol=-32003,At=-32002,Za=-32001,ze=28e5,Ve=2800001,sl=2800002,Lr=2800003,br=2800004,Dr=2800005,wr=2800006,Sn=2800007,En=2800008,yr=2800009,Pr=2800010,vr=2800011,xr=323e4,Fr=32300001,Mr=3230002,Ur=3230003,Br=3230004,kr=361e4,zr=3610001,Vr=3610002,Gr=3610003,Hr=3610004,$r=3610005,jr=3610006,Wr=3610007,Kr=3611e3,Yr=3704e3,Xr=3704001,qr=3704002,Jr=3704003,Zr=3704004,Qr=3704005,ei=3704006,al=3712e3,ti=4128e3,ni=4128001,ri=4128002,Qa=4615e3,cl=4615001,ul=4615002,dl=4615003,_l=4615004,ll=4615005,fl=4615006,Rl=4615007,Al=4615008,Sl=4615009,El=4615010,Ol=4615011,Nl=4615012,Tl=4615013,ml=4615014,gl=4615015,Il=4615016,pl=4615017,hl=4615018,Cl=4615019,Ll=4615020,bl=4615021,Dl=4615022,wl=4615023,yl=4615024,Pl=4615025,On=4615026,vl=4615027,xl=4615028,Fl=4615029,Ml=4615030,Ul=4615031,Bl=4615032,kl=4615033,zl=4615034,Vl=4615035,Gl=4615036,Hl=4615037,$l=4615038,jl=4615039,Wl=4615040,Kl=4615041,Yl=4615042,Xl=4615043,ql=4615044,Jl=4615045,Zl=4615046,Ql=4615047,ef=4615048,tf=4615049,nf=4615050,rf=4615051,of=4615052,sf=4615053,af=4615054,ii=5508e3,oi=5508001,si=5508002,ai=5508003,ci=5508004,ui=5508005,di=5508006,_i=5508007,li=5508008,fi=5508009,Nn=5508010,cf=5508011,uf=5508012,Et=5607e3,Ri=5607001,Ai=5607002,Si=5607003,Ei=5607004,De=5607005,Ot=5607006,Vt=5607007,Oi=5607008,Ge=5607009,Gt=5607010,Ni=5607011,Ti=5607012,mi=5607013,gi=5607014,Ii=5607015,Tn=5607016,pi=5607017,mn=5663e3,Nt=5663001,Ht=5663002,$t=5663003,hi=5663004,Ci=5663005,Li=5663006,He=5663007,bi=5663008,Di=5663009,df=5663010,_f=5663011,wi=5663012,lf=5663013,ff=5663014,yi=5663015,Pi=5663016,gn=5663017,$e=5663018,je=5663019,In=5663020,J=5663021,vi=5663022,xi=5663023,Fi=5663024,Mi=5663025,Ui=5663026,Bi=5663027,ki=5663028,zi=5663029,Vi=5663030,jt=5663031,We=5663032,Ke=5663033,Ye=5663034,Xe=5663035,pn=5663036,Wt=5663037,hn=5663038,Gi=5664e3,Hi=5664001,ec=705e4,Rf=7050001,Af=7050002,Sf=7050003,Ef=7050004,Of=7050005,Nf=7050006,Tf=7050007,mf=7050008,gf=7050009,If=7050010,pf=7050011,hf=7050012,Cf=7050013,Lf=7050014,bf=7050015,Df=7050016,wf=7050017,yf=7050018,Pf=7050019,vf=7050020,xf=7050021,Ff=7050022,Mf=7050023,Uf=7050024,Bf=7050025,kf=7050026,zf=7050027,Vf=7050028,Gf=7050029,tc=7050030,nc=7050031,Hf=7050032,$f=7050033,jf=7050034,rc=7050035,Wf=7050036,qe=7618e3,Cn=7618001,$i=7618002,Ln=7618003,bn=7618004,ji=7618005,Je=7618006,Tt=7618007,Ee=7618008,Wi=7618009,Dn=7618010,Ki=7618011,Yi=8078e3,Xi=8078001,qi=8078002,Ji=8078003,Zi=8078004,Qi=8078005,eo=8078006,to=8078007,no=8078008,ro=8078009,io=8078010,oo=8078011,Oe=8078012,Kt=8078013,so=8078014,ao=8078015,co=8078016,uo=8078017,_o=8078018,Kf=8078019,lo=8078020,fo=8078021,wn=8078022,Ro=8078023,Ao=8078024,So=8078025,Eo=809e4,Oo=8090001,No=8090002,To=8090003,mo=8090004,go=8090005,yn=8090006,Io=8090007,po=8090008,ho=8090009,Co=8090010,Lo=8090011,bo=8090012,Yt=81e5,ic=8100001,Do=8100002,wo=8100003,yo=819e4,Po=8190001,vo=8190002,mt=8190003,xo=8190004,Yf=8195e3,Xf=85e5,qf=8500001,Jf=8500002,Zf=8500003,Qf=8500004,eR=8500005,tR=8500006,nR=89e5,rR=8900001,iR=8900002,oR=8900003,sR=9e6,aR=9000001,cR=9000002,Fo=99e5,Mo=9900001,uR=9900002,Ze=9900003,Uo=9900004,Xt=9900005,Pn=9900006;function oc(e){return Array.isArray(e)?"%5B"+e.map(oc).join("%2C%20")+"%5D":typeof e=="bigint"?`${e}n`:encodeURIComponent(String(e!=null&&Object.getPrototypeOf(e)===null?{...e}:e))}function dR([e,t]){return `${e}=${oc(t)}`}function _R(e){let t=Object.entries(e).map(dR).join("&");return btoa(t)}function lR(e,t={}){{let n=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(n+=` '${_R(t)}'`),`${n}\``}}function p(e,t){return e instanceof Error&&e.name==="SolanaError"?t!==void 0?e.context.__code===t:true:false}var d=class extends Error{constructor(...[t,n]){let r,i;n&&Object.entries(Object.getOwnPropertyDescriptors(n)).forEach(([s,a])=>{s==="cause"?i={cause:a.value}:(r===void 0&&(r={__code:t}),Object.defineProperty(r,s,a));});let o=lR(t,r);super(o,i);Er(this,"cause",this.cause);Er(this,"context");this.context=Object.freeze(r===void 0?{__code:t}:r),this.name="SolanaError";}};function gt(...e){"captureStackTrace"in Error&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(...e);}function sc({errorCodeBaseOffset:e,getErrorContext:t,orderedErrorNames:n,rpcEnumError:r},i){let o,s;typeof r=="string"?o=r:(o=Object.keys(r)[0],s=r[o]);let a=n.indexOf(o),c=e+a,u=t(c,o,s),_=new d(c,u);return gt(_,i),_}var fR=["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 ac(e,t){let n=Number(e);return sc({errorCodeBaseOffset:4615001,getErrorContext(r,i,o){return r===Qa?{errorName:i,index:n,...o!==void 0?{instructionErrorContext:o}:null}:r===On?{code:Number(o),index:n}:{index:n}},orderedErrorNames:fR,rpcEnumError:t},ac)}var RR=["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 _e(e){return typeof e=="object"&&"InstructionError"in e?ac(...e.InstructionError):sc({errorCodeBaseOffset:7050001,getErrorContext(t,n,r){if(t===ec)return {errorName:n,...r!==void 0?{transactionErrorContext:r}:null};if(t===tc)return {index:Number(r)};if(t===nc||t===rc)return {accountIndex:Number(r.account_index)}},orderedErrorNames:RR,rpcEnumError:e},_e)}function It(e){let t;if(AR(e)){let{code:n,data:r,message:i}=e,o=Number(n);if(o===At){let{err:s,...a}=r,c=s?{cause:_e(s)}:null;t=new d(At,{...a,...c});}else {let s;switch(o){case ka:case za:case Ga:case Va:case Ba:case Wa:case Za:case Ja:case ja:case Ha:case Ka:case Ya:case Xa:case qa:case $a:s={__serverMessage:i};break;default:typeof r=="object"&&!Array.isArray(r)&&(s=r);}t=new d(o,s);}}else {let 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 d(Ua,{error:e,message:n});}return gt(t,It),t}function AR(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 KT(e){let t=[At,je,Wt];return p(e)&&e.cause&&t.includes(e.context.__code)?e.cause:e}var ZT=e=>{let t=e.filter(o=>o.length);if(t.length===0)return e.length?e[0]:new Uint8Array;if(t.length===1)return t[0];let n=t.reduce((o,s)=>o+s.length,0),r=new Uint8Array(n),i=0;return t.forEach(o=>{r.set(o,i),i+=o.length;}),r};function SR(e,t){if(e.length>=t)return e;let n=new Uint8Array(t).fill(0);return n.set(e),n}var ER=(e,t)=>SR(e.length<=t?e:e.slice(0,t),t);function pt(e,t,n){let r=(n===0||n<=-e.byteLength)&&e.length===t.length?e:e.slice(n,n+t.length);return Qe(r,t)}function Qe(e,t){return e.length===t.length&&e.every((n,r)=>n===t[r])}function fe(e,t){return "fixedSize"in t?t.fixedSize:t.getSizeFromValue(e)}function m(e){return Object.freeze({...e,encode:t=>{let n=new Uint8Array(fe(t,e));return e.write(t,n,0),n}})}function O(e){return Object.freeze({...e,decode:(t,n=0)=>e.read(t,n)[0]})}function OR(e){return Object.freeze({...e,decode:(t,n=0)=>e.read(t,n)[0],encode:t=>{let n=new Uint8Array(fe(t,e));return e.write(t,n,0),n}})}function b(e){return "fixedSize"in e&&typeof e.fixedSize=="number"}function we(e){if(!b(e))throw new d(qi)}function cc(e){return !b(e)}function QT(e){if(!cc(e))throw new d(Ji)}function S(e,t){if(b(e)!==b(t))throw new d(Zi);if(b(e)&&b(t)&&e.fixedSize!==t.fixedSize)throw new d(Qi,{decoderFixedSize:t.fixedSize,encoderFixedSize:e.fixedSize});if(!b(e)&&!b(t)&&e.maxSize!==t.maxSize)throw new d(eo,{decoderMaxSize:t.maxSize,encoderMaxSize:e.maxSize});return {...t,...e,decode:t.decode,encode:e.encode,read:t.read,write:e.write}}function NR(e,t){let n=((r,i,o)=>{let s=e.encode(r);if(uc(s,t)>=0)throw new d(lo,{encodedBytes:s,hexEncodedBytes:vn(s),hexSentinel:vn(t),sentinel:t});return i.set(s,o),o+=s.length,i.set(t,o),o+=t.length,o});return b(e)?m({...e,fixedSize:e.fixedSize+t.length,write:n}):m({...e,...e.maxSize!=null?{maxSize:e.maxSize+t.length}:{},getSizeFromValue:r=>e.getSizeFromValue(r)+t.length,write:n})}function TR(e,t){let n=((r,i)=>{let o=i===0||i<=-r.byteLength?r:r.slice(i),s=uc(o,t);if(s===-1)throw new d(fo,{decodedBytes:o,hexDecodedBytes:vn(o),hexSentinel:vn(t),sentinel:t});let a=o.slice(0,s);return [e.decode(a),i+a.length+t.length]});return b(e)?O({...e,fixedSize:e.fixedSize+t.length,read:n}):O({...e,...e.maxSize!=null?{maxSize:e.maxSize+t.length}:{},read:n})}function em(e,t){return S(NR(e,t),TR(e,t))}function uc(e,t){return e.findIndex((n,r,i)=>t.length===1?n===t[0]:pt(i,t,r))}function vn(e){return e.reduce((t,n)=>t+n.toString(16).padStart(2,"0"),"")}function qt(e,t,n=0){if(t.length-n<=0)throw new d(Yi,{codecDescription:e})}function Ne(e,t,n,r=0){let i=n.length-r;if(i<t)throw new d(Xi,{bytesLength:i,codecDescription:e,expected:t})}function xn(e,t,n){if(t<0||t>n)throw new d(so,{bytesLength:n,codecDescription:e,offset:t})}function Bo(e,t){var s,a;let n=((c,u,_)=>{let l=e.encode(c);return _=t.write(l.length,u,_),u.set(l,_),_+l.length});if(b(t)&&b(e))return m({...e,fixedSize:t.fixedSize+e.fixedSize,write:n});let r=b(t)?t.fixedSize:(s=t.maxSize)!=null?s:null,i=b(e)?e.fixedSize:(a=e.maxSize)!=null?a:null,o=r!==null&&i!==null?r+i:null;return m({...e,...o!==null?{maxSize:o}:{},getSizeFromValue:c=>{let u=fe(c,e);return fe(u,t)+u},write:n})}function ko(e,t){var s,a;let n=((c,u)=>{let[_,l]=t.read(c,u),f=Number(_);return u=l,(u>0||c.length>f)&&(c=c.slice(u,u+f)),Ne("addDecoderSizePrefix",f,c),[e.decode(c),u+f]});if(b(t)&&b(e))return O({...e,fixedSize:t.fixedSize+e.fixedSize,read:n});let r=b(t)?t.fixedSize:(s=t.maxSize)!=null?s:null,i=b(e)?e.fixedSize:(a=e.maxSize)!=null?a:null,o=r!==null&&i!==null?r+i:null;return O({...e,...o!==null?{maxSize:o}:{},read:n})}function tm(e,t){return S(Bo(e,t),ko(e,t))}function ye(e,t,n){let r=e.byteOffset+(t!=null?t:0),i=n!=null?n: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 nm(e){return O({...e,read(t,n){let[r,i]=e.read(t,n);if(t.length>i)throw new d(Ro,{expectedLength:i,numExcessBytes:t.length-i});return [r,i]}})}function K(e,t){return m({fixedSize:t,write:(n,r,i)=>{let o=e.encode(n),s=o.length>t?o.slice(0,t):o;return r.set(s,i),i+t}})}function z(e,t){return O({fixedSize:t,read:(n,r)=>{Ne("fixCodecSize",t,n,r),(r>0||n.length>t)&&(n=n.slice(r,r+t)),b(e)&&(n=ER(n,e.fixedSize));let[i]=e.read(n,0);return [i,r+t]}})}function rm(e,t){return S(K(e,t),z(e,t))}function zo(e,t){return m({...e,write:(n,r,i)=>{let o=u=>dc(u,r.length),s=t.preOffset?t.preOffset({bytes:r,preOffset:i,wrapBytes:o}):i;xn("offsetEncoder",s,r.length);let a=e.write(n,r,s),c=t.postOffset?t.postOffset({bytes:r,newPreOffset:s,postOffset:a,preOffset:i,wrapBytes:o}):a;return xn("offsetEncoder",c,r.length),c}})}function Jt(e,t){return O({...e,read:(n,r)=>{let i=u=>dc(u,n.length),o=t.preOffset?t.preOffset({bytes:n,preOffset:r,wrapBytes:i}):r;xn("offsetDecoder",o,n.length);let[s,a]=e.read(n,o),c=t.postOffset?t.postOffset({bytes:n,newPreOffset:o,postOffset:a,preOffset:r,wrapBytes:i}):a;return xn("offsetDecoder",c,n.length),[s,c]}})}function im(e,t){return S(zo(e,t),Jt(e,t))}function dc(e,t){return t===0?0:(e%t+t)%t}function Vo(e,t){if(b(e)){let n=t(e.fixedSize);if(n<0)throw new d(Kt,{bytesLength:n,codecDescription:"resizeEncoder"});return m({...e,fixedSize:n})}return m({...e,getSizeFromValue:n=>{let r=t(e.getSizeFromValue(n));if(r<0)throw new d(Kt,{bytesLength:r,codecDescription:"resizeEncoder"});return r}})}function Go(e,t){if(b(e)){let n=t(e.fixedSize);if(n<0)throw new d(Kt,{bytesLength:n,codecDescription:"resizeDecoder"});return O({...e,fixedSize:n})}return e}function om(e,t){return S(Vo(e,t),Go(e,t))}function mR(e,t){return zo(Vo(e,n=>n+t),{preOffset:({preOffset:n})=>n+t})}function gR(e,t){return zo(Vo(e,n=>n+t),{postOffset:({postOffset:n})=>n+t})}function IR(e,t){return Jt(Go(e,n=>n+t),{preOffset:({preOffset:n})=>n+t})}function Ho(e,t){return Jt(Go(e,n=>n+t),{postOffset:({postOffset:n})=>n+t})}function sm(e,t){return S(mR(e,t),IR(e,t))}function am(e,t){return S(gR(e,t),Ho(e,t))}function _c(e,t,n,r,i=0){for(;n<--r;){let o=e[n];t[n+i]=e[r],t[r+i]=o,n++;}n===r&&(t[n+i]=e[n]);}function pR(e){return we(e),m({...e,write:(t,n,r)=>{let i=e.write(t,n,r);return _c(n,n,r,r+e.fixedSize),i}})}function hR(e){return we(e),O({...e,read:(t,n)=>{let r=t.slice();return _c(t,r,n,n+e.fixedSize),e.read(r,n)}})}function cm(e){return S(pR(e),hR(e))}function N(e,t){return m({...cc(e)?{...e,getSizeFromValue:n=>e.getSizeFromValue(t(n))}:e,write:(n,r,i)=>e.write(t(n),r,i)})}function g(e,t){return O({...e,read:(n,r)=>{let[i,o]=e.read(n,r);return [t(i,n,r),o]}})}function um(e,t,n){return OR({...N(e,t),read:n?g(e,n).read:e.read})}function Ec(e,t,n=t){if(!t.match(new RegExp(`^[${e}]*$`)))throw new d(Oe,{alphabet:e,base:e.length,value:n})}var jo=e=>m({getSizeFromValue:t=>{let[n,r]=lc(t,e[0]);if(!r)return t.length;let i=fc(r,e);return n.length+Math.ceil(i.toString(16).length/2)},write(t,n,r){if(Ec(e,t),t==="")return r;let[i,o]=lc(t,e[0]);if(!o)return n.set(new Uint8Array(i.length).fill(0),r),r+i.length;let s=fc(o,e),a=[];for(;s>0n;)a.unshift(Number(s%256n)),s/=256n;let c=[...Array(i.length).fill(0),...a];return n.set(c,r),r+c.length}}),Wo=e=>O({read(t,n){let r=n===0||n<=-t.byteLength?t:t.slice(n);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,t.length];let s=r.slice(i).reduce((c,u)=>c*256n+BigInt(u),0n),a=CR(s,e);return [o+a,t.length]}}),Oc=e=>S(jo(e),Wo(e));function lc(e,t){let[n,r]=e.split(new RegExp(`((?!${t}).*)`));return [n,r]}function fc(e,t){let n=BigInt(t.length),r=0n;for(let i of e)r*=n,r+=BigInt(t.indexOf(i));return r}function CR(e,t){let n=BigInt(t.length),r=[];for(;e>0n;)r.unshift(t[Number(e%n)]),e/=n;return r.join("")}var Ko="0123456789",fm=()=>jo(Ko),Rm=()=>Wo(Ko),Am=()=>Oc(Ko),Rc={alphabet:"0123456789abcdef",base:16};function $o(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 LR=()=>m({getSizeFromValue:e=>Math.ceil(e.length/2),write(e,t,n){let r=e.length,i=r/2;if(r===1){let s=e.charCodeAt(0),a=$o(s);if(a===void 0)throw new d(Oe,{...Rc,value:e});return t.set([a],n),1+n}let o=new Uint8Array(i);for(let s=0,a=0;s<i;s++){let c=e.charCodeAt(a++),u=e.charCodeAt(a++),_=$o(c),l=$o(u);if(_===void 0||l===void 0&&!Number.isNaN(u))throw new d(Oe,{...Rc,value:e});o[s]=Number.isNaN(u)?_:_<<4|(l!=null?l:0);}return t.set(o,n),o.length+n}}),bR=()=>O({read(e,t){return [e.slice(t).reduce((r,i)=>r+i.toString(16).padStart(2,"0"),""),e.length]}}),Sm=()=>S(LR(),bR()),Yo="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",le=()=>jo(Yo),Pe=()=>Wo(Yo),Em=()=>Oc(Yo),DR=(e,t)=>m({getSizeFromValue:n=>Math.floor(n.length*t/8),write(n,r,i){if(Ec(e,n),n==="")return i;let o=[...n].map(a=>e.indexOf(a)),s=Nc(o,t,8,false);return r.set(s,i),s.length+i}}),wR=(e,t)=>O({read(n,r=0){let i=r===0||r<=-n.byteLength?n:n.slice(r);return i.length===0?["",n.length]:[Nc([...i],8,t,true).map(s=>e[s]).join(""),n.length]}}),Om=(e,t)=>S(DR(e,t),wR(e,t));function Nc(e,t,n,r){let i=[],o=0,s=0,a=(1<<n)-1;for(let c of e)for(o=o<<t|c,s+=t;s>=n;)s-=n,i.push(o>>s&a);return r&&s>0&&i.push(o<<n-s&a),i}var Ac="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",et=()=>m({getSizeFromValue:e=>{try{return atob(e).length}catch{throw new d(Oe,{alphabet:Ac,base:64,value:e})}},write(e,t,n){try{let r=atob(e).split("").map(i=>i.charCodeAt(0));return t.set(r,n),r.length+n}catch{throw new d(Oe,{alphabet:Ac,base:64,value:e})}}}),Xo=()=>O({read(e,t=0){let n=e.slice(t);return [btoa(String.fromCharCode(...n)),e.length]}}),Nm=()=>S(et(),Xo()),yR=e=>e.replace(/\u0000/g,""),Tm=(e,t)=>e.padEnd(t,"\0"),PR=globalThis.TextDecoder,Sc=globalThis.TextEncoder,Z=()=>{let e;return m({getSizeFromValue:t=>(e||(e=new Sc)).encode(t).length,write:(t,n,r)=>{let i=(e||(e=new Sc)).encode(t);return n.set(i,r),r+i.length}})},Fn=()=>{let e;return O({read(t,n){let r=(e||(e=new PR)).decode(t.slice(n));return [yR(r),t.length]}})},mm=()=>S(Z(),Fn());var hm=128;function Cm(e,t){try{return "exists"in e&&!e.exists?e:Object.freeze({...e,data:t.decode(e.data)})}catch{throw new d(Mr,{address:e.address})}}function Tc(e){return !("exists"in e)||"exists"in e&&e.exists}function Lm(e){if(Tc(e)&&e.data instanceof Uint8Array)throw new d(Ur,{address:e.address})}function mc(e){let t=e.filter(n=>Tc(n)&&n.data instanceof Uint8Array);if(t.length>0){let n=t.map(r=>r.address);throw new d(Br,{addresses:n})}}function Mn(e,t){if(!t)return Object.freeze({address:e,exists:false});let n=et().encode(t.data[0]);return Object.freeze({...qo(t),address:e,data:n,exists:true})}function bm(e,t){if(!t)return Object.freeze({address:e,exists:false});let n=le().encode(typeof t.data=="string"?t.data:t.data[0]);return Object.freeze({...qo(t),address:e,data:n,exists:true})}function gc(e,t){if(!t)return Object.freeze({address:e,exists:false});let n=t.data.parsed.info||{};return (t.data.program||t.data.parsed.type)&&(n.parsedAccountMeta={program:t.data.program,type:t.data.parsed.type}),Object.freeze({...qo(t),address:e,data:n,exists:true})}function qo(e){return Object.freeze({executable:e.executable,lamports:e.lamports,programAddress:e.owner,space:e.space})}async function Dm(e,t,n={}){let{abortSignal:r,...i}=n,o=await e.getAccountInfo(t,{...i,encoding:"base64"}).send({abortSignal:r});return Mn(t,o.value)}async function wm(e,t,n={}){let{abortSignal:r,...i}=n,{value:o}=await e.getAccountInfo(t,{...i,encoding:"jsonParsed"}).send({abortSignal:r});return o&&typeof o=="object"&&"parsed"in o.data?gc(t,o):Mn(t,o)}async function ym(e,t,n={}){let{abortSignal:r,...i}=n;return (await e.getMultipleAccounts(t,{...i,encoding:"base64"}).send({abortSignal:r})).value.map((s,a)=>Mn(t[a],s))}async function Ic(e,t,n={}){let{abortSignal:r,...i}=n;return (await e.getMultipleAccounts(t,{...i,encoding:"jsonParsed"}).send({abortSignal:r})).value.map((s,a)=>s&&typeof s=="object"&&"parsed"in s.data?gc(t[a],s):Mn(t[a],s))}function Pm(e){if(!e.exists)throw new d(xr,{address:e.address})}function pc(e){let t=e.filter(n=>!n.exists);if(t.length>0){let n=t.map(r=>r.address);throw new d(Fr,{addresses:n})}}function hc(){if(typeof globalThis.crypto>"u"||typeof globalThis.crypto.getRandomValues!="function")throw new d(Kr)}function Zt(){if(!globalThis.isSecureContext)throw new d(kr)}var tt;async function vR(e){return tt===void 0&&(tt=new Promise(t=>{e.generateKey("Ed25519",false,["sign","verify"]).then(()=>{t(tt=true);}).catch(()=>{t(tt=false);});})),typeof tt=="boolean"?tt:await tt}function Cc(){var e;if(Zt(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.digest)!="function")throw new d(zr)}async function Lc(){var e;if(Zt(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.generateKey)!="function")throw new d(Hr);if(!await vR(globalThis.crypto.subtle))throw new d(Vr)}function Un(){var e;if(Zt(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.exportKey)!="function")throw new d(Gr)}function bc(){var e;if(Zt(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.sign)!="function")throw new d($r)}function Dc(){var e;if(Zt(),typeof globalThis.crypto>"u"||typeof((e=globalThis.crypto.subtle)==null?void 0:e.verify)!="function")throw new d(jr)}var Jo,Zo;function Qo(){return Jo||(Jo=le()),Jo}function xR(){return Zo||(Zo=Pe()),Zo}function Te(e){if(e.length<32||e.length>44)return false;let t=Qo();try{return t.encode(e).byteLength===32}catch{return false}}function me(e){if(e.length<32||e.length>44)throw new d(Ve,{actualLength:e.length});let r=Qo().encode(e).byteLength;if(r!==32)throw new d(ze,{actualLength:r})}function es(e){return me(e),e}function Q(){return N(K(Qo(),32),e=>es(e))}function B(){return z(xR(),32)}function ts(){return S(Q(),B())}function Qt(){return new Intl.Collator("en",{caseFirst:"lower",ignorePunctuation:false,localeMatcher:"best fit",numeric:false,sensitivity:"variant",usage:"sort"}).compare}var FR=37095705934669439343138083508754565189542113879843219016388785533085940283555n,$=57896044618658097711785492504343953926634992332820282019728792003956564819949n,wc=19681161376707505956807079304988542015446066515923890162744021073123829784752n;function ie(e){let t=e%$;return t>=0n?t:$+t}function Re(e,t){let n=e;for(;t-- >0n;)n*=n,n%=$;return n}function MR(e){let n=e*e%$*e%$,r=Re(n,2n)*n%$,i=Re(r,1n)*e%$,o=Re(i,5n)*i%$,s=Re(o,10n)*o%$,a=Re(s,20n)*s%$,c=Re(a,40n)*a%$,u=Re(c,80n)*c%$,_=Re(u,80n)*c%$,l=Re(_,10n)*o%$;return Re(l,2n)*e%$}function UR(e,t){let n=ie(t*t*t),r=ie(n*n*t),i=MR(e*r),o=ie(e*n*i),s=ie(t*o*o),a=o,c=ie(o*wc),u=s===e,_=s===ie(-e),l=s===ie(-e*wc);return u&&(o=a),(_||l)&&(o=c),(ie(o)&1n)===1n&&(o=ie(-o)),!u&&!_?null:o}function BR(e,t){let n=ie(e*e),r=ie(n-1n),i=ie(FR*n+1n),o=UR(r,i);if(o===null)return false;let s=(t&128)!==0;return !(o===0n&&s)}function kR(e){let t=e.toString(16);return t.length===1?`0${t}`:t}function zR(e){let n=`0x${e.reduce((r,i,o)=>`${kR(o===31?i&-129:i)}${r}`,"")}`;return BigInt(n)}function Pc(e){if(e.byteLength!==32)return false;let t=zR(e);return BR(t,e[31])}function VR(e){let t=ts().encode(e);return Pc(t)===false}function GR(e){if(!VR(e))throw new d(vr)}function zm(e){return GR(e),e}function Vm(e){return Array.isArray(e)&&e.length===2&&typeof e[0]=="string"&&typeof e[1]=="number"&&e[1]>=0&&e[1]<=255&&Te(e[0])}function Gm(e){if(!(Array.isArray(e)&&e.length===2&&typeof e[0]=="string"&&typeof e[1]=="number"))throw new d(br);if(e[1]<0||e[1]>255)throw new d(Dr,{bump:e[1]});me(e[0]);}var kn=32,yc=16,Bn=[80,114,111,103,114,97,109,68,101,114,105,118,101,100,65,100,100,114,101,115,115];async function HR({programAddress:e,seeds:t}){if(Cc(),t.length>yc)throw new d(wr,{actual:t.length,maxSeeds:yc});let n,r=t.reduce((c,u,_)=>{let l=typeof u=="string"?(n||(n=new TextEncoder)).encode(u):u;if(l.byteLength>kn)throw new d(Sn,{actual:l.byteLength,index:_,maxSeedLength:kn});return c.push(...l),c},[]),i=ts(),o=i.encode(e),s=await crypto.subtle.digest("SHA-256",new Uint8Array([...r,...o,...Bn])),a=new Uint8Array(s);if(Pc(a))throw new d(En);return i.decode(a)}async function Hm({programAddress:e,seeds:t}){let n=255;for(;n>0;)try{return [await HR({programAddress:e,seeds:[...t,new Uint8Array([n])]}),n]}catch(r){if(p(r,En))n--;else throw r}throw new d(yr)}async function $m({baseAddress:e,programAddress:t,seed:n}){let{encode:r,decode:i}=ts(),o=typeof n=="string"?new TextEncoder().encode(n):n;if(o.byteLength>kn)throw new d(Sn,{actual:o.byteLength,index:0,maxSeedLength:kn});let s=r(t);if(s.length>=Bn.length&&Qe(s.slice(-Bn.length),new Uint8Array(Bn)))throw new d(Pr);let a=await crypto.subtle.digest("SHA-256",new Uint8Array([...r(e),...o,...s])),c=new Uint8Array(a);return i(c)}async function ht(e){if(Un(),e.type!=="public"||e.algorithm.name!=="Ed25519")throw new d(Lr);let t=await crypto.subtle.exportKey("raw",e);return B().decode(new Uint8Array(t))}async function vc(e){let t=Q().encode(e);return await crypto.subtle.importKey("raw",t,{name:"Ed25519"},true,["verify"])}function xc(e,t,n,r){if(r<t||r>n)throw new d(oo,{codecDescription:e,max:n,min:t,value:r})}var $R=(e=>(e[e.Little=0]="Little",e[e.Big=1]="Big",e))($R||{});function Fc(e){return (e==null?void 0:e.endian)!==1}function oe(e){return m({fixedSize:e.size,write(t,n,r){e.range&&xc(e.name,e.range[0],e.range[1],t);let i=new ArrayBuffer(e.size);return e.set(new DataView(i),t,Fc(e.config)),n.set(new Uint8Array(i),r),r+e.size}})}function se(e){return O({fixedSize:e.size,read(t,n=0){qt(e.name,t,n),Ne(e.name,e.size,t,n);let r=new DataView(ye(t,n,e.size));return [e.get(r,Fc(e.config)),n+e.size]}})}var jR=(e={})=>oe({config:e,name:"f32",set:(t,n,r)=>t.setFloat32(0,Number(n),r),size:4}),WR=(e={})=>se({config:e,get:(t,n)=>t.getFloat32(0,n),name:"f32",size:4}),Ym=(e={})=>S(jR(e),WR(e)),KR=(e={})=>oe({config:e,name:"f64",set:(t,n,r)=>t.setFloat64(0,Number(n),r),size:8}),YR=(e={})=>se({config:e,get:(t,n)=>t.getFloat64(0,n),name:"f64",size:8}),Xm=(e={})=>S(KR(e),YR(e)),XR=(e={})=>oe({config:e,name:"i128",range:[-BigInt("0x7fffffffffffffffffffffffffffffff")-1n,BigInt("0x7fffffffffffffffffffffffffffffff")],set:(t,n,r)=>{let i=r?8:0,o=r?0:8,s=0xffffffffffffffffn;t.setBigInt64(i,BigInt(n)>>64n,r),t.setBigUint64(o,BigInt(n)&s,r);},size:16}),qR=(e={})=>se({config:e,get:(t,n)=>{let r=n?8:0,i=n?0:8,o=t.getBigInt64(r,n),s=t.getBigUint64(i,n);return (o<<64n)+s},name:"i128",size:16}),qm=(e={})=>S(XR(e),qR(e)),JR=(e={})=>oe({config:e,name:"i16",range:[-32767-1,32767],set:(t,n,r)=>t.setInt16(0,Number(n),r),size:2}),ZR=(e={})=>se({config:e,get:(t,n)=>t.getInt16(0,n),name:"i16",size:2}),Jm=(e={})=>S(JR(e),ZR(e)),QR=(e={})=>oe({config:e,name:"i32",range:[-2147483647-1,2147483647],set:(t,n,r)=>t.setInt32(0,Number(n),r),size:4}),eA=(e={})=>se({config:e,get:(t,n)=>t.getInt32(0,n),name:"i32",size:4}),Zm=(e={})=>S(QR(e),eA(e)),tA=(e={})=>oe({config:e,name:"i64",range:[-BigInt("0x7fffffffffffffff")-1n,BigInt("0x7fffffffffffffff")],set:(t,n,r)=>t.setBigInt64(0,BigInt(n),r),size:8}),nA=(e={})=>se({config:e,get:(t,n)=>t.getBigInt64(0,n),name:"i64",size:8}),Qm=(e={})=>S(tA(e),nA(e)),rA=()=>oe({name:"i8",range:[-127-1,127],set:(e,t)=>e.setInt8(0,Number(t)),size:1}),iA=()=>se({get:e=>e.getInt8(0),name:"i8",size:1}),eg=()=>S(rA(),iA()),ae=()=>m({getSizeFromValue:e=>e<=127?1:e<=16383?2:3,maxSize:3,write:(e,t,n)=>{xc("shortU16",0,65535,e);let r=[0];for(let i=0;;i+=1){let o=Number(e)>>i*7;if(o===0)break;let s=127&o;r[i]=s,i>0&&(r[i-1]|=128);}return t.set(r,n),n+r.length}}),ee=()=>O({maxSize:3,read:(e,t)=>{let n=0,r=0;for(;++r;){let i=r-1,o=e[t+i],s=127&o;if(n|=s<<i*7,(o&128)===0)break}return [n,t+r]}}),tg=()=>S(ae(),ee()),oA=(e={})=>oe({config:e,name:"u128",range:[0n,BigInt("0xffffffffffffffffffffffffffffffff")],set:(t,n,r)=>{let i=r?8:0,o=r?0:8,s=0xffffffffffffffffn;t.setBigUint64(i,BigInt(n)>>64n,r),t.setBigUint64(o,BigInt(n)&s,r);},size:16}),sA=(e={})=>se({config:e,get:(t,n)=>{let r=n?8:0,i=n?0:8,o=t.getBigUint64(r,n),s=t.getBigUint64(i,n);return (o<<64n)+s},name:"u128",size:16}),ng=(e={})=>S(oA(e),sA(e)),en=(e={})=>oe({config:e,name:"u16",range:[0,65535],set:(t,n,r)=>t.setUint16(0,Number(n),r),size:2}),tn=(e={})=>se({config:e,get:(t,n)=>t.getUint16(0,n),name:"u16",size:2}),rg=(e={})=>S(en(e),tn(e)),ge=(e={})=>oe({config:e,name:"u32",range:[0,4294967295],set:(t,n,r)=>t.setUint32(0,Number(n),r),size:4}),Ie=(e={})=>se({config:e,get:(t,n)=>t.getUint32(0,n),name:"u32",size:4}),ig=(e={})=>S(ge(e),Ie(e)),nt=(e={})=>oe({config:e,name:"u64",range:[0n,BigInt("0xffffffffffffffff")],set:(t,n,r)=>t.setBigUint64(0,BigInt(n),r),size:8}),rt=(e={})=>se({config:e,get:(t,n)=>t.getBigUint64(0,n),name:"u64",size:8}),og=(e={})=>S(nt(e),rt(e)),D=()=>oe({name:"u8",range:[0,255],set:(e,t)=>e.setUint8(0,Number(t)),size:1}),h=()=>se({get:e=>e.getUint8(0),name:"u8",size:1}),sg=()=>S(D(),h());function Mc(e,t,n){if(t!==n)throw new d(to,{actual:n,codecDescription:e,expected:t})}function aA(e){return e.reduce((t,n)=>t===null||n===null?null:Math.max(t,n),0)}function pe(e){return e.reduce((t,n)=>t===null||n===null?null:t+n,0)}function it(e){return b(e)?e.fixedSize:null}function ot(e){var t;return b(e)?e.fixedSize:(t=e.maxSize)!=null?t:null}function y(e,t={}){var o,s;let n=(o=t.size)!=null?o:ge(),r=zn(n,it(e)),i=(s=zn(n,ot(e)))!=null?s:void 0;return m({...r!==null?{fixedSize:r}:{getSizeFromValue:a=>(typeof n=="object"?fe(a.length,n):0)+[...a].reduce((u,_)=>u+fe(_,e),0),maxSize:i},write:(a,c,u)=>{var _;return typeof n=="number"&&Mc((_=t.description)!=null?_:"array",n,a.length),typeof n=="object"&&(u=n.write(a.length,c,u)),a.forEach(l=>{u=e.write(l,c,u);}),u}})}function w(e,t={}){var s,a;let n=(s=t.size)!=null?s:Ie(),r=it(e),i=zn(n,r),o=(a=zn(n,ot(e)))!=null?a:void 0;return O({...i!==null?{fixedSize:i}:{maxSize:o},read:(c,u)=>{let _=[];if(typeof n=="object"&&c.slice(u).length===0)return [_,u];if(n==="remainder"){for(;u<c.length;){let[A,E]=e.read(c,u);u=E,_.push(A);}return [_,u]}let[l,f]=typeof n=="number"?[n,u]:n.read(c,u);u=f;for(let A=0;A<l;A+=1){let[E,T]=e.read(c,u);u=T,_.push(E);}return [_,u]}})}function _g(e,t={}){return S(y(e,t),w(e,t))}function zn(e,t){return typeof e!="number"?null:e===0?0:t===null?null:t*e}function cA(e,t={}){var i;let r=(i=(typeof t=="boolean"?{backward:t}:t).backward)!=null?i:false;return m({fixedSize:e,write(o,s,a){var u;let c=[];for(let _=0;_<e;_+=1){let l=0;for(let f=0;f<8;f+=1){let A=Number((u=o[_*8+f])!=null?u:0);l|=A<<(r?f:7-f);}r?c.unshift(l):c.push(l);}return s.set(c,a),e}})}function uA(e,t={}){var i;let r=(i=(typeof t=="boolean"?{backward:t}:t).backward)!=null?i:false;return O({fixedSize:e,read(o,s){Ne("bitArray",e,o,s);let a=[],c=o.slice(s,s+e);return c=r?c.reverse():c,c.forEach(u=>{for(let _=0;_<8;_+=1)r?(a.push(!!(u&1)),u>>=1):(a.push(!!(u&128)),u<<=1);}),[a,s+e]}})}function lg(e,t={}){return S(cA(e,t),uA(e,t))}function Vn(e={}){var t;return N((t=e.size)!=null?t:D(),n=>n?1:0)}function Gn(e={}){var t;return g((t=e.size)!=null?t:h(),n=>Number(n)===1)}function fg(e={}){return S(Vn(e),Gn(e))}function Y(){return m({getSizeFromValue:e=>e.length,write:(e,t,n)=>(t.set(e,n),n+e.length)})}function ne(){return O({read:(e,t)=>{let n=e.slice(t);return [n,t+n.length]}})}function Rg(){return S(Y(),ne())}var dA=()=>O({read(e,t){return [e.slice(t).reduce((r,i)=>r+i.toString(16).padStart(2,"0"),""),e.length]}});function Ct(e){return m({fixedSize:e.length,write:(t,n,r)=>(n.set(e,r),r+e.length)})}function Lt(e){return O({fixedSize:e.length,read:(t,n)=>{let r=dA();if(!pt(t,e,n))throw new d(_o,{constant:e,data:t,hexConstant:r.decode(e),hexData:r.decode(t),offset:n});return [void 0,n+e.length]}})}function Ag(e){return S(Ct(e),Lt(e))}function Sg(){return Uc([])}function Uc(e){return {build(){let t=e.map(s=>s.staticDecoder),r=t.every(s=>s!==void 0)?pe(t.map(it)):null,i=(s,a)=>{let c={};for(let{name:u,resolveDecoder:_}of e){let l=_(c),[f,A]=l.read(s,a);c[u]=f,a=A;}return [c,a]};return r===null?O({read:i}):O({fixedSize:r,read:i})},field(t,n){let r=typeof n=="function",o={name:t,resolveDecoder:r?s=>n(Object.freeze({...s})):()=>n,staticDecoder:r?void 0:n};return Uc([...e,o])}}}function te(e,t){var i;let n=pe(e.map(it)),r=(i=pe(e.map(ot)))!=null?i:void 0;return m({...n===null?{getSizeFromValue:o=>e.map((s,a)=>fe(o[a],s)).reduce((s,a)=>s+a,0),maxSize:r}:{fixedSize:n},write:(o,s,a)=>{var c;return Mc((c=t==null?void 0:t.description)!=null?c:"tuple",e.length,o.length),e.forEach((u,_)=>{a=u.write(o[_],s,a);}),a}})}function k(e){var r;let t=pe(e.map(it)),n=(r=pe(e.map(ot)))!=null?r:void 0;return O({...t===null?{maxSize:n}:{fixedSize:t},read:(i,o)=>{let s=[];return e.forEach(a=>{let[c,u]=a.read(i,o);s.push(c),o=u;}),[s,o]}})}function Eg(e,t){return S(te(e,t),k(e))}function st(e,t){let n=Bc(e),r=(o,s,a)=>{let c=t(o);return ns(e,c),e[c].write(o,s,a)};if(n!==null)return m({fixedSize:n,write:r});let i=kc(e);return m({...i!==null?{maxSize:i}:{},getSizeFromValue:o=>{let s=t(o);return ns(e,s),fe(o,e[s])},write:r})}function at(e,t){let n=Bc(e),r=(o,s)=>{let a=t(o,s);return ns(e,a),e[a].read(o,s)};if(n!==null)return O({fixedSize:n,read:r});let i=kc(e);return O({...i!==null?{maxSize:i}:{},read:r})}function _A(e,t,n){return S(st(e,t),at(e,n))}function ns(e,t){if(typeof e[t]>"u")throw new d(uo,{maxRange:e.length-1,minRange:0,variant:t})}function Bc(e){if(e.length===0)return 0;if(!b(e[0]))return null;let t=e[0].fixedSize;return e.every(r=>b(r)&&r.fixedSize===t)?t:null}function kc(e){return aA(e.map(t=>ot(t)))}function lA(e,t={}){var i,o;let n=(i=t.discriminator)!=null?i:"__kind",r=(o=t.size)!=null?o:D();return st(e.map(([,s],a)=>N(te([r,s]),c=>[a,c])),s=>RA(e,s[n]))}function fA(e,t={}){var i,o;let n=(i=t.discriminator)!=null?i:"__kind",r=(o=t.size)!=null?o:h();return at(e.map(([s,a])=>g(k([r,a]),([,c])=>({[n]:s,...c}))),(s,a)=>Number(r.read(s,a)[0]))}function Og(e,t={}){return S(lA(e,t),fA(e,t))}function RA(e,t){let n=e.findIndex(([r])=>t===r);if(n<0)throw new d(ro,{value:t,variants:e.map(([r])=>r)});return n}function zc(e){let t=[...new Set(Object.values(e).filter(s=>typeof s=="number"))].sort(),n=Object.fromEntries(Object.entries(e).slice(t.length)),r=Object.keys(n),i=Object.values(n),o=[...new Set([...r,...i.filter(s=>typeof s=="string")])];return {enumKeys:r,enumRecord:n,enumValues:i,numericalValues:t,stringValues:o}}function AA({enumKeys:e,enumValues:t,variant:n}){let r=Vc(t,i=>i===n);return r>=0?r:e.findIndex(i=>i===n)}function SA({discriminator:e,enumKeys:t,enumValues:n,useValuesAsDiscriminators:r}){return r?Vc(n,i=>i===e):e>=0&&e<t.length?e:-1}function Vc(e,t){let n=e.length;for(;n--;)if(t(e[n],n,e))return n;return -1}function Gc(e){if(e.length===0)return "";let t=[e[0],e[0]],n=[];for(let r=1;r<e.length;r++){let i=e[r];t[1]+1===i?t[1]=i:(n.push(t[0]===t[1]?`${t[0]}`:`${t[0]}-${t[1]}`),t=[i,i]);}return n.push(t[0]===t[1]?`${t[0]}`:`${t[0]}-${t[1]}`),n.join(", ")}function rs(e,t={}){var c,u;let n=(c=t.size)!=null?c:D(),r=(u=t.useValuesAsDiscriminators)!=null?u:false,{enumKeys:i,enumValues:o,numericalValues:s,stringValues:a}=zc(e);if(r&&o.some(_=>typeof _=="string"))throw new d(wn,{stringValues:o.filter(_=>typeof _=="string")});return N(n,_=>{let l=AA({enumKeys:i,enumValues:o,variant:_});if(l<0)throw new d(io,{formattedNumericalValues:Gc(s),numericalValues:s,stringValues:a,variant:_});return r?o[l]:l})}function is(e,t={}){var a,c;let n=(a=t.size)!=null?a:h(),r=(c=t.useValuesAsDiscriminators)!=null?c:false,{enumKeys:i,enumValues:o,numericalValues:s}=zc(e);if(r&&o.some(u=>typeof u=="string"))throw new d(wn,{stringValues:o.filter(u=>typeof u=="string")});return g(n,u=>{let _=Number(u),l=SA({discriminator:_,enumKeys:i,enumValues:o,useValuesAsDiscriminators:r});if(l<0){let f=r?s:[...Array(i.length).keys()];throw new d(no,{discriminator:_,formattedValidDiscriminators:Gc(f),validDiscriminators:f})}return o[l]})}function Ng(e,t={}){return S(rs(e,t),is(e,t))}function os(e,t){return N(te([...t,e]),n=>[...t.map(()=>{}),n])}function Hn(e,t){return g(k([...t,e]),n=>n[n.length-1])}function Tg(e,t){return S(os(e,t),Hn(e,t))}function EA(e,t){return N(te([e,...t]),n=>[n,...t.map(()=>{})])}function OA(e,t){return g(k([e,...t]),n=>n[0])}function mg(e,t){return S(EA(e,t),OA(e,t))}function NA(e,t={}){var r;let n=(r=t.size)!=null?r:D();return N(n,i=>{let o=e.indexOf(i);if(o<0)throw new d(ao,{value:i,variants:e});return o})}function TA(e,t={}){var r;let n=(r=t.size)!=null?r:h();return g(n,i=>{if(i<0||i>=e.length)throw new d(co,{discriminator:i,maxRange:e.length-1,minRange:0});return e[Number(i)]})}function gg(e,t={}){return S(NA(e,t),TA(e,t))}function mA(e,t,n={}){return N(y(te([e,t]),n),r=>[...r.entries()])}function gA(e,t,n={}){return g(w(k([e,t]),n),r=>new Map(r))}function Ig(e,t,n={}){return S(mA(e,t,n),gA(e,t,n))}function ve(){return m({fixedSize:0,write:(e,t,n)=>n})}function Ae(){return O({fixedSize:0,read:(e,t)=>[void 0,t]})}function pg(){return S(ve(),Ae())}function ss(e,t={}){let n=(()=>{var i;return t.prefix===null?N(ve(),o=>{}):Vn({size:(i=t.prefix)!=null?i:D()})})(),r=t.noneValue==="zeroes"?(we(e),K(ve(),e.fixedSize)):t.noneValue?Ct(t.noneValue):ve();return st([N(te([n,r]),i=>[false,void 0]),N(te([n,e]),i=>[true,i])],i=>+(i!==null))}function IA(e,t={}){let n=(()=>{var i;return t.prefix===null?g(Ae(),()=>false):Gn({size:(i=t.prefix)!=null?i:h()})})(),r=t.noneValue==="zeroes"?(we(e),z(Ae(),e.fixedSize)):t.noneValue?Lt(t.noneValue):Ae();return at([g(k([n,r]),()=>null),g(k([n,e]),([,i])=>i)],(i,o)=>{if(t.prefix===null&&!t.noneValue)return +(o<i.length);if(t.prefix===null&&t.noneValue!=null){let s=t.noneValue==="zeroes"?new Uint8Array(r.fixedSize).fill(0):t.noneValue;return pt(i,s,o)?0:1}return Number(n.read(i,o)[0])})}function hg(e,t={}){return S(ss(e,t),IA(e,t))}function $n(e){return st(e.map(([,t])=>t),t=>{let n=e.findIndex(([r])=>r(t));if(n===-1)throw new d(Ao);return n})}function as(e){return at(e.map(([,t])=>t),t=>{let n=e.findIndex(([r])=>r(t));if(n===-1)throw new d(So,{bytes:t});return n})}function Cg(e){return S($n(e.map(([t,,n])=>[t,n])),as(e.map(([,t,n])=>[t,n])))}function Hc(e,t,n){return st([t,n],r=>e(r)?0:1)}function $c(e,t,n){return at([t,n],r=>e(r)?0:1)}function Lg(e,t,n,r){return _A([n,r],i=>e(i)?0:1,i=>t(i)?0:1)}function pA(e,t={}){return N(y(e,t),n=>[...n])}function hA(e,t={}){return g(w(e,t),n=>new Set(n))}function bg(e,t={}){return S(pA(e,t),hA(e,t))}function M(e){var i;let t=e.map(([,o])=>o),n=pe(t.map(it)),r=(i=pe(t.map(ot)))!=null?i:void 0;return m({...n===null?{getSizeFromValue:o=>e.map(([s,a])=>fe(o[s],a)).reduce((s,a)=>s+a,0),maxSize:r}:{fixedSize:n},write:(o,s,a)=>(e.forEach(([c,u])=>{a=u.write(o[c],s,a);}),a)})}function j(e){var i;let t=e.map(([,o])=>o),n=pe(t.map(it)),r=(i=pe(t.map(ot)))!=null?i:void 0;return O({...n===null?{maxSize:r}:{fixedSize:n},read:(o,s)=>{let a={};return e.forEach(([c,u])=>{let[_,l]=u.read(o,s);s=l,a[c]=_;}),[a,s]}})}function Dg(e){return S(M(e),j(e))}function jc(e,t){if(e==="signed"){let n=1n<<BigInt(t-1);return {max:n-1n,min:-n}}return {max:(1n<<BigInt(t))-1n,min:0n}}function ce(e,t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new d(Eo,{kind:e,totalBits:t})}function bt(e){if(typeof e!="number"||!Number.isInteger(e)||e<0)throw new d(Oo,{fractionalBits:e})}function Dt(e){if(typeof e!="number"||!Number.isInteger(e)||e<0)throw new d(No,{decimals:e})}function ct(e,t){if(e>t)throw new d(To,{fractionalBits:e,totalBits:t})}function Wn(e,t){if(t%8!==0)throw new d(bo,{kind:e,totalBits:t})}function xe(e,t,n,r){let{max:i,min:o}=jc(t,n);if(r<o||r>i)throw new d(mo,{kind:e,max:i,min:o,raw:r,signedness:t,totalBits:n})}function V(e){let t=e&&typeof e=="object"?e:{},n=typeof t.kind=="string"?t.kind:"unknown",r=typeof t.signedness=="string"?t.signedness:"unknown",i=typeof t.totalBits=="number"?t.totalBits:0,o,s;return n==="decimalFixedPoint"?(o=typeof t.decimals=="number"?t.decimals:0,s="decimals"):n==="binaryFixedPoint"?(o=typeof t.fractionalBits=="number"?t.fractionalBits:0,s="fractional bits"):(o=0,s="unknown"),{kind:n,scale:o,scaleLabel:s,signedness:r,totalBits:i}}function G(e,t,n){var i,o,s;if(!((t.signedness==="signed"||t.signedness==="unsigned")&&Number.isInteger(t.totalBits)&&t.totalBits>0&&Number.isInteger(t.scale)&&t.scale>=0)||t.kind!==n.kind||n.signedness!==void 0&&t.signedness!==n.signedness||n.totalBits!==void 0&&t.totalBits!==n.totalBits||n.scale!==void 0&&t.scale!==n.scale)throw new d(po,{actualKind:t.kind,actualScale:t.scale,actualScaleLabel:t.scaleLabel,actualSignedness:t.signedness,actualTotalBits:t.totalBits,expectedKind:n.kind,expectedScale:(i=n.scale)!=null?i:t.scale,expectedScaleLabel:n.scaleLabel,expectedSignedness:(o=n.signedness)!=null?o:t.signedness,expectedTotalBits:(s=n.totalBits)!=null?s:t.totalBits,operation:e})}function Wc(e,t){let n=t&&typeof t=="object"?t.raw:void 0;if(typeof n!="bigint")throw new d(Lo,{kind:e,raw:n})}function X(e,t,n,r,i){let{max:o,min:s}=jc(n,r);if(i<s||i>o)throw new d(Io,{kind:e,max:o,min:s,operation:t,result:i,signedness:n,totalBits:r})}function jn(e,t,n,r){if(r===0n)throw new d(ho,{kind:e,signedness:t,totalBits:n})}function re(e,t,n,r,i){let o=n/r,s=n-o*r;if(s===0n)return o;if(i==="strict")throw new d(Co,{kind:e,operation:t});let a=n<0n==r<0n;if(i==="trunc")return o;if(i==="floor")return a?o:o-1n;if(i==="ceil")return a?o+1n:o;let c=(s<0n?-s:s)*2n,u=r<0n?-r:r;return c<u?o:a?o+1n:o-1n}function vg(e,t){G("addBinaryFixedPoint",V(t),{kind:e.kind,scale:e.fractionalBits,scaleLabel:"fractional bits",signedness:e.signedness,totalBits:e.totalBits});let n=e.raw+t.raw;return X(e.kind,"add",e.signedness,e.totalBits,n),Object.freeze({...e,raw:n})}function xg(e,t){G("subtractBinaryFixedPoint",V(t),{kind:e.kind,scale:e.fractionalBits,scaleLabel:"fractional bits",signedness:e.signedness,totalBits:e.totalBits});let n=e.raw-t.raw;return X(e.kind,"subtract",e.signedness,e.totalBits,n),Object.freeze({...e,raw:n})}function Fg(e,t,n="strict"){let r;return typeof t=="bigint"?r=e.raw*t:(G("multiplyBinaryFixedPoint",V(t),{kind:e.kind,scaleLabel:"fractional bits",signedness:e.signedness}),r=re(e.kind,"multiply",e.raw*t.raw,1n<<BigInt(t.fractionalBits),n)),X(e.kind,"multiply",e.signedness,e.totalBits,r),Object.freeze({...e,raw:r})}function Mg(e,t,n="strict"){let r;return typeof t=="bigint"?(jn(e.kind,e.signedness,e.totalBits,t),r=re(e.kind,"divide",e.raw,t,n)):(G("divideBinaryFixedPoint",V(t),{kind:e.kind,scaleLabel:"fractional bits",signedness:e.signedness}),jn(e.kind,e.signedness,e.totalBits,t.raw),r=re(e.kind,"divide",e.raw*(1n<<BigInt(t.fractionalBits)),t.raw,n)),X(e.kind,"divide",e.signedness,e.totalBits,r),Object.freeze({...e,raw:r})}function Ug(e){G("negateBinaryFixedPoint",V(e),{kind:e.kind,scaleLabel:"fractional bits",signedness:"signed"});let t=-e.raw;return X(e.kind,"negate",e.signedness,e.totalBits,t),Object.freeze({...e,raw:t})}function Bg(e){let t=e.raw<0n?-e.raw:e.raw;return X(e.kind,"absolute",e.signedness,e.totalBits,t),Object.freeze({...e,raw:t})}var CA=0xffffffffffffffffn,LA=0xffffffffn,bA=0xffffn,DA=0xffn;function Kc(e,t,n,r,i,o){let s=i==="signed"&&n<0n?n+(1n<<BigInt(r*8)):n,a=r>>3,c=r&7,u=new DataView(e.buffer,e.byteOffset,e.byteLength);for(let _=0;_<a;_++){let l=s>>BigInt(_*64)&CA,f=o?_*8:r-(_+1)*8;u.setBigUint64(t+f,l,o);}if(c>0){let _=s>>BigInt(a*64),l=o?a*8:0,f=0;if(c-f>=4){let A=Number(_>>BigInt(f*8)&LA),E=o?l+f:l+c-f-4;u.setUint32(t+E,A,o),f+=4;}if(c-f>=2){let A=Number(_>>BigInt(f*8)&bA),E=o?l+f:l+c-f-2;u.setUint16(t+E,A,o),f+=2;}if(c-f>=1){let A=Number(_>>BigInt(f*8)&DA),E=o?l+f:l+c-f-1;e[t+E]=A;}}}function Yc(e,t,n,r,i){let o=n>>3,s=n&7,a=new DataView(ye(e,t,n)),c=0n;for(let u=0;u<o;u++){let _=i?u*8:n-(u+1)*8,l=a.getBigUint64(_,i);c|=l<<BigInt(u*64);}if(s>0){let u=i?o*8:0,_=0n,l=0;if(s-l>=4){let f=i?u+l:u+s-l-4;_|=BigInt(a.getUint32(f,i))<<BigInt(l*8),l+=4;}if(s-l>=2){let f=i?u+l:u+s-l-2;_|=BigInt(a.getUint16(f,i))<<BigInt(l*8),l+=2;}if(s-l>=1){let f=i?u+l:u+s-l-1;_|=BigInt(e[t+f])<<BigInt(l*8);}c|=_<<BigInt(o*64);}if(r==="signed"){let u=1n<<BigInt(n*8-1);if((c&u)!==0n)return c-(1n<<BigInt(n*8))}return c}function wA(e,t,n,r={}){ce("binaryFixedPoint",t),bt(n),ct(n,t),Wn("binaryFixedPoint",t);let i=t/8,o=r.endian!=="be";return m({fixedSize:i,write(s,a,c){return G("getBinaryFixedPointEncoder",V(s),{kind:"binaryFixedPoint",scale:n,scaleLabel:"fractional bits",signedness:e,totalBits:t}),Kc(a,c,s.raw,i,e,o),c+i}})}function yA(e,t,n,r={}){ce("binaryFixedPoint",t),bt(n),ct(n,t),Wn("binaryFixedPoint",t);let i=t/8,o=r.endian!=="be",s="getBinaryFixedPointDecoder";return O({fixedSize:i,read(a,c){qt(s,a,c),Ne(s,i,a,c);let u=Yc(a,c,i,e,o);return [Object.freeze({fractionalBits:n,kind:"binaryFixedPoint",raw:u,signedness:e,totalBits:t}),c+i]}})}function kg(e,t,n,r={}){return S(wA(e,t,n,r),yA(e,t,n,r))}function nn(e,t){return G("cmpBinaryFixedPoint",V(t),{kind:e.kind,scale:e.fractionalBits,scaleLabel:"fractional bits"}),e.raw<t.raw?-1:e.raw>t.raw?1:0}function zg(e,t){return nn(e,t)===0}function Vg(e,t){return nn(e,t)<0}function Gg(e,t){return nn(e,t)<=0}function Hg(e,t){return nn(e,t)>0}function $g(e,t){return nn(e,t)>=0}function Xc(e){let t=e.fractionalBits,n=t===0?e.raw:e.raw*5n**BigInt(t);return {decimals:t,raw:n}}function jg(e){return e.signedness==="unsigned"?e:(xe("binaryFixedPoint","unsigned",e.totalBits,e.raw),Object.freeze({...e,signedness:"unsigned"}))}function Wg(e){return e.signedness==="signed"?e:(xe("binaryFixedPoint","signed",e.totalBits,e.raw),Object.freeze({...e,signedness:"signed"}))}function Kg(e,t,n,r="strict"){if(ce("binaryFixedPoint",t),bt(n),ct(n,t),e.totalBits===t&&e.fractionalBits===n)return e;let i;return n===e.fractionalBits?i=e.raw:n>e.fractionalBits?i=e.raw<<BigInt(n-e.fractionalBits):i=re("binaryFixedPoint","rescale",e.raw,1n<<BigInt(e.fractionalBits-n),r),X("binaryFixedPoint","rescale",e.signedness,t,i),Object.freeze({...e,fractionalBits:n,raw:i,totalBits:t})}function qc(e,t){if(typeof t!="string"||!/^-?(?:\d+\.?\d*|\.\d+)$/.test(t))throw new d(go,{input:String(t),kind:e});let n=t.startsWith("-"),r=n?t.slice(1):t,i=r.indexOf("."),o,s;i===-1?(o=r,s=""):(o=r.slice(0,i),s=r.slice(i+1));let a=(o||"0")+s,c=BigInt(a),u=n?-c:c;return {decimals:s.length,raw:u}}function cs(e,t,n,r){return xe("binaryFixedPoint",e,t,r),Object.freeze({fractionalBits:n,kind:"binaryFixedPoint",raw:r,signedness:e,totalBits:t})}function Yg(e,t,n){return ce("binaryFixedPoint",t),bt(n),ct(n,t),(r,i="strict")=>{let o=qc("binaryFixedPoint",r),s=o.raw*(1n<<BigInt(n)),a=o.decimals===0?s:re("binaryFixedPoint","fromString",s,10n**BigInt(o.decimals),i);return cs(e,t,n,a)}}function Xg(e,t,n){return ce("binaryFixedPoint",t),bt(n),ct(n,t),r=>cs(e,t,n,r)}function qg(e,t,n){return ce("binaryFixedPoint",t),bt(n),ct(n,t),(r,i,o="strict")=>{if(i===0n)throw new d(yn,{denominator:i,kind:"binaryFixedPoint",numerator:r});let s=re("binaryFixedPoint","fromRatio",r*(1n<<BigInt(n)),i,o);return cs(e,t,n,s)}}function Jc(e,t,n,r){var a;let i=r==null?void 0:r.decimals;if(i===void 0||i===n)return {decimals:n,raw:t};if(i>n)return {decimals:i,raw:t*10n**BigInt(i-n)};let o=10n**BigInt(n-i),s=re(e,"toString",t,o,(a=r==null?void 0:r.rounding)!=null?a:"strict");return {decimals:i,raw:s}}function Zc(e,t,n){if(t===0)return e.toString();let r=e<0n,o=(r?-e:e).toString().padStart(t+1,"0"),s=o.slice(0,-t),a=o.slice(-t);n||(a=a.replace(/0+$/,""));let c=r?"-":"";return a.length===0?`${c}${s}`:`${c}${s}.${a}`}function Jg(e,t){var o;let n=Xc(e),{decimals:r,raw:i}=Jc("binaryFixedPoint",n.raw,n.decimals,t);return Zc(i,r,(o=t==null?void 0:t.padTrailingZeros)!=null?o:false)}function Zg(e,t){let{decimals:n,raw:r}=Xc(t);return e.format(`${r}E-${n}`)}function Qg(e){let{fractionalBits:t,raw:n}=e;if(t===0)return Number(n);let r=1n<<BigInt(t),i=n/r,o=Number(n-i*r)/2**t;return Number(i)+o}function PA(e,t,n,r){let i=V(e);G("assertIsBinaryFixedPoint",i,{kind:"binaryFixedPoint",scale:r,scaleLabel:"fractional bits",signedness:t,totalBits:n}),ct(i.scale,i.totalBits),Wc("binaryFixedPoint",e),xe("binaryFixedPoint",i.signedness,i.totalBits,e.raw);}function eI(e,t,n,r){try{return PA(e,t,n,r),!0}catch{return false}}function tI(e,t){G("addDecimalFixedPoint",V(t),{kind:e.kind,scale:e.decimals,scaleLabel:"decimals",signedness:e.signedness,totalBits:e.totalBits});let n=e.raw+t.raw;return X(e.kind,"add",e.signedness,e.totalBits,n),Object.freeze({...e,raw:n})}function nI(e,t){G("subtractDecimalFixedPoint",V(t),{kind:e.kind,scale:e.decimals,scaleLabel:"decimals",signedness:e.signedness,totalBits:e.totalBits});let n=e.raw-t.raw;return X(e.kind,"subtract",e.signedness,e.totalBits,n),Object.freeze({...e,raw:n})}function rI(e,t,n="strict"){let r;return typeof t=="bigint"?r=e.raw*t:(G("multiplyDecimalFixedPoint",V(t),{kind:e.kind,scaleLabel:"decimals",signedness:e.signedness}),r=re(e.kind,"multiply",e.raw*t.raw,10n**BigInt(t.decimals),n)),X(e.kind,"multiply",e.signedness,e.totalBits,r),Object.freeze({...e,raw:r})}function iI(e,t,n="strict"){let r;return typeof t=="bigint"?(jn(e.kind,e.signedness,e.totalBits,t),r=re(e.kind,"divide",e.raw,t,n)):(G("divideDecimalFixedPoint",V(t),{kind:e.kind,scaleLabel:"decimals",signedness:e.signedness}),jn(e.kind,e.signedness,e.totalBits,t.raw),r=re(e.kind,"divide",e.raw*10n**BigInt(t.decimals),t.raw,n)),X(e.kind,"divide",e.signedness,e.totalBits,r),Object.freeze({...e,raw:r})}function oI(e){G("negateDecimalFixedPoint",V(e),{kind:e.kind,scaleLabel:"decimals",signedness:"signed"});let t=-e.raw;return X(e.kind,"negate",e.signedness,e.totalBits,t),Object.freeze({...e,raw:t})}function sI(e){let t=e.raw<0n?-e.raw:e.raw;return X(e.kind,"absolute",e.signedness,e.totalBits,t),Obj