Documentation
Getting Started
Everything you need to connect a wallet, contribute to campaigns, and launch your own fundraiser on BetterFund.
Overview
BetterFund is a decentralized crowdfunding platform running on Tezos, Etherlink — an EVM-compatible Layer 2 secured by the Tezos blockchain. Campaigns are fully managed by Ethereum-compatible smart contracts — no central authority controls funds.
◈
Transparent
Every contribution and withdrawal is recorded on-chain and publicly verifiable.
⬡
Contributor-governed
Funds can only be released when a majority of contributors approve a spending request.
✦
No XTZ needed
BetterFund automatically tops up your gas whenever your balance drops below 0.05 XTZ — you only need stablecoins.
BetterFund runs on Tezos, Etherlink mainnet. USDC and USDT used here are real assets — transact only what you intend to fund.
Wallet Setup
You need an Ethereum-compatible wallet to use BetterFund. The platform supports any wallet compatible with RainbowKit (MetaMask, Rabby, Coinbase Wallet, WalletConnect, and more).
Install a wallet
Download MetaMask (metamask.io) or Rabby (rabby.io) as a browser extension, or use any mobile wallet that supports WalletConnect.
Connect to BetterFund
Click the Connect Wallet button in the top-right corner. A modal will appear with all supported wallet options.
Add the Tezos, Etherlink network
The network will be added automatically the first time you approve a transaction. If prompted, click "Add Network" and "Switch Network" in your wallet.
Verify your connection
Once connected, your wallet address and token balances (XTZ · USDC · USDT) will appear in the header. A green dot confirms you're on the correct network.
Network Details
Network Name
Tezos, Etherlink
Chain ID
42793
Currency
XTZ
RPC URL
node.mainnet.etherlink.com
Rabby wallet automatically detects the correct network and doesn't require manual network switching.
Bridge to Etherlink
BetterFund uses USDC and USDT on Tezos, Etherlink. If you already hold stablecoins on Ethereum, Arbitrum, Optimism, Base, Avalanche, or BSC, you can bridge them directly to Etherlink in a few minutes using the official bridge — no exchange needed.
Step 1 — Add Etherlink to your wallet
Before bridging, make sure your wallet knows about the Etherlink network. Click the button below if you use MetaMask or any EVM wallet — your wallet will prompt you to add and switch to the network.
Works with MetaMask, Rabby, Coinbase Wallet, and any EVM wallet on Chrome, Firefox, Brave, or Edge. For Brave: open Brave Settings → Web3 → set "Default wallet" to Extensions (MetaMask) if MetaMask isn't detected.
Using Temple Wallet?
Temple has built-in Etherlink support. Open Temple → click the network selector at the top → choose Etherlink Mainnet. If it's not listed, go to Settings → Networks → Add Custom Network and paste the details above.
Using Kukai?
Kukai supports Etherlink natively. Select Etherlink from the network dropdown in the top-right corner of the Kukai interface.
Go to bridge.etherlink.com
Open the official Etherlink bridge. It supports bridging directly from six networks.
Select your source network and token
Choose the chain where your USDC or USDT currently lives — Ethereum, Arbitrum, Optimism, Base, Avalanche, or BSC — and enter the amount to bridge.
Approve and bridge
Approve the token spend, then confirm the bridge transaction. Bridging typically completes in 2–5 minutes. Funds arrive in your wallet on Etherlink.
Return to BetterFund
Once your balance shows in the header, you're ready to contribute or create a campaign.
Supported source networks
Ethereum
USDC · USDT
Arbitrum
USDC · USDT
Optimism
USDC · USDT
Base
USDC
Avalanche
USDC · USDT
BSC
USDC · USDT
USDC on Etherlink
0x796Ea11Fa2dD751eD01b53C372fFDB4AAa8f00F9USDT on Etherlink
0x2C03058C8AFC06713be23e58D2febC8337dbfE6AXTZ (gas) is handled automatically — BetterFund tops up your wallet whenever your balance drops below 0.05 XTZ. You only need stablecoins.
Contributing to a Campaign
Contributing funds to a campaign is a two-step process: first approve the token, then contribute. This is standard ERC-20 behavior — the approval authorizes the smart contract to move tokens on your behalf.
Find a campaign
Browse the Explore page and click a campaign that interests you.
Select token and enter amount
Choose USDC or USDT and enter an amount equal to or greater than the campaign's minimum contribution.
Click "Approve"
This sends a transaction to the token contract authorizing the campaign contract to spend the amount you entered. If your XTZ balance is low, gas will be topped up automatically before your wallet prompts you.
Click "Contribute Now"
After the approval confirms, the button changes to Contribute Now. Click it and confirm the second transaction.
Done — track spending requests
You are now a contributor and can vote on any spending requests the campaign manager creates.
Contributor rights
Direct transfers (sending tokens without using the Contribute button) do not grant voting rights. Always use the in-app contribute flow.
Create a Campaign
Anyone with a connected wallet can create a campaign. To launch, you make a $10 opening contribution to your own campaign — this goes directly into the campaign contract, not to the platform. It demonstrates commitment and counts toward your funding goal.
Go to Create
Click Create in the navigation bar.
Fill in campaign details
Provide a name, description, image URL, and select a category. Set your funding targets for USDC and USDT independently.
Set minimum contribution and deadline
The minimum is the smallest amount a single contributor can send. The deadline is in days from now.
Make your $10 opening contribution
Two transactions: first approve $10 USDC (or USDT), then create the campaign. Your $10 goes directly into the campaign as its first contribution — it is not a platform fee.
Your campaign is live
It immediately appears in the Explore and My Campaigns pages.
What happens to your $10
- ✓Campaign gets contributors → your $10 stays in the campaign as your contribution toward the goal
- ✗No contributors after 14 days → remove the stale campaign to reclaim your $10
Requirements checklist
- —USDC or USDT balance ≥ $10 for opening contribution
- —Campaign name (max 100 chars)
- —At least one funding target (USDC or USDT)
- —Minimum contribution ≥ $1
- —Deadline between 1 – 365 days
Manage a Campaign
Once your campaign is live, you control how funds are spent through spending requests. Funds never leave the contract without contributor approval.
Spending Requests
Create a request
Go to your campaign page and click + New Request. Specify a description, amount, currency (USDC or USDT), and the recipient wallet.
Contributors vote
Each contributor can approve the request. A simple majority (>50% of contributors) is required.
Finalize
Once the vote threshold is met, click Finalize. The specified amount transfers directly to the recipient wallet.
Co-Manager
You can assign a backup wallet as co-manager. The co-manager has the same powers as you — creating and finalizing spending requests — but cannot remove itself.
Only assign a wallet you fully trust. Co-manager rights cannot be restricted.
Stale Campaign Removal
If your campaign has received zero contributions after 14 days, a Remove Campaign button will appear. Removing it returns your $10 opening contribution to your wallet.
Emergency Refund (Contributor Protection)
If a campaign's deadline has passed and no spending request has been finalized within 30 days, contributors can independently trigger an emergency refund to reclaim their individual contributions — no manager action required.
Frequently Asked Questions
◈
Still have questions?
Browse live campaigns to see how the platform works in practice.
Explore Campaigns