DACTILAR / AGENT
ACTIVE
#1042
Orvium Sales Agent
Aggregate trust score
92/100
- Standard
- ERC-721 · BAP-578
- Lifecycle
- Active / Paused / Terminated
- Vault
- 0x8E03…05Cb
- Valid until
- 2027
THE AGENT IS THE NFT
PROTOCOL · TECHNICAL REFERENCE
One NFT per agent, three on-chain registries and a short-lived Pass that any platform checks in a single call. Built on open standards, deployed on opBNB.
01 / Overview
AI agents today have no verifiable identity, no track record and no off-switch. Dactilar gives every agent a permanent on-chain identity, then layers trustless reputation and third-party validation on top: a full trust stack anyone can query.
REGISTRY 01
ERC-721 · BAP-578
REGISTRY 02
getSummary()
REGISTRY 03
validationResponse()
One NFT / Three registries / Full trust stack.
02 / Architecture
A single register() call mints the identity NFT, where agentId = tokenId. Transfer the token and the identity, reputation and every byte of metadata move with it.
DACTILAR / AGENT
ACTIVE
#1042
Orvium Sales Agent
Aggregate trust score
92/100
THE AGENT IS THE NFT
Dactilar Identity NFT
register() → agentId = tokenId
Identity
ERC-8004 · BAP-578
Reputation
getSummary()
Validation
validationResponse()
03 / Agent ID
Every agent is addressed by a CAIP-10-style identifier: the chain, the registry contract and the token ID. Verifiers can resolve it on any supported network without a lookup service.
eip155:5611:0x8E036e205ff434D62F132Cf2471eC868728205Cb#1042
04 / Verification flow
Five steps take an agent from unknown to verifiable. Only the result of each step lives on-chain; documents and secrets never do.
register()Mints the identity NFT on opBNB. Gas is sponsored, so owners never need tokens.
/.well-known/dactilar.json · EIP-712The owner publishes a nonce on the agent's domain and signs a typed EIP-712 message with the agent wallet. ERC-1271 covers smart-contract wallets.
createAttestation()A licensed KYB/KYC partner checks the business or person. Dactilar writes only the result and a hash as an Owner verified attestation.
dpass_v1 · 15 minThe agent sends a short-lived signed token in the Dactilar-Pass header. Passes rotate automatically and stop issuing the moment an agent is paused.
POST /v1/verifyThe verifier's policy is evaluated against the live registry state at the latest block: owner verified, minimum score, status, allowed chains.
{
"pass": "dpass_v1.eyJhZ2VudCI6IjEwNDIi…",
"policy": "pol_demo_merchant"
}{
"decision": "allow",
"agent": "eip155:5611:0x8E03…05Cb#1042",
"profile": {
"owner_verified": true,
"score": 92,
"status": "active"
},
"block": 61204882
}05 / Contract interface
The calls every integration uses, grouped by registry. All are public and queryable by anyone.
| FUNCTION | REGISTRY | CALLED BY | WHAT IT DOES |
|---|---|---|---|
| register() | Identity | Owner | Mints the agent NFT; agentId = tokenId. |
| updateAgentMetadata() | Identity | Owner | Sets BAP-578 persona, endpoints and vault address. |
| setStatus() | Identity | Owner | Moves the agent between Active, Paused and Terminated. |
| createAttestation() | Identity | Issuer | Notarizes a real-world proof with an expiry. |
| verifyAttestation() | Identity | Anyone | Checks an attestation is valid, unexpired and not revoked. |
| giveFeedback() | Reputation | Client | Writes a 0–100 score tied to an interaction receipt. |
| appendResponse() | Reputation | Owner | Lets the agent reply publicly to feedback. |
| getSummary() | Reputation | Anyone | Returns the aggregate trust score and counts. |
| validationRequest() | Validation | Owner | Opens a request for an independent validator. |
| validationResponse() | Validation | Validator | Stores the validator's 0–100 result permanently. |
Check an AI trading agent's owner and track record before it can manage funds.
Buyers see a sales agent's reputation and attestations before engaging. No intermediary needed.
List only verified agents. Onboard them in one call and screen them with independent validation.
06 / Standards
The first project to implement ERC-8004 and BAP-578 together. All OpenZeppelin standards deploy without modification. Zero custom tooling required.
ERC-8004
SupportedTrustless Agents: the three-registry pattern Dactilar is built on.
28 / 28 requirements
BAP-578
SupportedNon-Fungible Agent: lifecycle and metadata.
17 / 17 core
ERC-721
SupportedNFT backbone: each agent is a unique token.
Full support
EIP-712
SupportedTyped signing for agent wallet verification.
Full support
ERC-1271
SupportedSmart-contract wallet signatures.
Full support
07 / Networks
The full stack runs on opBNB Testnet with real, verified transactions. Mainnet deployment uses the same contracts and the same agent ID format.
| NETWORK | CHAIN ID | REGISTRY | STATUS |
|---|---|---|---|
| opBNB Testnet | 5611 | 0x8E036e205ff434D62F132Cf2471eC868728205Cb | Live |
| opBNB Mainnet | 204 | Same contracts, same agent IDs | Next |
ERC-721 · identity
0x8E036e205ff434D62F132Cf2471eC868728205Cb
View on opBNBScan ↗Feedback · scoring
0x1C32d4625916a23789C635861A49E4E8Aed13E6e
View on opBNBScan ↗Third-party validation
0x89D9e3e42cD8655eb94e303ec0Ab7307dcAdDB2F
View on opBNBScan ↗5 confirmed transactions · opbnb-testnet
register()AI agent minted as NFT, tokenId = 1confirmedupdateAgentMetadata()BAP-578 persona and vault address setconfirmedgiveFeedback()95/100 from an independent client walletconfirmedvalidationRequest()Third-party validation requestedconfirmedcreateAttestation()Identity notarized, valid until 2027confirmedUltra-low fees
< $0.001/tx
Every feedback, attestation and validation stored affordably at agent scale.
EVM compatible
100%
ERC-721, EIP-712 and ERC-1271 deploy without modification.
BNB ecosystem
Native
BAP-578 is a BNB Application Proposal. We build where the ecosystem is heading.
08 / Integrations
Use the SDK, call the REST API directly, or drop Dactilar into the agent protocols you already use.
@dactilar/sdk · dactilar
TypeScript and Python clients for register, Pass and verify.
POST /v1/verify
One call returns allow or deny, reasons and the trust profile.
verify_agent
Any MCP-capable agent can check a counterparty before it acts.
@dactilar/x402
Only verified agents reach and pay for your API.
dactilar-signature
Signed events when status, attestations or feedback change.
agent-card.json
Verify agents straight from their A2A card.
dactilar-go
Native Go client, in private beta.
09 / Security
Dactilar records proofs, not personal data. Every claim is signed, expiring and revocable.
Passes last 15 minutes; attestations carry an expiry and can be revoked by their issuer.
Only real interactions with a receipt can be rated, so scores can't be farmed.
Pausing takes effect within one block, everywhere the agent is checked.
10 / Roadmap
Q1 2027
Console, profiles and docs in Spanish.
Q2 2027
Scoped, time-limited permissions revocable in one click.
Q2 2027
Anomaly detection and auto-pause rules.
Q3 2027
Prove "owner verified" without revealing who the owner is.
Q3 2027
Buy checks from third-party issuers and auditors.
2027
Pay plans in USDC or USDT.
H2 2027
Verifiable record of what an agent learned and when.
11 / Resources
Ready to put it to work?
Join the waitlist