pub struct Alloy;
#[doc(hidden)]
pub mod primitives {
use alloy::primitives::{Address, B128, B256, Signature, U256};
use fake::{Dummy, Faker, Rng};
use super::Alloy;
impl Dummy<Alloy> for B128 {
fn dummy_with_rng<R: Rng + ?Sized>(_: &Alloy, rng: &mut R) -> Self {
<[u8; 16]>::dummy_with_rng(&Faker, rng).into()
}
}
impl Dummy<Alloy> for B256 {
fn dummy_with_rng<R: Rng + ?Sized>(_: &Alloy, rng: &mut R) -> Self {
<[u8; 32]>::dummy_with_rng(&Faker, rng).into()
}
}
impl Dummy<Alloy> for U256 {
fn dummy_with_rng<R: Rng + ?Sized>(_: &Alloy, rng: &mut R) -> Self {
U256::from_be_bytes(<[u8; 32]>::dummy_with_rng(&Faker, rng))
}
}
impl Dummy<Alloy> for Address {
fn dummy_with_rng<R: Rng + ?Sized>(_: &Alloy, rng: &mut R) -> Self {
<[u8; 20]>::dummy_with_rng(&Faker, rng).into()
}
}
impl Dummy<Alloy> for Signature {
fn dummy_with_rng<R: Rng + ?Sized>(config: &Alloy, rng: &mut R) -> Self {
Signature::from_scalars_and_parity(
B256::dummy_with_rng(config, rng),
B256::dummy_with_rng(config, rng),
rng.random(),
)
}
}
}