Requests And Response Types

Decimal

Fixed-point monetary amount: unscaled * 10^exponent, so 123.45 is unscaled=12345, exponent=-2. Local to the pay contract — pay is an independent service and deliberately shares no types with tzero.v1.common, so a participant’s generated code carries exactly one Decimal and one Blockchain.

FieldTypeLabelDescription
unscaledint64
exponentint32

OnChainSettlementDetails

USDt-on-chain settlement payload, shared by the issuer’s SettlementSent and the acquirer’s SettlementCompleted usdt variant.

FieldTypeLabelDescription
on_chain_tx_hashstringHash of the settlement transaction.
chainBlockchainChain the settlement moved over.
destination_addressstringRegistered settlement wallet on chain — the Acquirer’s (USDt mode) or the LP’s (fiat mode).

QrOption

One selectable QR payment option for an intent — the renderable payload is chain-native and encoded by the POS without modification.

FieldTypeLabelDescription
chainBlockchainChain this deposit option pays on.
deposit_addressstringOne-time deposit address reserved for this intent on chain.
renderable_payloadstringChain-native URI (e.g. ERC-681 on EVM) the POS encodes as a QR image as-is.

UsdtOnChainPayment

One on-chain USDt transfer made by the customer. The only payment-method variant in the MVP.

FieldTypeLabelDescription
chainBlockchainChain the customer’s USDt transfer moved over.
on_chain_tx_hashstringHash of the customer’s USDt transfer.
sender_addressstringCustomer’s source wallet address, for receipt and audit.

Blockchain

On-chain network a USDt leg moves over. Local to the pay contract, which is an independent service and shares no types with tzero.v1.common. Launch-live: TRON, ETH, BSC. Six more (Polygon, Arbitrum, Optimism, Base, Avalanche, Solana) are announced as upcoming and added here as they go live.

NameNumberDescription
BLOCKCHAIN_UNSPECIFIED0
BLOCKCHAIN_TRON10
BLOCKCHAIN_ETH20
BLOCKCHAIN_BSC30