Live on NEAR Mainnet

A secure transaction layer
for AI agents

Agents use money and take actions under policies you set, so you never have to trust the operator with the key.

Intel TDX Hardware Enclaves
NEAR MPC Key Issuance
Multi-Chain NEAR / EVM / Solana

The Moment an Agent Can Spend,
Who Holds the Key?

Agents can reason and recommend. Spending is where the trust question starts.

Today: the Operator

The agent's code runs on their server, the wallet key sits in their config, and the only record of what happened is their logs. If they're breached or dishonest, your agent's money is theirs, and you can't prove what it did.

With OutLayer: Nobody

The NEAR MPC network issues the key into an Intel TDX enclave. The agent asks for signatures and spends under a policy stored on-chain. The operator holds nothing to steal.

A Wallet, and a Protected
Environment to Use It

The wallet is the account. Connectors are what the agent can do with it.

Keys the Code Never Touches

Wallet keys are issued by the NEAR MPC network into an Intel TDX enclave. Your agent's code asks for a signature and gets one back, never the key.

Policy Set On-Chain

A human sets the spending policy on-chain: limits, allowed addresses, approvals. The enclave checks it before every signature.

Connectors

Approved actions with fixed shapes: pay, swap, trade. The agent gets buttons, not keys.

Proof of Every Run

Every completed run returns an Intel TDX attestation over the code, its input, and its output.

Nobody at OutLayer
Holds a Wallet Key

The NEAR MPC network issues the root secret through confidential key derivation (CKD). It exists only inside an approved enclave.

01

The Enclave Proves Its Code

The keystore boots inside an Intel TDX enclave and produces an attestation quote: Intel's signed proof of exactly which code is running.

02

The Chain Checks It

A NEAR contract checks Intel's signature chain, refuses out-of-date hardware, and compares the build's five measurements with the approved list. Only then may this enclave request a key.

03

A Public Request

The enclave asks the NEAR MPC network for its secret through CKD. The request is a public NEAR transaction, so every issuance is visible on-chain.

04

Encrypted to the Enclave

The MPC nodes compute the answer from their threshold shares and encrypt it to a one-time key generated inside the enclave. Whoever relays it, OutLayer included, sees only ciphertext.

05

Memory Only

The enclave decrypts the root secret and checks it against the MPC network's public key. It never touches disk. After a restart the enclave attests again and receives the same secret.

06

Every Wallet Key Derived Inside

NEAR, EVM and Solana keys are derived from that root inside the enclave. The agent's code gets signatures, never keys.

The result: there is no key for OutLayer to hand over, seize, or lose. A build that behaves differently needs a new on-chain approval that anyone can see. Want a root of your own? A vault issues one to your own NEAR contract, every derivation shows in your account's history, and you can take over your keys and leave at any time.

Your Rules.
Keys That Can't Be Lost.

You set the policy. The agent spends within your rules. Private keys live inside the TEE and are re-derived on every operation — the agent never holds them and can never lose them.

One Wallet, Every Chain

Keys are derived inside the enclave from a root secret issued by the NEAR MPC network. The same wallet ID always produces the same addresses on NEAR, every EVM chain, and Solana. Stateless and deterministic — the TEE re-derives keys on every operation.

The agent never touches private keys. It asks the enclave for a signature, and the enclave signs after evaluating policy.

agent_wallet.rs
// Get derived address on any chain
let near_addr = wallet::get_address("near")?;
let eth_addr  = wallet::get_address("ethereum")?;

// Transfer tokens
wallet::transfer("near", "bob.near", amount)?;

// Cross-chain swap via NEAR Intents
wallet::swap(
    "nep141:wrap.near",
    "nep141:usdc.near",
    amount, ""
)?;

// Withdraw to Ethereum
wallet::withdraw(
    "ethereum", "0xBob...",
    "1000000", "erc20:USDC"
)?;

Spending Limits

Per-transaction, hourly, daily, and monthly caps across all tokens. Per-transaction caps are enforced inside the enclave.

Address Whitelist

Restrict which addresses the agent can send to. Whitelist or blacklist mode — enforced in hardware, not in application code.

Multisig Approvals

Transactions above a threshold require 2-of-3 human approval via NEAR wallet signatures. TEE holds the transaction until the threshold is met.

Emergency Freeze

Owner calls freeze_wallet() directly on-chain. Takes effect in seconds. No API, no coordinator — works even if infrastructure is compromised.

Sign Transactions Set Policy Freeze Wallet Read Private Keys
Agent (code) Via TEE, within policy No No No
Owner (human) No Yes (on-chain) Yes (on-chain) No
TEE (hardware) After policy check No No Derived, never exported
Operator (infra) No No No No

The Agent Gets Buttons.
Not Keys.

Each connector is a fixed set of actions that runs in the same enclave as the wallet, under limits the owner sets.

Your Bank

Mercury business account: pays approved vendors and sends invoices, within your per-payment and monthly limits.

Your Email and Code

Gmail and GitHub: sends email from your address to people you allowed, opens issues and pull requests, never merges unless you said so.

Trading and Prediction Markets

Hyperliquid and Polymarket: opens positions and places orders within your size, leverage and daily limits.

TEE Providers Sell Secure Compute.
OutLayer Gives It a Job.

More Than a Signer

Most agent-wallet products help agents sign transactions, and the provider's own infrastructure holds the key.

No Key to Hold

OutLayer holds no key. The NEAR MPC network issues the root secret, and only enclave builds approved on-chain can receive it.

Where the Agent Acts

OutLayer also provides the protected environment where the agent's code runs and acts: the wallet, the policy and the connectors in one enclave.

Not a Whitepaper.
Running on Mainnet.

The enclave code is open source and reproducible. Live on NEAR mainnet. Wallets on NEAR, EVM, and Solana. First applications running in production for House of Stake governance and price oracles.

DeFi

Price Oracle

Decentralized price feeds from 7 exchanges. Scheduler monitors deviations, triggers TEE agent to fetch, aggregate, and publish. Prices readable by any agent via cross-project public storage.

Email

near.email

Blockchain-native email for NEAR accounts. alice.near becomes [email protected]. ECIES encryption, MPC key derivation, TEE-protected server. Operators cannot read your mail.

Privacy

Private Token Transfers

Confidential token transfers where balances live in TEE-encrypted storage. The smart contract sees only encrypted state. Users prove ownership via wallet signatures.

Governance

Private DAO Voting

Anonymous voting where individual votes are hidden but the tally is verifiable. Votes collected in TEE-encrypted storage, access-gated by DAO membership. Only the result is published.

AI

Verifiable AI Inference

Run OpenAI, Claude, or local models inside TEE. Return attestation-backed AI results to smart contracts or HTTPS clients. Hardware proof that the model output wasn't tampered with.

Gaming

Provably Fair Randomness

TEE-generated VRF for games, lotteries, NFT minting. Ed25519 signature proof verifiable by any NEAR smart contract. Anti-grinding by design.

Zero to Working
in Minutes

https://skills.outlayer.ai/outlayer/SKILL.md

Paste it into your agent's chat: Claude, Cursor or your own agent

  1. Your agent reads the skill and creates its own wallet — one request, no sign-up.
  2. You set the rules at app.outlayer.ai: spending limits, allowed addresses, approvals. This step needs a NEAR wallet.
  3. You fund the wallet at the address your agent reports, and it works within your rules.

Let Your Agent Spend.
Keep the Key Out of Reach.

Open-source enclave code. Live on mainnet. Keys issued by the NEAR MPC network, policies on-chain, connectors for real actions, and a proof of every completed run.