Skip to content

Installation

Terminal window
pnpm add @stendar/core @stendar/solana @stendar/provider-jupiter @stendar/wallet-core
Terminal window
pnpm add @stendar/evm @stendar/provider-oneinch @stendar/provider-aave @stendar/provider-lifi @stendar/wallet-viem
SOLANA_RPC_URL=https://api.mainnet-beta.solana.com
WALLET_PRIVATE_KEY=<base58-private-key>
# Optional EVM runtime support
EVM_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY
EVM_CHAIN_ID=ethereum-mainnet
EVM_PRIVATE_KEY=0xYOUR_PRIVATE_KEY
ONEINCH_API_KEY=<1inch-key>
AAVE_SUBGRAPH_URL=https://gateway.thegraph.com/api/YOUR_KEY/subgraphs/id/...
LIFI_INTEGRATOR=stendar
BEST_EXECUTION=true

Use Node 22+ built-in env loading so config stays out of source:

process.loadEnvFile?.();
const rpcUrl = process.env.SOLANA_RPC_URL;
const privateKey = process.env.WALLET_PRIVATE_KEY;
if (!rpcUrl || !privateKey) {
throw new Error('Missing SOLANA_RPC_URL or WALLET_PRIVATE_KEY');
}