xWin Split Fee Wallet
xWin Finance has a smart contract that we deploy for every strategy that is partnered with funds. This smart contract will collect the fees where the smart contract divides the fee between our partner and xWin.
xWinSplitFeeWallet
Manager
struct Manager {
address managerAddress;
uint256[] ratio;
}managers
struct xWinSplitFeeWallet.Manager[] managerstokens
address[] tokensemitEvent
contract IxWinEmitEvent emitEventstartBlock
uint256 startBlockperiod
uint256 periodinitialize
function initialize(address _emitEvent, struct xWinSplitFeeWallet.Manager[] _managers) externalrestateManagers
function restateManagers(struct xWinSplitFeeWallet.Manager[] _managers) externalresets the manager information
Parameters
Name
Type
Description
_managers
struct xWinSplitFeeWallet.Manager[]
Array of manager addresses and their ratio
distributeFees
function distributeFees() external returns (bool)distributes the fees to all the managers
addToken
function addToken(address _token) externalAdds a new token to be tracked by this contract
Parameters
Name
Type
Description
_token
address
token address
removeToken
function removeToken(uint256 index) externalupdateEventEmitter
function updateEventEmitter(address _newEmitEvent) externalupdateStartBlock
function updateStartBlock(uint256 _newStartBlock) externalsetPeriod
function setPeriod(uint256 _newPeriod) externaltokenLength
function tokenLength() public view returns (uint256)managersLength
function managersLength() public view returns (uint256)managerAll
function managerAll() public view returns (struct xWinSplitFeeWallet.Manager[])managerRatio
function managerRatio(uint256 index) public view returns (struct xWinSplitFeeWallet.Manager)Last updated