用途:在 1Sat Ordinals 市场上执行市场操作,所有动作以 id 优先,通过 @1sat/actions 完成。\n\n主要能力:listOrdinals 列出钱包中的 ordinals(默认含元数据/标签,可选 BEEF);sendOrdinals 发送 ordinals(每次转账一个 id,或使用预加载行);sellOrdinal 挂单出售({ id, price, payAddress? });cancelOrdinalListing 取消挂单({ id });buyOrdinal 购买外部挂单({ outpoint, inputBEEF? });burnOrdinals 销毁({ ids } 或预加载行)。\n\n使用方式:先 createContext(wallet, { services }) 建立上下文,再调用各 execute。例如 listOrdinals.execute(ctx, { limit: 100 }) 返回 outputs,可从 tags 中解析 id。sellOrdinal 会添加 ordlock 与 price:{n} 标签并保留在 ordinals 篮子中。buyOrdinal 可传 marketplaceAddress、marketplaceRate,外部挂单需 outpoint 与可选 inputBEEF,未提供时由 services 获取,否则报错。安装:bun add @1sat/actions @1sat/wallet @bsv/sdk。\n\n标签含义:id、ordlock、price(sats)、type(MIME)、origin、name(MAP)。BEEF 规则:钱包自有花费仅传 id,动作会从 ordinals 篮子加载行与 BEEF;外部购买需 outpoint 加 inputBEEF,或由服务获取。\n\n限制:自转账保留标签并留在 ordinals 篮子,不做 resolveOrdinalTags;价格单位为 sats;payAddress 默认 P1SAT keyID “1sat 0”。
ordinals-marketplace
通用与其它
更新于 10-15 17:23