If you want to retrieve your historical AI inference (eg. AIGC image), you can find them on blockchain explorer:
Find your transaction for sending AI request, and enter the "Logs" tab. Example tx: https://etherscan.io/tx/0xfbfdb2efcee23197c5ea8487368a905385c84afdc465cab43bc1ad01da773404#eventlog
Access your requestId
in "Logs" tab
Example's case: "1928".
In OAO's smart contract, look for the Invoke Callback
transaction with the same requestId
.
Normally, this transaction will be around the same time as the one in step 1. To filter transactions by date, click "Advanced Filter" and then the button near "Age".
Find the transaction for AI inference result, and enter the "Logs" tab. Example tx: https://etherscan.io/tx/0xfbfdb2efcee23197c5ea8487368a905385c84afdc465cab43bc1ad01da773404#eventlog
Access output data. Example's case: "QmecBGR7dD7pRtY48FEKoeLVsmBTLwvdicWRkX9xz2NVvC" which is the IPFS hash that can be accessed with IPFS gateway)
Usage Guide for Anyone to Use Onchain AI Directly as User
As a user, to interact with AI Oracle, you can:
Use AI.ORA.IO frontend.
Interact with Prompt contract directly on Etherscan
We built an interface for users to interact with Onchain AI Oracle directly.
Go to AI.ORA.IO
Enter your prompt
Send transaction
See AI inference result
Check out the video tutorial if you have any question.
Here's the guide to use AI Oracle by interacting with Prompt contract using Etherscan:
In Prompt contract's Read Contract
section, call estimateFee
with specified modelId
.
In Prompt contract's Write Contract
section, call calculateAIResult
with fee (converted from wei to ether), prompt
, and modelId
.
In AIOracle contract, watch for new transaction that fulfills the request you sent.
In Prompt contract's Read Contract
section, call getAIResult
with previous modelId
and prompt
to see the AI inference result.