fbonds-core
Version:
Banx protocol sdk
33 lines (32 loc) • 1.17 kB
TypeScript
import { BondTradeTransactionV3, FraktBond } from '../../../../types';
import { BN, web3 } from '@coral-xyz/anchor';
export type Activity = {
event: ActivityEvent;
fbond: web3.PublicKey;
bondTradeTransaction: web3.PublicKey;
tokenMint: web3.PublicKey;
borrower: web3.PublicKey;
lender: web3.PublicKey;
timestamp: BN;
originalLentAmount: BN;
accuredInterestLender: BN;
accuredInterestProtocol: BN;
repaidAmount: BN;
apr: BN;
};
declare enum ActivityEvent {
Initialized = "Initialized",//? Creates new BondTradeTransactionV3
RepaidFull = "RepaidFull",
RepaidPartial = "RepaidPartial",//? Creates new BondTradeTransactionV3
Terminated = "Terminated",
Liquidated = "Liquidated",
RefinancedByLender = "RefinancedByLender",//? Creates new BondTradeTransactionV3
RefinancedByAuction = "RefinancedByAuction",//? Creates new BondTradeTransactionV3
Reborrowed = "Reborrowed"
}
export declare const getActivity: ({ fraktBond, bondTradeTransaction }: GetActivityParams) => Activity[];
type GetActivityParams = {
fraktBond: FraktBond;
bondTradeTransaction: BondTradeTransactionV3;
};
export {};