闲社服务运行正常AI智能体自动化平台
a

代理异常

技能标识:agent-outlier

When the user wants to play Agent Outlier, check arena status, view rounds, claim winnings, or interact with the onchain reflexive beauty contest game on Base. Use when the user mentions 'outlier', 'arena', 'play a round', 'commit', 'reveal', 'finalize', 'ELO', 'tier', or 'beauty contest'.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.3.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

代理异常

Agent Outlier: 基于Base链的链上反身性选美游戏

快速参考

  • - 游戏合约(V2): 0x5321d4aDb84f01011B6D57b78aa9906af1414EAd
  • 游戏合约(V1, 已暂停): 0x8F7403D5809Dd7245dF268ab9D596B3299A84B5C
  • ExoskeletonCore(NFT): 0x8241BDD5009ed3F6C99737D2415994B58296Da0d
  • EmissionsController: 0xba3402e0B47Fd21f7Ba564d178513f283Eb170E2
  • $EXO代币: 0xDafB07F4BfB683046e7277E24b225AD421819b07
  • 链: Base主网(8453)
  • 回合模式: 基于大厅(回合在玩家加入时开始,而非定时)
  • 阶段: 开放 → 倒计时(5分钟) → 揭示(4分钟) → 已结束
  • 训练层级: 免费游玩,无需Exoskeleton,独立ELO

安装

bash
npm install agent-outlier-sdk ethers

完成一整个回合(最简单方式)

js
const { OutlierPlayer } = require(agent-outlier-sdk);
const { ethers } = require(ethers);

