[{ "stateMutability": "nonpayable", "type": "constructor", "inputs": [{ "name": "_use_int128", "type": "address[20]" }, { "name": "_pool_type_addresses", "type": "address[20]" }, { "name": "_pool_types", "type": "uint8[20]" }, { "name": "_use_rate", "type": "bool[10][20]" }, { "name": "_factory", "type": "address" }, { "name": "_eth_implementation", "type": "address" }], "outputs": [] }, { "stateMutability": "view", "type": "function", "name": "calc_token_amount", "inputs": [{ "name": "pool", "type": "address" }, { "name": "token", "type": "address" }, { "name": "amounts", "type": "uint256[10]" }, { "name": "n_coins", "type": "uint256" }, { "name": "deposit", "type": "bool" }, { "name": "use_underlying", "type": "bool" }], "outputs": [{ "name": "", "type": "uint256" }] }, { "stateMutability": "view", "type": "function", "name": "calc_token_amount_meta", "inputs": [{ "name": "pool", "type": "address" }, { "name": "token", "type": "address" }, { "name": "amounts", "type": "uint256[10]" }, { "name": "n_coins", "type": "uint256" }, { "name": "base_pool", "type": "address" }, { "name": "base_token", "type": "address" }, { "name": "deposit", "type": "bool" }, { "name": "use_underlying", "type": "bool" }], "outputs": [{ "name": "", "type": "uint256" }] }, { "stateMutability": "view", "type": "function", "name": "get_dx", "inputs": [{ "name": "pool", "type": "address" }, { "name": "i", "type": "int128" }, { "name": "j", "type": "int128" }, { "name": "dy", "type": "uint256" }, { "name": "n_coins", "type": "uint256" }], "outputs": [{ "name": "", "type": "uint256" }] }, { "stateMutability": "view", "type": "function", "name": "get_dx_underlying", "inputs": [{ "name": "pool", "type": "address" }, { "name": "i", "type": "int128" }, { "name": "j", "type": "int128" }, { "name": "dy", "type": "uint256" }, { "name": "n_coins", "type": "uint256" }], "outputs": [{ "name": "", "type": "uint256" }] }, { "stateMutability": "view", "type": "function", "name": "get_dx_meta", "inputs": [{ "name": "pool", "type": "address" }, { "name": "i", "type": "int128" }, { "name": "j", "type": "int128" }, { "name": "dy", "type": "uint256" }, { "name": "n_coins", "type": "uint256" }, { "name": "base_pool", "type": "address" }], "outputs": [{ "name": "", "type": "uint256" }] }, { "stateMutability": "view", "type": "function", "name": "get_dx_meta_underlying", "inputs": [{ "name": "pool", "type": "address" }, { "name": "i", "type": "int128" }, { "name": "j", "type": "int128" }, { "name": "dy", "type": "uint256" }, { "name": "n_coins", "type": "uint256" }, { "name": "base_pool", "type": "address" }, { "name": "base_token", "type": "address" }], "outputs": [{ "name": "", "type": "uint256" }] }]
