chainsyncer/cic_syncer/client/evm/response.py

26 lines
507 B
Python
Raw Normal View History

2021-02-03 21:57:26 +01:00
import json
2021-02-03 20:55:39 +01:00
from cic_syncer.client import translate
2021-02-03 21:57:26 +01:00
2021-02-03 20:55:39 +01:00
translations = {
2021-02-03 21:57:26 +01:00
'block_number': translate.hex_to_int,
'get_block': json.dumps,
2021-02-03 20:55:39 +01:00
}
class EVMResponse:
def __init__(self, item, response_object):
self.response_object = response_object
self.item = item
2021-02-03 21:57:26 +01:00
self.fn = translations[self.item]
2021-02-03 20:55:39 +01:00
def get_error(self):
return self.response_object.get('error')
def get_result(self):
return self.fn(self.response_object.get('result'))