1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
mod ext;

use mantle::types::*;

pub fn create_account<V: Into<U256>>(endowment: V) -> Address {
    let mut addr_bytes = [0u8; 20];
    let mut endowment_bytes = [0u8; 32];
    endowment.into().to_big_endian(&mut endowment_bytes);
    ext::create(
        endowment_bytes.as_ptr(),
        std::ptr::null(),
        0,
        addr_bytes.as_mut_ptr(),
    );
    Address::from(addr_bytes)
}