manager

package
v1.11.1 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package manager is a generated GoMock package.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrWalletAlreadyExists indicates a wallet already exists on disk.
	ErrWalletAlreadyExists = errors.New("wallet already exists")

	// TODO: rename me
	// ErrWalletNotLoaded indicates a wallet is not loaded in memory.
	ErrWalletNotLoaded = errors.New("wallet is not loaded")
)

Functions

This section is empty.

Types

type Config

type Config struct {
	// private config
	ChainType  genesis.ChainType `toml:"-"`
	WalletsDir string            `toml:"-"`
}

Config defines parameters for the wallet module.

func DefaultConfig

func DefaultConfig() *Config

type IManager

type IManager interface {
	Start() error
	Stop()

	GetValidatorAddress(publicKey string) (string, error)
	CreateWallet(walletName, password string) (string, error)
	RestoreWallet(walletName, mnemonic, password string) error

	ListWallets() ([]string, error)
	WalletInfo(walletName string) (*types.WalletInfo, error)
	UpdatePassword(walletName, oldPassword, newPassword string) error
	TotalBalance(walletName string) (amount.Amount, error)
	TotalStake(walletName string) (amount.Amount, error)
	SetDefaultFee(walletName string, fee amount.Amount) error

	SignRawTransaction(walletName, password string, rawTx []byte) (txID, data []byte, err error)
	SignMessage(walletName, password, addr, msg string) (string, error)
	PrivateKey(walletName, password, addr string) (crypto.PrivateKey, error)
	Mnemonic(walletName, password string) (string, error)

	NewAddress(walletName string, addressType crypto.AddressType, label string,
		opts ...wallet.NewAddressOption) (*types.AddressInfo, error)
	ListAddresses(walletName string, opts ...wallet.ListAddressOption) ([]types.AddressInfo, error)
	AddressInfo(walletName, address string) (*types.AddressInfo, error)
	AddressLabel(walletName, addr string) (string, error)
	SetAddressLabel(walletName, addr, label string) error
	Balance(walletName, addr string) (amount.Amount, error)
	Stake(walletName, addr string) (amount.Amount, error)

	// Transaction creation / signing / broadcast
	MakeTransferTx(walletName, sender, receiver string, amt amount.Amount, opts ...wallet.TxOption) (*tx.Tx, error)
	MakeBondTx(walletName, sender, receiver, publicKey string, amt amount.Amount, opts ...wallet.TxOption) (*tx.Tx, error)
	MakeUnbondTx(walletName, validator string, opts ...wallet.TxOption) (*tx.Tx, error)
	MakeWithdrawTx(walletName, sender, receiver string, amt amount.Amount, opts ...wallet.TxOption) (*tx.Tx, error)
	SignTransaction(walletName, password string, trx *tx.Tx) error
	BroadcastTransaction(walletName string, trx *tx.Tx) (string, error)
	ListTransactions(walletName string, opts ...wallet.ListTransactionsOption) ([]*types.TransactionInfo, error)
}

IManager defines the public API of the wallet manager.

func NewManager

func NewManager(ctx context.Context, conf *Config,
	provider provider.IBlockchainProvider,
	eventPipe pipeline.Pipeline[any],
) (IManager, error)

type Manager

type Manager struct {
	DefaultWalletName string
	// contains filtered or unexported fields
}

func (*Manager) AddressInfo

func (wm *Manager) AddressInfo(walletName, address string) (*types.AddressInfo, error)

func (*Manager) AddressLabel

func (wm *Manager) AddressLabel(walletName, addr string) (string, error)

func (*Manager) Balance

func (wm *Manager) Balance(walletName, addr string) (amount.Amount, error)

func (*Manager) BroadcastTransaction

func (wm *Manager) BroadcastTransaction(walletName string, trx *tx.Tx) (string, error)

func (*Manager) CreateWallet

