Documentation ¶
Index ¶
- func HandlePromptErr(err error) bool
- func InitAppContext(rootApp *cli.App, walletApp *cli.App)
- func Prompt(prompt string, defaultValue string) (string, error)
- func PromptChoose(prompt string, choices []string, defaultValue string) (string, error)
- func PromptDero(prompt string, defaultValue uint64) (uint64, error)
- func PromptInt(prompt string, defaultValue int64) (int64, error)
- func PromptPassword(prompt string) (string, error)
- func PromptUInt(prompt string, defaultValue uint64) (uint64, error)
- func PromptYesNo(prompt string, defaultAnswer bool) (bool, error)
- type AppContext
- func (app *AppContext) DisplayTable(count int, rowFunc TableRowDef, headers []interface{}, pageSize int)
- func (app *AppContext) GetWalletInstance(name string) (index int, wallet *WalletInstance)
- func (app *AppContext) GetWalletInstances() []*WalletInstance
- func (app *AppContext) LoadConfig()
- func (app *AppContext) LoadDB()
- func (app *AppContext) LoadWalletInstances()
- func (app *AppContext) RefreshPrompt()
- func (app *AppContext) ResetRootApp()
- func (app *AppContext) Run()
- func (app *AppContext) SaveConfig()
- func (app *AppContext) SetEnv(env string)
- func (app *AppContext) SetWalletInactivity(timeout uint64)
- type Config
- type TableRowDef
- type WalletInstance
- func (w *WalletInstance) Add() error
- func (walletInstance *WalletInstance) CallSmartContract(ringsize uint64, scid string, entrypoint string, args []rpc.Argument, ...) (string, error)
- func (w *WalletInstance) Close()
- func (w *WalletInstance) Del(listIndex int) error
- func (w *WalletInstance) EstimateFeesAndTransfer(transfer *rpc.Transfer_Params) (string, error)
- func (w *WalletInstance) GetAddress() (string, error)
- func (w *WalletInstance) GetBalance(scid crypto.Hash) (uint64, error)
- func (w *WalletInstance) GetConnectionAddress() string
- func (w *WalletInstance) GetHeight() (uint64, error)
- func (w *WalletInstance) GetSeed() (string, error)
- func (w *WalletInstance) GetTransfers(params *rpc.Get_Transfers_Params) ([]rpc.Entry, error)
- func (walletInstance *WalletInstance) InstallSmartContract(code []byte, ringsize uint64, args []rpc.Argument, promptFees bool) (string, error)
- func (w *WalletInstance) IsRegistered() bool
- func (w *WalletInstance) Open() error
- func (walletInstance *WalletInstance) RunTxChecker(txid string)
- func (w *WalletInstance) Save() error
- func (w *WalletInstance) SetupDaemon() error
- func (w *WalletInstance) Transfer(p *rpc.Transfer_Params) (string, error)
- func (walletInstance *WalletInstance) WaitTransaction(txid string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandlePromptErr ¶
func InitAppContext ¶
func InitAppContext(rootApp *cli.App, walletApp *cli.App)
func PromptChoose ¶
func PromptPassword ¶
Types ¶
type AppContext ¶
type AppContext struct { Config Config UseApp string DAppApp *cli.App WalletInstance *WalletInstance DB *sql.DB StopPromptRefresh bool // prompt auto refresh every second to display block height - use this arg to disable and show other prompt // contains filtered or unexported fields }
var Context *AppContext
func (*AppContext) DisplayTable ¶
func (app *AppContext) DisplayTable(count int, rowFunc TableRowDef, headers []interface{}, pageSize int)
func (*AppContext) GetWalletInstance ¶
func (app *AppContext) GetWalletInstance(name string) (index int, wallet *WalletInstance)
func (*AppContext) GetWalletInstances ¶
func (app *AppContext) GetWalletInstances() []*WalletInstance
func (*AppContext) LoadConfig ¶
func (app *AppContext) LoadConfig()
func (*AppContext) LoadDB ¶
func (app *AppContext) LoadDB()
func (*AppContext) LoadWalletInstances ¶
func (app *AppContext) LoadWalletInstances()
func (*AppContext) RefreshPrompt ¶
func (app *AppContext) RefreshPrompt()
func (*AppContext) ResetRootApp ¶
func (app *AppContext) ResetRootApp()
func (*AppContext) Run ¶
func (app *AppContext) Run()
func (*AppContext) SaveConfig ¶
func (app *AppContext) SaveConfig()
func (*AppContext) SetEnv ¶
func (app *AppContext) SetEnv(env string)
func (*AppContext) SetWalletInactivity ¶
func (app *AppContext) SetWalletInactivity(timeout uint64)
type TableRowDef ¶
type TableRowDef func(i int) []interface{}
type WalletInstance ¶
type WalletInstance struct { Id int64 Name string DaemonAddress string WalletAddress string WalletPath string Daemon *rpc_client.Daemon WalletRPC *rpc_client.Wallet WalletDisk *walletapi.Wallet_Disk }
func (*WalletInstance) Add ¶
func (w *WalletInstance) Add() error
func (*WalletInstance) CallSmartContract ¶
func (*WalletInstance) Close ¶
func (w *WalletInstance) Close()
func (*WalletInstance) Del ¶
func (w *WalletInstance) Del(listIndex int) error
func (*WalletInstance) EstimateFeesAndTransfer ¶
func (w *WalletInstance) EstimateFeesAndTransfer(transfer *rpc.Transfer_Params) (string, error)
func (*WalletInstance) GetAddress ¶
func (w *WalletInstance) GetAddress() (string, error)
func (*WalletInstance) GetBalance ¶
func (w *WalletInstance) GetBalance(scid crypto.Hash) (uint64, error)
func (*WalletInstance) GetConnectionAddress ¶
func (w *WalletInstance) GetConnectionAddress() string
func (*WalletInstance) GetHeight ¶
func (w *WalletInstance) GetHeight() (uint64, error)
func (*WalletInstance) GetSeed ¶
func (w *WalletInstance) GetSeed() (string, error)
func (*WalletInstance) GetTransfers ¶
func (w *WalletInstance) GetTransfers(params *rpc.Get_Transfers_Params) ([]rpc.Entry, error)
func (*WalletInstance) InstallSmartContract ¶
func (*WalletInstance) IsRegistered ¶
func (w *WalletInstance) IsRegistered() bool
func (*WalletInstance) Open ¶
func (w *WalletInstance) Open() error
func (*WalletInstance) RunTxChecker ¶
func (walletInstance *WalletInstance) RunTxChecker(txid string)
func (*WalletInstance) Save ¶
func (w *WalletInstance) Save() error
func (*WalletInstance) SetupDaemon ¶
func (w *WalletInstance) SetupDaemon() error
func (*WalletInstance) Transfer ¶
func (w *WalletInstance) Transfer(p *rpc.Transfer_Params) (string, error)
func (*WalletInstance) WaitTransaction ¶
func (walletInstance *WalletInstance) WaitTransaction(txid string) error
Click to show internal directories.
Click to hide internal directories.