IHederaScheduleService
Title: IHederaScheduleService
Author: Vendored minimal subset of hiero-ledger/hiero-contracts contracts/schedule-service/IHRC755,IHRC1215.sol
(https://github.com/hiero-ledger/hiero-contracts/tree/main/contracts/schedule-service), commit 5ade6c8 (2026-09-09). Upstream license: Apache-2.0 (Hedera Hashgraph, LLC).
ABI of the Hedera Schedule Service system contract at 0x000000000000000000000000000000000000016b:
HIP-755 (contract signatures on native scheduled transactions) and HIP-1215 (generalized scheduled
contract calls, live since consensus node v0.68 / mainnet 2026-01-15). Upstream splits these over
IHRC755 and IHRC1215; they are merged here because both target the same address.
Functions
authorizeSchedule
function authorizeSchedule(address schedule) external returns (int64 responseCode);Parameters
| Name | Type | Description |
|---|---|---|
| schedule | address |
Returns
| Name | Type | Description |
|---|---|---|
| responseCode | int64 |
signSchedule
function signSchedule(address schedule, bytes memory signatureMap) external returns (int64 responseCode);Parameters
| Name | Type | Description |
|---|---|---|
| schedule | address | |
| signatureMap | bytes |
Returns
| Name | Type | Description |
|---|---|---|
| responseCode | int64 |
scheduleCall
function scheduleCall(address to, uint256 expirySecond, uint256 gasLimit, uint64 value, bytes memory callData)
external
returns (int64 responseCode, address scheduleAddress);Parameters
| Name | Type | Description |
|---|---|---|
| to | address | |
| expirySecond | uint256 | |
| gasLimit | uint256 | |
| value | uint64 | |
| callData | bytes |
Returns
| Name | Type | Description |
|---|---|---|
| responseCode | int64 | |
| scheduleAddress | address |
scheduleCallWithPayer
function scheduleCallWithPayer(
address to,
address payer,
uint256 expirySecond,
uint256 gasLimit,
uint64 value,
bytes memory callData
) external returns (int64 responseCode, address scheduleAddress);Parameters
| Name | Type | Description |
|---|---|---|
| to | address | |
| payer | address | |
| expirySecond | uint256 | |
| gasLimit | uint256 | |
| value | uint64 | |
| callData | bytes |
Returns
| Name | Type | Description |
|---|---|---|
| responseCode | int64 | |
| scheduleAddress | address |
executeCallOnPayerSignature
function executeCallOnPayerSignature(
address to,
address payer,
uint256 expirySecond,
uint256 gasLimit,
uint64 value,
bytes memory callData
) external returns (int64 responseCode, address scheduleAddress);Parameters
| Name | Type | Description |
|---|---|---|
| to | address | |
| payer | address | |
| expirySecond | uint256 | |
| gasLimit | uint256 | |
| value | uint64 | |
| callData | bytes |
Returns
| Name | Type | Description |
|---|---|---|
| responseCode | int64 | |
| scheduleAddress | address |
deleteSchedule
function deleteSchedule(address scheduleAddress) external returns (int64 responseCode);Parameters
| Name | Type | Description |
|---|---|---|
| scheduleAddress | address |
Returns
| Name | Type | Description |
|---|---|---|
| responseCode | int64 |
hasScheduleCapacity
function hasScheduleCapacity(uint256 expirySecond, uint256 gasLimit) external view returns (bool hasCapacity);Parameters
| Name | Type | Description |
|---|---|---|
| expirySecond | uint256 | |
| gasLimit | uint256 |
Returns
| Name | Type | Description |
|---|---|---|
| hasCapacity | bool |