lumera-testnet-2) only. Mainnet runs v1.12.0 and gains the EVM with its upgrade.
Address map
Lumera follows a simple address convention.Custom precompiles
Standard precompiles
The Vesting precompile (
0x...0803) is excluded because the current Cosmos EVM default registry does not provide an implementation for it. Full signatures for the whole set live on the standard precompiles page.
When to use a precompile
Reach for a precompile whenever your contract needs a native chain feature.- Register and track Cascade storage or Sense analysis actions from contract logic (Action)
- Read SuperNode registration state, rankings, and hardware metrics on chain (SuperNode)
- Execute or query a CosmWasm contract from Solidity (Wasm)
- Stake, vote, claim rewards, or send IBC transfers from a contract (standard set)
eth_call with no deployed contract at all.
Calling a precompile
Import the interface and point it at the fixed address.MyDApp.sol
IAction.sol, ISupernode.sol, IWasm.sol) live in precompiles/solidity in the lumera repo, together with example contracts and a Hardhat test project. They are plain type-safe wrappers around calls to the fixed addresses.
Gas
Precompile calls consume gas like any other EVM call. The custom precompiles meter gas from the underlying Cosmos gas usage, converted to EVM gas units.view methods cost nothing when called through eth_call. The P256 precompile has a fixed cost of 3,450 gas.
Safety rails
Precompile addresses cannot receive plain token transfers. The chain blocks them through the module account block list and a bank send restriction, so funds cannot be lost by sending tokens to a precompile address by accident.Next steps
Standard precompiles
Staking, governance, IBC transfers, and more with full signatures.
Action precompile
Drive Cascade and Sense actions from your contracts.
CosmWasm bridge
Call CosmWasm contracts from Solidity and the reverse.