AvaCloud API
AvaCloud App
AvaCloud API
AvaCloud API
  • 👋Welcome
  • 🚀Getting Started
    • First steps
  • ⚙️API Reference
    • Key Concepts
    • Authentication
      • Create Token
    • L1
      • Get L1s
      • Create L1
      • Get L1
      • Health Check
      • Teardown
    • Plans
      • Get Infra Plans
  • Specification
Powered by GitBook

© 2025 Ava Labs, Inc.

On this page
  • Precompiles
  • L1 States

Was this helpful?

  1. API Reference

Key Concepts

PreviousAPI ReferenceNextAuthentication

Last updated 3 months ago

Was this helpful?

Precompiles

AvaCloud makes it easy to configure a set of precompiles upon deployment of the L1. Precompiles are a great way to refine and configure a new blockchain to operate exactly the way you want it.

To learn more about precompiles check out .

L1 States

AvaCloud L1s go through various deployment states.

  1. Development - This indicates the L1 payload request has been successfully made. AvaCloud is running additional checks before performing infra deployment.

  2. InfraPending - Indicates that the L1 infrastructure is under deployment, but not finished yet.

  3. Deployed - Indicates that L1 has been successfully deployed.

  4. Error - Indicates some error has happened. For why it failed, the customer can check “deploymentError” field about the failure.

  5. TornDown - The L1 has been successfully deleted after making a successful teardown request.

⚙️
this article
Contract Manager

Control who can deploy smart contracts on your blockchain.

{
    "name": "ContractAllow",
    "admins": [
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38"
    ],
    "enabled": [
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D"
    ],
    "addressAliases": {
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38": "Admin 1",
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D": "Enabled User 1"
    }
}
Native Token Minter

Control who can mint additional tokens on your blockchain.

{
    "name": "NativeMinter",
    "admins": [
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38"
    ],
    "enabled": [
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D"
    ],
    "addressAliases": {
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38": "Admin 1",
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D": "Enabled User 1"
    }
}
Reward Manager

Designates the address where all fees collected on the L1 will be sent. This address can also be a smart contract. Alternatively, you can allow validators to keep the gas fees on the blocks that they produce. Reward configurations can be adjusted depending on the presence of rewardManagerInitialRewardConfig and the value of allowFeeRecipients, as shown below.

Burn all gas fees

{
    "name": "RewardManager",
    "admins": [
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38"
    ],
    "enabled": [
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D"
    ],
    "addressAliases": {
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38": "Admin 1",
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D": "Enabled User 1"
    }
 }

Save gas fees for reward distribution

{
    "name": "RewardManager",
    "admins": [
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38"
    ],
    "enabled": [
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D"
    ],
    "addressAliases": {
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38": "Admin 1",
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D": "Enabled User 1"
    },
    "rewardManagerInitialRewardConfig": {
        "allowFeeRecipients": false
        "rewardAddress": "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38"
    }
 }

Allow block producers to claim fees

{
    "name": "RewardManager",
    "admins": [
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38"
    ],
    "enabled": [
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D"
    ],
    "addressAliases": {
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38": "Admin 1",
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D": "Enabled User 1"
    },
    "rewardManagerInitialRewardConfig": {
        "allowFeeRecipients": true
        // "rewardAddress": "0x0000000000000000000000000000000000000000"
    }
 }
Transaction Manager

Control which wallet addresses can transact on your blockchain.

{
    "name": "TxAllow",
    "admins": [
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38"
    ],
    "enabled": [
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D"
    ],
    "addressAliases": {
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38": "Admin 1",
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D": "Enabled User 1"
    }
}
Fee Manager

Control who can modify the block size and dynamic gas pricing.

{
    "name": "GasUpdate",
    "admins": [
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38"
    ],
    "enabled": [
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D"
    ],
    "addressAliases": {
        "0x2cE101c1b55cB9E88525F1328eA4FDC92AEECA38": "Admin 1",
        "0x5e5eA9F4C0DA5B3F2333A704529D1C8c8C5E6E2D": "Enabled User 1"
    }
}

Gas Configuration

  • "High": High disk usage and high throughput, low fees and high L1 operator cost (gasLimit: 20,000,000, gasTarget: 60,000,000)

  • "Medium": Medium disk usage and medium throughput, medium fees and medium L1 operator cost (gasLimit: 15,000,000, gasTarget: 45,000,000)

  • "Low": Low disk use and low throughput, higher fees but lower L1 operator cost (gasLimit: 12,000,000, gasTarget: 25,000,000)