Publishing Tasks
Last updated
task = await client.tasks.submit(
source_address="0x...",
config={
"prompt": "Explain quantum computing",
"max_tokens": 500,
"temperature": 0.7
},
payment=0.01,
expiry_minutes=30
)Published → Attempted → Responded → Finalized
│ │ │ │
│ │ │ └─ Payment released
│ │ └─ Result submitted
│ └─ Provider(s) started executing
└─ Payment locked in escrow# Wait for completion
while task.status != "finalized":
await asyncio.sleep(5)
task.refresh()
# Get result
result = await task.get_result()
print(result.data)