AMEO binds every material decision to an agent identity NFT deployed asDocumentation Index
Fetch the complete documentation index at: https://docs.ameo.agiwithai.com/llms.txt
Use this file to discover all available pages before exploring further.
MantleAgentIdentity — an ERC-8004-inspired contract (see contract header for compliance deltas vs the reference implementation).
What’s in the NFT
Each agent is an ERC-721 token minted to an operator address. The contract stores the latest decision snapshot per token; full history lives inDecisionLogged events.
| Field | Meaning |
|---|---|
agentId | ERC-721 token id |
rationaleHash | Keccak commitment to the planner rationale |
pnl1e18 | Signed PnL snapshot (fixed-point) |
actionType | e.g. swap, no_op, rebalance |
metadataUri | Optional URI for extended metadata |
dataHash | Commitment to off-chain blob (often 0G root) |
operator | Tx sender — must own the agent NFT |
Event signature
Frompackages/contracts/src/MantleAgentIdentity.sol:
Public functions
| Function | Access | Purpose |
|---|---|---|
mintAgent(address operator) | onlyOwner | Mint new agent NFT |
logDecision(...) | agent owner | Emit DecisionLogged, update snapshot mappings |
How an auditor reads it
- Find the agent contract on Mantlescan (
AGENT_IDENTITY_ADDRESS). - Filter
DecisionLoggedfor youragentId. - Match
rationaleHash/dataHashto replay JSON and 0G indexer URLs. - Cross-check the settlement tx hash from the same cycle in the Narrative Console replay.
packages/contracts/script/DeployAgentIdentity.s.sol.
See also Proof trail and Contracts API.
