Contract Reference
Gasyard deploys a consistent contract architecture across all supported chains.
Contract Architecture
| Contract | Purpose |
|---|
| Gateway | Intent validation, fee collection, event emission |
| SolverPool | Per-solver liquidity vaults for execution |
| GatewayRouter | Source-side swaps and partner integrations |
| SolverRouter | Destination-side swaps |
Deployed Addresses
EVM Chains
All EVM chains use a consistent deployment pattern with deterministic addresses where possible.
Ethereum
Base
Arbitrum
BNB Chain
Polygon
Optimism
Sei
Chain ID: 1 (Gasyard ID: 1)| Contract | Address |
|---|
| Gateway | 0x6a2A5B7D0434CC5b77e304bc9D68C20Dee805152 |
| SolverPool | 0xA7a138DdB48FA75A0f6938080418Ba36e6271E29 |
| SweeperFactory | 0x9B866c237172647cC5bfeFD4D4606947d7a1b396 |
Supported Tokens:
- USDC:
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
- USDT:
0xdAC17F958D2ee523a2206206994597C13D831ec7
- Native ETH
Chain ID: 8453 (Gasyard ID: 2)| Contract | Address |
|---|
| Gateway | 0x6a2A5B7D0434CC5b77e304bc9D68C20Dee805152 |
| SolverPool | 0xA7a138DdB48FA75A0f6938080418Ba36e6271E29 |
| SweeperFactory | 0x9B866c237172647cC5bfeFD4D4606947d7a1b396 |
Supported Tokens:
- USDC:
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
- Native ETH
Base serves as the settlement chain for solver credits.
Chain ID: 42161 (Gasyard ID: 4)| Contract | Address |
|---|
| Gateway | 0x6a2A5B7D0434CC5b77e304bc9D68C20Dee805152 |
| SolverPool | 0xA7a138DdB48FA75A0f6938080418Ba36e6271E29 |
| SweeperFactory | 0x9B866c237172647cC5bfeFD4D4606947d7a1b396 |
Supported Tokens:
- USDC:
0xaf88d065e77c8cC2239327C5EDb3A432268e5831
- Native ETH
Chain ID: 56 (Gasyard ID: 3)| Contract | Address |
|---|
| Gateway | 0x6a2A5B7D0434CC5b77e304bc9D68C20Dee805152 |
| SolverPool | 0xA7a138DdB48FA75A0f6938080418Ba36e6271E29 |
| SweeperFactory | 0x9B866c237172647cC5bfeFD4D4606947d7a1b396 |
Supported Tokens:
- BSC-USD (USDT):
0x55d398326f99059ff775485246999027b3197955
- Native BNB
Chain ID: 137 (Gasyard ID: 10)| Contract | Address |
|---|
| Gateway | 0x57B74794abE88E9Ce04A927a79A56504D289A818 |
| SolverPool | 0xE2ECBbfA626965989B91Ef4A9Ee9C4c2B1746511 |
| SweeperFactory | 0x9B866c237172647cC5bfeFD4D4606947d7a1b396 |
| Multicall | 0x1A531c3A7547122877ee48F91b9bc37EA89aC10A |
Supported Tokens:
- USDC:
0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359
- Native POL
Chain ID: 10 (Gasyard ID: 11)| Contract | Address |
|---|
| Gateway | 0x57B74794abE88E9Ce04A927a79A56504D289A818 |
| SolverPool | 0xE2ECBbfA626965989B91Ef4A9Ee9C4c2B1746511 |
Supported Tokens:
- USDC:
0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85
- Native ETH
Chain ID: 1329 (Gasyard ID: 9)| Contract | Address |
|---|
| Gateway | 0x852512A601EB3Bb0973f35b1c1d77966F0EDe676 |
| SolverPool | 0xdbcD05cae2412EaF42293b5EE7c84F03486aAfF6 |
Supported Tokens:
- USDC:
0xe15fC38F6D8c56aF07bbCBe3BAf5708A2Bf42392
- Native SEI
Non-EVM Chains
Gasyard ID: 6Movement uses Move-based contracts with different address formats.| Contract | Address |
|---|
| SolverPool | 0xf74565675634c9891af48a9ae620aeb894910120799853b8533f56f352a8c48c |
Supported Tokens: Gasyard ID: 7Solana uses program accounts with different address formats.| Component | Address |
|---|
| Gateway Account | AwbNZoZWHVpTK4tTEsqPCxggydmNSk61H34SmfuQqr6p |
| Treasury Wallet | 9nfLhH53zBYqcmmq2N18wzkeA9uTN3PhjKqHxTAcJzWU |
| Gateway Pool | DG5new8gCVFFLXPxksuNnZSg6pMYwe28MERxZsjaT3gh |
| Solver Pool | 5s5v2noGosmD25agVV3uChXAUv2MkDbsP5EbXap3694U |
Supported Tokens:
- USDC (SPL Token)
- Native SOL
Gasyard ID: 12Tron uses base58-encoded addresses.| Contract | Address |
|---|
| Gateway | TM7jcbyj4ehADepbf3tYkLafDi8CvT3CKB |
| SolverPool | TA4q9qYrw5kRzB38JjbTLbYFXaNaBUptXF |
Supported Tokens:
- USDT:
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
- Native TRX
Special Networks
Gasyard ID: 5HyperLiquid bridging is managed through Arbitrum infrastructure. Use Gasyard ID 5 as the unique identifier when targeting HyperLiquid.
Gateway Contract Interface
The Gateway is the core intent contract. It is non-upgradeable for trust minimization.
Key Functions
// Create a bridge intent
function bridgeToken(
address token,
uint256 amount,
uint256 destChainId,
address destRecipient,
uint256 minOutput,
uint256 expiry,
bytes calldata metadata
) external;
// Execute an intent (solver only)
function executeOrder(
bytes32 orderId,
address recipient,
uint256 amount
) external;
Key Events
event OrderCreated(
bytes32 indexed orderId,
address indexed sender,
address token,
uint256 amount,
uint256 destChainId,
address destRecipient,
uint256 minOutput,
uint256 expiry,
bytes metadata
);
event OrderExecuted(
bytes32 indexed orderId,
address indexed solver,
uint256 outputAmount
);
Router Interfaces
GatewayRouter (Source Chain)
Handles source-side swaps before bridging.
// Swap input token and bridge
function swapAndBridge(
address inputToken,
uint256 inputAmount,
bytes calldata swapData,
uint256 destChainId,
address destRecipient,
uint256 minOutput,
uint256 expiry
) external;
// Bridge with native token (ETH)
function bridgeNative(
uint256 destChainId,
address destRecipient,
uint256 minOutput,
uint256 expiry
) external payable;
SolverRouter (Destination Chain)
Handles destination-side swaps after payout.
// Execute with swap
function executeAndSwap(
bytes32 orderId,
address recipient,
address outputToken,
bytes calldata swapData
) external;
Deposit Address Factory
CREATE2 factory for deterministic deposit addresses, enabling gasless deposits.
// Generate deposit address for a user
function getDepositAddress(
address user,
bytes32 salt
) external view returns (address);
// Deploy and forward deposit
function deployAndForward(
address user,
bytes32 salt
) external;
Security Features
All contracts implement:
Role-Based Access
Only authorized addresses can execute specific functions
Token Whitelisting
Only approved tokens can be bridged
Replay Protection
Order IDs can only be executed once
Non-Upgradeable Gateway
Core contract cannot be modified after deployment
For ABI files, verification links, or testnet deployments, contact the Gasyard team at hi@gasyard.fi.