Skip to main content


A Coin is a native Gno type that has a denomination and an amount. Coins can be issued by the Banker.

A coin is defined by the following:

type Coin struct {
Denom string `json:"denom"`
Amount int64 `json:"amount"`

Denom is the denomination of the coin, i.e. ugnot, and Amount is a non-negative amount of the coin.

Multiple coins can be bundled together into a Coins slice:

type Coins []Coin

This slice behaves like a mathematical set - it cannot contain duplicate Coin instances.

The Coins slice can be included in a transaction made by a user addresses or a realm. Coins in this set are then available for access by specific types of Bankers, which can manipulate them depending on access rights.

Read more about coins in the Effective Gno section.

The Coin(s) API can be found in under the std package reference.