- parity_allAccountsInfo
- parity_changePassword
- parity_deriveAddressHash
- parity_deriveAddressIndex
- parity_exportAccount
- parity_getDappAddresses
- parity_getDappDefaultAddress
- parity_getNewDappsAddresses
- parity_getNewDappsDefaultAddress
- parity_importGethAccounts
- parity_killAccount
- parity_listGethAccounts
- parity_listRecentDapps
- parity_newAccountFromPhrase
- parity_newAccountFromSecret
- parity_newAccountFromWallet
- parity_removeAddress
- parity_setAccountMeta
- parity_setAccountName
- parity_setDappAddresses
- parity_setDappDefaultAddress
- parity_setNewDappsAddresses
- parity_setNewDappsDefaultAddress
- parity_testPassword
returns a map of accounts as an object.
None
Array- Account metadata.name:String- Account name.meta:String- Encoded JSON string the defines additional account metadata.uuid:String- The account Uuid, ornullif not available/unknown/not applicable.
Request
curl --data '{"method":"parity_allAccountsInfo","params":[],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": {
"0x00a289b43e1e4825dbedf2a78ba60a640634dc40": {
"meta": "{}",
"name": "Foobar",
"uuid": "0b9e70e6-235b-682d-a15c-2a98c71b3945"
}
}
}Change the password for a given account.
Address- Address of the account.String- Old password.String- New password.
params: [
"0x407d73d8a49eeb85d32cf465507dd71d507100c1",
"hunter2",
"bazqux5"
]Boolean-trueif the call was successful.
Request
curl --data '{"method":"parity_changePassword","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","hunter2","bazqux5"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}Derive new address from given account address using specific hash.
Address- Account address to derive from.String- Password to the account.Object- Derivation hash and type (softorhard). E.g.{ hash: "0x123..123", type: "hard" }.Boolean- Flag indicating if the account should be saved.
params: [
"0x407d73d8a49eeb85d32cf465507dd71d507100c1",
"hunter2",
{
"hash": "0x2547ea3382099c7c76d33dd468063b32d41016aacb02cbd51ebc14ff5d2b6a43",
"type": "hard"
},
false
]Address- 20 Bytes new derived address.
Request
curl --data '{"method":"parity_deriveAddressHash","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","hunter2",{"hash":"0x2547ea3382099c7c76d33dd468063b32d41016aacb02cbd51ebc14ff5d2b6a43","type":"hard"},false],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x407d73d8a49eeb85d32cf465507dd71d507100c1"
}Derive new address from given account address using hierarchical derivation (sequence of 32-bit integer indices).
Address- Account address to export.String- Password to the account.Array- Hierarchical derivation sequence of index and type (softorhard). E.g.[{index:1,type:"hard"},{index:2,type:"soft"}].Boolean- Flag indicating if the account should be saved.
params: [
"0x407d73d8a49eeb85d32cf465507dd71d507100c1",
"hunter2",
[
{
"index": 1,
"type": "hard"
},
{
"index": 2,
"type": "soft"
}
],
false
]Address- 20 Bytes new derived address.
Request
curl --data '{"method":"parity_deriveAddressIndex","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","hunter2",[{"index":1,"type":"hard"},{"index":2,"type":"soft"}],false],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x407d73d8a49eeb85d32cf465507dd71d507100c1"
}Returns a standard wallet file for given account if password matches.
Address- Account address to export.String- Password to the account.
params: [
"0x407d73d8a49eeb85d32cf465507dd71d507100c1",
"hunter2"
]Object- Standard wallet JSON.
Request
curl --data '{"method":"parity_exportAccount","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","hunter2"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": {
"address": "0042e5d2a662eeaca8a7e828c174f98f35d8925b",
"crypto": {
"cipher": "aes-128-ctr",
"cipherparams": {
"iv": "a1c6ff99070f8032ca1c4e8add006373"
},
"ciphertext": "df27e3db64aa18d984b6439443f73660643c2d119a6f0fa2fa9a6456fc802d75",
"kdf": "pbkdf2",
"kdfparams": {
"c": 10240,
"dklen": 32,
"prf": "hmac-sha256",
"salt": "ddc325335cda5567a1719313e73b4842511f3e4a837c9658eeb78e51ebe8c815"
},
"mac": "3dc888ae79cbb226ff9c455669f6cf2d79be72120f2298f6cb0d444fddc0aa3d"
},
"id": "6a186c80-7797-cff2-bc2e-7c1d6a6cc76e",
"meta": "{\"passwordHint\":\"parity-export-test\",\"timestamp\":1490017814987}",
"name": "parity-export-test",
"version": 3
}
}Returns the list of accounts available to a specific dapp.
String- Dapp Id.
params: ["web"]Array- The list of available accounts.
Request
curl --data '{"method":"parity_getDappAddresses","params":["web"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": ["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]
}Returns a default account available to a specific dapp.
String- Dapp Id.
params: ["web"]Address- Default Address
Request
curl --data '{"method":"parity_getDappDefaultAddress","params":["web"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x407d73d8a49eeb85d32cf465507dd71d507100c1"
}Returns the list of accounts available to a new dapps.
None
Array- The list of available accounts, can benull.
Request
curl --data '{"method":"parity_getNewDappsAddresses","params":[],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": ["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]
}Returns a default account available to dapps.
None
Address- Default Address
Request
curl --data '{"method":"parity_getNewDappsDefaultAddress","params":[],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x407d73d8a49eeb85d32cf465507dd71d507100c1"
}Imports a list of accounts from Geth.
Array- List of the Geth addresses to import.
params: [
["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]
]Array- Array of the imported addresses.
Request
curl --data '{"method":"parity_importGethAccounts","params":[["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": ["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]
}Deletes an account.
Address- The account to remove.String- Account password.
params: [
"0x407d73d8a49eeb85d32cf465507dd71d507100c1",
"hunter2"
]Boolean-trueif the call was successful.
Request
curl --data '{"method":"parity_killAccount","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","hunter2"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}Returns a list of the accounts available from Geth.
None
Array- 20 Bytes addresses owned by the client.
Request
curl --data '{"method":"parity_listGethAccounts","params":[],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": ["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]
}Returns a list of the most recent active dapps.
None
Array- Array of Dapp Ids.
Request
curl --data '{"method":"parity_listRecentDapps","params":[],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": ["web"]
}Creates a new account from a recovery phrase.
String- Recovery phrase.String- Password.
params: [
"stylus outing overhand dime radial seducing harmless uselessly evasive tastiness eradicate imperfect",
"hunter2"
]Address- The created address.
Request
curl --data '{"method":"parity_newAccountFromPhrase","params":["stylus outing overhand dime radial seducing harmless uselessly evasive tastiness eradicate imperfect","hunter2"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x407d73d8a49eeb85d32cf465507dd71d507100c1"
}Creates a new account from a private ethstore secret key.
Data- Secret, 32-byte hexString- Password
params: [
"0x1db2c0cf57505d0f4a3d589414f0a0025ca97421d2cd596a9486bc7e2cd2bf8b",
"hunter2"
]Address- The created address.
Request
curl --data '{"method":"parity_newAccountFromSecret","params":["0x1db2c0cf57505d0f4a3d589414f0a0025ca97421d2cd596a9486bc7e2cd2bf8b","hunter2"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x407d73d8a49eeb85d32cf465507dd71d507100c1"
}Creates a new account from a JSON import
String- Wallet JSON encoded to a string.String- Password.
params: [
"{\"id\": \"9c62e86b-3cf9...\", ...}",
"hunter2"
]Address- The created address
Request
curl --data '{"method":"parity_newAccountFromWallet","params":["{\"id\": \"9c62e86b-3cf9...\", ...}","hunter2"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x407d73d8a49eeb85d32cf465507dd71d507100c1"
}Removes an address from the addressbook.
Address- The address to remove.
params: ["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]Boolean-trueif the call was successful.
Request
curl --data '{"method":"parity_removeAddress","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}Sets metadata for the account
Address- AddressString- Metadata (JSON encoded)
params: [
"0x407d73d8a49eeb85d32cf465507dd71d507100c1",
"{\"foo\":\"bar\"}"
]Boolean-trueif the call was successful.
Request
curl --data '{"method":"parity_setAccountMeta","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","{\"foo\":\"bar\"}"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}Sets a name for the account
Address- AddressString- Name
params: [
"0x407d73d8a49eeb85d32cf465507dd71d507100c1",
"Foobar"
]Boolean-trueif the call was successful.
Request
curl --data '{"method":"parity_setAccountName","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","Foobar"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}Sets the available addresses for a dapp. When provided with non-empty list changes the default account as well.
String- Dapp Id.Array- Array of available accounts available to the dapp ornullfor default list.
params: [
"web",
["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]
]Boolean-trueif the call was successful.
Request
curl --data '{"method":"parity_setDappAddresses","params":["web",["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}Changes dapp default address. Does not affect other accounts exposed for this dapp, but default account will always be retured as the first one.
String- Dapp Id.Address- Default Address.
params: [
"web",
"0x407d73d8a49eeb85d32cf465507dd71d507100c1"
]Boolean-trueif the call was successful
Request
curl --data '{"method":"parity_setDappDefaultAddress","params":["web","0x407d73d8a49eeb85d32cf465507dd71d507100c1"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}Sets the list of accounts available to new dapps.
Array- List of accounts available by default ornullfor all accounts.
params: [
["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]
]Boolean-trueif the call was successful
Request
curl --data '{"method":"parity_setNewDappsAddresses","params":[["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}Changes global default address. This setting may be overriden for a specific dapp.
Address- Default Address.
params: ["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]Boolean-trueif the call was successful
Request
curl --data '{"method":"parity_setNewDappsDefaultAddress","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}Checks if a given password can unlock a given account, without actually unlocking it.
Address- Account to test.String- Password to test.
params: [
"0x407d73d8a49eeb85d32cf465507dd71d507100c1",
"hunter2"
]Boolean-trueif the account and password are valid.
Request
curl --data '{"method":"parity_testPassword","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","hunter2"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545Response
{
"id": 1,
"jsonrpc": "2.0",
"result": true
}