-
Notifications
You must be signed in to change notification settings - Fork 3
KeyChain sample commands
This is a shortcut to the commands that help you interact with KeyChain. You can find full comprehensive descriptions of all the commands in the Protocol.
Please remember that you need to insert your own key name in the parameters when copying the requests!
{
"command": "sign_trx",
"params":
{
"transaction": "871689d060721b5cec5a010080841e00000000000011130065cd1d0000000000000000",
"blockchain_type": "array",
"public_key": "512B996635F56C82B9D0387A5CFDDD69B7CDB18868828BA8FF4E2780E521879C117C83098CEF0461077140D84D570F99F3E717299F2BA504562D5B4BE5CDD708",
"unlock_time": 30
}
}
{
"command": "sign_hash",
"params":
{
"hash": "fe5e4a8974715e20f47c8bb609547c9e66b0b9e31d521199b3d8d6af6da74cb1",
"sign_type": "VRS_canonical", //default RSV_noncanonical
"public_key": "512B996635F56C82B9D0387A5CFDDD69B7CDB18868828BA8FF4E2780E521879C117C83098CEF0461077140D84D570F99F3E717299F2BA504562D5B4BE5CDD708"
}
}
Parameter sign_type
determines the signature structure and whether the signature is canonical.
Possible values for sign_type
:
-
VRS_canonical
, -
RSV_noncanonical
- default value.
Prefix RSV
/VRS
means signature struct:
[R, S, v]
or [v, R, S]
{
"command": "select_key"
}
{
"command": "unlock",
"params":
{
"public_key": "512B996635F56C82B9D0387A5CFDDD69B7CDB18868828BA8FF4E2780E521879C117C83098CEF0461077140D84D570F99F3E717299F2BA504562D5B4BE5CDD708",
"unlock_time": 30
}
}
Unlock private key. This allows to sign a transaction without passphrase entry.
Note that implicit unlocking will be performed after the commands sign_hex
and sign_hash
.
{
"command": "lock"
}
Locks all unlocked keys.
{
"command":"about"
}
Requests the details of the current KeyChain version you are using.
{
"command":"version"
}
Requests the number of the current version you are using.