Platform & Trust
Strategy as INFT
How yield optimization strategies become Agent NFTs and marketplace-ready proof-backed artifacts.
Contract
YieldStrategyINFT live at 0xb264...BBe3
Marketplace
Strategy marketplace live at 0x48F9...1A40
Oracle
Attestation oracle live at 0x216E...d4A2
What Strategy as INFT means
Each successful yield optimization can be minted as an Agent NFT. This NFT represents the strategy route, APY context, wallet ownership, and proof trail from the optimization run.
The current runtime packages strategy metadata with the proof CID, tx hash, performance fields, Integrity Auditor result, and optional compute metadata. The contract stores the strategy artifact while the app keeps proof links visible for review.
- NFT represents a specific yield optimization strategy
- Mint goes to the connected wallet, not the server signer
- Integrity Auditor must approve the strategy before minting
- Marketplace adoption lets a listed strategy be reviewed before another wallet adopts it
How to mint an Agent NFT
- 1
Complete an optimization
Run an optimization from the dashboard or Boost page. Once the proof is stored, you can mint the strategy as an NFT.
- 2
Open the proof modal
Open proof details from the latest result card and confirm the proof has a storage CID, tx hash, block number, and Integrity Auditor status.
- 3
Click 'Mint as Agent'
In the proof modal footer, click the 'Mint as Agent' button. This calls the mint API which deploys the strategy to the YieldStrategyINFT contract.
- 4
View in Agent Gallery
After minting, visit `/agents` to see all minted Agent NFTs with APY, proof links, ownership, and the source label.
Attestation oracle and verification flag
When the optimization includes verified compute metadata, the mint route can derive an attestation hash and register it through the AttestationRegistryOracle before minting.
The INFT `verified` flag is therefore reserved for this attestation path. A strategy can still be proof-backed and Integrity Auditor-approved even when the on-chain attestation flag is false.