import { createWrapperMarketOfferInstruction } from "@exponent-labs/exponent-sdk/client/orderbook";
import { PublicKey, SystemProgram } from "@solana/web3.js";
const ix = createWrapperMarketOfferInstruction(
{
trader: wallet.publicKey,
orderbook: orderbookAddress,
vault: vaultAddress,
cpiAccountOrderbook: cpiAccountsOrderbook,
yieldPosition: yieldPositionPda,
tokenEscrowYt: orderbookEscrowYt,
tokenEscrowSy: orderbookEscrowSy,
tokenEscrowPt: orderbookEscrowPt,
tokenSyTrader: userSyTokenAccount,
tokenYtTrader: userYtTokenAccount,
tokenPtTrader: userPtTokenAccount,
systemProgram: SystemProgram.programId,
syProgram: syProgramId,
tokenProgram: TOKEN_PROGRAM_ID,
exponentCore: EXPONENT_CORE_PROGRAM_ID,
addressLookupTable: vaultLookupTable,
eventAuthority: eventAuthorityPda,
program: EXPONENT_ORDERBOOK_PROGRAM_ID,
},
{
maxPriceApy: 8.0,
amountBase: BigInt(500_000),
minAmountOut: BigInt(490_000),
offerType: { buyYt: {} },
virtualOffer: false,
mintSyOrWithdrawYtAccountsUntil: 0,
redeemSyOrDepositYtAccountsUntil: 0,
}
);