AddressResolver¶
Description¶
This contract is a type of Service Locator pattern that allows for easier interaction between multiple contracts. Instead of contract A needing references to contracts B and C (and updating ever release), contract A can refer to an AddressResolver
and query for B and C at transaction time. Then, during a release, the AddressResolver is updated with the latest B and C contarct. Thus this ensures that contract A always has the latest B and C contracts.
Source: AddressResolver.sol
Architecture¶
Inheritance Graph¶
Variables¶
repository
¶
The mapping of contract name to address
Type: mapping(bytes32 => address) public
Constructor¶
The constructor simply sets this contract as Owned
.
Views¶
getAddress
¶
Returns a single address by it's bytes32
key.
Details
Signature
getAddress(bytes32 name) public view returns (address)
Owner Functions¶
importAddresses
¶
Import one or more addresses into the system for the given keys. Note: this function will overrwite any previous entries with the same key names, allowing for inline updates.
Details
Signature
importAddresses(bytes32[] names, address[] destinations) public
Modifiers
Preconditions
- The length of
names
must match the length ofdestinations