X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=lib%2Fcommands.py;h=30a38b346ef967eb44c461f260f5ce718a4c0cce;hb=HEAD;hp=d09b376fe2c359200ff422bc9c700742a998e63d;hpb=c0378a5ba0dd3ba86a013a12b3eec0e267a85ee6;p=electrum-nvc.git
diff --git a/lib/commands.py b/lib/commands.py
index d09b376..30a38b3 100644
--- a/lib/commands.py
+++ b/lib/commands.py
@@ -16,13 +16,16 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
+import datetime
import time
-from util import *
-from bitcoin import *
+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
@@ -35,7 +38,10 @@ class Command:
self.syntax = syntax
self.options = options_syntax
+
known_commands = {}
+
+
def register_command(*args):
global known_commands
name = args[0]
@@ -47,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 "'
@@ -59,12 +65,12 @@ 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')
@@ -72,7 +78,7 @@ register_command('getversion', 0, 0, False, False, False, 'Return the
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('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')
@@ -91,7 +97,7 @@ 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