---
title: FLOW Token Management
sidebar_title: FLOW Token
description: How to mint FLOW Token
---

Some actions on the network will require an account to have a certain amount of FLOW (tokens) - transaction and storage fees, account creation, etc.
Framework provides a method to query FLOW balances with `getFlowBalance` and mint new tokens via `mintFlow`.

## `getFlowBalance(address)`

Returns current FLOW token balance of the specified account.

#### Arguments

| Name      | Type                                                          | Description                     |
| --------- | ------------------------------------------------------------- | ------------------------------- |
| `address` | [Address](https://docs.onflow.org/fcl/reference/api/#address) | address of the account to check |

#### Returns

| Type     | Description                                            |
| -------- | ------------------------------------------------------ |
| `string` | UFix64 amount of FLOW tokens stored in account storage |

#### Usage

```javascript
import {
  init,
  emulator,
  getAccountAddress,
  getFlowBalance,
} from "@onflow/flow-js-testing"

const main = async () => {
  const basePath = path.resolve(__dirname, "../cadence")

  await init(basePath)
  await emulator.start()

  const Alice = await getAccountAddress("Alice")

  const [result, error] = await getFlowBalance(Alice)
  console.log(result, error)

  await emulator.stop()
}

main()
```

## `mintFlow(recipient, amount)`

Sends transaction to mint the specified amount of FLOW and send it to recipient.

> ⚠️ **Required:** Framework shall be initialized with `init` method for this method to work.

#### Arguments

| Name        | Type                                                          | Description                                                |
| ----------- | ------------------------------------------------------------- | ---------------------------------------------------------- |
| `recipient` | [Address](https://docs.onflow.org/fcl/reference/api/#address) | address of the account to check                            |
| `amount`    | string                                                        | UFix64 amount of FLOW tokens to mint and send to recipient |

#### Usage

```javascript
import {init, emulator, mintFlow} from "@onflow/flow-js-testing"

const main = async () => {
  const basePath = path.resolve(__dirname, "../cadence")

  await init(basePath)
  await emulator.start()

  const Alice = await getAccountAddress("Alice")
  const amount = "42.0"
  const [mintResult, error] = await mintFlow(Alice)
  console.log(mintResult, error)

  await emulator.stop()
}

main()
```
