0 txs
25.8k calls
constructor
constructor()
functions
accRewardPerShare
viewfunction accRewardPerShare() view returns (uint256)
APR
viewfunction APR() view returns (uint256)
cachedFdxReserve
viewfunction cachedFdxReserve() view returns (uint256)
cachedTotalShares
viewfunction cachedTotalShares() view returns (uint256)
cachedWethReserve
viewfunction cachedWethReserve() view returns (uint256)
convertLPtoFDX
viewfunction convertLPtoFDX(uint256 lpAmount) view returns (uint256)
fdxStaking
viewfunction fdxStaking() view returns (address)
lastUpdateTime
viewfunction lastUpdateTime() view returns (uint256)
MAGNITUDE
viewfunction MAGNITUDE() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pendingReward
viewfunction pendingReward(address user) view returns (uint256)
poolToken
viewfunction poolToken() view returns (address)
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)
userRewardDebt
viewfunction userRewardDebt(address) view returns (uint256)
wethToken
viewfunction wethToken() view returns (address)
YEAR
viewfunction YEAR() view returns (uint64)
initialize
nonpayablefunction initialize(string name_, address rewardToken_, address wethToken_, address poolToken_, address staking_, address fdxStaking_)
onDeposit
nonpayablefunction onDeposit(address user, uint256 shareAmount)
onHarvest
nonpayablefunction onHarvest(address user, address receiver)
onWithdraw
nonpayablefunction onWithdraw(address user, uint256 shareAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
setPoolToken
nonpayablefunction setPoolToken(address poolToken_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateRewardInfo
nonpayablefunction updateRewardInfo()
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
stFDXLPMintRewarderError_NotStakingContract
error stFDXLPMintRewarderError_NotStakingContract()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611866806100ed6000396000f3fe608060405234801561001057600080fd5b506004361061015f5760003560e01c806304b9a4861461016457806306fdde0314610180578063140f40361461019557806317a3e0be146101a85780632bf9518c146101b157806333ce01fd146101c65780634756cc67146101d95780634b57b0be146101e15780634bf6f9e7146102015780634cf088d91461022157806351d6757a146102345780636d3036a714610254578063715018a614610263578063793aeb741461026b5780637b0a47ee1461027e5780638182e70714610287578063839145401461029a5780638da5cb5b146102bd578063939d6237146102c5578063bd30558e146102ce578063c8f33c91146102d7578063cb75a6c2146102e0578063cbdf382c146102f3578063ccad973d14610306578063d134b47e14610319578063d3db24f814610322578063f2fde38b1461034b578063f40f0f521461035e578063f7c618c114610371575b600080fd5b61016d606e5481565b6040519081526020015b60405180910390f35b610188610384565b604051610177919061134c565b61016d6101a336600461139a565b610412565b61016d606f5481565b6101c46101bf3660046113d8565b610444565b005b6101c46101d4366004611404565b610606565b6101c4610630565b6069546101f4906001600160a01b031681565b6040516101779190611421565b61016d61020f366004611404565b60726020526000908152604090205481565b6067546101f4906001600160a01b031681565b61016d610242366004611404565b60716020526000908152604090205481565b61016d670de0b6b3a764000081565b6101c461063a565b6068546101f4906001600160a01b031681565b61016d60735481565b6101c461029536600461144b565b61064c565b6102a56301e1338081565b6040516001600160401b039091168152602001610177565b6101f46108cd565b61016d606b5481565b61016d61271081565b61016d606c5481565b6101c46102ee36600461154d565b6108dc565b606a546101f4906001600160a01b031681565b6101c46103143660046113d8565b610aa3565b61016d606d5481565b6102a5610330366004611404565b6070602052600090815260409020546001600160401b031681565b6101c4610359366004611404565b610bf9565b61016d61036c366004611404565b610c72565b6066546101f4906001600160a01b031681565b6065805461039190611586565b80601f01602080910402602001604051908101604052809291908181526020018280546103bd90611586565b801561040a5780601f106103df5761010080835404028352916020019161040a565b820191906000526020600020905b8154815290600101906020018083116103ed57829003601f168201915b505050505081565b600080606f5483606e5461042691906115d6565b61043091906115f3565b905061043d8160026115d6565b9392505050565b6067546001600160a01b0316331480159061046a57506068546001600160a01b03163314155b15610488576040516307fd37d760e21b815260040160405180910390fd5b610490610e50565b606754604051637f74465b60e11b81526000916001600160a01b03169063fee88cb6906104c39030908790600401611615565b602060405180830381865afa1580156104e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610504919061162f565b6001600160a01b038416600090815260726020526040902054606b5491925090670de0b6b3a76400009061053890846115d6565b61054291906115f3565b61054c9190611648565b6001600160a01b0384166000908152607160205260408120805490919061057490849061165b565b9091555060009050610586838361165b565b9050670de0b6b3a7640000606b548261059f91906115d6565b6105a991906115f3565b6001600160a01b038516600081815260726020526040908190209290925590517f425bc1a1e4262ce5639cdca62f697c23aa8b0a23b9a35f3c1402c906312a3de3906105f89086815260200190565b60405180910390a250505050565b61060e6111d2565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b610638610e50565b565b6106426111d2565b6106386000611231565b600054610100900460ff161580801561066c5750600054600160ff909116105b806106865750303b158015610686575060005460ff166001145b6106ee5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610711576000805461ff0019166101001790555b610719611283565b856001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b919061162f565b50604051638e478cab60e01b81526001600160a01b03841690638e478cab906107a8903090600401611421565b602060405180830381865afa1580156107c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e9919061166e565b5060656107f688826116db565b50606680546001600160a01b03199081166001600160a01b0389811691909117909255606980548216888416179055606a80548216878416179055606780548216868416179055606880549091169184169190911790556301e1338061271061086781670de0b6b3a76400006115d6565b61087191906115f3565b61087b91906115f3565b60735580156108c4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6033546001600160a01b031690565b6067546001600160a01b0316331480159061090257506068546001600160a01b03163314155b15610920576040516307fd37d760e21b815260040160405180910390fd5b610928610e50565b606754604051637f74465b60e11b81526000916001600160a01b03169063fee88cb69061095b9030908790600401611615565b602060405180830381865afa158015610978573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099c919061162f565b6001600160a01b038416600090815260716020908152604080832054607290925290912054606b549293509091670de0b6b3a7640000906109dd90856115d6565b6109e791906115f3565b6109f19190611648565b6109fb908261165b565b905080600003610a0b5750505050565b6001600160a01b038416600090815260716020526040812055606b54670de0b6b3a764000090610a3b90846115d6565b610a4591906115f3565b6001600160a01b038516600090815260726020526040902055610a6883826112b2565b836001600160a01b03167f4c8b77aa73a5c6c2ffb739719fae2d510d4917a2599984e4ad8c6c9015dbd839826040516105f891815260200190565b6067546001600160a01b03163314801590610ac957506068546001600160a01b03163314155b15610ae7576040516307fd37d760e21b815260040160405180910390fd5b610aef610e50565b606754604051637f74465b60e11b815260009183916001600160a01b039091169063fee88cb690610b269030908890600401611615565b602060405180830381865afa158015610b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b67919061162f565b610b719190611648565b9050670de0b6b3a7640000606b5482610b8a91906115d6565b610b9491906115f3565b6001600160a01b038416600081815260726020908152604080832094909455607190528281205590517f5d314f3cead9f9647b4aa0db253636b02195f220cc93c9cf22e61b81ab9c481f90610bec9085815260200190565b60405180910390a2505050565b610c016111d2565b6001600160a01b038116610c665760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e5565b610c6f81611231565b50565b60675460405163e39067e160e01b815260009182916001600160a01b039091169063e39067e190610ca7903090600401611421565b602060405180830381865afa158015610cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce8919061162f565b606b549091508115610d6d576000606c5442610d049190611648565b9050826301e13380612710670de0b6b3a76400008482610d2386610412565b610d2d91906115d6565b610d3791906115d6565b610d4191906115d6565b610d4b91906115f3565b610d5591906115f3565b610d5f91906115f3565b610d69908361165b565b9150505b606754604051637f74465b60e11b81526000916001600160a01b03169063fee88cb690610da09030908990600401611615565b602060405180830381865afa158015610dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de1919061162f565b6001600160a01b038616600090815260726020526040902054909150670de0b6b3a7640000610e1084846115d6565b610e1a91906115f3565b6001600160a01b038716600090815260716020526040902054610e3d919061165b565b610e479190611648565b95945050505050565b606a546001600160a01b0316610eb75760405162461bcd60e51b815260206004820152602660248201527f53744644584c504d696e7452657761726465723a20706f6f6c546f6b656e206e6044820152651bdd081cd95d60d21b60648201526084016106e5565b60675460405163e39067e160e01b81526000916001600160a01b03169063e39067e190610ee8903090600401611421565b602060405180830381865afa158015610f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f29919061162f565b90508015610fb4576000606c5442610f419190611648565b9050816301e13380612710670de0b6b3a76400008482610f6086610412565b610f6a91906115d6565b610f7491906115d6565b610f7e91906115d6565b610f8891906115f3565b610f9291906115f3565b610f9c91906115f3565b606b6000828254610fad919061165b565b9091555050505b600080606a60009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561100a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102e919061179a565b5091509150606a60009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611086573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110aa91906117c8565b6069546001600160a01b039081169116146110c557816110c7565b805b606e55606a5460408051630dfe168160e01b815290516001600160a01b0390921691630dfe1681916004808201926020929091908290030181865afa158015611114573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113891906117c8565b6069546001600160a01b039081169116146111535780611155565b815b606d55606a54604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd916004808201926020929091908290030181865afa1580156111a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c6919061162f565b606f55505042606c5550565b336111db6108cd565b6001600160a01b0316146106385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e5565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166112aa5760405162461bcd60e51b81526004016106e5906117e5565b61063861131c565b6066546040516340c10f1960e01b81526001600160a01b03848116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b15801561130057600080fd5b505af1158015611314573d6000803e3d6000fd5b505050505050565b600054610100900460ff166113435760405162461bcd60e51b81526004016106e5906117e5565b61063833611231565b600060208083528351808285015260005b818110156113795785810183015185820160400152820161135d565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156113ac57600080fd5b5035919050565b6001600160a01b0381168114610c6f57600080fd5b80356113d3816113b3565b919050565b600080604083850312156113eb57600080fd5b82356113f6816113b3565b946020939093013593505050565b60006020828403121561141657600080fd5b813561043d816113b3565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b60008060008060008060c0878903121561146457600080fd5b86356001600160401b038082111561147b57600080fd5b818901915089601f83011261148f57600080fd5b8135818111156114a1576114a1611435565b604051601f8201601f19908116603f011681019083821181831017156114c9576114c9611435565b816040528281528c60208487010111156114e257600080fd5b82602086016020830137600060208483010152809a505050505050611509602088016113c8565b9450611517604088016113c8565b9350611525606088016113c8565b9250611533608088016113c8565b915061154160a088016113c8565b90509295509295509295565b6000806040838503121561156057600080fd5b823561156b816113b3565b9150602083013561157b816113b3565b809150509250929050565b600181811c9082168061159a57607f821691505b6020821081036115ba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176115ed576115ed6115c0565b92915050565b60008261161057634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b0392831681529116602082015260400190565b60006020828403121561164157600080fd5b5051919050565b818103818111156115ed576115ed6115c0565b808201808211156115ed576115ed6115c0565b60006020828403121561168057600080fd5b8151801515811461043d57600080fd5b601f8211156116d657600081815260208120601f850160051c810160208610156116b75750805b601f850160051c820191505b81811015611314578281556001016116c3565b505050565b81516001600160401b038111156116f4576116f4611435565b611708816117028454611586565b84611690565b602080601f83116001811461173d57600084156117255750858301515b600019600386901b1c1916600185901b178555611314565b600085815260208120601f198616915b8281101561176c5788860151825594840194600190910190840161174d565b508582101561178a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000806000606084860312156117af57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117da57600080fd5b815161043d816113b3565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220f6d990be9879757186e3e058d56453416894d460b2c1f20b9f39c58e389f852464736f6c63430008120033