func (wm *Manager) CreateWallet(
	walletName, password string,
) (string, error)

func (*Manager) GetValidatorAddress deprecated

func (*Manager) GetValidatorAddress(
	publicKey string,
) (string, error)

Deprecated: Move it to the utils service.

func (*Manager) ListAddresses

func (wm *Manager) ListAddresses(walletName string, opts ...wallet.ListAddressOption) ([]types.AddressInfo, error)

func (*Manager) ListTransactions

func (wm *Manager) ListTransactions(walletName string,
	opts ...wallet.ListTransactionsOption,
) ([]*types.TransactionInfo, error)

func (*Manager) ListWallets

func (wm *Manager) ListWallets() ([]string, error)

func (*Manager) MakeBondTx

func (wm *Manager) MakeBondTx(
	walletName, sender, receiver, publicKey string,
	amt amount.Amount,
	opts ...wallet.TxOption,
) (*tx.Tx, error)

func (*Manager) MakeTransferTx

func (wm *Manager) MakeTransferTx(
	walletName, sender, receiver string,
	amt amount.Amount,
	opts ...wallet.TxOption,
) (*tx.Tx, error)

func (*Manager) MakeUnbondTx

func (wm *Manager) MakeUnbondTx(walletName, validator string, opts ...wallet.TxOption) (*tx.Tx, error)

func (*Manager) MakeWithdrawTx

func (wm *Manager) MakeWithdrawTx(
	walletName, sender, receiver string,
	amt amount.Amount,
	opts ...wallet.TxOption,
) (*tx.Tx, error)

func (*Manager) Mnemonic

func (wm *Manager) Mnemonic(walletName, password string) (string, error)

func (*Manager) NewAddress

func (wm *Manager) NewAddress(walletName string, addressType crypto.AddressType, label string,
	opts ...wallet.NewAddressOption,
) (*types.AddressInfo, error)

func (*Manager) PrivateKey

func (wm *Manager) PrivateKey(walletName, password, addr string) (crypto.PrivateKey, error)

func (*Manager) RestoreWallet

func (wm *Manager) RestoreWallet(walletName, mnemonic, password string) error

func (*Manager) SetAddressLabel

func (wm *Manager) SetAddressLabel(walletName, addr, label string) error

func (*Manager) SetDefaultFee

func (wm *Manager) SetDefaultFee(walletName string, fee amount.Amount) error

func (*Manager) SignMessage

func (wm *Manager) SignMessage(walletName, password, addr, msg string) (string, error)

func (*Manager) SignRawTransaction

func (wm *Manager) SignRawTransaction(
	walletName, password string, rawTx []byte,
) (txID, data []byte, err error)

func (*Manager) SignTransaction

func (wm *Manager) SignTransaction(walletName, password string, trx *tx.Tx) error

func (*Manager) Stake

func (wm *Manager) Stake(walletName, addr string) (amount.Amount, error)

func (*Manager) Start

func (*Manager) Start() error

func (*Manager) Stop

func (wm *Manager) Stop()

func (*Manager) TotalBalance

func (wm *Manager) TotalBalance(walletName string) (amount.Amount, error)

func (*Manager) TotalStake

func (wm *Manager) TotalStake(walletName string) (amount.Amount, error)

func (*Manager) UpdatePassword

func (wm *Manager) UpdatePassword(walletName, oldPassword, newPassword string) error

func (*Manager) WalletInfo

func (wm *Manager) WalletInfo(walletName string) (*types.WalletInfo, error)

type MockIManager

type MockIManager struct {
	// contains filtered or unexported fields
}

MockIManager is a mock of IManager interface.

func NewMockIManager

func NewMockIManager(ctrl *gomock.Controller) *MockIManager

NewMockIManager creates a new mock instance.

func (*MockIManager) AddressInfo

func (m *MockIManager) AddressInfo(walletName, address string) (*types.AddressInfo, error)

AddressInfo mocks base method.

