Crate avm_rs

Source
Expand description

Rust implementation of the Algorand Virtual Machine (AVM)

This library provides a complete implementation of the AVM that executes TEAL (Transaction Execution Approval Language) bytecode for smart contract logic and transaction validation.

Re-exports§

pub use error::AvmError;
pub use error::AvmResult;
pub use types::StackValue;
pub use types::TealValue;
pub use types::TealVersion;
pub use vm::EvalContext;
pub use vm::ExecutionConfig;
pub use vm::VirtualMachine;
pub use vm::VirtualMachineBuilder;

Modules§

assembler
TEAL assembler implementation
cli
Command-line interface for the Rust AVM
crypto
Cryptographic utilities and implementations
error
Error types for the Algorand Virtual Machine
opcodes
Opcode definitions and specifications
state
State management interfaces and implementations
types
Core data types for the Algorand Virtual Machine
varuint
Variable-length unsigned integer encoding (proto-buf style)
vm
Virtual Machine implementation