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