1 tx
62 calls
constructor
constructor(address owner, address controlCenter, address wrappedNativeTokenAddress, address nativeTokenPriceFeed, address sequencerUptimeFeed, uint256 heartbeatTime)
functions
getChainlinkDataFeedLatestAnswer
viewfunction getChainlinkDataFeedLatestAnswer(address token) view returns (uint256 amt, uint8 decimals)
getNativeToken
viewfunction getNativeToken() view returns (address)
getNativeTokenVolume
viewfunction getNativeTokenVolume(uint256 amount) view returns (uint256)
getPriceFeed
viewfunction getPriceFeed(address token) view returns (address)
getTransactionVolume
viewfunction getTransactionVolume(address[] contractAddresses, uint256[] amounts) view returns (uint256)
isControlCenter
viewfunction isControlCenter(address controlCenter) view returns (bool)
batchSetPriceFeed
nonpayablefunction batchSetPriceFeed(address[] tokens, address[] priceFeeds, uint256[] heartbeatTimes)
setPriceFeed
nonpayablefunction setPriceFeed(address token, address priceFeed, uint256 heartbeatTime)
events
No events.
errors
GracePeriodNotOver
error GracePeriodNotOver()
InvalidLength
error InvalidLength()
IsNullValue
error IsNullValue()
PriceTooOld
error PriceTooOld()
SequencerDown
error SequencerDown()
Unauthorized
error Unauthorized(address msgSender, string role)
creation bytecode
0x608060405234801561001057600080fd5b506040516110fb3803806110fb83398101604081905261002f9161013b565b6001600160a01b038616158061004c57506001600160a01b038516155b8061005e57506001600160a01b038416155b8061007057506001600160a01b038316155b80610079575080155b8061008b57506001600160a01b038216155b156100a95760405163036be1cb60e61b815260040160405180910390fd5b600080546001600160a01b039788166001600160a01b031991821617825560018054978916978216979097179096556005805495881695871686179055938452600360209081526040808620805495891695881686179055938552600490529190922055600280549190931691161790556101a8565b80516001600160a01b038116811461013657600080fd5b919050565b60008060008060008060c0878903121561015457600080fd5b61015d8761011f565b955061016b6020880161011f565b94506101796040880161011f565b93506101876060880161011f565b92506101956080880161011f565b915060a087015190509295509295509295565b610f44806101b76000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063cc6ed5f91161005b578063cc6ed5f914610136578063cf27b70314610149578063e7078f921461015e578063eceb9a9c1461018857600080fd5b806315b9ba5d1461008d578063235f6222146100b75780635b6cca80146100d8578063a35ef81b14610104575b600080fd5b6005546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6100ca6100c536600461094d565b61019b565b6040519081526020016100ae565b61009a6100e6366004610982565b6001600160a01b039081166000908152600360205260409020541690565b610126610112366004610982565b6001546001600160a01b0390811691161490565b60405190151581526020016100ae565b6100ca610144366004610ae1565b6101ee565b61015c610157366004610b4a565b610381565b005b61017161016c366004610982565b6105d5565b6040805192835260ff9091166020830152016100ae565b61015c610196366004610bde565b61081f565b6005546000908190819081906101b9906001600160a01b03166105d5565b90925090506101db6101cb8684610c31565b6101d6601284610c48565b6108df565b6101e59084610c61565b95945050505050565b600080805b84518110156103775783818151811061020e5761020e610c74565b60200260200101516000031561036f5760008061024387848151811061023657610236610c74565b60200260200101516105d5565b6040805160048152602481019091526020810180516001600160e01b031663313ce56760e01b1790528951929450909250600091829081908b908890811061028d5761028d610c74565b60200260200101516001600160a01b0316836040516102ac9190610c8a565b600060405180830381855afa9150503d80600081146102e7576040519150601f19603f3d011682016040523d82523d6000602084013e6102ec565b606091505b50915091508180156102ff575080516020145b1561031f57808060200190518101906103189190610cb9565b935061032a565b50505050505061036f565b61035c8a888151811061033f5761033f610c74565b6020026020010151876103529190610c31565b6101d68688610c48565b6103669089610c61565b97505050505050505b6001016101f3565b5090505b92915050565b6103956000546001600160a01b0316331490565b6103df57335b6040805163a35b150b60e01b81526001600160a01b0390921660048301526024820152600560448201526427aba722a960d91b606482015260840160405180910390fd5b81518351146104015760405163251f56a160e21b815260040160405180910390fd5b60005b83518110156105595782818151811061041f5761041f610c74565b60200260200101516003600086848151811061043d5761043d610c74565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081818151811061049b5761049b610c74565b60200260200101516000036104f457610e10600460008584815181106104c3576104c3610c74565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550610551565b81818151811061050657610506610c74565b60200260200101516004600085848151811061052457610524610c74565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055505b600101610404565b506001546040516318bcd14560e21b81527361a95d7b1831d83043ef9fdab844ac52ab7e7bf3916362f34514916105a0916001600160a01b03169087908790600401610d21565b60006040518083038186803b1580156105b857600080fd5b505af41580156105cc573d6000803e3d6000fd5b50505050505050565b6001600160a01b038082166000908152600360205260408120549091829116806106055750600093849350915050565b600080600260009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190610d7b565b5091945092505082159050806106a75760405162032b3d60e81b815260040160405180910390fd5b60006106b38342610dcd565b9050610e1081116106d75760405163d15f73b560e01b815260040160405180910390fd5b600080866001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073c9190610d7b565b50935050925050600082136107645760405163036be1cb60e61b815260040160405180910390fd5b60006107708242610dcd565b6001600160a01b03891660009081526004602052604090205490915081106107ab5760405163c9cf1f8b60e01b815260040160405180910390fd5b876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d9190610cb9565b98508299505050505050505050915091565b6108336000546001600160a01b0316331490565b61083d573361039b565b6001600160a01b03838116600090815260036020526040812080546001600160a01b031916928516929092179091558190036108785750610e105b6001600160a01b0382811660008181526004602081905260409182902085905560015491516370b70c8360e01b815291841690820152918516602483015260448201527361a95d7b1831d83043ef9fdab844ac52ab7e7bf3906370b70c83906064016105a0565b6000601e60ff83161015610917576108f882601e610de0565b6109069060ff16600a610ee0565b6109109084610c31565b905061037b565b601e60ff831611156109465761092e601e83610de0565b61093c9060ff16600a610ee0565b6109109084610eec565b5090919050565b60006020828403121561095f57600080fd5b5035919050565b80356001600160a01b038116811461097d57600080fd5b919050565b60006020828403121561099457600080fd5b61099d82610966565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156109e3576109e36109a4565b604052919050565b600067ffffffffffffffff821115610a0557610a056109a4565b5060051b60200190565b600082601f830112610a2057600080fd5b8135610a33610a2e826109eb565b6109ba565b8082825260208201915060208360051b860101925085831115610a5557600080fd5b602085015b83811015610a7957610a6b81610966565b835260209283019201610a5a565b5095945050505050565b600082601f830112610a9457600080fd5b8135610aa2610a2e826109eb565b8082825260208201915060208360051b860101925085831115610ac457600080fd5b602085015b83811015610a79578035835260209283019201610ac9565b60008060408385031215610af457600080fd5b823567ffffffffffffffff811115610b0b57600080fd5b610b1785828601610a0f565b925050602083013567ffffffffffffffff811115610b3457600080fd5b610b4085828601610a83565b9150509250929050565b600080600060608486031215610b5f57600080fd5b833567ffffffffffffffff811115610b7657600080fd5b610b8286828701610a0f565b935050602084013567ffffffffffffffff811115610b9f57600080fd5b610bab86828701610a0f565b925050604084013567ffffffffffffffff811115610bc857600080fd5b610bd486828701610a83565b9150509250925092565b600080600060608486031215610bf357600080fd5b610bfc84610966565b9250610c0a60208501610966565b929592945050506040919091013590565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761037b5761037b610c1b565b60ff818116838216019081111561037b5761037b610c1b565b8082018082111561037b5761037b610c1b565b634e487b7160e01b600052603260045260246000fd5b6000825160005b81811015610cab5760208186018101518583015201610c91565b506000920191825250919050565b600060208284031215610ccb57600080fd5b815160ff8116811461099d57600080fd5b600081518084526020840193506020830160005b82811015610d175781516001600160a01b0316865260209586019590910190600101610cf0565b5093949350505050565b6001600160a01b0384168152606060208201819052600090610d4590830185610cdc565b8281036040840152610d578185610cdc565b9695505050505050565b805169ffffffffffffffffffff8116811461097d57600080fd5b600080600080600060a08688031215610d9357600080fd5b610d9c86610d61565b60208701516040880151606089015192975090955093509150610dc160808701610d61565b90509295509295909350565b8181038181111561037b5761037b610c1b565b60ff828116828216039081111561037b5761037b610c1b565b6001815b6001841115610e3457808504811115610e1857610e18610c1b565b6001841615610e2657908102905b60019390931c928002610dfd565b935093915050565b600082610e4b5750600161037b565b81610e585750600061037b565b8160018114610e6e5760028114610e7857610e94565b600191505061037b565b60ff841115610e8957610e89610c1b565b50506001821b61037b565b5060208310610133831016604e8410600b8410161715610eb7575081810a61037b565b610ec46000198484610df9565b8060001904821115610ed857610ed8610c1b565b029392505050565b600061099d8383610e3c565b600082610f0957634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212205b97b0a96a78b585ebf4cc0701bf69351bc572b3dae610077104512777abdd8d64736f6c634300081a0033000000000000000000000000404dc4790c3fa3b02d2b387e6c3fc082963ffbaf000000000000000000000000a06e1010d6ddc90630655be98aaf7a9ad1b664a6000000000000000000000000420000000000000000000000000000000000000600000000000000000000000071041dddad3595f9ced3dccfbe3d1f4b0a16bb70000000000000000000000000bcf85224fc0756b9fa45aa7892530b47e10b64330000000000000000000000000000000000000000000000000000000000015180