Skip to content
Lattice

IHederaScheduleService

Git Source

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

NameTypeDescription
scheduleaddress

Returns

NameTypeDescription
responseCodeint64

signSchedule

function signSchedule(address schedule, bytes memory signatureMap) external returns (int64 responseCode);

Parameters

NameTypeDescription
scheduleaddress
signatureMapbytes

Returns

NameTypeDescription
responseCodeint64

scheduleCall

function scheduleCall(address to, uint256 expirySecond, uint256 gasLimit, uint64 value, bytes memory callData)
        external
        returns (int64 responseCode, address scheduleAddress);

Parameters

NameTypeDescription
toaddress
expirySeconduint256
gasLimituint256
valueuint64
callDatabytes

Returns

NameTypeDescription
responseCodeint64
scheduleAddressaddress

scheduleCallWithPayer

function scheduleCallWithPayer(
        address to,
        address payer,
        uint256 expirySecond,
        uint256 gasLimit,
        uint64 value,
        bytes memory callData
    ) external returns (int64 responseCode, address scheduleAddress);

Parameters

NameTypeDescription
toaddress
payeraddress
expirySeconduint256
gasLimituint256
valueuint64
callDatabytes

Returns

NameTypeDescription
responseCodeint64
scheduleAddressaddress

executeCallOnPayerSignature

function executeCallOnPayerSignature(
        address to,
        address payer,
        uint256 expirySecond,
        uint256 gasLimit,
        uint64 value,
        bytes memory callData
    ) external returns (int64 responseCode, address scheduleAddress);

Parameters

NameTypeDescription
toaddress
payeraddress
expirySeconduint256
gasLimituint256
valueuint64
callDatabytes

Returns

NameTypeDescription
responseCodeint64
scheduleAddressaddress

deleteSchedule

function deleteSchedule(address scheduleAddress) external returns (int64 responseCode);

Parameters

NameTypeDescription
scheduleAddressaddress

Returns

NameTypeDescription
responseCodeint64

hasScheduleCapacity

function hasScheduleCapacity(uint256 expirySecond, uint256 gasLimit) external view returns (bool hasCapacity);

Parameters

NameTypeDescription
expirySeconduint256
gasLimituint256

Returns

NameTypeDescription
hasCapacitybool