Deposit into a farm

Once you have the farm's address, you may now use the farm's contract to participate and earn rewards.

Deposit

To deposit into a TokensFarm contract, you must call deposit on the TokensFarm smart contract.

Notice that it is possible to deposit multiple times.

function deposit(uint256 _amount)

Parameters
Type
Description

Amount

uint256

The amount that the user wishes to deposit to the farm.

Example script for deposit in JS

const hre = require("hardhat");
async function main(){    
        const tokensFarmContract = await hre.ethers.getContractAt(
        tokensFarmArtifact.abi,
        "the contracts address here"
        );
        const erc20TokenContract = await hre.ethers.getContractAt(
        erc2-TokenArtifact.abi,
        "the contracts address here"
        );
        let amountToDeposit = 5000;
        //First approve to tokensFarm contract to spend the tokens
        await erc20TokenContract.approve(amountToDeposit);
        //Call deposit function    
        await tokensFarmFactory.deposit(amountToDeposit);
}

Last updated

Was this helpful?