pump.fun logomark
pump.fun logomark
Playful 3D scene of a smiling green character running with meme-inspired figures like a Shiba Inu and hippo across a sunny grassy hill

Welcome to Pump.fun!

Pump lets anyone create coins, giving everyone equal access to buy and sell from the start. Prices can move quickly, so trade carefully.

By clicking this button, you agree to the Terms and Conditions, Privacy Policy, and certify that you are over 18 years old.

pump.fun logomark
  • Home
  • Explore
  • PerpsNew
  • Leaderboard
  • Live
Discover
  • GO
  • Mayhem
  • Holder rewardsNew
  • Watchlist
  • Orders
  • $PUMP
  • Terminal
Trade faster. Pump is better on mobile.
pump.fun logomark
Signed in

Resources

  • Guides
  • PumpSwap
  • Fees
  • Revenue
  • Tech updates
  • Wallet sign-in changes

Legal

  • Privacy policy
  • Terms of service
  • Tokenized agent disclaimer
  • Livestream policy
  • DMCA policy
  • Trademark guidelines
  • Charity coins
  • Go.fun terms
Blog

© Pump.fun 2026

© Pump.fun 2026

Blog

We value your privacy

This site uses cookies to improve your browsing experience, analyze site traffic, and show personalized content.

Feed

  • _fox09
    _fox09
    3m

    Pump tweet

    Coin image for 9a13W5HdqE95g3YE8Dk9wCHPucrCH33h6BTfdFvRpump

    plumber

    plumber

    Position

    $729.88

    Profit

    +$476.23

    1,039$24.9K MC
  • theS0URCE
    theS0URCE
    1h

    RIZZMAS TEAM BEHIND THIS WTF

    Coin image for 8GYHgd5vTYthyfjSeLTcgyj2hM4Gv6UTaV2zdK4hpump

    CHRISTMAX

    Christmas maxxing

    Position

    $151.21

    Profit

    +$1,093.04

    12.3K$46.9K MC
    theS0URCE
    theS0URCE19m

    Team already doing giveaways, this is crazy bullish

  • DipWheeler
    DipWheeler
    23m

    fuck it, side piece inu.

    Coin image for FXSjTpgWzrnvWempyW1huu3rRPBQ7MbiPY6HeFbVpump

    SI

    Sidepiece Inu

    Position

    $431.44

    Profit

    +$211.44

    4,544$12.2K MC
    DipWheeler
    DipWheeler11m

    sidepieces are the foundation of the ai bubble.

  • waste
    waste
    5m

    cocaine and fortnite!

    Coin image for 4st1iBWmpHzJpQyc4xkTspKyXScg5nZMh56w7Cscpump

    JOY

    Rodrick Screaming In Joy

    Position

    $371.96

    Profit

    +$35.28

    933$11.7K MC
  • croakie
    croakie
    15h

    tailing @ely and @RoaringKitty.

    Coin image for 55TB1G3TedWG1kdeZeBjTpGUq7C1Kk917j4cdmaDpump

    CHICK

    Side Chick

    Position

    $67.51

    Profit

    +$1,309.60

    10.7K$101K MC
    croakie
    croakie1m

    derisked because lately narratives have been topping low. wanted to make sure i made profits here.

  • cap
    cap
    3m

    Cofounder of avalanche posted this:

    Coin image for 0x9be0EB06ba223B5B5e952a779ae4AF15C44Ec7Da

    PEEPEE

    Pepe The Frog

    Position

    $936.40

    Profit

    +$142.31

    1,061$41.9K MC
  • Emmyk
    Emmyk3m

    Pumpfun just tweeted about callout rewards. For Perps and evm trading

    Coin image for 9a13W5HdqE95g3YE8Dk9wCHPucrCH33h6BTfdFvRpump

    plumber

    plumber

    Position

    $444.36

    Profit

    +$375.15

    1,467$24.9K MC
    Emmyk
    Emmyk53s

    Btw I don’t think so we ever ran coin named plumbers best one to run

  • setuhh
    setuhh
    54s

    damn ts tuff

    Coin image for 2Dx1cXS8F9Ro2Qr9PCUxBKPZPfqKU7FxoFbTmzbKpump

    capitalist

    capitalist

    Position

    $214.55

    Profit

    +$127.10

    91$27.7K MC
  • Sh0rter
    Sh0rter34s

    What if this would become reality, how far do you think this coin will go then? 8 figs minimum

    Coin image for HVGcZVJPAJX7j9z7JKvhpQ5sbU8oRYaLjmyAoZHFpump

    X

    TeslaSpaceXSI

    Position

    $40.21

    Profit

    +$33.27

    4$84.8K MC
  • TrenchNibba
    TrenchNibba30m

    Loving the top holders 🍆💦🥛

    Coin image for 55TB1G3TedWG1kdeZeBjTpGUq7C1Kk917j4cdmaDpump

    CHICK

    Side Chick

    Position

    $367.10

    Profit

    +$269.78

    680$101K MC
    TrenchNibba
    TrenchNibba1m

    Views keep growing, mindshare growing Pump ever lasting

  • supernatural
    supernatural2m

    Just take it

    Coin image for 0x9be0EB06ba223B5B5e952a779ae4AF15C44Ec7Da

    PEEPEE

    Pepe The Frog

    Position

    $96.71

    Profit

    +$2.79

    321$41.9K MC
    supernatural
    supernatural1m

    👹👍🚀💁🎶👌🏻💕😎😔😏😑

  • Cyb3rL33k
    Cyb3rL33k1m

    OG @gar0u

    Coin image for 3UKe2Ady25rs65dXEQtQzu3cWPNRVfcNZZAGGFubpump

    plumber

    plumber

    Position

    $178.73

    Profit

    +$19.24

    173$5.79K MC

