{
  "x402Version": 2,
  "id": 7507,
  "slug": "7507",
  "resource": "https://animica.dev/x402/chain/economy",
  "description": "Live ANM monetary state from the Animica L1 itself: supply and account count, the block reward the node will actually credit (not the published split, which is wrong by 2x), measured blocks per day, daily emission in ANM and as a percent of supply, network hashrate, and — when the ANM book is fresh — total network-wide mining revenue in USD per day. Buy before holding, quoting or mining ANM. Deterministic, no model. Charges nothing when the chain cannot be read.",
  "type": "http",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "8000",
      "maxTimeoutSeconds": 60
    },
    {
      "scheme": "exact",
      "network": "animica:1",
      "payTo": "anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga",
      "asset": "ANM",
      "amount": "86281276962",
      "maxTimeoutSeconds": 60
    }
  ],
  "outputSchema": {
    "animica": {
      "catalog": "https://animica.dev/.well-known/x402",
      "content_type": "application/json",
      "currency": "USDC",
      "description": "Live ANM monetary state from the Animica L1 itself: supply and account count, the block reward the node will actually credit (not the published split, which is wrong by 2x), measured blocks per day, daily emission in ANM and as a percent of supply, network hashrate, and — when the ANM book is fresh — total network-wide mining revenue in USD per day. Buy before holding, quoting or mining ANM. Deterministic, no model. Charges nothing when the chain cannot be read.",
      "documentation": "https://animica.dev/x402#product-chain_economy",
      "name": "Animica ANM economy analyzer",
      "openapi": "https://animica.dev/x402/openapi.json",
      "price": "0.008000",
      "product": "chain_economy",
      "provider": "Animica",
      "terms": {
        "amount_atomic": "8000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "chain_id": 8453,
        "network": "eip155:8453",
        "pay_to": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
        "scheme": "exact"
      },
      "x402_version": 2
    },
    "bazaar": {
      "discoverable": true,
      "info": {
        "input": {
          "body": {},
          "bodyType": "json",
          "method": "POST",
          "type": "http"
        },
        "output": {
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "properties": {
              "body": {
                "properties": {
                  "exclude_addresses": {
                    "description": "up to 10 anim1… addresses (or 32-byte hex digests) whose balances are read from state and SUBTRACTED from the state total to give a circulating figure. Each deduction is itemised with the balance that was read. Omit it and circulating equals the state total, with basis:\"state_total\" and nothing deducted — this product will not guess which accounts are treasury or locked.",
                    "type": "array"
                  }
                },
                "type": "object"
              },
              "bodyType": {
                "enum": [
                  "json"
                ],
                "type": "string"
              },
              "method": {
                "enum": [
                  "POST"
                ],
                "type": "string"
              },
              "queryParams": {
                "properties": {
                  "exclude_addresses": {
                    "description": "same as body.exclude_addresses for GET callers, comma-separated, up to 10 entries",
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {},
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    },
    "discovery": {
      "discoverable": true,
      "info": {
        "input": {
          "bodyFields": {
            "exclude_addresses": {
              "description": "up to 10 anim1… addresses (or 32-byte hex digests) whose balances are read from state and SUBTRACTED from the state total to give a circulating figure. Each deduction is itemised with the balance that was read. Omit it and circulating equals the state total, with basis:\"state_total\" and nothing deducted — this product will not guess which accounts are treasury or locked.",
              "required": false,
              "type": "array"
            }
          },
          "bodyType": "json",
          "method": "POST",
          "queryParams": {
            "exclude_addresses": {
              "description": "same as body.exclude_addresses for GET callers, comma-separated, up to 10 entries",
              "type": "string"
            }
          },
          "type": "http"
        },
        "output": {
          "description": "as_of {chain_height, chain_head_hash, chain_id, template_height, computed_at}; supply {state_total_nanm, state_total_anm, accounts_with_balance, excluded[], circulating_nanm, circulating_anm, circulating_basis}; emission {miner_reward_per_block_anm, published_subsidy_per_block_anm, miner_share_of_subsidy_pct, published_subsidy_split_pct, miner_emission_anm_day, total_emission_anm_day, as_pct_of_circulating_supply {miner_per_day_pct, total_per_day_pct, total_annualised_simple_pct}}; block_production {mean_block_interval_seconds, blocks_per_day_observed, target_block_interval_seconds, blocks_per_day_at_target, interval_window}; hashrate {node_estimate, theta_micro, expected_trials_per_block, network_trials_per_second}; price {available, usd_per_anm, side, source, observed_at, age_seconds}; mining_revenue {available, network_miner_revenue_usd_day, network_total_emission_usd_day, circulating_supply_usd_at_bid}; fixed_pot {usd_per_trial_per_second_day, if_network_hashrate_doubles, statement}; halving {next_halving_height, blocks_to_next_halving, days_to_next_halving_at_observed_rate, published_subsidy_after_next_halving_anm}; issuance_reconciliation; method; caveats; inference {used:false}; provenance.",
          "type": "json"
        }
      }
    }
  },
  "tags": [
    "animica",
    "bazaar",
    "discovery"
  ],
  "sourceHost": "animica.dev",
  "lastUpdated": "2026-08-28T03:06:44.023Z",
  "quality": {
    "calls30d": 3,
    "uniquePayers30d": 2,
    "lastCalledAt": "2026-08-28T03:06:43.646Z"
  },
  "liveness": {},
  "verified": false,
  "featured": false,
  "provider": {
    "host": "animica.dev",
    "manifest_name": "animica.dev",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-09-18T22:00:31.484Z"
  }
}