SuperAPI AI 工具集

opnet

编程与开发

查看项目

更新于 10-15 17:30

技能介绍

用途:该技能面向在 OPNet(比特币 L1 共识层)上进行智能合约与客户端开发,提供从合约编写到链上交互的参考资料。

主要能力:OPNet 使用 WebAssembly 直接在比特币上运行智能合约,不使用 gas 代币,直接使用比特币;合约非托管,不持有 BTC,不能接收 blockchain.tx.value,也不能调用 blockchain.transfer(),金融逻辑遵循“验证而非托管”。数据嵌入使用 P2WDA(SegWit witness 字段),不使用 OP_RETURN。含 BTC 的交易可部分回滚:仅共识层执行回滚,比特币转账仍有效。

使用方式:安装指定版本依赖,例如 npm i @btc-vision/transaction@1.8.0-beta.9 opnet@1.8.1-beta.6 @btc-vision/ecpair@4.0.2 @btc-vision/bip32@7.0.2 @btc-vision/bitcoin@7.0.0-alpha.10;合约开发安装 npm i @btc-vision/btc-runtime。TypeScript 目标为 ES2025,Node.js >= 22.0.0,金额均为 bigint。写合约前须阅读 example-contracts.md 与 btc-runtime 文档,写 TypeScript 前须阅读 typescript-law.md。

适用场景:OP20/OP721 代币、稳定币、预言机集成、跨合约调用、客户端读写余额与转账、交易构建与离线签名、量子抗性(ML-DSA)等。

限制与注意:构造函数在每次调用时都会运行,初始化应放在 onDeployment();发送前先模拟并检查 .revert;存储变量指针必须唯一;使用 Mnemonic 与 deriveUnisat() 而非 WIF;不要参考 UTXO Manager 示例。具体收费、价格与平台支持等资料暂未提供。