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;