搜索代币 / 地址

按 ⌘K / Ctrl+K 打开

实时
暂无数据

文档

关于 ArcLaunch 的一切:机制、费用、风险、集成

概览

ArcLaunch 是为 Circle Arc 公链打造的代币发射与交易平台。你可以浏览发射、打开任意代币查看详情,并直接用钱包交易。所有价格都以 USDC 计价——在 Arc 上 USDC 既是 gas 也是交易货币,你只需要一种资产。

ArcLaunch 从不托管你的资金。 每一次发币和交易都是你的钱包签名的链上交易;用户本金始终在 Uniswap V3 官方字节码的池子里,ArcLaunch 自研合约只经手手续费流。

关键事实
  • 名称和符号可以被仿冒,请始终核对合约地址。
  • 价格来自每个代币自己的链上交易池,不是平台报价。
  • 发射币可能剧烈波动、流动性不足或归零。

发币流程

发币是一笔交易:部署代币、创建它的 USDC 交易池、把全部供应作为单边流动性注入,并把 LP 仓位永久锁进 FeeLocker(没有解锁函数)。创作者设置名称、符号、图片、描述、社交链接和收款钱包。

每个代币都在自己的池子里对 USDC 交易。没有 bonding curve,之后也没有迁移。从发射那一秒起,买卖都发生在同一个池子里。

01
创建

铸出固定 10 亿供应,USDC 池在同一笔交易内上线,开盘市值由平台统一设定。

02
交易

买卖都在锁定的池子里对 USDC 进行,推动价格。

03
毕业

池内 USDC 达到阈值即毕业;交易继续在同一个池子里。

公平发射:统一开盘市值
  • 每个新代币都从同一个市值开盘(当前 $5.0K),由合约计算起始价,创作者没有价格输入项。这是 pons 上没有的规则:pons 允许创作者自己选开盘价。
  • 管理员可以调整这个数值,但只影响之后新发的代币。
总供应1,000,000,000 (1e9)
池费率1% (10000)
创建费当前免费
开盘市值$5.0K USDC
创作者首购可选,在发射区块内执行
收款钱包可选,默认为发币钱包

发射保护

发射后的前 20 个区块(Arc 0.5 秒出块,约 10 秒)内,从池子买出受限制:发射区块本身只有创作者的首购可以成交;窗口内每个钱包最多持有总供应的 5%,单笔最多买入 5.5%。

卖出和钱包间转账永不受限;窗口结束后所有限制解除。

交易与定价

你看到的价格是池子的实时价格,每一笔交易都会移动它。实际到手数量可能与报价略有差异;滑点设置决定你接受多大的偏差。

价格
池子里 1 个代币当前值多少 USDC。
市值
价格 × 流通供应(总供应减去已销毁)。
完全稀释市值 FDV
价格 × 总供应。供应固定,未销毁时等于市值。
价格影响
你这笔交易的大小对池子价格造成的移动。
滑点
你允许成交价偏离报价的最大幅度,超过则回滚。
流动性
池内 USDC 加上池内代币按现价折算的美元价值。

毕业

当锁定池内配对的 USDC 达到阈值(当前 $10.0K)即毕业。进度条显示离毕业还有多远。

毕业只确认阈值达到了。它不是质量信号,也不保证未来的流动性、价格或退出机会。毕业后交易继续在同一个池子里,什么都不会迁移,手续费和分成也不变。

手续费与分润

每笔交易产生 1% 池手续费。协议留 25%,创作者拿 75%。这个比例在发币时快照进合约,之后永不改变——毕业前后一样。

创作者只收 USDC,自动到账
  • V3 仓位同时累积代币侧和 USDC 侧手续费。分发时,代币侧手续费先在同一个池子里卖成 USDC,再合并按比例分。创作者和国库都只收到 USDC。
  • Keeper 定期调用 distribute()(任何人也可以调用),把分成直接推送到创作者的收款钱包。如果推送失败(例如地址被 USDC 黑名单),金额留在合约里可手动领取。
  • 如果代币侧换汇失败(滑点保护未满足),代币暂存等下次重试,USDC 部分照常发放。
  • 收款钱包可以在发币时指定,之后由当前收款地址随时即时更换(创作者中心)。

协议收入

