Create a USDC transfer quote
Returns a signed, time-bound fee quote for a native USDC transfer. A quote prices the fees a caller must pay and includes a signedQuote blob that the TokenMessengerWithFees contract verifies onchain.
The requests array selects which fees to price: a FORWARD request prices destination-chain forwarding, while a PRE_FINALITY request prices faster-than-finality settlement. Include at most one request per type.
Path Parameters
Source domain identifier for the blockchain the transfer starts from. Must be an EVM blockchain where upfront fees are supported, and must satisfy the applicable source-side requirements for included request types. For example, a PRE_FINALITY request requires a source blockchain where Fast Transfer is supported.
x >= 0Destination domain identifier for the blockchain the transfer settles on. Must differ from sourceDomainId and must satisfy the applicable destination-side requirements for included request types. For example, a FORWARD request requires a destination blockchain where the Forwarding Service is supported.
x >= 0Body
Specifies the transfer amount, fee token, and fees to price for a USDC transfer quote.
The transfer amount in USDC minor units, as a positive decimal integer string.
^[1-9]\d*$"1000000"
The fees to price. Include a FORWARD request, a PRE_FINALITY request, or both. Each type may appear at most once.
1 - 2 elementsPrices destination-chain forwarding of the transfer.
- ForwardFeeRequest
- PreFinalityFeeRequest
The token used to pay fees, as a source-chain EVM address. Defaults to the zero address, which requests fees in the source-chain native gas token.
^0x[a-fA-F0-9]{40}$Response
Successfully created a signed USDC transfer quote.
A signed, time-bound fee quote for a USDC transfer.
The signed quote blob to submit to the TokenMessengerWithFees contract.
^0x([a-fA-F0-9]{2})*$"0xabcdef"
The server time the quote was issued, as a Unix timestamp in seconds. Compute remaining validity relative to this value rather than the client clock.
1735689540
The quote's expiry. The mode field discriminates the shape: TIMESTAMP exposes an exact wall-clock expiresAt, while BLOCK_NUMBER exposes the authoritative onchain expiresAtBlock alongside an advisory blockEstimatedAt.
- TimestampExpiry
- BlockNumberExpiry
The total fee across all items, in the fee token's minor units, as a decimal integer string.
"1000"
The token the fees are denominated in, as a source-chain EVM address.
^0x[a-fA-F0-9]{40}$"0x0000000000000000000000000000000000000000"
The individual fees that sum to feeTotalAmount, one per fee type.
Reserved for future use as a unique identifier for the quote. The TokenMessengerWithFees contract currently enforces a zero nonce.
"0"
Optional pricing metadata. Present when exchange-rate conversion was applied.