Documentation

Getting Started

Everything you need to connect a wallet, contribute to campaigns, and launch your own fundraiser on BetterFund.

01

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.

02

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).

1

Install a wallet

Download MetaMask (metamask.io) or Rabby (rabby.io) as a browser extension, or use any mobile wallet that supports WalletConnect.

2

Connect to BetterFund

Click the Connect Wallet button in the top-right corner. A modal will appear with all supported wallet options.

3

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.

4

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.

03

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.

2

Go to bridge.etherlink.com

Open the official Etherlink bridge. It supports bridging directly from six networks.

3

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.

4

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.

5

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

0x796Ea11Fa2dD751eD01b53C372fFDB4AAa8f00F9

USDT on Etherlink

0x2C03058C8AFC06713be23e58D2febC8337dbfE6A

XTZ (gas) is handled automatically — BetterFund tops up your wallet whenever your balance drops below 0.05 XTZ. You only need stablecoins.

04

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.

1

Find a campaign

Browse the Explore page and click a campaign that interests you.

2

Select token and enter amount

Choose USDC or USDT and enter an amount equal to or greater than the campaign's minimum contribution.

3

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.

4

Click "Contribute Now"

After the approval confirms, the button changes to Contribute Now. Click it and confirm the second transaction.

5

Done — track spending requests

You are now a contributor and can vote on any spending requests the campaign manager creates.

Contributor rights

Vote on spending requestsEach contributor gets one vote per request.
Emergency refundIf the campaign ends and no funds are distributed within 30 days, you can reclaim your contribution.
Pending approval bannerA banner will notify you if a request needs your vote.

Direct transfers (sending tokens without using the Contribute button) do not grant voting rights. Always use the in-app contribute flow.

05

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.

1

Go to Create

Click Create in the navigation bar.

2

Fill in campaign details

Provide a name, description, image URL, and select a category. Set your funding targets for USDC and USDT independently.

3

Set minimum contribution and deadline

The minimum is the smallest amount a single contributor can send. The deadline is in days from now.

4

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.

5

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
06

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

1

Create a request

Go to your campaign page and click + New Request. Specify a description, amount, currency (USDC or USDT), and the recipient wallet.

2

Contributors vote

Each contributor can approve the request. A simple majority (>50% of contributors) is required.

3

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.

07

Frequently Asked Questions

Still have questions?

Browse live campaigns to see how the platform works in practice.

Explore Campaigns