RiftPool Loading
Worlds 2026 · Battle Royale

召唤师,请就位Summoners, Take Your Places

00%

RiftPool DOCS
文档 · v0.2 草案Docs · v0.2 draft

RiftPool 是什么What is RiftPool

RiftPool 是 BNB Chain 上的英雄联盟赛事预测协议,所有玩法都用项目代币 $RIFT 质押。$RIFT 的交易税 100% 进入冠军 BNB 奖池,团队不拿分成。RiftPool is a League of Legends prediction protocol on BNB Chain where every game is staked in the project token $RIFT. 100% of $RIFT trading tax goes to the BNB champion pot; the team takes no share.

协议由三份合约组成:The protocol is three contracts:

合约Contract作用Role
RiftRoyale战队大逃杀(主玩法):押一支队追完整届赛事,淘汰分红,冠军瓜分奖池Team Battle Royale (main game): back a team through a whole tournament; eliminations pay dividends and the champion takes the pots
RiftPool单场彩池(日常玩法):每场比赛 A、B 两个池,赢方瓜分输方Match pools (daily game): two pools per match; winners split the losing pool
RiftVault交易税金库:Flap 税收金库,把收到的 BNB 税全部转入 RiftRoyaleTax vault: the Flap tax vault that forwards all BNB tax to RiftRoyale

两种玩法都是彩池模式:平台不做庄、不定赔率,所有收益来自其他玩家的质押和交易税。Both games are parimutuel: the platform never takes the other side or sets odds. Every reward comes from other players' stakes and the trading tax.

关于本文档About this document本文档与合约代码保持一致,规则和数字以合约为准。名称 RiftPool / $RIFT 目前为占位名。These docs match the contract code; where they differ, the contract rules. The names RiftPool / $RIFT are placeholders for now.

战队大逃杀Team Battle Royale

一个赛季对应一届赛事。世界赛从瑞士轮开始,16 支队伍各有一个池子;如果赛季从八强开始,则是 8 支队伍。同一时间只运行一个赛季。A season covers one tournament. At Worlds it starts with the Swiss stage, so there are 16 team pools; a season that opens at the quarterfinals has 8. Only one season runs at a time.

阶段Stages

阶段Stage存活队伍Teams alive开打前能否上车New entries before it能否换队Switching
瑞士轮Swiss stage16 → 8可以,权重 100%Yes, 100% weight可以Yes
八强赛Quarterfinals8 → 4可以,权重 60%Yes, 60% weight可以Yes
半决赛Semifinals4 → 2可以,权重 40%Yes, 40% weight可以Yes
总决赛Final2 → 1不可以No可以Yes

一个赛季的流程How a season runs

  1. 开季:运营地址创建赛季,写入队伍名单和瑞士轮开赛时间。Open: the operator creates the season with the team list and the Swiss stage start time.
  2. 上车:开赛前 10 分钟之前,任何人都可以把 $RIFT 押给一支或多支队伍,可以多次追加。质押不能撤回,只能在窗口内换队。Stake: until 10 minutes before the start, anyone can stake $RIFT on one or more teams, adding as often as they like. Stakes can't be withdrawn, only moved to another team inside a window.
  3. 淘汰:阶段进行中,每有队伍被淘汰(瑞士轮 3 败,或淘汰赛输球),多签提交淘汰名单,2 小时挑战期后任何人都可以确认,被淘汰队伍的池子随即分账。瑞士轮的淘汰会分几批确认。Eliminate: during a stage, whenever teams are knocked out (3 Swiss losses, or a knockout-stage loss) the multisig submits them; after the 2-hour challenge window anyone can finalize, and the eliminated pools are split. Swiss eliminations are confirmed in several batches.
  4. 下一阶段:存活队伍数达到该阶段目标(8、4、2)后进入下一阶段。运营地址设定下一阶段的开赛时间,这时开放上车和换队窗口,开赛前 10 分钟关闭。Next stage: once the stage's target (8, 4, 2 teams) is reached, the season advances. The operator sets the next start time, which opens a window for entries and switches that closes 10 minutes before it.
  5. 结算:决赛结束、只剩一支队时赛季结算,冠军队质押者领取本金、$RIFT 冠军奖池和 BNB 冠军奖池。Settle: when the final leaves one team, the season settles and the champion's stakers claim their stake, the $RIFT champion pot and the BNB champion pot.

