0 txs
20.8k calls
constructor
constructor()
functions
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pendingReward
viewfunction pendingReward(address user) view returns (uint256)
rewardRate
viewfunction rewardRate() view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
staking
viewfunction staking() view returns (address)
userAccRewards
viewfunction userAccRewards(address) view returns (uint256)
userLastRewards
viewfunction userLastRewards(address) view returns (uint64)
initialize
nonpayablefunction initialize(string name_, address rewardToken_, address staking_)
onDeposit
nonpayablefunction onDeposit(address user, uint256 shareAmount)
onHarvest
nonpayablefunction onHarvest(address user, address receiver)
onWithdraw
nonpayablefunction onWithdraw(address user, uint256 shareAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
LogHarvest
event LogHarvest(address indexed user, uint256 pendingRewardAmount)
LogOnDeposit
event LogOnDeposit(address indexed user, uint256 shareAmount)
LogOnWithdraw
event LogOnWithdraw(address indexed user, uint256 shareAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AdHocMintRewarderError_NotStakingContract
error AdHocMintRewarderError_NotStakingContract()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61103a806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806306fdde03146100bf5780632bf9518c146100dd578063463fd1af146100f25780634cf088d91461010557806351d6757a14610125578063715018a6146101535780637b0a47ee1461015b5780638da5cb5b14610164578063cb75a6c21461016c578063ccad973d1461017f578063d3db24f814610192578063f2fde38b146101d3578063f40f0f52146101e6578063f7c618c1146101f9575b600080fd5b6100c761020c565b6040516100d49190610bcc565b60405180910390f35b6100f06100eb366004610c31565b61029a565b005b6100f0610100366004610c71565b610376565b606754610118906001600160a01b031681565b6040516100d49190610d42565b610145610133366004610d56565b60696020526000908152604090205481565b6040519081526020016100d4565b6100f06105a6565b610145606a5481565b6101186105ba565b6100f061017a366004610d78565b6105c9565b6100f061018d366004610c31565b6106b1565b6101bb6101a0366004610d56565b6068602052600090815260409020546001600160401b031681565b6040516001600160401b0390911681526020016100d4565b6100f06101e1366004610d56565b610767565b6101456101f4366004610d56565b6107e0565b606654610118906001600160a01b031681565b6065805461021990610dab565b80601f016020809104026020016040519081016040528092919081815260200182805461024590610dab565b80156102925780601f1061026757610100808354040283529160200191610292565b820191906000526020600020905b81548152906001019060200180831161027557829003601f168201915b505050505081565b6067546001600160a01b031633146102c557604051631883ce7560e01b815260040160405180910390fd5b6102ce826107f1565b6001600160a01b038316600090815260696020526040812080549091906102f6908490610dfb565b90915550610305905042610946565b6001600160a01b03831660008181526068602090815260409182902080546001600160401b0319166001600160401b0395909516949094179093555183815290917f425bc1a1e4262ce5639cdca62f697c23aa8b0a23b9a35f3c1402c906312a3de391015b60405180910390a25050565b600054610100900460ff16158080156103965750600054600160ff909116105b806103b05750303b1580156103b0575060005460ff166001145b6104185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561043b576000805461ff0019166101001790555b6104436109b2565b826001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610481573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a59190610e0e565b50604051638e478cab60e01b81526001600160a01b03831690638e478cab906104d2903090600401610d42565b602060405180830381865afa1580156104ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105139190610e27565b5060656105208582610e94565b50606680546001600160a01b038086166001600160a01b03199283161790925560678054928516929091169190911790556407620d06ef606a5580156105a0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6105ae6109e1565b6105b86000610a40565b565b6033546001600160a01b031690565b6067546001600160a01b031633146105f457604051631883ce7560e01b815260040160405180910390fd5b60006105ff83610a92565b6001600160a01b038416600090815260696020526040812055905061062342610946565b6001600160a01b038416600090815260686020526040902080546001600160401b0319166001600160401b03929092169190911790558015610669576106698282610abe565b826001600160a01b03167f4c8b77aa73a5c6c2ffb739719fae2d510d4917a2599984e4ad8c6c9015dbd839826040516106a491815260200190565b60405180910390a2505050565b6067546001600160a01b031633146106dc57604051631883ce7560e01b815260040160405180910390fd5b6001600160a01b0382166000908152606960205260408120556106fe42610946565b6001600160a01b03831660008181526068602090815260409182902080546001600160401b0319166001600160401b0395909516949094179093555183815290917f5d314f3cead9f9647b4aa0db253636b02195f220cc93c9cf22e61b81ab9c481f910161036a565b61076f6109e1565b6001600160a01b0381166107d45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161040f565b6107dd81610a40565b50565b60006107eb82610a92565b92915050565b6001600160a01b0381166000908152606860205260408120546001600160401b03161561093957600061082383610b28565b606754606654604051631f1a675d60e01b81529293506000926001600160a01b0392831692631f1a675d9261085f929116908890600401610f53565b602060405180830381865afa15801561087c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a09190610e0e565b905060006108af836002610f6d565b6001600160a01b038616600090815260686020526040812054919250906301e133809085906108e7906001600160401b031642610f84565b6108f19190610f6d565b6108fb9190610f97565b9050816109088483610dfb565b11156109305782821161091c576000610926565b6109268383610f84565b9695505050505050565b95945050505050565b506000919050565b919050565b60006001600160401b038211156109ae5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b606482015260840161040f565b5090565b600054610100900460ff166109d95760405162461bcd60e51b815260040161040f90610fb9565b6105b8610b9c565b336109ea6105ba565b6001600160a01b0316146105b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038116600090815260696020526040812054610ab4836107f1565b6107eb9190610dfb565b6066546040516340c10f1960e01b81526001600160a01b03848116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050505050565b606754604051637f74465b60e11b81526000916001600160a01b03169063fee88cb690610b5b9030908690600401610f53565b602060405180830381865afa158015610b78573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107eb9190610e0e565b600054610100900460ff16610bc35760405162461bcd60e51b815260040161040f90610fb9565b6105b833610a40565b600060208083528351808285015260005b81811015610bf957858101830151858201604001528201610bdd565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461094157600080fd5b60008060408385031215610c4457600080fd5b610c4d83610c1a565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610c8657600080fd5b83356001600160401b0380821115610c9d57600080fd5b818601915086601f830112610cb157600080fd5b813581811115610cc357610cc3610c5b565b604051601f8201601f19908116603f01168101908382118183101715610ceb57610ceb610c5b565b81604052828152896020848701011115610d0457600080fd5b826020860160208301376000602084830101528097505050505050610d2b60208501610c1a565b9150610d3960408501610c1a565b90509250925092565b6001600160a01b0391909116815260200190565b600060208284031215610d6857600080fd5b610d7182610c1a565b9392505050565b60008060408385031215610d8b57600080fd5b610d9483610c1a565b9150610da260208401610c1a565b90509250929050565b600181811c90821680610dbf57607f821691505b602082108103610ddf57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107eb576107eb610de5565b600060208284031215610e2057600080fd5b5051919050565b600060208284031215610e3957600080fd5b81518015158114610d7157600080fd5b601f821115610e8f57600081815260208120601f850160051c81016020861015610e705750805b601f850160051c820191505b81811015610b2057828155600101610e7c565b505050565b81516001600160401b03811115610ead57610ead610c5b565b610ec181610ebb8454610dab565b84610e49565b602080601f831160018114610ef65760008415610ede5750858301515b600019600386901b1c1916600185901b178555610b20565b600085815260208120601f198616915b82811015610f2557888601518255948401946001909101908401610f06565b5085821015610f435787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0392831681529116602082015260400190565b80820281158282048414176107eb576107eb610de5565b818103818111156107eb576107eb610de5565b600082610fb457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212205d7bdbf3d30aadc3f17821ec9e918a99db07aa0c821819f1c2f262ad72407f8d64736f6c63430008120033