@frakt-protocol/frakt-sdk
Version:
Frakt SDK for interacting with frakt.xyz protocols
32 lines (31 loc) • 3.57 kB
TypeScript
import { CollectionInfoView, DepositView, LiquidationLotView, LoanView, PriceBasedLiquidityPoolView, TimeBasedLiquidityPoolView } from '../types';
import { TransactionAccountParserParams } from './onAccountsChanged';
export interface AccountsChanged {
collectionInfos: CollectionInfoView[];
deposits: DepositView[];
timeBasedLiquidityPools: TimeBasedLiquidityPoolView[];
priceBasedLiquidityPools: PriceBasedLiquidityPoolView[];
loans: LoanView[];
liquidationLots: LiquidationLotView[];
}
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: PaybackLoan': ({ transaction, programId, connection, }: TransactionAccountParserParams) => Promise<AccountsChanged>;
'Program log: Instruction: PutLoanToLiquidationRaffles': ({ 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: 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>;
};