# BurnMintERC677Helper v0.2.1 API Reference
Source: https://docs.chain.link/chainlink-local/api-reference/v0.2.1/burn-mint-erc677-helper

> For the complete documentation index, see [llms.txt](/llms.txt).

> **NOTE: Integrate Chainlink Local into your project**
>
> ### npm
>
> If you use [NPM](https://www.npmjs.com/), install the [@chainlink/local NPM
> package](https://www.npmjs.com/package/@chainlink/local):
>
> ```shell
> npm install @chainlink/local@0.2.1
> ```
>
> ### yarn
>
> If you use [Yarn](https://yarnpkg.com/), install the [@chainlink/local NPM
> package](https://www.npmjs.com/package/@chainlink/local):
>
> ```shell
> yarn add @chainlink/local@0.2.1
> ```
>
> ### foundry
>
> If you use [Foundry](https://book.getfoundry.sh/):
>
> ```shell
> forge install smartcontractkit/chainlink-local@ba1f4636e657f161df634379a5057a5a394e2fbb
> ```
>
> and then set remappings to: `@chainlink/local/=lib/chainlink-local/` in either `remappings.txt` or `foundry.toml` file
>
> ### RemixIDE
>
> Import the `CCIPLocalSimulator` contract from the `@chainlink/local` package:
>
> ```solidity
> import {CCIPLocalSimulator} from "@chainlink/local@0.2.1/src/ccip/CCIPLocalSimulator.sol";
> ```

## BurnMintERC677Helper

[`BurnMintERC677Helper`](https://github.com/smartcontractkit/chainlink-local/blob/ba1f4636e657f161df634379a5057a5a394e2fbb/src/ccip/BurnMintERC677Helper.sol) is a helper contract that extends the BurnMintERC677 token implementation. It provides simplified functionality for minting tokens, primarily intended for testing and development environments.

> **NOTE**
>
> This contract inherits from BurnMintERC677, which implements the ERC677 token standard with burn and mint
> capabilities.

## Functions

### constructor

Initializes a new BurnMintERC677Helper token with specified name and symbol.

| Parameter | Type     | Description                    |
| --------- | -------- | ------------------------------ |
| name      | `string` | The name of the token          |
| symbol    | `string` | The symbol/ticker of the token |

> **NOTE**
>
> The constructor initializes the token with 18 decimals and an initial supply of 0 tokens.

### drip

Mints exactly one full token (1e18 base units) to the specified address.

| Parameter | Type      | Description                                       |
| --------- | --------- | ------------------------------------------------- |
| to        | `address` | The recipient address to receive the minted token |

> **TIP**
>
> This function is particularly useful for testing scenarios where you need to quickly provide tokens to an address
> without specifying custom amounts.