Docs
Reference
Contract documentation
common
AddressResolver

AddressResolver

This abstract contract provides a name-to-address lookup. Under the hood, it uses an AddressManager to manage the name-to-address mapping.

_addressManager

contract IAddressManager _addressManager

AddressManagerChanged

event AddressManagerChanged(address addressManager)

RESOLVER_DENIED

error RESOLVER_DENIED()

RESOLVER_INVALID_ADDR

error RESOLVER_INVALID_ADDR()

RESOLVER_ZERO_ADDR

error RESOLVER_ZERO_ADDR(uint256 chainId, bytes32 name)

onlyFromNamed

modifier onlyFromNamed(bytes32 name)

resolve

function resolve(bytes32 name, bool allowZeroAddress) public view virtual returns (address payable)

Resolves a name to an address on the current chain.

This function will throw if the resolved address is address(0).

Parameters

NameTypeDescription
namebytes32The name to resolve.
allowZeroAddressboolTrue to allow zero address to be returned.

Return Values

NameTypeDescription
[0]address payableThe name's corresponding address.

resolve

function resolve(uint256 chainId, bytes32 name, bool allowZeroAddress) public view virtual returns (address payable)

Resolves a name to an address on the specified chain.

This function will throw if the resolved address is address(0).

Parameters

NameTypeDescription
chainIduint256The chainId.
namebytes32The name to resolve.
allowZeroAddressboolTrue to allow zero address to be returned.

Return Values

NameTypeDescription
[0]address payableThe name's corresponding address.

addressManager

function addressManager() public view returns (address)

Returns the AddressManager's address.

Return Values

NameTypeDescription
[0]addressThe AddressManager's address.

_init

function _init(address addressManager_) internal virtual