import { TranchingMarket } from "@exponent-labs/exponent-sdk";
import {
createInitializeTranchingMarketInstruction,
} from "@exponent-labs/exponent-sdk/client/tranching";
const seedId = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]);
const derived = TranchingMarket.deriveAddresses(seedId);
const ix = createInitializeTranchingMarketInstruction(
{
payer: wallet.publicKey,
adminSigner: admin.publicKey,
market: derived.market,
returnModelStorage: derived.returnModelStorage,
addressLookupTable,
syProgram,
syMint,
tokenSyEscrow: derived.tokenSyEscrow,
mintLpSenior: derived.mintLpSenior,
mintLpJunior: derived.mintLpJunior,
tokenProgram,
systemProgram,
admin: adminState,
},
{
roles: { admin: [admin.publicKey], sentinel: [] },
riskConfig,
protocolFeeConfig,
returnModel,
syCpiAccounts,
maxSeniorLpSupply: 0n,
maxJuniorLpSupply: 0n,
seedId,
}
);