UNPKG

@sega-so/sega-sdk

Version:

An SDK for building applications on top of SEGA.

2 lines 10.3 kB
"use strict";var ae=Object.create;var y=Object.defineProperty,ce=Object.defineProperties,ue=Object.getOwnPropertyDescriptor,le=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertyNames,K=Object.getOwnPropertySymbols,pe=Object.getPrototypeOf,q=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable;var v=(t,e,n)=>e in t?y(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,d=(t,e)=>{for(var n in e||(e={}))q.call(e,n)&&v(t,n,e[n]);if(K)for(var n of K(e))de.call(e,n)&&v(t,n,e[n]);return t},f=(t,e)=>ce(t,le(e));var fe=(t,e)=>{for(var n in e)y(t,n,{get:e[n],enumerable:!0})},U=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of me(e))!q.call(t,s)&&s!==n&&y(t,s,{get:()=>e[s],enumerable:!(i=ue(e,s))||i.enumerable});return t};var o=(t,e,n)=>(n=t!=null?ae(pe(t)):{},U(e||!t||!t.__esModule?y(n,"default",{value:t,enumerable:!0}):n,t)),ge=t=>U(y({},"__esModule",{value:!0}),t);var Ke={};fe(Ke,{Price:()=>h});module.exports=ge(Ke);var m=o(require("bn.js")),Ve=o(require("decimal.js"));var ie=o(require("big.js")),_e=o(require("bn.js"));var x=require("lodash");var L=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}},G={},he={};function a(t){let e=(0,x.get)(G,t);if(!e){let n=(0,x.get)(he,t);e=new L({name:t,logLevel:n}),(0,x.set)(G,t,e)}return e}var Te=require("@solana/web3.js");var B=require("@solana/spl-token");var ze=a("Sega_accountInfo_util");var g=o(require("bn.js"));var j=9007199254740991;function l(t){let e=a("Sega_parseBigNumberish");if(t instanceof g.default)return t;if(typeof t=="string"){if(t.match(/^-?[0-9]+$/))return new g.default(t);e.logWithError(`invalid BigNumberish string: ${t}`)}return typeof t=="number"?(t%1&&e.logWithError(`BigNumberish number underflow: ${t}`),(t>=j||t<=-j)&&e.logWithError(`BigNumberish number overflow: ${t}`),new g.default(String(t))):typeof t=="bigint"?new g.default(t.toString()):(e.error(`invalid BigNumberish value: ${t}`),new g.default(0))}var H=require("@solana/web3.js"),E=require("@solana/spl-token"),Y={chainId:101,address:H.PublicKey.default.toBase58(),programId:E.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"}},p={chainId:101,address:"So11111111111111111111111111111111111111112",programId:E.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 I=require("@solana/web3.js");var r=require("@solana/web3.js"),z=require("@solana/spl-token");function F({pubkey:t,isSigner:e=!1,isWritable:n=!0}){return{pubkey:t,isWritable:n,isSigner:e}}var it=[F({pubkey:z.TOKEN_PROGRAM_ID,isWritable:!1}),F({pubkey:r.SystemProgram.programId,isWritable:!1}),F({pubkey:r.SYSVAR_RENT_PUBKEY,isWritable:!1})];function Z({publicKey:t,transformSol:e}){let n=J(t.toString());if(n instanceof r.PublicKey)return e&&n.equals(w)?O:n;if(e&&n.toString()===w.toBase58())return O;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 J(t){try{return new r.PublicKey(t)}catch(e){return t}}var ot=new r.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),st=new r.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),at=new r.PublicKey("SysvarRent111111111111111111111111111111111"),ct=new r.PublicKey("SysvarC1ock11111111111111111111111111111111"),be=new r.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),ut=new r.PublicKey("Sysvar1nstructions1111111111111111111111111"),lt=r.SystemProgram.programId,mt=new r.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),pt=new r.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),dt=new r.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),ft=new r.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),gt=new r.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),ht=new r.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Tt=new r.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),bt=new r.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),yt=new r.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),xt=new r.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),wt=new r.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),O=new r.PublicKey("So11111111111111111111111111111111111111112"),w=r.PublicKey.default;var R=class R{constructor({mint:e,decimals:n,symbol:i,name:s,skipMint:D=!1,isToken2022:se=!1}){if(e===w.toBase58()||e instanceof I.PublicKey&&w.equals(e)){this.decimals=p.decimals,this.symbol=p.symbol,this.name=p.name,this.mint=new I.PublicKey(p.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=i||e.toString().substring(0,6),this.name=s||e.toString().substring(0,6),this.mint=D?I.PublicKey.default:Z({publicKey:e}),this.isToken2022=se}equals(e){return this===e?!0:this.mint.equals(e.mint)}};R.WSOL=new R(f(d({},p),{mint:p.address}));var P=R;var M=class M{constructor({decimals:e,symbol:n="UNKNOWN",name:i="UNKNOWN"}){this.decimals=e,this.symbol=n,this.name=i}equals(e){return this===e}};M.SOL=new M(Y);var _=M;var X=o(require("toformat")),ye=X.default,S=ye;var A=o(require("big.js")),$=o(require("bn.js")),Q=o(require("decimal.js-light"));var N=a("module/fraction"),V=S(A.default),k=S(Q.default),we={0:k.ROUND_DOWN,1:k.ROUND_HALF_UP,2:k.ROUND_UP},Pe={0:A.default.roundDown,1:A.default.roundHalfUp,2:A.default.roundUp},c=class t{constructor(e,n=new $.default(1)){this.numerator=l(e),this.denominator=l(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(l(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(l(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(l(e));return new t(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(e){let n=e instanceof t?e:new t(l(e));return new t(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(e,n={groupSeparator:""},i=1){Number.isInteger(e)||N.logWithError(`${e} is not an integer.`),e<=0&&N.logWithError(`${e} is not positive.`),k.set({precision:e+1,rounding:we[i]});let s=new k(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return s.toFormat(s.decimalPlaces(),n)}toFixed(e,n={groupSeparator:""},i=1){return Number.isInteger(e)||N.logWithError(`${e} is not an integer.`),e<0&&N.logWithError(`${e} is negative.`),V.DP=e,V.RM=Pe[i]||1,new V(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,n)}isZero(){return this.numerator.isZero()}};var ee=o(require("bn.js"));var Vt=new c(new ee.default(100));var Ce=require("@solana/web3.js"),Be=require("@solana/spl-token");var T=require("@solana/web3.js");var ke=require("@solana/spl-token");var ln=a("Sega_txUtil");var u=require("@solana/web3.js"),Tn=new u.PublicKey("SegazTQwbYWknDZkJ6j2Kgvm5gw3MrHGKtWstZdoNKZ"),bn=new u.PublicKey("Ajk8d9bERSaFdeoT1d8JUVfaDayrYLnAdgeB47TFMUaG"),yn=new u.PublicKey("2HbjxVVKJ7Ct72Rcd8WK4VTqmwTXL5aAggkH1CHGFGmh"),Ie=new u.PublicKey("TegaRdjn9Qeh9DfUU28X19aPPpJtj9gs8ntSYrR5H4K "),Re=new u.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),Me=new u.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),xn=new u.PublicKey("SegaXNnoXYTZiqUt9Xn2XqGcL56b25yzXLuJSpadcMu"),wn=new u.PublicKey("2t1hV2YqnDCPuJZqr7Fy8oAygGwZE5Q9uaQzpLC1QryJ"),Pn=new u.PublicKey("BLxynZeHE123MmQgNJZiV1pwW4VYh46oZYyC66xwmtTY");var Ne={SERUM_MARKET:u.PublicKey.default,UTIL1216:u.PublicKey.default,CREATE_CPMM_POOL_PROGRAM:Ie,CREATE_CPMM_POOL_AUTH:Re,CREATE_CPMM_POOL_FEE_ACC:Me};var De=o(require("bn.js"));var re=require("@solana/web3.js");var b=require("@solana/web3.js"),Le=o(require("axios"));var Oe=require("@solana/web3.js"),Ee=o(require("bn.js"));var Fe=require("@solana/web3.js");var Or=a("Sega_amount"),Er=S(ie.default);var Se=new m.default(0),Jr=new m.default(1),Xr=new m.default(2),$r=new m.default(3),Qr=new m.default(5),oe=new m.default(10),ei=new m.default(100),ti=new m.default(1e3),ni=new m.default(1e4);function W(t){return oe.pow(l(t))}var We=a("Sega_price"),h=class t extends c{constructor(e){let{baseToken:n,quoteToken:i,numerator:s,denominator:D}=e;super(s,D),this.baseToken=n,this.quoteToken=i,this.scalar=new c(W(n.decimals),W(i.decimals))}get raw(){return new c(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new t({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 n=super.mul(e);return new t({baseToken:this.baseToken,quoteToken:e.quoteToken,denominator:n.denominator,numerator:n.numerator})}toSignificant(e=this.quoteToken.decimals,n,i){return this.adjusted.toSignificant(e,n,i)}toFixed(e=this.quoteToken.decimals,n,i){return this.adjusted.toFixed(e,n,i)}};0&&(module.exports={Price}); //# sourceMappingURL=price.js.map