estimatePortalEntry
Estimate a deposit sent to an entry portal, end to end: where it shields and what it costs to get there. A deposit on a network that accepts portal shields shields in place. Any other deposit is bridged by the portal broadcaster, which picks the destination by the deposit's value, so the broadcaster's own route estimate supplies the destination and the bridge cost. The destination vault's shielding fees then apply to the bridge's expected output. Fails with FeeEstimateUnavailableError rather than guessing a destination or a fee.
Import
import { estimatePortalEntry } from "@0xcurvy/curvy-sdk/actions";Usage
const result = await estimatePortalEntry({ network, currency, amount, config });Signature
function estimatePortalEntry(parameters: EstimatePortalEntryParameters): Promise<PortalEntryEstimate>Returns
Promise<PortalEntryEstimate>
The action resolves or returns the value shown in the signature.
Parameters
network
- Type:
Network - Required: yes
The network and currency the deposit is sent on.
const result = await estimatePortalEntry({
network,
currency,
amount,
});currency
- Type:
Currency - Required: yes
The currency the deposit is sent in on network.
const result = await estimatePortalEntry({
network,
currency,
amount,
});amount
- Type:
bigint - Required: yes
The deposited amount in the currency's base units.
const result = await estimatePortalEntry({
network,
currency,
amount,
});portalAddress
- Type:
string - Required: no
The deposit's entry portal address, when it already exists; prices a bridge route exactly.
const result = await estimatePortalEntry({
network,
currency,
amount,
portalAddress,
});signal
- Type:
AbortSignal - Required: no
Aborts the route and fee reads.
const result = await estimatePortalEntry({
network,
currency,
amount,
signal,
});config
- Type:
CurvyConfig - Required: no
Curvy config to use. Defaults to the ambient config.
const result = await estimatePortalEntry({
network,
currency,
amount,
config,
});Errors
Errors from config resolution and the underlying SDK operation are propagated to the caller.
Related
Source
packages/@0xcurvy/sdk/src/actions/planner/estimatePortalEntry.ts