Parameters
All public declared parameters act as a getters.
Ex : uint256 public lastRewardTime so if you call PerpetualTokensFarmSDK.lastRewardTime( epochId )
you will get timestamp of last time that reward was given in that specific epoch
Epoch independent parameters
These ones you can get like this
PerpetualTokensFarmSDK.tokenStaked()
IERC20 public tokenStaked;
IERC20 public tokenStaked;
address payable public feeCollector;
uint256 public totalFeeCollectedETH;
uint256 public totalFeeCollectedTokens;
address public farmImplementation;
uint256 public epochId;
mapping(address => StakeInfo[]) public stakeInfo;
address public contractAdmin;
bool public isActive;
mapping(address => uint256) public totalEarnedForUser;
mapping(address => uint256) public totalPendingAmountForUser;
bool public init;
mapping(address => uint256) public lastStakeConsumed;
mapping(address => DepositRequest[]) public depositRequest;
address[] public waitingList;
mapping(address => uint256) public idInList;
uint256 public noOfPendingStakes;
mapping(address => uint256) public ATHStake;
mapping(address => uint256) public nextStakeToFinalise; Epoch depending parameters
These ones you need to fetch epochId first :
epochId = PerpetualTokensFarmSDK.epochId() (current epoch)
Or you can choose your own epochId that you want to investigate
And once you have epochId you can get the parameter :
PerpetualTokensFarmSDK.lastRewardTime( epochId )
You will get lastRewardTime of that epoch
Last updated
Was this helpful?
