Protocol Specifications
Suzaku specifications
Protocol smart contracts
Core contracts
The Suzaku team will provide the following modules:
- Collateral (opens in a new tab) modules
- The DefaultCollateralalong with theDefaultCollateralFactory. Collaterals for the following assets will be deployed at launch: BTC.b
 
- The 
- Vault (opens in a new tab) modules*
- The PrimaryNetworkVaultcan be used in combination with thePrimaryNetworkOperatorby users to delegate their stake to validators of the Avalanche Primary Network
 
- The 
- Network (opens in a new tab) modules
- The AvalancheChainMiddlewarewill handle slashing requests and rewards distribution
- The NetworkRegistry,NetworkMiddlewareService, andNetworkOptInServicehandle registration of networks and their middlewares and networks opt-in to vaults
 
- The 
- Operator (opens in a new tab) module
- The PrimaryNetworkOperatorwill allow node operators of the Avalanche Primary Network to register their nodes and validate Suzaku networks
- The OperatorRegistryandOperator(Network|Vault)OptInServicehandle registration of operators and operators opt-in to networks and vaults
 
- The 
- Resolver (opens in a new tab) module
- The automated AvalancheChainResolverwill 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 core 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.