import * as anchor from "@project-serum/anchor"; import { getFloorOptionState, getStrikr, getShellProvider } from "../../utils"; /** * Fetch OptionState account * @param connection Solana Web3 connection object * @param optionKey OptionKey representing an option uniquely * @returns Promise resolving to the OptionState account contents */ export const getFloorOption = async ( connection: anchor.web3.Connection, optionKey: anchor.web3.PublicKey ) => { const optionStateAddress = await getFloorOptionState(optionKey); const provider = getShellProvider(connection); const strikr = getStrikr(provider); return await strikr.account.floorOptionState.fetch(optionStateAddress); }; /** * Fetch all OptionState accounts * @param connection Solana Web3 connection object * @returns Promise resolving to the OptionState account contents */ export const getAllFloorOptions = async (connection: anchor.web3.Connection) => { const provider = getShellProvider(connection); const strikr = getStrikr(provider); return await strikr.account.floorOptionState.all(); };