Overview
Starknet deposits are simple to execute because the Layerswap API returns a pre-built array of Starknet calls incall_data. You parse the JSON and pass it directly to the account’s execute method, which handles multicall execution natively.
Prerequisites:
- starknet.js for account interaction and transaction execution
call_data Format
For Starknet,call_data is a JSON-encoded array of call objects. Layerswap always returns two calls:
- A
transfercall on the token contract (ETH on Starknet is also an ERC-20). - A
watchcall on the Layerswap Watchdog contract, which the backend uses to match the deposit.
account.execute() as shown below; Starknet handles them as a single multicall transaction.
Transaction Construction
Execute via Account
Pass the calls array to
account.execute(). Starknet natively supports multicall, so all calls in the array are executed atomically in a single transaction.Full Example
Pick the flavor that matches your setup. TheServer-side tab signs with a raw private key via starknet.js. The Browser tab connects to an injected wallet like ArgentX or Braavos via get-starknet. The starknet-react tab wraps it as a hook for React apps.