module.exports = [ { "name": "TokenExchange", "inputs": [ { "type": "address", "name": "buyer", "indexed": true }, { "type": "int128", "name": "sold_id", "indexed": false }, { "type": "uint256", "name": "tokens_sold", "indexed": false }, { "type": "int128", "name": "bought_id", "indexed": false }, { "type": "uint256", "name": "tokens_bought", "indexed": false } ], "anonymous": false, "type": "event" }, { "name": "TokenExchangeUnderlying", "inputs": [ { "type": "address", "name": "buyer", "indexed": true }, { "type": "int128", "name": "sold_id", "indexed": false }, { "type": "uint256", "name": "tokens_sold", "indexed": false }, { "type": "int128", "name": "bought_id", "indexed": false }, { "type": "uint256", "name": "tokens_bought", "indexed": false } ], "anonymous": false, "type": "event" }, { "name": "AddLiquidity", "inputs": [ { "type": "address", "name": "provider", "indexed": true }, { "type": "uint256[4]", "name": "token_amounts", "indexed": false }, { "type": "uint256[4]", "name": "fees", "indexed": false }, { "type": "uint256", "name": "invariant", "indexed": false }, { "type": "uint256", "name": "token_supply", "indexed": false } ], "anonymous": false, "type": "event" }, { "name": "RemoveLiquidity", "inputs": [ { "type": "address", "name": "provider", "indexed": true }, { "type": "uint256[4]", "name": "token_amounts", "indexed": false }, { "type": "uint256[4]", "name": "fees", "indexed": false }, { "type": "uint256", "name": "token_supply", "indexed": false } ], "anonymous": false, "type": "event" }, { "name": "RemoveLiquidityImbalance", "inputs": [ { "type": "address", "name": "provider", "indexed": true }, { "type": "uint256[4]", "name": "token_amounts", "indexed": false }, { "type": "uint256[4]", "name": "fees", "indexed": false }, { "type": "uint256", "name": "invariant", "indexed": false }, { "type": "uint256", "name": "token_supply", "indexed": false } ], "anonymous": false, "type": "event" }, { "name": "CommitNewAdmin", "inputs": [ { "type": "uint256", "name": "deadline", "indexed": true, "unit": "sec" }, { "type": "address", "name": "admin", "indexed": true } ], "anonymous": false, "type": "event" }, { "name": "NewAdmin", "inputs": [ { "type": "address", "name": "admin", "indexed": true } ], "anonymous": false, "type": "event" }, { "name": "CommitNewParameters", "inputs": [ { "type": "uint256", "name": "deadline", "indexed": true, "unit": "sec" }, { "type": "uint256", "name": "A", "indexed": false }, { "type": "uint256", "name": "fee", "indexed": false }, { "type": "uint256", "name": "admin_fee", "indexed": false } ], "anonymous": false, "type": "event" }, { "name": "NewParameters", "inputs": [ { "type": "uint256", "name": "A", "indexed": false }, { "type": "uint256", "name": "fee", "indexed": false }, { "type": "uint256", "name": "admin_fee", "indexed": false } ], "anonymous": false, "type": "event" }, { "outputs": [], "inputs": [ { "type": "address[4]", "name": "_coins" }, { "type": "address[4]", "name": "_underlying_coins" }, { "type": "address", "name": "_pool_token" }, { "type": "uint256", "name": "_A" }, { "type": "uint256", "name": "_fee" } ], "constant": false, "payable": false, "type": "constructor" }, { "name": "get_virtual_price", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 1570535 }, { "name": "calc_token_amount", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [ { "type": "uint256[4]", "name": "amounts" }, { "type": "bool", "name": "deposit" } ], "constant": true, "payable": false, "type": "function", "gas": 6103471 }, { "name": "add_liquidity", "outputs": [], "inputs": [ { "type": "uint256[4]", "name": "amounts" }, { "type": "uint256", "name": "min_mint_amount" } ], "constant": false, "payable": false, "type": "function", "gas": 9331701 }, { "name": "get_dy", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [ { "type": "int128", "name": "i" }, { "type": "int128", "name": "j" }, { "type": "uint256", "name": "dx" } ], "constant": true, "payable": false, "type": "function", "gas": 3489637 }, { "name": "get_dy_underlying", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [ { "type": "int128", "name": "i" }, { "type": "int128", "name": "j" }, { "type": "uint256", "name": "dx" } ], "constant": true, "payable": false, "type": "function", "gas": 3489467 }, { "name": "exchange", "outputs": [], "inputs": [ { "type": "int128", "name": "i" }, { "type": "int128", "name": "j" }, { "type": "uint256", "name": "dx" }, { "type": "uint256", "name": "min_dy" } ], "constant": false, "payable": false, "type": "function", "gas": 7034253 }, { "name": "exchange_underlying", "outputs": [], "inputs": [ { "type": "int128", "name": "i" }, { "type": "int128", "name": "j" }, { "type": "uint256", "name": "dx" }, { "type": "uint256", "name": "min_dy" } ], "constant": false, "payable": false, "type": "function", "gas": 7050488 }, { "name": "remove_liquidity", "outputs": [], "inputs": [ { "type": "uint256", "name": "_amount" }, { "type": "uint256[4]", "name": "min_amounts" } ], "constant": false, "payable": false, "type": "function", "gas": 241191 }, { "name": "remove_liquidity_imbalance", "outputs": [], "inputs": [ { "type": "uint256[4]", "name": "amounts" }, { "type": "uint256", "name": "max_burn_amount" } ], "constant": false, "payable": false, "type": "function", "gas": 9330864 }, { "name": "commit_new_parameters", "outputs": [], "inputs": [ { "type": "uint256", "name": "amplification" }, { "type": "uint256", "name": "new_fee" }, { "type": "uint256", "name": "new_admin_fee" } ], "constant": false, "payable": false, "type": "function", "gas": 146045 }, { "name": "apply_new_parameters", "outputs": [], "inputs": [], "constant": false, "payable": false, "type": "function", "gas": 133452 }, { "name": "revert_new_parameters", "outputs": [], "inputs": [], "constant": false, "payable": false, "type": "function", "gas": 21775 }, { "name": "commit_transfer_ownership", "outputs": [], "inputs": [ { "type": "address", "name": "_owner" } ], "constant": false, "payable": false, "type": "function", "gas": 74452 }, { "name": "apply_transfer_ownership", "outputs": [], "inputs": [], "constant": false, "payable": false, "type": "function", "gas": 60508 }, { "name": "revert_transfer_ownership", "outputs": [], "inputs": [], "constant": false, "payable": false, "type": "function", "gas": 21865 }, { "name": "withdraw_admin_fees", "outputs": [], "inputs": [], "constant": false, "payable": false, "type": "function", "gas": 23448 }, { "name": "kill_me", "outputs": [], "inputs": [], "constant": false, "payable": false, "type": "function", "gas": 37818 }, { "name": "unkill_me", "outputs": [], "inputs": [], "constant": false, "payable": false, "type": "function", "gas": 21955 }, { "name": "coins", "outputs": [ { "type": "address", "name": "" } ], "inputs": [ { "type": "int128", "name": "arg0" } ], "constant": true, "payable": false, "type": "function", "gas": 2130 }, { "name": "underlying_coins", "outputs": [ { "type": "address", "name": "" } ], "inputs": [ { "type": "int128", "name": "arg0" } ], "constant": true, "payable": false, "type": "function", "gas": 2160 }, { "name": "balances", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [ { "type": "int128", "name": "arg0" } ], "constant": true, "payable": false, "type": "function", "gas": 2190 }, { "name": "A", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2021 }, { "name": "fee", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2051 }, { "name": "admin_fee", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2081 }, { "name": "owner", "outputs": [ { "type": "address", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2111 }, { "name": "admin_actions_deadline", "outputs": [ { "type": "uint256", "unit": "sec", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2141 }, { "name": "transfer_ownership_deadline", "outputs": [ { "type": "uint256", "unit": "sec", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2171 }, { "name": "future_A", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2201 }, { "name": "future_fee", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2231 }, { "name": "future_admin_fee", "outputs": [ { "type": "uint256", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2261 }, { "name": "future_owner", "outputs": [ { "type": "address", "name": "" } ], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 2291 } ]