Guides/EVM/Precompiles

Alpha

Reference for the deployed AlphaPrecompile.

View as Markdown
PropertyValue
Rust implementationAlphaPrecompile
Solidity interfaceIAlpha
Address0x0000000000000000000000000000000000000808
StatusDeployed

Provides typed views of subnet pools, prices, issuance, emissions, and simulated swaps. All functions are view.

Functions

getAlphaPrice(uint16)
getMovingAlphaPrice(uint16)
getTaoInPool(uint16)
getAlphaInPool(uint16)
getAlphaOutPool(uint16)
getAlphaIssuance(uint16)
getTaoWeight()
simSwapTaoForAlpha(uint16,uint64)
simSwapAlphaForTao(uint16,uint64)
getSubnetMechanism(uint16)
getRootNetuid()
getEMAPriceHalvingBlocks(uint16)
getSubnetVolume(uint16)
getTaoInEmission(uint16)
getAlphaInEmission(uint16)
getAlphaOutEmission(uint16)
getSumAlphaPrice()
getCKBurn()
getEmissionAccounting(uint16,bytes32)
getSubnetEconomicState(uint16)
getSubnetFlowState(uint16)
getEmissionGateConfig()
getSwapState(uint16)
hasSwapMigrationRun(bytes)

Flow values use signed Solidity integers. Fixed-point economic values are returned as their raw runtime bits. getSwapState includes the fee, initialization status, balancer quote weight, and both protocol reservoirs; the initialization flag is the generic swap-initialization view. The blockEmission field returned by getEmissionGateConfig is the current value calculated from total issuance, matching runtime minting.

Added operations

FunctionSource extrinsic
setRecycleOrBurnAdminUtils.sudo_set_recycle_or_burn
setBurnHalfLifeAdminUtils.sudo_set_burn_half_life
setBurnIncreaseMultiplierAdminUtils.sudo_set_burn_increase_mult

The five deprecated Swap liquidity extrinsics are intentionally not proposed; they always return the pallet's Deprecated error. Swap.set_fee_rate and the remaining Alpha-related AdminUtils calls require Root and are not exposed. The three listed AdminUtils calls accept a signed subnet owner; only that signed path is exposed and runtime authorization remains in force.

Source: alpha.sol