quicktxn.

QUICKTXN / DOCUMENTATION

Fees and chain policy

Fee admission depends on both your account and the selected chain. Confirm the policy before signing.

Receiver discovery

Shell
curl --connect-timeout 3 --max-time 10 \
  "$QUICKTXN_ENDPOINT/tip-addresses" \
  -H "X-Api-Key: $QUICKTXN_API_KEY"

Robinhood fee discovery returns a tipAddresses array for your effective policy. It does not publish a universal minimum. Obtain your minimum and supported payment pattern during onboarding. Keep receiver discovery scoped to the same account and chain endpoint you submit to.

Robinhood mainnet · 4663

A tipped account must carry an approved native-asset payment in the same signed transaction. Supported contract payment patterns depend on the configured admission policy; an arbitrary separate transfer does not pay for a later trade. Build your application's calldata using the integration reviewed for your account.

An explicitly untipped account can use its approved transaction flow. For those accounts, /tip-addresses currently returns 503 because no tip gate is available; this does not turn other accounts into untipped accounts. Do not invent a receiver or add a fee after this response. Confirm your account policy.

Arc testnet · 5042002

Arc is a separately enabled testnet capability. Its atomic USDC fee policy uses a configured Multicall3From contract and canonical aggregate((address,bytes)[]) calldata. The batch needs at least one application call and a qualifying ERC-20 transfer to an allowed receiver, with zero native transaction value. A fee-only batch is rejected.

Arc discovery also returns fee.kind, multicall3From, tokenAddress, tokenSymbol, tokenDecimals, and minimumAmount. Use the returned values from your assigned Arc endpoint; do not copy Robinhood native fees or hard-code contract addresses from another network.

Arc transaction outline
// Pseudocode: construct using your wallet's ABI encoder.
// All addresses and amounts come from authenticated Arc discovery.
transaction = {
  type: 2,
  chainId: 5042002,
  to: fee.multicall3From,
  value: 0n,
  data: encodeAggregate([
    applicationCall,
    erc20Transfer(fee.tokenAddress, tipAddresses[0], fee.minimumAmount)
  ])
};
// Fill nonce and gas using the assigned Arc testnet RPC, then sign locally.
// Submit the resulting signed bytes with eth_sendRawTransaction.
// Verify the receipt using that same Arc testnet RPC.

This outline is not a ready-to-send transaction. Complete Arc onboarding and use its tested integration before submitting. Never send mainnet assets as part of a testnet example.

Admission is not execution

A valid fee intent can pass admission while the chain later rejects or reverts the transaction. Read the receipt and follow the terms for your account. Gas, service fees, and testnet assets are separate concepts.

Updated 2026-09-07 · Get integration support ↗