EscrowNet is a decentralized application (dApp) and API that enables secure escrow payments on the Starknet network. It provides a trustless environment for conducting transactions between parties by holding assets in escrow until predefined conditions are met.
- Secure escrow smart contracts on Starknet
- User-friendly web interface for managing escrow transactions
- RESTful API for integration with other applications
- Support for multiple asset types
- Real-time transaction status monitoring
- Automated release of funds upon condition fulfillment
- Multi-signature security for large transactions
- Node.js (v16.0 or higher)
- Yarn or npm package manager
- Starknet wallet (e.g., ArgentX, Braavos)
- Git
- Clone the repository:
git clone https://github.com/<yourusername>/escrownet.git
cd escrownet- Install dependencies:
npm install
# or
yarn install- Configure environment variables:
cp .env.example .env.local
Edit .env.local with your configuration details.Start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devThe application will be available at http://localhost:3000.
The dApp interacts with Starknet smart contracts.
Detailed instructions can be found in the Escrownet-contracts.
The EscrowNet API provides endpoints for:
- Creating escrow transactions
- Monitoring transaction status
- Managing conditions and releases
- User authentication
For detailed API documentation, refer to Escrownet-backend
- Audited smart contracts
- Multi-signature requirement for high-value transactions
- Time-locked escrow releases
- Emergency pause functionality
- Regular security updates
Run the test suite:
npm run test
# or
yarn testWe welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your branch
- Create a Pull Request
Please read our Contributing Guidelines for more details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Telegram: Join our community
Current Version: 1.0.0 Status: Beta Release
This project is actively maintained. For the latest updates, follow our changelog.