协议侧的 25% 分成和创建费进入国库合约。国库余额达到阈值后,任何人可调用 execute():82% 在平台币 $ARCL 的池子里执行一次限额买入并转入 0x…dEaD 销毁地址(Arc 禁止转零地址),18% 进入生态基金。82/18 写死在合约里不可更改。

回购销毁协议收入的 82%,分批 TWAP 执行,每笔链上可查
生态基金协议收入的 18%:创作者激励、毕业奖励、运营、审计
看板/burn

销毁不保证价格上涨。

社区接管

当代币的原创作者明显已弃坑、且有活跃社区希望接手时,可以申请把创作者分成的收款地址改为社区钱包。申请由团队审核;通过后管理员在链上发起提案,48 小时后生效,期间原创作者可否决。代币、池子、LP 都不受影响。

01
申请

社区通过下方表单提交申请(钱包签名,不上链)。

02
提案

团队审核通过后,管理员在链上调用 proposePayout(),进入 48 小时等待期。

03
否决或执行

等待期内原创作者可一键否决;期满后任何人可执行,收款地址切换。

与 pons 不同:pons 的团队可以直接改收款地址;ArcLaunch 的管理员做不到即时修改,48 小时时间锁和创作者否决权写在合约里。审批是运营行为,不代表对代币安全性或价值的任何背书。

申请社区接管
0/1000
需要钱包签名确认身份,不上链、不花 gas · 我们永远不会索要私钥或助记词,也不会要求你转账。

管理员权限

合约不可升级。管理员(后续将转为多签)能做和不能做的事全部公开:

可以
  • 调整创建费 / 开关 / 白名单减免(新发币可见)
  • 调整开盘市值、毕业阈值、保护窗口、限购比例——只影响之后新发的币
  • 改协议 25% 那份的收款地址
  • 发起社区接管提案(48h + 创作者可否决)
  • 配置国库的平台币、阈值、单次限额、生态基金地址
做不到
  • 动池子里的钱、动 LP、取回流动性
  • 改任何已发币的 75/25 分成
  • 增发、冻结、暂停交易、升级合约
  • 即时修改创作者收款地址
  • 改 82/18 回购比例、10 亿供应、1% 池费

风险披露

通过 ArcLaunch 发射的代币由用户创建,属于实验性资产。签名前请核对代币地址、创作者、流动性、持有人集中度和交易预览。

  • 价格可能剧烈波动,流动性可能很薄。
  • 相似的名称和图片可能是毫不相关的代币。
  • 智能合约、钱包、RPC 和索引器都可能故障。
  • 页面显示的数值是估算,不是成交保证。
  • 主网开放时尚未完成第三方审计;已完成单元测试、E2E 与静态分析。用户本金在 Uniswap V3 官方字节码合约内。

ArcLaunch 只是一个界面,不构成投资建议,也不代表对任何代币质量的判断。

集成指南

一切都直接从合约读取。索引 Factory 和池子的事件即可获得最小信任的链上事实源。

网络

网络Arc 测试网
Chain ID5042002
原生资产USDC (18dp native · 6dp ERC-20)
公共 RPChttps://rpc.testnet.arc.network
池费率10000 (1%)
供应1,000,000,000 (1e9 · 18dp)

合约地址

LaunchFactory
FeeLocker
Treasury
USDC (quote token)
Uniswap V3 Factory
NonfungiblePositionManager
SwapRouter
QuoterV2
起始区块

链上事件

索引 Factory 的 TokenLaunched 事件,登记每个 pool,然后索引池子的 Swap 事件。链上事件是权威数据源。没有迁移事件;毕业轮询 graduationStatus(token),持有人余额可选索引代币 Transfer。

TokenLaunched (topic0)0x4cd2fd90016cf5f6e013c401659f13717b281747a25c4fa208d07db08f0f8dd2
Swap (topic0)0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67
用 viem 读取发射
import { createPublicClient, http, parseAbiItem } from "viem";
import { arcTestnet } from "viem/chains";

const client = createPublicClient({ chain: arcTestnet, transport: http() });