淘汰分账与冠军奖池Eliminations and champion pots

每次确认淘汰,被淘汰队伍池子里的全部 $RIFT 按下面的方式拆分:Each finalized elimination splits all the $RIFT in the eliminated teams' pools like this:

销毁   = 被淘汰池 × 5%    → 0x…dEaDburned = eliminated pool × 5% → 0x…dEaD
晋级分红 = (被淘汰池 − 销毁) × 50% → 存活队伍质押者,按份额dividends = (pool − burned) × 50% → surviving stakers, by shares
进冠军池 = (被淘汰池 − 销毁) × 50% → $RIFT 冠军奖池to pot = (pool − burned) × 50% → $RIFT champion pot

晋级分红按所有存活队伍的份额平均分配,不区分队伍。分红到账后随时可以领取,不用等赛季结束;即使你的队后来被淘汰,已经累积的分红也仍然归你。Dividends are spread across all shares on surviving teams, whichever team they're on. They can be claimed any time without waiting for the season to end, and anything already earned stays yours even if your team is knocked out later.

示例Example

Alice 押 T0、Bob 押 T1、Carol 押 T2,各 1,000 枚,且都在瑞士轮开打前上车(权重 100%)。T2 被淘汰:Alice backs T0, Bob T1 and Carol T2, 1,000 tokens each, all before the Swiss stage (100% weight). T2 is eliminated:

去向Where it goes数量Amount
销毁 5%Burned (5%)50
晋级分红(Alice、Bob 各一半)Dividends (half each to Alice and Bob)475
滚进 $RIFT 冠军奖池Into the $RIFT champion pot475

Alice 和 Bob 现在各自可以领取 237.5 枚分红,本金仍然留在各自的队伍上。Carol 没有可领取的部分。Alice and Bob can each claim 237.5 tokens of dividends now while their stakes stay on their teams. Carol has nothing to claim.

冠军结算Champion settlement

你可领取 = 本金 + $RIFT 冠军奖池 × 你的份额 ÷ 冠军队总份额your claim = stake + $RIFT pot × your shares ÷ champion shares
     + BNB 冠军奖池 × 你的份额 ÷ 冠军队总份额 + BNB pot × your shares ÷ champion shares
     + 尚未领取的晋级分红 + unclaimed dividends

BNB 冠军奖池是结算时合约里所有还没分配给往届赛季的 BNB,也就是交易税金库转来的全部税收。The BNB champion pot is all BNB in the contract not already allocated to an earlier season: everything the tax vault has sent in.

冠军队没人押Nobody backed the champion$RIFT 冠军奖池全部销毁,BNB 冠军奖池留给下一个赛季。The $RIFT champion pot is burned and the BNB pot rolls over to the next season.

上车窗口、权重与换队Windows, weights and switching

窗口Windows

只有窗口开放时才能上车或换队。窗口从运营地址设定阶段开赛时间起开放,到开赛前 10 分钟关闭;阶段进行中不能上车或换队,赛果也只能在窗口关闭后提交,所以没人能押一个已知的结果。阶段之间的换队窗口计划开放约 24 小时,由运营按赛程设定开赛时间来实现,合约本身不强制窗口长度。You can only stake or switch while a window is open. A window opens when the operator schedules a stage and closes 10 minutes before it starts. Nothing can be staked or switched during a stage, and results can only be submitted after the window closes, so nobody can bet on a known result. Between stages the window is planned to stay open for about 24 hours; the operator sets this through the stage schedule, and the contract doesn't enforce a length.

份额权重Share weight

分红和冠军奖池都按份额分配。份额 = 质押数量 × 上车时的权重:Dividends and champion pots are paid by shares. Shares = stake × the weight when you joined:

