How Makers earn
When a transfer settles, the OrderPortal releases the Bridger’s deposited source-chain tokens to a recipient address you specify — your “ad recipient.” Your destination-chain tokens are released to the Bridger’s recipient. You set the terms when you create the ad, so you control the rate at which you are willing to exchange.ProofBridge is live on testnet. All funds involved are testnet tokens with no real-world value.
Prerequisites
- A connected wallet on the destination chain (the chain where you hold the tokens you want to offer). See Connect your wallet.
- Sufficient gas to cover the funding transaction.
- Testnet tokens to fund the ad — claim them from the in-app Faucet if needed.
Create a liquidity ad
Connect your wallet on the destination chain
Open ProofBridge and connect your wallet to the chain where you hold the tokens you want to provide. For example, if you want to offer XLM to Bridgers coming from Ethereum Sepolia, connect your Stellar wallet.
Navigate to Ads Management
In the top navigation, click Ads Management (or My Ads). This page shows all ads you have created along with their current status and available balance.
Create a new ad
Click Create ad. Fill in the ad parameters:
Click Create when you are ready. The frontend calls
| Field | Description |
|---|---|
| Source chain | The chain where Bridgers will deposit (order chain) |
| Destination chain | The chain where your tokens are held (ad chain) |
| Source token | The token Bridgers will deposit on the source chain |
| Destination token | The token you are providing on the destination chain |
| Amount | The total liquidity you want to offer |
| Ad recipient | The address on the source chain where you receive Bridger deposits |
POST /v1/ads/create on the relayer, which returns the transaction data for the AdManager contract.Sign and submit the create transaction
Your wallet prompts you to confirm a transaction to the AdManager contract on the destination chain. Review the contract address and parameters, then click Confirm.This transaction registers your ad on-chain. The ad starts with a zero balance — you fund it in the next step.
Creating an ad does not lock any tokens yet. Tokens are only deposited when you fund the ad.
Fund the ad with your tokens
After the create transaction confirms, click Fund ad. Enter the amount of destination-chain tokens you want to deposit into the ad. Click Fund, then confirm the transaction in your wallet.The frontend calls
POST /v1/ads/:id/fund. The AdManager contract holds your tokens in escrow until Bridgers complete orders against your ad.Wait for Bridgers to select your ad
Your ad is now visible in the ProofBridge marketplace. Bridgers can browse it, select it for a transfer, and submit orders against it. You do not need to take any action at this stage — the matching happens through the marketplace.
Liquidity is locked for a matched order
When a Bridger creates an order using your ad, the relayer notifies your ad’s on-chain position. The AdManager calls
lockForOrder, reserving a portion of your ad’s balance for that specific order. The locked amount cannot be used for other orders while the settlement is in progress.Receive the Bridger's source tokens after settlement
Once the ZK proof settles both chains:
- The Bridger’s source-chain tokens are released to your ad recipient address on the source chain.
- Your destination-chain tokens are released to the Bridger’s recipient address.
Understanding locked liquidity
When an order is matched to your ad, the AdManager locks the corresponding token amount. This prevents double-spending across concurrent orders. The lock is released when:- The ZK proof settles the order successfully, or
- The order expires or fails (funds return to your available ad balance).
Risk considerations
- Settlement dependency: Funds remain locked until the ZK proof is generated and submitted. This is typically 1–5 minutes. ProofBridge’s cryptographic guarantees ensure that if a Bridger deposited valid funds, you will receive them.
- Token route availability: ProofBridge must have a configured token route between your chosen token pair and chains. If the route is not available, the ad will not be visible in the marketplace.
- Testnet limitations: Testnet tokens have no real-world value. Do not bridge mainnet assets at this stage.