#alloy #ethers #byte #primitive #type #u256 #address

alloy-ethers-typecast

Crate for safe typecasting between ethers and alloy types

2 unstable releases

0.2.0 Jan 1, 2024
0.1.0 Jan 1, 2024

#16 in #u256

Download history 124/week @ 2024-11-13 181/week @ 2024-11-20 157/week @ 2024-11-27 248/week @ 2024-12-04 211/week @ 2024-12-11 76/week @ 2024-12-18 26/week @ 2024-12-25 84/week @ 2025-01-01 227/week @ 2025-01-08 126/week @ 2025-01-15 163/week @ 2025-01-22 162/week @ 2025-01-29 165/week @ 2025-02-05 60/week @ 2025-02-12 108/week @ 2025-02-19 77/week @ 2025-02-26

432 downloads per month
Used in 2 crates

CAL-1.0 license

6KB
79 lines

Crate for Safe Typecasting between Ethers and Alloy types

Currently supporting type conversion for:

  • ethers::types::H160 to alloy_primitives::Address
  • alloy_primitives::Address to ethers::types::H160
  • ethers::types::U256 to alloy_primitives::U256
  • alloy_primitives::U256 to ethers::types::U256
  • ethers::types::Bytes to alloy_primitives::Bytes
  • alloy_primitives::Bytes to ethers::types::Bytes

Example

let ethers_address: ethers::types::H160 = ethers::types::H160::random();
let alloy_address: alloy_primitives::Address = ethers_address_to_alloy(ethers_address);
let ethers_u256: ethers::types::U256 = ethers::types::U256::from_dec_str("126731272983");
let alloy_u256: alloy_primitives::U256 = ethers_u256_to_alloy(ethers_u256);

Dependencies

~30–46MB
~872K SLoC