Skip to main content

Gnosis Bridge Limits

Below is a summary of each token’s transaction limits on both Ethereum and Gnosis Chain, along with quick links to inspect their on-chain contract addresses:

The below list only mentions the top 10 most actively bridged assets. For a detailed view for all assets, checkout the Bridge Explorer's limit dashbaord.

TokenETH Max/TxETH Daily LimitETH Exec DailyGnosis Max/TxGnosis Daily LimitGnosis Exec DailyEthereum AddressGnosis Address
GNO1000000000000000000000000000100000000000000000000000000000000000036000000000000000000001360000000000000000000003600000000000000000000110000000000000000000000000000000000000x6810e776880C02933D47DB1b9fc05908e5386b960x9C58BAcC331c9aa871AFD802DB6379a98e80CEdb
WBTC1000000000000000001000000000000000000000000001000000000000000000000000001000000000000000001000000000000000000000000001000000000000000000000000000xEF826da5AaDAE742ce32cE0C460F30Ab281e51a20xD7cd100056B477C08B419a28E976D8Ade354251a
WETH1000000000000000000000000000000000000100000000000000000000000000000000000110000000000000000000000000000000000011000000000000000000000000000000000000100000000000000000000000000000000000110000000000000000000000000000000000010xb1A7F8b3AdA1Cbd7752c1306725b07D2F8B4e7260x9ba1E2F45aC86b88926a9E6F43120f42BB7eDe40
SAFE10000000000000000000000000000000000001000000000000000000000000000000000001010000000000000000000000000000000000010100000000000000000000000000000000000010000000000000000000000000000000000010100000000000000000000000000000000000100x5aFE3855358E112B5647B952709E6165e1c1eEEe0x4d18815D14fe5c3304e87B3FA18318baa5c23820
COW1000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000001000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000000xDEf1CA1fb7FBcDC777520aa7f396b4E015F497aB0x177127622c4A00F3d409B75571e12cB3c8973d3c
HOPR1000000000000000000000000000100000000000000000000000000000000000040000000000000000000000001200000000000000000000000014000000000000000000000000110000000000000000000000000000000000000xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA0xD057604A14982FE8D88c5fC25Aac3267eA142a08
USDT1000000000000000100000000000000000000000035000000000000100000000000003500000000000010000000000000000000000000xdAC17F958D2ee523a2206206994597C13D831ec70x4ECaBa5870353805a9F068101A40E0f32ed605C6
USDC1000000000000000100000000000000000000000035000000000000100000000000003500000000000010000000000000000000000000xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB480xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83
OLAS1000000000000000000000000000000000000100000000000000000000000000000000000110000000000000000000000000000000000011000000000000000000000000000000000000100000000000000000000000000000000000110000000000000000000000000000000000010x0001A500A6B18995B03f44bb040A5fFc28E45CB00xcE11e14225575945b8E6Dc0D4F2dD4C570f79d9f

Fees

TokenEthereum -> GnosisGnosis -> Ethereum
Default Bridge Fees0%0.1%

Check Limits thorugh Smart Contracts

alt text

This guide explains how to programmatically retrieve daily usage and per-transaction limits for WETH bridging between Ethereum Mainnet and Gnosis Chain. All calls are against the respective bridge proxy contracts’ read ABI.

  • Contract (Ethereum→Gnosis) 0x88ad09518695c6c3712AC10a214bE5109a655671
  • Contract (Gnosis→Ethereum) 0xf6A78083ca3e2a662D6dd1703c939c8aCE2e268d

Prerequisites

  • A Web3 client (e.g., viem, Ethers.js)

  • RPC access to Ethereum Mainnet and Gnosis Chain

  • The WETH token address on each chain

    • Mainnet WETH: 0xC02aaa39b223FE8D0A0e5C4F27eAD9083C756Cc2
    • Gnosis WETH: (check the token registry for the canonical address)

Ethereum → Gnosis

  1. Get Current Day Index

    const dayIndex = await contract.read.day();

    ↳ Etherscan UI: day()

  2. Daily Deposit Usage & Limit

  3. Daily Withdrawal Usage & Limit

  4. Per-Transaction Deposit Bounds

  5. Maximum Withdrawal per Tx

    const execMax = await contract.read.executionMaxPerTx(WETH_ADDRESS);

    executionMaxPerTx(address token)


Gnosis → Ethereum

All methods mirror those on the Ethereum proxy, but point at the Gnosis chain contract.

  1. Get Current Day Index

    const dayIndex = await gnosisContract.read.day();

    day()

  2. Daily Deposit Usage & Limit

  3. Daily Withdrawal Usage & Limit

  4. Per-Transaction Deposit Bounds

    • Minimum Deposit per Tx

      const minTx = await gnosisContract.read.minPerTx(WETH_ADDRESS);

      minPerTx(address token)

    • Maximum Deposit per Tx

      const maxTx = await gnosisContract.read.maxPerTx(WETH_ADDRESS);

      maxPerTx(address token)

  5. Maximum Withdrawal per Tx

    const execMax = await gnosisContract.read.executionMaxPerTx(WETH_ADDRESS);

    executionMaxPerTx(address token)


Example (using viem)

import { createPublicClient, http } from "viem";
import { mainnet, gnosis } from "viem/chains";

const ethClient = createPublicClient({ chain: mainnet, transport: http() });
const gnoClient = createPublicClient({ chain: gnosis, transport: http() });

const ETH_BRIDGE = "0x88ad09518695c6c3712AC10a214bE5109a655671";
const GNO_BRIDGE = "0xf6A78083ca3e2a662D6dd1703c939c8aCE2e268d";
const WETH = "0xC02aaa39b223FE8D0A0e5C4F27eAD9083C756Cc2";

async function fetchLimits() {
const [dayEth] = await ethClient.read({ address: ETH_BRIDGE, abi: bridgeAbi, functionName: "day" });
const [dayGno] = await gnoClient.read({ address: GNO_BRIDGE, abi: bridgeAbi, functionName: "day" });


}

Notes:

  • All values are returned in wei (base units).
  • Day indexing increments every 24 hours from the bridge’s genesis timestamp.
  • Ensure your RPC node’s clock is in sync to avoid off-by-one-day errors.