0 txs
0 calls
constructor
constructor(address _systemRegistry, address[] initialMappingTokens, address[] initialMappingOracles)
functions
accessController
viewfunction accessController() view returns (address)
assetOracles
viewfunction assetOracles(address) view returns (address)
getSystemRegistry
viewfunction getSystemRegistry() view returns (address)
getAssetBackingPerShare
nonpayablefunction getAssetBackingPerShare(address asset) returns (uint256)
registerMapping
nonpayablefunction registerMapping(address token, address oracle)
removeMapping
nonpayablefunction removeMapping(address token)
replaceMapping
nonpayablefunction replaceMapping(address token, address oldOracle, address newOracle)
events
TokenRegistered
event TokenRegistered(address token, address oracle)
TokenRegistrationRemoved
event TokenRegistrationRemoved(address token)
TokenRegistrationReplaced
event TokenRegistrationReplaced(address token, address oldOracle, address newOracle)
errors
AccessDenied
error AccessDenied()
AlreadySet
error AlreadySet(string param)
ArrayLengthMismatch
error ArrayLengthMismatch(uint256 length1, uint256 length2, string details)
InvalidParam
error InvalidParam(string paramName)
NotRegistered
error NotRegistered()
UndefinedAddress
error UndefinedAddress()
ZeroAddress
error ZeroAddress(string paramName)
creation bytecode
0x60c060405234801562000010575f80fd5b5060405162000f9038038062000f90833981016040819052620000339162000436565b826001600160a01b031663bc43cbaf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000070573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000096919062000517565b83620000d0816040518060400160405280600f81526020016e5f73797374656d526567697374727960881b815250620001b360201b60201c565b6001600160a01b039081166080528116620000fe57604051630cbe126f60e11b815260040160405180910390fd5b6001600160a01b031660a05281518015620001a957620001498183516040518060400160405280600a81526020016934b734ba26b0b82632b760b11b815250620001ec60201b60201c565b5f5b81811015620001a7576200019e8482815181106200016d576200016d6200053c565b60200260200101518483815181106200018a576200018a6200053c565b60200260200101516200021a60201b60201c565b6001016200014b565b505b50505050620005d2565b6001600160a01b038216620001e8578060405163eac0d38960e01b8152600401620001df919062000595565b60405180910390fd5b5050565b81831462000215578282826040516358da50eb60e01b8152600401620001df93929190620005a9565b505050565b6200024982604051806040016040528060058152602001643a37b5b2b760d91b815250620001b360201b60201c565b6200027981604051806040016040528060068152602001656f7261636c6560d01b815250620001b360201b60201c565b6001600160a01b038281165f908152602081905260409020541615620002cb576040516318e330f560e21b81526020600482015260056024820152643a37b5b2b760d91b6044820152606401620001df565b6001600160a01b038281165f818152602081815260409182902080546001600160a01b031916948616948517905581519283528201929092527f487c37289624c10056468f1f98ebffbad01edce11374975179672e32e2543bf0910160405180910390a15050565b6001600160a01b038116811462000348575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156200038a576200038a6200034b565b604052919050565b5f6001600160401b03821115620003ad57620003ad6200034b565b5060051b60200190565b5f82601f830112620003c7575f80fd5b81516020620003e0620003da8362000392565b6200035f565b8083825260208201915060208460051b87010193508684111562000402575f80fd5b602086015b848110156200042b5780516200041d8162000333565b835291830191830162000407565b509695505050505050565b5f805f6060848603121562000449575f80fd5b8351620004568162000333565b602085810151919450906001600160401b038082111562000475575f80fd5b818701915087601f83011262000489575f80fd5b81516200049a620003da8262000392565b81815260059190911b8301840190848101908a831115620004b9575f80fd5b938501935b82851015620004e4578451620004d48162000333565b82529385019390850190620004be565b60408a01519097509450505080831115620004fd575f80fd5b50506200050d86828701620003b7565b9150509250925092565b5f6020828403121562000528575f80fd5b8151620005358162000333565b9392505050565b634e487b7160e01b5f52603260045260245ffd5b5f81518084525f5b81811015620005765760208185018101518683018201520162000558565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f62000535602083018462000550565b838152826020820152606060408201525f620005c9606083018462000550565b95945050505050565b60805160a051610987620006095f395f8181610111015281816101aa01528181610330015261061701525f61014801526109875ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063a8ec5c2711610058578063a8ec5c27146100eb578063bc43cbaf1461010c578063c9eda0b414610133578063f12baf5c14610146575f80fd5b80632b6639861461007e5780635a6804f5146100c35780637abf085e146100d8575b5f80fd5b6100a661008c366004610835565b5f602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d66100d1366004610835565b61016c565b005b6100d66100e6366004610850565b6102f2565b6100fe6100f9366004610835565b61055a565b6040519081526020016100ba565b6100a67f000000000000000000000000000000000000000000000000000000000000000081565b6100d6610141366004610898565b6105d9565b7f00000000000000000000000000000000000000000000000000000000000000006100a6565b604051632474521560e21b81527fea3e26942e47aa4c34f3cd4c54bfdd11f33bd92452d1b53c4d1f76e2fbdbf39f60048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa1580156101f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021b91906108cf565b61023857604051634ca8886760e01b815260040160405180910390fd5b61025f82604051806040016040528060058152602001643a37b5b2b760d91b8152506106b4565b6001600160a01b038281165f90815260208190526040902054166102965760405163aba4733960e01b815260040160405180910390fd5b6001600160a01b0382165f818152602081815260409182902080546001600160a01b031916905590519182527f8ef344610a17d0ac3a0f55d6b27eccc05ea96d74a1907328d2b1dc53d47b43fd91015b60405180910390a15050565b604051632474521560e21b81527fea3e26942e47aa4c34f3cd4c54bfdd11f33bd92452d1b53c4d1f76e2fbdbf39f60048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa15801561037d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a191906108cf565b6103be57604051634ca8886760e01b815260040160405180910390fd5b6103e584604051806040016040528060058152602001643a37b5b2b760d91b8152506106b4565b61041083604051806040016040528060098152602001686f6c644f7261636c6560b81b8152506106b4565b61043b82604051806040016040528060098152602001686e65774f7261636c6560b81b8152506106b4565b6001600160a01b038481165f9081526020819052604090205481169084161461049857604051634389d5ab60e01b81526020600482015260096024820152686f6c644f7261636c6560b81b60448201526064015b60405180910390fd5b816001600160a01b0316836001600160a01b0316036104e6576040516318e330f560e21b81526020600482015260096024820152686e65774f7261636c6560b81b604482015260640161048f565b6001600160a01b038481165f818152602081815260409182902080546001600160a01b0319168786169081179091558251938452938716908301528101919091527f01aeadc1af0d18c6bf4844c75f50827ed36067b889afd01a77f64c0fbbc96e2f9060600160405180910390a150505050565b5f80610565836106e1565b60405163a8ec5c2760e01b81526001600160a01b0385811660048301529192509082169063a8ec5c27906024016020604051808303815f875af11580156105ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d291906108ee565b9392505050565b604051632474521560e21b81527fea3e26942e47aa4c34f3cd4c54bfdd11f33bd92452d1b53c4d1f76e2fbdbf39f60048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa158015610664573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068891906108cf565b6106a557604051634ca8886760e01b815260040160405180910390fd5b6106af838361071e565b505050565b6001600160a01b0382166106dd578060405163eac0d38960e01b815260040161048f9190610905565b5050565b6001600160a01b038082165f9081526020819052604090205416806107195760405163aba4733960e01b815260040160405180910390fd5b919050565b61074582604051806040016040528060058152602001643a37b5b2b760d91b8152506106b4565b61076d81604051806040016040528060068152602001656f7261636c6560d01b8152506106b4565b6001600160a01b038281165f9081526020819052604090205416156107bd576040516318e330f560e21b81526020600482015260056024820152643a37b5b2b760d91b604482015260640161048f565b6001600160a01b038281165f818152602081815260409182902080546001600160a01b031916948616948517905581519283528201929092527f487c37289624c10056468f1f98ebffbad01edce11374975179672e32e2543bf091016102e6565b6001600160a01b0381168114610832575f80fd5b50565b5f60208284031215610845575f80fd5b81356105d28161081e565b5f805f60608486031215610862575f80fd5b833561086d8161081e565b9250602084013561087d8161081e565b9150604084013561088d8161081e565b809150509250925092565b5f80604083850312156108a9575f80fd5b82356108b48161081e565b915060208301356108c48161081e565b809150509250929050565b5f602082840312156108df575f80fd5b815180151581146105d2575f80fd5b5f602082840312156108fe575f80fd5b5051919050565b5f602080835283518060208501525f5b8181101561093157858101830151858201604001528201610915565b505f604082860101526040601f19601f830116850101925050509291505056fea264697066735822122082cf67691e9d541ae1ff2b3e78fe50a981e0402c4770b0a23ad3f0ed8d3ac0c664736f6c634300081800330000000000000000000000007009150359eae17bc2610aeb22bc14db22c86a2f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000