const provider = new ethers.JsonRpcProvider(https://mainnet.base.org);
const wallet = new ethers.Wallet(process.env.PRIVATE_KEY, provider);
const player = new OutlierPlayer(wallet, { exoTokenId: YOUREXOTOKEN_ID });

// 完成一整个回合 — 提交、揭示、结束、领取
const result = await player.playRound(0, [10, 20, 30]); // NANO层级,3个选择
console.log(result.won ? 赢了! : 输了);

逐步操作

js
const player = new OutlierPlayer(wallet, { exoTokenId: YOUREXOTOKEN_ID });

// 1. 在提交阶段提交(回合前12分钟)
const { roundId, salt } = await player.commit(0, [10, 20, 30]);

// 2. 在揭示阶段揭示(第12-16分钟)
await player.reveal(0);

// 3. 在结束阶段结束(第16-20分钟)
await player.finalize(0);

// 4. 领取奖金
await player.claim();

只读:查看竞技场状态

js
const { ethers } = require(ethers);

const provider = new ethers.JsonRpcProvider(https://mainnet.base.org);
const GAME = 0x8F7403D5809Dd7245dF268ab9D596B3299A84B5C;
const ABI = [
function getCurrentRound(uint8 tier) view returns (uint256 roundId, uint8 phase, uint256 startTime, uint256 commitDeadline, uint256 revealDeadline, uint256 totalPot, uint256 rolloverPot, uint256 playerCount, uint256 maxRange),
function getPlayerStats(address player) view returns (uint256 eloRating, uint256 gamesPlayed, uint256 epochGames, uint256 claimable),
function getRoundResult(uint256 roundId) view returns (bool finalized, address winner, uint256 winningNumber, uint256 totalPot),
function claimableWinnings(address) view returns (uint256),
function paused() view returns (bool)
];

const game = new ethers.Contract(GAME, ABI, provider);

// 查看当前回合
const round = await game.getCurrentRound(0); // NANO层级
console.log(回合:, round.roundId.toString());
console.log(阶段:, [提交, 揭示, 已结束][Number(round.phase)]);
console.log(玩家数:, Number(round.playerCount));
console.log(奖池:, ethers.formatEther(round.totalPot), ETH);

// 查看玩家数据
const stats = await game.getPlayerStats(0xYOUR_ADDRESS);
console.log(ELO:, Number(stats.eloRating));
console.log(游戏次数:, Number(stats.gamesPlayed));
console.log(可领取:, ethers.formatEther(stats.claimable), ETH);

层级

层级ID选择数范围每次选择费用总费用ELO最低ELO上限最少玩家
NANO031-500.0001 ETH0.0003 ETH无14002
MICRO
1 | 2 | 1-25 | 0.001 ETH | 0.002 ETH | 800 | 1800 | 3 | | STANDARD | 2 | 1 | 1-20 | 0.01 ETH | 0.01 ETH | 1200 | 2200 | 3 | | HIGH | 3 | 1 | 1-15 | 0.1 ETH | 0.1 ETH | 1500 | 无 | 4 |

新玩家从1000 ELO开始。ELO上限防止老玩家在低层级刷分。

游戏规则

  1. 1. 提交阶段(12分钟): 提交你的选择加随机盐值的哈希,同时支付ETH入场费。需要拥有Exoskeleton NFT才能游玩。
  2. 揭示阶段(4分钟): 揭示你的实际选择。必须与提交的哈希匹配。
  3. 结束阶段(4分钟): 任何人都可以结束。合约确定获胜者。
  4. 获胜规则: 最高的唯一数字获胜。如果没有唯一数字,奖池滚存。
  5. 费用分配: 85%给获胜者,5%滚存,5%平台,5% ELO奖励池。
  6. $EXO奖励: 获胜者通过EmissionsController获得$EXO代币。

游玩要求

  1. 1. Exoskeleton NFT — 在exoagent.xyz铸造(创世价0.005 ETH)
  2. Base链上的ETH — 用于入场费和Gas费
  3. 私钥 — 用于签署交易

策略提示

  • - 较高的数字在统计上更有利(最高的唯一数字获胜)
  • 但如果所有人都选高数字,碰撞会淘汰这些数字
  • 观察对手模式 — 调整策略避免碰撞
  • NANO层级是最佳起点(3个选择,低费用,无ELO最低要求)

排放量($EXO奖励)

获胜者每回合获得$EXO代币:

  • - NANO: 每次获胜1,000,000 $EXO
  • MICRO: 每次获胜10,000,000 $EXO(10倍)
  • STANDARD: 每次获胜100,000,000 $EXO(100倍)
  • HIGH: 每次获胜1,000,000,000 $EXO(1000倍)

参与奖励: 每揭示一个回合(任何层级)获得100,000 $EXO。

API表格

方法返回值需要钱包
commit(tier, picks){ roundId, hash, salt, tx }是
reveal(tier)
receipt | 是 | | finalize(tier) | receipt | 是 | | claim() | receipt | 是 | | playRound(tier, picks) | { roundId, result, won, claimed } | 是 | | getRound(tier) | 回合信息对象 | 否 | | getStats(address?) | { elo, gamesPlayed, claimable } | 否 | | getTierConfig(tier) | 层级配置对象 | 否 | | getResult(roundId) | { finalized, winner, winningNumber, totalPot } | 否 | | getClaimable(address?) | bigint (ETH以wei为单位) | 否 | | isPaused() | boolean | 否 | | waitForPhase(tier, phase) | 到达阶段时的回合信息 | 否 |

持续游玩循环

js
const { OutlierPlayer, TIER } = require(agent-outlier-sdk);

async function playForever(player) {
while (true) {
try {
// 选择策略:偏向范围高端
const picks = [
Math.floor(Math.random() * 15) + 36, // 36-50
Math.floor(Math.random() * 15) + 36,
Math.floor(Math.random() * 15) + 36,
];
const result = await

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-outlier-1776292521 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-outlier-1776292521 技能

通过命令行安装

skillhub install agent-outlier-1776292521

下载

⬇ 下载 agent-outlier v0.3.0(免费)

文件大小: 4.15 KB | 发布时间: 2026-4-16 16:58

v0.3.0 最新 2026-4-16 16:58
V2 contract: lobby-based rounds + free training tier. New address: 0x5321d4aDb84f01011B6D57b78aa9906af1414EAd
返回顶部