first commit
[bitcoin:spesmilo.git] / core_interface.py
1 import jsonrpc
2 from jsonrpc.proxy import JSONRPCException
3
4 class CoreInterface:
5     def __init__(self):
6         self.access = jsonrpc.ServiceProxy('http://user:pass@127.0.0.1:8332')
7
8     def transactions(self):
9         return self.access.listtransactions()
10
11     def balance(self):
12         return self.access.getbalance()
13
14     def stop(self):
15         return self.access.stop()
16
17     def validate_address(self, address):
18         return self.access.validateaddress(address)['isvalid']
19
20     def send(self, address, amount):
21         return self.access.sendtoaddress(address, amount)
22
23     def default_address(self):
24         return self.access.getaccountaddress('')
25
26     def new_address(self):
27         return self.access.getnewaddress('')
28     
29     def is_initialised(self):
30         return self.access.isinitialized()
31