Crate ethp

Crate ethp 

Source
Expand description

§ethp

A collection of Rust procedural macros for evaluating common Ethereum and blockchain related functions at compile time.

§Example

use hex_literal::hex;
use ethp::{keccak256, selector};

assert_eq!(
    keccak256!("Transfer(address,address,uint256)"),
    hex!("ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"),
);
assert_eq!(selector!("transfer(address,uint256)"), hex!("a9059cbb"));

Macros§

event
Alias for keccak256!(..) for improved readability when working with event logs.
keccak256
Computes the Keccak-256 hash of a string literal at compile time.
selector
Computes the first four bytes of the Keccak-256 hash of the provided string literal at compile time.