Skip to content
LogoLogo

evm

Create EVM charge Challenges

Namespace for EVM payment methods and known asset metadata.

Usage

import { ,  } from 'mppx/server'
 
.({
  : [
    .({
      : ...,
      : '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',
      : {
        : 'https://x402.org/facilitator',
      },
    }),
  ],
  : .. ?? 'local-dev-secret',
})

Exports

assets

  • Type: typeof import('mppx/server').evm.assets

Known EVM asset metadata. Use evm.assets.base.USDC for Base mainnet, evm.assets.baseSepolia.USDC for Base Sepolia, evm.assets.celo.USDC or evm.assets.celo.USDT for Celo, and evm.assets.celoSepolia.USDC for Celo Sepolia.

Use evm.assets.define for custom EVM assets:

import {  } from 'mppx/server'
 
const  = ..({
  : '0x1234567890abcdef1234567890abcdef12345678',
  : 6,
  : 'eip155:84532',
  : {
    : 'USD Coin',
    : 'eip3009',
    : '2',
  },
})

chains

  • Type: typeof import('mppx/server').evm.chains

Known EVM chain IDs. Use evm.chains.base for Base mainnet, evm.chains.baseSepolia for Base Sepolia, evm.chains.celo for Celo, and evm.chains.celoSepolia for Celo Sepolia.

charge

  • Type: typeof evm.charge

Creates an EVM charge payment method. See evm.charge.