@firefly-exchange/library-sui
Version:
Sui library housing helper methods, classes to interact with Bluefin protocol(s) deployed on Sui
123 lines (122 loc) • 3.32 kB
TypeScript
import { VaultType } from "./enums";
export interface BankBalanceUpdateV2 {
action: number;
srcAddress: string;
destAddress: string;
amount: string;
srcBalance: string;
destBalance: string;
txIndex: number;
}
export interface CreatedVaultEvent {
vaultID: string;
vaultBankAccount: string;
vaultName: string;
vaultType: VaultType;
maxCap: string;
operator: string;
holdingAccount: string;
claimsManager: string;
}
export interface WithdrawEvent {
vaultID: string;
receiver: string;
amountWithdrawn: string;
userPendingWithdrawal: string;
userLockedAmount: string;
totalPendingWithdrawal: string;
sequenceNumber: number;
}
export interface FundsClaimedEvent {
vaultID: string;
caller: string;
receiver: string;
amount: string;
userPendingWithdrawalAmount: string;
vaultBalance: string;
nonce: number;
sequenceNumber: number;
}
export interface DepositEvent {
vaultID: string;
amountDeposited: string;
receiver: string;
sender: string;
userTotalAmount: string;
vaultTotalAmount: string;
sequenceNumber: number;
}
export interface FundsMovedToVault {
vaultID: string;
amount: string;
withdrawalAmountRemaining: string;
vaultTotalLockedAmount: string;
vaultCoins: string;
sequenceNumber: number;
}
export interface ProfitWithdrawRequest {
vaultID: string;
amount: string;
totalPendingProfitAmount: string;
sequenceNumber: number;
}
export interface ProfitMovedToHoldingAccount {
vaultID: string;
amount: string;
totalPendingProfitAmount: string;
sequenceNumber: number;
}
export interface VaultOperatorUpdateEvent {
vaultID: string;
account: string;
}
export interface VaultHoldingAccountUpdateEvent {
vaultID: string;
account: string;
}
export interface VaultClaimsManagerUpdateEvent {
vaultID: string;
account: string;
}
export interface VaultPauseUpdateEvent {
vaultID: string;
depositPaused: boolean;
withdrawPaused: boolean;
claimPaused: boolean;
}
export interface VaultMaxCapUpdateEvent {
vaultID: string;
maxCap: string;
}
export interface CreatedRewardsPoolEvent {
poolID: string;
controller: string;
}
export interface RewardsAmountDepositedEvent {
poolID: string;
depositor: string;
amountDeposited: string;
totalPoolBalance: string;
}
export interface RewardsClaimedEvent {
poolID: string;
caller: string;
receiver: string;
amount: string;
nonce: number;
}
export interface RewardPoolControllerUpdateEvent {
poolID: string;
account: string;
}
export interface CELKafkaPayload {
event: string;
transactionHash: string;
logIndex: number;
onChainTimestamp: number;
offChainTimestamp: number;
vaultID: string;
vaultName: string;
sequenceNumber: number;
data: RewardPoolControllerUpdateEvent | RewardsClaimedEvent | RewardsAmountDepositedEvent | CreatedRewardsPoolEvent | VaultPauseUpdateEvent | VaultMaxCapUpdateEvent | VaultClaimsManagerUpdateEvent | VaultHoldingAccountUpdateEvent | VaultOperatorUpdateEvent | BankBalanceUpdateV2 | CreatedVaultEvent | DepositEvent | WithdrawEvent | FundsClaimedEvent | FundsMovedToVault | ProfitWithdrawRequest | ProfitMovedToHoldingAccount;
}