diff --git a/README.md b/README.md index fde5ddc8..fb9830f4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # Ethereum flavored WebAssembly (ewasm) -Specification **Revision 4** - This repository contains documents describing the design and high-level overview of ewasm. Expect the contents of this repository to be in flux: everything is still under discussion. **This repository is also available through [ReadTheDocs](https://ewasm.readthedocs.io).** diff --git a/contract_interface.md b/contract_interface.md index b4cf9473..c4157e22 100644 --- a/contract_interface.md +++ b/contract_interface.md @@ -2,6 +2,8 @@ The Ewasm Contract Interface (ECI) specifies the structure of a contract module. +Current revision: see [revision.md](./revision.md). + ### Wire format Every contract must be stored in the [WebAssembly Binary Encoding](https://github.com/WebAssembly/design/blob/master/BinaryEncoding.md) format (in short, WASM bytecode). diff --git a/eth_interface.md b/eth_interface.md index dcaef381..5d1206a6 100644 --- a/eth_interface.md +++ b/eth_interface.md @@ -2,6 +2,8 @@ The Ethereum Environment Interface exposes the core Ethereum API to the ewasm environment. The Ethereum [module](https://github.com/WebAssembly/design/blob/master/Modules.md) will be implemented in the Ethereum client's native language. All parameters and returns are restricted to 32 or 64 bit integers. Floats are disallowed. +Current revision: see [revision.md](./revision.md). + # Data types We define the following Ethereum data types: diff --git a/revision.md b/revision.md new file mode 100644 index 00000000..1fdc0e2b --- /dev/null +++ b/revision.md @@ -0,0 +1,5 @@ +# Revision information + +**Current specification revision: 4** + +The contents of this branch describe this revision of the Ewasm design. diff --git a/system_contracts.md b/system_contracts.md index b4c84811..36a4ed9c 100644 --- a/system_contracts.md +++ b/system_contracts.md @@ -9,6 +9,8 @@ or to rely on implementations written in ewasm. Each of these contracts have a pre defined address and can be executed through regular contract invocations. +Current revision: see [revision.md](./revision.md). + ## Sentinel Contract Address: `0x000000000000000000000000000000000000000a`