0 txs
1 call
constructor
constructor(address _systemRegistry)
functions
accessController
viewfunction accessController() view returns (address)
getDescription
purefunction getDescription() pure returns (string)
getSystemRegistry
viewfunction getSystemRegistry() view returns (address)
getTokenLookupInfo
viewfunction getTokenLookupInfo(address token) view returns (address[] pools, uint8 remapAsset)
remapLookup
viewfunction remapLookup(address) view returns (address)
tokenLookupPools
viewfunction tokenLookupPools(address) view returns (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 token, address[] pools, address mapLookup)
unregisterPool
nonpayablefunction unregisterPool(address token)
events
TokenLookupPoolRegistered
event TokenLookupPoolRegistered(address token, address[] pools)
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
0x60c060405234801562000010575f80fd5b506040516200157a3803806200157a833981016040819052620000339162000162565b806001600160a01b031663bc43cbaf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000070573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000096919062000162565b81620000d0816040518060400160405280600f81526020016e5f73797374656d526567697374727960881b8152506200011160201b60201c565b6001600160a01b039081166080528116620000fe57604051630cbe126f60e11b815260040160405180910390fd5b6001600160a01b031660a05250620001d5565b6001600160a01b03821662000146578060405163eac0d38960e01b81526004016200013d919062000187565b60405180910390fd5b5050565b6001600160a01b03811681146200015f575f80fd5b50565b5f6020828403121562000173575f80fd5b815162000180816200014a565b9392505050565b5f602080835283518060208501525f5b81811015620001b55785810183015185820160400152820162000197565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a05161136e6200020c5f395f81816101780152818161027701526104f601525f81816101f40152610a51015261136e5ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c8063bc43cbaf11610063578063bc43cbaf14610173578063c2889cd81461019a578063da83972f146101d1578063f12baf5c146101f2578063fc92c5dc14610218575f80fd5b80631a0925411461009f5780632316bff1146100db5780632acf20e01461011b57806375075ad514610130578063ada61cc314610160575b5f80fd5b604080518082018252601181527014dd185b99185c99139bdb931c14dc1bdd607a1b602082015290516100d29190610e60565b60405180910390f35b6101036100e9366004610ed0565b60016020525f90815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016100d2565b61012e610129366004610f06565b610239565b005b61014361013e366004610fea565b61049f565b604080519283526001600160a01b039091166020830152016100d2565b61012e61016e366004610ed0565b6104b8565b6101037f000000000000000000000000000000000000000000000000000000000000000081565b6101bf6101a8366004610ed0565b5f6020819052908152604090206001015460ff1681565b60405160ff90911681526020016100d2565b6101e46101df366004610fea565b610709565b6040516100d2929190611032565b7f0000000000000000000000000000000000000000000000000000000000000000610103565b61022b610226366004610ed0565b61082d565b6040516100d29291906110f0565b604051632474521560e21b81527fced6982f480260bdd8ad5cb18ff2854f0306d78d904ad6cc107e8f3a0f526c1860048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa1580156102c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e89190611114565b61030557604051634ca8886760e01b815260040160405180910390fd5b82516040805180820190915260058152643a37b5b2b760d91b602082015261032e9086906108c7565b61035781604051806040016040528060078152602001663837b7b62632b760c91b8152506108fd565b5f5b818110156103a8576103a085828151811061037657610376611133565b6020026020010151604051806040016040528060048152602001631c1bdbdb60e21b8152506108c7565b600101610359565b507fb0df32d5b4409b943870c32dea3d4f58679a63a1ddd9ba95da225954b7e68a4d85856040516103da929190611147565b60405180910390a160408051808201909152848152602081016001600160a01b0385161561040957600161040b565b5f5b60ff1690526001600160a01b0386165f9081526020818152604090912082518051919261043d92849290910190610dcb565b50602091909101516001909101805460ff191660ff9092169190911790556001600160a01b03831615610498576001600160a01b038581165f90815260016020526040902080546001600160a01b0319169185169190911790555b5050505050565b5f806104ac85858561091f565b90969095509350505050565b604051632474521560e21b81527fced6982f480260bdd8ad5cb18ff2854f0306d78d904ad6cc107e8f3a0f526c1860048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa158015610543573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105679190611114565b61058457604051634ca8886760e01b815260040160405180910390fd5b6105ab82604051806040016040528060058152602001643a37b5b2b760d91b8152506108c7565b6001600160a01b0382165f9081526020818152604080832081518154606094810282018501845292810183815290939192849284919084018282801561061857602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116105fa575b50505091835250506001919091015460ff1660209182015281515160408051808201909152600c81526b195e1a5cdd1a5b99d41bdbdb60a21b9281019290925291925061066591906108fd565b6040516001600160a01b03841681527fac237d966f91a2b4e80474772afac93765f473b5b7f238db0b3e94a73ecb35919060200160405180910390a1806020015160ff166001036106d6576001600160a01b0383165f90815260016020526040902080546001600160a01b03191690555b6001600160a01b0383165f908152602081905260408120906106f88282610e2e565b50600101805460ff19169055505050565b5f60606107168486610b31565b836001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610752573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610776919061116a565b91505f8061078586888761091f565b604080516001808252818301909252929450909250816020015b604080516080810182525f8082526020808301829052928201819052606082015282525f1990920191018161079f5790505092506040518060800160405280876001600160a01b03168152602001858152602001838152602001826001600160a01b0316815250835f8151811061081857610818611133565b60200260200101819052505050935093915050565b6001600160a01b0381165f90815260208181526040808320815181549384028101606090810184529281018481529294938493919291839183908389018282801561089f57602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311610881575b50505091835250506001919091015460ff166020918201528151910151909590945092505050565b6001600160a01b0382166108f9578060405163eac0d38960e01b81526004016108f09190610e60565b60405180910390fd5b5050565b815f036108f95780604051634389d5ab60e01b81526004016108f09190610e60565b5f80836001600160a01b0316856001600160a01b03161461096b57604051634389d5ab60e01b81526020600482015260056024820152643a37b5b2b760d91b60448201526064016108f0565b6001600160a01b0385165f908152602081815260408083208151815460609481028201850184529281018381529093919284928491908401828280156109d857602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116109ba575b50505091835250506001919091015460ff166020918201528151516040805180820190915260078152663837b7b62632b760c91b92810192909252919250610a219082906108fd565b6020820151879060ff16600103610a4e57506001600160a01b038088165f90815260016020526040902054165b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f3c274f76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610acf9190611181565b90505f5b83811015610b1757610b038284875f01518481518110610af557610af5611133565b60200260200101518b610b76565b610b0d90886111b0565b9650600101610ad3565b50610b2283876111c9565b99969850959650505050505050565b806001600160a01b0316826001600160a01b0316146108f95760405163f902523f60e01b81526001600160a01b038084166004830152821660248201526044016108f0565b604051630ae710a560e21b81526001600160a01b0383811660048301525f918291871690632b9c429490602401602060405180830381865afa158015610bbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be29190611181565b9050610c10816040518060400160405280600a81526020016973706f744f7261636c6560b01b8152506108c7565b6040516375075ad560e01b81526001600160a01b038681166004830152858116602483015284811660448301525f9182918416906375075ad59060640160408051808303815f875af1158015610c68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8c91906111e8565b91509150610c9c88868385610caa565b93505050505b949350505050565b5f836001600160a01b0316836001600160a01b031603610ccb575080610ca2565b5f836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2c9190611216565b60ff169050610d3c81600a611316565b6040516315116d1f60e21b81526001600160a01b0386811660048301528781166024830152881690635445b47c906044016020604051808303815f875af1158015610d89573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dad919061116a565b610db79085611321565b610dc191906111c9565b9695505050505050565b828054828255905f5260205f20908101928215610e1e579160200282015b82811115610e1e57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610de9565b50610e2a929150610e4c565b5090565b5080545f8255905f5260205f2090810190610e499190610e4c565b50565b5b80821115610e2a575f8155600101610e4d565b5f602080835283518060208501525f5b81811015610e8c57858101830151858201604001528201610e70565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e49575f80fd5b8035610ecb81610eac565b919050565b5f60208284031215610ee0575f80fd5b8135610eeb81610eac565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f805f60608486031215610f18575f80fd5b8335610f2381610eac565b925060208481013567ffffffffffffffff80821115610f40575f80fd5b818701915087601f830112610f53575f80fd5b813581811115610f6557610f65610ef2565b8060051b604051601f19603f83011681018181108582111715610f8a57610f8a610ef2565b60405291825284820192508381018501918a831115610fa7575f80fd5b938501935b82851015610fcc57610fbd85610ec0565b84529385019392850192610fac565b809750505050505050610fe160408501610ec0565b90509250925092565b5f805f60608486031215610ffc575f80fd5b833561100781610eac565b9250602084013561101781610eac565b9150604084013561102781610eac565b809150509250925092565b5f604080830185845260206040602086015281865180845260609350606087019150602088015f5b8281101561109e57815180516001600160a01b039081168652868201518787015288820151898701529087015116868501526080909301929084019060010161105a565b50919998505050505050505050565b5f815180845260208085019450602084015f5b838110156110e55781516001600160a01b0316875295820195908201906001016110c0565b509495945050505050565b604081525f61110260408301856110ad565b905060ff831660208301529392505050565b5f60208284031215611124575f80fd5b81518015158114610eeb575f80fd5b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03831681526040602082018190525f90610ca2908301846110ad565b5f6020828403121561117a575f80fd5b5051919050565b5f60208284031215611191575f80fd5b8151610eeb81610eac565b634e487b7160e01b5f52601160045260245ffd5b808201808211156111c3576111c361119c565b92915050565b5f826111e357634e487b7160e01b5f52601260045260245ffd5b500490565b5f80604083850312156111f9575f80fd5b82519150602083015161120b81610eac565b809150509250929050565b5f60208284031215611226575f80fd5b815160ff81168114610eeb575f80fd5b600181815b8085111561127057815f19048211156112565761125661119c565b8085161561126357918102915b93841c939080029061123b565b509250929050565b5f82611286575060016111c3565b8161129257505f6111c3565b81600181146112a857600281146112b2576112ce565b60019150506111c3565b60ff8411156112c3576112c361119c565b50506001821b6111c3565b5060208310610133831016604e8410600b84101617156112f1575081810a6111c3565b6112fb8383611236565b805f190482111561130e5761130e61119c565b029392505050565b5f610eeb8383611278565b80820281158282048414176111c3576111c361119c56fea2646970667358221220b7dfb4cb35f1b81ba94ffd8418873ee00091e8e974f701af3202a1cae3ec8c2864736f6c634300081800330000000000000000000000002218f90a98b0c070676f249ef44834686daa4285