@volare.finance/volare.js
Version:
The SDK for Volare Protocol
32 lines (31 loc) • 782 B
TypeScript
/**
* @file contracts.ts
* @author astra <astra@volare.com>
* @date 2022
*/
import { Address, ChainId, IERC20Address } from '@volare.finance/utils.js';
export interface IOracleAddress {
Pricers: {
ETH: Address;
AVAX: Address;
USDC: Address;
};
Chainlink: {
ETH: Address;
AVAX: Address;
USDC: Address;
};
}
export interface IVolareAddress {
OracleV2: Address;
LibMarginVault: Address;
MarginCalculator: Address;
VTokenImpl: Address;
Addressbook: Address;
Whitelist: Address;
MarginPool: Address;
VTokenFactory: Address;
Controller: Address;
Exchange: Address;
}
export declare function getContractsForChain(chainId: ChainId): IERC20Address & IOracleAddress & IVolareAddress;