@sega-so/sega-sdk
Version:
An SDK for building applications on top of SEGA.
2 lines • 11.3 kB
JavaScript
"use strict";var we=Object.create;var C=Object.defineProperty,Pe=Object.defineProperties,Se=Object.getOwnPropertyDescriptor,Ae=Object.getOwnPropertyDescriptors,ke=Object.getOwnPropertyNames,Z=Object.getOwnPropertySymbols,Ce=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable;var J=(t,e,n)=>e in t?C(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,b=(t,e)=>{for(var n in e||(e={}))X.call(e,n)&&J(t,n,e[n]);if(Z)for(var n of Z(e))Be.call(e,n)&&J(t,n,e[n]);return t},x=(t,e)=>Pe(t,Ae(e));var Ie=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},$=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of ke(e))!X.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(i=Se(e,o))||i.enumerable});return t};var c=(t,e,n)=>(n=t!=null?we(Ce(t)):{},$(e||!t||!t.__esModule?C(n,"default",{value:t,enumerable:!0}):n,t)),Re=t=>$(C({},"__esModule",{value:!0}),t);var h=(t,e,n)=>new Promise((i,o)=>{var a=s=>{try{m(n.next(s))}catch(A){o(A)}},p=s=>{try{m(n.throw(s))}catch(A){o(A)}},m=s=>s.done?i(s.value):Promise.resolve(s.value).then(a,p);m((n=n.apply(t,e)).next())});var Qe={};Ie(Qe,{LOOKUP_TABLE_CACHE:()=>Y,getMultipleLookupTableInfo:()=>fe});module.exports=Re(Qe);var L=require("@solana/web3.js");var ge=require("@solana/web3.js");var d=c(require("bn.js")),ve=c(require("decimal.js"));var ie=c(require("big.js")),Ee=c(require("bn.js"));var B=require("lodash");var K=class{constructor(e){this.logLevel=e.logLevel!==void 0?e.logLevel:0,this.name=e.name}set level(e){this.logLevel=e}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(e){return e<=this.logLevel}error(...e){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...e),this):this}logWithError(...e){let n=e.map(i=>typeof i=="object"?JSON.stringify(i):i).join(", ");throw new Error(n)}warning(...e){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...e),this):this}info(...e){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...e),this):this}debug(...e){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...e),this):this}},Q={},Me={};function u(t){let e=(0,B.get)(Q,t);if(!e){let n=(0,B.get)(Me,t);e=new K({name:t,logLevel:n}),(0,B.set)(Q,t,e)}return e}var ee=c(require("toformat")),Ne=ee.default,I=Ne;var R=c(require("big.js")),ne=c(require("bn.js")),re=c(require("decimal.js-light"));var w=c(require("bn.js"));var te=9007199254740991;function f(t){let e=u("Sega_parseBigNumberish");if(t instanceof w.default)return t;if(typeof t=="string"){if(t.match(/^-?[0-9]+$/))return new w.default(t);e.logWithError(`invalid BigNumberish string: ${t}`)}return typeof t=="number"?(t%1&&e.logWithError(`BigNumberish number underflow: ${t}`),(t>=te||t<=-te)&&e.logWithError(`BigNumberish number overflow: ${t}`),new w.default(String(t))):typeof t=="bigint"?new w.default(t.toString()):(e.error(`invalid BigNumberish value: ${t}`),new w.default(0))}var O=u("module/fraction"),v=I(R.default),M=I(re.default),Le={0:M.ROUND_DOWN,1:M.ROUND_HALF_UP,2:M.ROUND_UP},Oe={0:R.default.roundDown,1:R.default.roundHalfUp,2:R.default.roundUp},g=class t{constructor(e,n=new ne.default(1)){this.numerator=f(e),this.denominator=f(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new t(this.denominator,this.numerator)}add(e){let n=e instanceof t?e:new t(f(e));return this.denominator.eq(n.denominator)?new t(this.numerator.add(n.numerator),this.denominator):new t(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(e){let n=e instanceof t?e:new t(f(e));return this.denominator.eq(n.denominator)?new t(this.numerator.sub(n.numerator),this.denominator):new t(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(e){let n=e instanceof t?e:new t(f(e));return new t(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(e){let n=e instanceof t?e:new t(f(e));return new t(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(e,n={groupSeparator:""},i=1){Number.isInteger(e)||O.logWithError(`${e} is not an integer.`),e<=0&&O.logWithError(`${e} is not positive.`),M.set({precision:e+1,rounding:Le[i]});let o=new M(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return o.toFormat(o.decimalPlaces(),n)}toFixed(e,n={groupSeparator:""},i=1){return Number.isInteger(e)||O.logWithError(`${e} is not an integer.`),e<0&&O.logWithError(`${e} is negative.`),v.DP=e,v.RM=Oe[i]||1,new v(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,n)}isZero(){return this.numerator.isZero()}};var yt=u("Sega_amount"),xt=I(ie.default);var oe=require("@solana/web3.js"),q=require("@solana/spl-token"),se={chainId:101,address:oe.PublicKey.default.toBase58(),programId:q.TOKEN_PROGRAM_ID.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"sega",extensions:{coingeckoId:"solana"}},y={chainId:101,address:"So11111111111111111111111111111111111111112",programId:q.TOKEN_PROGRAM_ID.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"sega",extensions:{coingeckoId:"solana"}};var E=require("@solana/web3.js");var r=require("@solana/web3.js"),ae=require("@solana/spl-token");function U({pubkey:t,isSigner:e=!1,isWritable:n=!0}){return{pubkey:t,isWritable:n,isSigner:e}}var At=[U({pubkey:ae.TOKEN_PROGRAM_ID,isWritable:!1}),U({pubkey:r.SystemProgram.programId,isWritable:!1}),U({pubkey:r.SYSVAR_RENT_PUBKEY,isWritable:!1})];function ce({publicKey:t,transformSol:e}){let n=ue(t.toString());if(n instanceof r.PublicKey)return e&&n.equals(N)?G:n;if(e&&n.toString()===N.toBase58())return G;if(typeof n=="string"){if(n===r.PublicKey.default.toBase58())return r.PublicKey.default;try{return new r.PublicKey(n)}catch(i){throw new Error("invalid public key")}}throw new Error("invalid public key")}function ue(t){try{return new r.PublicKey(t)}catch(e){return t}}var kt=new r.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ct=new r.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Bt=new r.PublicKey("SysvarRent111111111111111111111111111111111"),It=new r.PublicKey("SysvarC1ock11111111111111111111111111111111"),_e=new r.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Rt=new r.PublicKey("Sysvar1nstructions1111111111111111111111111"),Mt=r.SystemProgram.programId,Nt=new r.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Dt=new r.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Lt=new r.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Ot=new r.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Et=new r.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Ft=new r.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),_t=new r.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Vt=new r.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Wt=new r.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Kt=new r.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),vt=new r.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),G=new r.PublicKey("So11111111111111111111111111111111111111112"),N=r.PublicKey.default;var F=class F{constructor({mint:e,decimals:n,symbol:i,name:o,skipMint:a=!1,isToken2022:p=!1}){if(e===N.toBase58()||e instanceof E.PublicKey&&N.equals(e)){this.decimals=y.decimals,this.symbol=y.symbol,this.name=y.name,this.mint=new E.PublicKey(y.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=i||e.toString().substring(0,6),this.name=o||e.toString().substring(0,6),this.mint=a?E.PublicKey.default:ce({publicKey:e}),this.isToken2022=p}equals(e){return this===e?!0:this.mint.equals(e.mint)}};F.WSOL=new F(x(b({},y),{mint:y.address}));var D=F;var _=class _{constructor({decimals:e,symbol:n="UNKNOWN",name:i="UNKNOWN"}){this.decimals=e,this.symbol=n,this.name=i}equals(e){return this===e}};_.SOL=new _(se);var j=_;var le=c(require("bn.js"));var $t=new g(new le.default(100));var on=u("Sega_price");var We=require("@solana/web3.js"),Ke=c(require("bn.js"));var Ve=new d.default(0),Vn=new d.default(1),Wn=new d.default(2),Kn=new d.default(3),vn=new d.default(5),Fe=new d.default(10),qn=new d.default(100),Un=new d.default(1e3),Gn=new d.default(1e4);function H(t,e=1,n=[]){let i=[...t];if(e<=0)return n;for(;i.length;)n.push(i.splice(0,e));return n}var Ge=require("@solana/web3.js"),je=require("@solana/spl-token");var P=require("@solana/web3.js");var Ue=require("@solana/spl-token");var ir=u("Sega_txUtil");var l=require("@solana/web3.js"),mr=new l.PublicKey("SegazTQwbYWknDZkJ6j2Kgvm5gw3MrHGKtWstZdoNKZ"),pr=new l.PublicKey("Ajk8d9bERSaFdeoT1d8JUVfaDayrYLnAdgeB47TFMUaG"),dr=new l.PublicKey("2HbjxVVKJ7Ct72Rcd8WK4VTqmwTXL5aAggkH1CHGFGmh"),He=new l.PublicKey("TegaRdjn9Qeh9DfUU28X19aPPpJtj9gs8ntSYrR5H4K "),Ye=new l.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),ze=new l.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),fr=new l.PublicKey("SegaXNnoXYTZiqUt9Xn2XqGcL56b25yzXLuJSpadcMu"),gr=new l.PublicKey("2t1hV2YqnDCPuJZqr7Fy8oAygGwZE5Q9uaQzpLC1QryJ"),hr=new l.PublicKey("BLxynZeHE123MmQgNJZiV1pwW4VYh46oZYyC66xwmtTY");var Ze={SERUM_MARKET:l.PublicKey.default,UTIL1216:l.PublicKey.default,CREATE_CPMM_POOL_PROGRAM:He,CREATE_CPMM_POOL_AUTH:Ye,CREATE_CPMM_POOL_FEE_ACC:ze};var Je=c(require("bn.js"));var S=require("@solana/web3.js"),Xe=c(require("axios"));var $e=require("@solana/web3.js");var V=require("@solana/spl-token");var z=u("Sega_accountInfo_util");function he(t,e,n){return h(this,null,function*(){let{batchRequest:i,commitment:o="confirmed",chunkCount:a=100}=b({batchRequest:!1},n),p=H(e,a),m=new Array(p.length).fill([]);if(i){let s=p.map(T=>({methodName:"getMultipleAccounts",args:t._buildArgs([T.map(k=>k.toBase58())],o,"base64")})),A=H(s,10);m=(yield(yield Promise.all(A.map(T=>h(this,null,function*(){return yield t._rpcBatchRequest(T)})))).flat()).map(T=>(T.error&&z.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${T.error.message}`),T.result.value.map(W=>{if(W){let{data:k,executable:Te,lamports:be,owner:ye,rentEpoch:xe}=W;return k.length!==2&&k[1]!=="base64"&&z.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(k[0],"base64"),executable:Te,lamports:be,owner:new ge.PublicKey(ye),rentEpoch:xe}}return null})))}else try{m=yield Promise.all(p.map(s=>t.getMultipleAccountsInfo(s,o)))}catch(s){s instanceof Error&&z.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${s.message}`)}return m.flat()})}function fe(n){return h(this,arguments,function*({connection:t,address:e}){let i=yield he(t,[...new Set(e.map(a=>a.toString()))].map(a=>new L.PublicKey(a))),o={};for(let a=0;a<e.length;a++){let p=i[a],m=e[a];if(!p)continue;let s=new L.AddressLookupTableAccount({key:m,state:L.AddressLookupTableAccount.deserialize(p.data)});o[m.toString()]=s,Y[m.toString()]=s}return o})}var Y={};0&&(module.exports={LOOKUP_TABLE_CACHE,getMultipleLookupTableInfo});
//# sourceMappingURL=lookupTable.js.map