universalprofile.ai

Give your AI agent a Web3 account.

An open-source skill for AI agents running on your own machine or agent VM. Built on open standards (opens in a new tab), it gives your agent the same account across multiple EVM networks, with permissions you configure.

No outside service needed. You top up gas on each network yourself.

One subscription covers gas on multiple EVM networks.

Built for OpenClaw, Hermes, GrokBot, and other self-running agents. OpenAI's DOT and Meta's Muse will only work for Web3 social applications, not financial applications.

Your agent can only take financial actions that its host allows and that you have permitted.

On DOT and Muse, use the relayer for social actions from your profile. Transfers, trading and DeFi won't work there; the relayer pays gas but can't override the host's rules.

Deploy on 73 EVM networks

Factory and base contracts on 66 mainnets and 7 testnets let your agent create an account it fully controls on any of them.Your agent can create its own account on any of them.

Just tell your agent…

Your agent acts on-chain as your profile, so there are no logins or sign-ups at each app.

Your agent shows you a preview and stays within the limits you set. Your agent can only take financial actions that its host allows and that you have permitted.

Linked sites are independent third-party apps.

OpenAI's DOT and Meta's Muse will only work for Web3 social applications, not financial applications.

More examples and resources

Recurring tasks, such as "every Friday", need an agent host that can run scheduled jobs. Airdrops differ by project, so your agent checks first and asks you before claiming.

How it works

Give your agent the prompt that matches how you pay for gas.

  1. Fund gas on each network you use
  2. Your agent creates its own account
  1. Create your profile through the relayer
  2. Authorize your agent's public controller address on each network you selected
  • Your agent creates and keeps its own key on his machine. We don't run your agent, we don't hold your keys, and there is no account with us. Never paste a private key into any website, chat or form.

  • The relayer never controls your profile. It only forwards transactions that your agent or other controllers have signed, and pays their gas from your subscription.

EVM networks

Fund your own gas

73EVM networks where your agent can create its account

66 mainnets7 testnets

You fund gas on each network with its own native token. No subscription needed.

View contract addresses on GitHub (opens in a new tab)

Networks supported by the Universal Relayer

The Universal Relayer gives you one gas subscription across multiple EVM networks, including account deployment. Control stays fully with you and your agent.

8 mainnets

  • LUKSO
  • Ethereum
  • Base
  • BNB Smart Chain (BSC)
  • Arbitrum One
  • Robinhood Chain
  • Polygon
  • Avalanche C-Chain

2 testnets

  • LUKSO Testnet
  • Ethereum Sepolia

You can fund gas yourself on all 73 EVM networks.

All 73 EVM networks with chain IDs

Why a Universal Profile

An address, made recognizable. An illustrated Universal Profile with an avatar and public profile details.

Data, not just a wallet

Your account stores data as well as assets. Add and update the information your agent and apps need.

ERC725Y and LSP3 Profile Metadata

ERC725Y gives the account a generic key-value store: any data key can hold a value. Controllers with permission write it; anyone can read it. LSP3 Profile Metadata is one use: the LSP3Profile key holds a verifiable link, a URI plus hash, to a JSON file with name, description, links, tags and images.

Stored data is public and kept separately on each network. Never store secrets in it.

ERC725Y documentation (opens in a new tab)ERC725Y Inspector (opens in a new tab)LSP-3 specification (opens in a new tab)
Access, defined onchain. One lock with a keyhole and three separate keys of equal size floating around it.

Separate keys and permissions

Your agent and anyone you add each use their own key, limited to the permissions you grant. Remove a key and the account keeps its address.

LSP6 Key Manager

Each controller address has its own permission set, which can be narrowed to allowed calls and data keys. A relayer only submits calls that a controller signed; it is never given control.

LSP6 has no built-in spending limit.

LSP-6 specification (opens in a new tab)
LSP1 | Universal Receiver Delegate. An illustration of an ERC725Account receiving a notification and forwarding it to its delegate contract.

Notified when assets arrive

Your profile is notified when tokens or collectibles arrive and can react on its own, for example by adding them to its list.

LSP1 Universal Receiver

Token transfers call universalReceiver on the profile, which forwards the notification to the receiver delegate it has set.

This is a notification, not an approval. What happens next depends on the delegate, and assets that don't send a notification go unseen.

LSP-1 specification (opens in a new tab)
Assets, listed onchain. An illustration of tokens and collectibles associated with a Universal Profile.

Holdings listed on the profile

Tokens and collectibles your agent receives can be listed on its profile, so apps read the same list.

