UNPKG

@sega-so/sega-sdk

Version:

An SDK for building applications on top of SEGA.

2 lines 14.2 kB
var he=Object.defineProperty,ye=Object.defineProperties;var be=Object.getOwnPropertyDescriptors;var L=Object.getOwnPropertySymbols;var $=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var X=(t,e,n)=>e in t?he(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>{for(var n in e||(e={}))$.call(e,n)&&X(t,n,e[n]);if(L)for(var n of L(e))Q.call(e,n)&&X(t,n,e[n]);return t},p=(t,e)=>ye(t,be(e));var C=(t,e)=>{var n={};for(var r in t)$.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&L)for(var r of L(t))e.indexOf(r)<0&&Q.call(t,r)&&(n[r]=t[r]);return n};var b=(t,e,n)=>new Promise((r,i)=>{var s=m=>{try{h(n.next(m))}catch(P){i(P)}},x=m=>{try{h(n.throw(m))}catch(P){i(P)}},h=m=>m.done?r(m.value):Promise.resolve(m.value).then(s,x);h((n=n.apply(t,e)).next())});import{PublicKey as Te}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ee}from"@solana/spl-token";var w={chainId:101,address:Te.default.toBase58(),programId:ee.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"sega",extensions:{coingeckoId:"solana"}},d={chainId:101,address:"So11111111111111111111111111111111111111112",programId:ee.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"}};import{PublicKey as Be}from"@solana/web3.js";import ne,{isBN as Qt}from"bn.js";import{bits as et,BitStructure as tt,blob as xe,Blob as nt,cstr as rt,f32 as ot,f32be as it,f64 as st,f64be as at,greedy as ut,Layout as Pe,ns64 as ct,ns64be as lt,nu64 as mt,nu64be as pt,offset as dt,s16 as ft,s16be as gt,s24 as ht,s24be as yt,s32 as bt,s32be as Tt,s40 as xt,s40be as Pt,s48 as wt,s48be as St,s8 as Bt,seq as kt,struct as At,Structure as we,u16 as Lt,u16be as Ct,u24 as It,u24be as Nt,u32 as Rt,u32be as _t,u40 as Mt,u40be as Dt,u48 as Ft,u48be as Et,u8 as Ot,UInt as Se,union as Vt,Union as Kt,unionLayoutDiscriminator as Wt,utf8 as vt}from"@solana/buffer-layout";var F=Pe,te=we;var E=Se;var O=xe;var V=class extends F{constructor(e,n,r){super(e,r),this.blob=O(e),this.signed=n}decode(e,n=0){let r=new ne(this.blob.decode(e,n),10,"le");return this.signed?r.fromTwos(this.span*8).clone():r}encode(e,n,r=0){return typeof e=="number"&&(e=new ne(e)),this.signed&&(e=e.toTwos(this.span*8)),this.blob.encode(e.toArrayLike(Buffer,"le",this.span),n,r)}};function v(t){return new E(1,t)}function U(t){return new E(4,t)}function re(t){return new V(8,!1,t)}var K=class extends F{constructor(e,n,r,i){super(e.span,i),this.layout=e,this.decoder=n,this.encoder=r}decode(e,n){return this.decoder(this.layout.decode(e,n))}encode(e,n,r){return this.layout.encode(this.encoder(e),n,r)}getSpan(e,n){return this.layout.getSpan(e,n)}};function q(t){return new K(O(32),e=>new Be(e),e=>e.toBuffer(),t)}var W=class extends te{decode(e,n){return super.decode(e,n)}};function oe(t,e,n){return new W(t,e,n)}var sn=oe([U("mintAuthorityOption"),q("mintAuthority"),re("supply"),v("decimals"),v("isInitialized"),U("freezeAuthorityOption"),q("freezeAuthority")]);import{PublicKey as ze}from"@solana/web3.js";import{MintLayout as fe,TOKEN_PROGRAM_ID as Ye}from"@solana/spl-token";import Ge from"big.js";import D from"bn.js";import g from"bn.js";import Ir from"decimal.js";import{PublicKey as z}from"@solana/web3.js";import{PublicKey as o,SystemProgram as ie,SYSVAR_RENT_PUBKEY as ke}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ae}from"@solana/spl-token";function G({pubkey:t,isSigner:e=!1,isWritable:n=!0}){return{pubkey:t,isWritable:n,isSigner:e}}var mn=[G({pubkey:Ae,isWritable:!1}),G({pubkey:ie.programId,isWritable:!1}),G({pubkey:ke,isWritable:!1})];function H({publicKey:t,transformSol:e}){let n=se(t.toString());if(n instanceof o)return e&&n.equals(S)?j:n;if(e&&n.toString()===S.toBase58())return j;if(typeof n=="string"){if(n===o.default.toBase58())return o.default;try{return new o(n)}catch(r){throw new Error("invalid public key")}}throw new Error("invalid public key")}function se(t){try{return new o(t)}catch(e){return t}}var pn=new o("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),dn=new o("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),fn=new o("SysvarRent111111111111111111111111111111111"),gn=new o("SysvarC1ock11111111111111111111111111111111"),Le=new o("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),hn=new o("Sysvar1nstructions1111111111111111111111111"),yn=ie.programId,bn=new o("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Tn=new o("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),xn=new o("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Pn=new o("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),wn=new o("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Sn=new o("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Bn=new o("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),kn=new o("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),An=new o("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Ln=new o("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Cn=new o("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),j=new o("So11111111111111111111111111111111111111112"),S=o.default;function I(t){return H({publicKey:t,transformSol:!0})}var N=class N{constructor({mint:e,decimals:n,symbol:r,name:i,skipMint:s=!1,isToken2022:x=!1}){if(e===S.toBase58()||e instanceof z&&S.equals(e)){this.decimals=d.decimals,this.symbol=d.symbol,this.name=d.name,this.mint=new z(d.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=r||e.toString().substring(0,6),this.name=i||e.toString().substring(0,6),this.mint=s?z.default:H({publicKey:e}),this.isToken2022=x}equals(e){return this===e?!0:this.mint.equals(e.mint)}};N.WSOL=new N(p(u({},d),{mint:d.address}));var y=N;var R=class R{constructor({decimals:e,symbol:n="UNKNOWN",name:r="UNKNOWN"}){this.decimals=e,this.symbol=n,this.name=r}equals(e){return this===e}};R.SOL=new R(w);var Y=R;import M from"big.js";import Me from"bn.js";import De from"decimal.js-light";import{get as ae,set as Ce}from"lodash";var J=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(r=>typeof r=="object"?JSON.stringify(r):r).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}},ue={},Ie={};function a(t){let e=ae(ue,t);if(!e){let n=ae(Ie,t);e=new J({name:t,logLevel:n}),Ce(ue,t,e)}return e}import B from"bn.js";var ce=9007199254740991;function c(t){let e=a("Sega_parseBigNumberish");if(t instanceof B)return t;if(typeof t=="string"){if(t.match(/^-?[0-9]+$/))return new B(t);e.logWithError(`invalid BigNumberish string: ${t}`)}return typeof t=="number"?(t%1&&e.logWithError(`BigNumberish number underflow: ${t}`),(t>=ce||t<=-ce)&&e.logWithError(`BigNumberish number overflow: ${t}`),new B(String(t))):typeof t=="bigint"?new B(t.toString()):(e.error(`invalid BigNumberish value: ${t}`),new B(0))}import Ne from"toformat";var Re=Ne,k=Re;var _=a("module/fraction"),Z=k(M),A=k(De),Fe={0:A.ROUND_DOWN,1:A.ROUND_HALF_UP,2:A.ROUND_UP},Ee={0:M.roundDown,1:M.roundHalfUp,2:M.roundUp},f=class t{constructor(e,n=new Me(1)){this.numerator=c(e),this.denominator=c(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(c(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(c(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(c(e));return new t(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(e){let n=e instanceof t?e:new t(c(e));return new t(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(e,n={groupSeparator:""},r=1){Number.isInteger(e)||_.logWithError(`${e} is not an integer.`),e<=0&&_.logWithError(`${e} is not positive.`),A.set({precision:e+1,rounding:Fe[r]});let i=new A(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return i.toFormat(i.decimalPlaces(),n)}toFixed(e,n={groupSeparator:""},r=1){return Number.isInteger(e)||_.logWithError(`${e} is not an integer.`),e<0&&_.logWithError(`${e} is negative.`),Z.DP=e,Z.RM=Ee[r]||1,new Z(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,n)}isZero(){return this.numerator.isZero()}};import Oe from"bn.js";var nr=new f(new Oe(100));var ur=a("Sega_price");import{PublicKey as yr}from"@solana/web3.js";import Tr from"bn.js";var Ve=new g(0),Kr=new g(1),Wr=new g(2),vr=new g(3),Ur=new g(5),pe=new g(10),qr=new g(100),Gr=new g(1e3),jr=new g(1e4);import{PublicKey as Qr}from"@solana/web3.js";import{MINT_SIZE as ro,TOKEN_PROGRAM_ID as oo,getTransferFeeConfig as io,unpackMint as so}from"@solana/spl-token";var ao=a("Sega_accountInfo_util");import{PublicKey as Oo}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ko}from"@solana/spl-token";import{ComputeBudgetProgram as bo,Keypair as Po,PublicKey as wo,Transaction as Bo,TransactionMessage as Ao,VersionedTransaction as Lo}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ro}from"@solana/spl-token";var _o=a("Sega_txUtil");import{PublicKey as l}from"@solana/web3.js";var Go=new l("SegazTQwbYWknDZkJ6j2Kgvm5gw3MrHGKtWstZdoNKZ"),jo=new l("Ajk8d9bERSaFdeoT1d8JUVfaDayrYLnAdgeB47TFMUaG"),Ho=new l("2HbjxVVKJ7Ct72Rcd8WK4VTqmwTXL5aAggkH1CHGFGmh"),We=new l("auetiVUVJkRxvNPLYEvVnz8UJSqQ1VgoA83PcicHVD1"),ve=new l("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),Ue=new l("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),zo=new l("SegaXNnoXYTZiqUt9Xn2XqGcL56b25yzXLuJSpadcMu"),Yo=new l("2t1hV2YqnDCPuJZqr7Fy8oAygGwZE5Q9uaQzpLC1QryJ"),Jo=new l("BLxynZeHE123MmQgNJZiV1pwW4VYh46oZYyC66xwmtTY");var qe={SERUM_MARKET:l.default,UTIL1216:l.default,CREATE_CPMM_POOL_PROGRAM:We,CREATE_CPMM_POOL_AUTH:ve,CREATE_CPMM_POOL_FEE_ACC:Ue};import $o from"bn.js";import{PublicKey as oi,AddressLookupTableAccount as ii}from"@solana/web3.js";import{PublicKey as Pi,sendAndConfirmTransaction as wi,SystemProgram as ki,Transaction as Ai,TransactionMessage as Ci,VersionedTransaction as Ii}from"@solana/web3.js";import Ri from"axios";import{Connection as vi}from"@solana/web3.js";var je=a("Sega_amount"),de=k(Ge);function He(t,e){let n="0",r="0";if(t.includes(".")){let i=t.split(".");i.length===2?([n,r]=i,r=r.padEnd(e,"0")):je.logWithError(`invalid number string, num: ${t}`)}else n=t;return[n,r.slice(0,e)||r]}var T=class t extends f{constructor(e,n,r=!0,i){let s=new D(0),x=pe.pow(new D(e.decimals));if(r)s=c(n);else{let h=new D(0),m=new D(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[P,ge]=He(n.toString(),e.decimals);h=c(P),m=c(ge)}h=h.mul(x),s=h.add(m)}super(s,x),this.logger=a(i||"TokenAmount"),this.token=e}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(e){return this.token.equals(e.token)||this.logger.logWithError("gt token not equals"),this.raw.gt(e.raw)}lt(e){return this.token.equals(e.token)||this.logger.logWithError("lt token not equals"),this.raw.lt(e.raw)}add(e){return this.token.equals(e.token)||this.logger.logWithError("add token not equals"),new t(this.token,this.raw.add(e.raw))}subtract(e){return this.token.equals(e.token)||this.logger.logWithError("sub token not equals"),new t(this.token,this.raw.sub(e.raw))}toSignificant(e=this.token.decimals,n,r=0){return super.toSignificant(e,n,r)}toFixed(e=this.token.decimals,n,r=0){return e>this.token.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(e,n,r)}toExact(e={groupSeparator:""}){return de.DP=this.token.decimals,new de(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)}};var Os=n=>b(void 0,[n],function*({connection:t,mint:e}){let r=yield t.getAccountInfo(new ze(e));return!r||r.data.length!==fe.span?void 0:fe.decode(r.data)}),Vs=({mint:t,decimals:e,programId:n=Ye,logoURI:r="",priority:i=3})=>{let s=t.toBase58().substring(0,6);return{address:t.toBase58(),decimals:e,symbol:s,logoURI:r,extensions:{},chainId:101,programId:n.toString(),name:s,tags:[],priority:i}},Ks=t=>new y({mint:t.address,decimals:t.decimals,symbol:t.symbol,name:t.name}),Ws=i=>{var s=i,{amount:t,isRaw:e,name:n}=s,r=C(s,["amount","isRaw","name"]);return new T(new y({mint:I(r.address).toBase58(),decimals:r.decimals,symbol:r.symbol,name:n}),t,e,n)};function vs(t){return t.address===w.address?d:t}function Us(t){return t.address===d.address?w:t}var qs=i=>{var s=i,{address:t,programId:e,decimals:n}=s,r=C(s,["address","programId","decimals"]);return u({chainId:101,address:I(t).toBase58(),programId:e,logoURI:"",symbol:"",name:"",decimals:n,tags:[],extensions:r.extensions||{}},r)},Gs=t=>t?p(u({},t),{transferFeeConfigAuthority:t.transferFeeConfigAuthority.toBase58(),withdrawWithheldAuthority:t.withdrawWithheldAuthority.toBase58(),withheldAmount:t.withheldAmount.toString(),olderTransferFee:p(u({},t.olderTransferFee),{epoch:t.olderTransferFee.epoch.toString(),maximumFee:t.olderTransferFee.maximumFee.toString()}),newerTransferFee:p(u({},t.newerTransferFee),{epoch:t.newerTransferFee.epoch.toString(),maximumFee:t.newerTransferFee.maximumFee.toString()})}):void 0;export{w as SOL_INFO,sn as SPL_MINT_LAYOUT,d as TOKEN_WSOL,Os as parseTokenInfo,vs as solToWSolToken,qs as toApiV3Token,Gs as toFeeConfig,Ks as toToken,Ws as toTokenAmount,Vs as toTokenInfo,Us as wSolToSolToken}; //# sourceMappingURL=index.mjs.map