Overview
When the gateway broadcasts a payment request, the settler agent decides whether to provide a quote and at what price. The bidding strategy determines how the agent calculates thesource_amount (what the sender pays) from the fulfillment_amount (what the recipient receives).
Pricing is fully operator-controlled. Choose the strategy that matches your pricing model and risk posture, then tune it per corridor as you learn where you might be successful.
Celo and Tron are used here as an example. Atum supports many additional EVM networks, plus Solana, with more chains on the way — see Supported mainnets.
Choosing a strategy
Key concepts
Strategies
One To One
Quotes thefulfillment_amount as the source_amount — 1:1 pricing with no markup.
Often used for: testing, promotional periods, or offering zero-fee transfers.
Static Markup
Applies a fixed percentage markup plus an optional flat fee to every payment. Often used for: simple, predictable pricing across all corridors and sizes.markupBps: 50, markupAbsolute: '100000'):
Corridor Based
Different markups for different source→destination combinations, with optional asset-specific overrides. Often used for: when costs vary by corridor (e.g. Ethereum→Tron differs from Tron→Ethereum on gas).- Asset-specific key —
{SourceChain}->{DestChain}:{Asset}(e.g.Ethereum->Tron:USDC) - Chain-level key —
{SourceChain}->{DestChain}(e.g.Ethereum->Tron) - Default config
Tiered
Volume-based pricing where markup varies by payment size. Smaller payments pay a higher percentage; larger payments get better rates. Often used for: incentivizing larger payments while staying profitable on small ones.- Tiers are evaluated in order
- A tier matches when
minAmount <= fulfillment_amount < maxAmount maxAmount: nullmeans no upper limit- If no tier matches,
fallbackMarkupBpsis used (when configured)
Spread Based
Captures a percentage of the spread betweenfulfillment_amount and max_source_amount. Prices against what the sender is willing to pay rather than a fixed markup.
Often used for: competitive markets where you want to capture value while still beating the sender’s maximum.
- If
max_source_amountis absent, the agent usesminMarkupBpsas the markup - If the spread is zero or negative, the bid is skipped
spreadCapturePct: 50, minMarkupBps: 10, maxMarkupBps: 200):
Additional considerations
Start conservative
Start conservative
Consider whether it might be prudent to begin with higher markups on testnet to confirm profitability, then lower them based on competition and performance data.
Account for gas costs
Account for gas costs
Chains differ in gas costs. Consider using
corridorBased to reflect this — higher markups on high-gas chains, lower on low-gas chains.Monitor win rate
Monitor win rate
Track win rate and adjust:
- High win rate → potentially consider lowering markups to grow volume
- Low win rate → consider whether pricing may be too high
Use tiered for volume
Use tiered for volume
To potentially attract larger payments, consider whether it may be prudent to set lower rates for high volumes, and whether it may be useful for capturing institutional-sized flow.
Use spreadBased for a competitive edge
Use spreadBased for a competitive edge
In challenging markets,
spreadBased may potentially keep quotes competitive relative to the sender’s willingness to pay, and might potentially increase bid selection.