上车时机When you join权重Weight1,000 枚得到的份额Shares for 1,000 tokens
开局阶段(世界赛为瑞士轮)Opening stage (Swiss at Worlds)100%1,000
下一阶段(八强)Next stage (quarterfinals)60%600
再下一阶段(半决赛)Stage after (semifinals)40%400
决赛Final—不开放新上车No new entries

本金不受权重影响:冠军结算时,你拿回的本金就是你质押的全部 $RIFT。Weight doesn't touch your principal: at settlement you get back every $RIFT you staked.

换队Switching

窗口开放时,可以把部分或全部质押从一支存活的队伍换到另一支存活的队伍。移动数量的 10% 直接销毁,剩下 90% 带着原来的份额比例转到新队伍。决赛前也可以换队。While a window is open you can move some or all of your stake from one surviving team to another. 10% of the amount moved is burned and the other 90% moves with its original shares-per-token ratio. Switching is allowed before the final too.

单场彩池Match pools

每场上线的比赛有两个独立奖池:A 池押赛程左侧队伍(蓝色标识),B 池押右侧队伍(红色标识)。颜色只是界面区分,不代表游戏内选边。预测对象是整场系列赛的胜者,BO3、BO5 看最终比分。Each listed match has two pools: Pool A backs the left-listed team (blue), Pool B the right-listed team (red). Colours are only for the interface, not the in-game side. You predict the series winner; a BO3 or BO5 is decided by the final score.

  1. 开放:运营地址创建比赛并设定本场销毁比例(3% 到 5%)。Open: the operator lists the match and sets its burn rate (3% to 5%).
  2. 质押:开赛前 10 分钟锁池,之前可以多次追加,不能撤回。Stake: add as often as you like until the pools lock 10 minutes before the start. No withdrawals.
  3. 赛果:锁池后由多签提交结果,2 小时挑战期后任何人都能确认结算。Result: after lock the multisig submits the result; after the 2-hour challenge window anyone can finalize.
  4. 领取:赢方领取本金和分红,领取没有截止时间。Claim: winners claim stake plus reward. Claims never expire.

结算公式Settlement

设输方奖池为 L,赢方奖池为 W,本场销毁比例为 f,你的质押为 s:With losing pool L, winning pool W, burn rate f and your stake s:

销毁   = L × f        → 结算时销毁burned = L × f → burned at finalize
你可领取 = s + s × (L − 销毁) ÷ W (向下取整)your claim = s + s × (L − burned) ÷ W (rounded down)

示例Example

锁池时 A 池 60,000 枚、B 池 40,000 枚,本场销毁比例 5%,A 方获胜。销毁 2,000 枚,可分配 38,000 枚:At lock, Pool A holds 60,000 and Pool B 40,000, with a 5% burn rate. Side A wins: 2,000 are burned and 38,000 are distributed:

用户User押注Side质押Stake占本方奖池Share分红Reward可领取Claim
AliceA6,00010%3,8009,800
BobA15,00025%9,50024,500
其他 A 方用户Other A stakersA39,00065%24,70063,700
CarolB4,00010%—0

核对:A 方共领取 98,000,加上销毁的 2,000,等于两池合计 100,000。想试自己的数字,可以用首页的计算器。Check: side A claims 98,000; plus the 2,000 burned, that's the combined 100,000. Try your own numbers with the calculator.

退款、取消与超时Refunds, cancellations and timeouts

单场彩池Match pools

情况Case处理Outcome
结算时有一方奖池为 0One pool is empty at finalize全额退款,不销毁Full refund, nothing burned
比赛取消、延期未能重新排期、官方整场重赛Match cancelled, postponed without a new slot, or officially replayed锁池前由运营取消,或由多签提交“退款”结果;全额退款,不销毁Cancelled by the operator before lock, or the multisig submits a Refund result; full refund, nothing burned
比赛改期(锁池前)Match rescheduled (before lock)锁池时间随新开赛时间顺延Lock time moves with the new start
比赛实际开赛早于计划时间Match actually starts earlier than scheduled多签提交实际开赛时间,此后的质押可退回,其余正常结算The multisig submits the actual start; stakes after it are refundable and the rest settle normally
开赛 7 天后仍未结算Still unsettled 7 days after the start任何人都可以触发全额退款Anyone can trigger a full refund
弃权、判负Walkover or forfeit按官方公布的胜者结算Settled for the officially awarded winner
游戏内重开、暂停、单局技术重赛In-game remake, pause or single-game replay不影响,按系列赛最终结果No effect; the series result counts

