Skip to content

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

AddressResolver 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.

Details

Signature

constructor(address _owner) public

Superconstructors


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 of destinations