WeaveVM (WVM)
  • WeaveVM (WVM)
  • About WeaveVM
    • Overview
    • Network Releases Nomenclature
    • WeaveVM Alphanets
    • Key Features
    • ELI5
  • Using WeaveVM
    • Compatibility
    • Network configurations
    • WeaveVM Bundler
    • WeaveVM Bundler Gateways
    • wvm:// Data Protocol
    • WeaveVM Precompiles
    • WeaveVM-Native JSON-RPC Methods
    • Self-Hosted RPC Proxies
      • Rust Proxy
      • JavaScript Proxy
    • Code & Integrations Examples
      • ether-rs
      • ethers (etherjs)
      • Deploying an ERC20 Token
  • WeaveVM for evm chains
    • Ledger Archiver (any chain)
    • Ledger Archivers: State Reconstruction
    • DA ExEx (Reth-only)
    • Deploying OP-Stack Rollups
  • WeaveVM ExEx
    • About ExExes
    • ExEx.rs
    • WeaveVM ExExes
      • MLExEx
      • Google BigQuery ETL
      • Borsh Serializer
      • Arweave Data Uploader
      • WeaveVM DA ExEx
      • WeaveVM WeaveDrive ExEx
  • WeaveVM Arweave Data Protocols
    • WeaveVM-ExEx Data Protocol
    • WeaveVM Precompiles Data Protocol
  • DA Integrations
    • WeaveVM-EigenDA Proxy Server
    • WeaveVM - Dymension.xyz: DA client for RollAP
  • WeaveVM Stack Hacks
    • About WeaveVM Stack Hacks
    • Data Availability Hacks
  • MEM Lambda
    • About MEM
    • About MEM Lambda
    • Parallel Execution
    • MEM Lambda Sequencer
    • Contract Example: Counter
  • WeaveVM R&D
    • About R&D
    • elciao
    • ERC-7689
    • WeaveVM & VACP
  • Sunset Network Versions
    • About Sunset Network Versions
    • WeaveVM Alphanet V1
Powered by GitBook
On this page
  1. WeaveVM Arweave Data Protocols

WeaveVM Precompiles Data Protocol

About the Data Protocol of WeaveVM Precompiled Contracts

PreviousWeaveVM-ExEx Data ProtocolNextWeaveVM-EigenDA Proxy Server

Last updated 7 months ago

About

WeaveVM network have precompiled contracts that push data directly to Arweave as ANS-104 data items. One such precompile is the precompile (arweave_upload).

Protocol Specifications

The data protocol transactions follow the ANS-104 data item specifications. Each WeaveVM precompile transaction is posted on Arweave, after brotli compression, with the following tags:

Tag Name
Tag Value
Description

WeaveVM:Precompile

true

Data protocol identifier

Content-Type

application/octet-stream

Arweave data transaction MIME type

WeaveVM:Encoding

Brotli

Transaction's data encoding algorithms

WeaveVM:Precompile-Address

$value

The decimal precompile number (e.g. 0x17 have the Tag Value of 23)

WeaveVM PrecompileData Items Uploaders

  • WeaveVM Reth Precompiles Address:

0x17
5JUE58yemNynRDeQDyVECKbGVCQbnX7unPrBRqCPVn5Z