Services
The daemon services are not considered stable; existing methods may change in 0.x minor versions. These changes will be listed in the release notes.
General
Defines methods that do not require access to a vault.
Decode
DecodeDecodes an object from binary.
Inputs
dataBinary
hex
Outputs
dataJson
any
Encode
EncodeEncodes an object to binary.
Inputs
dataJson
any
Outputs
dataBinary
hextransactionHash
hex
GenerateMnemonic
GenerateMnemonicGenerates a new, random mnemonic.
Inputs
entropy
uint64
Outputs
mnemonic
[]string
Version
VersionReturns the version of the wallet daemon.
Inputs
None
Outputs
fieldsSet
[]bool(optional)walletVersion
stringwalletCommit
stringdatabaseVersion
stringextraData
hex(optional)
Vault
Manages wallets and vaults.
AdoptVault
AdoptVaultAdopts an existing vault into the wallet.
Inputs
wallet
stringnewVaultName
stringoldVaultPath
string
Outputs
None
ConvertWallet
ConvertWalletConverts a single-vault wallet to a multi-vault wallet.
Inputs
wallet
stringvault
stringpassphrase
string(optional)
Outputs
None
CreateVault
CreateVaultCreates a new vault.
Inputs
wallet
stringvault
stringpassphrase
string(optional)
Outputs
None
CreateWallet
CreateWalletInitializes the wallet.
Inputs
path
stringmultiVault
bool(optional)passphrase
string(optional)
Outputs
None
EncryptVault
EncryptVaultEncrypts a previously unencrypted vault.
Inputs
wallet
stringvault
string(optional)passphrase
string
Outputs
None
ExportVault
ExportVaultReturns all the wallet data.
Inputs
wallet
stringvault
string(optional)
Outputs
vault
*api.Vault
ImportMnemonic
ImportMnemonicImports an existing mnemonic.
Inputs
wallet
stringvault
string(optional)mnemonic
[]string
Outputs
None
ImportVault
ImportVaultImports an exported vault.
Inputs
wallet
stringnewVaultName
string(optional)vault
*api.Vault
Outputs
None
ListVaults
ListVaultsLists vaults in the wallet.
Inputs
wallet
string
Outputs
vaults
[]string
LockVault
LockVaultLocks the wallet.
Inputs
wallet
string(optional)vault
string(optional)close
bool(optional)
Outputs
None
OpenVault
OpenVaultOpens a vault without unlocking it.
Inputs
wallet
stringvault
string(optional)
Outputs
None
Set1PasswordRef
Set1PasswordRefUpdates the 1Password reference for a vault.
Inputs
wallet
stringvault
string(optional)value
string
Outputs
None
Status
StatusChecks the status of the wallets.
Inputs
wallet
string
Outputs
wallet
*api.WalletStatusvaults
[]*api.VaultStatus
UnlockVault
UnlockVaultUnlocks wallet for a certain time.
Inputs
wallet
stringvault
string(optional)use1Password
bool(optional)passphrase
string(optional)timeout
time.Duration
Outputs
success
boolunlockedUntil
time.Time
Transaction
Creates and updates stored transactions.
AddMemoToTransaction
AddMemoToTransactionAdds a memo to the saved transaction.
Inputs
wallet
stringvault
string(optional)name
stringmemo
string
Outputs
name
stringtransaction
*protocol.Transaction
AddSendTokensOutput
AddSendTokensOutputAdds an output to the send token transaction.
Inputs
wallet
stringvault
string(optional)name
stringrecipient
*protocol.TokenRecipient
Outputs
name
stringtransaction
*protocol.Transaction
CreateEnvelope
CreateEnvelopeCreates an envelope by name.
Inputs
name
string
Outputs
name
stringenvelope
messaging.Envelope
CreateTransaction
CreateTransactionCreates a transaction by name.
Inputs
wallet
stringvault
string(optional)name
stringprincipal
*url.URLpath
[]string(optional)memo
string(optional)metadata
hex(optional)getOrCreate
bool(optional)
Outputs
name
stringtransaction
*protocol.Transaction
DeleteTransaction
DeleteTransactionDeletes a transaction from map.
Inputs
wallet
stringvault
string(optional)name
string
Outputs
name
stringtransaction
*protocol.Transaction
GetTransaction
GetTransactionComposes a transaction from map to be executed.
Inputs
wallet
stringvault
string(optional)name
string
Outputs
name
stringtransaction
*protocol.Transaction
ListTransactions
ListTransactionsReturns a list of transactions currently being composed in the wallet.
Inputs
wallet
stringvault
string(optional)
Outputs
names
[]string
WriteDataTransaction
WriteDataTransactionAssigns a data entry to a transaction.
Inputs
wallet
stringvault
string(optional)name
stringwriteData
*protocol.WriteDataoverwrite
bool(optional)
Outputs
name
stringtransaction
*protocol.Transaction
Key
Manages keys.
FindSigner
FindSignerChecks the wallet for a key book and a key matching the given authority set.
Inputs
wallet
stringvault
string(optional)authorities
[]*url.URLallowBookLoops
bool(optional)
Outputs
paths
[]*api.SigningPath
GenerateAddress
GenerateAddressGenerates address based on the provided type.
Inputs
wallet
stringvault
string(optional)type
protocol.SignatureType(optional)labels
[]string(optional)force
bool(optional)
Outputs
key
api.Key
ImportKey
ImportKeyImports an existing key.
Inputs
wallet
stringvault
string(optional)seed
hexlabels
[]string(optional)force
bool(optional)type
protocol.SignatureType
Outputs
address
stringpublicKeyHash
hexkey
*api.Key
KeyAssign
KeyAssignAssigns a new label to a public key.
Inputs
wallet
stringvault
string(optional)oldKeyLabel
string(optional)newKeyLabel
string(optional)force
bool(optional)
Outputs
vault
string(optional)oldKey
api.KeynewKey
api.Key
KeyList
KeyListReturns a list of available keys in the wallet.
Inputs
wallet
stringvault
string(optional)
Outputs
vault
string(optional)keyList
[]api.Key
KeyRemove
KeyRemoveRemoves a label from a public key.
Inputs
wallet
stringvault
string(optional)oldKeyLabel
string(optional)newKeyLabel
string(optional)force
bool(optional)
Outputs
vault
string(optional)oldKey
api.KeynewKey
api.Key
KeyRename
KeyRenameRenames a label of a public key.
Inputs
wallet
stringvault
string(optional)oldKeyLabel
string(optional)newKeyLabel
string(optional)force
bool(optional)
Outputs
vault
string(optional)oldKey
api.KeynewKey
api.Key
ResolveKey
ResolveKeyReturns a public key from either a label or keyhash.
Inputs
wallet
stringvault
string(optional)value
stringincludePrivateKey
bool(optional)
Outputs
address
stringpublicKeyHash
hexkey
*api.Key
Ledger
Manages interaction with Ledger hardware wallets.
LedgerGenerateKey
LedgerGenerateKeyGenerates a key on a ledger device.
Inputs
wallet
stringvault
string(optional)labels
[]string(optional)walletID
string(optional)sigType
protocol.SignatureType
Outputs
privateKey
hex(optional)publicKey
hexkeyInfo
api.KeyInfolastUsedOn
uint64labels
*api.KeyLabels(optional)pages
[]*url.URL
LedgerQueryWallets
LedgerQueryWalletsReturns the version of an external ledger device.
Inputs
None
Outputs
ledgerWalletsInfo
[]*api.LedgerWalletInfo
Account
Manages registered accounts.
AdiList
AdiListReturns a list of adi's managed by the wallet.
Inputs
wallet
stringvault
string(optional)
Outputs
adis
[]*api.AdiInfo
ListAccounts
ListAccountsLists accounts registered with the wallet.
Inputs
wallet
stringvault
string(optional)
Outputs
books
[]*api.BookInfotokens
[]*api.TokenAccountInfo
RegisterADI
RegisterADIRegisters adi in walletd.
Inputs
wallet
stringvault
string(optional)adi
*url.URLkey
hex(optional)
Outputs
None
RegisterBook
RegisterBookRegisters a key book with the wallet.
Inputs
wallet
stringvault
string(optional)url
*url.URLpages
[]*protocol.KeyPage
Outputs
None
RegisterTokenAccount
RegisterTokenAccountRegisters a token account with the wallet.
Inputs
wallet
stringvault
string(optional)url
*url.URL
Outputs
None
UnregisterBook
UnregisterBookRegisters a key book with the wallet.
Inputs
wallet
stringvault
string(optional)url
*url.URL
Outputs
None
UnregisterTokenAccount
UnregisterTokenAccountUnregisters a token account with the wallet.
Inputs
wallet
stringvault
string(optional)url
*url.URL
Outputs
None
Signing
Signs transactions, messages, and hashes, and manages recorded timestamps.
ResetLastUsedOn
ResetLastUsedOnResets the timestamp of a key.
Inputs
wallet
stringvault
string(optional)key
string
Outputs
None
Sign
SignSigns a transaction or an arbitrary hash, using a partial signature as a template.
Inputs
wallet
stringvault
string(optional)publicKey
hexsigner
*url.URLsignerVersion
uint64timestamp
uint64(optional)vote
protocol.VoteType(optional)delegators
[]*url.URL(optional)hash
hex(optional)transactionName
string(optional)transaction
*protocol.Transaction(optional)
Outputs
signature
protocol.Signaturetransaction
*protocol.Transaction(optional)
SignMessage
SignMessageSigns the hash of arbitrary data passed in message.
Inputs
wallet
stringvault
string(optional)keyName
stringmessage
hexisHash
bool(optional)delegators
[]*url.URL(optional)signer
*url.URLsignerVersion
uint64timestamp
uint64(optional)vote
protocol.VoteType(optional)
Outputs
signature
protocol.Signaturetransaction
*protocol.Transaction(optional)
SignTransaction
SignTransactionSigns a transaction.
Inputs
wallet
stringvault
string(optional)name
string(optional)transaction
*protocol.Transaction(optional)keyName
stringsigner
*url.URLsignerVersion
uint64timestamp
uint64(optional)delegators
[]*url.URL(optional)initiateOnly
bool(optional)
Outputs
signature
protocol.Signaturetransaction
*protocol.Transaction(optional)
Last updated