@augustdigital/vaults
Version:
JS SDK for web3 interactions with the August Digital Lending Pools
17 lines (16 loc) • 1.06 kB
TypeScript
import { IAddress, IContractRunner, INormalizedNumber, IPoolFunctions, ITokenizedVault, IVault } from '@augustdigital/types';
export declare const filterOutBySize: (usdAmount: number) => boolean;
export declare const determineBlockCutoff: (chain: number) => 120000 | 150000;
export declare const determineBlockSkipInternal: (chain: number) => 8000 | 50000;
export declare const POOL_FUNCTIONS: IPoolFunctions[];
export declare function getVaultRewards(tokenizedVault: ITokenizedVault): {
upshiftPoints: string;
latestUpshiftPointMultiplier: number;
upshiftPointsMultipliers: {
timestamp: number;
multiplier: number;
}[];
additionalPoints: string[];
};
export declare function getIdleAssets(provider: IContractRunner, vaultAddress: IAddress, underlying: IAddress, totalAssets: INormalizedNumber): Promise<bigint>;
export declare function buildFormattedVault(provider: IContractRunner, tokenizedVault: ITokenizedVault, contractCalls: Record<IPoolFunctions, string | number | INormalizedNumber | boolean>): Promise<IVault>;