X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=lib%2Fcommands.py;h=30a38b346ef967eb44c461f260f5ce718a4c0cce;hb=HEAD;hp=ccaa038a9025b6540214f0d0e30b677f8f31b8dd;hpb=0a896a66164add52e28c2510f7efc18c02505315;p=electrum-nvc.git diff --git a/lib/commands.py b/lib/commands.py index ccaa038..30a38b3 100644 --- a/lib/commands.py +++ b/lib/commands.py @@ -16,12 +16,16 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -from util import * -from bitcoin import * +import datetime +import time +import copy +from util import print_msg, format_satoshis +from bitcoin import is_valid, hash_160_to_bc_address, hash_160 from decimal import Decimal import bitcoin from transaction import Transaction + class Command: def __init__(self, name, min_args, max_args, requires_network, requires_wallet, requires_password, description, syntax = '', options_syntax = ''): self.name = name @@ -34,7 +38,10 @@ class Command: self.syntax = syntax self.options = options_syntax + known_commands = {} + + def register_command(*args): global known_commands name = args[0] @@ -46,8 +53,8 @@ payto_options = ' --fee, -f: set transaction fee\n --fromaddr, -F: send from add listaddr_options = " -a: show all addresses, including change addresses\n -l: include labels in results" restore_options = " accepts a seed or master public key." mksendmany_syntax = 'mksendmanytx [ ...]' -payto_syntax = "payto [label]\n can be a bitcoin address or a label" -paytomany_syntax = "paytomany [ ...]\n can be a bitcoin address or a label" +payto_syntax = "payto [label]\n can be a novacoin address or a label" +paytomany_syntax = "paytomany [ ...]\n can be a novacoin address or a label" signmessage_syntax = 'signmessage
\nIf you want to lead or end a message with spaces, or want double spaces inside the message make sure you quote the string. I.e. " Hello This is a weird String "' verifymessage_syntax = 'verifymessage
\nIf you want to lead or end a message with spaces, or want double spaces inside the message make sure you quote the string. I.e. " Hello This is a weird String "' @@ -58,21 +65,21 @@ verifymessage_syntax = 'verifymessage
\nIf you wa # requires_password register_command('contacts', 0, 0, False, True, False, 'Show your list of contacts') register_command('create', 0, 0, False, True, False, 'Create a new wallet') -register_command('createmultisig', 2, 2, False, True, False, 'similar to bitcoind\'s command') -register_command('createrawtransaction', 2, 2, False, True, False, 'similar to bitcoind\'s command') +register_command('createmultisig', 2, 2, False, True, False, 'similar to novacoind\'s command') +register_command('createrawtransaction', 2, 2, False, True, False, 'similar to novacoind\'s command') register_command('deseed', 0, 0, False, True, False, 'Remove seed from wallet, creating a seedless, watching-only wallet.') -register_command('decoderawtransaction', 1, 1, False, False, False, 'similar to bitcoind\'s command') -register_command('dumpprivkey', 1, 1, False, True, True, 'Dumps a specified private key for a given address', 'dumpprivkey ') -register_command('dumpprivkeys', 0, 0, False, True, True, 'dump all private keys') +register_command('decoderawtransaction', 1, 1, False, False, False, 'similar to novacoind\'s command') +register_command('getprivatekeys', 1, 1, False, True, True, 'Get the private keys of a given address', 'getprivatekeys ') +register_command('dumpprivkeys', 0, 0, False, True, True, 'Dump all private keys in your wallet') register_command('freeze', 1, 1, False, True, True, 'Freeze the funds at one of your wallet\'s addresses', 'freeze
') register_command('getbalance', 0, 1, True, True, False, 'Return the balance of your wallet, or of one account in your wallet', 'getbalance []') register_command('getservers', 0, 0, True, False, False, 'Return the list of available servers') -register_command('getversion', 0, 0, False, False, False, 'Return the version of your client', 'getversion') -register_command('getaddressbalance', 1, 1, True, True, False, 'Return the balance of an address', 'getaddressbalance
') -register_command('getaddresshistory', 1, 1, True, True, False, 'Return the transaction history of a wallet address', 'getaddresshistory
') +register_command('getversion', 0, 0, False, False, False, 'Return the version of your client', 'getversion') +register_command('getaddressbalance', 1, 1, True, False, False, 'Return the balance of an address', 'getaddressbalance
') +register_command('getaddresshistory', 1, 1, True, False, False, 'Return the transaction history of a wallet address', 'getaddresshistory
') register_command('getconfig', 1, 1, False, False, False, 'Return a configuration variable', 'getconfig ') -register_command('getpubkeys', 1, 1, False, True, False, 'Return the public keys for a wallet address', 'getpubkeys ') -register_command('getrawtransaction', 1, 2, True, False, False, 'Retrieve a transaction', 'getrawtransaction ') +register_command('getpubkeys', 1, 1, False, True, False, 'Return the public keys for a wallet address', 'getpubkeys ') +register_command('getrawtransaction', 1, 1, True, False, False, 'Retrieve a transaction', 'getrawtransaction ') register_command('getseed', 0, 0, False, True, True, 'Print the generation seed of your wallet.') register_command('getmpk', 0, 0, False, True, False, 'Return your wallet\'s master public key', 'getmpk') register_command('help', 0, 1, False, False, False, 'Prints this help') @@ -80,6 +87,7 @@ register_command('history', 0, 0, True, True, False, 'Returns the register_command('importprivkey', 1, 1, False, True, True, 'Import a private key', 'importprivkey ') register_command('listaddresses', 2, 2, False, True, False, 'Returns your list of addresses.', '', listaddr_options) register_command('listunspent', 0, 0, True, True, False, 'Returns the list of unspent inputs in your wallet.') +register_command('getaddressunspent', 1, 1, True, False, False, 'Returns the list of unspent inputs for an address.') register_command('mktx', 5, 5, False, True, True, 'Create a signed transaction', 'mktx [label]', payto_options) register_command('mksendmanytx', 4, 4, False, True, True, 'Create a signed transaction', mksendmany_syntax, payto_options) register_command('payto', 5, 5, True, True, True, 'Create and broadcast a transaction.', payto_syntax, payto_options) @@ -89,13 +97,18 @@ register_command('restore', 0, 0, True, True, False, 'Restore a w register_command('setconfig', 2, 2, False, False, False, 'Set a configuration variable', 'setconfig ') register_command('setlabel', 2,-1, False, True, False, 'Assign a label to an item', 'setlabel