@malda-protocol/protocol-config
Version:
Centralized contract addresses, constants, and token configurations for Malda Protocol
113 lines (112 loc) • 5.09 kB
JavaScript
import { ASSET_SYMBOLS, PRODUCTION_CHAINS } from '../shared/types.js';
import { base, linea, mainnet } from '@wagmi/core/chains';
// Production configuration
export const PRODUCTION_CONFIG = {
hostChainId: linea.id,
operator: '0x05bD298c0C3F34B541B42F867BAF6707911BE437',
priceOracle: '0x16f8668d7d650b494861569279E4F48D29C90fbD',
blocksPerYear: 365 * 24 * 60 * 60,
gasHelper: '0x0000000000000000000000000000000000000000', // TODO: Add real address
migrator: '0xA0dC62a8EE34bcd7c9a08852C980Ed78E0cF99c0',
weth_mToken: '0xC7Bc6bD45Eb84D594f51cED3c5497E6812C7732f',
referralSigning: '0x05285E8E1B6D98bA33C5698795d2f60C2cA1Ef35',
supportedChainIds: PRODUCTION_CHAINS.map((chain) => chain.id),
assets: [
{
symbol: ASSET_SYMBOLS.USDC,
name: 'USD Coin',
decimals: 6,
addresses: {
[]: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',
[]: '0x176211869cA2b568f2A7D4EE941E073a821EE1ff',
[]: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
},
mToken: '0x269C36A173D881720544Fb303E681370158FF1FD',
jumpRateModel: '0x0000000000000000000000000000000000000000', // TODO: Add real address
},
{
symbol: ASSET_SYMBOLS.WETH,
name: 'Wrapped Ether',
decimals: 18,
addresses: {
[]: '0x4200000000000000000000000000000000000006',
[]: '0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f',
[]: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',
},
mToken: '0xC7Bc6bD45Eb84D594f51cED3c5497E6812C7732f',
jumpRateModel: '0x0000000000000000000000000000000000000000', // TODO: Add real address
},
{
symbol: ASSET_SYMBOLS.USDT,
name: 'USD Tether',
decimals: 6,
addresses: {
[]: '0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2',
[]: '0xA219439258ca9da29E9Cc4cE5596924745e12B93',
[]: '0xdAC17F958D2ee523a2206206994597C13D831ec7',
},
mToken: '0xDF0635c1eCfdF08146150691a97e2Ff6a8Aa1a90',
jumpRateModel: '0x0000000000000000000000000000000000000000', // TODO: Add real address
},
{
symbol: ASSET_SYMBOLS.WBTC,
name: 'Wrapped BTC',
decimals: 8,
addresses: {
[]: '0x0555E30da8f98308EdB960aa94C0Db47230d2B9c',
[]: '0x3aAB2285ddcDdaD8edf438C1bAB47e1a9D05a9b4',
[]: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599',
},
mToken: '0xcb4d153604a6F21Ff7625e5044E89C3b903599Bc',
jumpRateModel: '0x0000000000000000000000000000000000000000', // TODO: Add real address
},
{
symbol: ASSET_SYMBOLS.WSTETH,
name: 'Wrapped liquid staked ETH',
decimals: 18,
addresses: {
[]: '0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452',
[]: '0xB5beDd42000b71FddE22D3eE8a79Bd49A568fC8F',
[]: '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0',
},
mToken: '0x1D8e8cEFEb085f3211Ab6a443Ad9051b54D1cd1a',
jumpRateModel: '0x0000000000000000000000000000000000000000', // TODO: Add real address
},
{
symbol: ASSET_SYMBOLS.EZETH,
name: 'Renzo Restaked ETH',
decimals: 18,
addresses: {
[]: '0x2416092f143378750bb29b79eD961ab195CcEea5',
},
mToken: '0x0B3c6645F4F2442AD4bbee2e2273A250461cA6f8',
jumpRateModel: '0x0000000000000000000000000000000000000000', // TODO: Add real address
supportedChainIds: [linea.id],
nonGlobalAsset: true,
},
{
symbol: ASSET_SYMBOLS.WEETH,
name: 'Wrapped eETH',
decimals: 18,
addresses: {
[]: '0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A',
[]: '0x1Bf74C010E6320bab11e2e5A532b5AC15e0b8aA6',
[]: '0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee',
},
mToken: '0x8BaD0c523516262a439197736fFf982F5E0987cC',
jumpRateModel: '0x0000000000000000000000000000000000000000', // TODO: Add real address
},
{
symbol: ASSET_SYMBOLS.WRSETH,
name: 'Wrapped rsETH / rsETH',
decimals: 18,
addresses: {
[]: '0xEDfa23602D0EC14714057867A78d01e94176BEA0',
[]: '0xD2671165570f41BBB3B0097893300b6EB6101E6C',
[]: '0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7',
},
mToken: '0x4DF3DD62DB219C47F6a7CB1bE02C511AFceAdf5E',
jumpRateModel: '0x0000000000000000000000000000000000000000', // TODO: Add real address
},
],
};