diff --git a/.gitignore b/.gitignore index 51d3e99..226fac8 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ __pycache__/ liana_rpc/__pycache__/ liana_rpc/utils/__pycache__/ tests/__pycache__/ +venv/ diff --git a/liana_rpc/liana_rpc.py b/liana_rpc/liana_rpc.py index fb781de..41ff05a 100644 --- a/liana_rpc/liana_rpc.py +++ b/liana_rpc/liana_rpc.py @@ -160,6 +160,23 @@ def get_new_address(self): return {'error': ret['error']} else: return ret + + def list_addresses(self, start_index=0, count=0): + """ + List addresses + """ + params = { + 'start_index': start_index, + 'count': count, + + } + ret = self.rpc.call('listaddresses', params) + if 'addresses' in ret.keys(): + return ret['addresses'] + elif 'error' in ret.keys(): + return {'error': ret['error']} + else: + return ret def list_coins(self): """ diff --git a/tests/live_rpc_test.py b/tests/live_rpc_test.py index 915fd9b..ef68ee8 100644 --- a/tests/live_rpc_test.py +++ b/tests/live_rpc_test.py @@ -40,6 +40,13 @@ def test_get_new_address(liana): assert(ret[:4] == 'tb1q') +def test_list_addresses(liana): + ret = liana.list_addresses(0, 0) + assert('change' in ret[0]) + assert('index' in ret[0]) + assert('receive' in ret[0]) + + def test_list_coins(liana): ret = liana.list_coins() assert(type(ret) is list)