Smart Contracts
EVM (Ethereum / L2s)
This guide explains how to interact with the Bridge Contract on EVM-compatible blockchains.
Contract Overview
The BridgeContract
exposes the following key function for bridging:
ABIs
Setup
For this example we’ll use ethers.js
to interact with the contract, but you can replace it with any EVM library of your choice.
Make sure to install it first:
Interacting with the Contract
To execute a bridge transaction, call the depositWithId
(ERC20) or depositNativeWithId
(native) function as follows:
The commitmentId
required by the contract corresponds to the quoteId
returned by the API.
To obtain the commitmentId
, first request a quote from the API, then commit it. The response will include the quoteId
, which should be used as the commitmentId
in the contract call.
See Quickstart for details.