DAMM v1 with Farm
import AmmImpl, { MAINNET_POOL } from "@meteora-ag/dynamic-amm-sdk";
import { PoolFarmImpl } from "@meteora-ag/farming-sdk";
import { Connection } from "@solana/web3.js";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const pool = await AmmImpl.create(connection, MAINNET_POOL.USDC_USDT);
const lpBalance = await pool.getUserBalance(wallet.publicKey);
const farm = await PoolFarmImpl.create(
connection,
new PublicKey("YOUR_FARM_ADDRESS")
);
const stakeTx = await farm.deposit(wallet.publicKey, lpBalance);
import { PoolFarmImpl } from "@meteora-ag/farming-sdk";
import { Connection } from "@solana/web3.js";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const farm = await PoolFarmImpl.create(
connection,
new PublicKey("YOUR_FARM_ADDRESS")
);
const claimTx = await farm.claim(wallet.publicKey);
import { PoolFarmImpl } from "@meteora-ag/farming-sdk";
import { Connection } from "@solana/web3.js";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const farm = await PoolFarmImpl.create(
connection,
new PublicKey("YOUR_FARM_ADDRESS")
);
const farmBalance = await farm.getUserBalance(wallet.publicKey);
const unStakeTx = await farm.withdraw(wallet.publicKey, farmBalance);
import { PoolFarmImpl } from "@meteora-ag/farming-sdk";
import { Connection } from "@solana/web3.js";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const farm = await PoolFarmImpl.create(
connection,
new PublicKey("YOUR_FARM_ADDRESS")
);
const farmBalance = await farm.getUserBalance(wallet.publicKey);
Was this page helpful?