From e60b174750dce825d2ca7708e309d41824a0214f Mon Sep 17 00:00:00 2001 From: Ricardo Guilherme Schmidt <3esmit@gmail.com> Date: Mon, 15 May 2017 20:19:56 -0300 Subject: [PATCH] added id to abstract nameregistry --- contracts/src/NameRegistry.sol | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/contracts/src/NameRegistry.sol b/contracts/src/NameRegistry.sol index 5d0e948..bef006e 100644 --- a/contracts/src/NameRegistry.sol +++ b/contracts/src/NameRegistry.sol @@ -3,14 +3,22 @@ * Interface for Name Registries. * Ricardo Guilherme Schmidt <3esmit@gmail.com> */ -pragma solidity ^0.4.11; +pragma solidity ^0.4.9; contract NameRegistry { function getAddr(uint256 _id) public constant returns(address addr); function getAddr(string _name) public constant returns(address addr); function getName(address _addr) public constant returns(string name); - + mapping (bytes32 => uint256) indexes; + + function getId(address _addr) public constant returns(uint256 id){ + return indexes[sha3(_addr)]; + } + + function getId(string _name) public constant returns(uint256 id) { + return indexes[sha3(_name)]; + } function _updateIndex(bytes32 _old, bytes32 _new) internal { indexes[_new] = indexes[_old];