The example identifies the destination asset by chain and token contract, not the customer selected symbol. It pins Base and its USDC contract when creating the intent. Destination reconciliation must match the chain, token, recipient and transfer identity.
indiainfranotes
Cross-chain deposits fail when the asset id and the chain id are not checked together. A transfer can confirm on the source chain and still be the wrong token if the canonical address differs per chain. Do you reconcile by the canonical asset id, or by the symbol the customer picked? iin1007h02