xWinERC20Alpha
targetToken
contract IERC20Upgradeable targetToken
_baseTokenStaking
contract IERC20Upgradeable _baseTokenStaking
swapEngine
contract IxWinSwap swapEngine
xWinPriceMaster
contract IxWinPriceMaster xWinPriceMaster
executors
mapping(address => bool) executors
lastInvestedBlock
uint256 lastInvestedBlock
reinvestDuration
uint256 reinvestDuration
totalDeposit
Pause
Unpause
initialize
function initialize(address _baseToken, address _USDTokenAddr, string _name, string _symbol, uint256 _managerFee, uint256 _performanceFee, uint256 _collectionPeriod, address _managerAddr) external
init
function init(contract IERC20Upgradeable _targetToken, address _swapEngine, address baseTokenStaking_, address _xWinPriceMaster) external
onlyExecutor
modifier onlyExecutor()
deposit
function deposit(uint256 _amount) external returns (uint256)
deposit
function deposit(uint256 _amount, uint32 _slippage) public returns (uint256)
_deposit
function _deposit(uint256 _amount, uint32 _slippage) internal returns (uint256)
canSystemDeposit
function canSystemDeposit() external view returns (bool)
_calcMintQty
function _calcMintQty(uint256 _unitPrice) internal view returns (uint256 mintQty)
systemDeposit
function systemDeposit() external
Swaps interest received from baseTokenStaking into target token
Only possible when contract not paused.
getAmountToSwap
function getAmountToSwap() public view returns (uint256)
getVaultValues
function getVaultValues() public view returns (uint256 vaultValue)
Gets the total value of the tokens within the fund, value shown in baseToken
_getVaultValues
function _getVaultValues() internal view returns (uint256 vaultValue)
getVaultValuesInUSD
function getVaultValuesInUSD() public view returns (uint256 vaultValue)
Gets the total value of the tokens within the fund, value shown in stablecoinUSDAddr
_getVaultValuesInUSD
function _getVaultValuesInUSD() internal view returns (uint256 vaultValue)
getStableValues
function getStableValues() external view returns (uint256 vaultValue)
getTargetValues
function getTargetValues() external view returns (uint256 vaultValue)
getBaseValues
function getBaseValues() external view returns (uint256 vaultValue)
withdraw
function withdraw(uint256 _shares) external returns (uint256)
Withdraws from funds from the Cake Vault
Parameters
withdraw
function withdraw(uint256 _shares, uint32 _slippage) public returns (uint256)
_withdraw
function _withdraw(uint256 _shares, uint32 _slippage) internal returns (uint256)
adminStakeStable
function adminStakeStable() external
emergencyUnWindPosition
function emergencyUnWindPosition() external
setPriceMaster
function setPriceMaster(address _newPriceMaster) external
setProperties
function setProperties(uint256 _reinvestDuration) external
setExecutor
function setExecutor(address _wallet, bool _allow) external
setSwapEngine
function setSwapEngine(address _newSwapEngine) external
getUnitPrice
function getUnitPrice() public view returns (uint256)
Calculates the price per share
_getUnitPrice
function _getUnitPrice() internal view returns (uint256)
getUnitPriceInUSD
function getUnitPriceInUSD() public view returns (uint256)
The unitprice of a share of this fund, in stablecoinUSDAddr
getNextInvestBlock
function getNextInvestBlock() external view returns (uint256)
Last updated