0 txs
11 calls
constructor
constructor(address[] _gauges, uint256[] _weeklyRewards, uint256 _updateThreshold, uint256 _lastUpdated, address _sdlToken)
functions
checkUpkeep
viewfunction checkUpkeep(bytes) view returns (bool, bytes)
getGauges
viewfunction getGauges() view returns (tuple[])
lastUpdated
viewfunction lastUpdated() view returns (uint256)
owner
viewfunction owner() view returns (address)
sdlToken
viewfunction sdlToken() view returns (address)
updateThreshold
viewfunction updateThreshold() view returns (uint256)
addGauge
nonpayablefunction addGauge(address _gauge, uint256 _weeklyReward)
execute
nonpayablefunction execute(address _target, bytes _data) returns (bytes)
performUpkeep
nonpayablefunction performUpkeep(bytes)
removeGauge
nonpayablefunction removeGauge(uint256 _gaugeIndex)
renounceOwnership
nonpayablefunction renounceOwnership()
setUpdateThreshold
nonpayablefunction setUpdateThreshold(uint256 _updateThreshold)
setWeeklyRewardAmount
nonpayablefunction setWeeklyRewardAmount(uint256 _gaugeIndex, uint256 _weeklyReward)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateGaugeRewards
nonpayablefunction updateGaugeRewards()
events
GaugeAdded
event GaugeAdded(address indexed gauge, uint256 weeklyRewardAmount)
GaugeRemoved
event GaugeRemoved(address indexed gauge)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetUpdateThreshold
event SetUpdateThreshold(uint256 updateThreshold)
SetWeeklyRewardAmount
event SetWeeklyRewardAmount(address indexed gauge, uint256 weeklyRewardAmount)
errors
GaugeAlreadyAdded
error GaugeAlreadyAdded(address gauge)
GaugeNotFound
error GaugeNotFound(uint256 gaugeIndex)
InvalidLastUpdated
error InvalidLastUpdated()
InvalidUpdateThreshold
error InvalidUpdateThreshold(uint256 updateThreshold)
NoRewardsToAdd
error NoRewardsToAdd(uint256 gaugeIndex)
UpdateThresholdNotMet
error UpdateThresholdNotMet()
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001d4938038062001d49833981016040819052620000349162000869565b6200003f3362000104565b42821115620000615760405163a1d4e95560e01b815260040160405180910390fd5b6004829055620000718362000154565b600280546001600160a01b0319166001600160a01b03831617905560005b8551811015620000f857620000e3868281518110620000b257620000b26200095f565b6020026020010151868381518110620000cf57620000cf6200095f565b6020026020010151620001c660201b60201c565b80620000ef8162000975565b9150506200008f565b50505050505062000a5b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200015e62000348565b62093a808111156200018b5760405163eca9441f60e01b8152600481018290526024015b60405180910390fd5b60038190556040518181527fa4b41b24463ee365e7cbd2e51fd4927da5e5fb49ed233597dc1e5ddda0c71fb29060200160405180910390a150565b620001d062000348565b60005b6001548110156200025857826001600160a01b031660018281548110620001fe57620001fe6200095f565b60009182526020909120600290910201546001600160a01b03160362000243576040516318afd3e160e11b81526001600160a01b038416600482015260240162000182565b806200024f8162000975565b915050620001d3565b50604080518082019091526001600160a01b0383811682526020820183815260018054808201825560009190915292517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6600294850290810180546001600160a01b0319169285169290921790915590517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf790910155905462000300911683600019620003a6565b816001600160a01b03167f0fab41fe8607aed4f537e3a13c17a440a2ba7eb1af6dca1c1776eae2d735aee9826040516200033c91815260200190565b60405180910390a25050565b6000546001600160a01b03163314620003a45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000182565b565b801580620004245750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015620003fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042291906200099d565b155b620004985760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606482015260840162000182565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620004f0918591620004f516565b505050565b6040805180820190915260208082527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649082015260009062000544906001600160a01b038516908490620005c6565b805190915015620004f05780806020019051810190620005659190620009b7565b620004f05760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840162000182565b6060620005d78484600085620005df565b949350505050565b606082471015620006425760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840162000182565b600080866001600160a01b0316858760405162000660919062000a08565b60006040518083038185875af1925050503d80600081146200069f576040519150601f19603f3d011682016040523d82523d6000602084013e620006a4565b606091505b509092509050620006b887838387620006c3565b979650505050505050565b60608315620007375782516000036200072f576001600160a01b0385163b6200072f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000182565b5081620005d7565b620005d783838151156200074e5781518083602001fd5b8060405162461bcd60e51b815260040162000182919062000a26565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620007ab57620007ab6200076a565b604052919050565b60006001600160401b03821115620007cf57620007cf6200076a565b5060051b60200190565b80516001600160a01b0381168114620007f157600080fd5b919050565b600082601f8301126200080857600080fd5b81516020620008216200081b83620007b3565b62000780565b82815260059290921b840181019181810190868411156200084157600080fd5b8286015b848110156200085e578051835291830191830162000845565b509695505050505050565b600080600080600060a086880312156200088257600080fd5b85516001600160401b03808211156200089a57600080fd5b818801915088601f830112620008af57600080fd5b81516020620008c26200081b83620007b3565b82815260059290921b8401810191818101908c841115620008e257600080fd5b948201945b838610156200090b57620008fb86620007d9565b82529482019490820190620008e7565b918b01519199509093505050808211156200092557600080fd5b506200093488828901620007f6565b94505060408601519250606086015191506200095360808701620007d9565b90509295509295909350565b634e487b7160e01b600052603260045260246000fd5b6000600182016200099657634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215620009b057600080fd5b5051919050565b600060208284031215620009ca57600080fd5b81518015158114620009db57600080fd5b9392505050565b60005b83811015620009ff578181015183820152602001620009e5565b50506000910152565b6000825162000a1c818460208701620009e2565b9190910192915050565b602081526000825180602084015262000a47816040850160208701620009e2565b601f01601f19169190910160400192915050565b6112de8062000a6b6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063866a81d611610097578063b760b6d811610066578063b760b6d8146101f3578063d0b06f5d14610206578063e1e92a671461020f578063f2fde38b1461022257600080fd5b8063866a81d61461019c5780638da5cb5b146101a45780639407f5cb146101c95780639b4140cc146101e057600080fd5b80635574f46d116100d35780635574f46d1461014b5780635fd79974146101605780636e04ff0d14610173578063715018a61461019457600080fd5b80630f64a51d146100fa5780631cff79cd1461010f5780634585e33b14610138575b600080fd5b61010d610108366004610ed4565b610235565b005b61012261011d366004610f1f565b610391565b60405161012f9190611031565b60405180910390f35b61010d610146366004611044565b6103ae565b610153610436565b60405161012f91906110b6565b61010d61016e36600461110e565b6104ab565b610186610181366004611044565b610568565b60405161012f929190611130565b61010d610696565b61010d6106aa565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161012f565b6101d260035481565b60405190815260200161012f565b6002546101b1906001600160a01b031681565b61010d61020136600461114b565b61070d565b6101d260045481565b61010d61021d366004610ed4565b610875565b61010d610230366004611175565b6108df565b61023d610958565b600154811061026757604051633fa81f6960e01b8152600481018290526024015b60405180910390fd5b60006001828154811061027c5761027c611190565b6000918252602082206002918202015490546001600160a01b0391821693506102a99291169083906109b2565b600180546102b89082906111bc565b815481106102c8576102c8611190565b9060005260206000209060020201600183815481106102e9576102e9611190565b60009182526020909120825460029092020180546001600160a01b0319166001600160a01b0390921691909117815560019182015490820155805480610331576103316111cf565b60008281526020812060026000199093019283020180546001600160a01b031916815560010181905591556040516001600160a01b038316917f94ac12f5301759f065db9de7f23677e50bef009f062b028d4d4612f620f0f5fb91a25050565b606061039b610958565b6103a58383610aee565b90505b92915050565b600062093a80600454426103c291906111bc565b116103d9576004546103d490426111bc565b6103de565b62093a805b90506003548110156104035760405163d0b3f5f360e01b815260040160405180910390fd5b60005b60015481101561042c5761041a8183610b32565b80610424816111e5565b915050610406565b5050426004555050565b60606001805480602002602001604051908101604052809291908181526020016000905b828210156104a2576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260019081015482840152908352909201910161045a565b50505050905090565b6104b3610958565b60015482106104d857604051633fa81f6960e01b81526004810183905260240161025e565b80600183815481106104ec576104ec611190565b9060005260206000209060020201600101819055506001828154811061051457610514611190565b6000918252602091829020600290910201546040518381526001600160a01b03909116917f71cee8e8a12ac087f8c81b24b9979f330c7c2b5293f55ce4de8e16a1dcf44f2091015b60405180910390a25050565b600060606003546004544261057d91906111bc565b101561059b575050604080516020810190915260008082529061068f565b6000805b6001548110156105ed57600181815481106105bc576105bc611190565b906000526020600020906002020160010154826105d991906111fe565b9150806105e5816111e5565b91505061059f565b506002546040516370a0823160e01b815230600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015610636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065a9190611211565b101561067957505060408051602081019091526000808252915061068f565b5050604080516020810190915260008152600191505b9250929050565b61069e610958565b6106a86000610c28565b565b600062093a80600454426106be91906111bc565b116106d5576004546106d090426111bc565b6106da565b62093a805b905060005b600154811015610705576106f38183610b32565b806106fd816111e5565b9150506106df565b505042600455565b610715610958565b60005b60015481101561079457826001600160a01b03166001828154811061073f5761073f611190565b60009182526020909120600290910201546001600160a01b031603610782576040516318afd3e160e11b81526001600160a01b038416600482015260240161025e565b8061078c816111e5565b915050610718565b50604080518082019091526001600160a01b0383811682526020820183815260018054808201825560009190915292517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6600294850290810180546001600160a01b0319169285169290921790915590517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf790910155905461083a9116836000196109b2565b816001600160a01b03167f0fab41fe8607aed4f537e3a13c17a440a2ba7eb1af6dca1c1776eae2d735aee98260405161055c91815260200190565b61087d610958565b62093a808111156108a45760405163eca9441f60e01b81526004810182905260240161025e565b60038190556040518181527fa4b41b24463ee365e7cbd2e51fd4927da5e5fb49ed233597dc1e5ddda0c71fb29060200160405180910390a150565b6108e7610958565b6001600160a01b03811661094c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161025e565b61095581610c28565b50565b6000546001600160a01b031633146106a85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025e565b801580610a2c5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610a06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2a9190611211565b155b610a975760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161025e565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610ae9908490610c78565b505050565b60606103a5838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610d4a565b600060018381548110610b4757610b47611190565b600091825260208083206040805180820190915260029093020180546001600160a01b031683526001015490820181905290925062093a8090610b8b90859061122a565b610b959190611241565b905080600003610bbb57604051632dc5d33f60e11b81526004810185905260240161025e565b81516002546040516393f7aa6760e01b81526001600160a01b039182166004820152602481018490529116906393f7aa6790604401600060405180830381600087803b158015610c0a57600080fd5b505af1158015610c1e573d6000803e3d6000fd5b5050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610ccd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610e279092919063ffffffff16565b805190915015610ae95780806020019051810190610ceb9190611263565b610ae95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161025e565b606082471015610dab5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161025e565b600080866001600160a01b03168587604051610dc7919061128c565b60006040518083038185875af1925050503d8060008114610e04576040519150601f19603f3d011682016040523d82523d6000602084013e610e09565b606091505b5091509150610e1a87838387610e36565b925050505b949350505050565b6060610e1f8484600085610d4a565b60608315610ea5578251600003610e9e576001600160a01b0385163b610e9e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161025e565b5081610e1f565b610e1f8383815115610eba5781518083602001fd5b8060405162461bcd60e51b815260040161025e9190611031565b600060208284031215610ee657600080fd5b5035919050565b80356001600160a01b0381168114610f0457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610f3257600080fd5b610f3b83610eed565b9150602083013567ffffffffffffffff80821115610f5857600080fd5b818501915085601f830112610f6c57600080fd5b813581811115610f7e57610f7e610f09565b604051601f8201601f19908116603f01168101908382118183101715610fa657610fa6610f09565b81604052828152886020848701011115610fbf57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015610ffc578181015183820152602001610fe4565b50506000910152565b6000815180845261101d816020860160208601610fe1565b601f01601f19169290920160200192915050565b6020815260006103a56020830184611005565b6000806020838503121561105757600080fd5b823567ffffffffffffffff8082111561106f57600080fd5b818501915085601f83011261108357600080fd5b81358181111561109257600080fd5b8660208285010111156110a457600080fd5b60209290920196919550909350505050565b602080825282518282018190526000919060409081850190868401855b8281101561110157815180516001600160a01b031685528601518685015292840192908501906001016110d3565b5091979650505050505050565b6000806040838503121561112157600080fd5b50508035926020909101359150565b8215158152604060208201526000610e1f6040830184611005565b6000806040838503121561115e57600080fd5b61116783610eed565b946020939093013593505050565b60006020828403121561118757600080fd5b6103a582610eed565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156103a8576103a86111a6565b634e487b7160e01b600052603160045260246000fd5b6000600182016111f7576111f76111a6565b5060010190565b808201808211156103a8576103a86111a6565b60006020828403121561122357600080fd5b5051919050565b80820281158282048414176103a8576103a86111a6565b60008261125e57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561127557600080fd5b8151801515811461128557600080fd5b9392505050565b6000825161129e818460208701610fe1565b919091019291505056fea2646970667358221220637726fc5c44b9572b2dc2285f1e58d58bb1d79744e8c8cdad32f996b9160b7a64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000092c70000000000000000000000000000000000000000000000000000000006437fad7000000000000000000000000a95c5ebb86e0de73b4fb8c47a45b792cfea28c230000000000000000000000000000000000000000000000000000000000000002000000000000000000000000d90a01c487564ba6cef5c3870c1251aff0c49e530000000000000000000000009af8fbba318adeacea010b8d7c0190d443ee1a8500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000001d88cad235ac814000000000000000000000000000000000000000000000000013b03d33000a2ec0000