SDK Reference
SDK Usage Guide
Installation
npm install spree-evm-sdkAvailable Contract Wrappers
Wrapper
Description
SpreeVault4626
ERC-4626 compliant yield vault with harvest/rebalance
BonusRewardsVault
Epoch-based bonus reward distribution
Factory
Vault creation, mint/redeem operations
Points
ERC-20 points token with TWAB tracking
PythPriceOracle
Pyth Network price oracle integration
Initialization
import { Factory, Points } from 'spree-evm-sdk';
const factory = new Factory({
rpcUrl: process.env.RPC_URL, // Your chain's RPC endpoint
chainId: BigInt(process.env.CHAIN_ID), // Your deployment chain ID
contractAddress: process.env.FACTORY_ADDRESS as `0x${string}`,
from: '0x...', // Your wallet address
defaultGasPriceWei: 1_000_000_000n, // 1 gwei
defaultGasLimit: 500_000n
});Note: Contract addresses and chain configuration are provided during partner onboarding.
Common Operations
Mint SP Tokens
Request Redemption
Finalize Redemption
Check Balance
Gas Overrides
Nonce Management
For batch transaction building:
Error Handling
Last updated