- receive x402 payment requirements
- identify the requested network and asset
- select the matching wallet, signer, and 4Mica scheme
- sign a collateral-backed guarantee
- let the seller settle it through the matching facilitator and Core deployment
- reconcile the resulting obligation on that network
What “cross-chain” means in 4Mica
The phrase can describe several very different systems. Keeping them separate prevents dangerous assumptions.| Model | Meaning | 4Mica concept |
|---|---|---|
| Multi-network payment interface | The same client and server pattern works on several networks | Yes |
| Network-specific credit | Each deployment issues guarantees against collateral on its own network | Yes |
| Seller offers several networks | The buyer chooses one supported payment option | Yes, where configured |
| Shared wallet address | One EVM address may be used on several networks | Possible, but state remains separate |
| Automatic asset bridging | A payment moves tokens from one chain to another | Not implied |
| Global collateral pool | One deposit backs guarantees everywhere | Not implied |
| Cross-network netting | Debits on one chain cancel credits on another | Not implied |
| Remote collateral recognition | Core on one chain trusts collateral held on another | Requires an explicit mechanism; do not assume it |
Why network portability matters
Agents may encounter sellers on different networks. One service may prefer Base for production payments, another may expose a test route on Base Sepolia, and a third may use Ethereum Sepolia for compatibility testing. Without a common payment interface, every network can become a separate product integration with different identifiers, payloads, retry behavior, and settlement logic. 4Mica and x402 reduce that fragmentation:- x402 advertises price and payment choices over HTTP
- identifies the network unambiguously
- the
4mica-creditscheme describes the guarantee model - SDKs can register a scheme implementation for each enabled network
- facilitators expose supported scheme and network combinations
- each Core deployment publishes its active contract and signing parameters
Network identity with CAIP-2
4Mica uses CAIP-2 identifiers in x402 payment requirements and facilitator capability discovery. For EVM networks, the format is:| Network | CAIP-2 identifier | Intended use |
|---|---|---|
| Base | eip155:8453 | Production |
| Base Sepolia | eip155:84532 | Development and integration testing |
| Ethereum Sepolia | eip155:11155111 | Ethereum testnet compatibility |
- the seller’s payment requirements
- the buyer’s scheme selection
- the wallet’s collateral position
- the facilitator endpoint and supported capabilities
- the Core deployment
- the contract address
- the settlement asset
- V2 validation configuration
The network is part of the payment choice
An x402 seller publishes one or more accepted payment options. Each option can identify a scheme, network, asset, amount, and recipient. Conceptually:- collateral on that exact network
- the required asset enabled by that deployment
- available capacity after collateral ratios and locked exposure
- native gas for any on-chain actions it may need
- a trusted facilitator and Core configuration
- permission under its own network and spending policy
One address, separate economic positions
EVM wallets can derive the same hexadecimal address on several networks from the same key. That visual similarity can be useful, but it can also create the illusion of a shared account. For example,0xBuyer on Base and 0xBuyer on Base Sepolia may be controlled
by the same signer. They still have separate:
- native gas balances
- balances
- token approvals
- 4Mica deposits
- available and locked collateral
- guarantees
- clearing positions
- withdrawals
- transaction histories
Collateral stays network-specific
Collateral becomes useful only after it is deposited into the correct 4Mica deployment, finalized on that network, and recognized by the corresponding Core service. A Base Core deployment cannot safely assume that collateral exists on another network merely because the same wallet address appears there. It needs a trustworthy local or explicitly connected source of collateral state. This isolation protects sellers from:- chain reorganization assumptions leaking across networks
- stale remote balances
- bridge or message-delivery failures
- the same collateral being promised independently on several chains
- incompatible asset valuations and contract rules
Assets are network-specific too
Token symbols are not globally unique identities. USDC on one network can have a different contract address, issuer path, bridge history, liquidity profile, decimal configuration, or risk profile from an asset called USDC on another network. The payment asset should be identified by:| Check | Why it matters |
|---|---|
| CAIP-2 network | Prevents interpreting the token on the wrong chain |
| Contract address | Distinguishes assets with the same symbol |
| Decimals | Prevents severe overpayment or underpayment |
| Core support | Confirms the asset can back or settle guarantees |
| Liquidity and risk | Affects collateral quality and withdrawal assumptions |
| Yield strategy | May differ across deployments and markets |
GET /core/tokens against the selected
deployment instead of copying a token address from another network.
Guarantees belong to one deployment
A guarantee is accepted in the context of a particular Core deployment. The active chain, contract, signing domain, accepted versions, asset set, and operator configuration determine whether it is valid. The network boundary appears in several places:- the seller advertises a CAIP-2 network
- the buyer registers a matching scheme
- the facilitator settles against the matching Core service
- Core publishes its
chain_idand contract address - the asset address is interpreted on that chain
- the certificate belongs to that deployment’s signing context
- the guarantee enters that deployment’s cycle and settlement state
GET /core/public-params to
discover the active chain, contract, EIP-712 values, accepted guarantee
versions, and validation configuration.
Settlement and netting do not automatically cross chains
Payable guarantees enter clearing cycles within their active deployment. Debtor and creditor positions are calculated from that cycle’s eligible guarantees and settled through that network’s contracts. Suppose the same organization is:- owed $100 on Base; and
- required to pay $80 on another network.
- cycle timing
- contract state
- gas conditions
- finality assumptions
- supported assets
- collateral ratios
- defaults
- emergency controls
Cross-chain credit is not a bridge
A bridge moves or represents assets or messages between networks. A multi-network 4Mica integration lets applications use a consistent credit payment model on each network. These are separate capabilities.| 4Mica multi-network flow | Bridge flow |
|---|---|
| Selects a network before signing | Moves or represents value across networks |
| Uses collateral already recognized by that deployment | Locks, burns, mints, or releases assets |
| Issues a network-specific guarantee | Produces cross-network asset or message state |
| Settles within the selected deployment | Depends on source and destination chain coordination |
| Does not inherently move collateral between chains | Exists specifically to connect chains |
Rebalancing across networks
A multi-network buyer may eventually hold too much collateral on one network and too little on another. Rebalancing is an operational treasury process, not an automatic property of a guarantee. A conservative sequence is:Measure each position
Forecast demand
Protect existing obligations
Withdraw eligible collateral
Transfer or bridge deliberately
Deposit on the destination
Buyer-side network selection
The buyer should treat network selection as a policy decision, not merely a technical lookup. Useful selection criteria include:| Criterion | Question |
|---|---|
| Seller support | Does the seller advertise this exact scheme and network? |
| Available collateral | Can the wallet back the payment on this deployment? |
| Asset policy | Is the requested contract address approved? |
| Spending policy | Is this network enabled for the agent or task? |
| Gas readiness | Can the wallet perform required on-chain actions? |
| Facilitator support | Does the configured facilitator accept this payment kind? |
| Deployment trust | Are the Core and contract addresses trusted? |
| Settlement operations | Can the buyer monitor and pay net debit positions here? |
| Risk and cost | Are network, asset, bridge, and operational risks acceptable? |
Seller-side network support
A seller can support one network or offer several alternatives. Supporting several networks can increase buyer compatibility, but it multiplies operational state. For each enabled network, the seller needs to understand:- facilitator URL and supported payment kinds
- Core and contract configuration
- accepted assets and decimals
- seller
payToaddress - guarantee versions
- settlement and claim procedures
- gas funding
- monitoring and incident response
- accounting and reconciliation
Single-network seller
Multi-network seller
accepts array.
Facilitator routing
The seller’s middleware uses the payment option’s network to select a compatible facilitator and Core path. Before advertising an option, callGET /supported and confirm that the
facilitator exposes the expected:
- scheme
- CAIP-2 network
- x402 version
- relevant extensions or capabilities
- the payment payload network matches the requirements
- the selected facilitator is configured for that environment
- the returned
networkIdis expected - the certificate comes from the intended Core path
- logs preserve the network alongside the guarantee identity
V2 validation and network alignment
V2 guarantees add another network-sensitive field:validation_chain_id.
The validation chain must align with the active Core deployment. Core rejects a
V2 policy whose validation_chain_id does not match its own chain ID.
This prevents a result from a similarly addressed registry on another network
from satisfying the guarantee accidentally.
For V2, confirm all of the following together:
| Value | Source |
|---|---|
x402 network | Seller payment requirements |
Core chain_id | GET /core/public-params |
validation_chain_id | Signed validation policy |
| Registry address | Deployment’s trusted registry allowlist |
| Validator and job fields | Signed V2 requirements |
Same asset symbol does not mean same value path
Even when two networks both advertise a token called USDC, the resulting positions remain distinct. Consider:- issuer and redemption path
- native versus bridged representation
- liquidity and market depth
- freeze or compliance controls
- oracle support
- lending-market support
- collateral factor
- bridge dependency
Production and test environments
Test networks exist to validate behavior, not to mirror production economics.| Test environment proves | Test environment does not prove |
|---|---|
| Payment headers and signing work | Production assets have the same liquidity |
| Deposits synchronize correctly | Production finality and congestion are identical |
| Guarantees can be issued | Production collateral factors are identical |
| Settlement automation runs | Production gas costs are known |
| Withdrawal logic is understood | Production treasury controls are sufficient |
| Multi-network routing is correct | Test tokens have real economic value |
Multi-network accounting
Accounting records should preserve the full payment context. A useful primary key or reconciliation tuple includes:- total, locked, and available collateral
- pending deposits and withdrawals
- payable and validation-pending guarantees
- cycle membership
- net debit and credit positions
- settlement and default outcomes
- gas expenditure
- yield-bearing positions where configured
- bridge or transfer activity used for treasury rebalancing
Portfolio view versus protocol truth
An application can present a combined fiat-equivalent portfolio view, but that view is analytical rather than protocol-native. For example:Benefits
Portable payment experience
Seller choice
Buyer routing
Failure isolation
Incremental expansion
Explicit settlement context
Costs and tradeoffs
Multi-network support is not free abstraction.| Tradeoff | Operational consequence |
|---|---|
| Fragmented collateral | Capital may sit unused on one network while another lacks capacity |
| Separate gas balances | Every active network needs transaction funding |
| More configurations | Contract, Core, facilitator, token, and signer settings multiply |
| More settlement positions | Debits and credits must be handled per deployment |
| Different finality | Deposit and settlement timing can vary |
| Asset variation | Same-symbol tokens can have different risk and liquidity |
| Rebalancing complexity | Moving capital may require withdrawal, transfer, bridge, and redeposit |
| Larger monitoring surface | Outages and mismatches must be isolated by network |
| Accounting complexity | Balances cannot be combined naively |
| More incident paths | Pauses, congestion, depegs, and bridge problems can affect networks differently |
Risk model
Wrong-network signing
An agent may sign a payment using the wrong scheme or network configuration. Prevent this by comparing the seller’s CAIP-2 value with the selected Core deployment and signer policy before signing.Wrong-contract deposits
Sending or approving an asset to a contract from another deployment can fail, create no usable capacity, or result in loss. Discover addresses from trusted configuration for the exact network.Double-counted collateral
A portfolio service may display the same wallet address across several networks and accidentally treat separate positions as one reusable balance. Capacity decisions must come from the selected Core deployment.Asset confusion
Ticker-based routing can select the wrong token contract or a bridged representation with different risk. Bind policy to network and address.Bridge risk
If treasury operations bridge assets, they add smart-contract, validator, relayer, liquidity, finality, and destination-asset risk. Do not enable spending until the destination deposit is finalized and recognized.Finality and reorganization risk
Networks can have different finality assumptions. A deposit visible in a block explorer may not yet be trusted by Core. Applications should use authoritative capacity rather than a submitted transaction.Configuration drift
One network may update accepted guarantee versions, token support, registries, or contract addresses while another does not. Query each deployment rather than using one global configuration snapshot.Operational concentration
Using one signer, RPC provider, facilitator, or bridge for every network can turn multi-network support into one hidden point of failure. Decide deliberately which components should be shared and which should be isolated. Read risk management and security for the broader controls.Designing network-aware policy
Buyer policy should answer:- Which networks may this agent use?
- Which network is preferred when several are offered?
- Which assets and contract addresses are accepted on each network?
- How much may be spent per network, task, seller, and time period?
- Which Core and facilitator deployments are trusted?
- May the same signer be used across environments?
- When is human approval required?
- May the treasury bridge or transfer collateral automatically?
- What minimum capacity buffer must remain on each network?
- What happens when the preferred network is unavailable?
- Which networks can the team settle and monitor reliably?
- Which assets are accepted on each?
- Is the
payTowallet correct for every environment? - Can the facilitator process the advertised option?
- Are settlement and claim operations funded with gas?
- Are prices intentionally equivalent across networks?
- How are quotes expired when network conditions change?
- How are unsupported or paused deployments removed from the 402 response?
Adding another network safely
Review deployment support
Verify authoritative configuration
Create isolated environment settings
Fund and deposit minimally
Test the complete lifecycle
Test failure isolation
Monitoring
Multi-network monitoring should make differences visible rather than flattening them.| Signal | Group by |
|---|---|
| Deposit finality and synchronization | Network, wallet, asset |
| Available and locked capacity | Core deployment, wallet, asset |
| Guarantee issuance failures | Network, version, reason |
| Facilitator latency and errors | Facilitator, network, scheme |
| V2 pending validation | Network, registry, validator |
| Cycle and settlement deadlines | Network, cycle |
| Net debit and credit positions | Network, wallet, asset |
| Defaults and collateral use | Network, guarantee or cycle |
| Withdrawal progress | Network, wallet, asset |
| RPC and gas health | Network |
| Bridge or transfer progress | Source, destination, asset |
Frequently asked questions
Can Base collateral pay a Base Sepolia seller?
Can Base collateral pay a Base Sepolia seller?
Does using the same wallet address merge balances?
Does using the same wallet address merge balances?
Does 4Mica bridge my collateral automatically?
Does 4Mica bridge my collateral automatically?
Can sellers advertise several networks?
Can sellers advertise several networks?
Can one guarantee settle on another network?
Can one guarantee settle on another network?
Can positions be netted across networks?
Can positions be netted across networks?
Is USDC the same asset everywhere?
Is USDC the same asset everywhere?
What happens if the chosen network is unavailable?
What happens if the chosen network is unavailable?
Can V2 validation happen on a different chain?
Can V2 validation happen on a different chain?
validation_chain_id to match the active
Core chain ID. Use the registry trusted by that deployment.Should I support every available network?
Should I support every available network?
How should I show a combined balance?
How should I show a combined balance?