Functions and Usage
Functions and Usage
Below is a detailed list of functions available in the smart contract and how to use them.
function lockTokens(uint256 amount, uint256 duration) public {
// Function implementation
}
// Usage
/**
* @notice Lock tokens in the vault for a specified duration.
* @param amount The number of tokens to lock.
* @param duration The period for which the tokens will be locked.
* @example
* vault.lockTokens(1000, 365); // Locks 1000 tokens for 365 days
*/
lockTokens(uint256 amount, uint256 duration): Locks a specified amount of tokens for a given duration.
Parameters:
amount
: The number of tokens to lock.duration
: The period in days for which the tokens will be locked.
Usage Example:
vault.lockTokens(1000, 365); // Locks 1000 tokens for 365 days
unlockTokens(uint256 amount): Unlocks the specified amount of tokens after the locking period.
Parameters:
amount
: The number of tokens to unlock.
Usage Example:
vault.unlockTokens(1000); // Unlocks 1000 tokens
claimRewards(): Claims the rewards accumulated during the locking period.
Usage Example:
vault.claimRewards(); // Claims all accumulated rewards
Last updated