0 txs
856 calls
constructor
constructor(address _systemRegistry)
functions
accessController
viewfunction accessController() view returns (address)
getDescription
purefunction getDescription() pure returns (string)
getSystemRegistry
viewfunction getSystemRegistry() view returns (address)
remapLookup
viewfunction remapLookup(address) view returns (address)
tokenLookupPools
viewfunction tokenLookupPools(address) view returns (address pool, uint8 remapAsset)
getSafeSpotPriceInfo
nonpayablefunction getSafeSpotPriceInfo(address pool, address lpToken, address quoteToken) returns (uint256 totalSupply, tuple[] reserves)
getSpotPrice
nonpayablefunction getSpotPrice(address token, address pool, address requestedQuoteToken) returns (uint256 price, address actualQuoteToken)
registerPool
nonpayablefunction registerPool(address baseAsset, address pool, address mapLookup)
unregisterPool
nonpayablefunction unregisterPool(address baseAsset)
events
TokenLookupPoolRegistered
event TokenLookupPoolRegistered(address token, address pool)
TokenLookupPoolUnregistered
event TokenLookupPoolUnregistered(address token)
errors
AccessDenied
error AccessDenied()
InvalidParam
error InvalidParam(string paramName)
TokenMismatch
error TokenMismatch(address token1, address token2)
UndefinedAddress
error UndefinedAddress()
ZeroAddress
error ZeroAddress(string paramName)
creation bytecode
0x60c060405234801562000010575f80fd5b50604051620013a8380380620013a8833981016040819052620000339162000162565b806001600160a01b031663bc43cbaf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000070573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000096919062000162565b81620000d0816040518060400160405280600f81526020016e5f73797374656d526567697374727960881b8152506200011160201b60201c565b6001600160a01b039081166080528116620000fe57604051630cbe126f60e11b815260040160405180910390fd5b6001600160a01b031660a05250620001d5565b6001600160a01b03821662000146578060405163eac0d38960e01b81526004016200013d919062000187565b60405180910390fd5b5050565b6001600160a01b03811681146200015f575f80fd5b50565b5f6020828403121562000173575f80fd5b815162000180816200014a565b9392505050565b5f602080835283518060208501525f5b81811015620001b55785810183015185820160400152820162000197565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a05161119c6200020c5f395f81816101690152818161026501526104b401525f81816102030152610ac2015261119c5ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063ada61cc311610063578063ada61cc314610151578063bc43cbaf14610164578063c2889cd81461018b578063da83972f146101e0578063f12baf5c14610201575f80fd5b80631a092541146100945780632316bff1146100cc5780632c23003d1461010c57806375075ad514610121575b5f80fd5b604080518082018252600d81526c0d0d8c8d939bdb931c14dc1bdd609a1b602082015290516100c39190610e26565b60405180910390f35b6100f46100da366004610e89565b60016020525f90815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016100c3565b61011f61011a366004610eab565b610227565b005b61013461012f366004610eab565b610447565b604080519283526001600160a01b039091166020830152016100c3565b61011f61015f366004610e89565b610476565b6100f47f000000000000000000000000000000000000000000000000000000000000000081565b6101bf610199366004610e89565b5f602081905290815260409020546001600160a01b03811690600160a01b900460ff1682565b604080516001600160a01b03909316835260ff9091166020830152016100c3565b6101f36101ee366004610eab565b61066b565b6040516100c3929190610ef3565b7f00000000000000000000000000000000000000000000000000000000000000006100f4565b604051632474521560e21b81527fced6982f480260bdd8ad5cb18ff2854f0306d78d904ad6cc107e8f3a0f526c1860048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa1580156102b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d69190610f6e565b6102f357604051634ca8886760e01b815260040160405180910390fd5b61031e846040518060400160405280600981526020016818985cd9505cdcd95d60ba1b8152506107f1565b61034483604051806040016040528060048152602001631c1bdbdb60e21b8152506107f1565b604080516001600160a01b038087168252851660208201527f03fe3485a672b4f49ad0360f8b14ab4ab979716d7098d10b34e870d8d85db5d7910160405180910390a16040518060400160405280846001600160a01b031681526020015f6001600160a01b0316846001600160a01b0316146103c15760016103c3565b5f5b60ff9081169091526001600160a01b038087165f90815260208181526040909120845181549590920151909316600160a01b026001600160a81b031990941690821617929092179055821615610441576001600160a01b038481165f90815260016020526040902080546001600160a01b0319169184169190911790555b50505050565b5f80610469858585876001600160a01b0316896001600160a01b031614610827565b5090969095509350505050565b604051632474521560e21b81527fced6982f480260bdd8ad5cb18ff2854f0306d78d904ad6cc107e8f3a0f526c1860048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa158015610501573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105259190610f6e565b61054257604051634ca8886760e01b815260040160405180910390fd5b61056d826040518060400160405280600981526020016818985cd9505cdcd95d60ba1b8152506107f1565b6001600160a01b038281165f9081526020818152604091829020825180840184529054938416808252600160a01b90940460ff16818301528251808401909352600c83526b195e1a5cdd1a5b99d41bdbdb60a21b91830191909152916105d2916107f1565b6040516001600160a01b03841681527fac237d966f91a2b4e80474772afac93765f473b5b7f238db0b3e94a73ecb35919060200160405180910390a1806020015160ff16600103610643576001600160a01b0383165f90815260016020526040902080546001600160a01b03191690555b50506001600160a01b03165f90815260208190526040902080546001600160a81b0319169055565b5f60606106788486610b8c565b836001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d89190610f8d565b91505f806106e88688875f610827565b6040805160018082528183019092529395509093509050816020015b604080516080810182525f8082526020808301829052928201819052606082015282525f199092019101816107045790505092506040518060800160405280826001600160a01b03168152602001876001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561078e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b29190610f8d565b8152602001838152602001866001600160a01b0316815250835f815181106107dc576107dc610fa4565b60200260200101819052505050935093915050565b6001600160a01b038216610823578060405163eac0d38960e01b815260040161081a9190610e26565b60405180910390fd5b5050565b5f805f856001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610866573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088a9190610fb8565b90505f866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ed9190610fd3565b90505f826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109509190610fd3565b90505f6001600160a01b0389166307a2d13a61096d85600a6110e9565b6040518263ffffffff1660e01b815260040161098b91815260200190565b602060405180830381865afa1580156109a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ca9190610f8d565b9050886001600160a01b03168a6001600160a01b031614610a2f57836001600160a01b03168a6001600160a01b031614610a2f57604051634389d5ab60e01b81526020600482015260056024820152643a37b5b2b760d91b604482015260640161081a565b6001600160a01b038481165f9081526020818152604091829020825180840184529054938416808252600160a01b90940460ff16818301528251808401909352600a8352691b1bdbdadd5c141bdbdb60b21b9183019190915291610a92916107f1565b806020015160ff16600103610abf576001600160a01b039485165f90815260016020526040902054909416935b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f3c274f76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b409190610fb8565b9050610b518187845f01518d610bd1565b97508815610b7b57610b6484600a6110e9565b610b6e89856110f7565b610b78919061110e565b97505b50959a979950929750505050505050565b806001600160a01b0316826001600160a01b0316146108235760405163f902523f60e01b81526001600160a01b0380841660048301528216602482015260440161081a565b604051630ae710a560e21b81526001600160a01b0383811660048301525f918291871690632b9c429490602401602060405180830381865afa158015610c19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3d9190610fb8565b9050610c6b816040518060400160405280600a81526020016973706f744f7261636c6560b01b8152506107f1565b6040516375075ad560e01b81526001600160a01b038681166004830152858116602483015284811660448301525f9182918416906375075ad59060640160408051808303815f875af1158015610cc3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce7919061112d565b91509150610cf788868385610d05565b93505050505b949350505050565b5f836001600160a01b0316836001600160a01b031603610d26575080610cfd565b5f836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d879190610fd3565b60ff169050610d9781600a61115b565b6040516315116d1f60e21b81526001600160a01b0386811660048301528781166024830152881690635445b47c906044016020604051808303815f875af1158015610de4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e089190610f8d565b610e1290856110f7565b610e1c919061110e565b9695505050505050565b5f602080835283518060208501525f5b81811015610e5257858101830151858201604001528201610e36565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e86575f80fd5b50565b5f60208284031215610e99575f80fd5b8135610ea481610e72565b9392505050565b5f805f60608486031215610ebd575f80fd5b8335610ec881610e72565b92506020840135610ed881610e72565b91506040840135610ee881610e72565b809150509250925092565b5f604080830185845260206040602086015281865180845260609350606087019150602088015f5b82811015610f5f57815180516001600160a01b0390811686528682015187870152888201518987015290870151168685015260809093019290840190600101610f1b565b50919998505050505050505050565b5f60208284031215610f7e575f80fd5b81518015158114610ea4575f80fd5b5f60208284031215610f9d575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610fc8575f80fd5b8151610ea481610e72565b5f60208284031215610fe3575f80fd5b815160ff81168114610ea4575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561104157815f190482111561102757611027610ff3565b8085161561103457918102915b93841c939080029061100c565b509250929050565b5f82611057575060016110e3565b8161106357505f6110e3565b816001811461107957600281146110835761109f565b60019150506110e3565b60ff84111561109457611094610ff3565b50506001821b6110e3565b5060208310610133831016604e8410600b84101617156110c2575081810a6110e3565b6110cc8383611007565b805f19048211156110df576110df610ff3565b0290505b92915050565b5f610ea460ff841683611049565b80820281158282048414176110e3576110e3610ff3565b5f8261112857634e487b7160e01b5f52601260045260245ffd5b500490565b5f806040838503121561113e575f80fd5b82519150602083015161115081610e72565b809150509250929050565b5f610ea4838361104956fea2646970667358221220db035b830988a59c8247616089e9203048107592dfe95ac5ae464d0d57b2e31964736f6c634300081800330000000000000000000000002218f90a98b0c070676f249ef44834686daa4285