aboutsummaryrefslogtreecommitdiffstats
path: root/ui/lib/contract-namer.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/lib/contract-namer.js')
-rw-r--r--ui/lib/contract-namer.js22
1 files changed, 18 insertions, 4 deletions
diff --git a/ui/lib/contract-namer.js b/ui/lib/contract-namer.js
index eae066ad5..62c7933e8 100644
--- a/ui/lib/contract-namer.js
+++ b/ui/lib/contract-namer.js
@@ -5,13 +5,27 @@
* otherwise returns null.
*/
+// Nickname keys must be stored in lower case.
const nicknames = {}
-module.exports = function(address) {
+module.exports = function(addr, identities = {}) {
- if (address in nicknames) {
- return nicknames[address]
+ const address = addr.toLowerCase()
+ const ids = hashFromIdentities(identities)
+
+ console.dir({ addr, ids })
+ return addrFromHash(address, ids) || addrFromHash(address, nicknames)
+}
+
+function hashFromIdentities(identities) {
+ const result = {}
+ for (let key in identities) {
+ result[key] = identities[key].name
}
+ return result
+}
- return null
+function addrFromHash(addr, hash) {
+ const address = addr.toLowerCase()
+ return hash[address] || null
}