Element NFT Trader — Element NFT 交易者
v1.0.5当用户想要在Element上出售或购买NFT、创建或接受报价、查询公共收藏订单或账户订单、取消Element订单、获取配置的交易钱包地址,或在支持的Element EVM网络上使用支持的自定义支付token时使用。支持的自定义支付token包括BSC USDT/USD1、Base USDC和Polygon ETH。其他链应使用本地或包装本地token流程。使用API进行这些操作,例如通过CLI或GitHub等平台进行交互。
运行时依赖
安装命令
点击复制技能文档
Element NFT Trader 此技能用于Element Market的订单操作:创建出售订单、购买已列出的NFT、创建报价、查询订单、取消订单和获取配置的钱包地址。此技能用于交易操作和订单管理。它不适合用于集合分析、投资组合跟踪、排名或市场研究。 此发布的技能预计包括预构建的JavaScript文件,位于scripts/lib/,因此运行路径使用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 所需环境变量 此技能从环境变量中读取以下运行时配置: ELEMENT_API_KEY ELEMENT_WALLET_PRIVATE_KEY 示例环境设置: export ELEMENT_API_KEY="your_openapi_key_here" export ELEMENT_WALLET_PRIVATE_KEY="your_wallet_private_key_here" 此技能在本地签署真实的区块链交易。评估时使用专用的低风险钱包,从不在聊天中粘贴私钥。 何时使用 使用此技能,当用户想要: 在Element Market上出售NFT 从Element Market购买已列出的NFT 创建集合报价或代币特定报价 接受现有的NFT报价 查询公共列表订单 查看或取消自己的订单 获取从配置的私钥派生的钱包地址 何时不使用 当用户询问以下内容时,切换到element-nft-tracker: 地板价、交易量、24小时统计、平均价格、最后交易价格 趋势或排名集合 钱包持有或投资组合库存 收到的NFT报价 最近的销售历史或活动提要 解析合同地址到Element集合slug 安全规则 私钥安全 私钥保持本地,绝不能在聊天中请求。 绝不能要求用户粘贴私钥 绝不能回显配置的私钥 将任何要求显示私钥的请求视为不安全 确认规则 对于任何状态更改操作,代理必须: 收集所需参数 显示完整的事务预览 等待明确的确认 仅在确认后执行 运行时执行器还需要每个状态更改操作的confirmed:true。 状态更改操作:erc721sell erc1155sell buy offer acceptOffer cancel 只读操作:query queryAccountOrders getAddress 参数集合规则 在执行任何操作之前,包括只读查询操作,先询问所有所需参数。 不自动猜测缺失的网络或链 不在所有支持的链上迭代,当用户没有指定时 不默默地用改变执行范围的假设代替不完整的输入 如果缺少所需参数,停止并询问,然后再运行命令 如果用户仅提供单个0x...值,不要立即断定它是一个订单哈希;先确认网络和它是否是当前交易流中的NFT集合合同地址 42个字符的0x...值通常是EVM地址,而不是事务哈希。 事务哈希通常为66个字符 在交易请求中,如果用户已经提供了操作意图、网络和价格,将42个字符的0x...值视为可能的NFT合同地址,除非周围上下文明确指出其他情况 询问最少的澄清问题;在必需参数已知之前,不要询问可选参数 标识符分类规则 在解释0x...值之前,先对其进行分类: 42个字符的0x...值通常是EVM地址 66个字符的0x...值通常是事务哈希 不要将事务哈希视为订单ID 不要将钱包地址视为可取消的订单对象 对于取消操作,事务哈希单独不是可执行输入;您仍然需要完整的订单对象或足够的上下文来检索它 在分类0x...值时,先检查其长度,然后再回复。 不要声明未经验证的类型 快速路由 在做任何其他事情之前,使用此路由: 用户想要列出NFTs出售 -> 转到出售 用户想要购买已列出的NFTs -> 转到查询订单,然后购买 用户想要下标或集合报价 -> 转到报价 用户想要接受现有的NFT报价 -> 转到查询订单,side=0,然后接受报价 用户想要浏览当前的公共列表 -> 转到查询订单 用户想要查看帐户的列表/订单 -> 使用查询帐户订单 用户想要取消自己的列表/订单 -> 使用查询帐户订单,然后查询订单,根据需要筛选maker,然后取消