Create Account Public Key
status: stable
Derive an account public key for any account index. For this key derivation to be possible, the wallet must have been created from mnemonic.
It is possible to use the optional purpose
field to override that branch of the derivation path
with different hardened derivation index. If that field is omitted, the default purpose
for Cardano wallets (1852H
) will be used.
Note: Only Hardened indexes are supported by this endpoint.
Path parameters
-
walletId
string(hex) Required Minimum length is
40
, maximum length is40
. -
index
string Required An individual segment within a derivation path.
The
H
suffix indicates a Hardened child private key, which means that children of this key cannot be derived from the public key. Indices without aH
suffix are called Soft.
Body
Required
-
passphrase
string Required A master passphrase to lock and protect the wallet for sensitive operation (e.g. sending funds)
Minimum length is
10
, maximum length is255
. -
format
string Required Determines whether extended (with chain code) or normal (without chain code) key is requested
Values are
extended
ornon_extended
. -
purpose
string An individual segment within a derivation path.
The
H
suffix indicates a Hardened child private key, which means that children of this key cannot be derived from the public key. Indices without aH
suffix are called Soft.
curl \
--request POST https://localhost:8090/v2/wallets/{walletId}/keys/1852H \
--header "Content-Type: application/json" \
--data '{"passphrase":"Secure Passphrase","format":"extended","purpose":"1852H"}'
{
"passphrase": "Secure Passphrase",
"format": "extended",
"purpose": "1852H"
}
{
"message": "string",
"code": "an_error_code"
}
{
"message": "string",
"code": "not_acceptable"
}
{
"message": "string",
"code": "bad_request"
}
string