0 txs
0 calls
constructor
constructor(address crossDomainMessengerAddr, address l2ArbitrumSequencerUptimeFeedAddr, address configACAddr, uint256 maxGas, uint256 gasPriceBid, address gasPriceL1FeedAddr, uint8 paymentStrategy)
functions
checkEnabled
viewfunction checkEnabled() view returns (bool)
configAC
viewfunction configAC() view returns (address)
CROSS_DOMAIN_MESSENGER
viewfunction CROSS_DOMAIN_MESSENGER() view returns (address)
gasConfig
viewfunction gasConfig() view returns (tuple)
hasAccess
viewfunction hasAccess(address _user, bytes) view returns (bool)
L2_ALIAS
viewfunction L2_ALIAS() view returns (address)
L2_SEQ_STATUS_RECORDER
viewfunction L2_SEQ_STATUS_RECORDER() view returns (address)
owner
viewfunction owner() view returns (address)
paymentStrategy
viewfunction paymentStrategy() view returns (uint8)
typeAndVersion
purefunction typeAndVersion() pure returns (string)
acceptOwnership
nonpayablefunction acceptOwnership()
addAccess
nonpayablefunction addAccess(address _user)
disableAccessCheck
nonpayablefunction disableAccessCheck()
enableAccessCheck
nonpayablefunction enableAccessCheck()
removeAccess
nonpayablefunction removeAccess(address _user)
setConfigAC
nonpayablefunction setConfigAC(address accessController)
setGasConfig
nonpayablefunction setGasConfig(uint256 maxGas, uint256 gasPriceBid, address gasPriceL1FeedAddr)
setPaymentStrategy
nonpayablefunction setPaymentStrategy(uint8 paymentStrategy)
transferOwnership
nonpayablefunction transferOwnership(address to)
validate
nonpayablefunction validate(uint256, int256 previousAnswer, uint256, int256 currentAnswer) returns (bool)
withdrawFunds
nonpayablefunction withdrawFunds()
withdrawFundsFromL2
nonpayablefunction withdrawFundsFromL2(uint256 amount, address refundAddr) returns (uint256 id)
withdrawFundsTo
nonpayablefunction withdrawFundsTo(address recipient)
events
AddedAccess
event AddedAccess(address user)
CheckAccessDisabled
event CheckAccessDisabled()
CheckAccessEnabled
event CheckAccessEnabled()
ConfigACSet
event ConfigACSet(address indexed previous, address indexed current)
GasConfigSet
event GasConfigSet(uint256 maxGas, uint256 gasPriceBid, address indexed gasPriceL1FeedAddr)
L2WithdrawalRequested
event L2WithdrawalRequested(uint256 indexed id, uint256 amount, address indexed refundAddr)
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
OwnershipTransferRequested
event OwnershipTransferRequested(address indexed from, address indexed to)
PaymentStrategySet
event PaymentStrategySet(uint8 indexed paymentStrategy)
RemovedAccess
event RemovedAccess(address user)
errors
No errors.
creation bytecode
0x60e06040526200001a306200022460201b6200111d1760201c565b60601b6001600160601b03191660c0523480156200003757600080fd5b50604051620023b5380380620023b58339810160408190526200005a916200054f565b3380600081620000b15760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000e457620000e4816200023d565b50506001805460ff60a01b1916600160a01b179055506001600160a01b0387166200015c5760405162461bcd60e51b815260206004820152602160248201527f496e76616c69642078446f6d61696e204d657373656e676572206164647265736044820152607360f81b6064820152608401620000a8565b6001600160a01b038616620001da5760405162461bcd60e51b815260206004820152603460248201527f496e76616c696420417262697472756d53657175656e636572557074696d654660448201527f65656420636f6e747261637420616464726573730000000000000000000000006064820152608401620000a8565b6001600160601b0319606088811b821660805287901b1660a052620001ff85620002e9565b6200020c84848462000353565b6200021781620004cb565b50505050505050620005ef565b7311110000000000000000000000000000000011110190565b6001600160a01b038116331415620002985760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401620000a8565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6007546001600160a01b0390811690821681146200034f57600780546001600160a01b0319166001600160a01b0384811691821790925560405190918316907f6b0ce63879b19fa36f93da30a36f44140d8c3c727b6c75a16165c2017037d2cc90600090a35b5050565b60008311620003975760405162461bcd60e51b815260206004820152600f60248201526e4d617820676173206973207a65726f60881b6044820152606401620000a8565b60008211620003e95760405162461bcd60e51b815260206004820152601560248201527f47617320707269636520626964206973207a65726f00000000000000000000006044820152606401620000a8565b6001600160a01b0381166200044d5760405162461bcd60e51b8152602060048201526024808201527f4761732070726963652041676772656761746f72206973207a65726f206164646044820152637265737360e01b6064820152608401620000a8565b6040805160608101825284815260208082018590526001600160a01b03841691830182905260048690556005859055600680546001600160a01b03191683179055825186815290810185905290917f35674f8e28e701bef8f072d1034d588998f6966a59806b4299f6749c86b269e3910160405180910390a2505050565b6003805482919060ff191660018381811115620004ec57620004ec620005d9565b0217905550806001811115620005065762000506620005d9565b6040517fcc19f6868f2a8f851b1b59973487a53f0ac827f88698345b1529ef7c77b22bb590600090a250565b80516001600160a01b03811681146200054a57600080fd5b919050565b600080600080600080600060e0888a0312156200056b57600080fd5b620005768862000532565b9650620005866020890162000532565b9550620005966040890162000532565b94506060880151935060808801519250620005b460a0890162000532565b915060c088015160028110620005c957600080fd5b8091505092959891949750929550565b634e487b7160e01b600052602160045260246000fd5b60805160601c60a05160601c60c05160601c611d7162000644600039600081816102c30152610fae0152600081816104d701526110590152600081816101d9015281816106b6015261101c0152611d716000f3fe6080604052600436106101845760003560e01c80636b14daf8116100d6578063a118f2491161007f578063bfb9d1ab11610059578063bfb9d1ab146104c5578063dc7f0124146104f9578063f2fde38b1461052b57600080fd5b8063a118f24914610465578063a2e6e0eb14610485578063beed9b51146104a557600080fd5b80638823da6c116100b05780638823da6c146103fa5780638a67ad0f1461041a5780638da5cb5b1461043a57600080fd5b80636b14daf8146103a057806379ba5097146103d05780638038e4a1146103e557600080fd5b8063276bf08f11610138578063490a443211610112578063490a4432146103135780635def6ea7146103605780635e521eca1461038057600080fd5b8063276bf08f146102865780633e48f015146102b157806344c2fa0c146102e557600080fd5b806316be836c1161016957806316be836c146101c7578063181f5a771461022557806324600fc31461027157600080fd5b806302163e6c146101905780630a756983146101b257600080fd5b3661018b57005b600080fd5b34801561019c57600080fd5b506101b06101ab36600461184d565b61054b565b005b3480156101be57600080fd5b506101b061055f565b3480156101d357600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023157600080fd5b50604080518082018252601781527f417262697472756d56616c696461746f7220312e302e300000000000000000006020820152905161021c9190611c12565b34801561027d57600080fd5b506101b06105de565b34801561029257600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff166101fb565b3480156102bd57600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102f157600080fd5b506103056103003660046119a8565b6105f6565b60405190815260200161021c565b34801561031f57600080fd5b506103286107cd565b6040805182518152602080840151908201529181015173ffffffffffffffffffffffffffffffffffffffff169082015260600161021c565b34801561036c57600080fd5b506101b061037b366004611a0a565b610842565b34801561038c57600080fd5b5060035460ff1660405161021c9190611bd1565b3480156103ac57600080fd5b506103c06103bb36600461186a565b6109ab565b604051901515815260200161021c565b3480156103dc57600080fd5b506101b0610a01565b3480156103f157600080fd5b506101b0610afe565b34801561040657600080fd5b506101b061041536600461184d565b610b92565b34801561042657600080fd5b506101b061043536600461196e565b610c4b565b34801561044657600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166101fb565b34801561047157600080fd5b506101b061048036600461184d565b610da8565b34801561049157600080fd5b506101b06104a036600461184d565b610e5c565b3480156104b157600080fd5b506103c06104c03660046119d8565b610e6f565b3480156104d157600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561050557600080fd5b506001546103c09074010000000000000000000000000000000000000000900460ff1681565b34801561053757600080fd5b506101b061054636600461184d565b61110c565b610553611136565b61055c816111b7565b50565b610567611136565b60015474010000000000000000000000000000000000000000900460ff16156105dc57600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6105e6611136565b33476105f28282611251565b5050565b6000610600611136565b60408051306024808301919091528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f25e16063000000000000000000000000000000000000000000000000000000001790528051600090610676906113ab565b6005549091506201d4c09060008060035460ff16600181111561069b5761069b611ce4565b146106a75760006106b2565b6106b284848461148a565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631b871c8d8260648b888c8d8a8a8e6040518a63ffffffff1660e01b815260040161071d989796959493929190611b68565b6020604051808303818588803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061076f919061198f565b95508673ffffffffffffffffffffffffffffffffffffffff16867f06f76b16d832d9e442e96306c36f3f2a819b64bd28441aa14fef67308a95c7168a6040516107ba91815260200190565b60405180910390a3505050505092915050565b61080760405180606001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b50604080516060810182526004548152600554602082015260065473ffffffffffffffffffffffffffffffffffffffff169181019190915290565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610930575060075473ffffffffffffffffffffffffffffffffffffffff161580159061093057506007546040517f6b14daf800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636b14daf8906108e09033906000903690600401611afe565b60206040518083038186803b1580156108f857600080fd5b505afa15801561090c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610930919061194c565b61099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20616363657373000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6109a68383836114a0565b505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604081205460ff16806109fa575060015474010000000000000000000000000000000000000000900460ff16155b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610a82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610992565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610b06611136565b60015474010000000000000000000000000000000000000000900460ff166105dc57600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b610b9a611136565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604090205460ff161561055c5773ffffffffffffffffffffffffffffffffffffffff811660008181526002602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905590519182527f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d191015b60405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610d39575060075473ffffffffffffffffffffffffffffffffffffffff1615801590610d3957506007546040517f6b14daf800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636b14daf890610ce99033906000903690600401611afe565b60206040518083038186803b158015610d0157600080fd5b505afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d39919061194c565b610d9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f2061636365737300000000000000000000000000000000000000000000006044820152606401610992565b61055c816116b9565b610db0611136565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604090205460ff1661055c5773ffffffffffffffffffffffffffffffffffffffff811660008181526002602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590519182527f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49101610c40565b610e64611136565b476105f28282611251565b6000610eb2336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109ab92505050565b610f18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f2061636365737300000000000000000000000000000000000000000000006044820152606401610992565b81841415610f2857506001611104565b60408051600184146024820181905267ffffffffffffffff429081166044808501919091528451808503909101815260649093019093526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fed8378f50000000000000000000000000000000000000000000000000000000090811790915282517f000000000000000000000000000000000000000000000000000000000000000094919390600090610fdd906113ab565b6004546005549192509060008060035460ff16600181111561100157611001611ce4565b1461100d576000611018565b61101884848461148a565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631b871c8d827f00000000000000000000000000000000000000000000000000000000000000006000888e8f8a8a8e6040518a63ffffffff1660e01b81526004016110a3989796959493929190611b68565b6020604051808303818588803b1580156110bc57600080fd5b505af11580156110d0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110f5919061198f565b50600199505050505050505050505b949350505050565b611114611136565b61055c81611738565b7311110000000000000000000000000000000011110190565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610992565b60075473ffffffffffffffffffffffffffffffffffffffff90811690821681146105f257600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560405190918316907f6b0ce63879b19fa36f93da30a36f44140d8c3c727b6c75a16165c2017037d2cc90600090a35050565b804710156112bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610992565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611315576040519150601f19603f3d011682016040523d82523d6000602084013e61131a565b606091505b50509050806109a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610992565b600080600460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561141957600080fd5b505afa15801561142d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114519190611a43565b50505091505060008160036114669190611c78565b9050806101006114768683611c78565b6114809190611c3d565b6111049190611c25565b60006114968284611c78565b6111049085611c25565b6000831161150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4d617820676173206973207a65726f00000000000000000000000000000000006044820152606401610992565b60008211611574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f47617320707269636520626964206973207a65726f00000000000000000000006044820152606401610992565b73ffffffffffffffffffffffffffffffffffffffff8116611616576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4761732070726963652041676772656761746f72206973207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610992565b60408051606081018252848152602080820185905273ffffffffffffffffffffffffffffffffffffffff841691830182905260048690556005859055600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001683179055825186815290810185905290917f35674f8e28e701bef8f072d1034d588998f6966a59806b4299f6749c86b269e3910160405180910390a2505050565b600380548291907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600183818111156116f5576116f5611ce4565b021790555080600181111561170c5761170c611ce4565b6040517fcc19f6868f2a8f851b1b59973487a53f0ac827f88698345b1529ef7c77b22bb590600090a250565b73ffffffffffffffffffffffffffffffffffffffff81163314156117b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610992565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b805169ffffffffffffffffffff8116811461184857600080fd5b919050565b60006020828403121561185f57600080fd5b81356109fa81611d42565b6000806040838503121561187d57600080fd5b823561188881611d42565b9150602083013567ffffffffffffffff808211156118a557600080fd5b818501915085601f8301126118b957600080fd5b8135818111156118cb576118cb611d13565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561191157611911611d13565b8160405282815288602084870101111561192a57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561195e57600080fd5b815180151581146109fa57600080fd5b60006020828403121561198057600080fd5b8135600281106109fa57600080fd5b6000602082840312156119a157600080fd5b5051919050565b600080604083850312156119bb57600080fd5b8235915060208301356119cd81611d42565b809150509250929050565b600080600080608085870312156119ee57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060608486031215611a1f57600080fd5b83359250602084013591506040840135611a3881611d42565b809150509250925092565b600080600080600060a08688031215611a5b57600080fd5b611a648661182e565b9450602086015193506040860151925060608601519150611a876080870161182e565b90509295509295909350565b6000815180845260005b81811015611ab957602081850181015186830182015201611a9d565b81811115611acb576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b600061010073ffffffffffffffffffffffffffffffffffffffff808c1684528a602085015289604085015280891660608501528088166080850152508560a08401528460c08401528060e0840152611bc281840185611a93565b9b9a5050505050505050505050565b6020810160028310611c0c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6020815260006109fa6020830184611a93565b60008219821115611c3857611c38611cb5565b500190565b600082611c73577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611cb057611cb0611cb5565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461055c57600080fdfea164736f6c6343000806000a0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000c1303bbbaf172c55848d3cb91606d8e27ff384280000000000000000000000002be843e2a5907fff0b7c9337b5058617bfec2bfe0000000000000000000000000000000000000000000000000000000001312d0000000000000000000000000000000000000000000000000000000000b2d05e00000000000000000000000000169e633a2d1e6c10dd91238ba11c4a708dfef37c0000000000000000000000000000000000000000000000000000000000000001