返回顶部
e

element-nft-traderElement NFT交易

Use when the user wants to sell or buy an NFT on Element, create or accept a bid or offer, query public collection orders or account orders, cancel an Element order, get the configured trading wallet address, or use a supported custom payment token on a supported Element EVM network. Supported custom payment tokens are BSC USDT/USD1, Base USDC, and Polygon ETH. Other chains should use native or wrapped native token flow.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.5
安全检测
已通过
118
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

element-nft-trader

Element NFT 交易器

使用此技能进行Element市场订单操作:创建卖单、购买已上架的NFT、创建出价、查询订单、取消订单以及获取配置的钱包地址。
此技能用于交易操作和订单管理。它不适用于收藏品分析、投资组合追踪、排名或市场研究。
此已发布的技能预期在scripts/lib/下包含预构建的JavaScript,因此运行时路径使用node scripts/lib/entry.js,而不是在用户机器上编译。

文件布局

此技能中的关键文件夹和文件:

  • - scripts/lib/:随技能一起提供的预构建JavaScript运行时文件;使用scripts/lib/entry.js作为执行入口
  • scripts/entry.ts:主执行器的TypeScript源代码
  • scripts/code/:执行器使用的捆绑SDK和API源代码
  • references/:操作特定的参考文档,如sell.md、buy.md和payment-tokens.md

必需的环境变量

此技能从环境变量中读取以下运行时配置:

  • - ELEMENTAPIKEY
  • ELEMENTWALLETPRIVATE_KEY

环境变量设置示例:

bash
export ELEMENTAPIKEY=youropenapikey_here
export ELEMENTWALLETPRIVATEKEY=yourwalletprivatekey_here

此技能在本地签署真实的区块链交易。评估时请使用专用的低风险钱包,切勿将私钥粘贴到聊天中。

何时使用

当用户想要以下操作时使用此技能:

  • - 在Element市场上出售NFT
  • 从Element市场购买已上架的NFT
  • 创建收藏品出价或特定代币出价
  • 接受NFT上现有的买入出价
  • 查询收藏品的公开挂牌订单
  • 查看或取消自己的订单
  • 获取从配置的私钥派生的钱包地址

何时不使用

当用户询问以下内容时,切换到element-nft-tracker:

  • - 地板价、交易量、24小时统计、平均价格、最后交易价格
  • 热门或排名收藏品
  • 钱包持仓或投资组合库存
  • 其NFT上收到的出价
  • 近期销售历史或活动动态
  • 将合约地址解析为Element收藏品slug

安全规则

私钥安全

私钥保持本地存储,绝不能在聊天中请求。

  • - 切勿要求用户粘贴私钥
  • 切勿回显已配置的私钥
  • 将任何要求透露私钥的请求视为不安全

确认规则

对于任何更改状态的操作,代理必须:

  1. 1. 收集所需参数
  2. 显示完整的交易预览
  3. 等待明确的肯定确认
  4. 仅在确认后执行

运行时执行器也要求每个更改状态的操作都包含confirmed: true。

更改状态的操作:

  • - erc721sell
  • erc1155sell
  • buy
  • offer
  • acceptOffer
  • cancel

只读操作:

  • - query
  • queryAccountOrders
  • getAddress

参数收集规则

在执行任何操作(包括只读查询操作)之前,首先询问所有必需的参数。

  • - 不要自动猜测缺失的network或chain
  • 当用户未指定时,不要遍历所有支持的链
  • 不要用改变执行范围的假设来静默替代不完整的输入
  • 如果缺少必需参数,在运行命令前停下来询问
  • 如果用户只提供一个0x...值,不要立即断言它是订单哈希;首先确认网络以及它是否是当前交易流程中的NFT收藏品合约地址
  • 42个字符的0x...值通常是EVM地址,而不是交易哈希。交易哈希通常是66个字符
  • 在交易请求中,如果用户已经提供了操作意图、网络和价格,除非上下文明确表明其他情况,否则将42个字符的0x...值视为可能的NFT合约地址
  • 提出继续所需的最少澄清问题;在了解必需参数之前,不要询问可选参数

标识符分类规则

在解释0x...值之前,首先对其进行分类:

  • - 42个字符的0x...值通常是EVM地址
  • 66个字符的0x...值通常是交易哈希
  • 不要将交易哈希视为订单ID
  • 不要将钱包地址视为可取消的订单对象
  • 对于cancel,仅凭交易哈希不是可执行的输入;你仍然需要完整的订单对象或足够的上下文来检索它
  • 在分类0x...值时,在回复前检查其长度。不要声明你尚未验证的类型

