GLAM CLI v0.2 is in prerelease stage. It is under active development and is subject to frequent change.
Program Version | SDK Version |
---|---|
GLAM Protocol v0.5 | >=0.2.0-alpha.0 (prerelease) |
GLAM Protocol v0.4 | >=0.1.35 |
Getting Started
1
Install
glam-cli
.2
Configure
The GLAM CLI expects a configuration file at the following path:At minimum, you need to provide
- macOS / Linux:
~/.config/glam/config.json
- Windows:
%USERPROFILE%\.config\glam\config.json
cluster
, json_rpc_url
, and keypair_path
:3
Run
Check the version of the CLI:Show help:
Commands Overview
Command | Description |
---|---|
env | Display current environment setup |
vault | Create, close, manage vaults |
invest | Investor operations (subscribe/redeem) |
manage | Manager operations (fulfill, fees) |
delegate | Manage vault delegates and permissions |
integration | Manage integration programs |
jupiter | Jupiter swap |
drift-protocol | Drift protocol (spot and perp trading) integration |
drift-vaults | Drift vaults integration |
kamino-lend | Kamino lending integration |
kamino-vaults | Kamino vaults integration |
kamino-farms | Kamino farms integration |
cctp | Cross-chain token bridge |
Configuration Options
cluster
: Value must be one ofmainnet-beta
,devnet
, orlocalnet
.json_rpc_url
: The URL of your preferred Solana JSON RPC endpoint.tx_rpc_url
: Optional. If not set it defaults tojson_rpc_url
. Use this to specify a separate RPC endpoint for landing transactions.keypair_path
: Path to your keypair JSON file.priority_fee
:micro_lamports
: Optional. If provided,level
andhelius_api_key
will be ignored.level
: Optional (defaults toMin
). Only applied if cluster ismainnet-beta
. Other options areMin
,Low
,Medium
,High
,VeryHigh
,UnsafeMax
,Default
(more info can be found here).helius_api_key
: Optional. Only applied if cluster ismainnet-beta
. If not providedlevel
will be ignored. The API key is needed to call Heliuls priority fee endpoint.
glam_state
: Optional. If you want to set a default active GLAM state, you can do so here. Alternatively, you can use theset
command to set the active GLAM state later on.
Dynamic Priority Fee
Use this template if you have a Helius API key and want to use dynamic priority fee:Static Priority Fee
If a fixed priority fee amount is preferred:micro_lamports
: Specifies a fixed priority fee per CU in micro-lamports (1,000,000 micro-lamports = 1 lamport).- Use this method when dynamic fee adjustment is unnecessary or unavailable.