refactor token_list usage of libstatus

This commit is contained in:
Iuri Matias 2021-06-08 16:30:58 -04:00
parent 000ddf0ddc
commit 29e794b8cf
3 changed files with 22 additions and 4 deletions

View File

@ -5,8 +5,7 @@ import # vendor libs
NimQml
import # status-desktop libs
../../../status/[utils],
../../../status/libstatus/[tokens, settings, eth/contracts],
../../../status/[utils, tokens, settings],
../../../status/tasks/[qt, task_runner_impl], ../../../status/status
from web3/conversions import `$`
@ -72,7 +71,7 @@ QtObject:
proc loadCustomTokens*(self: TokenList) =
self.beginResetModel()
self.tokens = getCustomTokens()
self.tokens = self.status.tokens.getCustomTokens()
self.tokensLoaded(self.tokens.len)
self.isCustom = true
self.endResetModel()

View File

@ -45,5 +45,8 @@ proc saveMailserver*(self: SettingsModel, name, enode: string) =
proc getFleet*(self: SettingsModel): Fleet =
result = status_settings.getFleet()
proc getCurrentNetwork*(self: SettingsModel): Network =
proc getCurrentNetwork*(): Network =
result = status_settings.getCurrentNetwork()
proc getCurrentNetwork*(self: SettingsModel): Network =
result = getCurrentNetwork()

View File

@ -4,6 +4,7 @@ import
sugar, sequtils, strutils, atomics
import libstatus/tokens as status_tokens
import libstatus/eth/contracts
import ../eventemitter
import signals/types
@ -21,6 +22,21 @@ proc newTokensModel*(events: EventEmitter): TokensModel =
proc getSNTAddress*(): string =
result = status_tokens.getSNTAddress()
proc getCustomTokens*(self: TokensModel, useCached: bool = true): seq[Erc20Contract] =
result = status_tokens.getCustomTokens(useCached)
proc getSNTBalance*(account: string): string =
result = status_tokens.getSNTBalance(account)
proc tokenDecimals*(contract: Contract): int =
result = status_tokens.tokenDecimals(contract)
proc tokenName*(contract: Contract): string =
result = status_tokens.tokenName(contract)
proc tokensymbol*(contract: Contract): string =
result = status_tokens.tokensymbol(contract)
export newErc20Contract
export getErc20Contracts
export Erc20Contract