0 txs
0 calls
constructor
No constructor.
functions
filterCandidatePricesByDeviation
viewfunction filterCandidatePricesByDeviation(uint256 deviation, address[] assets, uint256[] candidatePrices) view returns (address[], uint256[])
getAssetPrice
viewfunction getAssetPrice(address asset) view returns (uint256)
getPricesData
viewfunction getPricesData(address[] assets) view returns (tuple[])
isSybilWhitelisted
viewfunction isSybilWhitelisted(address sybil) view returns (bool)
owner
viewfunction owner() view returns (address)
PERCENTAGE_BASE
viewfunction PERCENTAGE_BASE() view returns (uint256)
authorizeSybil
nonpayablefunction authorizeSybil(address sybil)
renounceOwnership
nonpayablefunction renounceOwnership()
submitPrices
nonpayablefunction submitPrices(address[] assets, uint128[] prices)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unauthorizeSybil
nonpayablefunction unauthorizeSybil(address sybil)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PricesSubmitted
event PricesSubmitted(address sybil, address[] assets, uint128[] prices)
SybilAuthorized
event SybilAuthorized(address indexed sybil)
SybilUnauthorized
event SybilUnauthorized(address indexed sybil)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b6111078061007d6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063715018a611610071578063715018a61461014057806387c13943146101485780638da5cb5b1461015d578063b3596f0714610172578063f2be88cd14610185578063f2fde38b14610198576100a9565b80630e5665e6146100ae57806330d454f0146100c357806342136b08146100ec5780635e91734c1461010c5780635f1e09d91461011f575b600080fd5b6100c16100bc366004610c72565b6101ab565b005b6100d66100d1366004610c19565b61032d565b6040516100e39190610f19565b60405180910390f35b6100ff6100fa366004610c33565b61034f565b6040516100e39190610eab565b6100c161011a366004610c19565b610457565b61013261012d366004610cf4565b6104d8565b6040516100e3929190610e2c565b6100c1610817565b610150610896565b6040516100e391906110c8565b61016561089c565b6040516100e39190610d7b565b610150610180366004610c19565b6108ab565b6100c1610193366004610c19565b6108d6565b6100c16101a6366004610c19565b610954565b6101b433610a0a565b8281146101dc5760405162461bcd60e51b81526004016101d390611091565b60405180910390fd5b60005b838110156102e7576040518060600160405280436001600160401b03168152602001426001600160401b0316815260200184848481811061021c57fe5b90506020020160208101906102319190610cda565b6001600160801b031690526001600087878581811061024c57fe5b90506020020160208101906102619190610c19565b6001600160a01b0316815260208082019290925260409081016000208351815493850151949092015167ffffffffffffffff199093166001600160401b03928316176fffffffffffffffff00000000000000001916600160401b9290941691909102929092176001600160801b03908116600160801b91909216021790556001016101df565b507f995dd01082df56f242aad7e0a6f87116e5d4c972ab8377309354fa2bd0de3e59338585858560405161031f959493929190610d8f565b60405180910390a150505050565b6001600160a01b03811660009081526002602052604090205460ff165b919050565b606080826001600160401b038111801561036857600080fd5b506040519080825280602002602001820160405280156103a257816020015b61038f610b83565b8152602001906001900390816103875790505b50905060005b8381101561044d57600160008686848181106103c057fe5b90506020020160208101906103d59190610c19565b6001600160a01b031681526020808201929092526040908101600020815160608101835290546001600160401b038082168352600160401b82041693820193909352600160801b9092046001600160801b031690820152825183908390811061043a57fe5b60209081029190910101526001016103a8565b5090505b92915050565b61045f610a32565b6000546001600160a01b0390811691161461048c5760405162461bcd60e51b81526004016101d39061105c565b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517fe7d975a644451bd7331add56a59563e5d19b661497948c38d25b9694874706739190a250565b6060808483146104fa5760405162461bcd60e51b81526004016101d390611091565b6060856001600160401b038111801561051257600080fd5b5060405190808252806020026020018201604052801561053c578160200160208202803683370190505b5090506060866001600160401b038111801561055757600080fd5b50604051908082528060200260200182016040528015610581578160200160208202803683370190505b5090506000805b888110156106fc576000600160008c8c858181106105a257fe5b90506020020160208101906105b79190610c19565b6001600160a01b03166001600160a01b0316815260200190815260200160002060000160109054906101000a90046001600160801b0316905061063561271061062f61060e8f612710610a3690919063ffffffff16565b8c8c8781811061061a57fe5b90506020020135610a6290919063ffffffff16565b90610a9c565b816001600160801b03161180610670575061066461271061062f61060e8f612710610ade90919063ffffffff16565b816001600160801b0316105b156106f3578a8a8381811061068157fe5b90506020020160208101906106969190610c19565b8584815181106106a257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508888838181106106ce57fe5b905060200201358484815181106106e157fe5b60209081029190910101526001909201915b50600101610588565b506060816001600160401b038111801561071557600080fd5b5060405190808252806020026020018201604052801561073f578160200160208202803683370190505b5090506060826001600160401b038111801561075a57600080fd5b50604051908082528060200260200182016040528015610784578160200160208202803683370190505b50905060005b838110156108055785818151811061079e57fe5b60200260200101518382815181106107b257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481815181106107de57fe5b60200260200101518282815181106107f257fe5b602090810291909101015260010161078a565b50909b909a5098505050505050505050565b61081f610a32565b6000546001600160a01b0390811691161461084c5760405162461bcd60e51b81526004016101d39061105c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61271081565b6000546001600160a01b031690565b6001600160a01b0316600090815260016020526040902054600160801b90046001600160801b031690565b6108de610a32565b6000546001600160a01b0390811691161461090b5760405162461bcd60e51b81526004016101d39061105c565b6001600160a01b038116600081815260026020526040808220805460ff19169055517f8bde64628aa5dae6d1c378a97b785745a4db9beaa7d503f91a8274c7b58d2f019190a250565b61095c610a32565b6000546001600160a01b039081169116146109895760405162461bcd60e51b81526004016101d39061105c565b6001600160a01b0381166109af5760405162461bcd60e51b81526004016101d390610f77565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610a138161032d565b610a2f5760405162461bcd60e51b81526004016101d390610ff4565b50565b3390565b600082820183811015610a5b5760405162461bcd60e51b81526004016101d390610fbd565b9392505050565b600082610a7157506000610451565b82820282848281610a7e57fe5b0414610a5b5760405162461bcd60e51b81526004016101d39061101b565b6000610a5b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610b20565b6000610a5b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b57565b60008183610b415760405162461bcd60e51b81526004016101d39190610f24565b506000838581610b4d57fe5b0495945050505050565b60008184841115610b7b5760405162461bcd60e51b81526004016101d39190610f24565b505050900390565b604080516060810182526000808252602082018190529181019190915290565b80356001600160a01b038116811461034a57600080fd5b60008083601f840112610bcb578182fd5b5081356001600160401b03811115610be1578182fd5b6020830191508360208083028501011115610bfb57600080fd5b9250929050565b80356001600160801b038116811461034a57600080fd5b600060208284031215610c2a578081fd5b610a5b82610ba3565b60008060208385031215610c45578081fd5b82356001600160401b03811115610c5a578182fd5b610c6685828601610bba565b90969095509350505050565b60008060008060408587031215610c87578182fd5b84356001600160401b0380821115610c9d578384fd5b610ca988838901610bba565b90965094506020870135915080821115610cc1578384fd5b50610cce87828801610bba565b95989497509550505050565b600060208284031215610ceb578081fd5b610a5b82610c02565b600080600080600060608688031215610d0b578081fd5b8535945060208601356001600160401b0380821115610d28578283fd5b610d3489838a01610bba565b90965094506040880135915080821115610d4c578283fd5b50610d5988828901610bba565b969995985093965092949392505050565b6001600160a01b0316815260200190565b6001600160a01b0391909116815260200190565b6001600160a01b038616815260606020808301829052908201859052600090869060808401835b88811015610dde57610dd082610dcb86610ba3565b610d6a565b938301939150600101610db6565b5084810360408601528581528101915085835b86811015610e1d576001600160801b03610e0a83610c02565b1684529282019290820190600101610df1565b50919998505050505050505050565b604080825283519082018190526000906020906060840190828701845b82811015610e6a57610e5c848351610d6a565b935090840190600101610e49565b50505083810382850152845180825285830191830190845b81811015610e9e57835183529284019291840191600101610e82565b5090979650505050505050565b602080825282518282018190526000919060409081850190868401855b82811015610f0c57815180516001600160401b0390811686528782015116878601528501516001600160801b03168585015260609093019290850190600101610ec8565b5091979650505050505050565b901515815260200190565b6000602080835283518082850152825b81811015610f5057858101830151858201604001528201610f34565b81811115610f615783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252600d908201526c1253959053125117d4d6509253609a1b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601a908201527f494e434f4e53495354454e545f504152414d535f4c454e475448000000000000604082015260600190565b9081526020019056fea2646970667358221220865801ffa323a23e4f42de90e278e01b25fb29f01821a74db717d63f7d12a43664736f6c63430007050033