0 txs
52 calls
constructor
No constructor.
functions
admin
viewfunction admin() view returns (address)
futureAdmin
viewfunction futureAdmin() view returns (address)
gaugeRelativeWeight
purefunction gaugeRelativeWeight(address, uint256) pure returns (uint256)
gauges
viewfunction gauges(uint256) view returns (address)
gaugeTypeNames
viewfunction gaugeTypeNames(int128) view returns (string)
gaugeTypes_
viewfunction gaugeTypes_(address) view returns (int128)
gaugeTypes
viewfunction gaugeTypes(address addr_) view returns (int128)
nGauges
viewfunction nGauges() view returns (int128)
nGaugeTypes
viewfunction nGaugeTypes() view returns (int128)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
token
viewfunction token() view returns (address)
votingEscrow
viewfunction votingEscrow() view returns (address)
addGauge
nonpayablefunction addGauge(address addr_, int128, uint256)
applyTransferOwnership
nonpayablefunction applyTransferOwnership()
checkpoint
nonpayablefunction checkpoint()
checkpointGauge
nonpayablefunction checkpointGauge(address)
commitTransferOwnership
nonpayablefunction commitTransferOwnership(address addr_)
initialize
nonpayablefunction initialize(address token_, address votingEscrow_)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
ApplyOwnership
event ApplyOwnership(address admin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
CommitOwnership
event CommitOwnership(address admin)
Initialized
event Initialized(uint8 version)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523060805234801561001457600080fd5b50608051611c1661004c6000396000818161048b01528181610526015281816108f40152818161098a0152610ab90152611c166000f3fe60806040526004361061015f5760003560e01c80639fbd4f66116100c0578063e1cebf0b11610074578063e4036c6d11610059578063e4036c6d146103ed578063f851a4401461041a578063fc0c546a1461044757600080fd5b8063e1cebf0b146103ad578063e24862e8146103cd57600080fd5b8063c2c4c5c1116100a5578063c2c4c5c11461035e578063dd2b117f1461036a578063df0ab9d31461039857600080fd5b80639fbd4f66146102fb578063b05391871461031b57600080fd5b806352d1902d116101175780637bb9e298116100fc5780637bb9e298146102805780638aca6a23146102c35780639e08e3ef146102e157600080fd5b806352d1902d1461023d57806365c604681461026057600080fd5b80634cb654af116101485780634cb654af146101a65780634f1ef286146101fd5780634f2bfe5b1461021057600080fd5b80633659cfe614610164578063485cc95514610186575b600080fd5b34801561017057600080fd5b5061018461017f3660046116d6565b610474565b005b34801561019257600080fd5b506101846101a13660046116f1565b610647565b3480156101b257600080fd5b506066546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61018461020b366004611753565b6108dd565b34801561021c57600080fd5b506068546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b34801561024957600080fd5b50610252610a9f565b6040519081526020016101f4565b34801561026c57600080fd5b5061025261027b366004611833565b610b71565b34801561028c57600080fd5b506102b061029b3660046116d6565b606c60205260009081526040902054600f0b81565b604051600f9190910b81526020016101f4565b3480156102cf57600080fd5b506101846102de3660046116d6565b50565b3480156102ed57600080fd5b506069546102b090600f0b81565b34801561030757600080fd5b5061018461031636600461186f565b610b81565b34801561032757600080fd5b506101d36103363660046118ab565b606b6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561018457600080fd5b34801561037657600080fd5b506069546102b0907001000000000000000000000000000000009004600f0b81565b3480156103a457600080fd5b50610184610d43565b3480156103b957600080fd5b506101846103c83660046116d6565b610e8a565b3480156103d957600080fd5b506102b06103e83660046116d6565b610f64565b3480156103f957600080fd5b5061040d6104083660046118c4565b610fee565b6040516101f49190611903565b34801561042657600080fd5b506065546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b34801561045357600080fd5b506067546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036105245760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105997f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146106225760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840161051b565b61062b81611088565b604080516000808252602082019092526102de918391906110ef565b600054610100900460ff16158080156106675750600054600160ff909116105b806106815750303b158015610681575060005460ff166001145b6106f35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161051b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561075157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6107596112ba565b73ffffffffffffffffffffffffffffffffffffffff831661077957600080fd5b73ffffffffffffffffffffffffffffffffffffffff821661079957600080fd5b6067805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556068805492851692909116919091179055606954604080518082018252600681527f7665594d574b0000000000000000000000000000000000000000000000000000602080830191909152600f9390930b6000818152606a90945291909220909161084890826119f5565b5050606980547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016600117905580156108d857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036109885760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840161051b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109fd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610a865760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840161051b565b610a8f82611088565b610a9b828260016110ef565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b4c5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161051b565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b670de0b6b3a76400005b92915050565b60655473ffffffffffffffffffffffffffffffffffffffff163314610be85760405162461bcd60e51b815260206004820152600a60248201527f61646d696e206f6e6c7900000000000000000000000000000000000000000000604482015260640161051b565b6069546001700100000000000000000000000000000000909104600f0b12610c785760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79207665594d574b2047617567652063616e206265206164646564206660448201527f6f72205631000000000000000000000000000000000000000000000000000000606482015260840161051b565b5050606980546fffffffffffffffffffffffffffffffff167001000000000000000000000000000000001790557fc8cc8bda7ad4886bea3ebbdafa02e79d37c39bf4011696b26a31a0802fd9458b805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216821790556000908152606c6020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166001179055565b565b60655473ffffffffffffffffffffffffffffffffffffffff163314610daa5760405162461bcd60e51b815260206004820152600a60248201527f61646d696e206f6e6c7900000000000000000000000000000000000000000000604482015260640161051b565b60665473ffffffffffffffffffffffffffffffffffffffff1680610e105760405162461bcd60e51b815260206004820152600d60248201527f61646d696e206e6f742073657400000000000000000000000000000000000000604482015260640161051b565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a1189105906020015b60405180910390a150565b60655473ffffffffffffffffffffffffffffffffffffffff163314610ef15760405162461bcd60e51b815260206004820152600a60248201527f61646d696e206f6e6c7900000000000000000000000000000000000000000000604482015260640161051b565b606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e990602001610e7f565b73ffffffffffffffffffffffffffffffffffffffff81166000908152606c6020526040812054600f0b808203610fdc5760405162461bcd60e51b815260206004820152601760248201527f6465763a206761756765206973206e6f74206164646564000000000000000000604482015260640161051b565b610fe7600182611b0f565b9392505050565b606a602052600090815260409020805461100790611954565b80601f016020809104026020016040519081016040528092919081815260200182805461103390611954565b80156110805780601f1061105557610100808354040283529160200191611080565b820191906000526020600020905b81548152906001019060200180831161106357829003601f168201915b505050505081565b60655473ffffffffffffffffffffffffffffffffffffffff1633146102de5760405162461bcd60e51b815260206004820152600a60248201527f61646d696e206f6e6c7900000000000000000000000000000000000000000000604482015260640161051b565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611122576108d88361133f565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156111a7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526111a491810190611b84565b60015b6112195760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840161051b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146112ae5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840161051b565b506108d883838361142f565b600054610100900460ff166113375760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161051b565b610d4161145a565b73ffffffffffffffffffffffffffffffffffffffff81163b6113c95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161051b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61143883611503565b6000825111806114455750805b156108d8576114548383611550565b50505050565b600054610100900460ff166114d75760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161051b565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055565b61150c8161133f565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610fe78383604051806060016040528060278152602001611bba6027913960606000808573ffffffffffffffffffffffffffffffffffffffff168560405161159a9190611b9d565b600060405180830381855af49150503d80600081146115d5576040519150601f19603f3d011682016040523d82523d6000602084013e6115da565b606091505b50915091506115eb868383876115f5565b9695505050505050565b6060831561167157825160000361166a5773ffffffffffffffffffffffffffffffffffffffff85163b61166a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161051b565b508161167b565b61167b8383611683565b949350505050565b8151156116935781518083602001fd5b8060405162461bcd60e51b815260040161051b9190611903565b803573ffffffffffffffffffffffffffffffffffffffff811681146116d157600080fd5b919050565b6000602082840312156116e857600080fd5b610fe7826116ad565b6000806040838503121561170457600080fd5b61170d836116ad565b915061171b602084016116ad565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561176657600080fd5b61176f836116ad565b9150602083013567ffffffffffffffff8082111561178c57600080fd5b818501915085601f8301126117a057600080fd5b8135818111156117b2576117b2611724565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156117f8576117f8611724565b8160405282815288602084870101111561181157600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561184657600080fd5b61184f836116ad565b946020939093013593505050565b8035600f81900b81146116d157600080fd5b60008060006060848603121561188457600080fd5b61188d846116ad565b925061189b6020850161185d565b9150604084013590509250925092565b6000602082840312156118bd57600080fd5b5035919050565b6000602082840312156118d657600080fd5b610fe78261185d565b60005b838110156118fa5781810151838201526020016118e2565b50506000910152565b60208152600082518060208401526119228160408501602087016118df565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600181811c9082168061196857607f821691505b6020821081036119a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156108d857600081815260208120601f850160051c810160208610156119ce5750805b601f850160051c820191505b818110156119ed578281556001016119da565b505050505050565b815167ffffffffffffffff811115611a0f57611a0f611724565b611a2381611a1d8454611954565b846119a7565b602080601f831160018114611a765760008415611a405750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556119ed565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015611ac357888601518255948401946001909101908401611aa4565b5085821015611aff57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600f82810b9082900b037fffffffffffffffffffffffffffffffff8000000000000000000000000000000081126f7fffffffffffffffffffffffffffffff82131715610b7b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060208284031215611b9657600080fd5b5051919050565b60008251611baf8184602087016118df565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122008dd77afd1f03840e09bb5028432f75ae33395871c845f0e1f0f3714543326b164736f6c63430008130033