func (*MockIManager) AddressLabel

func (m *MockIManager) AddressLabel(walletName, addr string) (string, error)

AddressLabel mocks base method.

func (*MockIManager) Balance

func (m *MockIManager) Balance(walletName, addr string) (amount.Amount, error)

Balance mocks base method.

func (*MockIManager) BroadcastTransaction

func (m *MockIManager) BroadcastTransaction(walletName string, trx *tx.Tx) (string, error)

BroadcastTransaction mocks base method.

func (*MockIManager) CreateWallet

func (m *MockIManager) CreateWallet(walletName, password string) (string, error)

CreateWallet mocks base method.

func (*MockIManager) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockIManager) GetValidatorAddress

func (m *MockIManager) GetValidatorAddress(publicKey string) (string, error)

GetValidatorAddress mocks base method.

func (*MockIManager) ListAddresses

func (m *MockIManager) ListAddresses(walletName string, opts ...wallet.ListAddressOption) ([]types.AddressInfo, error)

ListAddresses mocks base method.

func (*MockIManager) ListTransactions

func (m *MockIManager) ListTransactions(walletName string, opts ...wallet.ListTransactionsOption) ([]*types.TransactionInfo, error)

ListTransactions mocks base method.

func (*MockIManager) ListWallets

func (m *MockIManager) ListWallets() ([]string, error)

ListWallets mocks base method.

func (*MockIManager) MakeBondTx

func (m *MockIManager) MakeBondTx(walletName, sender, receiver, publicKey string, amt amount.Amount, opts ...wallet.TxOption) (*tx.Tx, error)

MakeBondTx mocks base method.

func (*MockIManager) MakeTransferTx

func (m *MockIManager) MakeTransferTx(walletName, sender, receiver string, amt amount.Amount, opts ...wallet.TxOption) (*tx.Tx, error)

MakeTransferTx mocks base method.

func (*MockIManager) MakeUnbondTx

func (m *MockIManager) MakeUnbondTx(walletName, validator string, opts ...wallet.TxOption) (*tx.Tx, error)

MakeUnbondTx mocks base method.

func (*MockIManager) MakeWithdrawTx

func (m *MockIManager) MakeWithdrawTx(walletName, sender, receiver string, amt amount.Amount, opts ...wallet.TxOption) (*tx.Tx, error)

MakeWithdrawTx mocks base method.

func (*MockIManager) Mnemonic

func (m *MockIManager) Mnemonic(walletName, password string) (string, error)

Mnemonic mocks base method.

func (*MockIManager) NewAddress

func (m *MockIManager) NewAddress(walletName string, addressType crypto.AddressType, label string, opts ...wallet.NewAddressOption) (*types.AddressInfo, error)

NewAddress mocks base method.

func (*MockIManager) PrivateKey

func (m *MockIManager) PrivateKey(walletName, password, addr string) (crypto.PrivateKey, error)

PrivateKey mocks base method.

func (*MockIManager) RestoreWallet

func (m *MockIManager) RestoreWallet(walletName, mnemonic, password string) error

RestoreWallet mocks base method.

func (*MockIManager) SetAddressLabel

func (m *MockIManager) SetAddressLabel(walletName, addr, label string) error

SetAddressLabel mocks base method.

func (*MockIManager) SetDefaultFee

func (m *MockIManager) SetDefaultFee(walletName string, fee amount.Amount) error

SetDefaultFee mocks base method.

func (*MockIManager) SignMessage

func (m *MockIManager) SignMessage(walletName, password, addr, msg string) (string, error)

SignMessage mocks base method.

func (*MockIManager) SignRawTransaction

func (m *MockIManager) SignRawTransaction(walletName, password string, rawTx []byte) ([]byte, []byte, error)

SignRawTransaction mocks base method.

func (*MockIManager) SignTransaction

func (m *MockIManager) SignTransaction(walletName, password string, trx *tx.Tx) error

