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: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
Withdraw SOL
To withdraw native SOL:<amount>
: Amount of SOL to unrestake
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: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
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.