UNPKG

@sega-so/sega-sdk

Version:

An SDK for building applications on top of SEGA.

2 lines 11.4 kB
var ee=Object.defineProperty,te=Object.defineProperties;var ne=Object.getOwnPropertyDescriptors;var _=Object.getOwnPropertySymbols;var re=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable;var q=(n,e,t)=>e in n?ee(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,h=(n,e)=>{for(var t in e||(e={}))re.call(e,t)&&q(n,t,e[t]);if(_)for(var t of _(e))ie.call(e,t)&&q(n,t,e[t]);return n},T=(n,e)=>te(n,ne(e));import ke from"big.js";import d from"bn.js";import m from"bn.js";import sn from"decimal.js";import{PublicKey as oe}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as U}from"@solana/spl-token";var G={chainId:101,address:oe.default.toBase58(),programId:U.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"sega",extensions:{coingeckoId:"solana"}},g={chainId:101,address:"So11111111111111111111111111111111111111112",programId:U.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 E}from"@solana/web3.js";import{PublicKey as i,SystemProgram as j,SYSVAR_RENT_PUBKEY as se}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ae}from"@solana/spl-token";function F({pubkey:n,isSigner:e=!1,isWritable:t=!0}){return{pubkey:n,isWritable:t,isSigner:e}}var Fe=[F({pubkey:ae,isWritable:!1}),F({pubkey:j.programId,isWritable:!1}),F({pubkey:se,isWritable:!1})];function H({publicKey:n,transformSol:e}){let t=z(n.toString());if(t instanceof i)return e&&t.equals(y)?L:t;if(e&&t.toString()===y.toBase58())return L;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 z(n){try{return new i(n)}catch(e){return n}}var Le=new i("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ee=new i("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Oe=new i("SysvarRent111111111111111111111111111111111"),Ve=new i("SysvarC1ock11111111111111111111111111111111"),ce=new i("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),We=new i("Sysvar1nstructions1111111111111111111111111"),Ke=j.programId,ve=new i("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),_e=new i("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),qe=new i("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Ue=new i("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Ge=new i("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),je=new i("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),He=new i("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),ze=new i("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Ye=new i("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Je=new i("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Ze=new i("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),L=new i("So11111111111111111111111111111111111111112"),y=i.default;var A=class A{constructor({mint:e,decimals:t,symbol:r,name:a,skipMint:u=!1,isToken2022:f=!1}){if(e===y.toBase58()||e instanceof E&&y.equals(e)){this.decimals=g.decimals,this.symbol=g.symbol,this.name=g.name,this.mint=new E(g.address),this.isToken2022=!1;return}this.decimals=t,this.symbol=r||e.toString().substring(0,6),this.name=a||e.toString().substring(0,6),this.mint=u?E.default:H({publicKey:e}),this.isToken2022=f}equals(e){return this===e?!0:this.mint.equals(e.mint)}};A.WSOL=new A(T(h({},g),{mint:g.address}));var x=A;var B=class B{constructor({decimals:e,symbol:t="UNKNOWN",name:r="UNKNOWN"}){this.decimals=e,this.symbol=t,this.name=r}equals(e){return this===e}};B.SOL=new B(G);var O=B;import I from"big.js";import fe from"bn.js";import ge from"decimal.js-light";import{get as Y,set as ue}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}},J={},le={};function s(n){let e=Y(J,n);if(!e){let t=Y(le,n);e=new V({name:n,logLevel:t}),ue(J,n,e)}return e}import w from"bn.js";var Z=9007199254740991;function o(n){let e=s("Sega_parseBigNumberish");if(n instanceof w)return n;if(typeof n=="string"){if(n.match(/^-?[0-9]+$/))return new w(n);e.logWithError(`invalid BigNumberish string: ${n}`)}return typeof n=="number"?(n%1&&e.logWithError(`BigNumberish number underflow: ${n}`),(n>=Z||n<=-Z)&&e.logWithError(`BigNumberish number overflow: ${n}`),new w(String(n))):typeof n=="bigint"?new w(n.toString()):(e.error(`invalid BigNumberish value: ${n}`),new w(0))}import me from"toformat";var pe=me,P=pe;var C=s("module/fraction"),W=P(I),S=P(ge),he={0:S.ROUND_DOWN,1:S.ROUND_HALF_UP,2:S.ROUND_UP},Te={0:I.roundDown,1:I.roundHalfUp,2:I.roundUp},c=class n{constructor(e,t=new fe(1)){this.numerator=o(e),this.denominator=o(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(o(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(o(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(o(e));return new n(this.numerator.mul(t.numerator),this.denominator.mul(t.denominator))}div(e){let t=e instanceof n?e:new n(o(e));return new n(this.numerator.mul(t.denominator),this.denominator.mul(t.numerator))}toSignificant(e,t={groupSeparator:""},r=1){Number.isInteger(e)||C.logWithError(`${e} is not an integer.`),e<=0&&C.logWithError(`${e} is not positive.`),S.set({precision:e+1,rounding:he[r]});let a=new S(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return a.toFormat(a.decimalPlaces(),t)}toFixed(e,t={groupSeparator:""},r=1){return Number.isInteger(e)||C.logWithError(`${e} is not an integer.`),e<0&&C.logWithError(`${e} is negative.`),W.DP=e,W.RM=Te[r]||1,new W(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)}isZero(){return this.numerator.isZero()}};import be from"bn.js";var kt=new c(new be(100));var Rt=s("Sega_price");import{PublicKey as zt}from"@solana/web3.js";import Jt from"bn.js";var ye=new m(0),hn=new m(1),Tn=new m(2),bn=new m(3),yn=new m(5),K=new m(10),xn=new m(100),wn=new m(1e3),Pn=new m(1e4);import{PublicKey as Rn}from"@solana/web3.js";import{MINT_SIZE as Ln,TOKEN_PROGRAM_ID as En,getTransferFeeConfig as On,unpackMint as Vn}from"@solana/spl-token";var Wn=s("Sega_accountInfo_util");import{PublicKey as dr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as gr}from"@solana/spl-token";import{ComputeBudgetProgram as Yn,Keypair as Xn,PublicKey as $n,Transaction as er,TransactionMessage as nr,VersionedTransaction as rr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ar}from"@solana/spl-token";var cr=s("Sega_txUtil");import{PublicKey as p}from"@solana/web3.js";var xr=new p("SegazTQwbYWknDZkJ6j2Kgvm5gw3MrHGKtWstZdoNKZ"),wr=new p("Ajk8d9bERSaFdeoT1d8JUVfaDayrYLnAdgeB47TFMUaG"),Pr=new p("2HbjxVVKJ7Ct72Rcd8WK4VTqmwTXL5aAggkH1CHGFGmh"),we=new p("auetiVUVJkRxvNPLYEvVnz8UJSqQ1VgoA83PcicHVD1"),Pe=new p("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),Se=new p("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y");var Sr={SERUM_MARKET:p.default,UTIL1216:p.default,CREATE_CPMM_POOL_PROGRAM:we,CREATE_CPMM_POOL_AUTH:Pe,CREATE_CPMM_POOL_FEE_ACC:Se};import Br from"bn.js";import{PublicKey as Mr,AddressLookupTableAccount as Fr}from"@solana/web3.js";import{PublicKey as Zr,sendAndConfirmTransaction as Xr,SystemProgram as ei,Transaction as ti,TransactionMessage as ri,VersionedTransaction as ii}from"@solana/web3.js";import si from"axios";import{Connection as fi}from"@solana/web3.js";var Ae=s("Sega_amount"),R=P(ke);function Q(n,e){let t="0",r="0";if(n.includes(".")){let a=n.split(".");a.length===2?([t,r]=a,r=r.padEnd(e,"0")):Ae.logWithError(`invalid number string, num: ${n}`)}else t=n;return[t,r.slice(0,e)||r]}var k=class n extends c{constructor(e,t,r=!0,a){let u=new d(0),f=K.pow(new d(e.decimals));if(r)u=o(t);else{let l=new d(0),b=new d(0);if(typeof t=="string"||typeof t=="number"||typeof t=="bigint"){let[D,M]=Q(t.toString(),e.decimals);l=o(D),b=o(M)}l=l.mul(f),u=l.add(b)}super(u,f),this.logger=s(a||"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 R.DP=this.token.decimals,new R(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)}},v=class n extends c{constructor(e,t,r=!0,a){let u=new d(0),f=K.pow(new d(e.decimals));if(r)u=o(t);else{let l=new d(0),b=new d(0);if(typeof t=="string"||typeof t=="number"||typeof t=="bigint"){let[D,M]=Q(t.toString(),e.decimals);l=o(D),b=o(M)}l=l.mul(f),u=l.add(b)}super(u,f),this.logger=s(a||"TokenAmount"),this.currency=e}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(e){return this.currency.equals(e.currency)||this.logger.logWithError("gt currency not equals"),this.raw.gt(e.raw)}lt(e){return this.currency.equals(e.currency)||this.logger.logWithError("lt currency not equals"),this.raw.lt(e.raw)}add(e){return this.currency.equals(e.currency)||this.logger.logWithError("add currency not equals"),new n(this.currency,this.raw.add(e.raw))}sub(e){return this.currency.equals(e.currency)||this.logger.logWithError("sub currency not equals"),new n(this.currency,this.raw.sub(e.raw))}toSignificant(e=this.currency.decimals,t,r=0){return super.toSignificant(e,t,r)}toFixed(e=this.currency.decimals,t,r=0){return e>this.currency.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(e,t,r)}toExact(e={groupSeparator:""}){return R.DP=this.currency.decimals,new R(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)}};export{v as CurrencyAmount,k as TokenAmount,Q as splitNumber}; //# sourceMappingURL=amount.mjs.map