Skip to content

The user-safety layer ​

xDEVS Chain's signature feature is a set of protections built from standard EVM pieces (system contracts at fixed addresses) plus one opt-in node rule and a set of RPC extensions. Together they address the ways ordinary users actually lose money.

Three rules hold for every feature

  1. Opt-in. A user who turns nothing on gets ordinary Ethereum behaviour.
  2. Never reverses a finalized transaction. Protections decide what can happen next; they never undo what already happened.
  3. No admin key. No protocol key, validator or governance vote can freeze, seize or move user funds. A freeze can only come from guardians the account owner picked.

The pieces ​

ThreatProtectionWhere it livesStatus
Lost seed phraseSmart accounts with passkeys and social recoveryXdevsSmartAccount contractContracts built
Stolen key or deviceGuardian Vault: time-locked transfers with a cancel windowAccount contractContracts built
Thief and owner both hold keysGuardian freezeAccount contractContracts built
Stolen key of an existing MetaMask addressEOA lock (XIP-0001)Account contract + node validity ruleBuilt (node enforces it)
Forgotten unlimited approvalsExpiring approvals: XDRC-20, Permit2Expiring, vault allowance policyContractsContracts built
Look-alike names, address poisoningXNS .xdevs names with confusable-skeleton checksXNSRegistry contractContracts built
Look-alike recipient addressesxdevs_checkRecipient RPC; SDK offline helperNode RPC / SDKRPC planned (Phase 4), SDK helper built
Blind signingxdevs_simulateTransaction: asset changes and plain-language warningsNode RPCPlanned (Phase 4)
Front-running (MEV)Encrypted mempoolConsensus / mempoolResearch (Phase 5)
Bridge hacksLight-client bridges onlyPolicyPlanned (Phase 7)

"Contracts built" means the Solidity is written and covered by unit, fuzz and invariant tests in Foundry. The contracts are not yet deployed on any network (they are not in the local dev genesis either) and have not been externally audited.

How a protected account fits together ​

  1. Get a smart account. A new user creates a passkey account through the factory (no seed phrase at all). An existing MetaMask user delegates their address to the xDEVS Smart Account with an EIP-7702 transaction and keeps the same address.
  2. Add guardians. Friends, a second device, a hardware key or a recovery service. A threshold of them (for example 2 of 3) can recover the account after a delay.
  3. Turn on the Guardian Vault. Everyday small payments stay instant. Anything above your threshold, any approval, and any call to an unknown contract waits out a delay (default 24 h) during which you or your guardians can cancel it.
  4. For a 7702 account, enable the EOA lock. Without it, the old private key could still sign raw transactions that skip the vault. With it, the node accepts only calls that go through the account's own code.
  5. Use expiring approvals and .xdevs names. Approvals die on their own, and names can't be impersonated by look-alikes.

If a key is stolen, the thief is limited to the instant allowance (daily limit). Everything bigger is queued, your guardians can cancel it, freeze the account and recover it to your new device.

Read the specs ​

Built by THE xDEVS · Apache-2.0 · Testnet tokens (tXDS) have no monetary value.