bridge quote
--provider string(across|lifi|bungee) required--from stringrequired--to stringrequired--asset stringrequired--to-asset stringoptional--amount stringor--amount-decimal string
bridge quote also accepts --input-json and --input-file for the same local request fields. Explicit CLI flags override structured input values.
Output note: bridge quotes include fee_breakdown with component fees (lp_fee, relayer_fee, gas_fee) and aggregate totals when available.
bridge list
--limit int(default20)--include-chainsbool (defaulttrue)
DEFI_DEFILLAMA_API_KEY.
Reason: this route uses DefiLlama bridge analytics endpoints that are provider-gated.
bridge details
--bridge stringrequired--include-chain-breakdownbool (defaulttrue)
DEFI_DEFILLAMA_API_KEY.
Reason: this route uses DefiLlama bridge analytics endpoints that are provider-gated.
swap quote
--provider string(1inch|uniswap|tempo|jupiter|fibrous|bungee|taikoswap) required--chain stringrequired--from-asset stringrequired--to-asset stringrequired--type string(exact-input|exact-output, defaultexact-input)--amount stringor--amount-decimal string(for--type exact-input)--amount-out stringor--amount-out-decimal string(for--type exact-output)--from-address stringrequired for--provider uniswap--slippage-pct floatoptional (Uniswap only; default uses provider auto slippage)
swap quote also accepts --input-json and --input-file for the same local request fields. Explicit CLI flags override structured input values.
Type support:
uniswap:exact-input,exact-outputtempo:exact-input,exact-output1inch,jupiter,fibrous,bungee,taikoswap:exact-inputonly
1inch->DEFI_1INCH_API_KEYuniswap->DEFI_UNISWAP_API_KEYjupiter->DEFI_JUPITER_API_KEY(optional for higher limits)tempo,fibrous,bungee,taikoswap-> keyless by default
defi-cli passes through provider auth requirements per route/provider pair.
bridge plan|submit|status
across|lifi.
plan and submit also accept structured input:
--input-json stringinline JSON payload--input-file stringJSON file path or-for stdin
submit, structured payloads use action_id plus any optional signer/execution overrides.
Explicit flags override structured input values.
submit notes:
- Wallet-backed bridge actions use the persisted
wallet_idand requireDEFI_OWS_TOKENin the environment. - Wallet-backed actions do not accept legacy signer flags (
--signer,--key-source,--private-key). --from-addressonplancreates a local-signer action.--wallet(OWS) is recommended. See Execution & Signing.bridgesteps are marked complete only after source-chain confirmation and destination settlement confirmation from provider status APIs.--step-timeoutapplies to each bridge wait stage (receipt and settlement polling).- Global
--timeoutcontrols provider/planning requests; execution wait budget is derived from--step-timeoutand remaining action stages. --allow-max-approvallets execution continue when provider approval calldata exceeds planned input amount (needed for some Across routes).--unsafe-provider-txbypasses canonical execution-target and settlement guardrails for provider-generated bridge payloads on covered provider/chain combinations.
swap plan|submit|status
tempo|taikoswap.
plan and submit also accept --input-json and --input-file with the same precedence rules as bridge plans.
submit supports polling, gas, simulation, and policy override flags consistent with other execution commands. Wallet-backed standard EVM actions rely on persisted wallet metadata plus DEFI_OWS_TOKEN; Tempo remains on its separate signer path.
Tempo execution notes:
- Tempo is the explicit exception to the OWS migration:
swap plan --provider tempostill uses--from-address. - Tempo DEX planning supports
exact-inputandexact-output. - Tempo DEX currently supports USD-denominated TIP-20 assets only and auto-routes supported pairs through quote-token relationships on-chain.
- Tempo DEX swaps settle to the caller, so
--recipientmust be omitted or match--from-address. actions estimatereturns fee-token-denominated estimates for Tempo actions withfee_unitandfee_tokenfields (instead of EIP-1559 native-gas pricing used on standard EVM chains). If a step requires an ERC-20 approval that has not been granted on-chain, estimation may fail with a simulation error.
- TaikoSwap
swap planis wallet-first and prefers--wallet. - Plan with
--wallet(OWS, recommended) or--from-address(local signer). See Execution & Signing for submit auth. - Wallet-backed
submituses the action’s persistedwallet_idandDEFI_OWS_TOKEN.
transfer plan|submit|status
transfer executes a direct ERC-20 transfer(to,amount) on the selected chain.
plan flags:
--chain stringrequired--asset stringrequired--amount stringor--amount-decimal string--wallet stringrecommended primary identity input--from-address stringlocal signer identity input--recipient stringrequired--rpc-url stringoptional--simulate booloptional (defaulttrue)--input-json stringoptional structured payload--input-file stringoptional structured payload file or-for stdin
submit flags:
--action-id stringrequired--from-address stringoptional signer-address guard--simulate booloptional (defaulttrue)--input-json stringoptional structured payload--input-file stringoptional structured payload file or-for stdin--poll-interval string(default2s)--step-timeout string(default2m)--gas-multiplier float(default1.2)--max-fee-gwei stringoptional--max-priority-fee-gwei stringoptional
submit as well.
Wallet-backed transfer submit requires DEFI_OWS_TOKEN. Local signer flags apply to actions planned with --from-address. See Execution & Signing.
approvals plan|submit|status
plan and submit accept --input-json / --input-file.
Plan with --wallet (OWS, recommended) or --from-address (local signer). See Execution & Signing. Wallet-backed submit requires DEFI_OWS_TOKEN.
actions list|show|estimate
actions estimate computes per-step gas projections using eth_estimateGas and EIP-1559 fee resolution.
Tempo note: actions estimate returns fee-token-denominated estimates for Tempo actions with fee_unit and fee_token fields (instead of EIP-1559 native-gas pricing). If a Tempo step requires an ERC-20 approval that has not been granted on-chain, estimation may fail with a simulation error.
