UNPKG

@sega-so/sega-sdk

Version:

An SDK for building applications on top of SEGA.

2 lines 10.5 kB
"use strict";var me=Object.create;var P=Object.defineProperty,pe=Object.defineProperties,de=Object.getOwnPropertyDescriptor,fe=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertyNames,G=Object.getOwnPropertySymbols,he=Object.getPrototypeOf,z=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var j=(t,e,n)=>e in t?P(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,h=(t,e)=>{for(var n in e||(e={}))z.call(e,n)&&j(t,n,e[n]);if(G)for(var n of G(e))be.call(e,n)&&j(t,n,e[n]);return t},b=(t,e)=>pe(t,fe(e));var Te=(t,e)=>{for(var n in e)P(t,n,{get:e[n],enumerable:!0})},H=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of ge(e))!z.call(t,s)&&s!==n&&P(t,s,{get:()=>e[s],enumerable:!(i=de(e,s))||i.enumerable});return t};var o=(t,e,n)=>(n=t!=null?me(he(t)):{},H(e||!t||!t.__esModule?P(n,"default",{value:t,enumerable:!0}):n,t)),ye=t=>H(P({},"__esModule",{value:!0}),t);var Ye={};Te(Ye,{ConstantProductCurve:()=>L});module.exports=ye(Ye);var S=o(require("bn.js"));var je=o(require("bn.js")),ze=o(require("decimal.js-light"));var xe=require("@solana/web3.js");var B=require("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 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}},Y={},we={};function a(t){let e=(0,B.get)(Y,t);if(!e){let n=(0,B.get)(we,t);e=new V({name:t,logLevel:n}),(0,B.set)(Y,t,e)}return e}var M=require("@solana/spl-token");var it=a("Sega_accountInfo_util");var u=o(require("bn.js")),De=o(require("decimal.js"));var Q=o(require("big.js")),ke=o(require("bn.js"));var Z=o(require("toformat")),Se=Z.default,A=Se;var k=o(require("big.js")),X=o(require("bn.js")),$=o(require("decimal.js-light"));var T=o(require("bn.js"));var J=9007199254740991;function m(t){let e=a("Sega_parseBigNumberish");if(t instanceof T.default)return t;if(typeof t=="string"){if(t.match(/^-?[0-9]+$/))return new T.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 T.default(String(t))):typeof t=="bigint"?new T.default(t.toString()):(e.error(`invalid BigNumberish value: ${t}`),new T.default(0))}var F=a("module/fraction"),v=A(k.default),C=A($.default),Be={0:C.ROUND_DOWN,1:C.ROUND_HALF_UP,2:C.ROUND_UP},Ae={0:k.default.roundDown,1:k.default.roundHalfUp,2:k.default.roundUp},p=class t{constructor(e,n=new X.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:""},i=1){Number.isInteger(e)||F.logWithError(`${e} is not an integer.`),e<=0&&F.logWithError(`${e} is not positive.`),C.set({precision:e+1,rounding:Be[i]});let s=new C(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)||F.logWithError(`${e} is not an integer.`),e<0&&F.logWithError(`${e} is negative.`),v.DP=e,v.RM=Ae[i]||1,new v(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,n)}isZero(){return this.numerator.isZero()}};var At=a("Sega_amount"),kt=A(Q.default);var ee=require("@solana/web3.js"),K=require("@solana/spl-token"),te={chainId:101,address:ee.PublicKey.default.toBase58(),programId:K.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"}},f={chainId:101,address:"So11111111111111111111111111111111111111112",programId:K.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 D=require("@solana/web3.js");var r=require("@solana/web3.js"),ne=require("@solana/spl-token");function q({pubkey:t,isSigner:e=!1,isWritable:n=!0}){return{pubkey:t,isWritable:n,isSigner:e}}var Rt=[q({pubkey:ne.TOKEN_PROGRAM_ID,isWritable:!1}),q({pubkey:r.SystemProgram.programId,isWritable:!1}),q({pubkey:r.SYSVAR_RENT_PUBKEY,isWritable:!1})];function re({publicKey:t,transformSol:e}){let n=ie(t.toString());if(n instanceof r.PublicKey)return e&&n.equals(I)?W:n;if(e&&n.toString()===I.toBase58())return W;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 ie(t){try{return new r.PublicKey(t)}catch(e){return t}}var Mt=new r.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ft=new r.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Dt=new r.PublicKey("SysvarRent111111111111111111111111111111111"),Et=new r.PublicKey("SysvarC1ock11111111111111111111111111111111"),Ie=new r.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Ot=new r.PublicKey("Sysvar1nstructions1111111111111111111111111"),Lt=r.SystemProgram.programId,_t=new r.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Vt=new r.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Wt=new r.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),vt=new r.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Kt=new r.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),qt=new r.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Ut=new r.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Gt=new r.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),jt=new r.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),zt=new r.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Ht=new r.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),W=new r.PublicKey("So11111111111111111111111111111111111111112"),I=r.PublicKey.default;var E=class E{constructor({mint:e,decimals:n,symbol:i,name:s,skipMint:g=!1,isToken2022:l=!1}){if(e===I.toBase58()||e instanceof D.PublicKey&&I.equals(e)){this.decimals=f.decimals,this.symbol=f.symbol,this.name=f.name,this.mint=new D.PublicKey(f.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=g?D.PublicKey.default:re({publicKey:e}),this.isToken2022=l}equals(e){return this===e?!0:this.mint.equals(e.mint)}};E.WSOL=new E(b(h({},f),{mint:f.address}));var N=E;var O=class O{constructor({decimals:e,symbol:n="UNKNOWN",name:i="UNKNOWN"}){this.decimals=e,this.symbol=n,this.name=i}equals(e){return this===e}};O.SOL=new O(te);var U=O;var oe=o(require("bn.js"));var on=new p(new oe.default(100));var mn=a("Sega_price");var Re=require("@solana/web3.js"),Me=o(require("bn.js"));var Ne=new u.default(0),Un=new u.default(1),Gn=new u.default(2),jn=new u.default(3),zn=new u.default(5),Ce=new u.default(10),Hn=new u.default(100),Yn=new u.default(1e3),Zn=new u.default(1e4);var Le=require("@solana/web3.js"),_e=require("@solana/spl-token");var y=require("@solana/web3.js");var Oe=require("@solana/spl-token");var ur=a("Sega_txUtil");var c=require("@solana/web3.js"),hr=new c.PublicKey("SegazTQwbYWknDZkJ6j2Kgvm5gw3MrHGKtWstZdoNKZ"),br=new c.PublicKey("Ajk8d9bERSaFdeoT1d8JUVfaDayrYLnAdgeB47TFMUaG"),Tr=new c.PublicKey("2HbjxVVKJ7Ct72Rcd8WK4VTqmwTXL5aAggkH1CHGFGmh"),Ve=new c.PublicKey("auetiVUVJkRxvNPLYEvVnz8UJSqQ1VgoA83PcicHVD1"),We=new c.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),ve=new c.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),yr=new c.PublicKey("SegaXNnoXYTZiqUt9Xn2XqGcL56b25yzXLuJSpadcMu"),wr=new c.PublicKey("2t1hV2YqnDCPuJZqr7Fy8oAygGwZE5Q9uaQzpLC1QryJ"),xr=new c.PublicKey("BLxynZeHE123MmQgNJZiV1pwW4VYh46oZYyC66xwmtTY");var Ke={SERUM_MARKET:c.PublicKey.default,UTIL1216:c.PublicKey.default,CREATE_CPMM_POOL_PROGRAM:Ve,CREATE_CPMM_POOL_AUTH:We,CREATE_CPMM_POOL_FEE_ACC:ve};var qe=o(require("bn.js"));var ue=require("@solana/web3.js");var w=require("@solana/web3.js"),Ue=o(require("axios"));var Ge=require("@solana/web3.js");var le=o(require("bn.js")),xi=new le.default(1e6);function _(t,e){if(e.isZero())throw Error("divisor is zero");return t.mod(e)}function He(t,e){if(e.isZero())throw Error("rhs is zero");let n=t.div(e);if(n.isZero())throw Error("quotient is zero");let i=_(t,e);return i.gt(x)&&(n=n.add(new S.default(1)),e=t.div(n),i=_(t,n),i.gt(x)&&(e=e.add(new S.default(1)))),[n,e]}var x=new S.default(0),L=class{static swapWithoutFees(e,n,i){let s=n.mul(i),g=n.add(e),[l]=He(s,g),d=i.sub(l);if(d.isZero())throw Error("destinationAmountSwapped is zero");return{destinationAmountSwapped:d}}static lpTokensToTradingTokens(e,n,i,s,g){let l=e.mul(i).div(n),d=e.mul(s).div(n);if(g===0)return{tokenAmount0:l,tokenAmount1:d};if(g===1)return _(e.mul(i),n).gt(x)&&l.gt(x)&&(l=l.add(new S.default(1))),_(e.mul(s),n).gt(x)&&d.gt(x)&&(d=d.add(new S.default(1))),{tokenAmount0:l,tokenAmount1:d};throw Error("roundDirection value error")}};0&&(module.exports={ConstantProductCurve}); //# sourceMappingURL=constantProduct.js.map