@augustdigital/vaults
Version:
JS SDK for web3 interactions with the August Digital Lending Pools
39 lines (38 loc) • 1.7 kB
TypeScript
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[]>;