Publish by content hash
Register bytecode with its BLAKE3 digest and license metadata. Multiple deployments can reference the same artifact, making the deployed code easy to identify.
Publish content-addressed WASM, deploy a contract identity, and control how it executes, upgrades, and connects to other capabilities.
Compose the primitives. Keep their boundaries explicit.
A Sigil contract combines a specific bytecode artifact with a controller, a policy, and an execution context. ANVIL runs the supported WASM deterministically so validators can reach agreement on the resulting state.
Register bytecode with its BLAKE3 digest and license metadata. Multiple deployments can reference the same artifact, making the deployed code easy to identify.
A contract declares the host functions it may use. Access to communication, compute, and other capabilities is part of the policy, rather than an implicit permission.
Calls supply arguments and a gas budget. Declared access sets help describe the state a call intends to read and write.
Execution uses an overlay so a trapped call can roll back its state changes. A failed call does not become a partially applied contract operation.
Upgrade and call policies describe who may change the contract and how. Reference artifacts include fungible tokens, multisig coordination, and vesting.
Compile a compatible WASM module and publish its bytecode under the matching content hash.
Choose the controller, policies, permitted host functions, and supported execution context.
Submit a signed call, inspect its receipt, and use policy-controlled upgrades when the application changes.
Sigil’s contract surface is WASM with the ANVIL interface. EVM bytecode is not the same interface; use a compatible contract and the supported deployment format.
Vigils provides a gated subscription and verified callback path. The contract must opt in, and the subscription needs a supported source, bond, and funded gas tank.