@angleprotocol/sdk
Version:
SDK for Angle DApps
57 lines (56 loc) • 1.48 kB
TypeScript
import { BigNumber } from 'ethers';
export declare type GaugeType = {
weigth: BigNumber;
name: string;
};
export declare type DistributorType = {
initialRate: BigNumber;
startEpochSupply: BigNumber;
};
export declare type LiquidityGaugeType = {
type: BigNumber;
weigth: BigNumber;
name: string;
};
export declare type FlashLoanParameters = {
maxBorrowable: BigNumber;
flashLoanFee: BigNumber;
};
export declare type VaultManagerParameters = {
collateral: string;
symbol: string;
oracle: string;
params: {
debtCeiling: BigNumber;
collateralFactor: BigNumber;
targetHealthFactor: BigNumber;
borrowFee: BigNumber;
repayFee: BigNumber;
interestRate: BigNumber;
liquidationSurcharge: BigNumber;
maxLiquidationDiscount: BigNumber;
whitelistingActivated: boolean;
baseBoost: BigNumber;
dust?: BigNumber;
dustLiquidation?: BigNumber;
dustCollateral?: BigNumber;
};
};
export declare type BridgeParameters = {
name: string;
token: string;
params: {
fees: BigNumber;
limit: BigNumber;
hourlyLimit: BigNumber;
};
};
export declare type StableParameters = {
currencySymbol: string;
flashloan?: FlashLoanParameters;
vaultManagers?: VaultManagerParameters[];
bridges?: BridgeParameters[];
};
export declare type StablesParameters = {
[stableName: string]: StableParameters;
};