@trib3/anchor-escrow-sdk
v0.1.0
Published
TypeScript SDK for the anchor-escrow Solana program
Readme
@trib3/anchor-escrow-sdk
TypeScript SDK for the anchor-escrow Solana program. Codama-generated client built on @solana/kit.
Program address: ELvgA3nDX1oSTsCaw5AaGZvuHoWTfpNR3nTRpFPM48ar
Install
pnpm add @trib3/anchor-escrow-sdk @solana/kit
# or
npm install @trib3/anchor-escrow-sdk @solana/kit@solana/kit is a peer dependency.
What's exported
- Instructions:
getMakeInstruction,getTakeInstruction,getRefundInstruction(plus*Asyncvariants that auto-derive PDAs) - Accounts:
Escrowtype,fetchEscrow,decodeEscrow - PDAs:
findEscrowPda - Program:
ANCHOR_ESCROW_PROGRAM_ADDRESS - Errors: decoded program error enum
Usage
import {
getMakeInstructionAsync,
ANCHOR_ESCROW_PROGRAM_ADDRESS,
} from "@trib3/anchor-escrow-sdk";
import { createSolanaRpc, address } from "@solana/kit";
const rpc = createSolanaRpc("https://api.devnet.solana.com");
const ix = await getMakeInstructionAsync({
maker, // TransactionSigner
mintA: address("..."),
mintB: address("..."),
seed: 1n,
amountADeposited: 1_000_000n,
amountBRequested: 2_000_000n,
});
// then build + sign + send via @solana/kitFetch an escrow:
import { fetchEscrow, findEscrowPda } from "@trib3/anchor-escrow-sdk";
const [escrowPda] = await findEscrowPda({ maker: maker.address, seed: 1n });
const escrow = await fetchEscrow(rpc, escrowPda);
console.log(escrow.data);License
MIT
