@malda-protocol/protocol-config
Version:
Centralized contract addresses, constants, and token configurations for Malda Protocol
28 lines (27 loc) • 1.62 kB
JavaScript
// Shared ABIs (used across all environments)
export { ERC20_ABI } from './shared/erc20.js';
export { MTOKEN_ABI } from './shared/mToken.js';
export { MTOKEN_GATEWAY_ABI } from './shared/mToken-gateway.js';
export { OPERATOR_ABI } from './shared/operator.js';
export { GAS_HELPER_ABI } from './shared/gas-helper.js';
export { MIGRATOR_ABI } from './shared/migrator.js';
export { PRICE_ORACLE_ABI } from './shared/price-oracle.js';
export { REFERRAL_SIGNING_ABI } from './shared/referral-signing.js';
export { USDT_MAINNET_ABI } from './shared/usdt-mainnet.js';
export { JUMP_RATE_MODEL_ABI } from './shared/jump-rate-model.js';
// Convenient ABI collections with lazy loading
export const ABIS = {
ERC20: () => import('./shared/erc20').then((m) => m.ERC20_ABI),
MTOKEN: () => import('./shared/mToken').then((m) => m.MTOKEN_ABI),
MTOKEN_GATEWAY: () => import('./shared/mToken-gateway').then((m) => m.MTOKEN_GATEWAY_ABI),
OPERATOR: () => import('./shared/operator').then((m) => m.OPERATOR_ABI),
GAS_HELPER: () => import('./shared/gas-helper').then((m) => m.GAS_HELPER_ABI),
MIGRATOR: () => import('./shared/migrator').then((m) => m.MIGRATOR_ABI),
PRICE_ORACLE: () => import('./shared/price-oracle').then((m) => m.PRICE_ORACLE_ABI),
REFERRAL_SIGNING: () => import('./shared/referral-signing').then((m) => m.REFERRAL_SIGNING_ABI),
USDT_MAINNET: () => import('./shared/usdt-mainnet').then((m) => m.USDT_MAINNET_ABI),
JUMP_RATE_MODEL: () => import('./shared/jump-rate-model.js').then((m) => m.JUMP_RATE_MODEL_ABI),
};
export async function getABI(name) {
return await ABIS[name]();
}