SignTransaction mocks base method.

func (*MockIManager) Stake

func (m *MockIManager) Stake(walletName, addr string) (amount.Amount, error)

Stake mocks base method.

func (*MockIManager) Start

func (m *MockIManager) Start() error

Start mocks base method.

func (*MockIManager) Stop

func (m *MockIManager) Stop()

Stop mocks base method.

func (*MockIManager) TotalBalance

func (m *MockIManager) TotalBalance(walletName string) (amount.Amount, error)

TotalBalance mocks base method.

func (*MockIManager) TotalStake

func (m *MockIManager) TotalStake(walletName string) (amount.Amount, error)

TotalStake mocks base method.

func (*MockIManager) UpdatePassword

func (m *MockIManager) UpdatePassword(walletName, oldPassword, newPassword string) error

UpdatePassword mocks base method.

func (*MockIManager) WalletInfo

func (m *MockIManager) WalletInfo(walletName string) (*types.WalletInfo, error)

WalletInfo mocks base method.

type MockIManagerMockRecorder

type MockIManagerMockRecorder struct {
	// contains filtered or unexported fields
}

MockIManagerMockRecorder is the mock recorder for MockIManager.

func (*MockIManagerMockRecorder) AddressInfo

func (mr *MockIManagerMockRecorder) AddressInfo(walletName, address any) *gomock.Call

AddressInfo indicates an expected call of AddressInfo.

func (*MockIManagerMockRecorder) AddressLabel

func (mr *MockIManagerMockRecorder) AddressLabel(walletName, addr any) *gomock.Call

AddressLabel indicates an expected call of AddressLabel.

func (*MockIManagerMockRecorder) Balance

func (mr *MockIManagerMockRecorder) Balance(walletName, addr any) *gomock.Call

Balance indicates an expected call of Balance.

func (*MockIManagerMockRecorder) BroadcastTransaction

func (mr *MockIManagerMockRecorder) BroadcastTransaction(walletName, trx any) *gomock.Call

BroadcastTransaction indicates an expected call of BroadcastTransaction.

func (*MockIManagerMockRecorder) CreateWallet

func (mr *MockIManagerMockRecorder) CreateWallet(walletName, password any) *gomock.Call

CreateWallet indicates an expected call of CreateWallet.

func (*MockIManagerMockRecorder) GetValidatorAddress

func (mr *MockIManagerMockRecorder) GetValidatorAddress(publicKey any) *gomock.Call

GetValidatorAddress indicates an expected call of GetValidatorAddress.

func (*MockIManagerMockRecorder) ListAddresses

func (mr *MockIManagerMockRecorder) ListAddresses(walletName any, opts ...any) *gomock.Call

ListAddresses indicates an expected call of ListAddresses.

func (*MockIManagerMockRecorder) ListTransactions

func (mr *MockIManagerMockRecorder) ListTransactions(walletName any, opts ...any) *gomock.Call

ListTransactions indicates an expected call of ListTransactions.

func (*MockIManagerMockRecorder) ListWallets

func (mr *MockIManagerMockRecorder) ListWallets() *gomock.Call

ListWallets indicates an expected call of ListWallets.

func (*MockIManagerMockRecorder) MakeBondTx

func (mr *MockIManagerMockRecorder) MakeBondTx(walletName, sender, receiver, publicKey, amt any, opts ...any) *gomock.Call

MakeBondTx indicates an expected call of MakeBondTx.

func (*MockIManagerMockRecorder) MakeTransferTx

func (mr *MockIManagerMockRecorder) MakeTransferTx(walletName, sender, receiver, amt any, opts ...any) *gomock.Call

MakeTransferTx indicates an expected call of MakeTransferTx.

func (*MockIManagerMockRecorder) MakeUnbondTx

func (mr *MockIManagerMockRecorder) MakeUnbondTx(walletName, validator any, opts ...any) *gomock.Call

