Documentation
¶
Index ¶
- type KMDClient
- func (kcl KMDClient) CreateWallet(walletName []byte, walletDriverName string, walletPassword []byte, ...) (resp kmdapi.APIV1POSTWalletResponse, err error)
- func (kcl KMDClient) DeleteKey(walletHandle []byte, pw []byte, addr string) (resp kmdapi.APIV1DELETEKeyResponse, err error)
- func (kcl KMDClient) DeleteMultisigAddr(walletHandle []byte, pw []byte, addr string) (resp kmdapi.APIV1DELETEMultisigResponse, err error)
- func (kcl KMDClient) DoV1Request(req kmdapi.APIV1Request, resp kmdapi.APIV1Response) error
- func (kcl KMDClient) ExportMasterDerivationKey(walletHandle []byte, walletPassword []byte) (resp kmdapi.APIV1POSTMasterKeyExportResponse, err error)
- func (kcl KMDClient) ExportMultisigAddr(walletHandle []byte, addr string) (resp kmdapi.APIV1POSTMultisigExportResponse, err error)
- func (kcl KMDClient) GenerateKey(walletHandle []byte) (resp kmdapi.APIV1POSTKeyResponse, err error)
- func (kcl KMDClient) ImportKey(walletHandle []byte, secretKey crypto.PrivateKey) (resp kmdapi.APIV1POSTKeyImportResponse, err error)
- func (kcl KMDClient) ImportMultisigAddr(walletHandle []byte, version, threshold uint8, pks []crypto.PublicKey) (resp kmdapi.APIV1POSTMultisigImportResponse, err error)
- func (kcl KMDClient) InitWallet(walletID []byte, walletPassword []byte) (resp kmdapi.APIV1POSTWalletInitResponse, err error)
- func (kcl KMDClient) ListKeys(walletHandle []byte) (resp kmdapi.APIV1POSTKeyListResponse, err error)
- func (kcl KMDClient) ListMultisigAddrs(walletHandle []byte) (resp kmdapi.APIV1POSTMultisigListResponse, err error)
- func (kcl KMDClient) ListWallets() (resp kmdapi.APIV1GETWalletsResponse, err error)
- func (kcl KMDClient) MultisigSignProgram(walletHandle, pw []byte, addr string, data []byte, pk crypto.PublicKey, ...) (resp kmdapi.APIV1POSTMultisigProgramSignResponse, err error)
- func (kcl KMDClient) MultisigSignTransaction(walletHandle, pw []byte, tx []byte, pk crypto.PublicKey, ...) (resp kmdapi.APIV1POSTMultisigTransactionSignResponse, err error)
- func (kcl KMDClient) ReleaseWalletHandle(walletHandle []byte) (resp kmdapi.APIV1POSTWalletReleaseResponse, err error)
- func (kcl KMDClient) RenewWalletHandle(walletHandle []byte) (resp kmdapi.APIV1POSTWalletRenewResponse, err error)
- func (kcl KMDClient) SignProgram(walletHandle, pw []byte, addr string, data []byte) (resp kmdapi.APIV1POSTProgramSignResponse, err error)
- func (kcl KMDClient) SignTransaction(walletHandle, pw []byte, pk crypto.PublicKey, tx transactions.Transaction) (resp kmdapi.APIV1POSTTransactionSignResponse, err error)
- func (kcl KMDClient) Version() (resp kmdapi.VersionsResponse, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KMDClient ¶
type KMDClient struct {
// contains filtered or unexported fields
}
KMDClient is the client used to interact with the kmd API over its socket
func MakeKMDClient ¶
MakeKMDClient instantiates a KMDClient for the given sockFile and apiToken
func (KMDClient) CreateWallet ¶
func (kcl KMDClient) CreateWallet(walletName []byte, walletDriverName string, walletPassword []byte, walletMDK crypto.MasterDerivationKey) (resp kmdapi.APIV1POSTWalletResponse, err error)
CreateWallet wraps kmdapi.APIV1POSTWalletRequest
func (KMDClient) DeleteKey ¶
func (kcl KMDClient) DeleteKey(walletHandle []byte, pw []byte, addr string) (resp kmdapi.APIV1DELETEKeyResponse, err error)
DeleteKey wraps kmdapi.APIV1DELETEKeyRequest
func (KMDClient) DeleteMultisigAddr ¶
func (kcl KMDClient) DeleteMultisigAddr(walletHandle []byte, pw []byte, addr string) (resp kmdapi.APIV1DELETEMultisigResponse, err error)
DeleteMultisigAddr wraps kmdapi.APIV1DELETEMultisigRequest
func (KMDClient) DoV1Request ¶
func (kcl KMDClient) DoV1Request(req kmdapi.APIV1Request, resp kmdapi.APIV1Response) error
DoV1Request accepts a request from kmdapi/requests and
func (KMDClient) ExportMasterDerivationKey ¶
func (kcl KMDClient) ExportMasterDerivationKey(walletHandle []byte, walletPassword []byte) (resp kmdapi.APIV1POSTMasterKeyExportResponse, err error)
ExportMasterDerivationKey wraps kmdapi.APIV1POSTMasterKeyExportRequest
func (KMDClient) ExportMultisigAddr ¶
func (kcl KMDClient) ExportMultisigAddr(walletHandle []byte, addr string) (resp kmdapi.APIV1POSTMultisigExportResponse, err error)
ExportMultisigAddr wraps kmdapi.APIV1POSTMultisigExportRequest
func (KMDClient) GenerateKey ¶
func (kcl KMDClient) GenerateKey(walletHandle []byte) (resp kmdapi.APIV1POSTKeyResponse, err error)
GenerateKey wraps kmdapi.APIV1POSTKeyRequest
func (KMDClient) ImportKey ¶
func (kcl KMDClient) ImportKey(walletHandle []byte, secretKey crypto.PrivateKey) (resp kmdapi.APIV1POSTKeyImportResponse, err error)
ImportKey wraps kmdapi.APIV1POSTKeyImportRequest
func (KMDClient) ImportMultisigAddr ¶
func (kcl KMDClient) ImportMultisigAddr(walletHandle []byte, version, threshold uint8, pks []crypto.PublicKey) (resp kmdapi.APIV1POSTMultisigImportResponse, err error)
ImportMultisigAddr wraps kmdapi.APIV1POSTMultisigImportRequest
func (KMDClient) InitWallet ¶
func (kcl KMDClient) InitWallet(walletID []byte, walletPassword []byte) (resp kmdapi.APIV1POSTWalletInitResponse, err error)
InitWallet wraps kmdapi.APIV1POSTWalletInitRequest
func (KMDClient) ListKeys ¶
func (kcl KMDClient) ListKeys(walletHandle []byte) (resp kmdapi.APIV1POSTKeyListResponse, err error)
ListKeys wraps kmdapi.APIV1POSTKeyListRequest
func (KMDClient) ListMultisigAddrs ¶
func (kcl KMDClient) ListMultisigAddrs(walletHandle []byte) (resp kmdapi.APIV1POSTMultisigListResponse, err error)
ListMultisigAddrs wraps kmdapi.APIV1POSTMultisigListRequest
func (KMDClient) ListWallets ¶
func (kcl KMDClient) ListWallets() (resp kmdapi.APIV1GETWalletsResponse, err error)
ListWallets wraps kmdapi.APIV1GETWalletsRequest
func (KMDClient) MultisigSignProgram ¶
func (kcl KMDClient) MultisigSignProgram(walletHandle, pw []byte, addr string, data []byte, pk crypto.PublicKey, partial crypto.MultisigSig) (resp kmdapi.APIV1POSTMultisigProgramSignResponse, err error)
MultisigSignProgram wraps kmdapi.APIV1POSTMultisigProgramSignRequest
func (KMDClient) MultisigSignTransaction ¶
func (kcl KMDClient) MultisigSignTransaction(walletHandle, pw []byte, tx []byte, pk crypto.PublicKey, partial crypto.MultisigSig, msigSigner crypto.Digest) (resp kmdapi.APIV1POSTMultisigTransactionSignResponse, err error)
MultisigSignTransaction wraps kmdapi.APIV1POSTMultisigTransactionSignRequest
func (KMDClient) ReleaseWalletHandle ¶
func (kcl KMDClient) ReleaseWalletHandle(walletHandle []byte) (resp kmdapi.APIV1POSTWalletReleaseResponse, err error)
ReleaseWalletHandle wraps kmdapi.APIV1POSTWalletReleaseRequest
func (KMDClient) RenewWalletHandle ¶
func (kcl KMDClient) RenewWalletHandle(walletHandle []byte) (resp kmdapi.APIV1POSTWalletRenewResponse, err error)
RenewWalletHandle wraps kmdapi.APIV1POSTKeyListRequest
func (KMDClient) SignProgram ¶
func (kcl KMDClient) SignProgram(walletHandle, pw []byte, addr string, data []byte) (resp kmdapi.APIV1POSTProgramSignResponse, err error)
SignProgram wraps kmdapi.APIV1POSTProgramSignRequest
func (KMDClient) SignTransaction ¶
func (kcl KMDClient) SignTransaction(walletHandle, pw []byte, pk crypto.PublicKey, tx transactions.Transaction) (resp kmdapi.APIV1POSTTransactionSignResponse, err error)
SignTransaction wraps kmdapi.APIV1POSTTransactionSignRequest