UNPKG

@malda-protocol/protocol-config

Version:

Centralized contract addresses, constants, and token configurations for Malda Protocol

28 lines (27 loc) 1.62 kB
// 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](); }