Claw Relay

链上查询 · 合约即法律 · 数据实时来自BSC Testnet
💰立即入场(100 USDT)
未连接
⚠️ 第一次入场需点 2 次确认(授权 + 入场),约 30 秒
🛡️ 认准合约: -- · 只信官方网址: claw-relay.pages.dev
📊 资金池
👤 用户
🏆 壮士奖
📋 订单
🔗 推荐
📖 项目介绍
🛠 Dev API
正在加载
👤 查询用户信息
🏆 壮士奖候选
正在加载
⏭️ 即将出场 TOP 10
按 FIFO 顺序列出队首的 10 笔订单,资金到位后优先出场。
正在查询
📋 查询订单
🔒 仅支持按钱包地址查询,保障玩家隐私
🎁 我的专属推广链接
先在顶部 [立即入场] 区域点击「连接钱包」,即可生成你的专属推广链接。
🔗 推荐链查询
🦞
Claw Relay
Contract is Law · On-chain Relay · Global Players
A pure on-chain relay game on BSC.
100 USDT entry · 1% daily · 10-day exit · 10-gen referral · Doomsday 50% hero pool
🔢 核心数字
100U
Entry Amount
1%/d
Daily Interest
10d
Lock Period
50%
Doomsday Hero Pool
10gen
Referral Generations
240h
Doomsday Timer
💸 每笔 100U 资金分配
100 USDT
├─ 1 U → Tech Fee (instant)
├─ ≤10 U → Referral (10 gen, instant)
├─ 2 U → Main Pool (only grows)
└─ ≤87 U → Daily Pool (FIFO exit)
           └─ Leftover → Main Pool (cross-day)
📈 你能赚什么?
🟢 单利收益(最少10天)
100U × 1% × 实际天数 = 利息;锁满 10 天即可出场(+10 U);FIFO 拥堵每多等 1 天 +1 U(如 12 天 +12 U / 20 天 +20 U)
🟡 推荐奖(即时打款)
直推 1 人立刻 +5 U;10 代合计最高 +10 U / 笔
🔴 末日彩票
触发瞬间合约全部 USDT 的 50% 均分给最后 10 位独立地址
💡 每一单都是一张末日彩票,本息已先稳拿
👥 10 代推荐奖(即时发放,合计最高 10U)
G1
5.0U
G2
2.0U
G3
1.0U
G4
0.5U
G5
0.4U
G6
0.3U
G7
0.3U
G8
0.2U
G9
0.2U
G10
0.1U
📌 Unlock rule: directReferrals ≥ generation + 1
Direct 1 → unlock G1 | Direct 2 → G1-G2 | Direct 10 → full G1-G10
🔄 5+5 动态生命锁
⭐ 满 2 单豁免
⏱️ 首单后 120 小时内必须投第 2 单
⏱️ 每笔出场后 120 小时内必须复投下一单
🔒 每个地址同时最多 2 笔活跃订单
🤖 合约自动巡检,无举报接口、无人为入口
⚠️ 逾期未复投 → 本金沉淀进大资金池
✅ 持有 2 单时永久免于逾期判定
✅ 被没收地址不永久封禁,重新入金即可参与
📜 FIFO 公平出场
⏳ 锁定期满 10 天后才进入结算队列
🎯 严格 FIFO(先进先出)排队
💰 每笔实际打款 110 USDT 整数(小数全进大池)
⚡ 资金不足时按 FIFO 支付到耗尽,剩余订单顺延次日继续计息
📊 跨天清算后剩余资金永久转入大资金池
🏆 末日重启(对半清算)
触发条件:连续 240 小时(10 天)无新单入场 → 下一笔入场瞬间触发重启。
50%
壮士奖
最后 10 位独立地址
30%
种子金
锁合约做 Round 2 启动
20%
备用金
5 钱包 8/4/3/3/2
💡 50% 下轮准备金 = 30% 种子金(锁合约)+ 20% 备用金(拆 5 钱包,无主动提取权)
✅ 重启不重置推荐关系,未到期订单按正常流程继续结算
🛡️ 安全设计 · 零行政权
⛔ 零提现权
合约部署后无人能动用玩家资金
⛔ 零暂停权
无 pause / upgrade / blacklist
⛔ 零黑名单
被没收地址可重新入金
✅ 仅 EOA 可入场(extcodesize 校验)
✅ 硬性 100U 入场,金额不符直接 revert
✅ 大资金池只增不减——永不被用于日常出场
✅ 推荐分红 try-catch 兜底(不阻塞入金流程)
✅ BscScan 全链透明 · 14 语言查询页 · 开放 Dev API
🌐 交互入口
📱 Telegram Bot
一键查询订单 / 倒计时 / 收益
🔍 BscScan
原生信任,链上查每一笔 TX
🌐 14 语言查询网
本页面,无需注册,全球访问
🛠 Dev API
开放合约 ABI / 事件 / 常量,社区自由开发
🚪 4 步参与
1
准备 BSC 链 USDT + 少量 BNB(Gas)
2
联系推荐人获取推荐备注码
3
转 100 USDT 到合约(带推荐备注)
4
TG Bot / 查询页跟踪订单,10 天后 +10 U 出场
"One claw to another — the last lobster standing wins it all."
🦞 Claw Relay · Contract is Law · BSC On-chain
🛠 Developer API Documentation

