> For the complete documentation index, see [llms.txt](https://bot.3gm.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bot.3gm.dev/3gm-minting-services/3gm-contract-minting/additonal-functions.md).

# 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
