Skip to main content
Precompiles let EVM contracts call Cosmos-native module logic directly. For the CLI examples in the subpages, set the testnet RPC URL and precompile addresses:
export RPC_URL="https://test-json-rpc.cloud.aultblockchain.xyz"
export STAKING_PRECOMPILE="0x0000000000000000000000000000000000000800"
export DISTRIBUTION_PRECOMPILE="0x0000000000000000000000000000000000000801"
export GOV_PRECOMPILE="0x0000000000000000000000000000000000000805"
export SLASHING_PRECOMPILE="0x0000000000000000000000000000000000000806"
export LICENSE_PRECOMPILE="0x0a01700000000000000000000000000000000001"
export MINER_PRECOMPILE="0x0a01700000000000000000000000000000000002"

Module Subpages

Each subpage includes supported methods (ABI signatures) and example calls.

Precompile Address Map

ModuleAddressPurpose
Staking0x0000000000000000000000000000000000000800Delegate, undelegate, redelegate, and query staking state
Distribution0x0000000000000000000000000000000000000801Rewards, withdrawals, commission, community pool
Governance (gov)0x0000000000000000000000000000000000000805Proposal, vote, deposit, and governance queries
License0x0a01700000000000000000000000000000000001Ault license and membership logic
Miner0x0a01700000000000000000000000000000000002Ault mining delegation and miner-state queries

Source of Truth

  • Cosmos-EVM constants: x/vm/types/precompiles.go in github.com/Ault-Blockchain/evm
  • Ault custom precompiles in the main Ault chain repository:
    • precompiles/license/license.go
    • precompiles/miner/miner.go