app

package
v0.0.0-...-20952ba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2023 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandlePromptErr

func HandlePromptErr(err error) bool

func InitAppContext

func InitAppContext(rootApp *cli.App, walletApp *cli.App)

func Prompt

func Prompt(prompt string, defaultValue string) (string, error)

func PromptChoose

func PromptChoose(prompt string, choices []string, defaultValue string) (string, error)

func PromptDero

func PromptDero(prompt string, defaultValue uint64) (uint64, error)

func PromptInt

func PromptInt(prompt string, defaultValue int64) (int64, error)

func PromptPassword

func PromptPassword(prompt string) (string, error)

func PromptUInt

func PromptUInt(prompt string, defaultValue uint64) (uint64, error)

func PromptYesNo

func PromptYesNo(prompt string, defaultAnswer bool) (bool, error)

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 Config

type Config struct {
	Env              string `json:"env"`
	CloseWalletAfter uint64 `json:"closeWalletAfter"`
}

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 *WalletInstance) CallSmartContract(ringsize uint64, scid string, entrypoint string, args []rpc.Argument, transfers []rpc.Transfer, promptFees bool) (string, error)

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 *WalletInstance) InstallSmartContract(code []byte, ringsize uint64, args []rpc.Argument, promptFees bool) (string, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL