WebAssembly execution runtime and built-in contracts for the Amadeus blockchain.
[dependencies]
amadeus-runtime = "1.3"- WASM Execution - Gas-metered WebAssembly runtime (wasmi-based)
- Built-in Contracts - Core system contracts (Coin, Epoch, Contract, Sol, Lockup)
- State Management - Key-value store with atomic mutations
- Contract Validation - WASM bytecode validation before deployment
use amadeus_runtime::consensus::bic::coin;
use amadeus_runtime::consensus::consensus_kv;
// Check token balance
let balance = coin::balance(&env, recipient_pk, b"AMA")?;
// State operations
consensus_kv::kv_put(&mut env, b"balance", b"1000")?;
let value = consensus_kv::kv_get(&env, b"balance")?;use amadeus_runtime::consensus::bic::contract;
// Validate WASM before deployment
let wasm_bytes = std::fs::read("contract.wasm")?;
contract::validate(&wasm_bytes)?;consensus::bic- Built-in contracts (coin, epoch, contract, sol, lockup)consensus::consensus_apply- Transaction execution and ApplyEnvconsensus::consensus_kv- State store operationsconsensus::consensus_muts- Mutation typesconsensus::wasm- WebAssembly runtime
For detailed API documentation, see docs.rs/amadeus-runtime.
Apache-2.0