MakeUnbondTx indicates an expected call of MakeUnbondTx.

func (*MockIManagerMockRecorder) MakeWithdrawTx

func (mr *MockIManagerMockRecorder) MakeWithdrawTx(walletName, sender, receiver, amt any, opts ...any) *gomock.Call

MakeWithdrawTx indicates an expected call of MakeWithdrawTx.

func (*MockIManagerMockRecorder) Mnemonic

func (mr *MockIManagerMockRecorder) Mnemonic(walletName, password any) *gomock.Call

Mnemonic indicates an expected call of Mnemonic.

func (*MockIManagerMockRecorder) NewAddress

func (mr *MockIManagerMockRecorder) NewAddress(walletName, addressType, label any, opts ...any) *gomock.Call

NewAddress indicates an expected call of NewAddress.

func (*MockIManagerMockRecorder) PrivateKey

func (mr *MockIManagerMockRecorder) PrivateKey(walletName, password, addr any) *gomock.Call

PrivateKey indicates an expected call of PrivateKey.

func (*MockIManagerMockRecorder) RestoreWallet

func (mr *MockIManagerMockRecorder) RestoreWallet(walletName, mnemonic, password any) *gomock.Call

RestoreWallet indicates an expected call of RestoreWallet.

func (*MockIManagerMockRecorder) SetAddressLabel

func (mr *MockIManagerMockRecorder) SetAddressLabel(walletName, addr, label any) *gomock.Call

SetAddressLabel indicates an expected call of SetAddressLabel.

func (*MockIManagerMockRecorder) SetDefaultFee

func (mr *MockIManagerMockRecorder) SetDefaultFee(walletName, fee any) *gomock.Call

SetDefaultFee indicates an expected call of SetDefaultFee.

func (*MockIManagerMockRecorder) SignMessage

func (mr *MockIManagerMockRecorder) SignMessage(walletName, password, addr, msg any) *gomock.Call

SignMessage indicates an expected call of SignMessage.

func (*MockIManagerMockRecorder) SignRawTransaction

func (mr *MockIManagerMockRecorder) SignRawTransaction(walletName, password, rawTx any) *gomock.Call

SignRawTransaction indicates an expected call of SignRawTransaction.

func (*MockIManagerMockRecorder) SignTransaction

func (mr *MockIManagerMockRecorder) SignTransaction(walletName, password, trx any) *gomock.Call

SignTransaction indicates an expected call of SignTransaction.

func (*MockIManagerMockRecorder) Stake

func (mr *MockIManagerMockRecorder) Stake(walletName, addr any) *gomock.Call

Stake indicates an expected call of Stake.

func (*MockIManagerMockRecorder) Start

func (mr *MockIManagerMockRecorder) Start() *gomock.Call

Start indicates an expected call of Start.

func (*MockIManagerMockRecorder) Stop

func (mr *MockIManagerMockRecorder) Stop() *gomock.Call

Stop indicates an expected call of Stop.

func (*MockIManagerMockRecorder) TotalBalance

func (mr *MockIManagerMockRecorder) TotalBalance(walletName any) *gomock.Call

TotalBalance indicates an expected call of TotalBalance.

func (*MockIManagerMockRecorder) TotalStake

func (mr *MockIManagerMockRecorder) TotalStake(walletName any) *gomock.Call

TotalStake indicates an expected call of TotalStake.

func (*MockIManagerMockRecorder) UpdatePassword

func (mr *MockIManagerMockRecorder) UpdatePassword(walletName, oldPassword, newPassword any) *gomock.Call

UpdatePassword indicates an expected call of UpdatePassword.

func (*MockIManagerMockRecorder) WalletInfo

func (mr *MockIManagerMockRecorder) WalletInfo(walletName any) *gomock.Call

WalletInfo indicates an expected call of WalletInfo.

Jump to

Keyboard shortcuts

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