SatLayer Contracts
Last updated
Last updated
The SatLayer core system is comprised of the following contracts:
: A standalone library for the BVS project which provides shared functionality for all BVS Contracts. The library contains utilities for asserting ownership
of contracts, for working with addresses
, and for testing.
A centralized contract which manages the operational state of the entire ecosystem. It enables emergency pausing of the entire system in response to critical issues
: The BVS registry is the central record-keeping contract for all Operators and Services within the SatLayer ecosystem. It acts as a directory for all Operators and Services to register themselves and establish relationships with each other. Operators and Services are registered in the registry contract, and their metadata is emitted as events.
This contract provides the bookkeeping registry for vault-router
to query delegations to determine if the Operator is validating a Service. This allows the vault-router
to make vault management decisions based on the delegations (queue funds withdrawal from the Vault if delegated).
An Operator/Service (sender) can register a Service/Operator to run and vice versa. However, both the Operator and Service must register to each other to establish a relationship.
As an Operator, by registering a Service, you are indicating that you are willing to run the Service.
As a Service, by registering an Operator, you are indicating that you are willing to be run by the Operator.
BVS-Rewards: This contract is responsible for holding and dispersing rewards that re distributed to stakers and operators on behalf of BVSes.
: Provides base utilities for the BVS vault contracts, bvs-vault-cw20
and bvs-vault-bank
.
: Depository vault which supportscw20
tokens as deposit assets. Operators which want to accept cw20
tokens as restaked collateral must deploy a vault of this type through the SatLayer front end (available in Phase II).
: Depository Vault which supports bank
module tokens as deposit assets. Operators which want to accept bank
tokens as restaked collateral must deploy a vault of this type through the SatLayer front end (available in Phase II).
: This contract serves as an entry point to allow operators to deploy new vaults on SatLayer.
: Serves as the central hub for sending messages to/from vaults
in the SatLayer ecosystem. Vaults
are tracked and whitelisted through the router, and protocol-wide parameters such as the withdrawal period from delegated vaults can be set through the router.