Quick Start
Installation
git clone <repo-url>
cd keystone-contracts
npm install
bash build-programs.shDevnet
solana config set --url devnet
# Fund wallet: https://faucet.solana.com
# Initialize funds (one-time per fresh deployment)
SOLANA_NETWORK=devnet npx tsx scripts/devnet/init.alpha.ts
SOLANA_NETWORK=devnet npx tsx scripts/devnet/init.neutral.ts
SOLANA_NETWORK=devnet npx tsx scripts/devnet/init.defense.ts
# Initialize all three Core portfolios (Conservative, Balanced, Growth)
bash scripts/devnet/setup-all-profiles.sh
# Deposit via risk profile — the main user entry point
npx tsx scripts/deposit.ts conservative 1000
npx tsx scripts/deposit.ts balanced 5000
npx tsx scripts/deposit.ts growth 500
# Check status
npx tsx scripts/status.ts
# Trigger operations (permissionless)
npm run devnet:deploy-capital # Keystone Neutral: deploy idle USDC
npm run devnet:rebalance # Keystone Alpha: rebalance allocation
npm run devnet:settle-funding # Keystone Neutral: settle Jupiter Perps carryMainnet
Program IDs
Program
Devnet
Mainnet
Token Addresses
Devnet
Token
Notes
Mainnet
Token
Address
Programmatic Usage
Depositing via Keystone Core
Reading Individual Fund State
Last updated