fix hash map key

This commit is contained in:
smart_ex 2022-04-18 16:45:34 +10:00 committed by Danil Kovtonyuk
parent 16d8e0fc28
commit e386a1d23c

View File

@ -15,8 +15,7 @@ for (const [key, value] of Object.entries(instances)) {
const netId = Number(key.substring(5)) const netId = Number(key.substring(5))
for (const [currency, { instanceAddress, symbol, decimals }] of Object.entries(value)) { for (const [currency, { instanceAddress, symbol, decimals }] of Object.entries(value)) {
Object.entries(instanceAddress).forEach(([amount, address]) => Object.entries(instanceAddress).forEach(([amount, address]) =>
addressMap.set( addressMap.set(`${netId}_${address}`,
{ netId, address },
{ {
currency, currency,
amount, amount,
@ -31,9 +30,9 @@ for (const [key, value] of Object.entries(instances)) {
const sleep = ms => new Promise(res => setTimeout(res, ms)) const sleep = ms => new Promise(res => setTimeout(res, ms))
function getInstance(address) { function getInstance(address) {
address = toChecksumAddress(address) const key = `${netId}_${toChecksumAddress(address)}`
if (addressMap.has({ netId, address })) { if (addressMap.has(key)) {
return addressMap.get({ netId, address }) return addressMap.get(key)
} else { } else {
throw new Error('Unknown contact address') throw new Error('Unknown contact address')
} }