DragonswapV2Staker
Below is the technical reference for the staker contract, DragonswapV2Staker.sol. A technical guide for interacting with this staking contract will be released soon.
Functions
stakes
Returns information about a staked liquidity NFT
Parameters:
Return Values:
constructor
Parameters:
createIncentive
Creates a new liquidity mining incentive program
Parameters:
endIncentive
Ends an incentive after the incentive end time has passed and all stakes have been withdrawn
Parameters:
Return Values:
onERC721Received
Upon receiving a DragonswapV2 ERC721, creates the token deposit setting owner to from
. Also stakes token in one or more incentives if properly formatted data
has a length > 0.
Whenever an {IERC721} tokenId
token is transferred to this contract via {IERC721-safeTransferFrom} by operator
from from
, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with IERC721.onERC721Received.selector
.
transferDeposit
Transfers ownership of a deposit from the sender to the given recipient
Parameters:
withdrawToken
Withdraws a DragonswapV2 LP token tokenId
from this contract to the recipient to
Parameters:
stakeToken
Stakes a DragonswapV2 LP token
Parameters:
unstakeToken
Unstakes a DragonswapV2 LP token
Parameters:
claimReward
Transfers amountRequested
of accrued rewardToken
rewards from the contract to the recipient to
Parameters:
Return Values:
getRewardInfo
Calculates the reward amount that will be received for the given stake
Parameters:
Return Values:
Last updated