Skip to main content

Coin

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.