diff --git a/ucoinpy/api/bma/blockchain/__init__.py b/ucoinpy/api/bma/blockchain/__init__.py index e4e02c458a3b9b8d3bda60b9408c36261165253c..038902651481901e8b37409d5b0b65e76736217c 100644 --- a/ucoinpy/api/bma/blockchain/__init__.py +++ b/ucoinpy/api/bma/blockchain/__init__.py @@ -93,3 +93,59 @@ class Hardship(Blockchain): def __get__(self, **kwargs): assert self.fingerprint is not None return self.requests_get('/hardship/%s' % self.fingerprint.upper(), **kwargs).json() + + +class Newcomers(Blockchain): + """GET, return block numbers containing newcomers.""" + + def __get__(self, **kwargs): + return self.requests_get('/with/newcomers', **kwargs).json() + + +class Certifications(Blockchain): + """GET, return block numbers containing certifications.""" + + def __get__(self, **kwargs): + return self.requests_get('/with/certs', **kwargs).json() + + +class Joiners(Blockchain): + """GET, return block numbers containing joiners.""" + + def __get__(self, **kwargs): + return self.requests_get('/with/joiners', **kwargs).json() + + +class Actives(Blockchain): + """GET, return block numbers containing actives.""" + + def __get__(self, **kwargs): + return self.requests_get('/with/actives', **kwargs).json() + + +class Leavers(Blockchain): + """GET, return block numbers containing leavers.""" + + def __get__(self, **kwargs): + return self.requests_get('/with/leavers', **kwargs).json() + + +class Excluded(Blockchain): + """GET, return block numbers containing excluded.""" + + def __get__(self, **kwargs): + return self.requests_get('/with/excluded', **kwargs).json() + + +class UD(Blockchain): + """GET, return block numbers containing universal dividend.""" + + def __get__(self, **kwargs): + return self.requests_get('/with/ud', **kwargs).json() + + +class TX(Blockchain): + """GET, return block numbers containing transactions.""" + + def __get__(self, **kwargs): + return self.requests_get('/with/tx', **kwargs).json() diff --git a/ucoinpy/api/bma/wot/__init__.py b/ucoinpy/api/bma/wot/__init__.py index aa1ca0de576a79ab4f024c7642388342147065d3..3e1c694a7ef51a99703fcbee009cc669f46b00e6 100644 --- a/ucoinpy/api/bma/wot/__init__.py +++ b/ucoinpy/api/bma/wot/__init__.py @@ -49,3 +49,41 @@ class Lookup(WOT): assert self.search is not None return self.requests_get('/lookup/%s' % self.search, **kwargs).json() + + +class CertifiersOf(WOT): + """GET Certification data over a member.""" + + def __init__(self, connection_handler, search, module='wot'): + super(WOT, self).__init__(connection_handler, module) + + self.search = search + + def __get__(self, **kwargs): + assert self.search is not None + + return self.requests_get('/certifiers-of/%s' % self.search, **kwargs).json() + + +class CertifiedBy(WOT): + """GET Certification data from a member.""" + + def __init__(self, connection_handler, search, module='wot'): + super(WOT, self).__init__(connection_handler, module) + + self.search = search + + def __get__(self, **kwargs): + assert self.search is not None + + return self.requests_get('/certified-by/%s' % self.search, **kwargs).json() + + +class Members(WOT): + """GET List all current members of the Web of Trust.""" + + def __init__(self, connection_handler, module='wot'): + super(WOT, self).__init__(connection_handler, module) + + def __get__(self, **kwargs): + return self.requests_get('/members', **kwargs).json()