# Parameters

All public declared parameters act as a getters.\
&#x20;Ex : `uint256 public lastRewardTime` so if you call `TokensFarmSDK.lastRewardTime()`\
you will get timestamp of last time that reward was given

```solidity
    uint256 public lastRewardTime;
    uint256 public accERC20PerShare;
    uint256 public totalDeposits;
    bool public isEarlyWithdrawAllowed;
    uint256 public minTimeToStake;
    IERC20 public rewardToken;
    uint256 public paidOut;
    uint256 public rewardPerSecond;
    uint256 public totalFundedRewards;
    uint256 public totalRewards;
    mapping(address => StakeInfo[]) public stakeInfo;
    uint256 public startTime;
    uint256 public endTime;
    EarlyWithdrawPenalty public penalty;
    uint256 public stakeFeePercent;
    uint256 public rewardFeePercent;
    address payable public feeCollector;
    uint256 public flatFeeAmountDeposit;
    uint256 public flatFeeAmountWithdraw;
    bool public isFlatFeeAllowed;
    uint256 public totalTokensBurned;
    uint256 public totalFeeCollectedETH;
    uint256 public totalFeeCollectedTokens;
    address public farmImplementation;
    uint256 public noOfUsers;
    address[] public participants;
    mapping(address => uint256) public id;
    uint256 public warmupPeriod;
    mapping(address => DepositRequest[]) public depositRequest;
    address[] public waitingList;
    mapping(address => uint256) idInList;
    bool public isInitialisedFully;
    uint256 public firstDepositAt;
    mapping(address => uint256) public totalActiveStakeAmount;
    uint256 public noOfPendingStakes;
    mapping(address => uint256) public totalPendingAmountForUser;
    address public contractAdmin;
    bool public isActive;
    IERC20 public tokenStaked;
    mapping(address => uint256) public lastStakeConsumed;
    mapping(address => uint256) public totalEarnedForUser;
    mapping(address => uint256) public ATHStake;
    mapping(address => uint256) public nextStakeToFinalise;
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tokensfarm.com/for-developers/tokensfarmsdk/parameters.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