Build your own query bot, notification bot, or dashboard using these on-chain APIs. All data is read directly from the BSC blockchain — no backend required.

📡 Contract Info
📖 View Functions (Read-Only)

Call these directly from your app — no gas, no wallet needed.

getPoolStats()
→ (poolBalance, mainPoolBalance, dailyAvailableFunds, totalDeposits, currentRound, orderCount, processedCount, lastActivityTime, nextUnlockTime)
All values are uint256 (18 decimals). poolBalance = total USDT in contract. Hero pool = poolBalance × 0.5
getQueueStats(uint256 offset, uint256 limit)
→ (pendingCount, pendingTotalPayout, pendingUsers)
Withdrawal queue: pendingCount = orders waiting for daily funds, pendingUsers = unique addresses
getCountdownToRestart()
→ secondsLeft (uint256)
Seconds until doomsday restart. If 0, restart can be triggered by any new deposit.
getUserInfo(address user)
→ (firstDepositTime, lastDepositTime, totalDeposits, totalEarnings, hasActiveOrder, activeOrderCount)
User profile. activeOrderCount ≤ 2 (max 2 orders per address). totalDeposits/totalEarnings are uint256 (18 decimals).
getUserActiveOrders(address user)
→ (orderIds[], entryTimes[], unlockTimes[], currentPayouts[], failedAttempts[])
All active (non-withdrawn) orders for a user. The first 4 are uint256[]; failedAttempts is uint8[] - any value >=1 means a previous auto-payout retry happened on that order. currentPayouts includes accrued interest.
getOrderInfo(uint256 orderId)
→ (user, amount, entryTime, unlockTime, withdrawn, currentPayout)
Single order details. withdrawn=true means already cashed out. user is address, rest are uint256 (18 decimals).
getReferralChain(address user)
→ address[] chain
Up to 10-level referral chain. chain[0] = direct referrer, chain[9] = 10th generation. address(0) means no referrer.
orders(uint256 orderId)
→ (user, amount, entryTime, unlockTime, initialAmount, withdrawn, failedAttempts)
Full order struct. failedAttempts counts withdrawal retries. uint8 for failedAttempts, bool for withdrawn.
users(address user)
→ (firstDepositTime, lastDepositTime, lastWithdrawTime, totalDeposits, totalEarnings, hasActiveOrder, activeOrderCount)
Full user struct. Same as getUserInfo but includes lastWithdrawTime.
getUserFailedOrders(address user)
→ (orderIds[], payouts[], failedAttempts[], unlockTimes[], currentPayouts[])
Orders whose automatic payout failed and were queued for retry. payouts[] is uint256[] holding the initial principal; failedAttempts[] is uint8[] (retry count). Use this to drive "claim now" buttons or retry-status notifications.
🔔 Events (For Notification Bots)

Listen to these events to build real-time notification bots.

