xWin BuddyChef (Legacy)
xWinBuddyChef
UserInfo
struct UserInfo {
uint256 amount;
uint256 rewardDebt;
}PoolInfo
struct PoolInfo {
contract IERC20Upgradeable lpToken;
contract IERC20Upgradeable rewardToken;
uint256 endPeriod;
uint256 lastRewardBlock;
uint256 accCakePerShare;
uint256 tokenPerBlock;
uint256 totalStaked;
uint256 totalBuddyTokens;
}xWinPriceMaster
contract IxWinPriceMaster xWinPriceMasterusdtToken
address usdtTokendevAddress
address devAddresspoolInfo
struct xWinBuddyChef.PoolInfo[] poolInfodevFee
uint256 devFeestartBlock
uint256 startBlockBONUS_MULTIPLIER
uint256 BONUS_MULTIPLIERblocksPerDay
uint256 blocksPerDayuserInfo
mapping(uint256 => mapping(address => struct xWinBuddyChef.UserInfo)) userInfomapping of a nft token to its current properties
Deposit
event Deposit(address user, uint256 pid, uint256 amount)Withdraw
event Withdraw(address user, uint256 pid, uint256 amount)EmergencyWithdraw
event EmergencyWithdraw(address user, uint256 pid, uint256 amount)Received
event Received(address, uint256)initialize
function initialize(address _devAddress, address _xWinPriceMaster, address _usdtToken, uint256 _blocksPerDay) publicpoolLength
function poolLength() external view returns (uint256)stopPool
function stopPool(uint256 _pid) publicupdateDevAddress
function updateDevAddress(address _devAdd) public_stopPool
function _stopPool(uint256 _pid) internaladd
function add(contract IERC20Upgradeable _lpToken, contract IERC20Upgradeable _rewardToken, uint256 _duration, uint256 _totalBuddyTokens) publicset
function set(uint256 _pid, uint256 _newDuration, uint256 _totalBuddyTokens, uint256 _amountToAdd) publicpendingRewards
function pendingRewards(uint256 _pid, address _user) public view returns (uint256)getMultiplier
function getMultiplier(uint256 _from, uint256 _to, uint256 _endBlock) public view returns (uint256)massUpdatePools
function massUpdatePools() publicupdatePool
function updatePool(uint256 _pid) publicharvestAll
function harvestAll() publicdeposit
function deposit(uint256 _pid, uint256 _amount) public_deposit
function _deposit(uint256 _pid, uint256 _amount) internalwithdraw
function withdraw(uint256 _pid, uint256 _amount) publicsafeTokenTransfer
function safeTokenTransfer(contract IERC20Upgradeable rewardToken, address _to, uint256 _amount) internalemergencyWithdraw
function emergencyWithdraw(uint256 _pid) publicsetPriceMaster
function setPriceMaster(address _newPriceMaster) externalsetUSDToken
function setUSDToken(address _newUSDAddr) externalsetDevFee
function setDevFee(uint256 _newDevFee) externalsetBonusMultiplier
function setBonusMultiplier(uint256 _newMultiplier) externalsetBlocksPerDay
function setBlocksPerDay(uint256 _newBlocksPerDay) externalLast updated