A hierarchical deterministic (HD) Wallet is a collection of cryptographic private/public key pairs that share a common seed. A Wallet is used to generate Accounts.
An account contains the directions for deriving a cryptographic key pair and corresponding address from a Wallet. In practice, this looks like:
- The Wallet seed and Account curve are used to create a root key pair
- The Account path format and path are used to derive an extended key pair from the root key pair
- The Account address format is used to derive the address from the extended public key
The account address is used to sign with the underlying extended private key.
Certain address formats can only be used with particular curves. See the table below:
|Type||Address Format||Curve||Path Format||Standard Path|
What if I don't see the address format for my network?
You can use
ADDRESS_FORMAT_COMPRESSED to generate a public key which can be used to sign with.
What if I don't see the curve for my network?
Contact us at email@example.com.
Turnkey also supports raw private keys, but we recommend using Wallets since they offer several advantages:
- Wallets can be used across various cryptographic curves
- Wallets can generate millions of addresses for various digital assets
- Wallets can be represented by a checksummed, mnemonic phrase making them easier to backup and recover
Exporting on Turnkey enables you or your end users to export a copy of a Wallet or Private Key from our system at any time. While most Turnkey users opt to keep Wallets within Turnkey's secure infrastructure, the export functionality means you are never locked into Turnkey, and gives you the freedom to design your own backup processes as you see fit. Check out our Export Wallet guide to allow your users to securely export their wallets.