Skip to main content
The Solayer command-line interface allows you to interact directly with Solayer’s core functionalities, including depositing and managing endogenous Actively Validated Services (AVS). Whether you’re a developer integrating Solayer into your project or an advanced user managing your stake, this CLI provides the tools you need.

Installation

1

Clone the repository

2

Navigate to the project directory

3

Install the dependencies

Deposit

The deposit feature is at the heart of Solayer, allowing you to manage your stake efficiently. Here’s how to use it:

Basic Usage

To start the CLI tool, use:
This command will guide you through the process interactively.

Partner Deposit

To deposit native SOL through the partner API endpoint:
  • <amount>: The amount of native SOL to deposit
  • <referrer>: Your partner wallet address for tracking referral stakes
Example:

Withdraw SOL

To withdraw native SOL:
  • <amount>: Amount of SOL to unrestake
Example:

Endogenous AVS

The endoAVS program allows you to create and manage endogenous Actively Validated Service instances.

Basic Usage

To start the endoAVS CLI tool, use:
This command will guide you through the available actions interactively.

Create EndoAVS

To create a new endogenous AVS:
  • <avsName>: Name of the new AVS
  • <avsTokenMintKeyPairPath>: Path to the keypair file for the AVS token mint
Example:

Delegate SOL

To delegate SOL to an endogenous AVS:

Undelegate SOL

To undelegate SOL from an endogenous AVS:

Additional EndoAVS Operations

The CLI supports several other operations for managing your endoAVS:
  • Transfer Authority
  • Update AVS
  • Update/Set Metadata

Transfer Authority

Change the authority of your endoAVS:

Update AVS

Update the name and URL of your endoAVS:

Update/Set Metadata

Update or set token metadata for your endoAVS:

Technical Details

For those interested in the underlying mechanics, here are some key technical details:
  • The pool program (sSo1iU21jBrU9VaJ8PJib1MtorefUV4fzC9GURa2KNn) manages the deposit process, including the deposit and withdrawal operations.
  • The EndoAVS program facilitates the creation and management of endogenous AVS instances.
  • Both programs involve interaction with multiple accounts, including token mints, user token accounts, vaults, and pools.
For more detailed information, refer to our Pool Program IDL and EndoAVS Program IDL.