Integrating Staking

You can build apps on top of Sonic's staking system, such as liquid staking tokens or vaults. All staking operations are managed by the SFC (Special Fee Contract).

  • SFC Address: 0xFC00FACE00000000000000000000000000000000

  • Key Functions:

    • delegate(validatorID): Delegate stake to a validator.

    • undelegate(validatorID, wrID, amount): Begin the withdrawal process.

    • withdraw(validatorID, wrID): Claim unlocked stake after the withdrawal period.

    • pendingRewards(delegator, validatorID): Check claimable rewards.

    • claimRewards(validatorID): Claim pending rewards.

  • Constants Economic parameters like withdrawal period and reward rates are available by calling the constsAddress() on the SFC to get the ConstantsManager contract address.

  • See the API & SDK Reference for the full SFC ABI.

Last updated