Introduction
The VM layer of the Radix Engine executes blueprint code. Two virtual machines coexist: the Scrypto VM, which runs developer-authored WebAssembly compiled from Scrypto, and the Native VM, which runs the engine's built-in blueprints (Account, Package, ConsensusManager, Pools, etc.) in native Rust for efficiency. Both VMs implement the same invocation contract defined in radix-engine-interface.
