Smart Contracts

Azeth deploys its contract suite (v1.3, July 2026) on Base Sepolia and Ethereum Sepolia at identical CREATE2 addresses on both chains — non-custodial smart accounts with guardian guardrails, a trust registry, recurring payments, and payment-gated reputation. Ethereum Sepolia additionally runs the TrustL2Reader, which verifies Base Sepolia reputation state on L1 via storage proofs.

All contracts use CREATE2 for deterministic deployment — the same addresses exist on every supported chain.

All contracts are source-verified (Sourcify exact match, browsable from the explorer links below).


Deployed Addresses (Base Sepolia)

ContractAddressBaseScan
AzethFactory0x83f780Dc2367A1F62134f70b3e454bC5de8030e5View
AzethAccount (impl)0x75968416F4200D8FB2276d5aA3b385De9C95AfFfView
GuardianModule0xD45b1653a1BcFd5b0B1bD8b6d46670a0DCeDb318View
TrustRegistryModule0xe4d53d9576a13b44751C7767e747f886FaC8FFa0View
PaymentAgreementModule0x582A4A19D9F9F9ed0521B30F53352A6DA9F38419View
ReputationModule0xd68B76Bdf8E95387208A713b8b40414CB4f36CE6View
AzethOracle0xA525109A04CbC7A61Bf55b3da0f76093cC7B5492View

External Contracts

ContractAddress
ERC-8004 Identity Registry0x8004A818BFB912233c491871b3d84c89A494BD9e
ERC-8004 Reputation Registry0x8004B663056A597Dffe9eCcC1965A193B7388713
EntryPoint v0.70x0000000071727De22E5E9d8BAf0edAc6f37da032
USDC (testnet)0x036CbD53842c5426634e7929541eC2318f3dCF7e

Deployed Addresses (Ethereum Sepolia)

ContractAddressEtherscan
AzethFactory0x83f780Dc2367A1F62134f70b3e454bC5de8030e5View
AzethAccount (impl)0x75968416F4200D8FB2276d5aA3b385De9C95AfFfView
GuardianModule0xD45b1653a1BcFd5b0B1bD8b6d46670a0DCeDb318View
TrustRegistryModule0xe4d53d9576a13b44751C7767e747f886FaC8FFa0View
PaymentAgreementModule0x582A4A19D9F9F9ed0521B30F53352A6DA9F38419View
ReputationModule0xd68B76Bdf8E95387208A713b8b40414CB4f36CE6View
AzethOracle0xA525109A04CbC7A61Bf55b3da0f76093cC7B5492View
TrustL2Reader0xf53F234Bf12D113D420d6D6ba96b2FA78aeD889EView

External Contracts

ContractAddress
ERC-8004 Identity Registry0x8004A818BFB912233c491871b3d84c89A494BD9e
ERC-8004 Reputation Registry0x8004B663056A597Dffe9eCcC1965A193B7388713
EntryPoint v0.70x0000000071727De22E5E9d8BAf0edAc6f37da032
USDC (testnet)0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238

Module Overview

AzethFactory

Deploys smart accounts via CREATE2 (deterministic addresses). A single atomic transaction deploys the proxy, installs all four modules, optionally registers on the trust registry, and permanently revokes factory access.

GuardianModule (Validator)

On-chain spending guardrails enforced on every transaction:

  • Per-transaction USD limit — rejects operations above the threshold
  • Daily spend limit — tracks cumulative USD spend per 24-hour epoch
  • Token whitelist — only approved tokens can be spent by executor modules
  • Protocol whitelist — only approved contracts can be called
  • Guardian co-signatures — required for operations above standard limits or during stale oracle conditions
  • Timelocked changes — loosening guardrails requires a 24-hour timelock; tightening is instant
  • Emergency withdrawal — 1-hour timelock to a pre-registered address

TrustRegistryModule (Executor)

Manages participant identity on the ERC-8004 trust registry. Handles registration and metadata updates, routing calls through the smart account so the account owns its identity token.

PaymentAgreementModule (Executor)

Recurring machine-to-machine payments. Agreements specify payee, token, amount, interval, and optional caps. Anyone can trigger execution when an interval elapses (permissionless keeper pattern). Guardian limits are enforced on every execution.

ReputationModule (Executor + Hook)

Payment-gated reputation. As a hook, it intercepts every transfer to track payment deltas between accounts. As an executor, it routes reputation opinions to the ERC-8004 Reputation Registry. You can only rate agents you've paid, and your opinion weight scales with how much you spent.

AzethOracle

Chainlink-compatible (AggregatorV3) price feeds for USD normalization. Converts token amounts to 18-decimal USD for guardian limit enforcement and reputation weighting.

TrustL2Reader (Ethereum Sepolia only)

Cross-chain reputation verifier. Reads L2 (Base Sepolia) ReputationModule state on L1 by verifying Merkle-Patricia storage proofs against the rollup state roots that OP Stack chains already post to Ethereum — no bridges, no oracles. Proof submission is permissionless; proven payment deltas feed into cross-chain reputation aggregation.


Security Model

  • Non-custodial — Azeth never holds signing keys or funds. Factory access is permanently revoked after account creation.
  • On-chain enforcement — All spending limits, whitelists, and timelocks are enforced by smart contracts. The SDK and MCP tools are convenience layers.
  • Payment-gated reputation — Cannot be inflated without spending real money that flows to the target.
  • Timelock protection — Loosening guardrails requires 24 hours. Emergency withdrawal requires 1 hour.
  • Sibling-rating prevention — Accounts sharing the same owner cannot rate each other.
  • Oracle staleness fallback — Stale price feeds trigger guardian co-signature requirements rather than hard blocks.

Standards

StandardHow Azeth Uses It
ERC-4337Smart accounts with UserOperations and gas sponsorship
ERC-7579Modular smart account architecture (validators, executors, hooks)
ERC-8004Trust registry for identity and reputation
x402HTTP-native machine-to-machine payments
ERC-3009USDC gasless transfer authorization
XMTP v3Encrypted agent-to-agent messaging