UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 3.84 kB
import{SYSVAR_CLOCK_PUBKEY as M,TransactionInstruction as l}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as m}from"@solana/spl-token";import{PublicKey as e,SystemProgram as g,SYSVAR_RENT_PUBKEY as B}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as k}from"@solana/spl-token";function p({pubkey:r,isSigner:t=!1,isWritable:n=!0}){return{pubkey:r,isWritable:n,isSigner:t}}var N=[p({pubkey:k,isWritable:!1}),p({pubkey:g.programId,isWritable:!1}),p({pubkey:B,isWritable:!1})];var E=new e("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),L=new e("SysvarRent111111111111111111111111111111111"),P=new e("SysvarC1ock11111111111111111111111111111111"),W=new e("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),O=new e("Sysvar1nstructions1111111111111111111111111"),S=g.programId,v=new e("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),V=new e("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Y=new e("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),q=new e("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),G=new e("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),j=new e("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),X=new e("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),z=new e("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),F=new e("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),H=new e("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),J=new e("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Q=new e("So11111111111111111111111111111111111111112"),Z=e.default;import{PublicKey as rt}from"@solana/web3.js";import st,{isBN as ut}from"bn.js";import{bits as te,BitStructure as ne,blob as re,Blob as oe,cstr as se,f32 as ue,f32be as ae,f64 as ie,f64be as ce,greedy as ye,Layout as pe,ns64 as Pe,ns64be as de,nu64 as U,nu64be as be,offset as fe,s16 as xe,s16be as le,s24 as me,s24be as ge,s32 as Le,s32be as Se,s40 as Te,s40be as he,s48 as we,s48be as _e,s8 as Be,seq as ke,struct as Ue,Structure as I,u16 as Ie,u16be as Ae,u24 as Me,u24be as Ke,u32 as Re,u32be as Ce,u40 as De,u40be as Ne,u48 as Ee,u48be as We,u8 as Oe,UInt as A,union as ve,Union as Ve,unionLayoutDiscriminator as Ye,utf8 as qe}from"@solana/buffer-layout";var T=I;var h=A;var w=U;function b(r){return new h(1,r)}var d=class extends T{decode(t,n){return super.decode(t,n)}};function f(r,t,n){return new d(r,t,n)}var x=f([b("instruction"),w("amount")]),a=f([b("instruction")]);function lt({programId:r,amount:t,instructionKeys:n}){let o=[{pubkey:S,isSigner:!1,isWritable:!1},{pubkey:m,isSigner:!1,isWritable:!1},{pubkey:L,isSigner:!1,isWritable:!1},{pubkey:P,isSigner:!1,isWritable:!1},...Object.entries(n).map(([u,i])=>({pubkey:i,isSigner:u==="userOwner",isWritable:!["authority","userOwner","userIdoCheck","userStakeInfo"].includes(u)}))],s=Buffer.alloc(x.span);return x.encode({instruction:1,amount:Number(t)},s),new l({keys:o,programId:r,data:s})}function mt({programId:r},t){let n=[{pubkey:m,isSigner:!1,isWritable:!1},{pubkey:P,isSigner:!1,isWritable:!1},...Object.entries(t).map(([s,u])=>({pubkey:u,isSigner:s==="userOwner",isWritable:!["authority","userOwner"].includes(s)}))],o=Buffer.alloc(a.span);return a.encode({instruction:2},o),new l({keys:n,programId:r,data:o})}function gt(r){let{poolConfig:t,userKeys:n,side:o}=r,s=o==="base"?n.baseTokenAccount:n.quoteTokenAccount,u=o==="base"?t.baseVault:t.quoteVault,i=Buffer.alloc(a.span);a.encode({instruction:2},i);let _=[{pubkey:m,isWritable:!1,isSigner:!1},{pubkey:M,isWritable:!1,isSigner:!1},{pubkey:t.id,isWritable:!0,isSigner:!1},{pubkey:t.authority,isWritable:!1,isSigner:!1},{pubkey:u,isWritable:!0,isSigner:!1},{pubkey:s,isWritable:!0,isSigner:!1},{pubkey:n.ledgerAccount,isWritable:!0,isSigner:!1},{pubkey:n.owner,isWritable:!1,isSigner:!0}];return new l({programId:t.programId,keys:_,data:i})}export{mt as makeClaimInstruction,gt as makeClaimInstructionV4,lt as makePurchaseInstruction}; //# sourceMappingURL=instruction.mjs.map