Documentation ¶
Index ¶
- type Account
- type AccountsConfig
- type AppConfig
- type Backend
- type Config
- func (config *Config) AccountsConfig() AccountsConfig
- func (config *Config) AppConfig() AppConfig
- func (config *Config) SetAccountsConfig(accountsConfig AccountsConfig) error
- func (config *Config) SetAppConfig(appConfig AppConfig) error
- func (config *Config) SetBTCElectrumServers(electrumAddress, electrumCert string)
- func (config *Config) SetBtcOnly()
- func (config *Config) SetTBTCElectrumServers(electrumAddress, electrumCert string)
- type ETHTransactionsSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { CoinCode string `json:"coinCode"` Name string `json:"name"` Code string `json:"code"` Configuration *signing.Configuration `json:"configuration"` }
Account holds information related to an account.
type AccountsConfig ¶
type AccountsConfig struct {
Accounts []Account `json:"accounts"`
}
AccountsConfig persists the list of accounts added to the app.
type AppConfig ¶
type AppConfig struct { Backend Backend `json:"backend"` Frontend interface{} `json:"frontend"` }
AppConfig holds the whole app configuration.
func NewDefaultAppConfig ¶
func NewDefaultAppConfig() AppConfig
NewDefaultAppConfig returns the default app config.
type Backend ¶
type Backend struct { BitcoinP2PKHActive bool `json:"bitcoinP2PKHActive"` BitcoinP2WPKHP2SHActive bool `json:"bitcoinP2WPKHP2SHActive"` BitcoinP2WPKHActive bool `json:"bitcoinP2WPKHActive"` LitecoinP2WPKHP2SHActive bool `json:"litecoinP2WPKHP2SHActive"` LitecoinP2WPKHActive bool `json:"litecoinP2WPKHActive"` EthereumActive bool `json:"ethereumActive"` BTC btcCoinConfig `json:"btc"` TBTC btcCoinConfig `json:"tbtc"` RBTC btcCoinConfig `json:"rbtc"` LTC btcCoinConfig `json:"ltc"` TLTC btcCoinConfig `json:"tltc"` ETH ethCoinConfig `json:"eth"` TETH ethCoinConfig `json:"teth"` RETH ethCoinConfig `json:"reth"` }
Backend holds the backend specific configuration.
func (Backend) AccountActive ¶
AccountActive returns the Active setting for a coin by code.
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config manages the app configuration.
func NewConfig ¶
NewConfig creates a new Config, stored in the given location. The filename must be writable, but does not have to exist.
func (*Config) AccountsConfig ¶
func (config *Config) AccountsConfig() AccountsConfig
AccountsConfig returns the accounts config.
func (*Config) SetAccountsConfig ¶
func (config *Config) SetAccountsConfig(accountsConfig AccountsConfig) error
SetAccountsConfig sets and persists the accounts config.
func (*Config) SetAppConfig ¶
SetAppConfig sets and persists the app config.
func (*Config) SetBTCElectrumServers ¶
SetBTCElectrumServers sets the BTC configuration to the provided electrumIP and electrumCert
func (*Config) SetBtcOnly ¶
func (config *Config) SetBtcOnly()
SetBtcOnly sets non-bitcoin accounts in the config to false
func (*Config) SetTBTCElectrumServers ¶
SetTBTCElectrumServers sets the TBTC configuration to the provided electrumIP and electrumCert
type ETHTransactionsSource ¶
type ETHTransactionsSource string
ETHTransactionsSource where to get Ethereum transactions from. See the list of consts below.
const ( // ETHTransactionsSourceNone means no source of tranasctions. Only the locally cached // transactions will be shown. ETHTransactionsSourceNone ETHTransactionsSource = "none" // ETHTransactionsSourceEtherScan configures to get transactions from EtherScan. ETHTransactionsSourceEtherScan ETHTransactionsSource = "etherScan" )