用途:在 Hedera 上通过 Solidity 使用 Schedule Service 系统合约(地址 0x16b)创建和管理定时交易,适用于 DeFi 自动化、归属释放、DAO 操作等场景。
主要能力:HIP-755 支持合约授权并签名定时交易;HIP-756 支持定时创建原生 HTS 代币(createFungibleToken、createNonFungibleToken 等);HIP-1215 支持对任意合约或自身发起通用定时调用。
使用方式:从 @hashgraph/smart-contracts 导入 HederaScheduleService 与 IHRC1215ScheduleFacade,合约需继承 HederaScheduleService 以获得内部辅助函数。scheduleCall、scheduleCallWithPayer、executeCallOnPayerSignature 不会回滚,失败时返回 (responseCode, address(0)),必须检查 rc 与地址。调度前可用 hasScheduleCapacity(expirySecond, gasLimit) 检查容量,避免 SCHEDULE_EXPIRY_IS_BUSY。可用 authorizeSchedule 以合约密钥签名,signSchedule 添加 protobuf 编码签名,deleteSchedule 或对 schedule 地址调用 deleteSchedule() 删除。
限制:定时调用按秒限流;未在 expirySecond 前收集足够签名的调度会被网络自动移除;费用与 HAPI ScheduleCreate 一致,系统合约使用加收 20% 溢价,含 gas、存储与共识费;HIP-756 执行时付款方需有足够 HBAR 支付代币创建费。完整函数签名与响应码见 references/api.md。