0 txs
9 calls
constructor
constructor()
functions
checkUpkeep
viewfunction checkUpkeep(bytes) view returns (bool upkeepNeeded, bytes performData)
deltaTimestamp
viewfunction deltaTimestamp() view returns (uint256)
gaugefactory
viewfunction gaugefactory() view returns (address)
getWeekSection
purefunction getWeekSection(uint256 timestamp) pure returns (uint8 sector)
index
viewfunction index() view returns (uint256)
isAllowed
viewfunction isAllowed(address) view returns (bool)
isSpecialCaseFactoryFlag
viewfunction isSpecialCaseFactoryFlag(address) view returns (bool)
isSpecialCasePoolFlag
viewfunction isSpecialCasePoolFlag(address) view returns (bool)
lastCompletedAt
viewfunction lastCompletedAt() view returns (uint256)
lock
viewfunction lock() view returns (bool)
lockedGauge
viewfunction lockedGauge(address) view returns (bool)
maxLoops
viewfunction maxLoops() view returns (uint256)
owner
viewfunction owner() view returns (address)
specialCase
viewfunction specialCase() view returns (bool)
voter
viewfunction voter() view returns (address)
addSpecialCase
nonpayablefunction addSpecialCase(address pool, address gauge, address factory)
allow
nonpayablefunction allow(address caller, bool status)
initialize
nonpayablefunction initialize(address _voter, address _gaugefactory, uint256 _maxLoops)
lockGauge
nonpayablefunction lockGauge(address[] gauges)
performUpkeep
nonpayablefunction performUpkeep(bytes performData)
removeSpecialCase
nonpayablefunction removeSpecialCase(address pool, address gauge, address factory)
renounceOwnership
nonpayablefunction renounceOwnership()
setGaugeFactory
nonpayablefunction setGaugeFactory(address _gaugefactory)
setIndex
nonpayablefunction setIndex(uint256 _idx)
setMaxLoops
nonpayablefunction setMaxLoops(uint256 _maxLoops)
setSpecialCase
nonpayablefunction setSpecialCase(address[] pools, address[] gauges, address factory)
setVoter
nonpayablefunction setVoter(address _voter)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unlockGauge
nonpayablefunction unlockGauge(address[] gauges)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611e9d806100206000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806363dbf42111610104578063babcc539116100a2578063f2fde38b11610071578063f2fde38b14610416578063f67ac0b114610429578063f83d08ba1461043c578063f8a921af1461044957600080fd5b8063babcc539146103ce578063cacf514c146103f1578063da78c3e914610404578063df032c801461040d57600080fd5b8063715018a6116100de578063715018a61461037f5780638da5cb5b14610387578063909251f914610398578063a4a60af5146103ab57600080fd5b806363dbf4211461033857806368c3acb31461034b5780636e04ff0d1461035e57600080fd5b806329027964116101715780634213bc8f1161014b5780634213bc8f146102de5780634585e33b146102e757806346c96aac146102fa5780634bc2a6571461032557600080fd5b8063290279641461028f5780632986c0e5146102b457806340a5737f146102cb57600080fd5b80631794bb3c116101ad5780631794bb3c14610223578063179bba681461023657806323130d1114610259578063232d481f1461026c57600080fd5b806309d922ae146101d4578063110496e5146101fb57806311c2666a14610210575b600080fd5b6065546101e690610100900460ff1681565b60405190151581526020015b60405180910390f35b61020e610209366004611874565b61045c565b005b61020e61021e3660046118f9565b61048f565b61020e61023136600461197d565b61063c565b6101e66102443660046119be565b606f6020526000908152604090205460ff1681565b61020e6102673660046119be565b6107c7565b6101e661027a3660046119be565b606e6020526000908152604090205460ff1681565b6102a261029d3660046119e2565b610847565b60405160ff90911681526020016101f2565b6102bd60685481565b6040519081526020016101f2565b61020e6102d93660046119e2565b610858565b6102bd60695481565b61020e6102f53660046119fb565b610865565b606b5461030d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f2565b61020e6103333660046119be565b610b52565b61020e610346366004611a6d565b610bd2565b606a5461030d906001600160a01b031681565b61037161036c366004611aff565b610ce1565b6040516101f2929190611b94565b61020e611198565b6033546001600160a01b031661030d565b61020e6103a6366004611c76565b6111ac565b6101e66103b93660046119be565b606c6020526000908152604090205460ff1681565b6101e66103dc3660046119be565b606d6020526000908152604090205460ff1681565b61020e6103ff366004611a6d565b611216565b6102bd60665481565b6102bd60675481565b61020e6104243660046119be565b611438565b61020e610437366004611c76565b6114c8565b6065546101e69060ff1681565b61020e6104573660046119e2565b61152e565b61046461153b565b6001600160a01b03919091166000908152606d60205260409020805460ff1916911515919091179055565b61049761153b565b8382146104eb5760405162461bcd60e51b815260206004820152600760248201527f216c656e6774680000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b0381166000908152606f602052604090205460ff16156105455760405162461bcd60e51b815260206004820152600e60248201526d21666163746f727945786973747360901b60448201526064016104e2565b6001600160a01b0381166000818152606f60205260408120805460ff1916600190811790915560708054918201815582527f8f6b23ffa15f0465e3176e15ca644cf24f86dc1312fe715484e3c4aead5eb78b0180546001600160a01b0319169092179091555b84811015610610576001606e60008888858181106105cb576105cb611cab565b90506020020160208101906105e091906119be565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556001016105ab565b506001600160a01b03811660009081526071602052604090206106349084846117d9565b505050505050565b600054610100900460ff161580801561065c5750600054600160ff909116105b806106765750303b158015610676575060005460ff166001145b6106e85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104e2565b6000805460ff19166001179055801561070b576000805461ff0019166101001790555b610713611595565b606b80546001600160a01b038087166001600160a01b031992831617909255606a80549286169290911691909117905560698290556367e2e92b606655600060678190556065805460ff19908116909155338252606d60205260409091208054909116600117905580156107c1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6107cf61153b565b6001600160a01b0381166108255760405162461bcd60e51b815260206004820152600d60248201527f216761756765666163746f72790000000000000000000000000000000000000060448201526064016104e2565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b600061085282611608565b92915050565b61086061153b565b606855565b336000908152606d602052604090205460ff166108c45760405162461bcd60e51b815260206004820152600860248201527f21616c6c6f77656400000000000000000000000000000000000000000000000060448201526064016104e2565b6203f480606654426108d69190611cd7565b111580156108fb57506108ea606654611608565b60ff166108f642611608565b60ff16145b8015610909575060655460ff165b156109565760405162461bcd60e51b815260206004820152600c60248201527f21636865636b55706b656570000000000000000000000000000000000000000060448201526064016104e2565b6065805460ff191660011790819055610100900460ff16610a995760705415610a865760005b607054811015610a845760006070828154811061099b5761099b611cab565b60009182526020808320909101546001600160a01b031680835260718252604080842080548251818602810186019093528083529295509092909190830182828015610a1057602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116109f2575b505060405163725acc6b60e01b8152939450506001600160a01b0385169263725acc6b9250610a4491508490600401611d2f565b600060405180830381600087803b158015610a5e57600080fd5b505af1158015610a72573d6000803e3d6000fd5b50506001909401935061097c92505050565b505b50506065805461ffff1916610100179055565b600080610aa883850185611d42565b8151919350915015610b1757606a5460405163725acc6b60e01b81526001600160a01b039091169063725acc6b90610ae4908590600401611d2f565b600060405180830381600087803b158015610afe57600080fd5b505af1158015610b12573d6000803e3d6000fd5b505050505b8015610b4257606654610b2a9042611cd7565b6067554260665560006068556065805461ff00191690555b50506065805460ff191690555050565b610b5a61153b565b6001600160a01b038116610bb05760405162461bcd60e51b815260206004820152600660248201527f21766f746572000000000000000000000000000000000000000000000000000060448201526064016104e2565b606b80546001600160a01b0319166001600160a01b0392909216919091179055565b610bda61153b565b6001600160a01b0381166000908152606f602052604090205460ff16610c335760405162461bcd60e51b815260206004820152600e60248201526d21666163746f727945786973747360901b60448201526064016104e2565b6001600160a01b0383166000908152606e602052604090205460ff1615610c8a5760405162461bcd60e51b815260206004820152600b60248201526a21706f6f6c45786973747360a81b60448201526064016104e2565b6001600160a01b039283166000908152606e602090815260408083208054600160ff199091168117909155938616835260718252822080549384018155825290200180546001600160a01b03191691909216179055565b60655460009060609060ff1615610d0a5750506040805160208101909152600080825292909150565b610d126116d2565b606554909250610100900460ff16610d3b57506040805160208101909152600081529092909150565b600060695467ffffffffffffffff811115610d5857610d58611ab8565b604051908082528060200260200182016040528015610d81578160200160208202803683370190505b50606854606b546040805163138b573360e11b8152905193945060009384926001600160a01b031691632716ae669160048083019260209291908290030181865afa158015610dd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df89190611d89565b905060005b60695481108015610e0d57508183105b1561101557606b546040516315895f4760e31b8152600481018590526001600160a01b039091169063ac4afa3890602401602060405180830381865afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7f9190611da2565b606b54604051635b16ebb760e01b81526001600160a01b03808416600483015292965060009290911690635b16ebb790602401602060405180830381865afa158015610ecf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef39190611dbf565b8015610f1857506001600160a01b0385166000908152606e602052604090205460ff16155b610f23576000610f26565b60015b9050801561100957606b546040516302045be960e41b81526001600160a01b0387811660048301526000921690632045be9090602401602060405180830381865afa158015610f79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9d9190611da2565b90506001600160a01b03811615801590610fd057506001600160a01b0381166000908152606c602052604090205460ff16155b156110075780878481518110610fe857610fe8611cab565b6001600160a01b03909216602092830291909101909101526001909201915b505b50600190920191610dfd565b606b546040805163138b573360e11b815290516000926001600160a01b031691632716ae669160048083019260209291908290030181865afa15801561105f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110839190611d89565b841015611091576000611094565b60015b905060695482106110c85785816040516020016110b2929190611ddc565b604051602081830303815290604052965061118d565b60008267ffffffffffffffff8111156110e3576110e3611ab8565b60405190808252806020026020018201604052801561110c578160200160208202803683370190505b50905060005b838110156111665787818151811061112c5761112c611cab565b602002602001015182828151811061114657611146611cab565b6001600160a01b0390921660209283029190910190910152600101611112565b50808260405160200161117a929190611ddc565b6040516020818303038152906040529750505b505050505050915091565b6111a061153b565b6111aa6000611713565b565b6111b461153b565b60005b8151811015611212576000606c60008484815181106111d8576111d8611cab565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016111b7565b5050565b61121e61153b565b6001600160a01b0381166000908152606f602052604090205460ff166112775760405162461bcd60e51b815260206004820152600e60248201526d21666163746f727945786973747360901b60448201526064016104e2565b6001600160a01b0383166000908152606e602052604090205460ff166112cd5760405162461bcd60e51b815260206004820152600b60248201526a21706f6f6c45786973747360a81b60448201526064016104e2565b6001600160a01b038084166000908152606e60209081526040808320805460ff1916905592841682526071905290812054905b81811015611431576001600160a01b0383811660009081526071602052604090208054918616918390811061133757611337611cab565b6000918252602090912001546001600160a01b031603611429576001600160a01b0383166000908152607160205260409020611374600184611cd7565b8154811061138457611384611cab565b60009182526020808320909101546001600160a01b038681168452607190925260409092208054919092169190839081106113c1576113c1611cab565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918516815260719091526040902080548061140657611406611e00565b600082815260209020810160001990810180546001600160a01b03191690550190555b600101611300565b5050505050565b61144061153b565b6001600160a01b0381166114bc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104e2565b6114c581611713565b50565b6114d061153b565b60005b8151811015611212576001606c60008484815181106114f4576114f4611cab565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016114d3565b61153661153b565b606955565b6033546001600160a01b031633146111aa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104e2565b600054610100900460ff166116005760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104e2565b6111aa611765565b600080600761161a6201518085611e2c565b611625906004611e40565b61162f9190611e53565b905060006018611641610e1086611e2c565b61164b9190611e53565b905081600114801561165e5750600e8110155b806116695750816002145b8061167f575081600314801561167f5750601281105b6116c757816003148015611694575060128110155b8061169f5750816004145b806116b557508160051480156116b55750600e81105b6116c05760026116ca565b60016116ca565b60005b949350505050565b60006203f480606654426116e69190611cd7565b11156116f25750600190565b6116fd606654611608565b60ff1661170942611608565b60ff161415905090565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166117d05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104e2565b6111aa33611713565b82805482825590600052602060002090810192821561182c579160200282015b8281111561182c5781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906117f9565b5061183892915061183c565b5090565b5b80821115611838576000815560010161183d565b6001600160a01b03811681146114c557600080fd5b80151581146114c557600080fd5b6000806040838503121561188757600080fd5b823561189281611851565b915060208301356118a281611866565b809150509250929050565b60008083601f8401126118bf57600080fd5b50813567ffffffffffffffff8111156118d757600080fd5b6020830191508360208260051b85010111156118f257600080fd5b9250929050565b60008060008060006060868803121561191157600080fd5b853567ffffffffffffffff8082111561192957600080fd5b61193589838a016118ad565b9097509550602088013591508082111561194e57600080fd5b5061195b888289016118ad565b909450925050604086013561196f81611851565b809150509295509295909350565b60008060006060848603121561199257600080fd5b833561199d81611851565b925060208401356119ad81611851565b929592945050506040919091013590565b6000602082840312156119d057600080fd5b81356119db81611851565b9392505050565b6000602082840312156119f457600080fd5b5035919050565b60008060208385031215611a0e57600080fd5b823567ffffffffffffffff80821115611a2657600080fd5b818501915085601f830112611a3a57600080fd5b813581811115611a4957600080fd5b866020828501011115611a5b57600080fd5b60209290920196919550909350505050565b600080600060608486031215611a8257600080fd5b8335611a8d81611851565b92506020840135611a9d81611851565b91506040840135611aad81611851565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611af757611af7611ab8565b604052919050565b60006020808385031215611b1257600080fd5b823567ffffffffffffffff80821115611b2a57600080fd5b818501915085601f830112611b3e57600080fd5b813581811115611b5057611b50611ab8565b611b62601f8201601f19168501611ace565b91508082528684828501011115611b7857600080fd5b8084840185840137600090820190930192909252509392505050565b82151581526000602060406020840152835180604085015260005b81811015611bcb57858101830151858201606001528201611baf565b506000606082860101526060601f19601f830116850101925050509392505050565b600082601f830112611bfe57600080fd5b8135602067ffffffffffffffff821115611c1a57611c1a611ab8565b8160051b611c29828201611ace565b9283528481018201928281019087851115611c4357600080fd5b83870192505b84831015611c6b578235611c5c81611851565b82529183019190830190611c49565b979650505050505050565b600060208284031215611c8857600080fd5b813567ffffffffffffffff811115611c9f57600080fd5b6116ca84828501611bed565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561085257610852611cc1565b60008151808452602080850194506020840160005b83811015611d245781516001600160a01b031687529582019590820190600101611cff565b509495945050505050565b6020815260006119db6020830184611cea565b60008060408385031215611d5557600080fd5b823567ffffffffffffffff811115611d6c57600080fd5b611d7885828601611bed565b92505060208301356118a281611866565b600060208284031215611d9b57600080fd5b5051919050565b600060208284031215611db457600080fd5b81516119db81611851565b600060208284031215611dd157600080fd5b81516119db81611866565b604081526000611def6040830185611cea565b905082151560208301529392505050565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082611e3b57611e3b611e16565b500490565b8082018082111561085257610852611cc1565b600082611e6257611e62611e16565b50069056fea2646970667358221220b372bbf581b2656048d8fa6650da8cad4856d68986a41a677ee581c6e76a8efc64736f6c63430008160033