0 txs
34 calls
constructor
No constructor.
functions
admin
viewfunction admin() view returns (address)
allowedToMintFor
viewfunction allowedToMintFor(address, address) view returns (bool)
controller
viewfunction controller() view returns (address)
futureAdmin
viewfunction futureAdmin() view returns (address)
minted
viewfunction minted(address, address) view returns (uint256)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
token
viewfunction token() view returns (address)
applyTransferOwnership
nonpayablefunction applyTransferOwnership()
commitTransferOwnership
nonpayablefunction commitTransferOwnership(address addr_)
initialize
nonpayablefunction initialize(address token_, address controller_)
mint
nonpayablefunction mint(address gaugeAddr_)
mintFor
nonpayablefunction mintFor(address gaugeAddr_, address for_)
mintMany
nonpayablefunction mintMany(address[8] gaugeAddrs_)
toggleApproveMint
nonpayablefunction toggleApproveMint(address mintingUser_)
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)
Minted
event Minted(address indexed recipient, address gauge, uint256 minted)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523060805234801561001457600080fd5b50608051611c0661004c600039600081816103f701528181610492015281816107a40152818161083a01526109690152611c066000f3fe6080604052600436106100f35760003560e01c80637504a15d1161008a578063e1cebf0b11610059578063e1cebf0b14610339578063f77c479114610359578063f851a44014610386578063fc0c546a146103b357600080fd5b80637504a15d146102ac5780637586d12c146102cc5780638b752bb0146102ec578063df0ab9d31461032457600080fd5b80634cb654af116100c65780634cb654af146102045780634f1ef2861461025657806352d1902d146102695780636a6278421461028c57600080fd5b80630f3ec998146100f85780633659cfe614610174578063388de6ce14610194578063485cc955146101e4575b600080fd5b34801561010457600080fd5b50610172610113366004611857565b73ffffffffffffffffffffffffffffffffffffffff166000908152609c602090815260408083203384529091529020805460ff8116157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116179055565b005b34801561018057600080fd5b5061017261018f366004611857565b6103e0565b3480156101a057600080fd5b506101cf6101af366004611872565b609c60209081526000928352604080842090915290825290205460ff1681565b60405190151581526020015b60405180910390f35b3480156101f057600080fd5b506101726101ff366004611872565b6105b6565b34801561021057600080fd5b506066546102319073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101db565b610172610264366004611923565b61078d565b34801561027557600080fd5b5061027e61094f565b6040519081526020016101db565b34801561029857600080fd5b506101726102a7366004611857565b610a21565b3480156102b857600080fd5b506101726102c7366004611872565b610a3d565b3480156102d857600080fd5b506101726102e73660046119e7565b610a92565b3480156102f857600080fd5b5061027e610307366004611872565b609b60209081526000928352604080842090915290825290205481565b34801561033057600080fd5b50610172610b0d565b34801561034557600080fd5b50610172610354366004611857565b610c54565b34801561036557600080fd5b50609a546102319073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039257600080fd5b506065546102319073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103bf57600080fd5b506099546102319073ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036104905760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105057f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461058e5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610487565b61059781610d2e565b604080516000808252602082019092526105b391839190610d95565b50565b600054610100900460ff16158080156105d65750600054600160ff909116105b806105f05750303b1580156105f0575060005460ff166001145b6106625760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610487565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156106c057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6106c8610f60565b6106d0610fe7565b6099805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255609a805492851692909116919091179055801561078857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036108385760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610487565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108ad7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146109365760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610487565b61093f82610d2e565b61094b82826001610d95565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146109fc5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610487565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610a2961106c565b610a3381336110c5565b6105b36001606755565b610a4561106c565b336000908152609c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610a8857610a8882826110c5565b61094b6001606755565b610a9a61106c565b60005b6008811015610b02576000828260088110610aba57610aba611a6d565b602002015173ffffffffffffffffffffffffffffffffffffffff1614610b0257610afa828260088110610aef57610aef611a6d565b6020020151336110c5565b600101610a9d565b506105b36001606755565b60655473ffffffffffffffffffffffffffffffffffffffff163314610b745760405162461bcd60e51b815260206004820152600a60248201527f61646d696e206f6e6c79000000000000000000000000000000000000000000006044820152606401610487565b60665473ffffffffffffffffffffffffffffffffffffffff1680610bda5760405162461bcd60e51b815260206004820152600d60248201527f61646d696e206e6f7420736574000000000000000000000000000000000000006044820152606401610487565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a1189105906020015b60405180910390a150565b60655473ffffffffffffffffffffffffffffffffffffffff163314610cbb5760405162461bcd60e51b815260206004820152600a60248201527f61646d696e206f6e6c79000000000000000000000000000000000000000000006044820152606401610487565b606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e990602001610c49565b60655473ffffffffffffffffffffffffffffffffffffffff1633146105b35760405162461bcd60e51b815260206004820152600a60248201527f61646d696e206f6e6c79000000000000000000000000000000000000000000006044820152606401610487565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610dc8576107888361143b565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610e4d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610e4a91810190611a9c565b60015b610ebf5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610487565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114610f545760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610487565b5061078883838361152b565b600054610100900460ff16610fdd5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610487565b610fe5611550565b565b600054610100900460ff166110645760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610487565b610fe56115f9565b6002606754036110be5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610487565b6002606755565b609a546040517fe24862e800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152600092169063e24862e890602401602060405180830381865afa158015611136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115a9190611a9c565b10156111a85760405162461bcd60e51b815260206004820152601760248201527f6465763a206761756765206973206e6f742061646465640000000000000000006044820152606401610487565b6040517fb07b709b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff828116600483015283169063b07b709b906024016020604051808303816000875af1158015611216573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123a9190611ab5565b506040517fcaa0b9ed00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000919084169063caa0b9ed90602401602060405180830381865afa1580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf9190611a9c565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152609b60209081526040808320938816835292905290812054919250906113129083611ade565b9050801561142e5773ffffffffffffffffffffffffffffffffffffffff8381166000818152609b6020908152604080832089861684529091529081902085905560995490517f40c10f19000000000000000000000000000000000000000000000000000000008152600481019290925260248201849052909116906340c10f19906044016020604051808303816000875af11580156113b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d99190611ab5565b506040805173ffffffffffffffffffffffffffffffffffffffff8681168252602082018590528516917f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0910160405180910390a25b50505050565b6001606755565b73ffffffffffffffffffffffffffffffffffffffff81163b6114c55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610487565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61153483611676565b6000825111806115415750805b156107885761142e83836116c3565b600054610100900460ff166115cd5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610487565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055565b600054610100900460ff166114345760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610487565b61167f8161143b565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606116e88383604051806060016040528060278152602001611baa602791396116f1565b90505b92915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161171b9190611b3c565b600060405180830381855af49150503d8060008114611756576040519150601f19603f3d011682016040523d82523d6000602084013e61175b565b606091505b509150915061176c86838387611776565b9695505050505050565b606083156117f25782516000036117eb5773ffffffffffffffffffffffffffffffffffffffff85163b6117eb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610487565b50816117fc565b6117fc8383611804565b949350505050565b8151156118145781518083602001fd5b8060405162461bcd60e51b81526004016104879190611b58565b803573ffffffffffffffffffffffffffffffffffffffff8116811461185257600080fd5b919050565b60006020828403121561186957600080fd5b6116e88261182e565b6000806040838503121561188557600080fd5b61188e8361182e565b915061189c6020840161182e565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561191b5761191b6118a5565b604052919050565b6000806040838503121561193657600080fd5b61193f8361182e565b915060208084013567ffffffffffffffff8082111561195d57600080fd5b818601915086601f83011261197157600080fd5b813581811115611983576119836118a5565b6119b3847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016118d4565b915080825287848285010111156119c957600080fd5b80848401858401376000848284010152508093505050509250929050565b60006101008083850312156119fb57600080fd5b83601f840112611a0a57600080fd5b60405181810181811067ffffffffffffffff82111715611a2c57611a2c6118a5565b604052908301908085831115611a4157600080fd5b845b83811015611a6257611a548161182e565b825260209182019101611a43565b509095945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611aae57600080fd5b5051919050565b600060208284031215611ac757600080fd5b81518015158114611ad757600080fd5b9392505050565b818103818111156116eb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60005b83811015611b33578181015183820152602001611b1b565b50506000910152565b60008251611b4e818460208701611b18565b9190910192915050565b6020815260008251806020840152611b77816040850160208701611b18565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122041a5d7fc821556309b75601e5cbf6ce9ceb14a7166e2d0f4cfba285b6c0fd6d664736f6c63430008130033