@cobaltx/sdk-v2
Version:
An SDK for building applications on top of CobaltX.
2 lines • 1.8 kB
JavaScript
import{PublicKey as t,SystemProgram as s,SYSVAR_RENT_PUBKEY as u}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as a}from"@solana/spl-token";function n({pubkey:r,isSigner:o=!1,isWritable:e=!0}){return{pubkey:r,isWritable:e,isSigner:o}}var P=[n({pubkey:a,isWritable:!1}),n({pubkey:s.programId,isWritable:!1}),n({pubkey:u,isWritable:!1})];function p({publicKey:r,transformSol:o}){let e=y(r.toString());if(e instanceof t)return o&&e.equals(i)?c:e;if(o&&e.toString()===i.toBase58())return c;if(typeof e=="string"){if(e===t.default.toBase58())return t.default;try{return new t(e)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function y(r){try{return new t(r)}catch{return r}}var S=new t("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),f=new t("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),K=new t("SysvarRent111111111111111111111111111111111"),m=new t("SysvarC1ock11111111111111111111111111111111"),w=new t("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),_=new t("Sysvar1nstructions1111111111111111111111111"),g=s.programId,O=new t("a2Gt18uJC8puJT9JRYQLU6rPi6okxQb4WqCjwtYshZB"),W=new t("bXSKiFqYrALF9gJy1KqHm8tv4QXk8nCgbLN8WRsGEbh"),c=new t("So11111111111111111111111111111111111111112"),i=t.default,D=new t("71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd"),k=new t("ERFzpDteGNo8LTDKW1WwVGrkRMmA2y9WZHXNHxMA6BSV");function q(r){return p({publicKey:r,transformSol:!0})}export{D as BONKMint,m as CLOCK_PROGRAM_ID,_ as INSTRUCTION_PROGRAM_ID,S as MEMO_PROGRAM_ID,f as MEMO_PROGRAM_ID2,w as METADATA_PROGRAM_ID,K as RENT_PROGRAM_ID,i as SOLMint,k as SOL_Mint,g as SYSTEM_PROGRAM_ID,O as USDCMint,W as USDTMint,c as WSOLMint,n as accountMeta,P as commonSystemAccountMeta,q as solToWSol,y as tryParsePublicKey,p as validateAndParsePublicKey};
//# sourceMappingURL=pubKey.mjs.map