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[] managers
tokens
address[] tokens
emitEvent
contract IxWinEmitEvent emitEvent
startBlock
uint256 startBlock
period
uint256 period
initialize
function initialize(address _emitEvent, struct xWinSplitFeeWallet.Manager[] _managers) external
restateManagers
function restateManagers(struct xWinSplitFeeWallet.Manager[] _managers) external
resets 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) external
Adds a new token to be tracked by this contract
Parameters
Name
Type
Description
_token
address
token address
removeToken
function removeToken(uint256 index) external
updateEventEmitter
function updateEventEmitter(address _newEmitEvent) external
updateStartBlock
function updateStartBlock(uint256 _newStartBlock) external
setPeriod
function setPeriod(uint256 _newPeriod) external
tokenLength
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