Address Resolver
AddressResolver
Section titled “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
Section titled “_addressManager”contract IAddressManager _addressManager
RESOLVER_DENIED
Section titled “RESOLVER_DENIED”error RESOLVER_DENIED()
RESOLVER_INVALID_ADDR
Section titled “RESOLVER_INVALID_ADDR”error RESOLVER_INVALID_ADDR()
onlyFromNamed
Section titled “onlyFromNamed”modifier onlyFromNamed(string name)
resolve
Section titled “resolve”function resolve(string 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
Section titled “Parameters”Name | Type | Description |
---|---|---|
name | string | The name to resolve. |
allowZeroAddress | bool | True to allow zero address to be returned. |
Return Values
Section titled “Return Values”Name | Type | Description |
---|---|---|
[0] | address payable | The name’s corresponding address. |
resolve
Section titled “resolve”function resolve(uint256 chainId, string 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
Section titled “Parameters”Name | Type | Description |
---|---|---|
chainId | uint256 | The chainId. |
name | string | The name to resolve. |
allowZeroAddress | bool | True to allow zero address to be returned. |
Return Values
Section titled “Return Values”Name | Type | Description |
---|---|---|
[0] | address payable | The name’s corresponding address. |
addressManager
Section titled “addressManager”function addressManager() public view returns (address)
Returns the AddressManager’s address.
Return Values
Section titled “Return Values”Name | Type | Description |
---|---|---|
[0] | address | The AddressManager’s address. |
function _init(address addressManager_) internal virtual