0 txs
43 calls
constructor
constructor(address _owner)
functions
gaugeExists
viewfunction gaugeExists(address gauge) view returns (bool)
getGauge
viewfunction getGauge(address gauge) view returns (tuple)
getGaugeList
viewfunction getGaugeList() view returns (address[])
isActive
viewfunction isActive(address gauge) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
activateGauge
nonpayablefunction activateGauge(address gauge)
deactivateGauge
nonpayablefunction deactivateGauge(address gauge)
registerGauge
nonpayablefunction registerGauge(address gauge, string metadataURI)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateGaugeMetadata
nonpayablefunction updateGaugeMetadata(address gauge, string metadataURI)
events
GaugeActivated
event GaugeActivated(address indexed gauge)
GaugeDeactivated
event GaugeDeactivated(address indexed gauge)
GaugeMetadataUpdated
event GaugeMetadataUpdated(address indexed gauge, string oldMetadataURI, string newMetadataURI)
GaugeRegistered
event GaugeRegistered(address indexed gauge, string metadataURI)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
GaugeActivationUnchanged
error GaugeActivationUnchanged()
GaugeAlreadyExists
error GaugeAlreadyExists()
GaugeDoesNotExist
error GaugeDoesNotExist()
InvalidAddress
error InvalidAddress()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561000f575f5ffd5b50604051610e29380380610e2983398101604081905261002e916100d7565b806001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100658161006c565b5050610104565b600180546001600160a01b031916905561008581610088565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100e7575f5ffd5b81516001600160a01b03811681146100fd575f5ffd5b9392505050565b610d18806101115f395ff3fe608060405234801561000f575f5ffd5b50600436106100cb575f3560e01c80638da5cb5b11610088578063b1c6f0e911610063578063b1c6f0e9146101aa578063bda46ea9146101ca578063e30c3978146101dd578063f2fde38b146101ee575f5ffd5b80638da5cb5b146101385780639f8a13d71461015c578063ad288fe814610197575f5ffd5b8063024b9bab146100cf57806323303c6f146100ed578063511932a114610102578063715018a61461011557806379ba50971461011d57806382bbad2414610125575b5f5ffd5b6100d7610201565b6040516100e49190610899565b60405180910390f35b6101006100fb3660046108ff565b610261565b005b61010061011036600461091f565b610315565b6101006104bd565b6101006104d0565b6101006101333660046108ff565b610519565b5f546001600160a01b03165b6040516001600160a01b0390911681526020016100e4565b61018761016a3660046108ff565b6001600160a01b03165f9081526002602052604090205460ff1690565b60405190151581526020016100e4565b6101006101a536600461091f565b6105c9565b6101bd6101b83660046108ff565b61067c565b6040516100e4919061099d565b6101876101d83660046108ff565b610771565b6001546001600160a01b0316610144565b6101006101fc3660046108ff565b61079a565b6060600380548060200260200160405190810160405280929190818152602001828054801561025757602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311610239575b5050505050905090565b61026961080a565b8061027381610771565b61029057604051631e48d51d60e11b815260040160405180910390fd5b6001600160a01b0382165f9081526002602052604090205460ff16156102c95760405163cf12acdd60e01b815260040160405180910390fd5b6001600160a01b0382165f81815260026020526040808220805460ff19166001179055517f34521f8891f6149b4baf837b8eea01eeefc28708be34ac8e705484dd34dde8189190a25050565b61031d61080a565b6001600160a01b0383166103445760405163e6c4247b60e01b815260040160405180910390fd5b61034d83610771565b1561036b57604051630fad09e160e11b815260040160405180910390fd5b60405180606001604052806001151581526020014265ffffffffffff16815260200183838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509390945250506001600160a01b038616815260026020908152604091829020845181549286015166ffffffffffffff1990931690151566ffffffffffff0019161761010065ffffffffffff9093169290920291909117815590830151909150600182019061042c9082610a8e565b5050600380546001810182555f919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0386169081179091556040519091507fc732627798f68a2fca9c247a50613baeb35d92d3965af2362496195b7e403874906104b09085908590610b71565b60405180910390a2505050565b6104c561080a565b6104ce5f610836565b565b60015433906001600160a01b0316811461050d5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61051681610836565b50565b61052161080a565b8061052b81610771565b61054857604051631e48d51d60e11b815260040160405180910390fd5b6001600160a01b0382165f9081526002602052604090205460ff166105805760405163cf12acdd60e01b815260040160405180910390fd5b6001600160a01b0382165f81815260026020526040808220805460ff19169055517f4a6f8353ec8700967336a2982804d34c6a35d417d5cb457ac11caa9eb917f0d49190a25050565b6105d161080a565b826105db81610771565b6105f857604051631e48d51d60e11b815260040160405180910390fd5b6001600160a01b0384165f818152600260205260409081902090517fb4905c04c437df6bc88717200ecb18187057f1ea7886f582692e59d97173d246916106489160019091019087908790610b8c565b60405180910390a26001600160a01b0384165f908152600260205260409020600101610675838583610c28565b5050505050565b60408051606080820183525f80835260208084018290528385018390526001600160a01b0386168252600281529084902084519283018552805460ff811615158452610100900465ffffffffffff16918301919091526001810180549394929391928401916106ea90610a0d565b80601f016020809104026020016040519081016040528092919081815260200182805461071690610a0d565b80156107615780601f1061073857610100808354040283529160200191610761565b820191905f5260205f20905b81548152906001019060200180831161074457829003601f168201915b5050505050815250509050919050565b6001600160a01b03165f90815260026020526040902054610100900465ffffffffffff16151590565b6107a261080a565b600180546001600160a01b0383166001600160a01b031990911681179091556107d25f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f546001600160a01b031633146104ce5760405163118cdaa760e01b8152336004820152602401610504565b600180546001600160a01b0319169055610516815f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602080825282518282018190525f918401906040840190835b818110156108d95783516001600160a01b03168352602093840193909201916001016108b2565b509095945050505050565b80356001600160a01b03811681146108fa575f5ffd5b919050565b5f6020828403121561090f575f5ffd5b610918826108e4565b9392505050565b5f5f5f60408486031215610931575f5ffd5b61093a846108e4565b9250602084013567ffffffffffffffff811115610955575f5ffd5b8401601f81018613610965575f5ffd5b803567ffffffffffffffff81111561097b575f5ffd5b86602082840101111561098c575f5ffd5b939660209190910195509293505050565b6020815281511515602082015265ffffffffffff60208301511660408201525f60408301516060808401528051806080850152806020830160a086015e5f60a0828601015260a0601f19601f8301168501019250505092915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680610a2157607f821691505b602082108103610a3f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610a8957805f5260205f20601f840160051c81016020851015610a6a5750805b601f840160051c820191505b81811015610675575f8155600101610a76565b505050565b815167ffffffffffffffff811115610aa857610aa86109f9565b610abc81610ab68454610a0d565b84610a45565b6020601f821160018114610aee575f8315610ad75750848201515b5f19600385901b1c1916600184901b178455610675565b5f84815260208120601f198516915b82811015610b1d5787850151825560209485019460019092019101610afd565b5084821015610b3a57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b602081525f610b84602083018486610b49565b949350505050565b604081525f5f8554610b9d81610a0d565b806040860152600182165f8114610bbb5760018114610bd757610c08565b60ff1983166060870152606082151560051b8701019350610c08565b885f5260205f205f5b83811015610bff57815488820160600152600190910190602001610be0565b87016060019450505b5050508281036020840152610c1e818587610b49565b9695505050505050565b67ffffffffffffffff831115610c4057610c406109f9565b610c5483610c4e8354610a0d565b83610a45565b5f601f841160018114610c85575f8515610c6e5750838201355b5f19600387901b1c1916600186901b178355610675565b5f83815260208120601f198716915b82811015610cb45786850135825560209485019460019092019101610c94565b5086821015610cd0575f1960f88860031b161c19848701351681555b505060018560011b018355505050505056fea264697066735822122065a7f8230a168382543a44b897a29db14e8c627f7ef33fb7a451b7417fe7f93264736f6c634300081e0033000000000000000000000000b33f87f2486165c59b735b7c8b3f5489bfca78c4