战队大逃杀Battle Royale

情况Case处理Outcome
赛季在第一次锁池前取消Season cancelled before its first lock所有人拿回本金,BNB 奖池留到下一季Everyone gets their stake back; the BNB pot rolls over
连续 14 天没有锁池、也没有确认任何淘汰14 days with no stage lock and no finalized elimination任何人都可以结束赛季:存活队伍的质押者拿回本金并按份额瓜分 $RIFT 冠军奖池,BNB 奖池留到下一季Anyone can end the season: stakers on surviving teams get their stake back and share the $RIFT pot by shares; the BNB pot rolls over
冠军队没人押Nobody backed the champion$RIFT 冠军奖池销毁,BNB 奖池留到下一季$RIFT pot burned; BNB pot rolls over

英雄联盟比赛没有平局,因此不设平局规则。League of Legends series can't end in a draw, so there's no draw rule.

赛果确认Result confirmation

英雄联盟赛事没有可以直接上链的官方数据源,两种玩法都用“多签提交 + 公开挑战期”:There's no official League of Legends feed that can go on-chain directly, so both games use a multisig submission plus a public challenge window:

  1. 提交:赛果多签(3/5 Safe)在锁池之后提交结果,附官方赛果链接作为证据。单场提交胜者或“退款”,大逃杀提交本次被淘汰的队伍。Submit: the result multisig (a 3-of-5 Safe) submits after lock, with a link to the official result as evidence: a winner or Refund for a match, or the eliminated teams for the Battle Royale.
  2. 挑战期:提交后公开 2 小时。期间发现错误,多签可以撤回并重新提交,重新提交会重新开始 2 小时计时。Challenge window: the submission stands publicly for 2 hours. If it's wrong, the multisig can retract and resubmit, which restarts the 2 hours.
  3. 确认:挑战期结束后任何人都可以调用确认,执行结算或淘汰分账,不依赖项目方。Finalize: after the window anyone can finalize and run the settlement or elimination split. It doesn't depend on the team.

挑战期 2 小时、锁池提前量 10 分钟、超时时间(单场 7 天、大逃杀 14 天)都是合约部署时写入的不可变参数,部署后任何人都无法修改。所有提交都在链上公开,可在 BscScan 查询。The 2-hour challenge window, 10-minute lock lead and timeouts (7 days for matches, 14 days for the Battle Royale) are immutable values set at deployment; nobody can change them afterwards. Every submission is public on-chain and viewable on BscScan.

代币、交易税与销毁Token, tax and burns

名称NameRiftPool
符号Symbol$RIFT
标准StandardBNB Smart Chain (BEP-20)
发行平台Launch platformFlap
交易税Trading tax买入 2% / 卖出 2%,以 BNB 结算Buy 2% / sell 2%, paid in BNB
税收去向Tax destination100% 进入战队大逃杀 BNB 冠军奖池,团队 0%100% to the Battle Royale BNB champion pot, 0% to the team
合约地址 CAContract (CA)待公布TBA

交易税怎么流动How the tax flows

每笔 $RIFT 买卖产生的税以 BNB 进入 RiftVault 税收金库。金库收到后立即把 BNB 转给发币时写死的 RiftRoyale 合约,不需要任何人手动操作。如果某次转账失败,金额会被记账保留,任何人都可以稍后调用 distribute() 补发。Tax from every $RIFT trade arrives as BNB in the RiftVault. The vault immediately forwards it to the RiftRoyale contract fixed at launch, with no keeper needed. If a push fails, the amount stays booked and anyone can call distribute() later.

销毁Burns

