- 
                Notifications
    You must be signed in to change notification settings 
- Fork 3
KeyChain sample commands
        Avvrik edited this page Mar 7, 2019 
        ·
        23 revisions
      
    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.
{
  "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_trx 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.