Initial commit: add .gitignore and README
This commit is contained in:
41
config/chains/arbitrum.ts
Normal file
41
config/chains/arbitrum.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import type { ChainConfig } from '../types.js';
|
||||
|
||||
export const arbitrum: ChainConfig = {
|
||||
chainId: 42161,
|
||||
name: 'Arbitrum One',
|
||||
rpcUrl: process.env.ARBITRUM_RPC_URL || 'https://arb1.arbitrum.io/rpc',
|
||||
|
||||
// Aave v3
|
||||
aave: {
|
||||
poolAddressesProvider: '0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb',
|
||||
pool: '0x794a61358D6845594F94dc1DB02A252b5b4814aD',
|
||||
},
|
||||
|
||||
// Uniswap
|
||||
uniswap: {
|
||||
swapRouter02: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45',
|
||||
universalRouter: '0x4C60051384bd2d3C01bfc845Cf5F4b44bcbE9de5',
|
||||
permit2: '0x000000000022D473030F116dDEE9F6B43aC78BA3',
|
||||
quoterV2: '0x61fFE014bA17989E743c5F6cB21bF9697530B21e',
|
||||
},
|
||||
|
||||
// Protocolink
|
||||
protocolink: {
|
||||
router: '0xf7b10d603907658F690Da534E9b7dbC4dAB3E2D6',
|
||||
},
|
||||
|
||||
// Compound III
|
||||
compound3: {
|
||||
cometUsdc: '0xA5EDBDD9646f8dFF606d7448e414884C7d905dCA',
|
||||
},
|
||||
|
||||
// Common Tokens
|
||||
tokens: {
|
||||
WETH: '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1',
|
||||
USDC: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831',
|
||||
USDT: '0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9',
|
||||
DAI: '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1',
|
||||
WBTC: '0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f',
|
||||
},
|
||||
};
|
||||
|
||||
41
config/chains/base.ts
Normal file
41
config/chains/base.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import type { ChainConfig } from '../types.js';
|
||||
|
||||
export const base: ChainConfig = {
|
||||
chainId: 8453,
|
||||
name: 'Base',
|
||||
rpcUrl: process.env.BASE_RPC_URL || 'https://mainnet.base.org',
|
||||
|
||||
// Aave v3
|
||||
aave: {
|
||||
poolAddressesProvider: '0xe20fCBdBfFC4Dd138cE8b2E6FBb6CB49777ad64D',
|
||||
pool: '0xA238Dd80C259a72e81d7e4664a9801593F98d1c5',
|
||||
},
|
||||
|
||||
// Uniswap
|
||||
uniswap: {
|
||||
swapRouter02: '0x2626664c2603336E57B271c5C0b26F421741e481',
|
||||
universalRouter: '0x6fF5cCb0bE79776740a0bFc8D0a17D3eC5c95d27',
|
||||
permit2: '0x000000000022D473030F116dDEE9F6B43aC78BA3',
|
||||
quoterV2: '0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a',
|
||||
},
|
||||
|
||||
// Protocolink
|
||||
protocolink: {
|
||||
router: '0xf7b10d603907658F690Da534E9b7dbC4dAB3E2D6',
|
||||
},
|
||||
|
||||
// Compound III
|
||||
compound3: {
|
||||
cometUsdc: '0xb125E6687d4313864e53df431d5425969c15Eb2F',
|
||||
},
|
||||
|
||||
// Common Tokens
|
||||
tokens: {
|
||||
WETH: '0x4200000000000000000000000000000000000006',
|
||||
USDC: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',
|
||||
USDT: '0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2',
|
||||
DAI: '0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb',
|
||||
WBTC: '0x',
|
||||
},
|
||||
};
|
||||
|
||||
41
config/chains/mainnet.ts
Normal file
41
config/chains/mainnet.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import type { ChainConfig } from '../types.js';
|
||||
|
||||
export const mainnet: ChainConfig = {
|
||||
chainId: 1,
|
||||
name: 'Ethereum Mainnet',
|
||||
rpcUrl: process.env.MAINNET_RPC_URL || 'https://mainnet.infura.io/v3/YOUR_KEY',
|
||||
|
||||
// Aave v3
|
||||
aave: {
|
||||
poolAddressesProvider: '0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e',
|
||||
pool: '0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2',
|
||||
},
|
||||
|
||||
// Uniswap
|
||||
uniswap: {
|
||||
swapRouter02: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45',
|
||||
universalRouter: '0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD',
|
||||
permit2: '0x000000000022D473030F116dDEE9F6B43aC78BA3',
|
||||
quoterV2: '0x61fFE014bA17989E743c5F6cB21bF9697530B21e',
|
||||
},
|
||||
|
||||
// Protocolink
|
||||
protocolink: {
|
||||
router: '0xf7b10d603907658F690Da534E9b7dbC4dAB3E2D6',
|
||||
},
|
||||
|
||||
// Compound III
|
||||
compound3: {
|
||||
cometUsdc: '0xc3d688B66703497DAA19211EEdff47f25384cdc3',
|
||||
},
|
||||
|
||||
// Common Tokens
|
||||
tokens: {
|
||||
WETH: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',
|
||||
USDC: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
|
||||
USDT: '0xdAC17F958D2ee523a2206206994597C13D831ec7',
|
||||
DAI: '0x6B175474E89094C44Da98b954EedeAC495271d0F',
|
||||
WBTC: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599',
|
||||
},
|
||||
};
|
||||
|
||||
41
config/chains/optimism.ts
Normal file
41
config/chains/optimism.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import type { ChainConfig } from '../types.js';
|
||||
|
||||
export const optimism: ChainConfig = {
|
||||
chainId: 10,
|
||||
name: 'Optimism',
|
||||
rpcUrl: process.env.OPTIMISM_RPC_URL || 'https://mainnet.optimism.io',
|
||||
|
||||
// Aave v3
|
||||
aave: {
|
||||
poolAddressesProvider: '0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb',
|
||||
pool: '0x794a61358D6845594F94dc1DB02A252b5b4814aD',
|
||||
},
|
||||
|
||||
// Uniswap
|
||||
uniswap: {
|
||||
swapRouter02: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45',
|
||||
universalRouter: '0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD',
|
||||
permit2: '0x000000000022D473030F116dDEE9F6B43aC78BA3',
|
||||
quoterV2: '0x61fFE014bA17989E743c5F6cB21bF9697530B21e',
|
||||
},
|
||||
|
||||
// Protocolink
|
||||
protocolink: {
|
||||
router: '0xf7b10d603907658F690Da534E9b7dbC4dAB3E2D6',
|
||||
},
|
||||
|
||||
// Compound III
|
||||
compound3: {
|
||||
cometUsdc: '0x',
|
||||
},
|
||||
|
||||
// Common Tokens
|
||||
tokens: {
|
||||
WETH: '0x4200000000000000000000000000000000000006',
|
||||
USDC: '0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85',
|
||||
USDT: '0x94b008aA00579c1307B0EF2c499aD98a8ce58e58',
|
||||
DAI: '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1',
|
||||
WBTC: '0x68f180fcCe6836688e9084f035309E29Bf0A2095',
|
||||
},
|
||||
};
|
||||
|
||||
41
config/chains/polygon.ts
Normal file
41
config/chains/polygon.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import type { ChainConfig } from '../types.js';
|
||||
|
||||
export const polygon: ChainConfig = {
|
||||
chainId: 137,
|
||||
name: 'Polygon',
|
||||
rpcUrl: process.env.POLYGON_RPC_URL || 'https://polygon-rpc.com',
|
||||
|
||||
// Aave v3
|
||||
aave: {
|
||||
poolAddressesProvider: '0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb',
|
||||
pool: '0x794a61358D6845594F94dc1DB02A252b5b4814aD',
|
||||
},
|
||||
|
||||
// Uniswap
|
||||
uniswap: {
|
||||
swapRouter02: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45',
|
||||
universalRouter: '0x4C60051384bd2d3C01bfc845Cf5F4b44bcbE9de5',
|
||||
permit2: '0x000000000022D473030F116dDEE9F6B43aC78BA3',
|
||||
quoterV2: '0x61fFE014bA17989E743c5F6cB21bF9697530B21e',
|
||||
},
|
||||
|
||||
// Protocolink
|
||||
protocolink: {
|
||||
router: '0xf7b10d603907658F690Da534E9b7dbC4dAB3E2D6',
|
||||
},
|
||||
|
||||
// Compound III
|
||||
compound3: {
|
||||
cometUsdc: '0xF25212E676D1F7F89Cd72fFEe66158f541246445',
|
||||
},
|
||||
|
||||
// Common Tokens
|
||||
tokens: {
|
||||
WETH: '0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619',
|
||||
USDC: '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174',
|
||||
USDT: '0xc2132D05D31c914a87C6611C10748AEb04B58e8F',
|
||||
DAI: '0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063',
|
||||
WBTC: '0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6',
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user