snapper-sdk
Version:
An SDK for building applications on top of Snapper.
2 lines • 3.29 kB
JavaScript
import{PublicKey as A}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as d}from"@solana/spl-token";var f={chainId:101,address:A.default.toBase58(),programId:d.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},r={chainId:101,address:"So11111111111111111111111111111111111111112",programId:d.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};import{PublicKey as p}from"@solana/web3.js";import{PublicKey as t,SystemProgram as g,SYSVAR_RENT_PUBKEY as R}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as O}from"@solana/spl-token";function u({pubkey:n,isSigner:e=!1,isWritable:o=!0}){return{pubkey:n,isWritable:o,isSigner:e}}var q=[u({pubkey:O,isWritable:!1}),u({pubkey:g.programId,isWritable:!1}),u({pubkey:R,isWritable:!1})];function M({publicKey:n,transformSol:e}){let o=k(n.toString());if(o instanceof t)return e&&o.equals(s)?S:o;if(e&&o.toString()===s.toBase58())return S;if(typeof o=="string"){if(o===t.default.toBase58())return t.default;try{return new t(o)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function k(n){try{return new t(n)}catch{return n}}var D=new t("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),L=new t("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),E=new t("SysvarRent111111111111111111111111111111111"),U=new t("SysvarC1ock11111111111111111111111111111111"),_=new t("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),C=new t("Sysvar1nstructions1111111111111111111111111"),G=g.programId,Y=new t("2cpMA1jNS4obgRz8XNg38QuSP83L1AXpUgfxPNcvnAGj"),X=new t("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),v=new t("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),j=new t("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),B=new t("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),H=new t("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),z=new t("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),F=new t("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),V=new t("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),J=new t("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Q=new t("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),S=new t("So11111111111111111111111111111111111111112"),s=t.default;var b=class{constructor({mint:e,decimals:o,symbol:a,name:x,skipMint:P=!1,isToken2022:K=!1}){if(e===s.toBase58()||e instanceof p&&s.equals(e)){this.decimals=r.decimals,this.symbol=r.symbol,this.name=r.name,this.mint=new p(r.address),this.isToken2022=!1;return}this.decimals=o,this.symbol=a||e.toString().substring(0,6),this.name=x||e.toString().substring(0,6),this.mint=P?p.default:M({publicKey:e}),this.isToken2022=K}equals(e){return this===e?!0:this.mint.equals(e.mint)}},i=b;i.WSOL=new b({...r,mint:r.address});var y=class{constructor({decimals:e,symbol:o="UNKNOWN",name:a="UNKNOWN"}){this.decimals=e,this.symbol=o,this.name=a}equals(e){return this===e}},m=y;m.SOL=new y(f);function s1(n,e){return n instanceof i&&e instanceof i?n.equals(e):n instanceof i||e instanceof i?!1:n===e}export{m as Currency,s1 as currencyEquals};
//# sourceMappingURL=currency.mjs.map