Activate Contract Deployer Allowlist

Learn how to activate the contract deployer allowlist precompile in the genesis.

Analogous to the transaction allowlist, Avalanche L1s do not implement contract deployer allowlist by default. To enable permissioning, you need to activate the contract deployer allowlist precompile in the genesis. This allows only approved addresses to deploy contracts on your blockchain.

Chain Parameters

Enter the basic parameters of your L1, such as the EVM chain ID.

Permissions

By design, blockchain networks are fully permissionless, allowing anyone to transact and deploy smart contracts. However, certain use cases require permissioning to control who can participate in transactions or deploy contracts. On Avalanche, permissioning is an optional feature for Layer 1 blockchains that may or may not be activated, depending on the network's needs.

Contract Deployer Allowlist

You can optionally restrict which addresses may deploy smart contracts on this blockchain. The permission for adding and removing addresses from the allowlist as well as granting and revoking other addresses these permissions can be granted to an EOR or a smart contract.

Transaction Allowlist

Configure which addresses can submit transactions. The permission for adding and removing addresses from the allowlist as well as granting and revoking other addresses these permissions can be granted to an EOR or a smart contract.

Tokenomics

Tokenomics in Layer 1 blockchains on the Avalanche network are highly flexible, allowing developers to tailor economic models to their specific needs. Each L1 can define its own native token, specifying its initial allocation, distribution mechanism, and whether it should be mintable for ongoing issuance. This enables a wide range of economic designs, from fixed-supply tokens to inflationary models that support network sustainability.

Transaction Fees & Gas

In addition to the native token, you can also configure the transaction fees (also known as gas fees). This allows Avalanche L1s to define the desired or maximal throughput of the blockchain differently.

Fill in the configuration to generate the genesis file.

Is this guide helpful?

On this page

No Headings