来源Source比例Rate
大逃杀被淘汰队伍的池子Eliminated Battle Royale pools5%
大逃杀换队移动的数量Stake moved by a switch10%
单场彩池输方奖池Losing match pools3% – 5%(每场设定)3–5% (set per match)
冠军队无人押注时的 $RIFT 冠军奖池$RIFT champion pot if nobody backed the champion100%
合约中超出应付金额的 $RIFT(例如误转、取整零头)$RIFT above what's owed (e.g. sent by mistake, rounding dust)任何人可调用 burnExcessAnyone can call burnExcess

所有销毁都直接转入 0x000000000000000000000000000000000000dEaD,没有国库。Every burn goes straight to 0x000000000000000000000000000000000000dEaD. There is no treasury.

Flap 披露Flap disclosure税收金库是功能型营销钱包,Flap 不担保 RiftPool。The tax vault is a functional marketing wallet; Flap does not guarantee RiftPool.
谨防假币Beware of fake tokens唯一有效的合约地址以本页“合约地址”一节和官方 X 账号发布的为准。不要相信私信发来的地址。The only valid contract address is the one in the Contracts section of this page and on our official X account. Never trust an address sent by direct message.

参数一览Parameters

“写死”表示合约常量或部署时设定的不可变参数,部署后无法修改。“Fixed” means a contract constant or an immutable value set at deployment that can't be changed afterwards.

参数Parameter数值Value能否修改Changeable
买入税 / 卖出税Buy / sell tax2% / 2%发币时设定Set at launch
税收进冠军奖池比例Tax to champion pot100%写死Fixed
大逃杀淘汰销毁Elimination burn5%写死Fixed
晋级分红 / 进冠军池Dividends / to pot50% / 50%写死Fixed
换队销毁Switch burn10%写死Fixed
上车权重Entry weight100% / 60% / 40%写死Fixed
单场输方池销毁Match pool burn3% – 5%每场创建时设定,范围写死Set per match within a fixed range
锁池提前量Lock lead10 分钟10 min部署后写死Fixed at deployment
挑战期Challenge window2 小时2 hours部署后写死Fixed at deployment
单场超时退款Match timeout refund开赛后 7 天7 days after start部署后写死Fixed at deployment
大逃杀超时结束Battle Royale timeout14 天无进展14 days idle部署后写死Fixed at deployment
赛果多签Result multisig3 / 5 Safe管理员可更换地址Owner can replace the address
最小质押Minimum stake部署时设定Set at deployment管理员可调整Owner can adjust
锁池前撤回Withdraw before lock不支持Not allowed写死Fixed
领取期限Claim deadline无None写死Fixed

权限与资金安全Permissions and safety

角色Role能做什么Can do
运营地址Operator创建比赛和赛季、设定开赛时间、在锁池前改期或取消Create matches and seasons, set start times, reschedule or cancel before lock
赛果多签Result multisig锁池后提交和撤回赛果Submit and retract results after lock
管理员(Owner)Owner更换运营地址和多签地址、调整最小质押、暂停新质押Replace the operator and multisig, adjust the minimum stake, pause new stakes
任何人Anyone挑战期后确认结算、触发超时退款或结束赛季、补发金库 BNB、销毁多余代币Finalize after the challenge window, trigger timeout refunds or end the season, re-push vault BNB, burn excess tokens

资金保护写在合约里:Fund protections are written into the contracts:

  • 任何角色都无法动用玩家质押的 $RIFT 或 BNB 奖池。它们只能流向玩家、销毁地址,或(BNB)下一个赛季。No role can move staked $RIFT or the BNB pot. They can only go to players, the burn address, or (BNB) the next season.
  • 暂停只阻止新质押和换队,领取、提交赛果、确认结算和超时退款永远不会被暂停。Pausing only blocks new stakes and switches. Claims, results, finalization and timeout refunds are never paused.
  • 管理员权限采用两步转移,且禁止放弃所有权,避免合约失去管理而卡死。Ownership transfers in two steps and can't be renounced, so the contract can't be left unmanaged.
  • 救援函数拒绝提取 $RIFT,只能取回误转进来的其他代币。The rescue function refuses $RIFT and only returns other tokens sent by mistake.
  • 税收金库遵循 Flap 官方规范,升级和紧急操作仅限 Flap Guardian。The tax vault follows Flap's official spec; upgrades and emergency actions are Guardian-only.

