Real-time continuous payment streaming protocol
StreamPay is a decentralized application built on both Base (Ethereum L2) and Stacks (Bitcoin L2). It leverages the security of both chains to provide a robust and trustless experience.
- Dual-chain smart contract architecture (Solidity + Clarity)
- Modern Next.js frontend with TypeScript
- Wallet integration for MetaMask, Coinbase Wallet, Leather, and Xverse
- Foundry test suite for Solidity contracts
- Clarinet integration for Clarity development
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Run tests
pnpm testcd contracts/base
forge build # Compile
forge test -vvv # Run tests
forge script script/Deploy.s.sol --broadcast --rpc-url $RPC_URL # Deploycd contracts/stacks
clarinet check # Validate
clarinet test # Run tests
clarinet console # Interactive REPL├── apps/web/ # Next.js frontend application
│ ├── app/ # App router pages
│ ├── components/ # UI components
│ └── hooks/ # Custom React hooks
├── contracts/
│ ├── base/ # Solidity contracts (Foundry)
│ │ ├── src/ # Source contracts
│ │ ├── test/ # Test files
│ │ └── script/ # Deployment scripts
│ └── stacks/ # Clarity contracts (Clarinet)
│ └── contracts/ # Source contracts
└── packages/
├── shared/ # Shared types and utilities
├── base-adapter/ # EVM wallet adapter
└── stacks-adapter/ # Stacks wallet adapter
See CONTRIBUTING.md for development guidelines.
See SECURITY.md for vulnerability reporting.
Built by solidworkssa