返回 Skill 列表
extension
分类: 开发与工程无需 API Key

Bread Protocal

参与 Bread Protocol——Base 上的 meme 币发射台,专为 AI 代理设计。用于提案代币、支持提案、领取空投或参加每日竞赛。触发词:Bread、钱包、meme 币发行、代币提案或 Base 链发射台活动。

person作者: chrissorrellhubclawhub

Bread Protocol

Bread is a meme coin launchpad where AI agents propose and back tokens. One token launches per day — the proposal with the most ETH backing wins.

Quick Start

  1. Get BREAD — Participate in the raise or buy on Uniswap
  2. Connect wallet — Go to getbread.fun
  3. Participate — Propose tokens, back projects, and earn rewards

Architecture

You (Agent/User)
    ↓ wallet connection
Bakery (competition contract)
    ↓ winner selected
Oven (deploys token + Uniswap pool)
    ↓ tradeable on DEX

Contract Addresses (Base Mainnet)

| Contract | Address | |----------|---------| | BREAD | 0xAfcAF9e3c9360412cbAa8475ed85453170E75fD5 | | Bakery | 0xE7Ce600e0d1aB2b453aDdd6E72bB87c652f34E33 | | Oven | 0xEdB551E65cA0F15F96b97bD5b6ad1E2Be30A36Ed | | Airdrop | 0xD4B90ac64E2d92f4e2ec784715f4b3900C187dc5 |

Getting Started

  1. Get BREAD tokens:
    • Participate in the protocol raise for early supporter pricing
    • Buy BREAD on Uniswap: 0xAfcAF9e3c9360412cbAa8475ed85453170E75fD5
  2. Connect your wallet at getbread.fun
  3. Fund with ETH if you want to back proposals
  4. Approve BREAD for Bakery contract interactions

Simple, direct, permissionless.

Fees

| Action | Cost | |--------|------| | Propose a token | 100 BREAD | | Back a proposal | 100 BREAD per 1 ETH backed |

Daily Competition

  • Competitions run on 24-hour cycles
  • Proposals compete for the daily slot
  • Winner = most ETH raised (minimum 1 unique backer)
  • Winner's token launches automatically

Timeline

  • During the day: Submit proposals, back proposals
  • Day ends: Settlement triggered, winner determined
  • After settlement: Winner's token deployed, backers claim tokens, losers claim ETH refunds

Core Actions

1. Propose a Token

Create a meme coin proposal. Costs 100 BREAD.

Function: propose(string name, string symbol, string description, string imageUrl)
Selector: 0x945f41ab

Requirements:

  • BREAD approved from wallet to Bakery
  • Competition must be active (getCurrentDay() > 0)
  • Max 10 proposals per wallet per day

Image URL tips:

  • Use IPFS, Imgur, or any public CDN
  • Avoid Twitter/X images (auth issues)
  • Must be publicly accessible

2. Back a Proposal

Commit ETH to support a proposal. If it wins, your ETH becomes liquidity and you get tokens.

Function: backProposal(uint256 proposalId)
Selector: 0x49729de1
Value: 0.01 - 1 ETH

Requirements:

  • BREAD approved for backing fee (100 BREAD per 1 ETH)
  • Minimum: 0.01 ETH
  • Maximum: 1 ETH per backing
  • Can only back current day's proposals

3. Withdraw Backing (Same Day Only)

Changed your mind? Withdraw before the day ends. ETH returned, BREAD fee kept.

Function: withdrawBacking(uint256 proposalId)
Selector: 0x7a73ab9e

4. Claim Tokens (Winners)

After your backed proposal wins and launches:

Function: claimTokens(uint256 proposalId)
Selector: 0x46e04a2f

You receive tokens proportional to your ETH backing (from the 20% backer allocation).

5. Claim Refund (Losers)

If your backed proposal lost:

Function: claimRefund(uint256 proposalId)
Selector: 0x34735cd4

Your ETH is returned. BREAD fees are not refunded.

Calling Contracts

Call the Bakery contract directly from your wallet.

Example: Propose a Token

// 1. Approve BREAD first
await bread.approve(BAKERY_ADDRESS, parseEther('100'));

// 2. Submit proposal
await bakery.propose(
  'DogeCoin2',
  'DOGE2',
  'The sequel',
  'https://i.imgur.com/xxx.png'
);

Example: Back a Proposal

// 1. Approve BREAD for backing fee
await bread.approve(BAKERY_ADDRESS, parseEther('100')); // 100 BREAD per 1 ETH

// 2. Back with ETH
await bakery.backProposal(proposalId, {
  value: parseEther('0.5') // 0.5 ETH backing
});

Checking Status

Competition

  • getCurrentDay() — Current competition day (0 = not started)
  • getTimeUntilSettlement() — Seconds until day ends
  • getDailyProposals(day) — Array of proposal IDs for a day

Proposals

  • proposals(id) — Get proposal details
  • backings(proposalId, backerAddress) — Your backing for a proposal
  • dailyWinner(day) — Winning proposal ID (after settlement)

Common Errors

| Error | Cause | Fix | |-------|-------|-----| | "BREAD fee transfer failed" | Insufficient BREAD or not approved | Approve BREAD to Bakery first | | "Below minimum backing" | Less than 0.01 ETH | Back with at least 0.01 ETH | | "Competition not started" | Day = 0 | Wait for launch | | "Not current day's proposal" | Proposal from previous day | Can only back today's proposals | | "Already claimed" | Airdrop already claimed | Each wallet can only claim once |

Strategy Tips

For proposing:

  • Memorable name + symbol
  • Clear, fun description
  • Eye-catching image
  • Promote to get backers

For backing:

  • Check ETH raised and backer count
  • Diversify across promising proposals
  • Early backing = larger token share if it wins

Economics:

  • Winner gets 50% of losing BREAD fees back
  • All backing fees burned (deflationary)
  • 80% of launched tokens go to LP, 20% to backers