Was this helpful?
Use this guide when you want to send pathUSD from one private Zone A balance to another without moving funds back through the public chain.
Zone tokens use the TIP20 token interface, so once you authorize private reads for the session, an in-zone transfer looks much like a normal token transfer.
By the end of this guide you will have sent 25 pathUSD inside Zone A and confirmed the updated balance.
This snippet assumes you already have a signed-in rootClient on the public chain and a derived zoneAClient.
It shows the core zone transfer path; use the demo above when you want to watch the updated zone balance.
import { parseUnits, type Address } from 'viem'
import { Actions } from 'viem/tempo'
const transferAmount = parseUnits('25', 6)
const demoRecipient = '0xbeefcafe54750903ac1c8909323af7beb21ea2cb' as Address
await zoneAClient.zone.