@sega-so/sega-sdk
Version:
An SDK for building applications on top of SEGA.
2 lines • 11.9 kB
JavaScript
var ne=Object.defineProperty,re=Object.defineProperties;var ie=Object.getOwnPropertyDescriptors;var q=Object.getOwnPropertySymbols;var oe=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable;var U=(n,e,t)=>e in n?ne(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,h=(n,e)=>{for(var t in e||(e={}))oe.call(e,t)&&U(n,t,e[t]);if(q)for(var t of q(e))se.call(e,t)&&U(n,t,e[t]);return n},T=(n,e)=>re(n,ie(e));var b=(n,e,t)=>new Promise((r,s)=>{var m=l=>{try{d(t.next(l))}catch(S){s(S)}},g=l=>{try{d(t.throw(l))}catch(S){s(S)}},d=l=>l.done?r(l.value):Promise.resolve(l.value).then(m,g);d((t=t.apply(n,e)).next())});import{PublicKey as Ne}from"@solana/web3.js";import De from"bn.js";import Ie from"big.js";import D from"bn.js";import p from"bn.js";import Ht from"decimal.js";import{PublicKey as ae}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as G}from"@solana/spl-token";var j={chainId:101,address:ae.default.toBase58(),programId:G.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"sega",extensions:{coingeckoId:"solana"}},f={chainId:101,address:"So11111111111111111111111111111111111111112",programId:G.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 F}from"@solana/web3.js";import{PublicKey as i,SystemProgram as H,SYSVAR_RENT_PUBKEY as ce}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ue}from"@solana/spl-token";function L({pubkey:n,isSigner:e=!1,isWritable:t=!0}){return{pubkey:n,isWritable:t,isSigner:e}}var Ke=[L({pubkey:ue,isWritable:!1}),L({pubkey:H.programId,isWritable:!1}),L({pubkey:ce,isWritable:!1})];function Y({publicKey:n,transformSol:e}){let t=E(n.toString());if(t instanceof i)return e&&t.equals(A)?O:t;if(e&&t.toString()===A.toBase58())return O;if(typeof t=="string"){if(t===i.default.toBase58())return i.default;try{return new i(t)}catch(r){throw new Error("invalid public key")}}throw new Error("invalid public key")}function E(n){try{return new i(n)}catch(e){return n}}var ve=new i("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),qe=new i("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ue=new i("SysvarRent111111111111111111111111111111111"),Ge=new i("SysvarC1ock11111111111111111111111111111111"),le=new i("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),je=new i("Sysvar1nstructions1111111111111111111111111"),He=H.programId,Ye=new i("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),ze=new i("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Ze=new i("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Je=new i("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Xe=new i("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),$e=new i("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Qe=new i("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),et=new i("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),tt=new i("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),nt=new i("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),rt=new i("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),O=new i("So11111111111111111111111111111111111111112"),A=i.default;var I=class I{constructor({mint:e,decimals:t,symbol:r,name:s,skipMint:m=!1,isToken2022:g=!1}){if(e===A.toBase58()||e instanceof F&&A.equals(e)){this.decimals=f.decimals,this.symbol=f.symbol,this.name=f.name,this.mint=new F(f.address),this.isToken2022=!1;return}this.decimals=t,this.symbol=r||e.toString().substring(0,6),this.name=s||e.toString().substring(0,6),this.mint=m?F.default:Y({publicKey:e}),this.isToken2022=g}equals(e){return this===e?!0:this.mint.equals(e.mint)}};I.WSOL=new I(T(h({},f),{mint:f.address}));var y=I;var R=class R{constructor({decimals:e,symbol:t="UNKNOWN",name:r="UNKNOWN"}){this.decimals=e,this.symbol=t,this.name=r}equals(e){return this===e}};R.SOL=new R(j);var _=R;import N from"big.js";import he from"bn.js";import Te from"decimal.js-light";import{get as z,set as me}from"lodash";var V=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 t=e.map(r=>typeof r=="object"?JSON.stringify(r):r).join(", ");throw new Error(t)}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}},Z={},pe={};function a(n){let e=z(Z,n);if(!e){let t=z(pe,n);e=new V({name:n,logLevel:t}),me(Z,n,e)}return e}import k from"bn.js";var J=9007199254740991;function c(n){let e=a("Sega_parseBigNumberish");if(n instanceof k)return n;if(typeof n=="string"){if(n.match(/^-?[0-9]+$/))return new k(n);e.logWithError(`invalid BigNumberish string: ${n}`)}return typeof n=="number"?(n%1&&e.logWithError(`BigNumberish number underflow: ${n}`),(n>=J||n<=-J)&&e.logWithError(`BigNumberish number overflow: ${n}`),new k(String(n))):typeof n=="bigint"?new k(n.toString()):(e.error(`invalid BigNumberish value: ${n}`),new k(0))}import de from"toformat";var fe=de,C=fe;var M=a("module/fraction"),W=C(N),B=C(Te),be={0:B.ROUND_DOWN,1:B.ROUND_HALF_UP,2:B.ROUND_UP},ye={0:N.roundDown,1:N.roundHalfUp,2:N.roundUp},o=class n{constructor(e,t=new he(1)){this.numerator=c(e),this.denominator=c(t)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new n(this.denominator,this.numerator)}add(e){let t=e instanceof n?e:new n(c(e));return this.denominator.eq(t.denominator)?new n(this.numerator.add(t.numerator),this.denominator):new n(this.numerator.mul(t.denominator).add(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}sub(e){let t=e instanceof n?e:new n(c(e));return this.denominator.eq(t.denominator)?new n(this.numerator.sub(t.numerator),this.denominator):new n(this.numerator.mul(t.denominator).sub(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}mul(e){let t=e instanceof n?e:new n(c(e));return new n(this.numerator.mul(t.numerator),this.denominator.mul(t.denominator))}div(e){let t=e instanceof n?e:new n(c(e));return new n(this.numerator.mul(t.denominator),this.denominator.mul(t.numerator))}toSignificant(e,t={groupSeparator:""},r=1){Number.isInteger(e)||M.logWithError(`${e} is not an integer.`),e<=0&&M.logWithError(`${e} is not positive.`),B.set({precision:e+1,rounding:be[r]});let s=new B(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return s.toFormat(s.decimalPlaces(),t)}toFixed(e,t={groupSeparator:""},r=1){return Number.isInteger(e)||M.logWithError(`${e} is not an integer.`),e<0&&M.logWithError(`${e} is negative.`),W.DP=e,W.RM=ye[r]||1,new W(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)}isZero(){return this.numerator.isZero()}};import xe from"bn.js";var X=new o(new xe(100)),x=class extends o{toSignificant(e=5,t,r){return this.mul(X).toSignificant(e,t,r)}toFixed(e=2,t,r){return this.mul(X).toFixed(e,t,r)}};var we=a("Sega_price"),w=class n extends o{constructor(e){let{baseToken:t,quoteToken:r,numerator:s,denominator:m}=e;super(s,m),this.baseToken=t,this.quoteToken=r,this.scalar=new o(K(t.decimals),K(r.decimals))}get raw(){return new o(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new n({baseToken:this.quoteToken,quoteToken:this.baseToken,denominator:this.numerator,numerator:this.denominator})}mul(e){this.quoteToken!==e.baseToken&&we.logWithError("mul token not equals");let t=super.mul(e);return new n({baseToken:this.baseToken,quoteToken:e.quoteToken,denominator:t.denominator,numerator:t.numerator})}toSignificant(e=this.quoteToken.decimals,t,r){return this.adjusted.toSignificant(e,t,r)}toFixed(e=this.quoteToken.decimals,t,r){return this.adjusted.toFixed(e,t,r)}};var Pe=new p(0),nn=new p(1),rn=new p(2),on=new p(3),sn=new p(5),v=new p(10),an=new p(100),cn=new p(1e3),un=new p(1e4);function K(n){return v.pow(c(n))}import{PublicKey as bn}from"@solana/web3.js";import{MINT_SIZE as Pn,TOKEN_PROGRAM_ID as Sn,getTransferFeeConfig as An,unpackMint as kn}from"@solana/spl-token";var Cn=a("Sega_accountInfo_util");import{PublicKey as tr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as rr}from"@solana/spl-token";import{ComputeBudgetProgram as Fn,Keypair as Wn,PublicKey as Kn,Transaction as qn,TransactionMessage as Gn,VersionedTransaction as jn}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Zn}from"@solana/spl-token";var Jn=a("Sega_txUtil");import{PublicKey as u}from"@solana/web3.js";var cr=new u("SegazTQwbYWknDZkJ6j2Kgvm5gw3MrHGKtWstZdoNKZ"),ur=new u("Ajk8d9bERSaFdeoT1d8JUVfaDayrYLnAdgeB47TFMUaG"),lr=new u("2HbjxVVKJ7Ct72Rcd8WK4VTqmwTXL5aAggkH1CHGFGmh"),Ae=new u("TegaRdjn9Qeh9DfUU28X19aPPpJtj9gs8ntSYrR5H4K "),ke=new u("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),Ce=new u("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),mr=new u("SegaXNnoXYTZiqUt9Xn2XqGcL56b25yzXLuJSpadcMu"),pr=new u("2t1hV2YqnDCPuJZqr7Fy8oAygGwZE5Q9uaQzpLC1QryJ"),dr=new u("BLxynZeHE123MmQgNJZiV1pwW4VYh46oZYyC66xwmtTY");var Be={SERUM_MARKET:u.default,UTIL1216:u.default,CREATE_CPMM_POOL_PROGRAM:Ae,CREATE_CPMM_POOL_AUTH:ke,CREATE_CPMM_POOL_FEE_ACC:Ce};import hr from"bn.js";import{PublicKey as Pr,AddressLookupTableAccount as Sr}from"@solana/web3.js";import{PublicKey as Kr,sendAndConfirmTransaction as vr,SystemProgram as Gr,Transaction as jr,TransactionMessage as Yr,VersionedTransaction as zr}from"@solana/web3.js";import Jr from"axios";import{Connection as si}from"@solana/web3.js";var Re=a("Sega_amount"),Q=C(Ie);function Me(n,e){let t="0",r="0";if(n.includes(".")){let s=n.split(".");s.length===2?([t,r]=s,r=r.padEnd(e,"0")):Re.logWithError(`invalid number string, num: ${n}`)}else t=n;return[t,r.slice(0,e)||r]}var P=class n extends o{constructor(e,t,r=!0,s){let m=new D(0),g=v.pow(new D(e.decimals));if(r)m=c(t);else{let d=new D(0),l=new D(0);if(typeof t=="string"||typeof t=="number"||typeof t=="bigint"){let[S,te]=Me(t.toString(),e.decimals);d=c(S),l=c(te)}d=d.mul(g),m=d.add(l)}super(m,g),this.logger=a(s||"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 n(this.token,this.raw.add(e.raw))}subtract(e){return this.token.equals(e.token)||this.logger.logWithError("sub token not equals"),new n(this.token,this.raw.sub(e.raw))}toSignificant(e=this.token.decimals,t,r=0){return super.toSignificant(e,t,r)}toFixed(e=this.token.decimals,t,r=0){return e>this.token.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(e,t,r)}toExact(e={groupSeparator:""}){return Q.DP=this.token.decimals,new Q(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)}};function $i(n){return b(this,null,function*(){new Promise(e=>setTimeout(e,n))})}function Qi(){return new Date().getTime()}function $(n){return typeof n=="object"&&n!==null&&![y,P,Ne,o,De,w,x].some(e=>typeof e=="object"&&n instanceof e)}function ee(n){return typeof n=="string"?E(n):Array.isArray(n)?n.map(e=>ee(e)):$(n)?Object.fromEntries(Object.entries(n).map(([e,t])=>[e,ee(t)])):n}export{Qi as getTimestamp,ee as jsonInfo2PoolKeys,$ as notInnerObject,$i as sleep};
//# sourceMappingURL=utility.mjs.map