MAINNET:
Loading...
TESTNET:
Loading...
/
onflow.org
Flow Playground

FLOW Token Management

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

NameTypeDescription
addressAddressaddress of the account to check

Returns

TypeDescription
stringUFix64 amount of FLOW tokens stored in account storage

Usage

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

NameTypeDescription
recipientAddressaddress of the account to check
amountstringUFix64 amount of FLOW tokens to mint and send to recipient

Usage

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()