@jup-ag/lend
Installation
npm install @jup-ag/lend
Usage
Earning
import { getDepositIx, getWithdrawIx } from "@jup-ag/lend/earn";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const signer = new PublicKey("signerAddress");
const usdc = new PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v");
const depositIx = await getDepositIx({
amount: new BN(1000000),
asset: usdc,
signer,
connection,
});
const withdrawIx = await getWithdrawIx({
amount: new BN(10000),
asset: usdc,
signer,
connection,
});
Borrowing
import { getOperateIx } from "@jup-ag/lend/borrow";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const signer = new PublicKey("signerAddress");
const { ixs, addressLookupTableAccounts } = await getOperateIx({
vaultId: 1,
positionId: 0,
colAmount: new BN(1000000),
debtAmount: new BN(1000),
signer,
connection,
});
API
import { Client } from "@jup-ag/lend/api";
const client = new Client();
const lendingTokens = await client.earn.getTokens();