Module sui::address
- Constants
- Function to_u256
- Function from_u256
- Function from_bytes
- Function to_bytes
- Function to_ascii_string
- Function to_string
- Function from_ascii_bytes
- Function hex_char_value
- Function length
- Function max
use std::ascii;
use std::bcs;
use std::option;
use std::string;
use std::vector;
use sui::hex;
Constants
The length of an address, in bytes
const LENGTH: u64 = 32;
const MAX: u256 = 115792089237316195423570985008687907853269984665640564039457584007913129639935;
Error from
from_bytes
when it is supplied too many or too few bytes.
const EAddressParseError: u64 = 0;
Function to_u256
Convert a
into a u256 by interpreting a
as the bytes of a big-endian integer
(e.g.,
to_u256(0x1) == 1
)
public fun to_u256(a: address): u256
Click to open
Implementation
public native fun to_u256(a: address): u256;
Function from_u256
Convert n
into an address by encoding it as a big-endian integer (e.g.,
from_u256(1) = @0x1
)
Aborts if n
> MAX_ADDRESS
public fun from_u256(n: u256): address
Click to open
Implementation
public native fun from_u256(n: u256): address;
Function from_bytes
Convert bytes
into an address.
Aborts with
EAddressParseError
if the length of bytes
is not 32
public fun from_bytes(bytes: vector<u8>): address
Click to open
Implementation
public native fun from_bytes(bytes: vector<u8>): address;