UNPKG

@sega-so/sega-sdk

Version:

An SDK for building applications on top of SEGA.

2 lines 14.5 kB
"use strict";var _e=Object.create;var C=Object.defineProperty,Me=Object.defineProperties,De=Object.getOwnPropertyDescriptor,Fe=Object.getOwnPropertyDescriptors,Oe=Object.getOwnPropertyNames,O=Object.getOwnPropertySymbols,Ee=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable;var ue=(t,e,n)=>e in t?C(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,l=(t,e)=>{for(var n in e||(e={}))j.call(e,n)&&ue(t,n,e[n]);if(O)for(var n of O(e))ce.call(e,n)&&ue(t,n,e[n]);return t},g=(t,e)=>Me(t,Fe(e));var E=(t,e)=>{var n={};for(var r in t)j.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&O)for(var r of O(t))e.indexOf(r)<0&&ce.call(t,r)&&(n[r]=t[r]);return n};var Ve=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},le=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Oe(e))!j.call(t,s)&&s!==n&&C(t,s,{get:()=>e[s],enumerable:!(r=De(e,s))||r.enumerable});return t};var u=(t,e,n)=>(n=t!=null?_e(Ee(t)):{},le(e||!t||!t.__esModule?C(n,"default",{value:t,enumerable:!0}):n,t)),Ke=t=>le(C({},"__esModule",{value:!0}),t);var x=(t,e,n)=>new Promise((r,s)=>{var a=f=>{try{b(n.next(f))}catch(L){s(L)}},w=f=>{try{b(n.throw(f))}catch(L){s(L)}},b=f=>f.done?r(f.value):Promise.resolve(f.value).then(a,w);b((n=n.apply(t,e)).next())});var Tt={};Ve(Tt,{SOL_INFO:()=>S,SPL_MINT_LAYOUT:()=>We,TOKEN_WSOL:()=>d,parseTokenInfo:()=>mt,solToWSolToken:()=>gt,toApiV3Token:()=>yt,toFeeConfig:()=>bt,toToken:()=>dt,toTokenAmount:()=>ft,toTokenInfo:()=>pt,wSolToSolToken:()=>ht});module.exports=Ke(Tt);var me=require("@solana/web3.js"),H=require("@solana/spl-token"),S={chainId:101,address:me.PublicKey.default.toBase58(),programId:H.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"}},d={chainId:101,address:"So11111111111111111111111111111111111111112",programId:H.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 de=require("@solana/web3.js"),V=u(require("bn.js"));var o=require("@solana/buffer-layout"),z=o.Layout,pe=o.Structure;var Y=o.UInt;var Z=o.blob;var J=class extends z{constructor(e,n,r){super(e,r),this.blob=Z(e),this.signed=n}decode(e,n=0){let r=new V.default(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 V.default(e)),this.signed&&(e=e.toTwos(this.span*8)),this.blob.encode(e.toArrayLike(Buffer,"le",this.span),n,r)}};function Q(t){return new Y(1,t)}function ee(t){return new Y(4,t)}function fe(t){return new J(8,!1,t)}var X=class extends z{constructor(e,n,r,s){super(e.span,s),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 te(t){return new X(Z(32),e=>new de.PublicKey(e),e=>e.toBuffer(),t)}var $=class extends pe{decode(e,n){return super.decode(e,n)}};function ge(t,e,n){return new $(t,e,n)}var We=ge([ee("mintAuthorityOption"),te("mintAuthority"),fe("supply"),Q("decimals"),Q("isInitialized"),ee("freezeAuthorityOption"),te("freezeAuthority")]);var Ne=require("@solana/web3.js"),F=require("@solana/spl-token");var Ie=u(require("big.js")),D=u(require("bn.js"));var y=u(require("bn.js")),Je=u(require("decimal.js"));var W=require("@solana/web3.js");var i=require("@solana/web3.js"),he=require("@solana/spl-token");function ne({pubkey:t,isSigner:e=!1,isWritable:n=!0}){return{pubkey:t,isWritable:n,isSigner:e}}var Vt=[ne({pubkey:he.TOKEN_PROGRAM_ID,isWritable:!1}),ne({pubkey:i.SystemProgram.programId,isWritable:!1}),ne({pubkey:i.SYSVAR_RENT_PUBKEY,isWritable:!1})];function oe({publicKey:t,transformSol:e}){let n=ye(t.toString());if(n instanceof i.PublicKey)return e&&n.equals(I)?re:n;if(e&&n.toString()===I.toBase58())return re;if(typeof n=="string"){if(n===i.PublicKey.default.toBase58())return i.PublicKey.default;try{return new i.PublicKey(n)}catch(r){throw new Error("invalid public key")}}throw new Error("invalid public key")}function ye(t){try{return new i.PublicKey(t)}catch(e){return t}}var Kt=new i.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Wt=new i.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),vt=new i.PublicKey("SysvarRent111111111111111111111111111111111"),Ut=new i.PublicKey("SysvarC1ock11111111111111111111111111111111"),ve=new i.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),qt=new i.PublicKey("Sysvar1nstructions1111111111111111111111111"),Gt=i.SystemProgram.programId,jt=new i.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Ht=new i.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),zt=new i.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Yt=new i.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Zt=new i.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Jt=new i.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Xt=new i.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),$t=new i.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Qt=new i.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),en=new i.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),tn=new i.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),re=new i.PublicKey("So11111111111111111111111111111111111111112"),I=i.PublicKey.default;function K(t){return oe({publicKey:t,transformSol:!0})}var v=class v{constructor({mint:e,decimals:n,symbol:r,name:s,skipMint:a=!1,isToken2022:w=!1}){if(e===I.toBase58()||e instanceof W.PublicKey&&I.equals(e)){this.decimals=d.decimals,this.symbol=d.symbol,this.name=d.name,this.mint=new W.PublicKey(d.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=r||e.toString().substring(0,6),this.name=s||e.toString().substring(0,6),this.mint=a?W.PublicKey.default:oe({publicKey:e}),this.isToken2022=w}equals(e){return this===e?!0:this.mint.equals(e.mint)}};v.WSOL=new v(g(l({},d),{mint:d.address}));var T=v;var U=class U{constructor({decimals:e,symbol:n="UNKNOWN",name:r="UNKNOWN"}){this.decimals=e,this.symbol=n,this.name=r}equals(e){return this===e}};U.SOL=new U(S);var ie=U;var _=u(require("big.js")),Pe=u(require("bn.js")),we=u(require("decimal.js-light"));var N=require("lodash");var se=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}},be={},Ue={};function c(t){let e=(0,N.get)(be,t);if(!e){let n=(0,N.get)(Ue,t);e=new se({name:t,logLevel:n}),(0,N.set)(be,t,e)}return e}var B=u(require("bn.js"));var Te=9007199254740991;function m(t){let e=c("Sega_parseBigNumberish");if(t instanceof B.default)return t;if(typeof t=="string"){if(t.match(/^-?[0-9]+$/))return new B.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 B.default(String(t))):typeof t=="bigint"?new B.default(t.toString()):(e.error(`invalid BigNumberish value: ${t}`),new B.default(0))}var xe=u(require("toformat")),qe=xe.default,R=qe;var q=c("module/fraction"),ae=R(_.default),M=R(we.default),je={0:M.ROUND_DOWN,1:M.ROUND_HALF_UP,2:M.ROUND_UP},He={0:_.default.roundDown,1:_.default.roundHalfUp,2:_.default.roundUp},h=class t{constructor(e,n=new Pe.default(1)){this.numerator=m(e),this.denominator=m(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(m(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(m(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(m(e));return new t(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(e){let n=e instanceof t?e:new t(m(e));return new t(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(e,n={groupSeparator:""},r=1){Number.isInteger(e)||q.logWithError(`${e} is not an integer.`),e<=0&&q.logWithError(`${e} is not positive.`),M.set({precision:e+1,rounding:je[r]});let s=new M(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return s.toFormat(s.decimalPlaces(),n)}toFixed(e,n={groupSeparator:""},r=1){return Number.isInteger(e)||q.logWithError(`${e} is not an integer.`),e<0&&q.logWithError(`${e} is negative.`),ae.DP=e,ae.RM=He[r]||1,new ae(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,n)}isZero(){return this.numerator.isZero()}};var Se=u(require("bn.js"));var wn=new h(new Se.default(100));var Cn=c("Sega_price");var Ye=require("@solana/web3.js"),Ze=u(require("bn.js"));var ze=new y.default(0),$n=new y.default(1),Qn=new y.default(2),er=new y.default(3),tr=new y.default(5),Ae=new y.default(10),nr=new y.default(100),rr=new y.default(1e3),or=new y.default(1e4);var Xe=require("@solana/web3.js");var G=require("@solana/spl-token");var dr=c("Sega_accountInfo_util");var et=require("@solana/web3.js"),tt=require("@solana/spl-token");var k=require("@solana/web3.js");var Qe=require("@solana/spl-token");var Cr=c("Sega_txUtil");var p=require("@solana/web3.js"),Fr=new p.PublicKey("SegazTQwbYWknDZkJ6j2Kgvm5gw3MrHGKtWstZdoNKZ"),Or=new p.PublicKey("Ajk8d9bERSaFdeoT1d8JUVfaDayrYLnAdgeB47TFMUaG"),Er=new p.PublicKey("2HbjxVVKJ7Ct72Rcd8WK4VTqmwTXL5aAggkH1CHGFGmh"),nt=new p.PublicKey("TegaRdjn9Qeh9DfUU28X19aPPpJtj9gs8ntSYrR5H4K "),rt=new p.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),ot=new p.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),Vr=new p.PublicKey("SegaXNnoXYTZiqUt9Xn2XqGcL56b25yzXLuJSpadcMu"),Kr=new p.PublicKey("2t1hV2YqnDCPuJZqr7Fy8oAygGwZE5Q9uaQzpLC1QryJ"),Wr=new p.PublicKey("BLxynZeHE123MmQgNJZiV1pwW4VYh46oZYyC66xwmtTY");var it={SERUM_MARKET:p.PublicKey.default,UTIL1216:p.PublicKey.default,CREATE_CPMM_POOL_PROGRAM:nt,CREATE_CPMM_POOL_AUTH:rt,CREATE_CPMM_POOL_FEE_ACC:ot};var st=u(require("bn.js"));var Le=require("@solana/web3.js");var A=require("@solana/web3.js"),at=u(require("axios"));var ut=require("@solana/web3.js");var ct=c("Sega_amount"),Ce=R(Ie.default);function lt(t,e){let n="0",r="0";if(t.includes(".")){let s=t.split(".");s.length===2?([n,r]=s,r=r.padEnd(e,"0")):ct.logWithError(`invalid number string, num: ${t}`)}else n=t;return[n,r.slice(0,e)||r]}var P=class t extends h{constructor(e,n,r=!0,s){let a=new D.default(0),w=Ae.pow(new D.default(e.decimals));if(r)a=m(n);else{let b=new D.default(0),f=new D.default(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[L,Re]=lt(n.toString(),e.decimals);b=m(L),f=m(Re)}b=b.mul(w),a=b.add(f)}super(a,w),this.logger=c(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 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 Ce.DP=this.token.decimals,new Ce(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)}};var mt=n=>x(void 0,[n],function*({connection:t,mint:e}){let r=yield t.getAccountInfo(new Ne.PublicKey(e));return!r||r.data.length!==F.MintLayout.span?void 0:F.MintLayout.decode(r.data)}),pt=({mint:t,decimals:e,programId:n=F.TOKEN_PROGRAM_ID,logoURI:r="",priority:s=3})=>{let a=t.toBase58().substring(0,6);return{address:t.toBase58(),decimals:e,symbol:a,logoURI:r,extensions:{},chainId:101,programId:n.toString(),name:a,tags:[],priority:s}},dt=t=>new T({mint:t.address,decimals:t.decimals,symbol:t.symbol,name:t.name}),ft=s=>{var a=s,{amount:t,isRaw:e,name:n}=a,r=E(a,["amount","isRaw","name"]);return new P(new T({mint:K(r.address).toBase58(),decimals:r.decimals,symbol:r.symbol,name:n}),t,e,n)};function gt(t){return t.address===S.address?d:t}function ht(t){return t.address===d.address?S:t}var yt=s=>{var a=s,{address:t,programId:e,decimals:n}=a,r=E(a,["address","programId","decimals"]);return l({chainId:101,address:K(t).toBase58(),programId:e,logoURI:"",symbol:"",name:"",decimals:n,tags:[],extensions:r.extensions||{}},r)},bt=t=>t?g(l({},t),{transferFeeConfigAuthority:t.transferFeeConfigAuthority.toBase58(),withdrawWithheldAuthority:t.withdrawWithheldAuthority.toBase58(),withheldAmount:t.withheldAmount.toString(),olderTransferFee:g(l({},t.olderTransferFee),{epoch:t.olderTransferFee.epoch.toString(),maximumFee:t.olderTransferFee.maximumFee.toString()}),newerTransferFee:g(l({},t.newerTransferFee),{epoch:t.newerTransferFee.epoch.toString(),maximumFee:t.newerTransferFee.maximumFee.toString()})}):void 0;0&&(module.exports={SOL_INFO,SPL_MINT_LAYOUT,TOKEN_WSOL,parseTokenInfo,solToWSolToken,toApiV3Token,toFeeConfig,toToken,toTokenAmount,toTokenInfo,wSolToSolToken}); //# sourceMappingURL=index.js.map