diff --git a/src/app/wallet/views/token_list.nim b/src/app/wallet/views/token_list.nim index e52060cb5f..9173223fc5 100644 --- a/src/app/wallet/views/token_list.nim +++ b/src/app/wallet/views/token_list.nim @@ -81,10 +81,9 @@ QtObject: TokenRoles.Decimals.int:"decimals", TokenRoles.IsCustom.int:"isCustom"}.toTable - # Resolving a ENS name proc getTokenDetails*(self: TokenList, address: string) {.slot.} = spawnAndSend(self, "tokenDetailsResolved") do: - let tkn = newErc20Contract("", getCurrentNetwork(), address.parseAddress, "", 18, false) + let tkn = newErc20Contract(getCurrentNetwork(), address.parseAddress) let decimals = tkn.tokenDecimals() diff --git a/src/status/libstatus/eth/contracts.nim b/src/status/libstatus/eth/contracts.nim index c50f13a87f..a27bf9ff10 100644 --- a/src/status/libstatus/eth/contracts.nim +++ b/src/status/libstatus/eth/contracts.nim @@ -73,6 +73,9 @@ type proc newErc20Contract*(name: string, network: Network, address: Address, symbol: string, decimals: int, hasIcon: bool): Erc20Contract = Erc20Contract(name: name, network: network, address: address, methods: ERC20_METHODS.toTable, symbol: symbol, decimals: decimals, hasIcon: hasIcon) +proc newErc20Contract*(network: Network, address: Address): Erc20Contract = + Erc20Contract(name: "", network: network, address: address, methods: ERC20_METHODS.toTable, symbol: "", decimals: 0, hasIcon: false) + proc newErc721Contract(name: string, network: Network, address: Address, symbol: string, hasIcon: bool, addlMethods: seq[tuple[name: string, meth: Method]] = @[]): Erc721Contract = Erc721Contract(name: name, network: network, address: address, symbol: symbol, hasIcon: hasIcon, methods: ERC721_ENUMERABLE_METHODS.concat(addlMethods).toTable)