UNPKG

goosefx-amm-sdk

Version:

SDK for the GooseFx AMM

2 lines 2.81 kB
import{PublicKey as a}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as g}from"@solana/spl-token";import{PublicKey as e,SystemProgram as m,SYSVAR_RENT_PUBKEY as P}from"@solana/web3.js";function s({pubkey:r,isSigner:t=!1,isWritable:o=!0}){return{pubkey:r,isWritable:o,isSigner:t}}var w=[s({pubkey:g,isWritable:!1}),s({pubkey:m.programId,isWritable:!1}),s({pubkey:P,isWritable:!1})];function S({publicKey:r,transformSol:t}){let o=A(r.toString());if(o instanceof e)return t&&o.equals(i)?p:o;if(t&&o.toString()===i.toBase58())return p;if(typeof o=="string"){if(o===e.default.toBase58())return e.default;try{return new e(o)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function A(r){try{return new e(r)}catch{return r}}var T=new e("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),O=new e("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),W=new e("SysvarRent111111111111111111111111111111111"),D=new e("SysvarC1ock11111111111111111111111111111111"),I=new e("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),N=new e("Sysvar1nstructions1111111111111111111111111"),h=m.programId,E=new e("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),L=new e("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),_=new e("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),q=new e("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Y=new e("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),U=new e("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),C=new e("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),G=new e("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),B=new e("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),X=new e("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),v=new e("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),p=new e("So11111111111111111111111111111111111111112"),i=e.default;import{TOKEN_PROGRAM_ID as M}from"@solana/spl-token";var z={address:"So11111111111111111111111111111111111111112",programId:M.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"",tags:[],priority:2,type:"goose-fx",extensions:{coingeckoId:"solana"}},n={address:"So11111111111111111111111111111111111111112",programId:M.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"",tags:[],priority:2,type:"goose-fx",extensions:{coingeckoId:"solana"}};var l=class{constructor({mint:t,decimals:o,symbol:u,name:d,skipMint:f=!1,isToken2022:x=!1}){if(t===i.toBase58()||t instanceof a&&i.equals(t)){this.decimals=n.decimals,this.symbol=n.symbol,this.name=n.name,this.mint=new a(n.address),this.isToken2022=!1;return}this.decimals=o,this.symbol=u||t.toString().substring(0,6),this.name=d||t.toString().substring(0,6),this.mint=f?a.default:S({publicKey:t}),this.isToken2022=x}equals(t){return this===t?!0:this.mint.equals(t.mint)}},c=l;c.WSOL=new l({...n,mint:n.address});export{c as Token}; //# sourceMappingURL=token.mjs.map