const launches = await client.getLogs({
  address: "0x…",
  event: parseAbiItem(
    "event TokenLaunched(address indexed token, address indexed deployer, address indexed pool, uint256 positionId, bool isToken0, uint256 restrictionsEndBlock, uint256 graduationThreshold, uint256 initialBuyUsdc, uint256 creationFeePaid)",
  ),
  fromBlock: 0n,
  toBlock: "latest",
});
// The public RPC times out on wide eth_getLogs ranges — backfill in bounded chunks (≤ 2000 blocks).
买卖方向
// isToken0 comes straight from the TokenLaunched event
usdcDelta = isToken0 ? amount1 : amount0   // signed, from the Swap event
side      = usdcDelta > 0 ? "buy" : "sell" // USDC flowing into the pool = buy

定价与毕业

价格来自池子的 slot0。把 sqrtPriceX96 平方,按代币排序取倒数——注意发射币是 18 位、USDC 是 6 位,需要 10^12 缩放。pons 两边都是 18 位,它的公式不能照抄。

价格、市值、FDV
const [sqrtPriceX96] = await client.readContract({ address: pool, abi: slot0Abi, functionName: "slot0" });

const ratio = Number(sqrtPriceX96) / 2 ** 96;   // sqrt(token1 raw units per token0 raw unit)
const raw   = ratio * ratio;                      // token1 per token0, raw units
// token is 18dp, USDC is 6dp → scale by 1e12
const priceUsdc = isToken0 ? raw * 1e12 : 1e12 / raw;

const supplyTokens = 1e9;
const fdvUsd       = priceUsdc * supplyTokens;
const burned       = Number(await balanceOf(token, "0x000000000000000000000000000000000000dEaD")) / 1e18;
const mcapUsd      = priceUsdc * (supplyTokens - burned);
毕业状态
const [paired, threshold, graduated] = await client.readContract({
  address: factory,
  abi: [parseAbiItem("function graduationStatus(address token) view returns (uint256 paired, uint256 threshold, bool graduated)")],
  functionName: "graduationStatus",
  args: [token],
});
const progress = Number(paired) / Number(threshold); // 0 → 1
分成与收款地址
// locks(token) → (tokenId, token, quote, creator, payout, creatorShareBps, exists)
const lock = await client.readContract({ address: locker, abi: lockerAbi, functionName: "locks", args: [token] });
const creatorSharePercent = Number(lock[5]) / 100;  // 75
const creatorPayout       = lock[4];                 // may differ from the deployer

// pending community takeover, if any
const [newPayout, eta] = await client.readContract({ address: locker, abi: lockerAbi, functionName: "pendingPayout", args: [token] });

代币自描述

const tokenAbi = parseAbi([
  "function name() view returns (string)",
  "function symbol() view returns (string)",
  "function logo() view returns (string)",
  "function description() view returns (string)",
  "function liquidityPool() view returns (address)",
  "function deployer() view returns (address)",
  "function restrictionsEndBlock() view returns (uint256)",
  "function socials() view returns (string website, string twitter, string telegram, string discord, string farcaster)",
]);

REST / WebSocket

ArcLaunch 自己的索引器也对外开放,方便快速接入(非权威源,以链上为准):

GET /api/tokens?sort=volume&filter=all&window=24h代币列表
GET /api/tokens/:address代币详情(价格、市值、FDV、流动性、销毁)
GET /api/tokens/:address/candles?interval=1mK 线
GET /api/tokens/:address/trades · /holders成交与持有人
GET /api/stats · /treasury · /health平台统计、国库、同步状态
WS /wstrade / launch / fees / graduated / burn 实时推送

版本与条款

版本

已部署的合约不可变。新版本以新的 Factory / Locker 地址发布并列在上方合约表中;老代币留在原合约里继续交易,不会被搬动。官方 Uniswap V4 在 Arc 上线后,新 Factory 可能走 V4,同样不影响已发代币。

条款

链上数据公开免费,如何使用由你负责。ArcLaunch 按现状提供,不作任何担保;团队不对因集成、界面、RPC 或索引器造成的损失负责。引用 ArcLaunch 时请链接回本站,未经书面同意不得暗示合作、背书或官方身份,不得以误导用户的方式使用 ArcLaunch 名称或标识。ArcLaunch 不是 Arc 或 Circle 的官方产品。

支持

集成、索引、定价或链上状态问题,联系 contact@arclaunch.top.

代币由用户创建,可能归零。名称可被仿冒,请以合约地址为准。ArcLaunch 仅提供界面,不构成投资建议。文档