0 txs
1k calls
constructor
constructor(address _address_provider)
functions
address_provider
viewfunction address_provider() view returns (address)
coin_count
viewfunction coin_count() view returns (uint256)
find_pool_for_coins
viewfunction find_pool_for_coins(address _from, address _to, uint256 i) view returns (address)
find_pool_for_coins
viewfunction find_pool_for_coins(address _from, address _to) view returns (address)
get_A
viewfunction get_A(address _pool) view returns (uint256)
get_admin_balances
viewfunction get_admin_balances(address _pool) view returns (uint256[8])
get_balances
viewfunction get_balances(address _pool) view returns (uint256[8])
get_coin_indices
viewfunction get_coin_indices(address _pool, address _from, address _to) view returns (uint256, uint256)
get_coin_swap_complement
viewfunction get_coin_swap_complement(address _coin, uint256 _index) view returns (address)
get_coin_swap_count
viewfunction get_coin_swap_count(address _coin) view returns (uint256)
get_coin
viewfunction get_coin(uint256 arg0) view returns (address)
get_coins
viewfunction get_coins(address _pool) view returns (address[8])
get_D
viewfunction get_D(address _pool) view returns (uint256)
get_decimals
viewfunction get_decimals(address _pool) view returns (uint256[8])
get_fees
viewfunction get_fees(address _pool) view returns (uint256[4])
get_gamma
viewfunction get_gamma(address _pool) view returns (uint256)
get_gauges
viewfunction get_gauges(address _pool) view returns (address[10], int128[10])
get_lp_token
viewfunction get_lp_token(address arg0) view returns (address)
get_n_coins
viewfunction get_n_coins(address _pool) view returns (uint256)
get_pool_from_lp_token
viewfunction get_pool_from_lp_token(address arg0) view returns (address)
get_pool_name
viewfunction get_pool_name(address _pool) view returns (string)
get_virtual_price_from_lp_token
viewfunction get_virtual_price_from_lp_token(address _token) view returns (uint256)
get_zap
viewfunction get_zap(address arg0) view returns (address)
last_updated
viewfunction last_updated() view returns (uint256)
pool_count
viewfunction pool_count() view returns (uint256)
pool_list
viewfunction pool_list(uint256 arg0) view returns (address)
add_pool
nonpayablefunction add_pool(address _pool, uint256 _n_coins, address _lp_token, address _gauge, address _zap, uint256 _decimals, string _name)
batch_set_liquidity_gauges
nonpayablefunction batch_set_liquidity_gauges(address[10] _pools, address[10] _liquidity_gauges)
remove_pool
nonpayablefunction remove_pool(address _pool)
set_liquidity_gauges
nonpayablefunction set_liquidity_gauges(address _pool, address[10] _liquidity_gauges)
events
PoolAdded
event PoolAdded(address indexed pool)
PoolRemoved
event PoolRemoved(address indexed pool)
errors
No errors.
creation bytecode
0x6f7fffffffffffffffffffffffffffffff60405260206125a760c03960c0518060a01c6125a257809050610140526101405160005561258a56600436101561000d57611974565b60046000601c376f7fffffffffffffffffffffffffffffff6040526000513461254c5763a87df06c8114156100475760006101805261005b565b636982eb0b8114156100be57604435610180525b6004358060a01c61254c57809050610140526024358060a01c61254c57809050610160526101605161014051186101a0526001610180516201000081101561254c5702620200086101a05160e05260c052604060c02001546101c05260206101c0f35b63940494f18114156100fe576004358060a01c61254c5780905061014052600a620100026101405160e05260c052604060c0200154610160526020610160f35b639ac90d3d8114156101f5576004358060a01c61254c57809050610140526101003661016037600a620100026101405160e05260c052604060c02001546102605261028060006008818352015b6102605161028051141561015e576101ab565b600161028051600881101561254c57026002620100026101405160e05260c052604060c02001015461016061028051600881101561254c576020020152815160010180835281141561014b575b50506101605161028052610180516102a0526101a0516102c0526101c0516102e0526101e05161030052610200516103205261022051610340526102405161036052610100610280f35b6352b5155581141561034f576004358060a01c61254c57809050610140526001620100026101405160e05260c052604060c0200154610160526101003661018037600a620100026101405160e05260c052604060c0200154604051811161254c57610280526102a060006008818352015b610280516102a051141561027957610305565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86102a05180820280607f1d8160801d141561254c578090509050905060008112156102cd5761016051816000031c6102d4565b61016051811b5b9050610100808206905090506101806102a051600881101561254c5760200201528151600101808352811415610266575b5050610180516102a0526101a0516102c0526101c0516102e0526101e0516103005261020051610320526102205161034052610240516103605261026051610380526101006102a0f35b6356059ffb81141561048a576004358060a01c61254c578090506101405261028036610160376103e06000600a818352015b60016103e051600a81101561254c57026202000a6101405160e05260c052604060c020015461040052610400516103b7576103e0565b610400516101606103e051600a81101561254c5760200201528151600101808352811415610381575b5050610160516103e05261018051610400526101a051610420526101c051610440526101e051610460526102005161048052610220516104a052610240516104c052610260516104e05261028051610500526102a051610520526102c051610540526102e051610560526103005161058052610320516105a052610340516105c052610360516105e05261038051610600526103a051610620526103c051610640526102806103e0f35b6392e3cc2d81141561050c576004358060a01c61254c578090506102c0526102c051610140526104bb6102e061197a565b6102e080516103e0528060200151610400528060400151610420528060600151610440528060800151610460528060a00151610480528060c001516104a0528060e001516104c052506101006103e0f35b63c5b7074a811415610570576004358060a01c61254c578090506101405263bb7b8b80610160526020610160600461017c620200066101405160e05260c052604060c020545afa1561254c57601f3d111561254c57610160516101a05260206101a0f35b6355b30b198114156105c4576004358060a01c61254c578090506101405263f446c1d0610160526020610160600461017c610140515afa1561254c57601f3d111561254c57610160516101a05260206101a0f35b63e3663c99811415610618576004358060a01c61254c5780905061014052630f529ba2610160526020610160600461017c610140515afa1561254c57601f3d111561254c57610160516101a05260206101a0f35b637c400ccf81141561066c576004358060a01c61254c578090506101405263b1373929610160526020610160600461017c610140515afa1561254c57601f3d111561254c57610160516101a05260206101a0f35b637cdb72b081141561074d576004358060a01c61254c578090506101405263ddca3f43610160526020610160600461017c610140515afa1561254c57601f3d111561254c57610160516102605263fee3f7f96101a05260206101a060046101bc610140515afa1561254c57601f3d111561254c576101a051610280526392526c0c6101e05260206101e060046101fc610140515afa1561254c57601f3d111561254c576101e0516102a05263ee8de675610220526020610220600461023c610140515afa1561254c57601f3d111561254c57610220516102c0526080610260f35b63c11e45b8811415610954576004358060a01c61254c578090506102c0526102c0516101405261077e6103e061197a565b6103e080516102e0528060200151610300528060400151610320528060600151610340528060800151610360528060a00151610380528060c001516103a0528060e001516103c05250600a620100026102c05160e05260c052604060c02001546103e05261040060006008818352015b600161040051600881101561254c57026002620100026102c05160e05260c052604060c020010154610420526103e05161040051141561082d5761090a565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61042051141561088e576102c051316102e061040051600881101561254c57602002015180821061254c57808203905090506102e061040051600881101561254c5760200201526108fa565b6370a08231610440526102c051610460526020610440602461045c610420515afa1561254c57601f3d111561254c57610440516102e061040051600881101561254c57602002015180821061254c57808203905090506102e061040051600881101561254c5760200201525b81516001018083528114156107ee575b50506102e051610400526103005161042052610320516104405261034051610460526103605161048052610380516104a0526103a0516104c0526103c0516104e052610100610400f35b63eb85226d811415610aaa576004358060a01c61254c57809050610140526024358060a01c61254c57809050610160526044358060a01c61254c57809050610180526060366101a03761020060006008818352015b600161020051600881101561254c57026002620100026101405160e05260c052604060c02001015461022052610220516109e85760006101e052610a61565b61016051610220511415610a0357610200516101a052610a24565b61018051610220511415610a1e57610200516101c052610a23565b610a51565b5b6101e05115610a4a575050506101a051610240526101c051610260526040610240610aa8565b60016101e0525b81516001018083528114156109a9575b50506308c379a0610200526020610220526013610240527f4e6f20617661696c61626c65206d61726b6574000000000000000000000000006102605261024050606461021cfd5bf35b635c911741811415610b80576004358060a01c61254c5780905061014052610160806020808252600b620100026101405160e05260c052604060c0200181840180828082602082540161012060006003818352015b82610120516020021115610b1257610b33565b61012051850154610120516020028501528151600101808352811415610aff575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f82010390509050905090508101905080905090509050610160f35b6398aede16811415610bc0576004358060a01c61254c57809050610140526002620100046101405160e05260c052604060c0200154610160526020610160f35b635d211982811415610c1f576004358060a01c61254c578090506101405260016024356f7fffffffffffffffffffffffffffffff81101561254c57026003620100046101405160e05260c052604060c020010154610160526020610160f35b63c927255f811415610f6b576004358060a01c61254c578090506103e0526044358060a01c61254c57809050610400526064358060a01c61254c57809050610420526084358060a01c61254c578090506104405260c435600401604081351161254c5780803560200180826104603750505063f851a4406104c05260206104c060046104dc6000545afa1561254c57601f3d111561254c576104c05133141561254c57600061040051181561254c576002620100026103e05160e05260c052604060c020015461254c57620200066104005160e05260c052604060c0205461254c5762010001546104c0526103e05160016104c0516201000081101561254c5702600101556104c0516001818183011061254c578082019050905062010001556104c051620100026103e05160e05260c052604060c02055602435600a620100026103e05160e05260c052604060c020015561046080600b620100026103e05160e05260c052604060c02001602082510161012060006003818352015b82610120516020021115610daf57610dd0565b61012051602002850151610120518501558151600101808352811415610d9c575b5050505050506103e051620200066104005160e05260c052604060c0205561040051620200076103e05160e05260c052604060c020556103e0516101e05260243561020052610e206105e0611f55565b6105e080516104e0528060200151610500528060400151610520528060600151610540528060800151610560528060a00151610580528060c001516105a0528060e001516105c0525060a4356105e0526105e051610ed3576104e0516101405261050051610160526105205161018052610540516101a052610560516101c052610580516101e0526105a051610200526105c0516102205260243561024052610eca6106006121e3565b610600516105e0525b6105e0516001620100026103e05160e05260c052604060c02001556000610440511815610f1357610440516202000b6103e05160e05260c052604060c020555b6000610420511815610f3857610420516202000a6103e05160e05260c052604060c020555b426202000c556103e0517f73cca62ab1b520c9715bf4e6c71e3e518c754e7148f65102f43289a7df0efea66000610600a2005b63474932b0811415611355576004358060a01c61254c578090506102e05263f851a440610300526020610300600461031c6000545afa1561254c57601f3d111561254c576103005133141561254c5760006002620100026102e05160e05260c052604060c0200154181561254c57600062020006620200076102e05160e05260c052604060c0205460e05260c052604060c020556000620200076102e05160e05260c052604060c02055620100026102e05160e05260c052604060c02054610300526201000154600180821061254c578082039050905061032052610320516103005110156110a1576001610320516201000081101561254c57026001015461034052610340516001610300516201000081101561254c57026001015561030051620100026103405160e05260c052604060c020555b60006001610320516201000081101561254c57026001015561032051620100015560006001620100026102e05160e05260c052604060c02001556000600a620100026102e05160e05260c052604060c020015560006103405261034080600b620100026102e05160e05260c052604060c02001602082510161012060006001818352015b8261012051602002111561113857611159565b61012051602002850151610120518501558151600101808352811415611125575b505050505050610100366103403761044060006008818352015b600161044051600881101561254c57026002620100026102e05160e05260c052604060c02001015461034061044051600881101561254c57602002015261034061044051600881101561254c5760200201516111ce57611229565b6000600161044051600881101561254c57026002620100026102e05160e05260c052604060c02001015561034061044051600881101561254c57602002015161014052611219611c8a565b8151600101808352811415611173575b505061044060006008818352015b61034061044051600881101561254c576020020151610460526104605161125d576112ed565b610440516001818183011061254c5780820190509050610480526104a0610480516008818352015b6103406104a051600881101561254c5760200201516104c0526104c0516112ab576112db565b6102e0516102205261046051610240526104c051610260526112cb61230b565b8151600101808352811415611285575b50508151600101808352811415611237575b505060006202000b6102e05160e05260c052604060c0205418156113225760006202000b6102e05160e05260c052604060c020555b426202000c556102e0517f4106dfdaa577573db51c0ca93f766dbedfa0758faa2e7f5bcdb7c142be803c3f6000610440a2005b63ef6b9788811415611580576004358060a01c61254c57809050610140526024358060a01c61254c57809050610160526044358060a01c61254c57809050610180526064358060a01c61254c578090506101a0526084358060a01c61254c578090506101c05260a4358060a01c61254c578090506101e05260c4358060a01c61254c578090506102005260e4358060a01c61254c5780905061022052610104358060a01c61254c5780905061024052610124358060a01c61254c5780905061026052610144358060a01c61254c578090506102805263f851a4406102a05260206102a060046102bc6000545afa1561254c57601f3d111561254c576102a05133141561254c57620200076101405160e05260c052604060c020546102a0526102c06000600a818352015b6101606102c051600a81101561254c5760200201516102e05260006102e0511815611507576102a0516382c63066610300526020610300600461031c6102e0515afa1561254c57601f3d111561254c5761030051141561254c576102e05160016102c051600a81101561254c57026202000a6101405160e05260c052604060c0200155611566565b600060016102c051600a81101561254c57026202000a6101405160e05260c052604060c0200154181561156057600060016102c051600a81101561254c57026202000a6101405160e05260c052604060c0200155611565565b611576565b5b815160010180835281141561147f575b5050426202000c55005b63fec61ef58114156117f3576004358060a01c61254c57809050610140526024358060a01c61254c57809050610160526044358060a01c61254c57809050610180526064358060a01c61254c578090506101a0526084358060a01c61254c578090506101c05260a4358060a01c61254c578090506101e05260c4358060a01c61254c578090506102005260e4358060a01c61254c5780905061022052610104358060a01c61254c5780905061024052610124358060a01c61254c5780905061026052610144358060a01c61254c5780905061028052610164358060a01c61254c578090506102a052610184358060a01c61254c578090506102c0526101a4358060a01c61254c578090506102e0526101c4358060a01c61254c57809050610300526101e4358060a01c61254c5780905061032052610204358060a01c61254c5780905061034052610224358060a01c61254c5780905061036052610244358060a01c61254c5780905061038052610264358060a01c61254c578090506103a05263f851a4406103c05260206103c060046103dc6000545afa1561254c57601f3d111561254c576103c05133141561254c576103c06000600a818352015b6101406103c051600a81101561254c5760200201516103e0526103e051611763576117e9565b6102806103c051600a81101561254c57602002015161040052620200076103e05160e05260c052604060c020546382c63066610420526020610420600461043c610400515afa1561254c57601f3d111561254c5761042051141561254c57610400516202000a6103e05160e05260c052604060c02055815160010180835281141561173d575b5050426202000c55005b63ce50c2e781141561180d57600054610140526020610140f35b633a1d5d8e8114156118395760016004356201000081101561254c570260010154610140526020610140f35b63956aae3a811415611855576201000154610140526020610140f35b635075770f811415611871576201000354610140526020610140f35b6345f0db2481141561189f5760016004356201000081101561254c5702620100050154610140526020610140f35b63bdf475c38114156118dc576004358060a01c61254c5780905061014052620200066101405160e05260c052604060c02054610160526020610160f35b6337951049811415611919576004358060a01c61254c5780905061014052620200076101405160e05260c052604060c02054610160526020610160f35b6355335d7b811415611956576004358060a01c61254c57809050610140526202000b6101405160e05260c052604060c02054610160526020610160f35b6368900961811415611972576202000c54610140526020610140f35b505b60006000fd5b610100366101603761026060006008818352015b600161026051600881101561254c57026002620100026101405160e05260c052604060c0200101546119cb57600061026051181561254c57611a23565b634903b0d161028052610260516102a0526020610280602461029c610140515afa1561254c57601f3d111561254c576102805161016061026051600881101561254c576020020152815160010180835281141561198e575b50506101605181526101805181602001526101a05181604001526101c05181606001526101e0518160800152610200518160a00152610220518160c00152610240518160e0015250565b6001620100046101405160e05260c052604060c0200154611ae15762010003546101605261016051620100046101405160e05260c052604060c02055610140516001610160516201000081101561254c57026201000501556201000380546001818183011061254c57808201905090508155505b6001620100046101405160e05260c052604060c0200180546001818183011061254c5780820190509050815550565b6002620100046101405160e05260c052604060c02001546101a0526101605160016101a0516f7fffffffffffffffffffffffffffffff81101561254c57026003620100046101405160e05260c052604060c0200101556002620100046101405160e05260c052604060c0200180546001818183011061254c57808201905090508155506002620100046101605160e05260c052604060c02001546101c0526101405160016101c0516f7fffffffffffffffffffffffffffffff81101561254c57026003620100046101605160e05260c052604060c0200101556002620100046101605160e05260c052604060c0200180546001818183011061254c578082019050905081555061016051610140511015611c58576101c05160801b6101a051818183011061254c5780820190509050620200056101805160e05260c052604060c02055611c88565b6101a05160801b6101c051818183011061254c5780820190509050620200056101805160e05260c052604060c020555b565b6001620100046101405160e05260c052604060c020018054600180821061254c57808203905090508155506001620100046101405160e05260c052604060c0200154611d9a57620100038054600180821061254c5780820390509050815550620100035461016052620100046101405160e05260c052604060c020546101805261016051610180511015611d69576001610160516201000081101561254c57026201000501546101a0526101a0516001610180516201000081101561254c570262010005015561018051620100046101a05160e05260c052604060c020555b6000620100046101405160e05260c052604060c0205560006001610160516201000081101561254c57026201000501555b565b6002620100046101405160e05260c052604060c020018054600180821061254c57808203905090508155506002620100046101405160e05260c052604060c02001546101a0526101a051610180511015611f1a5760016101a0516f7fffffffffffffffffffffffffffffff81101561254c57026003620100046101405160e05260c052604060c0200101546101c0526101c05161014051186101e052620200056101e05160e05260c052604060c02054610200526101c051610140511015611e95576102005160801c60801b61018051818183011061254c5780820190509050620200056101e05160e05260c052604060c02055611ede565b6101805160801b6102005170010000000000000000000000000000000080820690509050818183011061254c5780820190509050620200056101e05160e05260c052604060c020555b6101c0516001610180516f7fffffffffffffffffffffffffffffff81101561254c57026003620100046101405160e05260c052604060c0200101555b600060016101a0516f7fffffffffffffffffffffffffffffff81101561254c57026003620100046101405160e05260c052604060c020010155565b610120366102203761034060006008818352015b61020051610340511415611f7c57612013565b63c66106576103605261034051610380526020610360602461037c6101e0515afa1561254c57601f3d111561254c57610360518060a01c61254c578090506103205261032051600161034051600881101561254c57026002620100026101e05160e05260c052604060c0200101556103205161022061034051600881101561254c5760200201528151600101808352811415611f69575b505061034060006008818352015b6102005161034051141561203457612199565b61022061034051600881101561254c57602002015161014052612055611a6d565b610340516001818183011061254c578082019050905061036052610380610360516008818352015b6102005161038051141561209057612187565b61022061038051600881101561254c57602002015161022061034051600881101561254c576020020151186103a052620200096103a05160e05260c052604060c020546103c0526101e05160016103c0516201000081101561254c5702620200086103a05160e05260c052604060c02001556103c0516001818183011061254c5780820190509050620200096103a05160e05260c052604060c020556103c0516121775761022061038051600881101561254c5760200201516101405261022061034051600881101561254c576020020151610160526103a05161018052612176611b10565b5b815160010180835281141561207d575b50508151600101808352811415612021575b50506102205181526102405181602001526102605181604001526102805181606001526102a05181608001526102c0518160a001526102e0518160c00152610300518160e0015250565b6040366102603761024051604051811161254c576102a0526102c060006008818352015b6102a0516102c051141561221a57612300565b6101406102c051600881101561254c5760200201516102e05273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6102e051141561225d5760126102805261229a565b63313ce567610300526020610300600461031c6102e0515afa1561254c57601f3d111561254c57610300516102805261010061028051101561254c575b61026080516102c051600880820280607f1d8160801d141561254c578090509050905060008112156122d45761028051816000031c6122db565b61028051811b5b9050818183011061254c57808201905090508152508151600101808352811415612207575b505061026051815250565b61026051610240511861028052620200096102805160e05260c052604060c02054600180821061254c57808203905090506102a0526102a05161244357620200056102805160e05260c052604060c020546102c052610260516102405110156123cf57610240516101405261026051610160526102c05170010000000000000000000000000000000080820690509050610180526123a7611d9c565b610260516101405261024051610160526102c05160801c610180526123ca611d9c565b61242c565b610240516101405261026051610160526102c05160801c610180526123f2611d9c565b610260516101405261024051610160526102c051700100000000000000000000000000000000808206905090506101805261242b611d9c565b5b6000620200056102805160e05260c052604060c020555b6102c0600062010000818352015b6102a0516102c051111561246457612548565b6102205160016102c0516201000081101561254c5702620200086102805160e05260c052604060c02001541415612538576102a0516102c05110156124f25760016102a0516201000081101561254c5702620200086102805160e05260c052604060c020015460016102c0516201000081101561254c5702620200086102805160e05260c052604060c02001555b600060016102a0516201000081101561254c5702620200086102805160e05260c052604060c02001556102a051620200096102805160e05260c052604060c02055612548565b8151600101808352811415612451575b5050565b600080fd5b61003961258a0361003960003961003961258a036000f35b600080fd0000000000000000000000000000000022d53366457f9d5e68ec105046fc4383