xWin SCA

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

uint256 totalDeposit

Pause

event Pause()

Unpause

event 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

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() 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