diff --git a/RELEASES.md b/RELEASES.md
index 66d10a9058..2aadd1230b 100644
--- a/RELEASES.md
+++ b/RELEASES.md
@@ -1,15 +1,22 @@
-# Version 3.0-rc6 (UNRELEASED)
+# Version 3.0-rc6
This is the 6th release candidate for ink! 3.0.
-## Changed
+## Added
+- Added an Ethereum-compatibility function to recover a public key from an ECDSA signature and message hash - [#914](https://github.com/paritytech/ink/pull/914) (thanks [@xgreenx](https://github.com/xgreenx)).
+## Changed
- Update to `scale-info` 1.0 - [#845](https://github.com/paritytech/ink/pull/845).
-- Message and constructor selectors no longer take their inputs as string but as `u32` decodable integer. For example:
-
+- Message and constructor selectors no longer take their inputs as string, but as `u32` decodable integer - [#928](https://github.com/paritytech/ink/pull/928).
+ For example:
- It is no longer possible to specify a selector as `#[ink(selector = "0xC0DECAFE")]`.
- The newly allowed formats are `#[ink(selector = 0xC0DECAFE)]` and `#[ink(selector = 42)]`.
- Smart contract authors are required to update their smart contracts for this change.
+- Improved the `multisig` example - [#962](https://github.com/paritytech/ink/pull/962).
+- Changed the link to our beginner's workshop to the migrated workshop on `substrate.io` - [#957](https://github.com/paritytech/ink/pull/957).
+
+## Fixed
+- Fixed a mistake in the `ink_env::block_timestamp()` documentation - [#937](https://github.com/paritytech/ink/pull/937).
# Version 3.0-rc5 (2021-09-08)
@@ -19,8 +26,7 @@ The list below shows the additions, changes and fixes that are visible to users
## Compatibility
-Make sure to use a recent Rust nightly and `cargo-contract` with the current
-release:
+Make sure to use a recent Rust nightly and `cargo-contract` with the current release:
```
cargo install cargo-contract --vers ^0.14 --force --locked && rustup update
```
diff --git a/crates/allocator/Cargo.toml b/crates/allocator/Cargo.toml
index 689721244e..a1340842ab 100644
--- a/crates/allocator/Cargo.toml
+++ b/crates/allocator/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_allocator"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
diff --git a/crates/engine/Cargo.toml b/crates/engine/Cargo.toml
index 34947def79..4f700af06e 100644
--- a/crates/engine/Cargo.toml
+++ b/crates/engine/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_engine"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Michael Müller "]
edition = "2018"
diff --git a/crates/env/Cargo.toml b/crates/env/Cargo.toml
index 6ddb879dff..69bd6cd40e 100644
--- a/crates/env/Cargo.toml
+++ b/crates/env/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_env"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
@@ -15,11 +15,11 @@ categories = ["no-std", "embedded"]
include = ["Cargo.toml", "src/**/*.rs", "README.md", "LICENSE"]
[dependencies]
-ink_engine = { version = "3.0.0-rc5", path = "../engine/", default-features = false, optional = true }
-ink_metadata = { version = "3.0.0-rc5", path = "../metadata/", default-features = false, features = ["derive"], optional = true }
-ink_allocator = { version = "3.0.0-rc5", path = "../allocator/", default-features = false }
-ink_primitives = { version = "3.0.0-rc5", path = "../primitives/", default-features = false }
-ink_prelude = { version = "3.0.0-rc5", path = "../prelude/", default-features = false }
+ink_engine = { version = "3.0.0-rc6", path = "../engine/", default-features = false, optional = true }
+ink_metadata = { version = "3.0.0-rc6", path = "../metadata/", default-features = false, features = ["derive"], optional = true }
+ink_allocator = { version = "3.0.0-rc6", path = "../allocator/", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../primitives/", default-features = false }
+ink_prelude = { version = "3.0.0-rc6", path = "../prelude/", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive", "full"] }
derive_more = { version = "0.99", default-features = false, features = ["from", "display"] }
diff --git a/crates/eth_compatibility/Cargo.toml b/crates/eth_compatibility/Cargo.toml
index 1389aa330c..3f9442fd0a 100644
--- a/crates/eth_compatibility/Cargo.toml
+++ b/crates/eth_compatibility/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_eth_compatibility"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
@@ -15,7 +15,7 @@ categories = ["no-std", "embedded"]
include = ["Cargo.toml", "src/**/*.rs", "/README.md", "/LICENSE"]
[dependencies]
-ink_env = { version = "3.0.0-rc5", path = "../env", default-features = false }
+ink_env = { version = "3.0.0-rc6", path = "../env", default-features = false }
libsecp256k1 = { version = "0.3.5", default-features = false }
[features]
diff --git a/crates/lang/Cargo.toml b/crates/lang/Cargo.toml
index 26c8421693..a1db80e8ba 100644
--- a/crates/lang/Cargo.toml
+++ b/crates/lang/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_lang"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
@@ -15,13 +15,13 @@ categories = ["no-std", "embedded"]
include = ["Cargo.toml", "src/**/*.rs", "README.md", "LICENSE"]
[dependencies]
-ink_env = { version = "3.0.0-rc5", path = "../env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../storage", default-features = false }
-ink_primitives = { version = "3.0.0-rc5", path = "../primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../metadata", default-features = false, optional = true }
-ink_prelude = { version = "3.0.0-rc5", path = "../prelude", default-features = false }
-ink_eth_compatibility = { version = "3.0.0-rc5", path = "../eth_compatibility", default-features = false }
-ink_lang_macro = { version = "3.0.0-rc5", path = "macro", default-features = false }
+ink_env = { version = "3.0.0-rc6", path = "../env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../storage", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../metadata", default-features = false, optional = true }
+ink_prelude = { version = "3.0.0-rc6", path = "../prelude", default-features = false }
+ink_eth_compatibility = { version = "3.0.0-rc6", path = "../eth_compatibility", default-features = false }
+ink_lang_macro = { version = "3.0.0-rc6", path = "macro", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive", "full"] }
derive_more = { version = "0.99", default-features = false, features = ["from"] }
diff --git a/crates/lang/codegen/Cargo.toml b/crates/lang/codegen/Cargo.toml
index 0262115943..7407ffe7fc 100644
--- a/crates/lang/codegen/Cargo.toml
+++ b/crates/lang/codegen/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_lang_codegen"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
@@ -18,7 +18,7 @@ include = ["Cargo.toml", "src/**/*.rs", "README.md", "LICENSE"]
name = "ink_lang_codegen"
[dependencies]
-ir = { version = "3.0.0-rc5", package = "ink_lang_ir", path = "../ir", default-features = false }
+ir = { version = "3.0.0-rc6", package = "ink_lang_ir", path = "../ir", default-features = false }
quote = "1"
syn = { version = "1.0", features = ["parsing", "full", "extra-traits"] }
proc-macro2 = "1.0"
diff --git a/crates/lang/ir/Cargo.toml b/crates/lang/ir/Cargo.toml
index 99c4a0de68..f9898146ca 100644
--- a/crates/lang/ir/Cargo.toml
+++ b/crates/lang/ir/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_lang_ir"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
diff --git a/crates/lang/macro/Cargo.toml b/crates/lang/macro/Cargo.toml
index 0746f53442..89a5f8f651 100644
--- a/crates/lang/macro/Cargo.toml
+++ b/crates/lang/macro/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_lang_macro"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
@@ -15,20 +15,20 @@ categories = ["no-std", "embedded"]
include = ["Cargo.toml", "src/**/*.rs", "README.md", "LICENSE"]
[dependencies]
-ink_lang_ir = { version = "3.0.0-rc5", path = "../ir", default-features = false }
-ink_lang_codegen = { version = "3.0.0-rc5", path = "../codegen", default-features = false }
-ink_primitives = { version = "3.0.0-rc5", path = "../../primitives/", default-features = false }
+ink_lang_ir = { version = "3.0.0-rc6", path = "../ir", default-features = false }
+ink_lang_codegen = { version = "3.0.0-rc6", path = "../codegen", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../primitives/", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
syn = "1"
proc-macro2 = "1"
[dev-dependencies]
-ink_metadata = { version = "3.0.0-rc5", path = "../../metadata/" }
-ink_env = { version = "3.0.0-rc5", path = "../../env/" }
-ink_storage = { version = "3.0.0-rc5", path = "../../storage/" }
-ink_lang = { version = "3.0.0-rc5", path = ".." }
-ink_prelude = { version = "3.0.0-rc5", path = "../../prelude/" }
+ink_metadata = { version = "3.0.0-rc6", path = "../../metadata/" }
+ink_env = { version = "3.0.0-rc6", path = "../../env/" }
+ink_storage = { version = "3.0.0-rc6", path = "../../storage/" }
+ink_lang = { version = "3.0.0-rc6", path = ".." }
+ink_prelude = { version = "3.0.0-rc6", path = "../../prelude/" }
trybuild = "1.0.24"
scale-info = { version = "1.0", default-features = false, features = ["derive"] }
diff --git a/crates/metadata/Cargo.toml b/crates/metadata/Cargo.toml
index 8a68846aaa..94fa545378 100644
--- a/crates/metadata/Cargo.toml
+++ b/crates/metadata/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_metadata"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
@@ -15,8 +15,8 @@ categories = ["no-std", "embedded"]
include = ["Cargo.toml", "src/**/*.rs", "README.md", "LICENSE"]
[dependencies]
-ink_prelude = { version = "3.0.0-rc5", path = "../prelude/", default-features = false }
-ink_primitives = { version = "3.0.0-rc5", path = "../primitives/", default-features = false }
+ink_prelude = { version = "3.0.0-rc6", path = "../prelude/", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../primitives/", default-features = false }
serde = { version = "1.0", default-features = false, features = ["derive", "alloc"] }
impl-serde = "0.3.1"
diff --git a/crates/prelude/Cargo.toml b/crates/prelude/Cargo.toml
index 7ef4693ea0..adfd118bd6 100644
--- a/crates/prelude/Cargo.toml
+++ b/crates/prelude/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_prelude"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
diff --git a/crates/primitives/Cargo.toml b/crates/primitives/Cargo.toml
index fe9d48a431..5ce32e8fa4 100644
--- a/crates/primitives/Cargo.toml
+++ b/crates/primitives/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_primitives"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
@@ -15,7 +15,7 @@ categories = ["no-std", "embedded"]
include = ["/Cargo.toml", "src/**/*.rs", "/README.md", "/LICENSE"]
[dependencies]
-ink_prelude = { version = "3.0.0-rc5", path = "../prelude/", default-features = false }
+ink_prelude = { version = "3.0.0-rc6", path = "../prelude/", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive", "full"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/crates/storage/Cargo.toml b/crates/storage/Cargo.toml
index 8f6b7d6c22..4e7fb5ba3f 100644
--- a/crates/storage/Cargo.toml
+++ b/crates/storage/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_storage"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
@@ -15,11 +15,11 @@ categories = ["no-std", "embedded"]
include = ["Cargo.toml", "src/**/*.rs", "README.md", "LICENSE"]
[dependencies]
-ink_env = { version = "3.0.0-rc5", path = "../env/", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../metadata/", default-features = false, features = ["derive"], optional = true }
-ink_primitives = { version = "3.0.0-rc5", path = "../primitives/", default-features = false }
-ink_storage_derive = { version = "3.0.0-rc5", path = "derive", default-features = false }
-ink_prelude = { version = "3.0.0-rc5", path = "../prelude/", default-features = false }
+ink_env = { version = "3.0.0-rc6", path = "../env/", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../metadata/", default-features = false, features = ["derive"], optional = true }
+ink_primitives = { version = "3.0.0-rc6", path = "../primitives/", default-features = false }
+ink_storage_derive = { version = "3.0.0-rc6", path = "derive", default-features = false }
+ink_prelude = { version = "3.0.0-rc6", path = "../prelude/", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive", "full"] }
derive_more = { version = "0.99", default-features = false, features = ["from", "display"] }
diff --git a/crates/storage/derive/Cargo.toml b/crates/storage/derive/Cargo.toml
index 32626ad218..cdbb5ef517 100644
--- a/crates/storage/derive/Cargo.toml
+++ b/crates/storage/derive/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ink_storage_derive"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies ", "Robin Freyler "]
edition = "2018"
@@ -25,7 +25,7 @@ synstructure = "0.12.4"
[dev-dependencies]
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive", "full"] }
-ink_env = { version = "3.0.0-rc5", path = "../../env" }
-ink_primitives = { version = "3.0.0-rc5", path = "../../primitives" }
-ink_metadata = { version = "3.0.0-rc5", path = "../../metadata" }
-ink_storage = { version = "3.0.0-rc5", path = ".." }
+ink_env = { version = "3.0.0-rc6", path = "../../env" }
+ink_primitives = { version = "3.0.0-rc6", path = "../../primitives" }
+ink_metadata = { version = "3.0.0-rc6", path = "../../metadata" }
+ink_storage = { version = "3.0.0-rc6", path = ".." }
diff --git a/examples/contract-terminate/Cargo.toml b/examples/contract-terminate/Cargo.toml
index e0458f8021..1afddc8d83 100644
--- a/examples/contract-terminate/Cargo.toml
+++ b/examples/contract-terminate/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "contract_terminate"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/contract-transfer/Cargo.toml b/examples/contract-transfer/Cargo.toml
index 8f0d01a057..c12ca95e92 100644
--- a/examples/contract-transfer/Cargo.toml
+++ b/examples/contract-transfer/Cargo.toml
@@ -1,16 +1,16 @@
[package]
name = "contract_transfer"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false, features = [ "ink-debug" ] }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
-ink_prelude = { version = "3.0.0-rc5", path = "../../crates/prelude", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false, features = [ "ink-debug" ] }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
+ink_prelude = { version = "3.0.0-rc6", path = "../../crates/prelude", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/delegator/Cargo.toml b/examples/delegator/Cargo.toml
index 1a9ab1e8a3..8f264a6d88 100644
--- a/examples/delegator/Cargo.toml
+++ b/examples/delegator/Cargo.toml
@@ -1,21 +1,21 @@
[package]
name = "delegator"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
-adder = { version = "3.0.0-rc5", path = "adder", default-features = false, features = ["ink-as-dependency"] }
-subber = { version = "3.0.0-rc5", path = "subber", default-features = false, features = ["ink-as-dependency"] }
-accumulator = { version = "3.0.0-rc5", path = "accumulator", default-features = false, features = ["ink-as-dependency"] }
+adder = { version = "3.0.0-rc6", path = "adder", default-features = false, features = ["ink-as-dependency"] }
+subber = { version = "3.0.0-rc6", path = "subber", default-features = false, features = ["ink-as-dependency"] }
+accumulator = { version = "3.0.0-rc6", path = "accumulator", default-features = false, features = ["ink-as-dependency"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
[lib]
diff --git a/examples/delegator/accumulator/Cargo.toml b/examples/delegator/accumulator/Cargo.toml
index d182837427..b696f160ee 100644
--- a/examples/delegator/accumulator/Cargo.toml
+++ b/examples/delegator/accumulator/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "accumulator"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/delegator/adder/Cargo.toml b/examples/delegator/adder/Cargo.toml
index bcf52463d2..089aad478b 100644
--- a/examples/delegator/adder/Cargo.toml
+++ b/examples/delegator/adder/Cargo.toml
@@ -1,17 +1,17 @@
[package]
name = "adder"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../../crates/lang", default-features = false }
-accumulator = { version = "3.0.0-rc5", path = "../accumulator", default-features = false, features = ["ink-as-dependency"] }
+accumulator = { version = "3.0.0-rc6", path = "../accumulator", default-features = false, features = ["ink-as-dependency"] }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/delegator/subber/Cargo.toml b/examples/delegator/subber/Cargo.toml
index 039b20bfc1..f908347992 100644
--- a/examples/delegator/subber/Cargo.toml
+++ b/examples/delegator/subber/Cargo.toml
@@ -1,17 +1,17 @@
[package]
name = "subber"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../../crates/lang", default-features = false }
-accumulator = { version = "3.0.0-rc5", path = "../accumulator", default-features = false, features = ["ink-as-dependency"] }
+accumulator = { version = "3.0.0-rc6", path = "../accumulator", default-features = false, features = ["ink-as-dependency"] }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/dns/Cargo.toml b/examples/dns/Cargo.toml
index ef67685dcc..514e1fdcef 100644
--- a/examples/dns/Cargo.toml
+++ b/examples/dns/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "dns"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/erc1155/Cargo.toml b/examples/erc1155/Cargo.toml
index 96e4352457..37ad494b22 100644
--- a/examples/erc1155/Cargo.toml
+++ b/examples/erc1155/Cargo.toml
@@ -1,16 +1,16 @@
[package]
name = "erc1155"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false, features = ["ink-debug"] }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
-ink_prelude = { version = "3.0.0-rc5", path = "../../crates/prelude", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false, features = ["ink-debug"] }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
+ink_prelude = { version = "3.0.0-rc6", path = "../../crates/prelude", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/erc20/Cargo.toml b/examples/erc20/Cargo.toml
index c29fc7f781..0a442a2047 100644
--- a/examples/erc20/Cargo.toml
+++ b/examples/erc20/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "erc20"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/erc721/Cargo.toml b/examples/erc721/Cargo.toml
index d81cd9b654..44765d1c9f 100644
--- a/examples/erc721/Cargo.toml
+++ b/examples/erc721/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "erc721"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/flipper/Cargo.toml b/examples/flipper/Cargo.toml
index 7542efde21..d1309dc816 100644
--- a/examples/flipper/Cargo.toml
+++ b/examples/flipper/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "flipper"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/incrementer/Cargo.toml b/examples/incrementer/Cargo.toml
index 81e4c39958..1b1f0d213b 100644
--- a/examples/incrementer/Cargo.toml
+++ b/examples/incrementer/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "incrementer"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/trait-erc20/Cargo.toml b/examples/trait-erc20/Cargo.toml
index bc54fb50ae..861a2bdf4b 100644
--- a/examples/trait-erc20/Cargo.toml
+++ b/examples/trait-erc20/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "trait_erc20"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/trait-flipper/Cargo.toml b/examples/trait-flipper/Cargo.toml
index 6230f782ae..baff7d5982 100644
--- a/examples/trait-flipper/Cargo.toml
+++ b/examples/trait-flipper/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "trait_flipper"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }
diff --git a/examples/trait-incrementer/Cargo.toml b/examples/trait-incrementer/Cargo.toml
index 3b6d2d39a8..78fb0a6325 100644
--- a/examples/trait-incrementer/Cargo.toml
+++ b/examples/trait-incrementer/Cargo.toml
@@ -1,15 +1,15 @@
[package]
name = "trait-incrementer"
-version = "3.0.0-rc5"
+version = "3.0.0-rc6"
authors = ["Parity Technologies "]
edition = "2018"
[dependencies]
-ink_primitives = { version = "3.0.0-rc5", path = "../../crates/primitives", default-features = false }
-ink_metadata = { version = "3.0.0-rc5", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
-ink_env = { version = "3.0.0-rc5", path = "../../crates/env", default-features = false }
-ink_storage = { version = "3.0.0-rc5", path = "../../crates/storage", default-features = false }
-ink_lang = { version = "3.0.0-rc5", path = "../../crates/lang", default-features = false }
+ink_primitives = { version = "3.0.0-rc6", path = "../../crates/primitives", default-features = false }
+ink_metadata = { version = "3.0.0-rc6", path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
+ink_env = { version = "3.0.0-rc6", path = "../../crates/env", default-features = false }
+ink_storage = { version = "3.0.0-rc6", path = "../../crates/storage", default-features = false }
+ink_lang = { version = "3.0.0-rc6", path = "../../crates/lang", default-features = false }
scale = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive"] }
scale-info = { version = "1.0", default-features = false, features = ["derive"], optional = true }