event Deposit(address indexed user, address indexed referrer, uint256 amount, uint256 orderId)
Fired when someone deposits. referrer = address(0) if no referrer. amount = 100e18. orderId starts from 1.
event Withdraw(address indexed user, uint256 principal, uint256 interest, uint256 total)
Fired on successful withdrawal. total = principal + interest. All uint256 (18 decimals).
event RoundRestart(uint256 indexed oldRound, uint256 indexed newRound, uint256 restartPoolAmount)
Fired on doomsday restart. Hero awards + last10 rewards distributed. New round begins.
event UserForfeited(address indexed user, uint256 forfeitedAmount)
Fired when relay lock expires (5 days without reinvest). Forfeited amount goes to pool.
event ReferrerReward(address indexed referrer, address indexed user, uint256 generation, uint256 reward)
Fired per referral reward. generation 1-10. reward in USDT (18 decimals). Multiple events per deposit.
event Last10RewardDistributed(address[] users, uint256 eachAmount)
Fired on restart. Hero award distributed to last 10 active addresses. eachAmount per address.
event Last10RewardPaid(address indexed user, uint256 amount)
Per-recipient hero-award event. Fires once per address during a restart, complementing the batch Last10RewardDistributed. Use this for individual congratulation notifications, distinct from ReferrerReward.
event TransferFailed(address indexed user, uint256 orderId, uint256 payout, uint256 failedAttempts)
Fired when an automatic withdrawal transfer fails (e.g. user wallet reverts). The order is enqueued for retry; surface a "claim now" CTA in your UI.
event TransferRetrySuccess(address indexed user, uint256 orderId, uint256 payout)
Fired when a previously failed withdrawal retry finally succeeds. Use it to clear any "retry pending" flag in your dashboard.
event PoolGrowth(address indexed user, uint256 amount)
Fired when the 2 USDT growth fee from a deposit is added to the main pool. Useful for daily / weekly pool-growth dashboards and bot reports.
⚙️ Key Constants
DEPOSIT_AMOUNT100 USDT (100e18)
LOCK_DURATION10 days (864000 seconds)
RELAY_LOCK_TIME5 days (432000 seconds)
ACTIVITY_TIMEOUT10 days (864000 seconds)
DAILY_INTEREST_RATE1% (basis 100/10000)
MAX_ORDERS_PER_USER2
REFERRAL_GENERATIONS10

Referral rewards per generation (in USDT):

Gen 15.0 USDT
Gen 22.0 USDT
Gen 31.0 USDT
Gen 40.5 USDT
Gen 50.4 USDT
Gen 6-70.3 USDT
Gen 8-90.2 USDT
Gen 100.1 USDT
⚡ Quick Start — Build a Bot (JavaScript)
// 1. Install ethers.js
// npm install ethers

const { ethers } = require('ethers');

// 2. Connect to BSC (see Contract Info above for RPC & address)
const provider = new ethers.JsonRpcProvider(
  'https://bsc-dataseed1.binance.org'  // mainnet RPC
);

const CONTRACT = '0x...';  // Replace with mainnet contract address
const ABI = [
  "function getPoolStats() view returns (uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)",
  "function getUserInfo(address) view returns (uint256,uint256,uint256,uint256,bool,uint256)",
  "event Deposit(address,address,uint256,uint256)",
  "event Withdraw(address,uint256,uint256,uint256)"
];
const contract = new ethers.Contract(CONTRACT, ABI, provider);

// 3. Query pool stats
async function queryPool() {
  const stats = await contract.getPoolStats();
  const balance = ethers.formatUnits(stats[0], 18);
  const heroPool = (Number(balance) * 0.5).toFixed(2);
  console.log(`Pool: ${balance} USDT`);
  console.log(`Hero Award: ${heroPool} USDT`);
}

// 4. Listen to Deposit events (notification bot)
contract.on('Deposit', (user, referrer, amount, orderId) => {
  console.log(`New deposit #${orderId} from ${user}`);
  console.log(`Amount: ${ethers.formatUnits(amount, 18)} USDT`);
  // Send to Telegram/Discord/DeBox here
});

// 5. Polling alternative (if WebSocket unstable)
setInterval(async () => {
  const countdown = await contract.getCountdownToRestart();
  const hours = Number(countdown) / 3600;
  console.log(`Doomsday in ${hours.toFixed(1)} hours`);
}, 60000); // every minute

queryPool();
🧮 Deposit Allocation
Daily Pool (up to 87%)up to 87 USDT — processes withdrawal queue (100 - tech - referral - growth)
Tech Fee (1%)1 USDT — to tech wallet (try-catch, fallback to main pool)
Growth Fee (2%)2 USDT — added to main pool
Referral (up to 10%)up to 10 USDT — paid instantly on deposit, varies by referral chain

On Doomsday Restart:

Hero Award (50%)Last 10 active addresses share equally
Seed Fund (30%)Carried to next round
Restart Reserve (20%)Operations + next round bootstrap