Crate outlayer

Crate outlayer 

Source
Expand description

OutLayer SDK for WASM components

This crate provides a high-level API for OutLayer off-chain WASM execution on NEAR.

§Features

  • Storage: Persistent encrypted storage across executions
  • Environment: Access to execution context (signer, input/output)

§Requirements

OutLayer SDK requires wasm32-wasip2 target (WASI Preview 2 / Component Model). WASI Preview 1 (wasm32-wasip1) is NOT supported for storage and RPC features.

§Quick Start

use outlayer::{storage, env};

fn main() {
    // Get input from execution request
    let input = env::input();

    // Use persistent storage
    storage::set("counter", b"42").unwrap();
    let value = storage::get("counter").unwrap();

    // Return output
    env::output(b"result");
}

§Compile-Time Target Check

This crate will fail to compile if you target wasm32-wasip1:

# Correct - will work:
cargo build --target wasm32-wasip2 --release

# Wrong - will fail to compile:
cargo build --target wasm32-wasip1 --release

Modules§

env
Environment API for OutLayer WASM components
near
raw
Low-level access to generated WIT bindings
storage
Persistent storage API for OutLayer WASM components