Protocol Specifications
Suzaku (Re)staking specifications
Protocol smart contracts
(Re)staking marketplace contracts
Suzaku (Re)staking is compatible with Symbiotic (opens in a new tab) as the core modules of the protocol follow the same interfaces.
The Suzaku team will provide the following modules:
- Collateral (opens in a new tab) modules
- The
DefaultCollateral
along with theDefaultCollateralFactory
. Collaterals for the following assets will be deployed at launch: BTC.b
- The
- Vault (opens in a new tab) modules*
- The
PrimaryNetworkVault
can be used in combination with thePrimaryNetworkOperator
by users to delegate their stake to validators of the Avalanche Primary Network
- The
- Network (opens in a new tab) modules
- The
AvalancheChainMiddleware
will handle slashing requests and rewards distribution - The
NetworkRegistry
,NetworkMiddlewareService
, andNetworkOptInService
handle registration of networks and their middlewares and networks opt-in to vaults
- The
- Operator (opens in a new tab) module
- The
PrimaryNetworkOperator
will allow node operators of the Avalanche Primary Network to register their nodes and validate Suzaku networks - The
OperatorRegistry
andOperator(Network|Vault)OptInService
handle registration of operators and operators opt-in to networks and vaults
- The
- Resolver (opens in a new tab) module
- The automated
AvalancheChainResolver
will detect slashing offenses of operators for any Avalanche chain
- The automated
* Suzaku partners will also deploy other Vaults
Avalanche L1 validator set management contracts
The (re)staking contracts will be used in coordination with validator set management contracts (see ACP-99 (opens in a new tab)) to translate Suzaku operations into Avalanche validator set updates. Indeed, all L1s on Avalanche maintain their validator set on the P-Chain that acts as a shared registry.