xWin SCA
xWinERC20Alpha
targetToken
contract IERC20Upgradeable targetToken_baseTokenStaking
contract IERC20Upgradeable _baseTokenStakingswapEngine
contract IxWinSwap swapEnginexWinPriceMaster
contract IxWinPriceMaster xWinPriceMasterexecutors
mapping(address => bool) executorslastInvestedBlock
uint256 lastInvestedBlockreinvestDuration
uint256 reinvestDurationtotalDeposit
uint256 totalDepositPause
event Pause()Unpause
event Unpause()initialize
function initialize(address _baseToken, address _USDTokenAddr, string _name, string _symbol, uint256 _managerFee, uint256 _performanceFee, uint256 _collectionPeriod, address _managerAddr) externalinit
function init(contract IERC20Upgradeable _targetToken, address _swapEngine, address baseTokenStaking_, address _xWinPriceMaster) externalonlyExecutor
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() externalSwaps 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
Name
Type
Description
_shares
uint256
withdraw
function withdraw(uint256 _shares, uint32 _slippage) public returns (uint256)_withdraw
function _withdraw(uint256 _shares, uint32 _slippage) internal returns (uint256)adminStakeStable
function adminStakeStable() externalemergencyUnWindPosition
function emergencyUnWindPosition() externalsetPriceMaster
function setPriceMaster(address _newPriceMaster) externalsetProperties
function setProperties(uint256 _reinvestDuration) externalsetExecutor
function setExecutor(address _wallet, bool _allow) externalsetSwapEngine
function setSwapEngine(address _newSwapEngine) externalgetUnitPrice
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