加载中...


加载中...
Whitepaper
Tweet-to-Flap 是一个去中心化的推文触发发币与宣发分红协议。 用户在 X 上发推宣发代币,系统自动检测并发币,宣发者获得链上权重,享受交易税实时分红。
点击页面右上角「连接钱包」,选择 MetaMask 或 OKX 等 BSC 钱包完成连接。
在 X 上发布一条包含目标合约地址的推文,系统每 20 秒自动扫描检测。你的粉丝数会成为链上权重。
就算不登录 X,只要你发了推文,系统也会用你的 X 用户 ID 生成一个衍生地址,分红从发推那一刻就开始累积。 之后登录 X 并绑定钱包,衍生地址的权重和分红会自动迁移到你的真实钱包。
打开 领奖台,连接钱包后点击「领取」按钮,BNB 分红实时到账。 每笔交易税打进合约后自动按权重分配,无需等待,随时可提。
分账比例:每笔交易税进入 Vault 合约后,30% 归 Owner,70% 归推广者。
Owner 的 30% 并非纯利润,而是用于维持项目正常运转的各项开支,包括但不限于:
以上开支确保系统 24/7 自动化运行,推广者无需支付任何 Gas,纯享 70% 分红。
权重计算:推广者的权重 = 粉丝数。每次发推宣发时自动记录,如果发多条推文,权重取最高值。
实时累积:采用 MasterChef 算法,每次交易税进入合约后立即按当前权重分配,无需等待周期结算。
删推处理:系统每 15 分钟检测一次删推,删推后权重清零,但已经累积的分红保留不丢,可以正常领取。
衍生地址:未登录 X 的用户,系统会自动生成一个衍生地址 (keccak256("flap:promoter:" + xUserId)), 权重和分红挂在这个地址上。之后登录并绑定钱包后,自动迁移至真实钱包。
触发条件:在 X 上发推,推文内容包含目标合约地址(CA)。 CA 前后需要空格或标点符号分隔,系统通过 X API 搜索词匹配检测。
发币流程:检测到推文 → 上传代币 Metadata(图片 + 描述)→ 在 BSC 上通过 Flap Portal 调用 newTokenV2 发币。
代币信息:代币名固定、代币符号取推文作者的 X 用户名、代币头像为推文作者头像与项目 Logo 的合成图。
PromotionRewardVault:分红金库合约,基于 Flap VaultBaseV2 规范。 核心方法:
setWeights(address[], uint256[]):后台批量设置推广者权重,后台付 Gas。claim():推广者随时领取累积分红,无需 Merkle 证明。claimOwner():Owner 提取 30% 份额,用于项目运营开支。migrateWeight(from, to):衍生地址权重迁移到真实钱包。PromotionRewardVaultFactory:工厂合约,用于在 Flap 发币时生成新的 Vault 实例。
不是。只要你用 X 发了宣发推文,系统就会用衍生地址帮你累积权重和分红。 登录 X 并绑定钱包后,之前的收益会自动迁移过来。但如果你只连接钱包不登录 X,领奖台看不到你的宣发记录。
系统每 20 秒轮询一次 X API,发推后通常在 20-40 秒内被检测到。
发推检测到后,系统 30 秒内自动同步权重到链上。之后每 1 分钟兜底扫描一次,确保权重与数据库一致。
不能。钱包绑定是不可逆的,请确认绑定的是你想用的钱包。
在的。删推后权重清零,不再继续累积新分红,但已经累积到pending 里的部分保留,可以正常领取。
点击右上角「退出 X」按钮清除当前登录,然后用新账号重新登录。如果之前绑定了钱包,新账号需要绑定不同的钱包(不可重复绑定)。
Fastify + TypeScript + Prisma ORM + SQLite
Next.js 15 + React 19 + Tailwind CSS v4
BSC + Solidity (Foundry) + Flap VaultBaseV2
Reown AppKit + wagmi + viem · X API v2 OAuth 2.0 PKCE