SDK Reference

SDK Usage Guide

Installation

npm install spree-evm-sdk

Available 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