UNPKG

@sega-so/sega-sdk

Version:

An SDK for building applications on top of SEGA.

2 lines 11.8 kB
"use strict";var De=Object.create;var P=Object.defineProperty,Me=Object.defineProperties,Ee=Object.getOwnPropertyDescriptor,_e=Object.getOwnPropertyDescriptors,Fe=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,Oe=Object.getPrototypeOf,te=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable;var ee=(t,e,n)=>e in t?P(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,d=(t,e)=>{for(var n in e||(e={}))te.call(e,n)&&ee(t,n,e[n]);if(Q)for(var n of Q(e))Ke.call(e,n)&&ee(t,n,e[n]);return t},y=(t,e)=>Me(t,_e(e));var Ve=(t,e)=>{for(var n in e)P(t,n,{get:e[n],enumerable:!0})},ne=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Fe(e))!te.call(t,s)&&s!==n&&P(t,s,{get:()=>e[s],enumerable:!(o=Ee(e,s))||o.enumerable});return t};var a=(t,e,n)=>(n=t!=null?De(Oe(t)):{},ne(e||!t||!t.__esModule?P(n,"default",{value:t,enumerable:!0}):n,t)),We=t=>ne(P({},"__esModule",{value:!0}),t);var mt={};Ve(mt,{generatePubKey:()=>ct,parseTokenAccountResp:()=>ut});module.exports=We(mt);var I=require("@solana/web3.js"),Ce=a(require("bn.js"));var Ue=require("@solana/web3.js");var w=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(o=>typeof o=="object"?JSON.stringify(o):o).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}},re={},ve={};function u(t){let e=(0,w.get)(re,t);if(!e){let n=(0,w.get)(ve,t);e=new V({name:t,logLevel:n}),(0,w.set)(re,t,e)}return e}var R=require("@solana/spl-token");var Tt=u("Sega_accountInfo_util");var c=a(require("bn.js")),Qe=a(require("decimal.js"));var ue=a(require("big.js")),ze=a(require("bn.js"));var oe=a(require("toformat")),qe=oe.default,S=qe;var B=a(require("big.js")),se=a(require("bn.js")),ae=a(require("decimal.js-light"));var b=a(require("bn.js"));var ie=9007199254740991;function l(t){let e=u("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>=ie||t<=-ie)&&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 D=u("module/fraction"),v=S(B.default),k=S(ae.default),je={0:k.ROUND_DOWN,1:k.ROUND_HALF_UP,2:k.ROUND_UP},He={0:B.default.roundDown,1:B.default.roundHalfUp,2:B.default.roundUp},m=class t{constructor(e,n=new se.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:""},o=1){Number.isInteger(e)||D.logWithError(`${e} is not an integer.`),e<=0&&D.logWithError(`${e} is not positive.`),k.set({precision:e+1,rounding:je[o]});let s=new k(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return s.toFormat(s.decimalPlaces(),n)}toFixed(e,n={groupSeparator:""},o=1){return Number.isInteger(e)||D.logWithError(`${e} is not an integer.`),e<0&&D.logWithError(`${e} is negative.`),v.DP=e,v.RM=He[o]||1,new v(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,n)}isZero(){return this.numerator.isZero()}};var Wt=u("Sega_amount"),vt=S(ue.default);var ce=require("@solana/web3.js"),U=require("@solana/spl-token"),le={chainId:101,address:ce.PublicKey.default.toBase58(),programId:U.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:U.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 M=require("@solana/web3.js");var i=require("@solana/web3.js"),me=require("@solana/spl-token");function q({pubkey:t,isSigner:e=!1,isWritable:n=!0}){return{pubkey:t,isWritable:n,isSigner:e}}var jt=[q({pubkey:me.TOKEN_PROGRAM_ID,isWritable:!1}),q({pubkey:i.SystemProgram.programId,isWritable:!1}),q({pubkey:i.SYSVAR_RENT_PUBKEY,isWritable:!1})];function pe({publicKey:t,transformSol:e}){let n=de(t.toString());if(n instanceof i.PublicKey)return e&&n.equals(A)?W:n;if(e&&n.toString()===A.toBase58())return W;if(typeof n=="string"){if(n===i.PublicKey.default.toBase58())return i.PublicKey.default;try{return new i.PublicKey(n)}catch(o){throw new Error("invalid public key")}}throw new Error("invalid public key")}function de(t){try{return new i.PublicKey(t)}catch(e){return t}}var Ht=new i.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),zt=new i.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Yt=new i.PublicKey("SysvarRent111111111111111111111111111111111"),Jt=new i.PublicKey("SysvarC1ock11111111111111111111111111111111"),Je=new i.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Zt=new i.PublicKey("Sysvar1nstructions1111111111111111111111111"),Xt=i.SystemProgram.programId,$t=new i.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Qt=new i.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),en=new i.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),tn=new i.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),nn=new i.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),rn=new i.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),on=new i.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),sn=new i.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),an=new i.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),un=new i.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),cn=new i.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),W=new i.PublicKey("So11111111111111111111111111111111111111112"),A=i.PublicKey.default;var E=class E{constructor({mint:e,decimals:n,symbol:o,name:s,skipMint:x=!1,isToken2022:h=!1}){if(e===A.toBase58()||e instanceof M.PublicKey&&A.equals(e)){this.decimals=f.decimals,this.symbol=f.symbol,this.name=f.name,this.mint=new M.PublicKey(f.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=o||e.toString().substring(0,6),this.name=s||e.toString().substring(0,6),this.mint=x?M.PublicKey.default:pe({publicKey:e}),this.isToken2022=h}equals(e){return this===e?!0:this.mint.equals(e.mint)}};E.WSOL=new E(y(d({},f),{mint:f.address}));var L=E;var _=class _{constructor({decimals:e,symbol:n="UNKNOWN",name:o="UNKNOWN"}){this.decimals=e,this.symbol=n,this.name=o}equals(e){return this===e}};_.SOL=new _(le);var G=_;var fe=a(require("bn.js"));var xn=new m(new fe.default(100));var An=u("Sega_price");var Xe=require("@solana/web3.js"),$e=a(require("bn.js"));var Ze=new c.default(0),ir=new c.default(1),sr=new c.default(2),ar=new c.default(3),ur=new c.default(5),Ye=new c.default(10),cr=new c.default(100),lr=new c.default(1e3),mr=new c.default(1e4);var Te=require("@solana/web3.js"),xe=require("@solana/spl-token");var g=require("@solana/web3.js");var tt=require("@solana/spl-token");var kr=u("Sega_txUtil");function be(t,e){let[n,o]=g.PublicKey.findProgramAddressSync(t,e);return{publicKey:n,nonce:o}}function Pe(t,e,n){return be([t.toBuffer(),(n!=null?n:xe.TOKEN_PROGRAM_ID).toBuffer(),e.toBuffer()],new Te.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"))}var p=require("@solana/web3.js"),Rr=new p.PublicKey("SegazTQwbYWknDZkJ6j2Kgvm5gw3MrHGKtWstZdoNKZ"),Dr=new p.PublicKey("Ajk8d9bERSaFdeoT1d8JUVfaDayrYLnAdgeB47TFMUaG"),Mr=new p.PublicKey("2HbjxVVKJ7Ct72Rcd8WK4VTqmwTXL5aAggkH1CHGFGmh"),nt=new p.PublicKey("auetiVUVJkRxvNPLYEvVnz8UJSqQ1VgoA83PcicHVD1"),rt=new p.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),ot=new p.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y");var Er={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 it=a(require("bn.js"));var we=require("@solana/web3.js");var T=require("@solana/web3.js"),st=a(require("axios"));var at=require("@solana/web3.js");var Ie=require("@solana/spl-token"),Ne=require("@noble/hashes/sha256");var Be=require("@solana/web3.js"),F=a(require("bn.js"));var r=require("@solana/buffer-layout"),j=r.Layout,Se=r.Structure;var H=r.UInt;var z=r.blob;var Y=class extends j{constructor(e,n,o){super(e,o),this.blob=z(e),this.signed=n}decode(e,n=0){let o=new F.default(this.blob.decode(e,n),10,"le");return this.signed?o.fromTwos(this.span*8).clone():o}encode(e,n,o=0){return typeof e=="number"&&(e=new F.default(e)),this.signed&&(e=e.toTwos(this.span*8)),this.blob.encode(e.toArrayLike(Buffer,"le",this.span),n,o)}};function ke(t){return new H(1,t)}function O(t){return new H(4,t)}function K(t){return new Y(8,!1,t)}var J=class extends j{constructor(e,n,o,s){super(e.span,s),this.layout=e,this.decoder=n,this.encoder=o}decode(e,n){return this.decoder(this.layout.decode(e,n))}encode(e,n,o){return this.layout.encode(this.encoder(e),n,o)}getSpan(e,n){return this.layout.getSpan(e,n)}};function C(t){return new J(z(32),e=>new Be.PublicKey(e),e=>e.toBuffer(),t)}var Z=class extends Se{decode(e,n){return super.decode(e,n)}};function Ae(t,e,n){return new Z(t,e,n)}var Le=Ae([C("mint"),C("owner"),K("amount"),O("delegateOption"),C("delegate"),ke("state"),O("isNativeOption"),K("isNative"),K("delegatedAmount"),O("closeAuthorityOption"),C("closeAuthority")]);var Xo=u("Sega_Util");function ut({owner:t,solAccountResp:e,tokenAccountResp:n}){let o=[],s=[];for(let{pubkey:x,account:h}of n.value){let X=Le.decode(h.data),{mint:$,amount:Re}=X;o.push({publicKey:x,mint:$,amount:Re,isAssociated:Pe(t,$,h.owner).publicKey.equals(x),isNative:!1,programId:h.owner}),s.push({pubkey:x,accountInfo:X,programId:h.owner})}return e&&o.push({mint:I.PublicKey.default,amount:new Ce.default(String(e.lamports)),isNative:!0,programId:e.owner}),{tokenAccounts:o,tokenAccountRawInfos:s}}function ct({fromPublicKey:t,programId:e=Ie.TOKEN_PROGRAM_ID,assignSeed:n}){let o=n?btoa(n).slice(0,32):I.Keypair.generate().publicKey.toBase58().slice(0,32);return{publicKey:lt(t,o,e),seed:o}}function lt(t,e,n){let o=Buffer.concat([t.toBuffer(),Buffer.from(e),n.toBuffer()]),s=(0,Ne.sha256)(o);return new I.PublicKey(s)}0&&(module.exports={generatePubKey,parseTokenAccountResp}); //# sourceMappingURL=util.js.map