UNPKG

snapper-sdk

Version:

An SDK for building applications on top of Snapper.

2 lines 3.9 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 D=[p({pubkey:k,isWritable:!1}),p({pubkey:g.programId,isWritable:!1}),p({pubkey:B,isWritable:!1})];var N=new e("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),E=new e("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),L=new e("SysvarRent111111111111111111111111111111111"),P=new e("SysvarC1ock11111111111111111111111111111111"),W=new e("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),O=new e("Sysvar1nstructions1111111111111111111111111"),S=g.programId,q=new e("2cpMA1jNS4obgRz8XNg38QuSP83L1AXpUgfxPNcvnAGj"),V=new e("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),G=new e("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),v=new e("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Y=new e("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),j=new e("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),X=new e("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),z=new e("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),H=new e("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),F=new e("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),J=new e("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Q=new e("So11111111111111111111111111111111111111112"),Z=e.default;import{PublicKey as nt}from"@solana/web3.js";import ot,{isBN as st}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 xe,s16 as fe,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 A,u16 as Ae,u16be as Ie,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 I,union as qe,Union as Ve,unionLayoutDiscriminator as Ge,utf8 as ve}from"@solana/buffer-layout";var T=A;var h=I;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 x(r,t,n){return new d(r,t,n)}var f=x([b("instruction"),w("amount")]),a=x([b("instruction")]);function ft({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(f.span);return f.encode({instruction:1,amount:Number(t)},s),new l({keys:o,programId:r,data:s})}function lt({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 mt(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{lt as makeClaimInstruction,mt as makeClaimInstructionV4,ft as makePurchaseInstruction}; //# sourceMappingURL=instruction.mjs.map