UNPKG

@frakters/nft-lending-v2

Version:

Client library for interacting with nft lenging solana program

40 lines (39 loc) 4.6 kB
import { CollectionInfoView, DepositView, LiquidationLotView, LoanView, LotTicketView, NftAttemptView, PriceBasedLiquidityPoolView, TimeBasedLiquidityPoolView } from './../index'; import { TransactionAccountParserParams } from './onAccountsChanged'; export interface AccountsChanged { collectionInfos: CollectionInfoView[]; deposits: DepositView[]; timeBasedLiquidityPools: TimeBasedLiquidityPoolView[]; priceBasedLiquidityPools: PriceBasedLiquidityPoolView[]; loans: LoanView[]; liquidationLots: LiquidationLotView[]; lotTickets: LotTicketView[]; nftAttempts: NftAttemptView[]; } export declare const TRANSACTION_ACCOUNT_PARSERS: { 'Program log: Instruction: ProposeLoan': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: ApproveLoanByAdmin': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: LiquidateLoan': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: PaybackLoan': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: RejectLoanByAdmin': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: LiquidateNftToRaffles': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: PaybackWithGrace': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: DepositLiquidity': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: HarvestLiquidity': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: UnstakeLiquidity': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: GetLotTicket': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: GetLotTicketByStaking': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: RevealLotTicketByAdmin': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: RejectLotTicketByAdmin': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: RedeemWinningLotTicket': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: StopLiquidationRaffles': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: InitializePriceBasedLiquidityPool': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: UpdatePriceBasedLiquidityPool': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: InitializeTimeBasedLiquidityPool': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: UpdateTimeBasedLiquidityPool': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: InitializeCollectionInfo': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: UpdateCollectionInfo': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: TopupFromLiqLoansToPool': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: WithdrawFromReserveFund': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; 'Program log: Instruction: InitializeNftAttempts': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>; };