-
Notifications
You must be signed in to change notification settings - Fork 20
/
abis-interfaces.ts
16 lines (15 loc) · 1.03 KB
/
abis-interfaces.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import {Interface} from '@ethersproject/abi';
import SushiV2Router from '@sushiswap/core/build/abi/IUniswapV2Router02.json';
import {abi as UniV2Router} from '@uniswap/v2-periphery/build/IUniswapV2Router02.json';
import {abi as UniV3Router} from '@uniswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.json';
import {abi as IUniswapV3PoolABI} from '@uniswap/v3-core/artifacts/contracts/interfaces/IUniswapV3Pool.sol/IUniswapV3Pool.json';
import {abi as IUniswapV2PairABI} from '@uniswap/v2-core/build/IUniswapV2Pair.json';
import {abi as _erc20abi} from '@uniswap/v2-core/build/ERC20.json';
import {abi as _multicallabi} from '../../abis/Multicall2.json';
export const erc20abi = _erc20abi;
export const multicallabi = _multicallabi;
export const iUniV2Router = new Interface(UniV2Router);
export const iUniV3Router = new Interface(UniV3Router);
export const iSushiV2Router = new Interface(SushiV2Router);
export const iUniswapV3PoolABI = new Interface(IUniswapV3PoolABI);
export const iUniswapV2PairABI = new Interface(IUniswapV2PairABI);