<aside> 💡

This document outlines the changes introduced by Graph Horizon in how various participants interact with the protocol. It is intended for maintainers of off-chain components to help them understand the breaking changes and identify the necessary updates for each component.

</aside>

TL;DR

Graph Horizon is an upgrade to the existing protocol that:

Quick overview of changes

<aside> 🚨

Function calls in this document where contract name is not specified are assumed to be made on the Staking contract. Worth clarifying as well that Staking = HorizonStaking, for more clarity we use HorizonStaking to refer to the staking contract after the upgrade

</aside>

Mechanism Stage 0: current protocol Stage 1: transition period Stage 2: Graph Horizon
Service provider Stake management stake()
stakeTo()
unstake() / withdraw() stake()
stakeTo()
unstake() / withdraw() stake()
stakeTo()
unstake()
Provision management -

Service provider (indexer)

Delegator