Documentation

Address extends Hash
in package

Address is a class for representing and manipulating Ethereum addresses.

Tags
author

DubbaThony

Table of Contents

Constants

dataSizeBytes  = 20

Properties

$bytes  : string

Methods

__toString()  : string
checksummed()  : string
Returns checksummed hex representation of the address.
eq()  : bool
Checks for equality with another Hash or Hash-derivative object.
fromBin()  : static
Initializes from a binary string.
fromHex()  : static
Initializes from a hexadecimal string. Validates checksum and throws a BadAddressChecksumException when it does not match. If entire address is upper or lower case, the checksum is ommited.
isNull()  : bool
Checks if inner data contains only zeroes (equals to `static::NULL()`)
NULL()  : static
Initializes object with all zeros.
testChecksum()  : bool
Validates the checksum of a hexadecimal address. If all characters are upper or lower case, it skips the check and returns true.
toBin()  : string
Converts the internal data into to a binary string.
toHex()  : string
Converts the internal data into to a hexadecimal string.
__construct()  : mixed
checksum()  : string

Constants

dataSizeBytes

protected mixed dataSizeBytes = 20

Properties

$bytes

protected string $bytes

Methods

checksummed()

Returns checksummed hex representation of the address.

public checksummed() : string
Tags
throws
EthBinderLogicException
Return values
string

Checksummed address.

eq()

Checks for equality with another Hash or Hash-derivative object.

public eq(static $b) : bool
Parameters
$b : static

Another object to compare against.

Return values
bool

True if equal, false otherwise.

fromBin()

Initializes from a binary string.

public static fromBin(string $bin) : static
Parameters
$bin : string

Binary data.

Tags
throws
InvalidLengthException
Return values
static

fromHex()

Initializes from a hexadecimal string. Validates checksum and throws a BadAddressChecksumException when it does not match. If entire address is upper or lower case, the checksum is ommited.

public static fromHex(string $hex) : static
Parameters
$hex : string

Hexadecimal representation of the address.

Tags
throws
BadAddressChecksumException
throws
InvalidHexException
throws
InvalidHexLengthException
throws
EthBinderLogicException
Return values
static

The Address object.

isNull()

Checks if inner data contains only zeroes (equals to `static::NULL()`)

public isNull() : bool
Return values
bool

true if inner data is null data, false otherwise

NULL()

Initializes object with all zeros.

public static NULL() : static
Return values
static

The null object.

testChecksum()

Validates the checksum of a hexadecimal address. If all characters are upper or lower case, it skips the check and returns true.

public static testChecksum(string $hexAddr) : bool
Parameters
$hexAddr : string

Hexadecimal address to test.

Tags
throws
EthBinderLogicException
Return values
bool

True if valid, false otherwise.

toBin()

Converts the internal data into to a binary string.

public toBin() : string
Return values
string

Binary representation.

toHex()

Converts the internal data into to a hexadecimal string.

public toHex([bool $with0x = true ]) : string
Parameters
$with0x : bool = true

Flag to include "0x" prefix or not.

Return values
string

Hexadecimal representation.

__construct()

private __construct(string $bytes) : mixed
Parameters
$bytes : string

        
On this page

Search results