[ { "anonymous": false, "inputs": [ { "indexed": false, "name": "base_pool", "type": "address" }, { "indexed": false, "name": "implementat", "type": "address" } ], "name": "BasePoolAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "coin", "type": "address" }, { "indexed": false, "name": "base_pool", "type": "address" }, { "indexed": false, "name": "A", "type": "uint256" }, { "indexed": false, "name": "fee", "type": "uint256" }, { "indexed": false, "name": "deployer", "type": "address" } ], "name": "MetaPoolDeployed", "type": "event" }, { "inputs": [], "outputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "name": "_from", "type": "address" }, { "name": "_to", "type": "address" } ], "name": "find_pool_for_coins", "outputs": [ { "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "i", "type": "uint256" } ], "name": "find_pool_for_coins", "outputs": [ { "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "gas": 2795, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_n_coins", "outputs": [ { "name": "", "type": "uint256" }, { "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "gas": 2427, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_coins", "outputs": [ { "name": "", "type": "address[2]" } ], "stateMutability": "view", "type": "function" }, { "gas": 12195, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_underlying_coins", "outputs": [ { "name": "", "type": "address[8]" } ], "stateMutability": "view", "type": "function" }, { "gas": 1501, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_decimals", "outputs": [ { "name": "", "type": "uint256[2]" } ], "stateMutability": "view", "type": "function" }, { "gas": 10155, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_underlying_decimals", "outputs": [ { "name": "", "type": "uint256[8]" } ], "stateMutability": "view", "type": "function" }, { "gas": 1876, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_rates", "outputs": [ { "name": "", "type": "uint256[2]" } ], "stateMutability": "view", "type": "function" }, { "gas": 1268, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_balances", "outputs": [ { "name": "", "type": "uint256[2]" } ], "stateMutability": "view", "type": "function" }, { "gas": 13247, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_underlying_balances", "outputs": [ { "name": "", "type": "uint256[8]" } ], "stateMutability": "view", "type": "function" }, { "gas": 958, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_A", "outputs": [ { "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "gas": 1584, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_fees", "outputs": [ { "name": "", "type": "uint256" }, { "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "gas": 1388, "inputs": [ { "name": "_pool", "type": "address" } ], "name": "get_admin_balances", "outputs": [ { "name": "", "type": "uint256[2]" } ], "stateMutability": "view", "type": "function" }, { "gas": 20309, "inputs": [ { "name": "_pool", "type": "address" }, { "name": "_from", "type": "address" }, { "name": "_to", "type": "address" } ], "name": "get_coin_indices", "outputs": [ { "name": "", "type": "int128" }, { "name": "", "type": "int128" }, { "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "gas": 544334, "inputs": [ { "name": "_base_pool", "type": "address" }, { "name": "_metapool_implementation", "type": "address" }, { "name": "_fee_receiver", "type": "address" } ], "name": "add_base_pool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "gas": 851955, "inputs": [ { "name": "_base_pool", "type": "address" }, { "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_coin", "type": "address" }, { "name": "_A", "type": "uint256" }, { "name": "_fee", "type": "uint256" } ], "name": "deploy_metapool", "outputs": [ { "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "gas": 36668, "inputs": [ { "name": "addr", "type": "address" } ], "name": "commit_transfer_ownership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "gas": 56619, "inputs": [], "name": "accept_transfer_ownership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "gas": 36943, "inputs": [ { "name": "_base_pool", "type": "address" }, { "name": "_fee_receiver", "type": "address" } ], "name": "set_fee_receiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "gas": 5237, "inputs": [], "name": "convert_fees", "outputs": [ { "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "gas": 1631, "inputs": [], "name": "admin", "outputs": [ { "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "gas": 1661, "inputs": [], "name": "future_admin", "outputs": [ { "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "gas": 1800, "inputs": [ { "name": "arg0", "type": "uint256" } ], "name": "pool_list", "outputs": [ { "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "gas": 1721, "inputs": [], "name": "pool_count", "outputs": [ { "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "gas": 1860, "inputs": [ { "name": "arg0", "type": "uint256" } ], "name": "base_pool_list", "outputs": [ { "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "gas": 1781, "inputs": [], "name": "base_pool_count", "outputs": [ { "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "gas": 2026, "inputs": [ { "name": "arg0", "type": "address" } ], "name": "fee_receiver", "outputs": [ { "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]