2017-01-25 18:51:41 +01:00
|
|
|
// Copyright 2015-2017 Parity Technologies (UK) Ltd.
|
2016-11-06 12:51:53 +01:00
|
|
|
// This file is part of Parity.
|
|
|
|
|
|
|
|
// Parity is free software: you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License as published by
|
|
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
|
|
// (at your option) any later version.
|
|
|
|
|
|
|
|
// Parity is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2017-04-08 11:28:04 +02:00
|
|
|
import {
|
|
|
|
inAddress, inAddresses, inData, inHex, inNumber16, inOptions, inBlockNumber, inDeriveHash, inDeriveIndex
|
|
|
|
} from '../../format/input';
|
2017-03-27 17:30:19 +02:00
|
|
|
import { outAccountInfo, outAddress, outAddresses, outChainStatus, outHistogram, outHwAccountInfo, outNodeKind, outNumber, outPeers, outRecentDapps, outTransaction, outVaultMeta } from '../../format/output';
|
2016-11-06 12:51:53 +01:00
|
|
|
|
|
|
|
export default class Parity {
|
|
|
|
constructor (transport) {
|
|
|
|
this._transport = transport;
|
|
|
|
}
|
|
|
|
|
|
|
|
acceptNonReservedPeers () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_acceptNonReservedPeers');
|
|
|
|
}
|
|
|
|
|
2016-12-23 18:52:02 +01:00
|
|
|
accountsInfo () {
|
2016-11-06 12:51:53 +01:00
|
|
|
return this._transport
|
2016-12-23 18:52:02 +01:00
|
|
|
.execute('parity_accountsInfo')
|
2016-11-06 12:51:53 +01:00
|
|
|
.then(outAccountInfo);
|
|
|
|
}
|
|
|
|
|
2016-12-23 18:52:02 +01:00
|
|
|
allAccountsInfo () {
|
2016-11-06 12:51:53 +01:00
|
|
|
return this._transport
|
2016-12-23 18:52:02 +01:00
|
|
|
.execute('parity_allAccountsInfo')
|
2016-11-06 12:51:53 +01:00
|
|
|
.then(outAccountInfo);
|
|
|
|
}
|
|
|
|
|
|
|
|
addReservedPeer (encode) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_addReservedPeer', encode);
|
|
|
|
}
|
|
|
|
|
2016-12-20 12:12:39 +01:00
|
|
|
chainStatus () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_chainStatus')
|
|
|
|
.then(outChainStatus);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
changePassword (account, password, newPassword) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_changePassword', inAddress(account), password, newPassword);
|
|
|
|
}
|
|
|
|
|
2017-02-09 17:07:08 +01:00
|
|
|
changeVault (account, vaultName) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_changeVault', inAddress(account), vaultName);
|
|
|
|
}
|
|
|
|
|
|
|
|
changeVaultPassword (vaultName, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_changeVaultPassword', vaultName, password);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
checkRequest (requestId) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_checkRequest', inNumber16(requestId));
|
|
|
|
}
|
|
|
|
|
2017-02-09 17:07:08 +01:00
|
|
|
closeVault (vaultName) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_closeVault', vaultName);
|
|
|
|
}
|
|
|
|
|
2016-12-12 15:43:59 +01:00
|
|
|
consensusCapability () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_consensusCapability');
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
dappsPort () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_dappsPort')
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
|
|
|
|
2016-11-09 19:41:47 +01:00
|
|
|
dappsInterface () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_dappsInterface');
|
|
|
|
}
|
|
|
|
|
2017-02-01 10:58:09 +01:00
|
|
|
decryptMessage (address, data) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_decryptMessage', inAddress(address), inHex(data));
|
|
|
|
}
|
|
|
|
|
2017-02-01 14:52:15 +01:00
|
|
|
defaultAccount () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_defaultAccount')
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
defaultExtraData () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_defaultExtraData');
|
|
|
|
}
|
|
|
|
|
|
|
|
devLogs () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_devLogs');
|
|
|
|
}
|
|
|
|
|
|
|
|
devLogsLevels () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_devLogsLevels');
|
|
|
|
}
|
|
|
|
|
2017-04-08 11:28:04 +02:00
|
|
|
deriveAddressHash (address, password, hash, shouldSave) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_deriveAddressHash', inAddress(address), password, inDeriveHash(hash), !!shouldSave)
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
|
|
|
deriveAddressIndex (address, password, index, shouldSave) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_deriveAddressIndex', inAddress(address), password, inDeriveIndex(index), !!shouldSave)
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
dropNonReservedPeers () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_dropNonReservedPeers');
|
|
|
|
}
|
|
|
|
|
|
|
|
enode () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_enode');
|
|
|
|
}
|
|
|
|
|
2017-01-24 22:02:52 +01:00
|
|
|
encryptMessage (pubkey, data) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_encryptMessage', inHex(pubkey), inHex(data));
|
|
|
|
}
|
|
|
|
|
2016-12-12 15:43:59 +01:00
|
|
|
executeUpgrade () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_executeUpgrade');
|
|
|
|
}
|
|
|
|
|
2017-04-08 11:28:04 +02:00
|
|
|
exportAccount (address, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_exportAccount', inAddress(address), password);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
extraData () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_extraData');
|
|
|
|
}
|
|
|
|
|
2017-01-24 22:02:52 +01:00
|
|
|
futureTransactions () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_futureTransactions');
|
|
|
|
}
|
|
|
|
|
|
|
|
gasCeilTarget () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_gasCeilTarget')
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
gasFloorTarget () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_gasFloorTarget')
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
|
|
|
|
|
|
|
gasPriceHistogram () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_gasPriceHistogram')
|
|
|
|
.then(outHistogram);
|
|
|
|
}
|
|
|
|
|
|
|
|
generateSecretPhrase () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_generateSecretPhrase');
|
|
|
|
}
|
|
|
|
|
2017-02-20 16:33:12 +01:00
|
|
|
getDappAddresses (dappId) {
|
2016-12-27 16:23:41 +01:00
|
|
|
return this._transport
|
2017-02-20 16:33:12 +01:00
|
|
|
.execute('parity_getDappAddresses', dappId)
|
2016-12-27 16:23:41 +01:00
|
|
|
.then(outAddresses);
|
|
|
|
}
|
|
|
|
|
2017-02-20 16:33:12 +01:00
|
|
|
getDappDefaultAddress (dappId) {
|
2016-12-27 16:23:41 +01:00
|
|
|
return this._transport
|
2017-02-20 16:33:12 +01:00
|
|
|
.execute('parity_getDappDefaultAddress', dappId)
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
|
|
|
getNewDappsAddresses () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_getNewDappsAddresses')
|
2016-12-27 16:23:41 +01:00
|
|
|
.then((addresses) => addresses ? addresses.map(outAddress) : null);
|
|
|
|
}
|
|
|
|
|
2017-02-20 16:33:12 +01:00
|
|
|
getNewDappsDefaultAddress () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_getNewDappsDefaultAddress')
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
2017-02-09 17:07:08 +01:00
|
|
|
getVaultMeta (vaultName) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_getVaultMeta', vaultName)
|
|
|
|
.then(outVaultMeta);
|
|
|
|
}
|
|
|
|
|
2017-03-02 23:51:56 +01:00
|
|
|
hardwareAccountsInfo () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_hardwareAccountsInfo')
|
|
|
|
.then(outHwAccountInfo);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
hashContent (url) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_hashContent', url);
|
|
|
|
}
|
|
|
|
|
2016-11-17 10:15:11 +01:00
|
|
|
importGethAccounts (accounts) {
|
|
|
|
return this._transport
|
2017-02-23 15:04:58 +01:00
|
|
|
.execute('parity_importGethAccounts', inAddresses(accounts))
|
2016-12-27 16:23:41 +01:00
|
|
|
.then(outAddresses);
|
2016-11-17 10:15:11 +01:00
|
|
|
}
|
|
|
|
|
2016-11-22 15:52:23 +01:00
|
|
|
killAccount (account, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_killAccount', inAddress(account), password);
|
|
|
|
}
|
|
|
|
|
2017-01-24 22:02:52 +01:00
|
|
|
listAccounts (count, offset = null, blockNumber = 'latest') {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_listAccounts', count, inAddress(offset), inBlockNumber(blockNumber))
|
|
|
|
.then((accounts) => (accounts || []).map(outAddress));
|
|
|
|
}
|
|
|
|
|
2017-02-09 17:07:08 +01:00
|
|
|
listOpenedVaults () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_listOpenedVaults');
|
|
|
|
}
|
|
|
|
|
|
|
|
listVaults () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_listVaults');
|
|
|
|
}
|
|
|
|
|
2016-12-27 16:23:41 +01:00
|
|
|
listRecentDapps () {
|
|
|
|
return this._transport
|
2017-02-14 08:29:32 +01:00
|
|
|
.execute('parity_listRecentDapps')
|
|
|
|
.then(outRecentDapps);
|
2016-12-27 16:23:41 +01:00
|
|
|
}
|
|
|
|
|
2017-01-24 22:02:52 +01:00
|
|
|
listStorageKeys (address, count, hash = null, blockNumber = 'latest') {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_listStorageKeys', inAddress(address), count, inHex(hash), inBlockNumber(blockNumber));
|
|
|
|
}
|
|
|
|
|
2016-12-07 16:53:46 +01:00
|
|
|
removeAddress (address) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_removeAddress', inAddress(address));
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
listGethAccounts () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_listGethAccounts')
|
2016-12-27 16:23:41 +01:00
|
|
|
.then(outAddresses);
|
2016-11-06 12:51:53 +01:00
|
|
|
}
|
|
|
|
|
2016-11-17 10:15:11 +01:00
|
|
|
localTransactions () {
|
2016-11-06 12:51:53 +01:00
|
|
|
return this._transport
|
2016-11-17 10:15:11 +01:00
|
|
|
.execute('parity_localTransactions')
|
|
|
|
.then(transactions => {
|
|
|
|
Object.values(transactions)
|
|
|
|
.filter(tx => tx.transaction)
|
2016-11-17 14:00:53 +01:00
|
|
|
.map(tx => {
|
|
|
|
tx.transaction = outTransaction(tx.transaction);
|
|
|
|
});
|
2016-11-17 10:15:11 +01:00
|
|
|
return transactions;
|
|
|
|
});
|
2016-11-06 12:51:53 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
minGasPrice () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_minGasPrice')
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
|
|
|
|
|
|
|
mode () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_mode');
|
|
|
|
}
|
|
|
|
|
2017-03-13 12:10:53 +01:00
|
|
|
// DEPRECATED - use chain instead.
|
2016-11-06 12:51:53 +01:00
|
|
|
netChain () {
|
|
|
|
return this._transport
|
2017-03-13 12:10:53 +01:00
|
|
|
.execute('parity_chain');
|
|
|
|
}
|
|
|
|
|
2017-03-27 17:30:19 +02:00
|
|
|
nodeKind () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_nodeKind')
|
|
|
|
.then(outNodeKind);
|
|
|
|
}
|
|
|
|
|
2017-03-13 12:10:53 +01:00
|
|
|
chain () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_chain');
|
2016-11-06 12:51:53 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
netPeers () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_netPeers')
|
|
|
|
.then(outPeers);
|
|
|
|
}
|
|
|
|
|
|
|
|
netMaxPeers () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_netMaxPeers')
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
|
|
|
|
|
|
|
netPort () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_netPort')
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
|
|
|
|
|
|
|
newAccountFromPhrase (phrase, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_newAccountFromPhrase', phrase, password)
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
|
|
|
newAccountFromSecret (secret, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_newAccountFromSecret', inHex(secret), password)
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
|
|
|
newAccountFromWallet (json, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_newAccountFromWallet', json, password)
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
2017-02-09 17:07:08 +01:00
|
|
|
newVault (vaultName, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_newVault', vaultName, password);
|
|
|
|
}
|
|
|
|
|
2016-11-10 11:27:05 +01:00
|
|
|
nextNonce (account) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_nextNonce', inAddress(account))
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
nodeName () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_nodeName');
|
|
|
|
}
|
|
|
|
|
2017-02-09 17:07:08 +01:00
|
|
|
openVault (vaultName, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_openVault', vaultName, password);
|
|
|
|
}
|
|
|
|
|
2016-11-17 10:15:11 +01:00
|
|
|
pendingTransactions () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_pendingTransactions')
|
|
|
|
.then(data => data.map(outTransaction));
|
|
|
|
}
|
|
|
|
|
|
|
|
pendingTransactionsStats () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_pendingTransactionsStats');
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
phraseToAddress (phrase) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_phraseToAddress', phrase)
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
2017-02-01 10:58:09 +01:00
|
|
|
postSign (address, hash) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_postSign', inAddress(address), inHex(hash));
|
|
|
|
}
|
|
|
|
|
2017-03-28 14:34:31 +02:00
|
|
|
postTransaction (options = {}) {
|
2016-11-06 12:51:53 +01:00
|
|
|
return this._transport
|
|
|
|
.execute('parity_postTransaction', inOptions(options));
|
|
|
|
}
|
|
|
|
|
|
|
|
registryAddress () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_registryAddress')
|
|
|
|
.then(outAddress);
|
|
|
|
}
|
|
|
|
|
2016-12-12 15:43:59 +01:00
|
|
|
releasesInfo () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_releasesInfo');
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
removeReservedPeer (encode) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_removeReservedPeer', encode);
|
|
|
|
}
|
|
|
|
|
2017-04-08 11:28:04 +02:00
|
|
|
removeTransaction (hash) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_removeTransaction', inHex(hash))
|
|
|
|
.then(outTransaction);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
rpcSettings () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_rpcSettings');
|
|
|
|
}
|
|
|
|
|
|
|
|
setAccountName (address, name) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setAccountName', inAddress(address), name);
|
|
|
|
}
|
|
|
|
|
|
|
|
setAccountMeta (address, meta) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setAccountMeta', inAddress(address), JSON.stringify(meta));
|
|
|
|
}
|
|
|
|
|
|
|
|
setAuthor (address) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setAuthor', inAddress(address));
|
|
|
|
}
|
|
|
|
|
2017-02-20 16:33:12 +01:00
|
|
|
setDappAddresses (dappId, addresses) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setDappAddresses', dappId, inAddresses(addresses));
|
|
|
|
}
|
|
|
|
|
|
|
|
setDappDefaultAddress (dappId, address) {
|
2016-12-27 16:23:41 +01:00
|
|
|
return this._transport
|
2017-02-20 16:33:12 +01:00
|
|
|
.execute('parity_setDappDefaultAddress', dappId, address ? inAddress(address) : null);
|
2016-12-27 16:23:41 +01:00
|
|
|
}
|
|
|
|
|
2017-01-24 22:02:52 +01:00
|
|
|
setEngineSigner (address, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setEngineSigner', inAddress(address), password);
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
setExtraData (data) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setExtraData', inData(data));
|
|
|
|
}
|
|
|
|
|
2017-01-24 22:02:52 +01:00
|
|
|
setGasCeilTarget (quantity) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setGasCeilTarget', inNumber16(quantity));
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
setGasFloorTarget (quantity) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setGasFloorTarget', inNumber16(quantity));
|
|
|
|
}
|
|
|
|
|
2017-01-24 22:02:52 +01:00
|
|
|
setMaxTransactionGas (quantity) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setMaxTransactionGas', inNumber16(quantity));
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
setMinGasPrice (quantity) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setMinGasPrice', inNumber16(quantity));
|
|
|
|
}
|
|
|
|
|
|
|
|
setMode (mode) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setMode', mode);
|
|
|
|
}
|
|
|
|
|
2017-03-13 12:10:53 +01:00
|
|
|
setChain (specName) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setChain', specName);
|
|
|
|
}
|
|
|
|
|
2017-02-20 16:33:12 +01:00
|
|
|
setNewDappsAddresses (addresses) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setNewDappsAddresses', addresses ? inAddresses(addresses) : null);
|
|
|
|
}
|
|
|
|
|
|
|
|
setNewDappsDefaultAddress (address) {
|
2016-12-27 16:23:41 +01:00
|
|
|
return this._transport
|
2017-02-20 16:33:12 +01:00
|
|
|
.execute('parity_setNewDappsDefaultAddress', inAddress(address));
|
2016-12-27 16:23:41 +01:00
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
setTransactionsLimit (quantity) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setTransactionsLimit', inNumber16(quantity));
|
|
|
|
}
|
|
|
|
|
2017-02-09 17:07:08 +01:00
|
|
|
setVaultMeta (vaultName, meta) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_setVaultMeta', vaultName, JSON.stringify(meta));
|
|
|
|
}
|
|
|
|
|
2016-11-06 12:51:53 +01:00
|
|
|
signerPort () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_signerPort')
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
|
|
|
|
|
|
|
testPassword (account, password) {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_testPassword', inAddress(account), password);
|
|
|
|
}
|
|
|
|
|
|
|
|
transactionsLimit () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_transactionsLimit')
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
|
|
|
|
|
|
|
unsignedTransactionsCount () {
|
|
|
|
return this._transport
|
|
|
|
.execute('parity_unsignedTransactionsCount')
|
|
|
|
.then(outNumber);
|
|
|
|
}
|
2016-12-12 02:57:19 +01:00
|
|
|
|
|
|
|
upgradeReady () {
|
|
|
|
return this._transport
|
2016-12-12 02:58:35 +01:00
|
|
|
.execute('parity_upgradeReady');
|
2016-12-12 02:57:19 +01:00
|
|
|
}
|
|
|
|
|
2016-12-12 15:43:59 +01:00
|
|
|
versionInfo () {
|
2016-12-12 02:57:19 +01:00
|
|
|
return this._transport
|
2016-12-12 15:43:59 +01:00
|
|
|
.execute('parity_versionInfo');
|
2016-12-12 02:57:19 +01:00
|
|
|
}
|
2016-11-06 12:51:53 +01:00
|
|
|
}
|