0 txs
545.5k calls
constructor
constructor()
functions
isForwarder
viewfunction isForwarder(address) view returns (bool)
registry
viewfunction registry() view returns (address)
initialize
nonpayablefunction initialize(address _registry)
performUpkeep
nonpayablefunction performUpkeep(bytes performData)
registerForwarder
nonpayablefunction registerForwarder(address forwarderAddress)
registerForwarders
nonpayablefunction registerForwarders(address[] forwarderAddresses)
unregisterForwarder
nonpayablefunction unregisterForwarder(address forwarderAddress)
unregisterForwarders
nonpayablefunction unregisterForwarders(address[] forwarderAddresses)
events
AutomationPerformed
event AutomationPerformed(uint8 indexed limitOrder, uint256 indexed pairIndex, uint8 indexed status, address trader)
ForwarderAdded
event ForwarderAdded(address newAddr)
ForwarderRemoved
event ForwarderRemoved(address newAddr)
Initialized
event Initialized(uint64 version)
errors
AlreadyForwarder
error AlreadyForwarder(address a)
InvalidInitialization
error InvalidInitialization()
NotForwarder
error NotForwarder(address a)
NotGov
error NotGov(address a)
NotInitializing
error NotInitializing()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
WrongParams
error WrongParams()
creation bytecode
0x608080604052346100b8577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100a957506001600160401b036002600160401b031982821601610064575b604051610a8f90816100be8239f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610055565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806340975ffc1461083e57806340bc71b1146107a05780634585e33b146103b957806378fcbf79146102f85780637b103999146102cf578063abcef55414610290578063c4d66de8146101415763d95c0f0a1461007457600080fd5b3461013c57610082366108f0565b9061008c336109d9565b60005b82811061009857005b6100ab6100a68285856109b5565b6109c5565b6100b4336109d9565b6001600160a01b031660008181526001602081815260409092205491929160ff16610123579181600194937f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e79360005280835260406000209060ff19825416179055604051908152a10161008f565b604051633b591e5160e11b815260048101839052602490fd5b600080fd5b3461013c57602036600319011261013c576004356001600160a01b0381169081900361013c577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c16159167ffffffffffffffff811680159081610288575b600114908161027e575b159081610275575b506102635767ffffffffffffffff198116600117845582610244575b50801561023257600080546001600160a01b0319169190911790556101f857005b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b604051635863f78960e01b8152600490fd5b68ffffffffffffffffff191668010000000000000001178355836101d7565b60405163f92ee8a960e01b8152600490fd5b905015856101bb565b303b1591506101b3565b8491506101a9565b3461013c57602036600319011261013c576001600160a01b036102b16108da565b166000526001602052602060ff604060002054166040519015158152f35b3461013c57600036600319011261013c576000546040516001600160a01b039091168152602090f35b3461013c57610306366108f0565b90610310336109d9565b60005b82811061031c57005b61032a6100a68285856109b5565b610333336109d9565b6001600160a01b031660008181526001602081815260409092205491929160ff16156103a0579181600194937fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d38936000528252604060002060ff198154169055604051908152a101610313565b604051632ac978d960e11b815260048101839052602490fd5b3461013c57602036600319011261013c5767ffffffffffffffff60043581811161013c573660238201121561013c57806004013582811161013c578101602481019036821161013c5733600052600160205260ff60406000205416156107885760408382031261013c57602483013584811161013c578301938260438601121561013c57602485013591818311610772576040519561045e60208560051b018861093d565b8387526044602088019460071b82010194851161013c57604401925b84841061070257600054604051630d2020dd60e01b81526674726164696e6760c81b60048201528891889190602090829060249082906001600160a01b03165afa908115610685576000916106d3575b5060005b83518110156106d1576001600160a01b036104e9828661097e565b5151166104f9575b6001016104ce565b61050f6060610508838761097e565b51016109a8565b906001600160a01b03610522828761097e565b5151166020610531838861097e565b5101519261ffff84116106b157604061054a848961097e565b5101519060ff8211610691576040516301a6933160e01b81529460068210156106325760ff9361ffff92600488015260248701521660448501521660648301526044840135608483015260208260a481600060018060a01b0388165af191821561068557600092610648575b506105c66060610508838861097e565b9160206105d3838861097e565b5101516001600160a01b036105e8848961097e565b515116936006811015610632576007831015610632577f83c6a1bf3992f162c7fe42b9f09f37512f2867c089f5d6aad15e62f9b99fc3a76020600196604051908152a490506104f1565b634e487b7160e01b600052602160045260246000fd5b9091506020813d60201161067d575b816106646020938361093d565b8101031261013c5751600781101561013c5790856105b6565b3d9150610657565b6040513d6000823e3d90fd5b6040516306dfcc6560e41b81526008600482015260248101839052604490fd5b6040516306dfcc6560e41b81526010600482015260248101859052604490fd5b005b6106f5915060203d6020116106fb575b6106ed818361093d565b81019061095f565b836104ca565b503d6106e3565b608090816024868503011261013c57604051918201828110858211176107725760405284356001600160a01b038116810361013c57825260208501356020830152604085013560408301526060908186013592600684101561013c5760809360209382015281520193019261047a565b634e487b7160e01b600052604160045260246000fd5b604051632ac978d960e11b8152336004820152602490fd5b3461013c57602036600319011261013c576107b96108da565b6107c2336109d9565b6001600160a01b031660008181526001602052604090205460ff16610826576020817f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e792600052600182526040600020600160ff19825416179055604051908152a1005b60249060405190633b591e5160e11b82526004820152fd5b3461013c57602036600319011261013c576108576108da565b610860336109d9565b6001600160a01b031660008181526001602052604090205460ff16156108c2576020817fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d389260005260018252604060002060ff198154169055604051908152a1005b60249060405190632ac978d960e11b82526004820152fd5b600435906001600160a01b038216820361013c57565b90602060031983011261013c5760043567ffffffffffffffff9283821161013c578060238301121561013c57816004013593841161013c5760248460051b8301011161013c576024019190565b90601f8019910116810190811067ffffffffffffffff82111761077257604052565b9081602091031261013c57516001600160a01b038116810361013c5790565b80518210156109925760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b5160068110156106325790565b91908110156109925760051b0190565b356001600160a01b038116810361013c5790565b6000546040516312d43a5160e01b8152916001600160a01b03916020908490600490829086165afa92831561068557600093610a36575b50811691168103610a1e5750565b6024906040519063093650d560e01b82526004820152fd5b82919350610a529060203d6020116106fb576106ed818361093d565b9290610a1056fea2646970667358221220e2635534767c88356bffd7d9b522ca2d1599acd92ec0eb0f957b3c08fcd6e81c64736f6c63430008180033