Smart Contract utilitário para facilitar a descoberta dos demais endereços de contratos na rede do Piloto RD.
bytes32 ACCESS_ROLE
Role de acesso, pertencente a autoridade do contrato.
mapping(bytes32 => address) addressDiscovery
Mapping do endereço dos contratos, a chave é o hash keccak256 do nome do contrato.
constructor(address _authority, address _admin) public
Construtor
Name | Type | Description |
---|---|---|
_authority | address | Autoridade do contrato, pode atualizar os endereços dos contratos. |
_admin | address | Administrador, pode trocar a autoridade. |
function updateAddress(bytes32 smartContract, address newAddress) public
Atualiza o endereço de um contrato, permitido apenas para a autoridade.
Name | Type | Description |
---|---|---|
smartContract | bytes32 | Hash keccak256 do nome do contrato. |
newAddress | address | Novo endereço do contrato. |