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.