Integrating Staking
Last updated
Last updated
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.