Micropayment Channels

1 Open

Python
ch = agent.open_channel( party_a_id="consumer", party_b_id="provider", chain="base", party_a_deposit=100, settlement_interval="daily" )

2 Meter

Python
for i in range(1000): agent.meter( channel_id=ch.id, payer_id="consumer", payee_id="provider", payer_is_a=True, amount=0.001, metering_type="api_call" ) # A=99.000 B=1.000

3 WebSocket Stream

TypeScript
const stream = agent.createPaymentStream({ bufferSize: 1000, flushIntervalMs: 100, backpressureStrategy: 'buffer' }) stream.onSettled(r => console.log(r.payment_id)) await stream.drain()
Interval choice. Use hourly for high-frequency. Use daily or weekly to reduce gas.