estimateBridge
Quote a bridge/swap before committing — for the swap UI (in-app/public) and send-with-exit-bridge. Returns the SAME plan + carve the portal-broadcaster will execute, so the UI can show an accurate "you send fromAmount → recipient receives at least toAmountMin; bridge cost = carve (+ nativeFeeWei)". Amounts are returned as bigint base units.
Import
import { estimateBridge } from "@0xcurvy/curvy-sdk/actions";Usage
const q = await estimateBridge({
fromChainId, toChainId, fromToken, toToken,
fromAmount: amount.toString(), fromAddress: portalAddress,
});
// q.toAmountMin → minimum the recipient receivesSignature
function estimateBridge(parameters: EstimateBridgeParameters): Promise<BridgeEstimate>Returns
Promise<BridgeEstimate>
The action resolves or returns the value shown in the signature.
Parameters
fromChainId
- Type:
number - Required: yes
The source chain identifier.
const result = await estimateBridge({
fromChainId,
toChainId,
fromToken,
toToken,
fromAmount,
fromAddress,
});toChainId
- Type:
number - Required: yes
The destination chain identifier.
const result = await estimateBridge({
fromChainId,
toChainId,
fromToken,
toToken,
fromAmount,
fromAddress,
});fromToken
- Type:
string - Required: yes
The source token address.
const result = await estimateBridge({
fromChainId,
toChainId,
fromToken,
toToken,
fromAmount,
fromAddress,
});toToken
- Type:
string - Required: yes
The destination token address.
const result = await estimateBridge({
fromChainId,
toChainId,
fromToken,
toToken,
fromAmount,
fromAddress,
});fromAmount
- Type:
string - Required: yes
Gross input amount, decimal string (base units of fromToken).
const result = await estimateBridge({
fromChainId,
toChainId,
fromToken,
toToken,
fromAmount,
fromAddress,
});fromAddress
- Type:
string - Required: yes
The sender address used for the quote (typically the deterministic portal address).
const result = await estimateBridge({
fromChainId,
toChainId,
fromToken,
toToken,
fromAmount,
fromAddress,
});toAddress
- Type:
string - Required: no
Destination receiver; defaults to fromAddress when omitted.
const result = await estimateBridge({
fromChainId,
toChainId,
fromToken,
toToken,
fromAmount,
fromAddress,
toAddress,
});config
- Type:
CurvyConfig - Required: no
Curvy config to use. Defaults to the ambient config.
const result = await estimateBridge({
fromChainId,
toChainId,
fromToken,
toToken,
fromAmount,
fromAddress,
config,
});Errors
Errors from config resolution and the underlying SDK operation are propagated to the caller.
Related
- Interacting with assets guide
estimateIntent— Select spendable notes and return fees, delivered amount, a sanitized route, and an in-memory handle that can be passed to executeIntent.executeIntent— Execute a handle returned by estimateIntent.getPlanSteps— Return the ordered, sanitized steps an integrator can present to a user.estimateExternalTransfer— Pre-deposit estimate for a swap-public-style external transfer.