0 txs
3 calls
constructor
constructor()
functions
bypassUpkeep
viewfunction bypassUpkeep() view returns (bool)
checkUpkeep
viewfunction checkUpkeep(bytes) view returns (bool upkeepNeeded, bytes)
deltaTimestamp
viewfunction deltaTimestamp() view returns (uint256)
index
viewfunction index() view returns (uint256)
lastCalledAt
viewfunction lastCalledAt() view returns (uint256)
lastCompletedAt
viewfunction lastCompletedAt() view returns (uint256)
lockGauge
viewfunction lockGauge(address) view returns (bool)
maxLoops
viewfunction maxLoops() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
voter
viewfunction voter() view returns (address)
_lockGauge
nonpayablefunction _lockGauge(address[] gauges)
_unlockGauge
nonpayablefunction _unlockGauge(address[] gauges)
acceptOwnership
nonpayablefunction acceptOwnership()
initialize
nonpayablefunction initialize(address _voter, uint256 _maxLoops)
performUpkeep
nonpayablefunction performUpkeep(bytes)
renounceOwnership
nonpayablefunction renounceOwnership()
setBypassUpkeep
nonpayablefunction setBypassUpkeep(bool _bypass)
setIndex
nonpayablefunction setIndex(uint256 _idx)
setMaxLoops
nonpayablefunction setMaxLoops(uint256 _maxLoops)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
LockGauge
event LockGauge(address gauge, bool lock)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
SetBypassUpkeep
event SetBypassUpkeep(bool bypass)
SetIndex
event SetIndex(uint256 index)
SetMaxLoops
event SetMaxLoops(uint256 maxLoops)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611463806100206000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806379ba5097116100b8578063cd6dc6871161007c578063cd6dc68714610278578063da78c3e91461028b578063df032c8014610294578063e30c39781461029d578063f2fde38b146102ae578063f8a921af146102c157600080fd5b806379ba5097146102365780638da5cb5b1461023e57806393fd2c4c1461024f578063a573b44714610262578063af2fcc151461026b57600080fd5b806346c96aac116100ff57806346c96aac1461019c5780634b15e585146101c757806354729b47146101da5780636e04ff0d1461020d578063715018a61461022e57600080fd5b80631f80a5b61461013c5780632986c0e51461015157806340a5737f1461016d5780634213bc8f146101805780634585e33b14610189575b600080fd5b61014f61014a366004610fcd565b6102d4565b005b61015a609a5481565b6040519081526020015b60405180910390f35b61014f61017b36600461107f565b6103be565b61015a609c5481565b61014f610197366004611098565b610402565b609b546101af906001600160a01b031681565b6040516001600160a01b039091168152602001610164565b61014f6101d5366004610fcd565b610999565b6101fd6101e836600461110a565b609e6020526000908152604090205460ff1681565b6040519015158152602001610164565b61022061021b36600461112e565b610a7f565b6040516101649291906111c3565b61014f610ac7565b61014f610adb565b6033546001600160a01b03166101af565b61014f61025d366004611230565b610b55565b61015a60975481565b609d546101fd9060ff1681565b61014f61028636600461124d565b610b9e565b61015a60985481565b61015a60995481565b6065546001600160a01b03166101af565b61014f6102bc36600461110a565b610cd5565b61014f6102cf36600461107f565b610d46565b6102dc610d83565b60005b81518110156103ba576001609e600084848151811061030057610300611279565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507fbb3298fc3edfdfc83cec3b02e15ea92f5ca6f345e720fd190d613b03d12a1a7382828151811061037257610372611279565b602002602001015160016040516103a09291906001600160a01b039290921682521515602082015260400190565b60405180910390a1806103b2816112a5565b9150506102df565b5050565b6103c6610d83565b609a8190556040518181527fe0f56ff65799b4f6ff5b24871ec08f73b36d933db31d1452d59d2af94db99a14906020015b60405180910390a150565b42609755609d5460ff1615801561042957506203f4806098544261042691906112be565b11155b801561044c575061043b609854610ddd565b60ff1661044742610ddd565b60ff16145b1561048d5760405162461bcd60e51b815260206004820152600c60248201526b021636865636b55706b6565760a41b60448201526064015b60405180910390fd5b6000609c5467ffffffffffffffff8111156104aa576104aa610f71565b6040519080825280602002602001820160405280156104d3578160200160208202803683370190505b50905060005b609c54811080156105615750609b60009054906101000a90046001600160a01b03166001600160a01b0316631f7b6d326040518163ffffffff1660e01b8152600401602060405180830381865afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c91906112d5565b609a54105b1561077557609b54609a546040516315895f4760e31b815260048101919091526000916001600160a01b03169063b9a09fd590829063ac4afa3890602401602060405180830381865afa1580156105bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e091906112ee565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610624573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064891906112ee565b90506001600160a01b038116158015906106cb5750609b54604051631703e5f960e01b81526001600160a01b03838116600483015290911690631703e5f990602401602060405180830381865afa1580156106a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cb919061130b565b80156106f057506001600160a01b0381166000908152609e602052604090205460ff16155b1561072d578083838151811061070857610708611279565b60200260200101906001600160a01b031690816001600160a01b03168152505061074c565b8115610744578161073d81611328565b925061074a565b60009150815b505b609a805490600061075c836112a5565b919050555050808061076d906112a5565b9150506104d9565b609c5481106107e557609b5460405163c527ee1f60e01b81526001600160a01b039091169063c527ee1f906107ae90859060040161133f565b600060405180830381600087803b1580156107c857600080fd5b505af11580156107dc573d6000803e3d6000fd5b505050506108fa565b60008167ffffffffffffffff81111561080057610800610f71565b604051908082528060200260200182016040528015610829578160200160208202803683370190505b50905060005b8281101561088d5783818151811061084957610849611279565b602002602001015182828151811061086357610863611279565b6001600160a01b039092166020928302919091019091015280610885816112a5565b91505061082f565b508051156108f857609b5460405163c527ee1f60e01b81526001600160a01b039091169063c527ee1f906108c590849060040161133f565b600060405180830381600087803b1580156108df57600080fd5b505af11580156108f3573d6000803e3d6000fd5b505050505b505b609b60009054906101000a90046001600160a01b03166001600160a01b0316631f7b6d326040518163ffffffff1660e01b8152600401602060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097191906112d5565b609a54106109935760985461098690426112be565b609955426098556000609a555b50505050565b6109a1610d83565b60005b81518110156103ba576000609e60008484815181106109c5576109c5611279565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507fbb3298fc3edfdfc83cec3b02e15ea92f5ca6f345e720fd190d613b03d12a1a73828281518110610a3757610a37611279565b60200260200101516000604051610a659291906001600160a01b039290921682521515602082015260400190565b60405180910390a180610a77816112a5565b9150506109a4565b600060606203f48060985442610a9591906112be565b1115610aa45760019150915091565b610aaf609854610ddd565b60ff16610abb42610ddd565b60ff1614159150915091565b610acf610d83565b610ad96000610ea7565b565b60655433906001600160a01b03168114610b495760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610484565b610b5281610ea7565b50565b610b5d610d83565b609d805460ff19168215159081179091556040519081527fdf09a69e721dff79055aec288c9185a198ac955697b5749a18d6f71a33afa05e906020016103f7565b600054610100900460ff1615808015610bbe5750600054600160ff909116105b80610bd85750303b158015610bd8575060005460ff166001145b610c3b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610484565b6000805460ff191660011790558015610c5e576000805461ff0019166101001790555b610c66610ec0565b609b80546001600160a01b0319166001600160a01b038516179055609c829055426098558015610cd0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b610cdd610d83565b606580546001600160a01b0383166001600160a01b03199091168117909155610d0e6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610d4e610d83565b609c8190556040518181527f08972723bedeccc8ca466347b57b65ea334b564007a9ec9893ad74d54513c0fc906020016103f7565b6033546001600160a01b03163314610ad95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610484565b6000806007610def62015180856113a2565b610dfa9060046113b6565b610e0491906113ce565b905060006018610e16610e10866113a2565b610e2091906113ce565b9050816001148015610e335750600e8110155b80610e3e5750816002145b80610e545750816003148015610e545750601281105b610e9c57816003148015610e69575060128110155b80610e745750816004145b80610e8a5750816005148015610e8a5750600e81105b610e95576002610e9f565b6001610e9f565b60005b949350505050565b606580546001600160a01b0319169055610b5281610eef565b600054610100900460ff16610ee75760405162461bcd60e51b8152600401610484906113e2565b610ad9610f41565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f685760405162461bcd60e51b8152600401610484906113e2565b610ad933610ea7565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610fb057610fb0610f71565b604052919050565b6001600160a01b0381168114610b5257600080fd5b60006020808385031215610fe057600080fd5b823567ffffffffffffffff80821115610ff857600080fd5b818501915085601f83011261100c57600080fd5b81358181111561101e5761101e610f71565b8060051b915061102f848301610f87565b818152918301840191848101908884111561104957600080fd5b938501935b83851015611073578435925061106383610fb8565b828252938501939085019061104e565b98975050505050505050565b60006020828403121561109157600080fd5b5035919050565b600080602083850312156110ab57600080fd5b823567ffffffffffffffff808211156110c357600080fd5b818501915085601f8301126110d757600080fd5b8135818111156110e657600080fd5b8660208285010111156110f857600080fd5b60209290920196919550909350505050565b60006020828403121561111c57600080fd5b813561112781610fb8565b9392505050565b6000602080838503121561114157600080fd5b823567ffffffffffffffff8082111561115957600080fd5b818501915085601f83011261116d57600080fd5b81358181111561117f5761117f610f71565b611191601f8201601f19168501610f87565b915080825286848285010111156111a757600080fd5b8084840185840137600090820190930192909252509392505050565b821515815260006020604081840152835180604085015260005b818110156111f9578581018301518582016060015282016111dd565b8181111561120b576000606083870101525b50601f01601f191692909201606001949350505050565b8015158114610b5257600080fd5b60006020828403121561124257600080fd5b813561112781611222565b6000806040838503121561126057600080fd5b823561126b81610fb8565b946020939093013593505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016112b7576112b761128f565b5060010190565b6000828210156112d0576112d061128f565b500390565b6000602082840312156112e757600080fd5b5051919050565b60006020828403121561130057600080fd5b815161112781610fb8565b60006020828403121561131d57600080fd5b815161112781611222565b6000816113375761133761128f565b506000190190565b6020808252825182820181905260009190848201906040850190845b818110156113805783516001600160a01b03168352928401929184019160010161135b565b50909695505050505050565b634e487b7160e01b600052601260045260246000fd5b6000826113b1576113b161138c565b500490565b600082198211156113c9576113c961128f565b500190565b6000826113dd576113dd61138c565b500690565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220ed25e42339a35f8d7dec1e4034ee7d402d139f95a0671484fc7c520de0940b0a64736f6c634300080d0033