Skip to main content
Every Corridor movement carries the same 32-byte Corridor Reference: in Tempo’s TIP-20 memo, in a Solana SPL Memo, in each Zcash output’s encrypted memo, and in the partner’s free-text field. Reconciliation is a join on this value.
Corridor Reference byte layout and carriersCorridor Reference byte layout and carriers

Fig. 04 · The 32-byte Corridor Reference of a real NGN → CNY payout, and the field that carries it on each venue.

Byte layout (version 2)

A real one, decoded

The payout that paid a Shenzhen supplier ¥7,140 on testnet carries this reference in its Tempo TransferWithMemo log (transaction):

Where it lives on each chain

Codec

The checksum makes a mistyped or truncated reference fail loudly at decode time rather than silently matching nothing in reconciliation.

Design notes

  • Fixed 32 bytes fits Tempo’s bytes32 memo exactly, so the hub carries it with no encoding overhead.
  • The currency pair is in the reference, so any observer knows the corridor without a lookup.
  • No PII on-chain. The customer tag is a keyed hash: anyone can see two payments share a tag, but only Corridor can say whose it is.
  • Versioned. Version 2 encodes the currency pair directly rather than a corridor id, so any spoke is addressable without a registry change; decoders reject unknown versions.