BUAGENTSDK bu-agent-sdk

Unknown creation dateView Count 1
DevChain and launchpad: Solana
$1.62K
Holders317
$1.62K
Holders317
317 holders
Price change—
Volume—
—buys
—sells
—buy vol
—sell vol
—buyers
—sellers
Creator
7CCX…fS4B's profile picture7CCX…fS4B
Loading…
Actions
Holders
317
Price change—
Volume—
—buys
—sells
—buy vol
—sell vol
—buyers
—sellers
Creator
7CCX…fS4B's profile picture7CCX…fS4B

About bu-agent-sdk (BUAGENTSDK)

Chain
Solana
Price
$0.000001625 USD
Market cap
$1.62K
Creator
7CCX…fS4B
Contract address
DqEMsw7JBiCnLakUbNcZ563HmE4m9bdCBWqhhDnLswrm

Description

# bu-agent-sdk _An agent is just a for-loop._ ![Agent Loop](./static/agent-loop.png) The simplest possible agent framework. No abstractions. No magic. Just a for-loop of tool calls. The framework powering [BU.app](https://bu.app). ## Install ```bash uv sync ``` or ```bash uv add bu-agent-sdk ``` ## Quick Start ```python import asyncio from bu_agent_sdk import Agent, tool, TaskComplete from bu_agent_sdk.llm import ChatAnthropic @tool("Add two numbers") async def add(a: int, b: int) -> int: return a + b @tool("Signal task completion") async def done(message: str) -> str: raise TaskComplete(message) agent = Agent( llm=ChatAnthropic(model="claude-sonnet-4-20250514"), tools=[add, done], ) async def main(): result = await agent.query("What is 2 + 3?") print(result) asyncio.run(main()) ``` ## Philosophy **The Bitter Lesson:** All the value is in the RL'd model, not your 10,000 lines of abstractions. Agent frameworks fail not because models are weak, but because their action spaces are incomplete. Give the LLM as much freedom as possible, then vibe-restrict based on evals. ## Features ### Done Tool Pattern The naive "stop when no tool calls" approach fails. Agents finish prematurely. Force explicit completion: ```python @tool("Signal completion") async def done(message: str) -> str: raise TaskComplete(message) agent = Agent( llm=llm, tools=[..., done], require_done_tool=True, # Autonomous mode ) ``` ### Ephemeral Messages Large tool outputs (browser state, screenshots) blow up context. Keep only the last N: ```python @tool("Get browser state", ephemeral=3) # Keep last 3 only async def get_state() -> str: return massive_dom_and_screenshot ``` ### Simple LLM Primitives ~300 lines per provider. Same interface. Full control: ```python from bu_agent_sdk.llm import ChatAnthropic, ChatOpenAI, ChatGoogle # All implement BaseChatModel agent = Agent(llm=ChatAnthropic(model="claude-sonnet-4-20250514"), tools=tools) agent = Agent(llm=ChatOpenAI(model="gpt-4o"), tools=tools) agent = Agent(llm=ChatGoogle(model="gemini-2.0-flash"), tools=tools) ``` ### Context Compaction Auto-summarize when approaching context limits: ```python from bu_agent_sdk.agent import CompactionConfig agent = Agent( llm=llm, tools=tools, compaction=CompactionConfig(threshold_ratio=0.80), ) ``` ### Dependency Injection FastAPI-style, type-safe: ```python from typing import Annotated from bu_agent_sdk import Depends def get_db(): return Database() @tool("Query users") async def get_user(id: int, db: Annotated[Database, Depends(get_db)]) -> str: return await db.find(id) ``` ### Streaming Events ```python from bu_agent_sdk.agent import ToolCallEvent, ToolResultEvent, FinalResponseEvent async for event in agent.query_stream("do something"): match event: case ToolCallEvent(tool=name, args=args): print(f"Calling {name}") case ToolResultEvent(tool=name, result=result): print(f"{name} -> {result[:50]}") case FinalResponseEvent(content=text): print(f"Done: {text}") ``` ## Claude Code in 100 Lines A sandboxed coding assistant with dependency injection: ```python import asyncio import subprocess from dataclasses import dataclass from pathlib import Path from typing import Annotated from bu_agent_sdk import Agent from bu_agent_sdk.llm import ChatAnthropic from bu_agent_sdk.tools import Depends, tool @dataclass class SandboxContext: """All file operations restricted to root_dir.""" root_dir: Path working_dir: Path def resolve_path(self, path: str) -> Path: resolved = (self.working_dir / path).resolve() resolved.relative_to(self.root_dir) # Raises if escapes return resolved def get_sandbox() -> SandboxContext: raise RuntimeError("Override via dependency_overrides") @tool("Execute shell command") async def bash(command: str, ctx: Annotated[SandboxContext, Depends(get_sandbox)]) -> str: result = subprocess.run(command, shell=True, capture_output=True, text=True, cwd=ctx.working_dir) return result.stdout + result.stderr or "(no output)" @tool("Read file contents") async def read(path: str, ctx: Annotated[SandboxContext, Depends(get_sandbox)]) -> str: return ctx.resolve_path(path).read_text() @tool("Write file contents") async def write(path: str, content: str, ctx: Annotated[SandboxContext, Depends(get_sandbox)]) -> str: ctx.resolve_path(path).write_text(content) return f"Wrote {len(content)} bytes" @tool("Find files by glob pattern") async def glob(pattern: str, ctx: Annotated[SandboxContext, Depends(get_sandbox)]) -> str: files = [str(f.relative_to(ctx.root_dir)) for f in ctx.working_dir.glob(pattern)] return "\n".join(files) or "No matches" @tool("Signal task completion") async def done(message: str) -> str: from bu_agent_sdk.agent import TaskComplete raise TaskComplete(message) async def main(): # Create sandbox root = Path("./sandbox") root.mkdir(exist_ok=True) ctx = SandboxContext(root_dir=root.resolve(), working_dir=root.resolve()) agent = Agent( llm=ChatAnthropic(model="claude-sonnet-4-20250514"), tools=[bash, read, write, glob, done], system_prompt=f"Coding assistant. Working dir: {ctx.working_dir}", dependency_overrides={get_sandbox: lambda: ctx}, ) print("Agent ready. Ctrl+C to exit.") while True: task = input("\n> ") async for event in agent.query_stream(task): if hasattr(event, "tool"): print(f" → {event.tool}") elif hasattr(event, "content") and event.content: print(f"\n{event.content}") asyncio.run(main()) ``` See [`bu_agent_sdk/examples/claude_code.py`](./bu_agent_sdk/examples/claude_code.py) for the full version with grep, edit, and todo tools. ## Examples See [`bu_agent_sdk/examples/`](./bu_agent_sdk/examples/) for more: - `claude_code.py` - Full Claude Code clone with sandboxed filesystem - `dependency_injection.py` - FastAPI-style dependency injection ## The Bitter Truth Every abstraction is a liability. Every "helper" is a failure point. The models got good. Really good. They were RL'd on computer use, coding, browsing. They don't need your guardrails. They need: - A complete action space - A for-loop - An explicit exit - Context management **The bitter lesson: The less you build, the more it works.** ## License MIT ## Credits Built by [Browser Use](https://browser-use.com). Inspired by reverse-engineering Claude Code and Gemini CLI. Source: https://github.com/browser-use/agent-sdk

Actions
inertshark17431's profile pictureinertshark1743118.1M1.81%$291.81%$105K$4.15K
6ESX8s's profile picture6ESX8s10.6M1.06%$171.06%$4.75K$50
9d44pd's profile picture9d44pd10.5M1.05%$171.05%$6.07K$64
fitshark74349's profile picturefitshark743496.75M0.68%$110.68%$77.7K$673
74vdo8's profile picture74vdo85.11M0.51%$80.51%$13.5K$69
jdcjdcl's profile picturejdcjdcl1.33M0.13%$20.13%$10.8K$14
assignedcrab903's profile pictureassignedcrab9031.25M0.13%$20.13%$94.5K$2.7K
whitetard's profile picturewhitetard614K0.06%$1.000.06%$485K$298
GSL's profile pictureGSL247K0.02%$0.400.02%$273K$100
8f8wdi's profile picture8f8wdi225K0.02%$0.370.02%$246K$148
brrre's profile picturebrrre208K0.02%$0.340.02%$96K$20
changedtuna5407's profile picturechangedtuna5407175K0.02%$0.280.02%$1.13M$198