Examples

Real-world code examples demonstrating how to use ERC-1066-x402 in your applications.

Overview

These examples cover common use cases including basic intent validation, policy configuration, and multi-chain deployments.

Basic Usage

Create and validate a simple intent:

basic_usage.py
from erc1066_x402 import ERC1066Client, Intent

# Initialize client
client = ERC1066Client("http://localhost:3001")

# Create intent
intent = Intent(
    sender="0x...",
    target="0x...",
    data="0x",
    value="0",
    nonce="1",
    policyId="0x0000000000000000000000000000000000000000000000000000000000000000"
)

# Validate intent
result = client.validate_intent(intent, chain_id=133717)

# Check status and execute
if result.status == "0x01":  # SUCCESS
    client.execute_intent(intent, chain_id=133717)