ACU Contract Interface

Autonomous Currency Unit Contract functions

Interfaces for interacting with the ASM Autonomous Currency Unit Contract functions using:

Protocol contract calls

Examples for calling functions from aut use the setup described in the How to Submit a transaction from Autonity Utility Tool (aut).

Usage and Examples illustrate using the ACU Contract’s generated ABI and the aut tool’s contract command to call the ACU Contract address 0x8Be503bcdEd90ED42Eff31f56199399B2b0154CA. See aut contract call --help.

Usage and Examples assume the path to the ABI file has been set in aut’s configuration file .autrc. The ACU.abi file is generated when building the client from source and can be found in your autonity installation directory at ./params/generated/ACU.abi. Alternatively, you can generate the ABI using the abigen cmd utility if you built from source (See Install Autonity, Build from source code).

value

Returns the latest value computed for the ACU index.

Parameters

None.

Response

Field Datatype Description
_value int256 the ACU value in fixed-point integer representation

Usage

aut contract call --address 0x8Be503bcdEd90ED42Eff31f56199399B2b0154CA value

Example

aut contract call --address 0x8Be503bcdEd90ED42Eff31f56199399B2b0154CA value
98410

symbols

Returns the currency pair symbols used to compute the ACU index.

Parameters

None.

Response

Field Datatype Description
_symbols string array a comma-separated list of the currency pair symbols used to compute the ACU index value

Usage

aut contract call --address 0x8Be503bcdEd90ED42Eff31f56199399B2b0154CA symbols

Example

aut contract call --address 0x8Be503bcdEd90ED42Eff31f56199399B2b0154CA symbols
["AUD-USD", "CAD-USD", "EUR-USD", "GBP-USD", "JPY-USD", "USD-USD", "SEK-USD"]

quantities

Returns the basket quantities used to compute the ACU index value.

Parameters

None.

Response

Field Datatype Description
_quantities uint256 array an array of the quantities

Usage

aut contract call --address 0x8Be503bcdEd90ED42Eff31f56199399B2b0154CA quantities

Example

aut contract call --address 0x8Be503bcdEd90ED42Eff31f56199399B2b0154CA quantities
[21300, 18700, 14300, 10400, 1760000, 18000, 141000]