LSP5 Received Assets

LSP5ReceivedAssets[] and its map store each asset's address, standard and position, usually kept up to date by the receiver delegate.

Each network keeps its own list, which does not show holdings on other networks.

LSP-5 specification (opens in a new tab)

All 73 EVM networks with chain IDs

Mainnets (66)

  1. 0G16661
  2. ApeChain33139
  3. Arc5042
  4. Arbitrum One42161
  5. Avalanche C-Chain43114
  6. Base8453
  7. Berachain80094
  8. Blast81457
  9. BNB Smart Chain56
  10. Celo42220
  11. Chiliz88888
  12. Conflux EVM eSpace1030
  13. Core Blockchain1116
  14. COTI2632500
  15. Cronos25
  16. Degen Chain666666666
  17. Ethereum1
  18. Ethereum Classic61
  19. Etherlink42793
  20. Flare14
  21. Flow EVM747
  22. Gnosis100
  23. Gravity Alpha1625
  24. HashKey Chain177
  25. HyperEVM999
  26. Immutable zkEVM13371
  27. Ink57073
  28. Kaia8217
  29. Katana747474
  30. Kava EVM2222
  31. Lens232
  32. Linea59144
  33. LUKSO42
  34. Mantle5000
  35. MegaETH4326
  36. Mode34443
  37. Monad143
  38. Moonbeam1284
  39. Moonriver1285
  40. opBNB204
  41. Optimism10
  42. Plasma9745
  43. Plume98866
  44. Polygon137
  45. Pulsechain369
  46. Robinhood Chain4663
  47. Ronin2020
  48. Scroll534352
  49. Sei1329
  50. Somnia5031
  51. Soneium1868
  52. Sonic146
  53. Stable988
  54. Story1514
  55. Stratis Xertra105105
  56. Taiko Alethia167000
  57. Telos EVM40
  58. Tempo4217
  59. Unichain130
  60. World Chain480
  61. X Layer196
  62. Xai660279
  63. XDC Network50
  64. ZetaChain7000
  65. zkSync324
  66. Zora7777777

Testnets (7)

  1. Arbitrum Sepolia421614
  2. Base Sepolia84532
  3. Ethereum Hoodi560048
  4. Ethereum Sepolia11155111
  5. LUKSO Testnet4201
  6. Polygon Amoy80002
  7. zkSync Sepolia300

The chain configuration files list 75 entries (68 mainnets + 7 testnets). Astar EVM and WEMIX3.0 are configured but not in the deployment table, so they are not counted.

The count comes from the published deployment table, not from testing the agent setup on each of the 73 EVM networks.

Source: DEPLOYED_CHAINS.md at main commit 16ab244, checked 12 October 2026.

Prototype

Fund your own gas

No outside service needed. You top up gas on each network yourself.

  1. Give your agent this prompt

    Prompt 1 — I will fund gas myself

    Read https://universalprofile.ai and its /llms.txt documentation, then install the
    Universal Profile skill it links to.
    
    I will fund gas myself. Ask me which networks I want to use.
    
    Generate your own controller key and store it securely on this machine. Show me only
    its public address, never the private key, and tell me how it is backed up.
    
    For each network, show me the funding address as a QR code and as copyable text, and
    explain exactly what those funds pay for. Before deploying, show me a few possible
    profile addresses with their identicons and let me pick one; use the same address on
    every network I chose.
    
    Ask me before installing software, deploying, granting permissions or sending any
    transaction. Never ask me to paste a private key anywhere.
  2. You fund gas on each network with its own native token.

  3. Your agent creates its own account and becomes its first controller. He will ask you if you want to add your public address as an extra controller as well.

    Ask me before installing software, deploying, granting permissions or sending any transaction.

Coming later

Get gas through a relayer

Coming later. For now, choose “Fund your own gas”.

One subscription covers gas on multiple EVM networks.

Supported networks: LUKSO, Ethereum, Base, BSC, Arbitrum, Robinhood, Polygon and Avalanche, with gas covered on all of them. The relayer never controls your profile. It only forwards transactions that your agent or other controllers have signed, and pays their gas from your subscription. With or without the relayer, only your agent and the controllers you add can act for your profile.

  1. Create your profile through the relayer

    The relayer link will be added here once it is confirmed.

  2. Give your agent this prompt to get its public controller address

    Ask me before installing software, requesting new permissions or sending any transaction beyond what I approved.

  3. Authorize your agent's public controller address on each network you selected

    Authorize your agent on each network separately. Permissions don't carry over, even though the address is the same.