[
    {
        "stateMutability": "view",
        "type": "function",
        "name": "metapool_implementations",
        "inputs": [{ "name": "_base_pool", "type": "address" }],
        "outputs": [{ "name": "", "type": "address[10]" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_coins",
        "inputs": [{ "name": "_pool", "type": "address" }],
        "outputs": [{ "name": "", "type": "address[4]" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_decimals",
        "inputs": [{ "name": "_pool", "type": "address" }],
        "outputs": [{ "name": "", "type": "uint256[4]" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_balances",
        "inputs": [{ "name": "_pool", "type": "address" }],
        "outputs": [{ "name": "", "type": "uint256[4]" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_A",
        "inputs": [{ "name": "_pool", "type": "address" }],
        "outputs": [{ "name": "", "type": "uint256" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_fees",
        "inputs": [{ "name": "_pool", "type": "address" }],
        "outputs": [
            { "name": "", "type": "uint256" },
            { "name": "", "type": "uint256" }
        ]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_implementation_address",
        "inputs": [{ "name": "_pool", "type": "address" }],
        "outputs": [{ "name": "", "type": "address" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "pool_list",
        "inputs": [{ "name": "arg0", "type": "uint256" }],
        "outputs": [{ "name": "", "type": "address" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "pool_count",
        "inputs": [],
        "outputs": [{ "name": "", "type": "uint256" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "base_pool_list",
        "inputs": [{ "name": "arg0", "type": "uint256" }],
        "outputs": [{ "name": "", "type": "address" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "base_pool_count",
        "inputs": [],
        "outputs": [{ "name": "", "type": "uint256" }]
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "plain_implementations",
        "inputs": [
            { "name": "arg0", "type": "uint256" },
            { "name": "arg1", "type": "uint256" }
        ],
        "outputs": [{ "name": "", "type": "address" }]
    }
]
