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 every 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 contract. Thus this ensures that contract A always has the latest B and C contracts.
The mapping of contract name to address
mapping(bytes32 => address)
Returns a single address by it's
getAddress(bytes32 name) returns (address)
Not yet on mainnet
This view, while in source, is not yet on mainnet. It is planned in the
v2.23 Acrux release. As a workaround you can use
getSynth(bytes32 key) returns (address)
requireAndGetAddress(bytes32 name, string reason) returns (address)
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.