Skip to main content
Droplinked publishes a 4-axis trust fabric on the Ethereum Attestation Service (currently on Base Sepolia testnet; mainnet pending). Every claim the platform makes about a merchant — verified brand, credit-risk underwriting, repayment performance, peer trust — is anchored to an on-chain attestation that any verifier can independently audit on easscan.org.

The 4 axes

AxisSchemaWhat it provesVerifier endpoint
A — BrandBrandAttestationThis brand slug controls these on-chain credentials. KYB-tier signal.GET /v2/attestations/brand/:slug
B — Credit-riskCreditRiskAttestationA licensed lender has underwritten this merchant for a credit-line up to N.GET /v2/attestations/credit-risk/:merchantId
C — Repayment-historyRepaymentHistoryAttestationAppend-only settlement record per lender. Drives tier upgrades.GET /v2/attestations/repayment-history/:merchantId
D — CrossCrossAttestationPeer trust — any entity attests any other with a 0-100 score + basis.GET /v2/attestations/cross/{subject|issuer}/:rootUid

The registry trinity

Each axis is anchored by an operator-curated registry. A schema’s on-chain attestation is only authoritative if its issuer is registered + currently ACTIVE.
RegistryAnchorsPublic lookup
LenderRegistrySchema B + Schema C issuersGET /v2/lenders/:lenderId
ServiceProviderRegistrySchema D issuers (WMS/3PL partners)GET /admin/service-providers/:id (admin)
MethodologyRegistryPer-lender underwriting methodology hash linked from Schema BGET /v2/methodologies/:lenderId/active and GET /v2/methodologies/:lenderId/:hash

Issuer-state mirroring

The reconciler cron sweeps every 6 hours and mirrors the registry status onto every ACTIVE attestation:
  • Schema B attestations carry lenderCurrentStatus + lenderCurrentStatusAt
  • Schema D attestations carry attestorCurrentStatus + attestorCurrentStatusAt
The reconciler never auto-revokes an attestation. It only mirrors registry state. A verifier sees:
{
  "status": "ACTIVE",                    // on-chain status (lifecycle)
  "lenderCurrentStatus": "SUSPENDED",    // registry status as of last sweep
  "lenderCurrentStatusAt": "2026-06-12T01:00:00Z"
}
…and decides whether to honor the attestation per its own policy. Verifier-side policy is load-bearing: a Schema B attestation that’s still on-chain ACTIVE but from a SUSPENDED lender may or may not be honored depending on context.

Routing surfaces

For each registry, there’s a read-only recommendation endpoint that returns the ordered list of ACTIVE issuers most-likely to serve a given merchant:
  • GET /v2/lender-routing/recommend?jurisdiction=AE — exact-jurisdiction first, GLOBAL fallback
  • GET /v2/service-provider-routing/recommend?archetype=stord — track-record sort
These endpoints route nothing themselves — the live application/mint paths stay gated on isActive at write time. Routing is a recommendation surface for portals + agents.

Composite reads

For high-leverage agent flows (the most common being “should I underwrite this merchant”), a composite endpoint bundles multiple axes into one envelope: Cuts 3-4 round trips to 1 for the load-bearing lender-agent decision.

MCP tool surface

Consumer agents (ChatGPT, Claude, OpenAI Agents SDK) consume the trust fabric via the droplinked-mcp server:
ToolWraps
verify_brand_attestationSchema A read
verify_credit_riskSchema B read
verify_repayment_historySchema C read
verify_cross_attestationSchema D read
get_trust_dossierMulti-axis composite
verify_lenderLender registry lookup
get_lender_historyLender lifecycle timeline (REGISTERED / STATUS_CHANGED / metadata edits, redacted)
verify_methodologyMethodology registry lookup by (lenderId, hash)
get_methodology_timelineMethodology lifecycle timeline (REGISTERED / SUPERSEDED / REVOKED, redacted)
recommend_lenderLender routing
recommend_service_providerService-provider routing

Mainnet

Currently on Base Sepolia testnet. Mainnet flip gated on the KMS-backed signer migration (operator-side runbook). All /v2/attestations/* endpoints return the active chain in their response so consumers can verify the on-chain receipt on the right easscan domain.