0 txs
1 call
constructor
constructor(address _rewardPool, address _booster, address _cvx, address _crv, uint256 _pid)
functions
allowlist
viewfunction allowlist(address) view returns (bool)
balance
viewfunction balance() view returns (uint256)
beneficiary
viewfunction beneficiary() view returns (address)
booster
viewfunction booster() view returns (address)
crv
viewfunction crv() view returns (address)
cvx
viewfunction cvx() view returns (address)
market
viewfunction market() view returns (address)
pid
viewfunction pid() view returns (uint256)
rewardPool
viewfunction rewardPool() view returns (address)
token
viewfunction token() view returns (address)
allowClaimOnBehalf
nonpayablefunction allowClaimOnBehalf(address allowee)
claim
nonpayablefunction claim()
claimTo
nonpayablefunction claimTo(address to)
disallowClaimOnBehalf
nonpayablefunction disallowClaimOnBehalf(address allowee)
initialize
nonpayablefunction initialize(address _token, address _beneficiary)
onDeposit
nonpayablefunction onDeposit()
pay
nonpayablefunction pay(address recipient, uint256 amount)
events
AllowClaim
event AllowClaim(address indexed allowedAddress, bool allowed)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AlreadyInitialized
error AlreadyInitialized()
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
OnlyBeneficiary
error OnlyBeneficiary()
OnlyBeneficiaryOrAllowlist
error OnlyBeneficiaryOrAllowlist()
OnlyMarket
error OnlyMarket()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x61012060405234801562000011575f80fd5b506040516200190a3803806200190a83398101604081905262000034916200007a565b6001600160a01b0394851660a05292841660c05290831660e05290911661010052608052620000dd565b80516001600160a01b038116811462000075575f80fd5b919050565b5f805f805f60a086880312156200008f575f80fd5b6200009a866200005e565b9450620000aa602087016200005e565b9350620000ba604087016200005e565b9250620000ca606087016200005e565b9150608086015190509295509295909350565b60805160a05160c05160e0516101005161178d6200017d5f395f81816101da0152818161097f0152610a1f01525f818161022001528181610a760152610b1601525f81816102b50152818161041601526106f001525f81816101b3015281816108cf01528181610b4001528181610c1501528181610f9b0152818161118d015261125201525f81816102dc015281816103e20152610c9a015261178d5ff3fe608060405234801561000f575f80fd5b5060043610610115575f3560e01c806380f55605116100ad578063b69ef8a81161007d578063c6def07611610063578063c6def076146102b0578063f1068454146102d7578063fc0c546a146102fe575f80fd5b8063b69ef8a814610287578063c40768761461029d575f80fd5b806380f55605146101fc578063923c1d611461021b578063a262f5f814610242578063a7cd52cb14610255575f80fd5b8063485cc955116100e8578063485cc955146101935780634e71d92d146101a657806366666aa9146101ae5780636a4874a1146101d5575f80fd5b806312c93f591461011957806317d4bcb21461012357806327c45be21461013657806338af3eed14610149575b5f80fd5b61012161031e565b005b6101216101313660046115d4565b610485565b6101216101443660046115d4565b61055e565b6002546101699073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101216101a13660046115ef565b610628565b6101216107d0565b6101697f000000000000000000000000000000000000000000000000000000000000000081565b6101697f000000000000000000000000000000000000000000000000000000000000000081565b5f546101699073ffffffffffffffffffffffffffffffffffffffff1681565b6101697f000000000000000000000000000000000000000000000000000000000000000081565b6101216102503660046115d4565b61082c565b6102776102633660046115d4565b60036020525f908152604090205460ff1681565b604051901515815260200161018a565b61028f610edd565b60405190815260200161018a565b6101216102ab366004611626565b611028565b6101697f000000000000000000000000000000000000000000000000000000000000000081565b61028f7f000000000000000000000000000000000000000000000000000000000000000081565b6001546101699073ffffffffffffffffffffffffffffffffffffffff1681565b6001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561038a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ae9190611650565b9050805f036103ba5750565b6040517f43a0d0660000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000600482015260248101829052600160448201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906343a0d066906064015f604051808303815f87803b15801561046c575f80fd5b505af115801561047e573d5f803e3d5ffd5b5050505050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146104d6576040517f5e5a974900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f8181526003602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915591519182527fa8c68afffac3bb44579becca67bdab8c093d0b3a192fe11f29f28622ad1ea87a91015b60405180910390a250565b60025473ffffffffffffffffffffffffffffffffffffffff1633146105af576040517f5e5a974900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f81815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fa8c68afffac3bb44579becca67bdab8c093d0b3a192fe11f29f28622ad1ea87a9101610553565b5f5473ffffffffffffffffffffffffffffffffffffffff1615610677576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8054337fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556001805490911673ffffffffffffffffffffffffffffffffffffffff8481169182179092556040517f095ea7b30000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000090921660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248301529063095ea7b3906044016020604051808303815f875af1158015610763573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107879190611667565b50600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b60025473ffffffffffffffffffffffffffffffffffffffff163314610821576040517f5e5a974900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61082a3361082c565b565b60025473ffffffffffffffffffffffffffffffffffffffff1633148015906108635750335f9081526003602052604090205460ff16155b1561089a576040517f1efc249000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7050ccd9000000000000000000000000000000000000000000000000000000008152306004820152600160248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690637050ccd9906044016020604051808303815f875af115801561092a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094e9190611667565b506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156109d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fd9190611650565b90508015610a4657610a4673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683836112f4565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610ad0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af49190611650565b90508015610b3d57610b3d73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684836112f4565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d55a23f46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bcb9190611650565b9050805f03610bda5750505050565b5f5b8181101561047e576040517f40c35446000000000000000000000000000000000000000000000000000000008152600481018290525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906340c3544690602401602060405180830381865afa158015610c6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c939190611686565b90505f60977f000000000000000000000000000000000000000000000000000000000000000010610d9f578173ffffffffffffffffffffffffffffffffffffffff1663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2b9190611686565b73ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610d74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d989190611686565b9050610e0f565b8173ffffffffffffffffffffffffffffffffffffffff1663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0c9190611686565b90505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610e79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9d9190611650565b90508015610ec657610ec673ffffffffffffffffffffffffffffffffffffffff831689836112f4565b50505080610ed3906116ce565b9050610bdc565b50565b6001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610f49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f6d9190611650565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610ff5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110199190611650565b6110239190611705565b905090565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611078576040517f9e0125a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156110e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111089190611650565b905081811061113a576001546111359073ffffffffffffffffffffffffffffffffffffffff1684846112f4565b505050565b5f6111458284611718565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156111d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f69190611650565b905080156112d4575f82821161120c578161120e565b825b905061121a8184611718565b6040517fc32e7202000000000000000000000000000000000000000000000000000000008152600481018390525f60248201529093507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c32e7202906044016020604051808303815f875af11580156112ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d19190611667565b50505b60015461047e9073ffffffffffffffffffffffffffffffffffffffff1686865b6040805173ffffffffffffffffffffffffffffffffffffffff848116602483015260448083018590528351808403909101815260649092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052611135918591905f9061138c90841683611404565b905080515f141580156113b05750808060200190518101906113ae9190611667565b155b15611135576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024015b60405180910390fd5b606061141183835f61141a565b90505b92915050565b60608147101561145f576040517fcf479181000000000000000000000000000000000000000000000000000000008152476004820152602481018390526044016113fb565b5f808573ffffffffffffffffffffffffffffffffffffffff168486604051611487919061172b565b5f6040518083038185875af1925050503d805f81146114c1576040519150601f19603f3d011682016040523d82523d5f602084013e6114c6565b606091505b50915091506114d68683836114e2565b925050505b9392505050565b6060826114f7576114f282611571565b6114db565b815115801561151b575073ffffffffffffffffffffffffffffffffffffffff84163b155b1561156a576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016113fb565b50806114db565b8051156115815780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610eda575f80fd5b5f602082840312156115e4575f80fd5b81356114db816115b3565b5f8060408385031215611600575f80fd5b823561160b816115b3565b9150602083013561161b816115b3565b809150509250929050565b5f8060408385031215611637575f80fd5b8235611642816115b3565b946020939093013593505050565b5f60208284031215611660575f80fd5b5051919050565b5f60208284031215611677575f80fd5b815180151581146114db575f80fd5b5f60208284031215611696575f80fd5b81516114db816115b3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116fe576116fe6116a1565b5060010190565b80820180821115611414576114146116a1565b81810381811115611414576114146116a1565b5f82515f5b8181101561174a5760208186018101518583015201611730565b505f92019182525091905056fea2646970667358221220fe64427ec8033c10e73504a782e3bb943147b3b7552c096123a36512d5d543ac64736f6c634300081400330000000000000000000000002042468f1d356f78717818531958d744114347b4000000000000000000000000f403c135812408bfbe8713b5a23a04b3d48aae310000000000000000000000004e3fbd56cd56c3e72c1403e103b45db9da5b9d2b000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd5200000000000000000000000000000000000000000000000000000000000001be