ABI's

IUniswapV2Callee

[
    {
        "type": "function",
        "name": "uniswapV2Call",
        "inputs": [
            {
                "name": "sender",
                "type": "address",
                "internalType": "address"
            },
            {
                "name": "amount0",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "amount1",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "data",
                "type": "bytes",
                "internalType": "bytes"
            }
        ],
        "outputs": [],
        "stateMutability": "nonpayable"
    }
]

IUniswapV2Factory

[
    {
        "type": "function",
        "name": "createPair",
        "inputs": [
            {
                "name": "tokenA",
                "type": "address",
                "internalType": "address"
            },
            {
                "name": "tokenB",
                "type": "address",
                "internalType": "address"
            }
        ],
        "outputs": [
            {
                "name": "pair",
                "type": "address",
                "internalType": "address"
            }
        ],
        "stateMutability": "nonpayable"
    },
    {
        "type": "function",
        "name": "feesEnabled",
        "inputs": [],
        "outputs": [
            {
                "name": "",
                "type": "bool",
                "internalType": "bool"
            }
        ],
        "stateMutability": "view"
    },
    {
        "type": "function",
        "name": "getFeeReceiver",
        "inputs": [],
        "outputs": [
            {
                "name": "",
                "type": "address",
                "internalType": "address"
            }
        ],
        "stateMutability": "view"
    }
]

IUniswapV2Pair

[
    {
        "type": "function",
        "name": "DOMAIN_SEPARATOR",
        "inputs": [],
        "outputs": [
            {
                "name": "domainSeparator",
                "type": "bytes32",
                "internalType": "bytes32"
            }
        ],
        "stateMutability": "view"
    },
    {
        "type": "function",
        "name": "MINIMUM_LIQUIDITY",
        "inputs": [],
        "outputs": [
            {
                "name": "",
                "type": "uint256",
                "internalType": "uint256"
            }
        ],
        "stateMutability": "pure"
    },
    {
        "type": "function",
        "name": "allowance",
        "inputs": [
            {
                "name": "holder",
                "type": "address",
                "internalType": "address"
            },
            {
                "name": "spender",
                "type": "address",
                "internalType": "address"
            }
        ],
        "outputs": [
            {
                "name": "",
                "type": "uint256",
                "internalType": "uint256"
            }
        ],
        "stateMutability": "view"
    }
]

IUniswapV2Router01

[
    {
        "type": "function",
        "name": "WETH",
        "inputs": [],
        "outputs": [
            {
                "name": "",
                "type": "address",
                "internalType": "address"
            }
        ],
        "stateMutability": "view"
    },
    {
        "type": "function",
        "name": "addLiquidity",
        "inputs": [
            {
                "name": "tokenA",
                "type": "address",
                "internalType": "address"
            },
            {
                "name": "tokenB",
                "type": "address",
                "internalType": "address"
            },
            {
                "name": "amountADesired",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "amountBDesired",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "amountAMin",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "amountBMin",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "to",
                "type": "address",
                "internalType": "address"
            },
            {
                "name": "deadline",
                "type": "uint256",
                "internalType": "uint256"
            }
        ],
        "outputs": [
            {
                "name": "amountA",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "amountB",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "liquidity",
                "type": "uint256",
                "internalType": "uint256"
            }
        ],
        "stateMutability": "nonpayable"
    }
]

IUniswapV2Router02

[
    {
        "type": "function",
        "name": "WETH",
        "inputs": [],
        "outputs": [
            {
                "name": "",
                "type": "address",
                "internalType": "address"
            }
        ],
        "stateMutability": "view"
    },
    {
        "type": "function",
        "name": "addLiquidity",
        "inputs": [
            {
                "name": "tokenA",
                "type": "address",
                "internalType": "address"
            },
            {
                "name": "tokenB",
                "type": "address",
                "internalType": "address"
            },
            {
                "name": "amountADesired",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "amountBDesired",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "amountAMin",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "amountBMin",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "to",
                "type": "address",
                "internalType": "address"
            },
            {
                "name": "deadline",
                "type": "uint256",
                "internalType": "uint256"
            }
        ],
        "outputs": [
            {
                "name": "amountA",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "amountB",
                "type": "uint256",
                "internalType": "uint256"
            },
            {
                "name": "liquidity",
                "type": "uint256",
                "internalType": "uint256"
            }
        ],
        "stateMutability": "nonpayable"
    }
]