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 _addressManagerRESOLVER_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