UNPKG

@sega-so/sega-sdk

Version:

An SDK for building applications on top of SEGA.

2 lines 15.7 kB
"use strict";var Ve=Object.create;var C=Object.defineProperty,We=Object.defineProperties,ve=Object.getOwnPropertyDescriptor,Ue=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertyNames,ie=Object.getOwnPropertySymbols,Ge=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable;var se=(n,e,t)=>e in n?C(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,x=(n,e)=>{for(var t in e||(e={}))ae.call(e,t)&&se(n,t,e[t]);if(ie)for(var t of ie(e))je.call(e,t)&&se(n,t,e[t]);return n},S=(n,e)=>We(n,Ue(e));var He=(n,e)=>{for(var t in e)C(n,t,{get:e[t],enumerable:!0})},ue=(n,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of qe(e))!ae.call(n,i)&&i!==t&&C(n,i,{get:()=>e[i],enumerable:!(o=ve(e,i))||o.enumerable});return n};var a=(n,e,t)=>(t=n!=null?Ve(Ge(n)):{},ue(e||!n||!n.__esModule?C(t,"default",{value:n,enumerable:!0}):t,n)),ze=n=>ue(C({},"__esModule",{value:!0}),n);var P=(n,e,t)=>new Promise((o,i)=>{var u=m=>{try{T(t.next(m))}catch(d){i(d)}},p=m=>{try{T(t.throw(m))}catch(d){i(d)}},T=m=>m.done?o(m.value):Promise.resolve(m.value).then(u,p);T((t=t.apply(n,e)).next())});var bt={};He(bt,{closeAccountInstruction:()=>Oe,createWSolAccountInstructions:()=>yt,generatePubKey:()=>oe,initTokenAccountInstruction:()=>Ke,makeTransferInstruction:()=>ht,parseTokenAccountResp:()=>ft,splAccountLayout:()=>B});module.exports=ze(bt);var le=require("@solana/web3.js"),K=a(require("bn.js"));var r=require("@solana/buffer-layout"),H=r.Layout,ce=r.Structure;var z=r.UInt;var Y=r.blob;var J=class extends H{constructor(e,t,o){super(e,o),this.blob=Y(e),this.signed=t}decode(e,t=0){let o=new K.default(this.blob.decode(e,t),10,"le");return this.signed?o.fromTwos(this.span*8).clone():o}encode(e,t,o=0){return typeof e=="number"&&(e=new K.default(e)),this.signed&&(e=e.toTwos(this.span*8)),this.blob.encode(e.toArrayLike(Buffer,"le",this.span),t,o)}};function me(n){return new z(1,n)}function O(n){return new z(4,n)}function V(n){return new J(8,!1,n)}var Z=class extends H{constructor(e,t,o,i){super(e.span,i),this.layout=e,this.decoder=t,this.encoder=o}decode(e,t){return this.decoder(this.layout.decode(e,t))}encode(e,t,o){return this.layout.encode(this.encoder(e),t,o)}getSpan(e,t){return this.layout.getSpan(e,t)}};function L(n){return new Z(Y(32),e=>new le.PublicKey(e),e=>e.toBuffer(),n)}var X=class extends ce{decode(e,t){return super.decode(e,t)}};function pe(n,e,t){return new X(n,e,t)}var B=pe([L("mint"),L("owner"),V("amount"),O("delegateOption"),L("delegate"),me("state"),O("isNativeOption"),V("isNative"),V("delegatedAmount"),O("closeAuthorityOption"),L("closeAuthority")]);var F=require("@solana/web3.js"),Me=a(require("bn.js"));var Je=require("@solana/web3.js");var N=require("lodash");var $=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(o=>typeof o=="object"?JSON.stringify(o):o).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}},de={},Ye={};function c(n){let e=(0,N.get)(de,n);if(!e){let t=(0,N.get)(Ye,n);e=new $({name:n,logLevel:t}),(0,N.set)(de,n,e)}return e}var W=require("@solana/spl-token");var vt=c("Sega_accountInfo_util");var g=a(require("bn.js")),st=a(require("decimal.js"));var be=a(require("big.js")),et=a(require("bn.js"));var fe=a(require("toformat")),Ze=fe.default,R=Ze;var D=a(require("big.js")),ye=a(require("bn.js")),he=a(require("decimal.js-light"));var k=a(require("bn.js"));var ge=9007199254740991;function f(n){let e=c("Sega_parseBigNumberish");if(n instanceof k.default)return n;if(typeof n=="string"){if(n.match(/^-?[0-9]+$/))return new k.default(n);e.logWithError(`invalid BigNumberish string: ${n}`)}return typeof n=="number"?(n%1&&e.logWithError(`BigNumberish number underflow: ${n}`),(n>=ge||n<=-ge)&&e.logWithError(`BigNumberish number overflow: ${n}`),new k.default(String(n))):typeof n=="bigint"?new k.default(n.toString()):(e.error(`invalid BigNumberish value: ${n}`),new k.default(0))}var v=c("module/fraction"),ee=R(D.default),M=R(he.default),$e={0:M.ROUND_DOWN,1:M.ROUND_HALF_UP,2:M.ROUND_UP},Qe={0:D.default.roundDown,1:D.default.roundHalfUp,2:D.default.roundUp},y=class n{constructor(e,t=new ye.default(1)){this.numerator=f(e),this.denominator=f(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(f(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(f(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(f(e));return new n(this.numerator.mul(t.numerator),this.denominator.mul(t.denominator))}div(e){let t=e instanceof n?e:new n(f(e));return new n(this.numerator.mul(t.denominator),this.denominator.mul(t.numerator))}toSignificant(e,t={groupSeparator:""},o=1){Number.isInteger(e)||v.logWithError(`${e} is not an integer.`),e<=0&&v.logWithError(`${e} is not positive.`),M.set({precision:e+1,rounding:$e[o]});let i=new M(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return i.toFormat(i.decimalPlaces(),t)}toFixed(e,t={groupSeparator:""},o=1){return Number.isInteger(e)||v.logWithError(`${e} is not an integer.`),e<0&&v.logWithError(`${e} is negative.`),ee.DP=e,ee.RM=Qe[o]||1,new ee(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)}isZero(){return this.numerator.isZero()}};var cn=c("Sega_amount"),ln=R(be.default);var Te=require("@solana/web3.js"),te=require("@solana/spl-token"),xe={chainId:101,address:Te.PublicKey.default.toBase58(),programId:te.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"}},h={chainId:101,address:"So11111111111111111111111111111111111111112",programId:te.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 U=require("@solana/web3.js");var s=require("@solana/web3.js"),Pe=require("@solana/spl-token");function ne({pubkey:n,isSigner:e=!1,isWritable:t=!0}){return{pubkey:n,isWritable:t,isSigner:e}}var fn=[ne({pubkey:Pe.TOKEN_PROGRAM_ID,isWritable:!1}),ne({pubkey:s.SystemProgram.programId,isWritable:!1}),ne({pubkey:s.SYSVAR_RENT_PUBKEY,isWritable:!1})];function we({publicKey:n,transformSol:e}){let t=Se(n.toString());if(t instanceof s.PublicKey)return e&&t.equals(E)?Q:t;if(e&&t.toString()===E.toBase58())return Q;if(typeof t=="string"){if(t===s.PublicKey.default.toBase58())return s.PublicKey.default;try{return new s.PublicKey(t)}catch(o){throw new Error("invalid public key")}}throw new Error("invalid public key")}function Se(n){try{return new s.PublicKey(n)}catch(e){return n}}var gn=new s.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),yn=new s.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),hn=new s.PublicKey("SysvarRent111111111111111111111111111111111"),bn=new s.PublicKey("SysvarC1ock11111111111111111111111111111111"),nt=new s.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Tn=new s.PublicKey("Sysvar1nstructions1111111111111111111111111"),xn=s.SystemProgram.programId,Pn=new s.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),wn=new s.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Sn=new s.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Bn=new s.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),kn=new s.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),An=new s.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),In=new s.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Cn=new s.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Ln=new s.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Nn=new s.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Rn=new s.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Q=new s.PublicKey("So11111111111111111111111111111111111111112"),E=s.PublicKey.default;var q=class q{constructor({mint:e,decimals:t,symbol:o,name:i,skipMint:u=!1,isToken2022:p=!1}){if(e===E.toBase58()||e instanceof U.PublicKey&&E.equals(e)){this.decimals=h.decimals,this.symbol=h.symbol,this.name=h.name,this.mint=new U.PublicKey(h.address),this.isToken2022=!1;return}this.decimals=t,this.symbol=o||e.toString().substring(0,6),this.name=i||e.toString().substring(0,6),this.mint=u?U.PublicKey.default:we({publicKey:e}),this.isToken2022=p}equals(e){return this===e?!0:this.mint.equals(e.mint)}};q.WSOL=new q(S(x({},h),{mint:h.address}));var _=q;var G=class G{constructor({decimals:e,symbol:t="UNKNOWN",name:o="UNKNOWN"}){this.decimals=e,this.symbol=t,this.name=o}equals(e){return this===e}};G.SOL=new G(xe);var re=G;var Be=a(require("bn.js"));var Un=new y(new Be.default(100));var Yn=c("Sega_price");var ot=require("@solana/web3.js"),it=a(require("bn.js"));var rt=new g.default(0),Ir=new g.default(1),Cr=new g.default(2),Lr=new g.default(3),Nr=new g.default(5),tt=new g.default(10),Rr=new g.default(100),Dr=new g.default(1e3),Mr=new g.default(1e4);var Le=require("@solana/web3.js"),Ne=require("@solana/spl-token");var w=require("@solana/web3.js");var A={CreateAccount:"CreateAccount",InitAccount:"InitAccount",CreateATA:"CreateATA",CloseAccount:"CloseAccount",TransferAmount:"TransferAmount",InitMint:"InitMint",MintTo:"MintTo",InitMarket:"InitMarket",Util1216OwnerClaim:"Util1216OwnerClaim",SetComputeUnitPrice:"SetComputeUnitPrice",SetComputeUnitLimit:"SetComputeUnitLimit",ClmmCreatePool:"ClmmCreatePool",ClmmOpenPosition:"ClmmOpenPosition",ClmmIncreasePosition:"ClmmIncreasePosition",ClmmDecreasePosition:"ClmmDecreasePosition",ClmmClosePosition:"ClmmClosePosition",ClmmSwapBaseIn:"ClmmSwapBaseIn",ClmmSwapBaseOut:"ClmmSwapBaseOut",ClmmInitReward:"ClmmInitReward",ClmmSetReward:"ClmmSetReward",ClmmCollectReward:"ClmmCollectReward",ClmmLockPosition:"ClmmLockPosition",ClmmHarvestLockPosition:"ClmmHarvestLockPosition",AmmV4Swap:"AmmV4Swap",AmmV4AddLiquidity:"AmmV4AddLiquidity",AmmV4RemoveLiquidity:"AmmV4RemoveLiquidity",AmmV4SimulatePoolInfo:"AmmV4SimulatePoolInfo",AmmV4SwapBaseIn:"AmmV4SwapBaseIn",AmmV4SwapBaseOut:"AmmV4SwapBaseOut",AmmV4CreatePool:"AmmV4CreatePool",AmmV4InitPool:"AmmV4InitPool",AmmV5AddLiquidity:"AmmV5AddLiquidity",AmmV5RemoveLiquidity:"AmmV5RemoveLiquidity",AmmV5SimulatePoolInfo:"AmmV5SimulatePoolInfo",AmmV5SwapBaseIn:"AmmV5SwapBaseIn",AmmV5SwapBaseOut:"AmmV5SwapBaseOut",RouteSwap:"RouteSwap",RouteSwap1:"RouteSwap1",RouteSwap2:"RouteSwap2",FarmV3Deposit:"FarmV3Deposit",FarmV3Withdraw:"FarmV3Withdraw",FarmV3CreateLedger:"FarmV3CreateLedger",FarmV4Withdraw:"FarmV4Withdraw",FarmV5Deposit:"FarmV5Deposit",FarmV5Withdraw:"FarmV5Withdraw",FarmV5CreateLedger:"FarmV5CreateLedger",FarmV6Deposit:"FarmV6Deposit",FarmV6Withdraw:"FarmV6Withdraw",FarmV6Create:"FarmV6Create",FarmV6Restart:"FarmV6Restart",FarmV6CreatorAddReward:"FarmV6CreatorAddReward",FarmV6CreatorWithdraw:"FarmV6CreatorWithdraw",CpmmCreatePool:"CpmmCreatePool",CpmmAddLiquidity:"CpmmAddLiquidity",CpmmWithdrawLiquidity:"CpmmWithdrawLiquidity",CpmmSwapBaseIn:"CpmmSwapBaseIn",CpmmSwapBaseOut:"CpmmSwapBaseOut",CpmmLockLp:"CpmmLockLp",CpmmCollectLockFee:"CpmmCollectLockFee",TransferTip:"TransferTip"};var at=require("@solana/spl-token");var zr=c("Sega_txUtil");function Ce(n,e){let[t,o]=w.PublicKey.findProgramAddressSync(n,e);return{publicKey:t,nonce:o}}function Re(n,e,t){return Ce([n.toBuffer(),(t!=null?t:Ne.TOKEN_PROGRAM_ID).toBuffer(),e.toBuffer()],new Le.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"))}var b=require("@solana/web3.js"),Qr=new b.PublicKey("SegazTQwbYWknDZkJ6j2Kgvm5gw3MrHGKtWstZdoNKZ"),eo=new b.PublicKey("Ajk8d9bERSaFdeoT1d8JUVfaDayrYLnAdgeB47TFMUaG"),to=new b.PublicKey("2HbjxVVKJ7Ct72Rcd8WK4VTqmwTXL5aAggkH1CHGFGmh"),ut=new b.PublicKey("auetiVUVJkRxvNPLYEvVnz8UJSqQ1VgoA83PcicHVD1"),ct=new b.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y"),lt=new b.PublicKey("GzqQwxPSmUZnTyCfX9YWqi32MJg43ujP786ZoacL559Y");var no={SERUM_MARKET:b.PublicKey.default,UTIL1216:b.PublicKey.default,CREATE_CPMM_POOL_PROGRAM:ut,CREATE_CPMM_POOL_AUTH:ct,CREATE_CPMM_POOL_FEE_ACC:lt};var mt=a(require("bn.js"));var De=require("@solana/web3.js");var I=require("@solana/web3.js"),pt=a(require("axios"));var dt=require("@solana/web3.js");var Ee=require("@solana/spl-token"),_e=require("@noble/hashes/sha256");var oi=c("Sega_Util");function ft({owner:n,solAccountResp:e,tokenAccountResp:t}){let o=[],i=[];for(let{pubkey:u,account:p}of t.value){let T=B.decode(p.data),{mint:m,amount:d}=T;o.push({publicKey:u,mint:m,amount:d,isAssociated:Re(n,m,p.owner).publicKey.equals(u),isNative:!1,programId:p.owner}),i.push({pubkey:u,accountInfo:T,programId:p.owner})}return e&&o.push({mint:F.PublicKey.default,amount:new Me.default(String(e.lamports)),isNative:!0,programId:e.owner}),{tokenAccounts:o,tokenAccountRawInfos:i}}function oe({fromPublicKey:n,programId:e=Ee.TOKEN_PROGRAM_ID,assignSeed:t}){let o=t?btoa(t).slice(0,32):F.Keypair.generate().publicKey.toBase58().slice(0,32);return{publicKey:gt(n,o,e),seed:o}}function gt(n,e,t){let o=Buffer.concat([n.toBuffer(),Buffer.from(e),t.toBuffer()]),i=(0,_e.sha256)(o);return new F.PublicKey(i)}var j=require("@solana/web3.js"),Fe=a(require("bn.js"));var l=require("@solana/spl-token");function Ke(n){let{mint:e,tokenAccount:t,owner:o,programId:i=l.TOKEN_PROGRAM_ID}=n;return(0,l.createInitializeAccountInstruction)(t,e,o,i)}function Oe(n){let{tokenAccount:e,payer:t,multiSigners:o=[],owner:i,programId:u=l.TOKEN_PROGRAM_ID}=n;return(0,l.createCloseAccountInstruction)(e,t,i,o,u)}function yt(n){return P(this,null,function*(){let{connection:e,amount:t,commitment:o,payer:i,owner:u,skipCloseAccount:p}=n,T=yield e.getMinimumBalanceForRentExemption(B.span,o),m=f(t).add(new Fe.default(T)),d=oe({fromPublicKey:i,programId:l.TOKEN_PROGRAM_ID});return{addresses:{newAccount:d.publicKey},signers:[],instructions:[j.SystemProgram.createAccountWithSeed({fromPubkey:i,basePubkey:i,seed:d.seed,newAccountPubkey:d.publicKey,lamports:m.toNumber(),space:B.span,programId:l.TOKEN_PROGRAM_ID}),Ke({mint:new j.PublicKey(h.address),tokenAccount:d.publicKey,owner:u,programId:l.TOKEN_PROGRAM_ID})],instructionTypes:[A.CreateAccount,A.InitAccount],endInstructionTypes:p?[]:[A.CloseAccount],endInstructions:p?[]:[Oe({tokenAccount:d.publicKey,payer:i,owner:u})]}})}function ht({source:n,destination:e,owner:t,amount:o,multiSigners:i=[],tokenProgram:u=l.TOKEN_PROGRAM_ID}){return(0,l.createTransferInstruction)(n,e,t,BigInt(String(o)),i,u)}0&&(module.exports={closeAccountInstruction,createWSolAccountInstructions,generatePubKey,initTokenAccountInstruction,makeTransferInstruction,parseTokenAccountResp,splAccountLayout}); //# sourceMappingURL=index.js.map