# Additonal functions

### function disperseEth

* Parameters
  * Starting contract index (uint256)
  * Amount of Contracts (uint256)
* Usage
  * Disperse ETH to contracts

### function disperseERC20

This function requires manual preapproval through the ERC20 contract of the controller contract 0x33333333334b217d50c4459d8da6c7481b097fae to be able to access your tokens.

* Parameters
  * ERC20 token (address)
  * Starting contract index (uint256)
  * Amount of Contracts (uint256)
  * Value to send to each contract from main wallet (uint256)
* Usage
  * Disperse ERC20 to contracts

### function approveERC20

The ERC20 needs to be already dispersed on your contracts.

* Parameters
  * ERC20 token (address)
  * NFT contract to allow as spender (address)
  * Starting contract index (uint256)
  * Amount of Contracts (uint256)
  * Value to approve for spending on each contract (uint256)
* Usage
  * Mint needing ERC20 token as payment
