Be sure to capture both Polygon and SKALE chains when accessing data as analyst rely on multiple chains to post idea data.
def view_trades_skale(address):
w3 = Web3(Web3.HTTPProvider(SKALE_URL))
w3.middleware_onion.inject(geth_poa_middleware, layer=0)
covey_ledger = w3.eth.contract(address=COVEY_LEDGER_SKALE_ADDRESS, abi=ledger_info['abi'])
my_address = w3.toChecksumAddress(address)
result = covey_ledger.functions.getAnalystContent(my_address).call()
return result
def view_trades_polygon(address):
w3 = Web3(Web3.HTTPProvider(f'{INFURA_URL}/{INFURA_PROJECT_ID}'))
w3.middleware_onion.inject(geth_poa_middleware, layer=0)
covey_ledger = w3.eth.contract(address=COVEY_LEDGER_POLYGON_ADDRESS, abi=ledger_info['abi'])
my_address = w3.toChecksumAddress(address)
result = covey_ledger.functions.getAnalystContent(my_address).call()
return result