Superbridge
Start typing to search...
The Superbridge API is currently in beta. Endpoints and response formats may change.

Reference

Types

All types returned by the Superbridge API

All types returned by the Superbridge API, generated from the OpenAPI spec.

Chain

Returned by the /v1/chains endpoint.

idstringrequired

Native chain ID (e.g. 1 for Ethereum)

keysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

uidstringrequired

Chain UUID (internal identifier)

blockExplorersBlockExplorer[]required
logoUristring | nullrequired
vm"evm" | "svm" | "stark"required
type"mainnet" | "testnet" | "devnet"required
namestringrequired
rpcUrlstringrequired
testnetbooleanrequired

Token

Returned by the /v1/tokens endpoint.

addressstringrequired

0x0000000000000000000000000000000000000000 for native tokens

chainUidstringrequired

Chain UUID (internal identifier)

chainIdstringrequired

Native chain ID (e.g. 1 for Ethereum)

chainKeysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

namestringrequired
decimalsnumberrequired
logoUristring | nullrequired
symbolstringrequired
usdnumber | nullrequired
isSpl2022boolean
verifiedbooleanrequired

RouteResult

A single provider's response to a route request. Contains either a quote or an error.

resultRouteQuoteDto5GenericRouteErrorDtoAmountTooSmallRouteErrorDtoAmountTooLargeRouteErrorDtoPausedRouteErrorDtoDisabledRouteErrorDtoSlippageExceededRouteErrorDtorequired
providerRouteProviderDtorequired

RouteQuote

A successful quote from a provider.

initiatingTransactionInitiatingTransactionEvmDto5InitiatingTransactionEvmGaslessDto5InitiatingTransactionSvmDto5InitiatingTransactionStarkDto5required
stepsTransactionStepReadyDtoTransactionStepNotReadyDtoTransactionStepAutoDtoWaitStepNotStartedDto[]required
receivestringrequired
metadatastring
revokeTokenApprovalTokenApprovalParamsDto5
tokenApprovalTokenApprovalParamsDto5
gasTokenApprovalTokenApprovalParamsDto5
tokenTokenrequired
receiveTokenTokenrequired
feesRouteFeeItemDto5[]required

Initiating Transactions

Pre-built transactions to be signed and submitted. The shape varies by VM type.

EVM

type"evm""evm-gasless""svm""starknet"required
chainUidstringrequired

Chain UUID (internal identifier)

chainIdstringrequired

Native chain ID (e.g. 1 for Ethereum)

chainKeysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

datastringrequired

Hex

tostringrequired
valuestringrequired

EVM Gasless

type"evm""evm-gasless""svm""starknet"required
chainUidstringrequired

Chain UUID (internal identifier)

chainIdstringrequired

Native chain ID (e.g. 1 for Ethereum)

chainKeysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

typedDatastringrequired

SVM

type"evm""evm-gasless""svm""starknet"required
datastringrequired

Base64

chainUidstringrequired
chainIdstringrequired
chainKeysstring[]required

Starknet

type"evm""evm-gasless""svm""starknet"required
chainUidstringrequired
chainIdstringrequired
chainKeysstring[]required
tostringrequired
datastringrequired

TokenApproval

An ERC-20 approval required before bridging. See Approvals.

contractAddressstringrequired

The contract that needs the approval

tokenAddressstringrequired
amountstringrequired
txInitiatingTransactionEvmDto5required

RouteFeeItem

A single fee line item.

groupRouteProviderDto | RouteFeeItemGroupSuperbridgerequired
namestringrequired
amountstringrequired
tokenTokenrequired
exclusivebooleanrequired
bpsnumber

Activity

An activity item returned by the /v1/activity endpoint.

fromChainUidstringrequired

Chain UUID (internal identifier)

fromChainIdstringrequired

Native chain ID (e.g. 1 for Ethereum)

fromChainKeysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

toChainUidstringrequired

Chain UUID (internal identifier)

toChainIdstringrequired

Native chain ID (e.g. 1 for Ethereum)

toChainKeysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

stepsTransactionStepDoneDtoTransactionStepNotReadyDtoTransactionStepReadyDtoTransactionStepAutoDtoWaitStepDoneDtoWaitStepInProgressDtoWaitStepNotStartedDtoInfoStepDto[]required
providerRouteProviderDtorequired
idstringrequired
fromstringrequired
tostringrequired
amountstringrequired
receiveAmountstringrequired
feesActivityFee[]required
fromTokenTokenrequired
toTokenTokenrequired
refuelAmountstring | nullrequired
refuelPriceUsdnumber | nullrequired
referrerstring | nullrequired
nextCheckTimestampnumber | nullrequired

ActivityFee

namestringrequired
amountstringrequired
tokenTokenrequired

TransactionStepDone

A completed transaction step.

type"wait" | "transaction" | "info"required
transactionType"not-ready""ready""done""auto""refunded"required
chainUidstringrequired

Chain UUID (internal identifier)

chainIdstringrequired

Native chain ID (e.g. 1 for Ethereum)

chainKeysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

actionRouteActionrequired
confirmationConfirmationDtoV2required
gasTokenToken
gasCoststring | null

TransactionStepReady

A transaction step that is ready to be signed.

type"wait" | "transaction" | "info"required
transactionType"not-ready""ready""done""auto""refunded"required
chainUidstringrequired

Chain UUID (internal identifier)

chainIdstringrequired

Native chain ID (e.g. 1 for Ethereum)

chainKeysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

actionRouteActionrequired

TransactionStepNotReady

A transaction step that is not yet available.

type"wait" | "transaction" | "info"required
transactionType"not-ready""ready""done""auto""refunded"required
chainUidstringrequired

Chain UUID (internal identifier)

chainIdstringrequired

Native chain ID (e.g. 1 for Ethereum)

chainKeysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

actionRouteActionrequired
estimatedGasEvmGasEstimateDto | SvmGasEstimateDtorequired

TransactionStepAuto

A transaction step handled automatically (e.g. by a relayer).

type"wait" | "transaction" | "info"required
transactionType"not-ready""ready""done""auto""refunded"required
chainUidstringrequired

Chain UUID (internal identifier)

chainIdstringrequired

Native chain ID (e.g. 1 for Ethereum)

chainKeysstring[]required

Shorthand chain identifier (e.g. eth for Ethereum)

actionRouteActionrequired

WaitStepDone

A completed wait step.

type"wait" | "transaction" | "info"required
waitType"not-started" | "in-progress" | "done"required
actualDurationnumber
expectedDurationnumberrequired

WaitStepInProgress

A wait step currently in progress.

type"wait" | "transaction" | "info"required
waitType"not-started" | "in-progress" | "done"required
startedAtnumberrequired
labelstringrequired
expectedDurationnumberrequired

WaitStepNotStarted

A wait step that has not started yet.

type"wait" | "transaction" | "info"required
waitType"not-started" | "in-progress" | "done"required
expectedDurationnumberrequired

InfoStep

An informational step with optional link.

type"wait" | "transaction" | "info"required
textstringrequired
linkstring

Confirmation

Transaction confirmation details.

timestampnumberrequired
transactionHashstringrequired
status"confirmed" | "reverted" | "dropped"required

BlockExplorer

urlstringrequired
family"etherscan""blockscout""routescan""starkscan""other"required

EvmGasEstimate

gasLimitnumberrequired

SvmGasEstimate

computeUnitLimitnumberrequired
pricenumberrequired
signaturesnumberrequired

RouteProviderInfo

Display information for a route provider.

idRouteProviderrequired

Unique identifier for the provider

iconstringrequired

URL to the provider icon

namestringrequired

Display name of the provider