9 txs
14 calls
constructor
constructor(address _config)
functions
config
viewfunction config() view returns (address)
factory
viewfunction factory() view returns (address)
isOracleRegistered
viewfunction isOracleRegistered(address _oracle, address _token) view returns (bool)
isOracleWhitelisted
viewfunction isOracleWhitelisted(address _oracle) view returns (bool)
isTokensRegistered
viewfunction isTokensRegistered(address _base, address _quote) view returns (bool)
managers
viewfunction managers(address) view returns (bool)
oracleToToken
viewfunction oracleToToken(address) view returns (address)
owner
viewfunction owner() view returns (address)
tokensRegistered
viewfunction tokensRegistered(address, address) view returns (bool)
verifyNewCurve
viewfunction verifyNewCurve(address base, address baseOracle, address quote, address quoteOracle) view returns (bool success)
whitelistedOracles
viewfunction whitelistedOracles(address) view returns (bool)
blacklistManager
nonpayablefunction blacklistManager(address _manager)
registerCurve
nonpayablefunction registerCurve(address _base, address _quote)
registerOracleWithToken
nonpayablefunction registerOracleWithToken(address _oracle, address _tokenContract)
setCurveFactory
nonpayablefunction setCurveFactory(address _factory)
unregisterCurve
nonpayablefunction unregisterCurve(address _base, address _quote)
whitelistManager
nonpayablefunction whitelistManager(address _manager)
whitelistOracle
nonpayablefunction whitelistOracle(address _oracle)
events
ManagerBlacklisted
event ManagerBlacklisted(address indexed manager)
ManagerWhitelisted
event ManagerWhitelisted(address indexed manager)
OracleRegistered
event OracleRegistered(address indexed oracle, address indexed tokenContract)
OracleWhitelisted
event OracleWhitelisted(address indexed oracle)
PoolRegistered
event PoolRegistered(address indexed _base, address indexed _quote)
PoolUnregistered
event PoolUnregistered(address indexed _base, address indexed _quote)
errors
No errors.
creation bytecode
0x60a060405234801561000f575f5ffd5b50604051610f51380380610f5183398101604081905261002e91610129565b6001600160a01b0381163b61007a5760405162461bcd60e51b815260206004820152600e60248201526d10dbdb999a59c81a5b9d985b1a5960921b604482015260640160405180910390fd5b6001600160a01b038116608052600160035f6100946100c1565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905550610156565b5f6080516001600160a01b0316639611f3d96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610100573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101249190610129565b905090565b5f60208284031215610139575f5ffd5b81516001600160a01b038116811461014f575f5ffd5b9392505050565b608051610ddc6101755f395f818161022d01526109030152610ddc5ff3fe608060405234801561000f575f5ffd5b5060043610610111575f3560e01c806379502c551161009e578063b1f632651161006e578063b1f6326514610295578063c45a0155146102c0578063e49efe64146102d3578063f97a36fe146102e6578063fdff9b4d1461030e575f5ffd5b806379502c55146102285780638da5cb5b1461026757806395afd1f11461026f578063a30b54f414610282575f5ffd5b80634ac824e1116100e45780634ac824e1146101c95780635cf14bc8146101dc5780636cb346b4146101ef5780636eedc61b1461020257806377ad11fc14610215575f5ffd5b80632708fadf146101155780632be3415d1461015757806343da3ff6146101925780634a523a5e146101b4575b5f5ffd5b610142610123366004610c95565b600260209081525f928352604080842090915290825290205460ff1681565b60405190151581526020015b60405180910390f35b610142610165366004610c95565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205460ff1690565b6101426101a0366004610ccc565b5f6020819052908152604090205460ff1681565b6101c76101c2366004610ccc565b610330565b005b6101c76101d7366004610ccc565b610431565b6101c76101ea366004610ccc565b610518565b6101c76101fd366004610ccc565b6105bb565b6101c7610210366004610c95565b6106a6565b6101c7610223366004610c95565b6107a4565b61024f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014e565b61024f610900565b6101c761027d366004610c95565b610986565b610142610290366004610c95565b610ac5565b6101426102a3366004610ccc565b6001600160a01b03165f9081526020819052604090205460ff1690565b60045461024f906001600160a01b031681565b6101426102e1366004610ce7565b610b0e565b61024f6102f4366004610ccc565b60016020525f90815260409020546001600160a01b031681565b61014261031c366004610ccc565b60036020525f908152604090205460ff1681565b335f9081526003602052604090205460ff16151560011461036c5760405162461bcd60e51b815260040161036390610d40565b60405180910390fd5b6001600160a01b0381165f9081526020819052604090205460ff16156103e65760405162461bcd60e51b815260206004820152602960248201527f437572766556657269666965723a204f7261636c6520616c72656164792077686044820152681a5d195b1a5cdd195960ba1b6064820152608401610363565b6001600160a01b0381165f81815260208190526040808220805460ff19166001179055517f6fb92d374fcd7b9437ce51636aecaf2c58fe571aabd12aa99fd665777f2ed9da9190a250565b610439610900565b6001600160a01b0316336001600160a01b0316146104695760405162461bcd60e51b815260040161036390610d65565b6001600160a01b0381165f9081526003602052604090205460ff166104d05760405162461bcd60e51b815260206004820152601760248201527f4d616e61676572206e6f742077686974656c69737465640000000000000000006044820152606401610363565b6001600160a01b0381165f81815260036020526040808220805460ff19169055517f07af57e861f15e1256298375b7c64b87ad4a421fb4b1dfae2519d8753f42e02b9190a250565b610520610900565b6001600160a01b0316336001600160a01b0316146105505760405162461bcd60e51b815260040161036390610d65565b6001600160a01b0381163b6105995760405162461bcd60e51b815260206004820152600f60248201526e119858dd1bdc9e481a5b9d985b1a59608a1b6044820152606401610363565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6105c3610900565b6001600160a01b0316336001600160a01b0316146105f35760405162461bcd60e51b815260040161036390610d65565b6001600160a01b0381165f9081526003602052604090205460ff161561065b5760405162461bcd60e51b815260206004820152601b60248201527f4d616e6167657220616c72656164792077686974656c697374656400000000006044820152606401610363565b6001600160a01b0381165f81815260036020526040808220805460ff19166001179055517f0294694c7c189a088e46210165b958847b6f26586e7b2ef2c32643ca8adac9e79190a250565b335f9081526003602052604090205460ff1615156001146106d95760405162461bcd60e51b815260040161036390610d40565b6001600160a01b0382165f9081526020819052604090205460ff1661074e5760405162461bcd60e51b815260206004820152602560248201527f437572766556657269666965723a204f7261636c65206e6f742077686974656c6044820152641a5cdd195960da1b6064820152608401610363565b6001600160a01b038281165f8181526001602052604080822080546001600160a01b0319169486169485179055517fd77bc4c2f7fd8495602011f5f417f854ac2849ed4c4567cd58df6c9b963a37679190a35050565b6004546001600160a01b031633146107ec5760405162461bcd60e51b815260206004820152600b60248201526a4e6f7420666163746f727960a81b6044820152606401610363565b6001600160a01b038083165f9081526002602090815260408083209385168352929052205460ff1615801561084657506001600160a01b038082165f9081526002602090815260408083209386168352929052205460ff16155b6108875760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481c9959da5cdd195c995960721b6044820152606401610363565b6001600160a01b038281165f8181526002602081815260408084209587168085529582528084208054600160ff1991821681179092559383528185208686529092528084208054909316909117909155517f26f4b31b7240e7422a9fe2ba5ce7684500302a536166d0ed481d7ad653ff25ab9190a35050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639611f3d96040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109819190610d8b565b905090565b335f9081526003602052604090205460ff1615156001146109b95760405162461bcd60e51b815260040161036390610d40565b6001600160a01b038083165f9081526002602090815260408083209385168352929052205460ff168015610a1157506001600160a01b038082165f9081526002602090815260408083209386168352929052205460ff165b610a535760405162461bcd60e51b8152602060048201526013602482015272141bdbdb081b9bdd081c9959da5cdd195c9959606a1b6044820152606401610363565b6001600160a01b038083165f818152600260208181526040808420958716808552958252808420805460ff199081169091559282528084208585529091528083208054909216909155517fbca42998883c99594163ef018ddaa84f3a35589ac797ad4adf5827e66397bf969190a35050565b6001600160a01b0382165f9081526020819052604081205460ff168015610b0757506001600160a01b038381165f908152600160205260409020548116908316145b9392505050565b5f6001600160a01b03841615801590610b2f57506001600160a01b03821615155b610b715760405162461bcd60e51b81526020600482015260136024820152726f7261636c652d7a65726f2d6164647265737360681b6044820152606401610363565b6001600160a01b038086165f9081526002602090815260408083209387168352929052205460ff1615610bda5760405162461bcd60e51b8152602060048201526011602482015270746f6b656e2d706169722d65786973747360781b6044820152606401610363565b610be48486610ac5565b610c265760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642d626173652d6f7261636c6560681b6044820152606401610363565b610c308284610ac5565b610c735760405162461bcd60e51b8152602060048201526014602482015273696e76616c69642d71756f74652d6f7261636c6560601b6044820152606401610363565b506001949350505050565b6001600160a01b0381168114610c92575f5ffd5b50565b5f5f60408385031215610ca6575f5ffd5b8235610cb181610c7e565b91506020830135610cc181610c7e565b809150509250929050565b5f60208284031215610cdc575f5ffd5b8135610b0781610c7e565b5f5f5f5f60808587031215610cfa575f5ffd5b8435610d0581610c7e565b93506020850135610d1581610c7e565b92506040850135610d2581610c7e565b91506060850135610d3581610c7e565b939692955090935050565b6020808252600b908201526a2737ba1036b0b730b3b2b960a91b604082015260600190565b6020808252600c908201526b155b985d5d1a1bdc9a5e995960a21b604082015260600190565b5f60208284031215610d9b575f5ffd5b8151610b0781610c7e56fea2646970667358221220a822817e2e1df4295188bd3d6dbfbe35aa2749130533d50daee011ba9d02e40264736f6c634300081b003300000000000000000000000090a3913ff4c5149e6c4eb808687e595f258ce499