0 txs
13.65m calls
constructor
constructor(address flagsAddress, address l1SenderAddress)
functions
aliasedL1MessageSender
viewfunction aliasedL1MessageSender() view returns (address)
checkEnabled
viewfunction checkEnabled() view returns (bool)
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
FLAG_L2_SEQ_OFFLINE
viewfunction FLAG_L2_SEQ_OFFLINE() view returns (address)
FLAGS
viewfunction FLAGS() view returns (address)
getAnswer
viewfunction getAnswer(uint256 roundId) view returns (int256)
getRoundData
viewfunction getRoundData(uint80 _roundId) view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
getTimestamp
viewfunction getTimestamp(uint256 roundId) view returns (uint256)
hasAccess
viewfunction hasAccess(address _user, bytes _calldata) view returns (bool)
l1Sender
viewfunction l1Sender() view returns (address)
latestAnswer
viewfunction latestAnswer() view returns (int256)
latestRound
viewfunction latestRound() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
latestTimestamp
viewfunction latestTimestamp() view returns (uint256)
owner
viewfunction owner() view returns (address)
typeAndVersion
purefunction typeAndVersion() pure returns (string)
version
viewfunction version() view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
addAccess
nonpayablefunction addAccess(address _user)
disableAccessCheck
nonpayablefunction disableAccessCheck()
enableAccessCheck
nonpayablefunction enableAccessCheck()
initialize
nonpayablefunction initialize()
removeAccess
nonpayablefunction removeAccess(address _user)
transferL1Sender
nonpayablefunction transferL1Sender(address to)
transferOwnership
nonpayablefunction transferOwnership(address to)
updateStatus
nonpayablefunction updateStatus(bool status, uint64 timestamp)
events
AddedAccess
event AddedAccess(address user)
AnswerUpdated
event AnswerUpdated(int256 indexed current, uint256 indexed roundId, uint256 updatedAt)
CheckAccessDisabled
event CheckAccessDisabled()
CheckAccessEnabled
event CheckAccessEnabled()
Initialized
event Initialized()
L1SenderTransferred
event L1SenderTransferred(address indexed from, address indexed to)
NewRound
event NewRound(uint256 indexed roundId, address indexed startedBy, uint256 startedAt)
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
OwnershipTransferRequested
event OwnershipTransferRequested(address indexed from, address indexed to)
RemovedAccess
event RemovedAccess(address user)
UpdateIgnored
event UpdateIgnored(bool latestStatus, uint64 latestTimestamp, bool incomingStatus, uint64 incomingTimestamp)
errors
AlreadyInitialized
error AlreadyInitialized()
InvalidSender
error InvalidSender()
NoDataPresent
error NoDataPresent()
Uninitialized
error Uninitialized()
creation bytecode
0x610100604052600060a081905260c081905260e052600480546001600160981b03191690553480156200003157600080fd5b5060405162001fe538038062001fe5833981016040819052620000549162000249565b3380600081620000ab5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000de57620000de8162000116565b50506001805460ff60a01b1916600160a01b17905550620000ff81620001c2565b5060601b6001600160601b03191660805262000281565b6001600160a01b038116331415620001715760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401620000a2565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6003546001600160a01b0390811690821681146200022857600380546001600160a01b0319166001600160a01b0384811691821790925560405190918316907f8e6da65f164d652f378f48652c0e1ca58d7c9cc52ceaa40c1dad055cd7681d1890600090a35b5050565b80516001600160a01b03811681146200024457600080fd5b919050565b600080604083850312156200025d57600080fd5b62000268836200022c565b915062000278602084016200022c565b90509250929050565b60805160601c611d30620002b560003960008181610323015281816109cd015281816117fb01526118d10152611d306000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80638205bf6a116100f9578063b5ab58dc11610097578063dc7f012411610071578063dc7f0124146103e6578063ed8378f51461040b578063f2fde38b1461041e578063feaf968c1461043157600080fd5b8063b5ab58dc146103a2578063b633620c146103b5578063b7558b7a146103c857600080fd5b8063926aa9f6116100d3578063926aa9f6146103165780639728538f1461031e5780639a6fc8f514610345578063a118f2491461038f57600080fd5b80638205bf6a146102dd5780638823da6c146102e55780638da5cb5b146102f857600080fd5b806354fd4d50116101665780637284e416116101405780637284e4161461028957806379ba5097146102c55780638038e4a1146102cd5780638129fc1c146102d557600080fd5b806354fd4d5014610256578063668a0f021461025e5780636b14daf81461026657600080fd5b8063284afc0811610197578063284afc0814610213578063313ce5671461022657806350d25bcd1461024057600080fd5b80630a756983146101be578063181f5a77146101c85780631e8d27dd146101e6575b600080fd5b6101c6610439565b005b6101d06104b8565b6040516101dd9190611bde565b60405180910390f35b6101ee6104d8565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b6101c6610221366004611a3b565b610509565b61022e600081565b60405160ff90911681526020016101dd565b61024861051d565b6040519081526020016101dd565b610248600181565b61024861063e565b610279610274366004611a56565b610759565b60405190151581526020016101dd565b6101d06040518060400160405280601f81526020017f4c322053657175656e63657220557074696d652053746174757320466565640081525081565b6101c661078c565b6101c6610889565b6101c661091d565b610248610ae3565b6101c66102f3366004611a3b565b610bff565b60005473ffffffffffffffffffffffffffffffffffffffff166101ee565b6101ee610cb8565b6101ee7f000000000000000000000000000000000000000000000000000000000000000081565b610358610353366004611bb2565b610cfa565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a0016101dd565b6101c661039d366004611a3b565b610e5c565b6102486103b0366004611b99565b610f10565b6102486103c3366004611b99565b611016565b60035473ffffffffffffffffffffffffffffffffffffffff166101ee565b6001546102799074010000000000000000000000000000000000000000900460ff1681565b6101c6610419366004611b53565b611113565b6101c661042c366004611a3b565b6112bd565b6103586112ce565b610441611411565b60015474010000000000000000000000000000000000000000900460ff16156104b657600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6060604051806060016040528060218152602001611d0360219139905090565b61050360017fa438451d6458044c3c8cd2f6f31c91ac882a6d917fa1d50c2bc3074c4524952d611c7f565b60601c81565b610511611411565b61051a81611492565b50565b6000610560336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061075992505050565b6105cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20616363657373000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6040805160608101825260045469ffffffffffffffffffff81168083526a0100000000000000000000820460ff16151560208401526b01000000000000000000000090910467ffffffffffffffff16928201929092529061062b9061152d565b6106388160200151611570565b91505090565b6000610681336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061075992505050565b6106e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20616363657373000000000000000000000000000000000000000000000060448201526064016105c2565b6040805160608101825260045469ffffffffffffffffffff81168083526a0100000000000000000000820460ff16151560208401526b01000000000000000000000090910467ffffffffffffffff1692820192909252906107479061152d565b5169ffffffffffffffffffff16905090565b60006107658383611586565b80610785575073ffffffffffffffffffffffffffffffffffffffff831632145b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331461080d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064016105c2565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610891611411565b60015474010000000000000000000000000000000000000000900460ff166104b657600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b610925611411565b6040805160608101825260045469ffffffffffffffffffff81168083526a0100000000000000000000820460ff16151560208401526b01000000000000000000000090910467ffffffffffffffff169282019290925290156109b3576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b42600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663357e47fe610a1d60017fa438451d6458044c3c8cd2f6f31c91ac882a6d917fa1d50c2bc3074c4524952d611c7f565b60405160e083901b7fffffffff0000000000000000000000000000000000000000000000000000000016815260609190911c600482015260240160206040518083038186803b158015610a6f57600080fd5b505afa158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa79190611b36565b9050610ab5600182846115db565b6040517f5daa87a0e9463431830481fd4b6e3403442dfb9a12b9c07597e9f61d50b633c890600090a1505050565b6000610b26336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061075992505050565b610b8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20616363657373000000000000000000000000000000000000000000000060448201526064016105c2565b6040805160608101825260045469ffffffffffffffffffff81168083526a0100000000000000000000820460ff16151560208401526b01000000000000000000000090910467ffffffffffffffff169282019290925290610bec9061152d565b6040015167ffffffffffffffff16905090565b610c07611411565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604090205460ff161561051a5773ffffffffffffffffffffffffffffffffffffffff811660008181526002602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905590519182527f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d191015b60405180910390a150565b6000610cf5610cdc60035473ffffffffffffffffffffffffffffffffffffffff1690565b7311110000000000000000000000000000000011110190565b905090565b6000806000806000610d43336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061075992505050565b610da9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20616363657373000000000000000000000000000000000000000000000060448201526064016105c2565b600454610dc19069ffffffffffffffffffff1661152d565b610dd68669ffffffffffffffffffff166117a7565b15610e455769ffffffffffffffffffff861660009081526005602090815260409182902082518084019093525460ff8116151580845261010090910467ffffffffffffffff1691830191909152610e2c90611570565b9450806020015167ffffffffffffffff16935050610e4e565b60009350600092505b509394919350915081908490565b610e64611411565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604090205460ff1661051a5773ffffffffffffffffffffffffffffffffffffffff811660008181526002602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590519182527f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49101610cad565b6000610f53336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061075992505050565b610fb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20616363657373000000000000000000000000000000000000000000000060448201526064016105c2565b600454610fd19069ffffffffffffffffffff1661152d565b610fda826117a7565b1561100d5769ffffffffffffffffffff82166000908152600560205260409020546110079060ff16611570565b92915050565b5060005b919050565b6000611059336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061075992505050565b6110bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20616363657373000000000000000000000000000000000000000000000060448201526064016105c2565b6004546110d79069ffffffffffffffffffff1661152d565b6110e0826117a7565b1561100d575069ffffffffffffffffffff16600090815260056020526040902054610100900467ffffffffffffffff1690565b6040805160608101825260045469ffffffffffffffffffff81168083526a0100000000000000000000820460ff16151560208401526b01000000000000000000000090910467ffffffffffffffff1692820192909252906111739061152d565b61117b610cb8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111df576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82151581602001511515148061120c57508167ffffffffffffffff16816040015167ffffffffffffffff16115b15611280577fe4a6e16301740042c17431042adb8f60454c18fb5934dd4c456269c0dc388fdf8160200151826040015185856040516112739493929190931515845267ffffffffffffffff9283166020850152901515604084015216606082015260800190565b60405180910390a1505050565b6001816000018181516112939190611c51565b69ffffffffffffffffffff1690525080516112af9084846115db565b6112b8836117de565b505050565b6112c5611411565b61051a81611921565b6000806000806000611317336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061075992505050565b61137d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20616363657373000000000000000000000000000000000000000000000060448201526064016105c2565b6040805160608101825260045469ffffffffffffffffffff81168083526a0100000000000000000000820460ff16151560208401526b01000000000000000000000090910467ffffffffffffffff1692820192909252906113dd9061152d565b806000015195506113f18160200151611570565b6040909101519596909567ffffffffffffffff1694508493508692509050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e65720000000000000000000060448201526064016105c2565b60035473ffffffffffffffffffffffffffffffffffffffff908116908216811461152957600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560405190918316907f8e6da65f164d652f378f48652c0e1ca58d7c9cc52ceaa40c1dad055cd7681d1890600090a35b5050565b69ffffffffffffffffffff811661051a576040517f1c72fad400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008161157e576000611007565b600192915050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604081205460ff168061078557505060015474010000000000000000000000000000000000000000900460ff161592915050565b60408051808201825283151580825267ffffffffffffffff8481166020808501828152865160608101885269ffffffffffffffffffff8b8116808352828501978852828a018681526000828152600587528b90208a51815496518a16610100027fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff911515919091167fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000009097169690961795909517909455825160048054995195519098166b010000000000000000000000027fffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffff9515156a0100000000000000000000027fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000909a1691909316179790971792909216919091179093559451908152929390923392917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271910160405180910390a38469ffffffffffffffffffff1661176385611570565b60405167ffffffffffffffff861681527f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f9060200160405180910390a35050505050565b600080821180156117c2575069ffffffffffffffffffff8211155b801561100757505060045469ffffffffffffffffffff16101590565b80156118ba5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663d74af26361184b60017fa438451d6458044c3c8cd2f6f31c91ac882a6d917fa1d50c2bc3074c4524952d611c7f565b60405160e083901b7fffffffff0000000000000000000000000000000000000000000000000000000016815260609190911c6004820152602401600060405180830381600087803b15801561189f57600080fd5b505af11580156118b3573d6000803e3d6000fd5b5050505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663e37a836661184b60017fa438451d6458044c3c8cd2f6f31c91ac882a6d917fa1d50c2bc3074c4524952d611c7f565b73ffffffffffffffffffffffffffffffffffffffff81163314156119a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016105c2565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b803573ffffffffffffffffffffffffffffffffffffffff8116811461101157600080fd5b600060208284031215611a4d57600080fd5b61078582611a17565b60008060408385031215611a6957600080fd5b611a7283611a17565b9150602083013567ffffffffffffffff80821115611a8f57600080fd5b818501915085601f830112611aa357600080fd5b813581811115611ab557611ab5611cc5565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611afb57611afb611cc5565b81604052828152886020848701011115611b1457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215611b4857600080fd5b815161078581611cf4565b60008060408385031215611b6657600080fd5b8235611b7181611cf4565b9150602083013567ffffffffffffffff81168114611b8e57600080fd5b809150509250929050565b600060208284031215611bab57600080fd5b5035919050565b600060208284031215611bc457600080fd5b813569ffffffffffffffffffff8116811461078557600080fd5b600060208083528351808285015260005b81811015611c0b57858101830151858201604001528201611bef565b81811115611c1d576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600069ffffffffffffffffffff808316818516808303821115611c7657611c76611c96565b01949350505050565b600082821015611c9157611c91611c96565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b801515811461051a57600080fdfe417262697472756d53657175656e636572557074696d654665656420312e302e30a164736f6c6343000806000a0000000000000000000000003c14e07edd0dc67442fa96f1ec6999c57e810a830000000000000000000000000000000000000000000000000000000000000000