Documentation ¶
Index ¶
- Variables
- type WalletAPI
- func (walletAPI *WalletAPI) HasPassword(ctx context.Context) bool
- func (walletAPI *WalletAPI) LockWallet(ctx context.Context) error
- func (walletAPI *WalletAPI) SetPassword(ctx context.Context, password []byte) error
- func (walletAPI *WalletAPI) UnLockWallet(ctx context.Context, password []byte) error
- func (walletAPI *WalletAPI) WalletAddresses(ctx context.Context) []address.Address
- func (walletAPI *WalletAPI) WalletBalance(ctx context.Context, addr address.Address) (abi.TokenAmount, error)
- func (walletAPI *WalletAPI) WalletDefaultAddress(ctx context.Context) (address.Address, error)
- func (walletAPI *WalletAPI) WalletDelete(ctx context.Context, addr address.Address) error
- func (walletAPI *WalletAPI) WalletExport(ctx context.Context, addr address.Address, password string) (*types.KeyInfo, error)
- func (walletAPI *WalletAPI) WalletHas(ctx context.Context, addr address.Address) (bool, error)
- func (walletAPI *WalletAPI) WalletImport(ctx context.Context, key *types.KeyInfo) (address.Address, error)
- func (walletAPI *WalletAPI) WalletNewAddress(ctx context.Context, protocol address.Protocol) (address.Address, error)
- func (walletAPI *WalletAPI) WalletSetDefault(ctx context.Context, addr address.Address) error
- func (walletAPI *WalletAPI) WalletSign(ctx context.Context, k address.Address, msg []byte, meta types.MsgMeta) (*crypto.Signature, error)
- func (walletAPI *WalletAPI) WalletSignMessage(ctx context.Context, k address.Address, msg *types.Message) (*types.SignedMessage, error)
- func (walletAPI *WalletAPI) WalletState(ctx context.Context) int
- type WalletSubmodule
Constants ¶
This section is empty.
Variables ¶
var ErrNoDefaultFromAddress = errors.New("unable to determine a default walletModule address")
Functions ¶
This section is empty.
Types ¶
type WalletAPI ¶
type WalletAPI struct {
// contains filtered or unexported fields
}
func (*WalletAPI) HasPassword ¶ added in v0.9.4
HasPassword return whether the wallet has password
func (*WalletAPI) LockWallet ¶ added in v0.9.7
LockWallet lock wallet
func (*WalletAPI) SetPassword ¶ added in v0.9.1
SetPassword set wallet password
func (*WalletAPI) UnLockWallet ¶ added in v0.9.7
UnLockWallet unlock wallet
func (*WalletAPI) WalletAddresses ¶
WalletAddresses gets addresses from the walletModule
func (*WalletAPI) WalletBalance ¶
func (walletAPI *WalletAPI) WalletBalance(ctx context.Context, addr address.Address) (abi.TokenAmount, error)
WalletBalance returns the current balance of the given wallet address.
func (*WalletAPI) WalletDefaultAddress ¶
SetWalletDefaultAddress set the specified address as the default in the config.
func (*WalletAPI) WalletDelete ¶ added in v1.8.0
WalletDelete delete the given walletModule address
func (*WalletAPI) WalletExport ¶
func (walletAPI *WalletAPI) WalletExport(ctx context.Context, addr address.Address, password string) (*types.KeyInfo, error)
WalletExport returns the KeyInfos for the given walletModule addresses
func (*WalletAPI) WalletImport ¶
func (walletAPI *WalletAPI) WalletImport(ctx context.Context, key *types.KeyInfo) (address.Address, error)
WalletImport adds a given set of KeyInfos to the walletModule
func (*WalletAPI) WalletNewAddress ¶
func (walletAPI *WalletAPI) WalletNewAddress(ctx context.Context, protocol address.Protocol) (address.Address, error)
WalletNewAddress generates a new walletModule address
func (*WalletAPI) WalletSetDefault ¶
SetWalletDefaultAddress set the specified address as the default in the config.
func (*WalletAPI) WalletSign ¶
func (walletAPI *WalletAPI) WalletSign(ctx context.Context, k address.Address, msg []byte, meta types.MsgMeta) (*crypto.Signature, error)
WalletSign signs the given bytes using the given address.
func (*WalletAPI) WalletSignMessage ¶
func (walletAPI *WalletAPI) WalletSignMessage(ctx context.Context, k address.Address, msg *types.Message) (*types.SignedMessage, error)
WalletSignMessage signs the given message using the given address.
type WalletSubmodule ¶
type WalletSubmodule struct { Chain *chain.ChainSubmodule Wallet *wallet.Wallet Signer types.Signer Config *config.ConfigModule // contains filtered or unexported fields }
WalletSubmodule enhances the `Node` with a "wallet" and FIL transfer capabilities.
func NewWalletSubmodule ¶
func NewWalletSubmodule(ctx context.Context, repo walletRepo, cfgModule *config.ConfigModule, chain *chain.ChainSubmodule, password []byte, ) (*WalletSubmodule, error)
NewWalletSubmodule creates a new storage protocol submodule.
func (*WalletSubmodule) API ¶
func (wallet *WalletSubmodule) API() v1api.IWallet
API create a new wallet api implement
func (*WalletSubmodule) V0API ¶ added in v0.9.7
func (wallet *WalletSubmodule) V0API() v0api.IWallet
func (*WalletSubmodule) WalletIntersection ¶ added in v1.1.2
func (wallet *WalletSubmodule) WalletIntersection() wallet.WalletIntersection