System Online

Documentation

Everything you need to build on, contribute to, or integrate with the StepFi protocol.

5

Smart Contracts

13

API Modules

37+

Open Issues

MIT

License

Want to Contribute?

StepFi is open to contributors through the Stellar Drips Wave program. Browse our labeled issues, read the contributing guide, and submit a PR.

Full Documentation

Every detail. Every function. Every endpoint.

The StepFi protocol documentation covers smart contract functions, API endpoints, authentication flows, reputation tiers, contributing guides, and the full system architecture. Built for developers who want to understand or contribute to the protocol.

Open Full Docs

Powered by docs.page · Open source

Smart ContractsAPI ReferenceProtocol GuideContributing

API Reference

13 modules. REST + JWT. Interactive docs via Swagger.

Auth

Wallet-based authentication, nonce generation, JWT tokens

Users

User profile management and wallet identity

Learners

Learner profile, school, program, income data

Vendors

Learning vendor registry and management

Loans

BNPL loan creation, management, installments

Transactions

On-chain transaction tracking and status

Reputation

On-chain reputation score and tier management

Liquidity

Sponsor liquidity pool deposits and withdrawals

Vouching

Mentor vouching system for learners

Sponsors

Sponsor profile and pool management

Notifications

Push notification management

Health

API health check and status

Blockchain Indexer

Stellar event indexing and sync

Smart Contracts

5 Soroban contracts deployed on Stellar testnet.

Creditline Contract

Initialized

Core BNPL lending contract: loan creation, installment tracking, repayment

Key Functions
create_loanapprove_loanrepay_installmentget_loan
CAQDHYG3...BS3XStellar Expert →

Reputation Contract

Initialized

On-chain reputation scoring that tracks repayment history and computes borrower tier

Key Functions
get_scoreupdate_scoreset_adminget_admin
CC3BO57Z...L5SBStellar Expert →

Liquidity Pool Contract

Initialized

Sponsor deposit pool that manages liquidity, shares, and yield distribution

Key Functions
initializedepositwithdrawget_pool_info
CACKE7ML...S2BTStellar Expert →

Vendor Registry Contract

Initialized

Learning vendor registry that stores and manages verified vendor profiles

Key Functions
initializeregister_vendorget_vendorget_vendor_count
CCZ6T6NY...AU2LStellar Expert →

Parameters Contract

Initialized

Protocol parameters: interest rates, penalties, thresholds, and governance settings

Key Functions
initialize_defaultsget_parametersset_parameters
CCAE72SK...IJ5BStellar Expert →

Contributing to StepFi

Open source. Contributor-ready. 35+ labeled issues waiting.

Pick an Issue

good first issuegreat for first-time contributors
mediumsome protocol knowledge
harddeep expertise needed
Browse all 35+ issues →

Submit a PR

  • Branch from main
  • Follow code-standards.md
  • Run tests before pushing
  • Reference the issue number

Become a Contributor

  • Your PR is reviewed and approved
  • Tests pass, code is merged to main
  • You're featured in our contributor leaderboard
  • Your code runs in production for real learners

Every merged PR makes StepFi better for learners in emerging markets.

Roadmap

Building in public. Shipping in phases.

Phase 1

Foundation

Complete
  • ·Core Soroban contracts (5 deployed)
  • ·NestJS API (13 modules, live)
  • ·Wallet authentication
  • ·On-chain reputation system
  • ·Supabase + Redis infrastructure
  • ·GitHub Release v1.0.0
Phase 2

Mobile & UX 🔄

In Progress
  • ·React Native app UI
  • ·WalletConnect v2 (Freighter + Lobstr)
  • ·Loan application wizard
  • ·Reputation score screen
  • ·Sponsor portfolio view
Phase 3

Mainnet 📋

Planned
  • ·Stellar mainnet deployment
  • ·USDC token integration
  • ·Mobile app store release
  • ·Security audit
  • ·Real vendor onboarding
Phase 4

Ecosystem 🔮

Future
  • ·DAO governance
  • ·Multi-wallet support
  • ·API for third-party integrations
  • ·Mentor vouching UI
  • ·Analytics dashboard