0 txs
362 calls
constructor
constructor(address owner_, address ethOracle_, address oracleModule_, address assetToPayWith_, uint256 profitMarginPercent_, uint256 keeperFeeUpperBound_, uint256 keeperFeeLowerBound_, uint256 gasUnitsL1_, uint256 gasUnitsL2_, uint256 stalenessPeriod_)
functions
getConfig
viewfunction getConfig() view returns (address gasPriceOracle_, uint256 profitMarginPercent_, uint256 keeperFeeUpperBound_, uint256 keeperFeeLowerBound_, uint256 gasUnitsL1_, uint256 gasUnitsL2_, uint256 stalenessPeriod_)
getKeeperFee
viewfunction getKeeperFee() view returns (uint256 keeperFeeCollateral_)
getKeeperFee
viewfunction getKeeperFee(uint256 baseFee_) view returns (uint256 keeperFeeCollateral_)
MODULE_KEY
viewfunction MODULE_KEY() view returns (bytes32)
owner
viewfunction owner() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
setGasPriceOracle
nonpayablefunction setGasPriceOracle(address gasPriceOracle_)
setParameters
nonpayablefunction setParameters(uint256 keeperFeeUpperBound_, uint256 keeperFeeLowerBound_)
setParameters
nonpayablefunction setParameters(uint256 profitMarginPercent_, uint256 keeperFeeUpperBound_, uint256 keeperFeeLowerBound_, uint256 gasUnitsL1_, uint256 gasUnitsL2_)
setStalenessPeriod
nonpayablefunction setStalenessPeriod(uint256 stalenessPeriod_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
ETHPriceInvalid
error ETHPriceInvalid()
ETHPriceStale
error ETHPriceStale()
InvalidFee
error InvalidFee(uint256 fee)
MathOverflowedMulDiv
error MathOverflowedMulDiv()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
PriceInvalid
error PriceInvalid(uint8 priceSource)
PriceStale
error PriceStale(uint8 priceSource)
ZeroAddress
error ZeroAddress(string variableName)
ZeroValue
error ZeroValue(string variableName)
creation bytecode
0x608060405234801561001057600080fd5b506040516116b83803806116b883398101604081905261002f9161021d565b89898989898989898989896001600160a01b03811661006857604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610071816101b1565b50600280546001600160a01b03808c166001600160a01b03199283168117909355600380548c831690841617905560058054918b16919092161790556006879055600786905560088590556009849055600a839055600482815560408051633fabe5a360e21b815290516000939263feaf968c928082019260a09290918290030181865afa158015610107573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012b91906102e8565b509350505050818161013d919061033a565b421061015c57604051631abf28d560e11b815260040160405180910390fd5b505050505050505050505073420000000000000000000000000000000000000f600160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050505050505050505050610361565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461021857600080fd5b919050565b6000806000806000806000806000806101408b8d03121561023d57600080fd5b6102468b610201565b995061025460208c01610201565b985061026260408c01610201565b975061027060608c01610201565b9650600060808c0151905080965050600060a08c0151905080955050600060c08c0151905080945050600060e08c015190508093505060006101008c015190508092505060006101208c01519050809150509295989b9194979a5092959850565b80516001600160501b038116811461021857600080fd5b600080600080600060a0868803121561030057600080fd5b610309866102d1565b6020870151604088015160608901519297509095509350915061032e608087016102d1565b90509295509295909350565b8082018082111561035b57634e487b7160e01b600052601160045260246000fd5b92915050565b611348806103706000396000f3fe608060405234801561001057600080fd5b50600436106100b95760003560e01c80638da5cb5b11610081578063c3f909d41161005b578063c3f909d41461015d578063e391c783146101b1578063f2fde38b146101c457600080fd5b80638da5cb5b1461011c578063a4d0c0a914610137578063bd67301e1461014a57600080fd5b8063354662e0146100be5780633d23b9ca146100d957806343880d38146100ec578063715018a6146100ff578063884870c714610109575b600080fd5b6100c66101d7565b6040519081526020015b60405180910390f35b6100c6686b656570657246656560b81b81565b6100c66100fa366004610e6e565b610258565b610107610b12565b005b610107610117366004610e87565b610b26565b6000546040516001600160a01b0390911681526020016100d0565b610107610145366004610ebe565b610bad565b610107610158366004610edb565b610c3b565b600154600654600754600854600954600a54600454604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016100d0565b6101076101bf366004610e6e565b610c5a565b6101076101d2366004610ebe565b610cb8565b6000610253600160009054906101000a90046001600160a01b03166001600160a01b0316636ef25c3a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561022f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fa9190610f16565b905090565b600080600080600080600260009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156102b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d89190610f4e565b50935050925050600454816102ed9190610fb6565b421061030c57604051631abf28d560e11b815260040160405180910390fd5b6000821361032d57604051632702a96160e01b815260040160405180910390fd5b61033c826402540be400610fc9565b600354600554604051630cf42dbb60e01b81526001600160a01b039182166004820152929750600092911690630cf42dbb9060240160c060405180830381865afa15801561038e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b29190611074565b51602001516003546005546040516341976e0960e01b81526001600160a01b03918216600482015292935016906341976e09906024016040805180830381865afa158015610404573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610428919061112c565b909550935084610457576000604051630b1ba73960e21b815260040161044e9190611150565b60405180910390fd5b61046763ffffffff821685610fb6565b4210610489576000604051630c0ee27f60e31b815260040161044e9190611150565b505050506000600160009054906101000a90046001600160a01b03166001600160a01b0316634ef6e2246040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104fe575060408051601f3d908101601f191682019092526104fb91810190611178565b60015b61050a5750600061050d565b90505b6000811561080357600154604080516318b30b2360e31b8152905188926000926001600160a01b039091169163c5985918916004808201926020929091908290030181865afa158015610564573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610588919061119a565b63ffffffff1690506000600160009054906101000a90046001600160a01b03166001600160a01b031663519b4bd36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106099190610f16565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610660573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610684919061119a565b63ffffffff1690506000600160009054906101000a90046001600160a01b03166001600160a01b031663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107059190610f16565b90506000600160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107809190610f16565b9050600061078f82600a61129c565b61079a906010610fc9565b6107a48486610fc9565b6107ae8789610fc9565b6107b9906010610fc9565b6107c39190610fb6565b6107cd91906112be565b905086600a546107dd9190610fc9565b816009546107eb9190610fc9565b6107f59190610fb6565b975050505050505050610a42565b6001546040805163060c60b160e11b8152905188926000926001600160a01b0390911691630c18c162916004808201926020929091908290030181865afa158015610852573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108769190610f16565b90506000600160009054906101000a90046001600160a01b03166001600160a01b031663519b4bd36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f19190610f16565b90506000600160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190610f16565b90506000600160009054906101000a90046001600160a01b03166001600160a01b031663f45e65d86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e79190610f16565b905084600a546109f79190610fc9565b610a0283600a61129c565b828587600954610a129190610fb6565b610a1c9190610fc9565b610a269190610fc9565b610a3091906112be565b610a3a9190610fb6565b955050505050505b6000610a578286670de0b6b3a7640000610cf6565b9050610b07600560009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad391906112e0565b610ade90600a611303565b85610b00610af760085486610dbb90919063ffffffff16565b60075490610dd5565b9190610cf6565b979650505050505050565b610b1a610de4565b610b246000610e11565b565b610b2e610de4565b808211610b515760405163179c637760e11b81526004810182905260240161044e565b80600003610ba25760405163046c82ad60e41b815260206004820152601360248201527f6b65657065724665654c6f776572426f756e6400000000000000000000000000604482015260640161044e565b600791909155600855565b610bb5610de4565b6001600160a01b038116610c0c5760405163eac0d38960e01b815260206004820152600e60248201527f67617350726963654f7261636c65000000000000000000000000000000000000604482015260640161044e565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b610c43610de4565b600694909455600792909255600855600955600a55565b610c62610de4565b80600003610cb35760405163046c82ad60e41b815260206004820152600f60248201527f7374616c656e657373506572696f640000000000000000000000000000000000604482015260640161044e565b600455565b610cc0610de4565b6001600160a01b038116610cea57604051631e4fbdf760e01b81526000600482015260240161044e565b610cf381610e11565b50565b6000838302816000198587098281108382030391505080600003610d2d57838281610d2357610d236112a8565b0492505050610db4565b808411610d4d5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b6000818311610dca5781610dcc565b825b90505b92915050565b6000818310610dca5781610dcc565b6000546001600160a01b03163314610b245760405163118cdaa760e01b815233600482015260240161044e565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610e8057600080fd5b5035919050565b60008060408385031215610e9a57600080fd5b50508035926020909101359150565b6001600160a01b0381168114610cf357600080fd5b600060208284031215610ed057600080fd5b8135610db481610ea9565b600080600080600060a08688031215610ef357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208284031215610f2857600080fd5b5051919050565b805169ffffffffffffffffffff81168114610f4957600080fd5b919050565b600080600080600060a08688031215610f6657600080fd5b610f6f86610f2f565b60208701516040880151606089015192975090955093509150610f9460808701610f2f565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b80820180821115610dcf57610dcf610fa0565b8082028115828204841417610dcf57610dcf610fa0565b6040516060810167ffffffffffffffff8111828210171561101157634e487b7160e01b600052604160045260246000fd5b60405290565b6040805190810167ffffffffffffffff8111828210171561101157634e487b7160e01b600052604160045260246000fd5b805163ffffffff81168114610f4957600080fd5b805167ffffffffffffffff81168114610f4957600080fd5b600081830360c08112801561108857600080fd5b506000611093610fe0565b60408312156110a0578182fd5b6110a8611017565b85516110b381610ea9565b81526110c160208701611048565b602082015281526060603f19840112156110d9578182fd5b6110e1610fe0565b9250604085015183526110f660608601611048565b602084015261110760808601611048565b604084015282602082015261111e60a0860161105c565b604082015295945050505050565b6000806040838503121561113f57600080fd5b505080516020909101519092909150565b602081016002831061117257634e487b7160e01b600052602160045260246000fd5b91905290565b60006020828403121561118a57600080fd5b81518015158114610db457600080fd5b6000602082840312156111ac57600080fd5b610dcc82611048565b6001815b60018411156111f0578085048111156111d4576111d4610fa0565b60018416156111e257908102905b60019390931c9280026111b9565b935093915050565b60008261120757506001610dcf565b8161121457506000610dcf565b816001811461122a576002811461123457611250565b6001915050610dcf565b60ff84111561124557611245610fa0565b50506001821b610dcf565b5060208310610133831016604e8410600b8410161715611273575081810a610dcf565b61128060001984846111b5565b806000190482111561129457611294610fa0565b029392505050565b6000610dcc83836111f8565b634e487b7160e01b600052601260045260246000fd5b6000826112db57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156112f257600080fd5b815160ff81168114610db457600080fd5b6000610dcc60ff8416836111f856fea264697066735822122098f9fa404d94435e66dd37fff0dbd5e6deec9c0984fd7605b637e1fb5d5b476a64736f6c634300081c00330000000000000000000000001677640787891022efec86828bc386828c68d2aa00000000000000000000000013e3ee699d1909e989722e753853ae30b17e08c500000000000000000000000095fa1ddc9a78273f795e67abe8f1cd2cd39831ff00000000000000000000000068f180fcce6836688e9084f035309e29bf0a20950000000000000000000000000000000000000000000000000429d069189e0000000000000000000000000000000000000000000000000001a055690d9db800000000000000000000000000000000000000000000000000000214e8348c4f000000000000000000000000000000000000000000000000000000000000000075300000000000000000000000000000000000000000000000000000000000124f800000000000000000000000000000000000000000000000000000000000015f90