from blockx import Function, InputsCallConfig, ReturnValueHandler, TaskBuilder
source_code = """
def _(chain_id, block_id, holder):
return {"chain_id": chain_id, "block_id": block_id, "id": holder}
"""
task = TaskBuilder.build(
InputsCallConfig(
func=Function(source_code=source_code),
callList=[["eth", "0x" + "ab" * 32, "0x" + "11" * 20]],
),
ReturnValueHandler(),
)
result = task.submit(timeout=30)
if not result.task_result.success:
raise RuntimeError(result.task_result.failure_code)
print(result.handler_result)