参与教程Getting started

  1. 准备钱包:安装支持 BNB Smart Chain 的钱包,例如 MetaMask、TokenPocket 或 Trust Wallet。Get a wallet: install a wallet that supports BNB Smart Chain, such as MetaMask, TokenPocket or Trust Wallet.
  2. 准备 BNB:留少量 BNB 支付链上手续费。Get some BNB: keep a little for network fees.
  3. 获取 $RIFT:代币通过 Flap 发行,买入前先核对合约地址。Get $RIFT: the token launches on Flap. Check the contract address before you buy.
  4. 连接 DApp:点击“启动应用”,连接钱包。Connect: click “Launch app” and connect your wallet.
  5. 上车或下注:大逃杀选队伍,单场彩池选比赛和一方,输入数量。首次需要先授权(approve)合约使用你的 $RIFT。Stake: pick a team in the Battle Royale, or a match and side in match pools, and enter an amount. The first time you'll approve the contract to use your $RIFT.
  6. 领取:大逃杀的晋级分红随时可领,赛季结束后再领本金和冠军奖池;单场彩池在赛果确认后领取,退款也在同一处领取。Claim: Battle Royale dividends can be claimed any time, and stake plus champion pots after the season; match pools pay out after the result is final, and refunds are claimed the same way.
授权额度Approval amount建议只授权本次要质押的数量,不要授权无限额度。We suggest approving only what you're about to stake rather than an unlimited allowance.

合约地址Contracts

合约部署并通过 Flap 审计后在此公布,同时在官方 X 账号同步。Addresses will be published here after deployment and the Flap audit, and posted on our official X account.

合约Contract地址Address
$RIFT 代币(CA)$RIFT token (CA)
0x0000…0000(待公布)0x0000…0000 (TBA)
战队大逃杀 RiftRoyaleBattle Royale (RiftRoyale)
待公布TBA
单场彩池 RiftPoolMatch pools (RiftPool)
待公布TBA
交易税金库 RiftVaultTax vault (RiftVault)
待公布TBA
赛果多签(3/5 Safe)Result multisig (3/5 Safe)
待公布TBA
审计报告Audit report待公布TBA

风险提示Risks

  • 本金损失:押的队被淘汰或押错一方,质押会被分给其他玩家或销毁。Loss of stake: if your team is eliminated or your side loses, your stake goes to other players or is burned.
  • 智能合约风险:即使经过审计,合约仍可能存在未发现的漏洞。Smart contract risk: even audited contracts can have undiscovered bugs.
  • 赛果风险:赛果由多签提交,可能出错或延迟。挑战期和超时退款可以降低但不能消除这一风险。Result risk: results come from a multisig and could be wrong or late. The challenge window and timeouts reduce this risk but can't remove it.
  • 价格波动:$RIFT 和 BNB 价格可能大幅波动,以代币计的收益不等于法币收益。Price volatility: $RIFT and BNB can swing sharply; gains in tokens are not gains in fiat.
  • 法律合规:许多国家和地区限制或禁止博彩、预测市场或加密资产交易。你有责任确认所在地法律允许参与,在法律禁止的地区本服务不向你提供。Legal: many jurisdictions restrict or ban gambling, prediction markets or crypto assets. You're responsible for checking participation is legal where you live; the service isn't offered where it's prohibited.
无官方关联No official affiliationRiftPool 是独立社区项目,与 Riot Games、腾讯及任何赛事主办方、战队、选手均无关联,也未获其授权或认可。英雄联盟及相关名称为其各自所有者的商标。税收金库是功能型营销钱包,Flap 不担保 RiftPool。RiftPool is an independent community project, not affiliated with, endorsed or sponsored by Riot Games, Tencent, any tournament organiser, team or player. League of Legends and related names are trademarks of their respective owners. The tax vault is a functional marketing wallet; Flap does not guarantee RiftPool.

本文档内容不构成投资建议。Nothing in these docs is investment advice.