Animica Namespace - Assets

Author Animica
Discussions-To https://github.com/ChainAgnostic/namespaces/pull/200
Status Draft
Type Standard
Created 2026-08-22
Requires CAIP-2, CAIP-19, CAIP-20

CAIP-19

For context, see the CAIP-19 specification.

Introduction

Animica’s native asset is ANM, the token in which transaction fees are paid and balances are denominated. This profile identifies ANM with the slip44 asset namespace defined in CAIP-20, using Animica’s SLIP-44 coin type. Assets issued by Animica’s Python-VM smart contracts are not addressed by this revision; see the Additional Considerations section.

Specification

Semantics

The native asset of an Animica network is identified by the slip44 asset namespace with coin type 4279885. The coin type is 0x414E4D, the ASCII encoding of ANM, and is the value Animica’s normative HD Derivation uses at the coin-type level of its BIP-44 path (m/44'/4279885'/account'/0'/address_index'). Registration of coin type 4279885 in the SLIP-44 registry is pending at the time of writing.

ANM has 9 decimals: one ANM is 10^9 nano-ANM (nANM), and all node RPC quantities (balances, amounts, gas prices) are expressed in nANM.

Syntax

asset_id:        chain_id + "/" + asset_namespace + ":" + asset_reference
chain_id:        "animica:" + reference          (see the Animica CAIP-2 profile)
asset_namespace: "slip44"
asset_reference: "4279885"

A validating regular expression for the native asset on any Animica network:

^animica:(0|[1-9][0-9]{0,9})/slip44:4279885$

No other asset namespace or reference is defined by this revision.

Resolution Mechanics

The native asset has no on-chain identifier to resolve; it is implied by the chain. To read an account’s holding of the native asset, call state.getBalance with a native address on an endpoint for the chain named in the identifier:

// Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "state.getBalance",
  "params": ["anim1zqpn54yt2fz07wg5zz33qplkh7tewv30tm5s9cdwvag6kf6myvd2d5sj9pzp7"]
}

// Response
{ "jsonrpc": "2.0", "id": 1, "result": "0x0" }

The result is a hexadecimal quantity in nANM; divide by 10^9 to obtain ANM. A plain transfer of the native asset uses a gas limit of 21,000 at the gas price returned by eth_gasPrice (currently 0x1 nANM per gas on mainnet), so the fee is 21,000 nANM, or 0.000021 ANM.

Rationale

Using the slip44 asset namespace for the native asset follows CAIP-20 and the practice of other namespaces in this registry, and it reuses the coin type that Animica wallets already derive keys with. Pinning the reference to the single value 4279885 keeps the identifier unambiguous while the SLIP-44 registration is in progress.

Backwards Compatibility

There was no previously registered CAIP-19 profile for Animica. This profile introduces no new on-chain identifiers.

Test Cases

Valid identifiers

# ANM, the native asset of Animica mainnet
animica:1/slip44:4279885

# Native asset of the reference reserved for the public testnet
animica:2/slip44:4279885

Invalid identifiers

# Wrong coin type (60 is Ethereum)
animica:1/slip44:60

# Ticker instead of coin type
animica:1/slip44:ANM

# Hexadecimal coin type
animica:1/slip44:0x414e4d

# Asset namespace not defined by this profile
animica:1/erc20:anim1zqpn54yt2fz07wg5zz33qplkh7tewv30tm5s9cdwvag6kf6myvd2d5sj9pzp7

# Contract-token form reserved for a future revision
animica:1/contract:anim1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq3cshhr

Additional Considerations

Animica smart contracts run in a Python virtual machine and can issue their own assets. This revision deliberately defines only the native asset. An asset namespace for contract-issued tokens (for example animica:1/contract:anim1...) is reserved for a future revision, to be specified once there is a stable token interface in the Animica ecosystem to reference. Until then, identifiers using any asset namespace other than slip44 MUST NOT be treated as valid under this profile.

References

Copyright and related rights waived via CC0.

Citation

Please cite this document as:

Animica, "namespaces/animica-caip19: Animica Namespace - Assets [DRAFT]," Chain Agnostic Namespaces, animica-caip19, August 2026 / . [Online serial]. Available: https://github.com/ChainAgnostic/namespaces/animica-caip19.md