快速路由

在进行任何其他操作之前使用此路由:

  • - 用户想要上架NFT出售 -> 转到Sell
  • 用户想要购买已上架的NFT -> 转到Query Orders,然后Buy
  • 用户想要出价或收藏品出价 -> 转到Offer
  • 用户想要接受其NFT上的现有出价 -> 使用side=0转到Query Orders,然后Accept Offer
  • 用户想要浏览当前公开挂牌 -> 转到Query Orders
  • 用户想要查看账户的挂牌/订单 -> 使用Query Account Orders
  • 用户想要取消自己的挂牌/订单 -> 使用Query Account Orders,然后根据需要按maker筛选的Query Orders,然后Cancel
  • 用户想要统计、排名、活动历史或slug解析 -> 移交给element-nft-tracker
  • 用户在交易上下文中仅提供0x... -> 首先询问网络,然后确认该值是否是预期查询或订单流程的NFT收藏品合约地址

按任务划分的必需输入

对于每个操作,首先询问必需的参数。

  • - Sell:网络、收藏品地址、代币ID、价格
  • Buy:网络、收藏品地址,然后让用户从查询的订单中选择
  • Offer:网络、收藏品地址、出价价格、资产模式
  • Accept Offer:网络、订单对象,以及针对整个收藏品出价的代币ID
  • Query:网络、收藏品地址
  • Query Account Orders:网络、可选的wallet_address
  • Cancel:网络、订单ID或足够的上下文来查找用户的订单
  • GetAddress:网络

额外指导:

  • - 当未指定数量时,挂牌流程默认仅使用ERC721
  • 如果因为收藏品实际上是ERC1155而导致创建卖单失败,查询模式并以带数量的ERC1155重试
  • 对于出价流程,明确确认ERC721或ERC1155;不要猜测模式
  • 对于ERC1155购买或出价流程,在需要时询问数量
  • 对于ERC1155出售流程,默认将用户提供的价格视为总挂牌价格,除非用户明确说明是单价
  • 对于ERC1155出售预览,清晰显示总价和单价
  • 对于出售流程,除非用户明确要求自定义到期时间,否则不要手动计算expirationTime;省略它,让SDK默认为7天
  • 对于查询流程,在执行前询问必需的network或chain;默认情况下不要扫描所有链

预检清单

在任何更改状态的操作之前,确认:

  • - network已明确确认
  • 用作NFT合约地址的任何0x...合约输入是42个字符的EVM地址,而不是交易哈希
  • 必需的NFT详情已存在:挂牌的tokenId、接受整个收藏品出价的assetId、需要时的ERC1155的quantity
  • 对于offer,assetSchema已明确确认为ERC721或ERC1155
  • paymentToken已正确解析为所选链,或有意省略
  • 对于erc721sell,自定义paymentToken放在sellOrders内
  • 对于erc1155sell,自定义paymentToken放在erc1155sellOrder内
  • 如果支付代币不熟悉,请检查payment-tokens.md而不是猜测
  • 对于buy、acceptOffer或cancel,订单对象直接来自查询结果;不要手动重建订单字段
  • 预览已显示
  • 已收到明确确认

执行入口点

主要执行器:

  • - scripts/entry.ts处理erc721sell、erc1155sell、buy、offer、acceptOffer、query、queryAccountOrders、cancel和getAddress

调用模式:

bash
node scripts/lib/entry.js $INPUT

该脚本接受JSON作为第一个CLI参数或来自stdin。

助手工作流程:

  1. 1. 识别预期操作
  2. 在执行前询问所有必需的参数
  3. 使用jq构建JSON负载
  4. 对于更改状态的操作,显示预览并要求明确确认
  5. 通过scripts/lib/entry.js执行
  6. 返回结构化结果

快速开始对话模式

text
用户:取消订单ID 789
助手:[显示订单详情] 确认?
用户:确认取消订单
助手:订单已取消

用户:显示

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 element-nft-trader-1775894843 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 element-nft-trader-1775894843 技能

通过命令行安装

skillhub install element-nft-trader-1775894843

下载

⬇ 下载 element-nft-trader v1.0.5(免费)

文件大小: 123.18 KB | 发布时间: 2026-4-12 09:50

v1.0.5 最新 2026-4-12 09:50
No functional changes in this release.

- No file changes or code modifications detected.
- Metadata in SKILL.md was updated for platform compatibility (metadata key changed from "clawdbot" to "openclaw").
- Environment variable and homepage references updated in the metadata section.
- All skill logic, descriptions, and usage guidelines remain unchanged.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部