Documentation ¶
Index ¶
- Variables
- type APIV1DELETEKeyRequest
- type APIV1DELETEKeyResponse
- type APIV1DELETEMultisigRequest
- type APIV1DELETEMultisigResponse
- type APIV1GETWalletsRequest
- type APIV1GETWalletsResponse
- type APIV1MasterDerivationKey
- type APIV1POSTKeyExportRequest
- type APIV1POSTKeyExportResponse
- type APIV1POSTKeyImportRequest
- type APIV1POSTKeyImportResponse
- type APIV1POSTKeyListRequest
- type APIV1POSTKeyListResponse
- type APIV1POSTKeyRequest
- type APIV1POSTKeyResponse
- type APIV1POSTMasterKeyExportRequest
- type APIV1POSTMasterKeyExportResponse
- type APIV1POSTMultisigExportRequest
- type APIV1POSTMultisigExportResponse
- type APIV1POSTMultisigImportRequest
- type APIV1POSTMultisigImportResponse
- type APIV1POSTMultisigListRequest
- type APIV1POSTMultisigListResponse
- type APIV1POSTMultisigProgramSignRequest
- type APIV1POSTMultisigProgramSignResponse
- type APIV1POSTMultisigTransactionSignRequest
- type APIV1POSTMultisigTransactionSignResponse
- type APIV1POSTProgramSignRequest
- type APIV1POSTProgramSignResponse
- type APIV1POSTTransactionSignRequest
- type APIV1POSTTransactionSignResponse
- type APIV1POSTWalletInfoRequest
- type APIV1POSTWalletInfoResponse
- type APIV1POSTWalletInitRequest
- type APIV1POSTWalletInitResponse
- type APIV1POSTWalletReleaseRequest
- type APIV1POSTWalletReleaseResponse
- type APIV1POSTWalletRenameRequest
- type APIV1POSTWalletRenameResponse
- type APIV1POSTWalletRenewRequest
- type APIV1POSTWalletRenewResponse
- type APIV1POSTWalletRequest
- type APIV1POSTWalletResponse
- type APIV1PrivateKey
- type APIV1PublicKey
- type APIV1Request
- type APIV1RequestEnvelope
- type APIV1Response
- type APIV1ResponseEnvelope
- type APIV1Wallet
- type APIV1WalletHandle
- type VersionsRequest
- type VersionsResponse
Constants ¶
This section is empty.
Variables ¶
var SwaggerSpecJSON string
SwaggerSpecJSON is autogenerated from swagger.json, and bundled in with a script on build through a package init() function.
Functions ¶
This section is empty.
Types ¶
type APIV1DELETEKeyRequest ¶
type APIV1DELETEKeyRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` Address string `json:"address"` WalletPassword string `json:"wallet_password"` }
APIV1DELETEKeyRequest is the request for `DELETE /v1/key`
swagger:model DeleteKeyRequest
type APIV1DELETEKeyResponse ¶
type APIV1DELETEKeyResponse struct {
APIV1ResponseEnvelope
}
APIV1DELETEKeyResponse is the response to `DELETE /v1/key` friendly:DeleteKeyResponse
type APIV1DELETEMultisigRequest ¶
type APIV1DELETEMultisigRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` Address string `json:"address"` WalletPassword string `json:"wallet_password"` }
APIV1DELETEMultisigRequest is the request for `DELETE /v1/multisig`
swagger:model DeleteMultisigRequest
type APIV1DELETEMultisigResponse ¶
type APIV1DELETEMultisigResponse struct {
APIV1ResponseEnvelope
}
APIV1DELETEMultisigResponse is the response to POST /v1/multisig/delete` friendly:DeleteMultisigResponse
type APIV1GETWalletsRequest ¶
type APIV1GETWalletsRequest struct {
APIV1RequestEnvelope
}
APIV1GETWalletsRequest is the request for `GET /v1/wallets`
swagger:model ListWalletsRequest
type APIV1GETWalletsResponse ¶
type APIV1GETWalletsResponse struct { APIV1ResponseEnvelope Wallets []APIV1Wallet `json:"wallets"` }
APIV1GETWalletsResponse is the response to `GET /v1/wallets` friendly:ListWalletsResponse
type APIV1MasterDerivationKey ¶
type APIV1MasterDerivationKey = crypto.MasterDerivationKey
APIV1MasterDerivationKey is a swagger annotated alias of crypto.MasterDerivationKey swagger:strfmt byte
type APIV1POSTKeyExportRequest ¶
type APIV1POSTKeyExportRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` Address string `json:"address"` WalletPassword string `json:"wallet_password"` }
APIV1POSTKeyExportRequest is the request for `POST /v1/key/export`
swagger:model ExportKeyRequest
type APIV1POSTKeyExportResponse ¶
type APIV1POSTKeyExportResponse struct { APIV1ResponseEnvelope PrivateKey APIV1PrivateKey `json:"private_key"` }
APIV1POSTKeyExportResponse is the reponse to `POST /v1/key/export` friendly:ExportKeyResponse
type APIV1POSTKeyImportRequest ¶
type APIV1POSTKeyImportRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` PrivateKey crypto.PrivateKey `json:"private_key"` }
APIV1POSTKeyImportRequest is the request for `POST /v1/key/import`
swagger:model ImportKeyRequest
type APIV1POSTKeyImportResponse ¶
type APIV1POSTKeyImportResponse struct { APIV1ResponseEnvelope Address string `json:"address"` }
APIV1POSTKeyImportResponse is the repsonse to `POST /v1/key/import` friendly:ImportKeyResponse
type APIV1POSTKeyListRequest ¶
type APIV1POSTKeyListRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` }
APIV1POSTKeyListRequest is the request for `POST /v1/key/list`
swagger:model ListKeysRequest
type APIV1POSTKeyListResponse ¶
type APIV1POSTKeyListResponse struct { APIV1ResponseEnvelope Addresses []string `json:"addresses"` }
APIV1POSTKeyListResponse is the response to `POST /v1/key/list` friendly:ListKeysResponse
type APIV1POSTKeyRequest ¶
type APIV1POSTKeyRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` DisplayMnemonic bool `json:"display_mnemonic"` }
APIV1POSTKeyRequest is the request for `POST /v1/key`
swagger:model GenerateKeyRequest
type APIV1POSTKeyResponse ¶
type APIV1POSTKeyResponse struct { APIV1ResponseEnvelope Address string `json:"address"` }
APIV1POSTKeyResponse is the response to `POST /v1/key` friendly:GenerateKeyResponse
type APIV1POSTMasterKeyExportRequest ¶
type APIV1POSTMasterKeyExportRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` WalletPassword string `json:"wallet_password"` }
APIV1POSTMasterKeyExportRequest is the request for `POST /v1/master-key/export`
swagger:model ExportMasterKeyRequest
type APIV1POSTMasterKeyExportResponse ¶
type APIV1POSTMasterKeyExportResponse struct { APIV1ResponseEnvelope MasterDerivationKey APIV1MasterDerivationKey `json:"master_derivation_key"` }
APIV1POSTMasterKeyExportResponse is the reponse to `POST /v1/master-key/export` friendly:ExportMasterKeyResponse
type APIV1POSTMultisigExportRequest ¶
type APIV1POSTMultisigExportRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` Address string `json:"address"` }
APIV1POSTMultisigExportRequest is the request for `POST /v1/multisig/export`
swagger:model ExportMultisigRequest
type APIV1POSTMultisigExportResponse ¶
type APIV1POSTMultisigExportResponse struct { APIV1ResponseEnvelope Version uint8 `json:"multisig_version"` Threshold uint8 `json:"threshold"` PKs []APIV1PublicKey `json:"pks"` }
APIV1POSTMultisigExportResponse is the response to `POST /v1/multisig/export` friendly:ExportMultisigResponse
type APIV1POSTMultisigImportRequest ¶
type APIV1POSTMultisigImportRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` Version uint8 `json:"multisig_version"` Threshold uint8 `json:"threshold"` PKs []crypto.PublicKey `json:"pks"` }
APIV1POSTMultisigImportRequest is the request for `POST /v1/multisig/import`
swagger:model ImportMultisigRequest
type APIV1POSTMultisigImportResponse ¶
type APIV1POSTMultisigImportResponse struct { APIV1ResponseEnvelope Address string `json:"address"` }
APIV1POSTMultisigImportResponse is the response to `POST /v1/multisig/import` friendly:ImportMultisigResponse
type APIV1POSTMultisigListRequest ¶
type APIV1POSTMultisigListRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` }
APIV1POSTMultisigListRequest is the request for `POST /v1/multisig/list`
swagger:model ListMultisigRequest
type APIV1POSTMultisigListResponse ¶
type APIV1POSTMultisigListResponse struct { APIV1ResponseEnvelope Addresses []string `json:"addresses"` }
APIV1POSTMultisigListResponse is the response to `POST /v1/multisig/list` friendly:ListMultisigResponse
type APIV1POSTMultisigProgramSignRequest ¶
type APIV1POSTMultisigProgramSignRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` Address string `json:"address"` // swagger:strfmt byte Program []byte `json:"data"` PublicKey crypto.PublicKey `json:"public_key"` PartialMsig crypto.MultisigSig `json:"partial_multisig"` WalletPassword string `json:"wallet_password"` }
APIV1POSTMultisigProgramSignRequest is the request for `POST /v1/multisig/signprogram`
swagger:model SignProgramMultisigRequest
type APIV1POSTMultisigProgramSignResponse ¶
type APIV1POSTMultisigProgramSignResponse struct { APIV1ResponseEnvelope // swagger:strfmt byte Multisig []byte `json:"multisig"` }
APIV1POSTMultisigProgramSignResponse is the response to `POST /v1/multisig/signdata` friendly:SignProgramMultisigResponse
type APIV1POSTMultisigTransactionSignRequest ¶
type APIV1POSTMultisigTransactionSignRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` // swagger:strfmt byte Transaction []byte `json:"transaction"` PublicKey crypto.PublicKey `json:"public_key"` PartialMsig crypto.MultisigSig `json:"partial_multisig"` WalletPassword string `json:"wallet_password"` }
APIV1POSTMultisigTransactionSignRequest is the request for `POST /v1/multisig/sign`
swagger:model SignMultisigRequest
type APIV1POSTMultisigTransactionSignResponse ¶
type APIV1POSTMultisigTransactionSignResponse struct { APIV1ResponseEnvelope // swagger:strfmt byte Multisig []byte `json:"multisig"` }
APIV1POSTMultisigTransactionSignResponse is the response to `POST /v1/multisig/sign` friendly:SignMultisigResponse
type APIV1POSTProgramSignRequest ¶
type APIV1POSTProgramSignRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` Address string `json:"address"` // swagger:strfmt byte Program []byte `json:"data"` WalletPassword string `json:"wallet_password"` }
APIV1POSTProgramSignRequest is the request for `POST /v1/program/sign`
swagger:model SignProgramRequest
type APIV1POSTProgramSignResponse ¶
type APIV1POSTProgramSignResponse struct { APIV1ResponseEnvelope // swagger:strfmt byte Signature []byte `json:"sig"` }
APIV1POSTProgramSignResponse is the repsonse to `POST /v1/data/sign` friendly:SignProgramResponse
type APIV1POSTTransactionSignRequest ¶
type APIV1POSTTransactionSignRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` // swagger:strfmt byte Transaction []byte `json:"transaction"` WalletPassword string `json:"wallet_password"` }
APIV1POSTTransactionSignRequest is the request for `POST /v1/transaction/sign`
swagger:model SignTransactionRequest
type APIV1POSTTransactionSignResponse ¶
type APIV1POSTTransactionSignResponse struct { APIV1ResponseEnvelope // swagger:strfmt byte SignedTransaction []byte `json:"signed_transaction"` }
APIV1POSTTransactionSignResponse is the repsonse to `POST /v1/transaction/sign` friendly:SignTransactionResponse
type APIV1POSTWalletInfoRequest ¶
type APIV1POSTWalletInfoRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` }
APIV1POSTWalletInfoRequest is the request for `POST /v1/wallet/info`
swagger:model WalletInfoRequest
type APIV1POSTWalletInfoResponse ¶
type APIV1POSTWalletInfoResponse struct { APIV1ResponseEnvelope WalletHandle APIV1WalletHandle `json:"wallet_handle"` }
APIV1POSTWalletInfoResponse is the response to `POST /v1/wallet/info` friendly:WalletInfoResponse
type APIV1POSTWalletInitRequest ¶
type APIV1POSTWalletInitRequest struct { APIV1RequestEnvelope WalletID string `json:"wallet_id"` WalletPassword string `json:"wallet_password"` }
APIV1POSTWalletInitRequest is the request for `POST /v1/wallet/init`
swagger:model InitWalletHandleTokenRequest
type APIV1POSTWalletInitResponse ¶
type APIV1POSTWalletInitResponse struct { APIV1ResponseEnvelope WalletHandleToken string `json:"wallet_handle_token"` }
APIV1POSTWalletInitResponse is the response to `POST /v1/wallet/init` friendly:InitWalletHandleTokenResponse
type APIV1POSTWalletReleaseRequest ¶
type APIV1POSTWalletReleaseRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` }
APIV1POSTWalletReleaseRequest is the request for `POST /v1/wallet/release`
swagger:model ReleaseWalletHandleTokenRequest
type APIV1POSTWalletReleaseResponse ¶
type APIV1POSTWalletReleaseResponse struct {
APIV1ResponseEnvelope
}
APIV1POSTWalletReleaseResponse is the response to `POST /v1/wallet/release` friendly:ReleaseWalletHandleTokenResponse
type APIV1POSTWalletRenameRequest ¶
type APIV1POSTWalletRenameRequest struct { APIV1RequestEnvelope WalletID string `json:"wallet_id"` WalletPassword string `json:"wallet_password"` NewWalletName string `json:"wallet_name"` }
APIV1POSTWalletRenameRequest is the request for `POST /v1/wallet/rename`
swagger:model RenameWalletRequest
type APIV1POSTWalletRenameResponse ¶
type APIV1POSTWalletRenameResponse struct { APIV1ResponseEnvelope Wallet APIV1Wallet `json:"wallet"` }
APIV1POSTWalletRenameResponse is the response to `POST /v1/wallet/rename` friendly:RenameWalletResponse
type APIV1POSTWalletRenewRequest ¶
type APIV1POSTWalletRenewRequest struct { APIV1RequestEnvelope WalletHandleToken string `json:"wallet_handle_token"` }
APIV1POSTWalletRenewRequest is the request for `POST /v1/wallet/renew`
swagger:model RenewWalletHandleTokenRequest
type APIV1POSTWalletRenewResponse ¶
type APIV1POSTWalletRenewResponse struct { APIV1ResponseEnvelope WalletHandle APIV1WalletHandle `json:"wallet_handle"` }
APIV1POSTWalletRenewResponse is the response to `POST /v1/wallet/renew` friendly:RenewWalletHandleTokenResponse
type APIV1POSTWalletRequest ¶
type APIV1POSTWalletRequest struct { APIV1RequestEnvelope WalletName string `json:"wallet_name"` WalletDriverName string `json:"wallet_driver_name"` WalletPassword string `json:"wallet_password"` MasterDerivationKey APIV1MasterDerivationKey `json:"master_derivation_key"` }
APIV1POSTWalletRequest is the request for `POST /v1/wallet`
swagger:model CreateWalletRequest
type APIV1POSTWalletResponse ¶
type APIV1POSTWalletResponse struct { APIV1ResponseEnvelope Wallet APIV1Wallet `json:"wallet"` }
APIV1POSTWalletResponse is the response to `POST /v1/wallet` friendly:CreateWalletResponse
type APIV1PrivateKey ¶
type APIV1PrivateKey = crypto.PrivateKey
APIV1PrivateKey is a swagger annotated alias of crypto.privateKey swagger:strfmt byte
type APIV1PublicKey ¶
APIV1PublicKey is a swagger annotated alias of crypto.PublicKey swagger:strfmt byte
type APIV1Request ¶
type APIV1Request interface{} // we need to tell swagger to ignore due to bug (go-swagger/issues/1436)
APIV1Request is the interface that all API V1 requests must satisfy
swagger:ignore
type APIV1RequestEnvelope ¶
type APIV1RequestEnvelope struct {
// contains filtered or unexported fields
}
APIV1RequestEnvelope is a common envelope that all API V1 requests must embed
swagger:ignore
type APIV1Response ¶
type APIV1Response interface {
GetError() error
}
APIV1Response is the interface that all API V1 responses must satisfy
type APIV1ResponseEnvelope ¶
type APIV1ResponseEnvelope struct { Error bool `json:"error"` Message string `json:"message"` // contains filtered or unexported fields }
APIV1ResponseEnvelope is a common envelope that all API V1 responses must embed
func (APIV1ResponseEnvelope) GetError ¶
func (r APIV1ResponseEnvelope) GetError() error
GetError allows responses that embed an APIV1ResponseEnvelope to satisfy the APIV1Response interface
type APIV1Wallet ¶
type APIV1Wallet struct { ID string `json:"id"` Name string `json:"name"` DriverName string `json:"driver_name"` DriverVersion uint32 `json:"driver_version"` SupportsMnemonicUX bool `json:"mnemonic_ux"` SupportedTransactions []protocol.TxType `json:"supported_txs"` }
APIV1Wallet is the API's representation of a wallet
type APIV1WalletHandle ¶
type APIV1WalletHandle struct { Wallet APIV1Wallet `json:"wallet"` ExpiresSeconds int64 `json:"expires_seconds"` }
APIV1WalletHandle includes the wallet the handle corresponds to and the number of number of seconds to expiration
type VersionsRequest ¶
type VersionsRequest struct {
// contains filtered or unexported fields
}
VersionsRequest is the request for `GET /versions`
swagger:model VersionsRequest
type VersionsResponse ¶
type VersionsResponse struct { Versions []string `json:"versions"` // contains filtered or unexported fields }
VersionsResponse is the response to `GET /versions` friendly:VersionsResponse
func (VersionsResponse) GetError ¶
func (r VersionsResponse) GetError() error
GetError allows VersionResponse to satisfy the APIV1Response interface, even though it can never return an error and is not versioned