Skip to content

Disciplr

Behavioral Finance


1. Overview

Disciplr is a programmable time-locked capital vault protocol built on the Stellar network.
It enables individuals and organizations to enforce financial discipline by locking USDC under predefined productivity or milestone conditions.

Funds are released only if conditions are met. If conditions fail, funds are redirected according to preconfigured rules.

Disciplr establishes infrastructure for behavior-driven financial accountability.


2. Problem Statement

Individuals and startups frequently encounter:

  • Capital misallocation
  • Lack of structured accountability
  • Poor execution discipline
  • No enforceable milestone-based capital control
  • Absence of programmable financial behavior systems

Existing solutions rely on self-discipline or manual oversight. There is no automated, enforceable capital discipline protocol on Stellar.


3. Solution

Disciplr introduces a milestone-based vault model:

  • User locks USDC in a smart contract
  • Vault includes time constraints and performance criteria
  • Optional verifier validates milestone completion
  • Funds unlock if criteria are satisfied
  • If criteria fail, funds redirect to predefined destinations

This creates a programmable behavioral finance system.


4. High-Level Architecture

flowchart TD
    A[User Wallet] --> B[Vault Smart Contract]
    C[Verifier / Oracle] --> B
    B --> D[Stellar Network]
    D --> E[Horizon Listener]
    E --> F[(PostgreSQL Database)]
    F --> G[Milestone Engine]
    G --> H[Public API]
    H --> I[Analytics Dashboard]
Loading

5. Core Components

5.1 Soroban Smart Contract Layer

Responsibilities:

  • Lock USDC in vault
  • Enforce time-lock logic
  • Track milestone state
  • Manage conditional release
  • Redirect funds on failure
  • Emit vault lifecycle events

Contract Data Model (Conceptual)

struct ProductivityVault {
    creator: Address,
    amount: i128,
    start_timestamp: u64,
    end_timestamp: u64,
    milestone_hash: BytesN<32>,
    verifier: Option<Address>,
    success_destination: Address,
    failure_destination: Address,
    status: VaultStatus,
}

enum VaultStatus {
    Active,
    Completed,
    Failed,
    Cancelled,
}

Core Contract Methods

  • create_vault()
  • validate_milestone()
  • release_funds()
  • redirect_funds()
  • cancel_vault()
  • get_vault_state()

6. Vault Creation Flow

sequenceDiagram
    participant User
    participant SmartContract
    participant Stellar
    participant Backend

    User->>SmartContract: create_vault()
    SmartContract->>Stellar: Lock USDC
    Stellar-->>Backend: Emit vault_created event
    Backend->>Database: Store vault metadata
Loading

7. Milestone Validation Flow

sequenceDiagram
    participant Verifier
    participant SmartContract
    participant Backend

    Verifier->>SmartContract: validate_milestone()
    SmartContract-->>Backend: Emit validation event
    Backend->>Database: Update vault status
Loading

If milestone validated before expiry → funds released to success destination.
If deadline passes without validation → funds redirected to failure destination.


8. Conditional Release Logic

flowchart TD
    A[Vault Active] --> B{Milestone Validated?}
    B -->|Yes| C[Release to Success Address]
    B -->|No| D{Deadline Passed?}
    D -->|Yes| E[Redirect to Failure Address]
    D -->|No| A
Loading

9. Backend Architecture (Go / TypeScript)

  • API Gateway: JWT auth, role-based access (User / Verifier / Admin), rate limiting, API key validation
  • Milestone Engine: Store milestone metadata, hash criteria, validate verification signals, vault lifecycle state
  • Horizon Listener: Track vault creation, release events, deadline expirations, sync on-chain state
  • Verification Service: Manual verifier approvals, API-based KPI verification, optional GitHub/oracle integration
  • Analytics Engine: Vault performance, behavioral scoring, capital efficiency reports

10. Data Architecture

erDiagram
    USERS ||--o{ VAULTS : creates
    VAULTS ||--o{ MILESTONES : defines
    VAULTS ||--o{ VALIDATIONS : records
    USERS ||--o{ VAULT_HISTORY : tracks
Loading

11. Milestone Types

  • Hash-based criteria
  • Off-chain document reference
  • Oracle-based metric threshold
  • Multi-verifier approval
  • Time-based release

12. Tech Stack

Layer Technologies
Blockchain Stellar, Soroban, Stellar SDK
Backend TypeScript, Express, PostgreSQL, Redis
Frontend React, TypeScript, Vite
Infrastructure Docker, Kubernetes, AWS/GCP
Monitoring Prometheus, Grafana

13. Repositories

Repo Description
disciplr-frontend Web app and analytics dashboard
disciplr-backend API, milestone engine, Horizon listener
disciplr-contracts Soroban vault smart contracts

14. Security Considerations

  • Strict timestamp validation
  • Verifier role restrictions
  • Optional multi-signature vault creation
  • Idempotent validation transactions
  • Smart contract audit required
  • Slashing prevention logic
  • Evidence storage encryption

15. Monetization Model

  • Vault Creation Fee: Percentage of locked capital
  • Performance Validation Fee: Applied during milestone verification
  • Enterprise Tier: Productivity analytics, organizational dashboards, team vault aggregation
  • Partner Integrations: Charity routing, grant pool participation

16. Positioning

Disciplr is not a savings app. It is programmable capital discipline infrastructure.

Target users: Startup founders, developers, remote teams, grant recipients, self-improvement communities, Web3 DAOs.


17. Conclusion

Disciplr introduces a structured and enforceable financial discipline mechanism on Stellar by combining USDC time-locking, milestone validation logic, conditional capital routing, and backend verification services—establishing a foundation for behavior-driven finance within the Stellar ecosystem.

Popular repositories Loading

  1. Disciplr-backend Disciplr-backend Public

    TypeScript 2 29

  2. Disciplr-Contracts Disciplr-Contracts Public

    HTML 1 35

  3. .github .github Public

  4. Disciplr-Frontend Disciplr-Frontend Public

    TypeScript 3

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…