From 9f1932d04ff32e674741620d3efdf22bdbb6214c Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Wed, 7 Sep 2022 14:50:34 +0200 Subject: [PATCH] chore: export create address calls (#209) --- crates/revm/src/evm_impl.rs | 3 ++- crates/revm/src/lib.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/revm/src/evm_impl.rs b/crates/revm/src/evm_impl.rs index 086deaf834..790166a249 100644 --- a/crates/revm/src/evm_impl.rs +++ b/crates/revm/src/evm_impl.rs @@ -805,6 +805,7 @@ impl<'a, GSPEC: Spec, DB: Database + 'a, const INSPECT: bool> Host } } +/// Returns the address for the legacy `CREATE` scheme: [`CreateScheme::Create`] pub fn create_address(caller: H160, nonce: u64) -> H160 { let mut stream = rlp::RlpStream::new_list(2); stream.append(&caller); @@ -814,7 +815,7 @@ pub fn create_address(caller: H160, nonce: u64) -> H160 { out } -/// Get the create address from given scheme. +/// Returns the address for the `CREATE2` scheme: [`CreateScheme::Create2`] pub fn create2_address(caller: H160, code_hash: H256, salt: U256) -> H160 { let mut temp: [u8; 32] = [0; 32]; salt.to_big_endian(&mut temp); diff --git a/crates/revm/src/lib.rs b/crates/revm/src/lib.rs index 034c8f5094..ed14e7c995 100644 --- a/crates/revm/src/lib.rs +++ b/crates/revm/src/lib.rs @@ -12,7 +12,7 @@ mod journaled_state; mod models; mod specification; -pub use evm_impl::{EVMData, Host}; +pub use evm_impl::{create2_address, create_address, EVMData, Host}; pub type DummyStateDB = InMemoryDB;