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


<Common callout="importPackage023" />

## BurnMintERC677Helper

A helper contract that extends the BurnMintERC677 token contract to provide additional minting functionality.

[`BurnMintERC677Helper`](https://github.com/smartcontractkit/chainlink-local/blob/7d8b2f888e1f10c8841ccd9e0f4af0f5baf11dab/src/ccip/BurnMintERC677Helper.sol)

> \*\*NOTE\*\*
>
>
>
> This contract extends the functionality of the BurnMintERC677 token contract to include a `drip` function that mints one full token to a specified address.
>
> Inherits from the BurnMintERC677 contract and sets the token name, symbol, decimals, and initial supply in the constructor.

## Functions

### constructor

Initializes the token with a name and symbol, setting fixed decimals and initial supply.

```solidity
constructor(string memory name, string memory symbol)
```

> \*\*NOTE\*\*
>
>
>
> Constructor to initialize the BurnMintERC677Helper contract with a name and symbol.
>
> Calls the parent constructor of BurnMintERC677 with fixed decimals (18) and initial supply (0).

#### Parameters

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

### drip

Mints exactly one token (1e18 units) to a specified address.

```solidity
function drip(address to) external
```

> \*\*NOTE\*\*
>
>
>
> Mints one full token (1e18) to the specified address.
>
> Calls the internal `_mint` function from the BurnMintERC677 contract.

#### Parameters

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