UNPKG

@augustdigital/vaults

Version:

JS SDK for web3 interactions with the August Digital Lending Pools

39 lines (38 loc) 1.7 kB
import { IAddress, IVault, IVaultAllocations, IVaultAvailableRedemption, IVaultLoan, IVaultPosition, IVaultRedemptionHistoryItem, IActiveStakingPosition } from '@augustdigital/types'; import { IVaultBaseOptions } from './main'; export declare function getVault({ vault, loans, allocations, options, }: { vault: IAddress; loans?: boolean; allocations?: boolean; options: IVaultBaseOptions; }): Promise<IVault>; export declare function getVaultLoans(vault: IAddress | IVault, options: IVaultBaseOptions): Promise<IVaultLoan[]>; export declare function getVaultAllocations(vault: IAddress, options: IVaultBaseOptions): Promise<IVaultAllocations>; export declare function getVaultAvailableRedemptions({ vault, wallet, options, }: { vault: IAddress; wallet?: IAddress; options: IVaultBaseOptions; }): Promise<{ availableRedemptions: IVaultAvailableRedemption[]; pendingRedemptions: IVaultAvailableRedemption[]; }>; export declare function getVaultRedemptionHistory({ vault, wallet, options, }: { vault: IAddress; wallet?: IAddress; options: IVaultBaseOptions; }): Promise<IVaultRedemptionHistoryItem[]>; export declare function getVaultPositions({ vault, wallet, solanaWallet, options, }: { vault: IAddress; wallet?: IAddress; solanaWallet?: string; options: IVaultBaseOptions; }): Promise<IVaultPosition[]>; export declare function getVaultApy({ vault, options, }: { vault: IAddress; options?: IVaultBaseOptions; }): Promise<number>; export declare function getRewardsStakingPositions({ rpcUrl, wallet, coinGeckoKey, }: { wallet?: IAddress; rpcUrl: string; coinGeckoKey?: string; }): Promise<IActiveStakingPosition[]>;