A decentralized escrow service supporting both Ethereum and Solana blockchains with a modern web interface.
- Dual Blockchain Support: Create and manage escrow contracts on both Ethereum and Solana
- Smart Contract Escrow: Secure funds in smart contracts until conditions are met
- Multi-party Escrow: Involves a depositor, beneficiary, and arbiter for transaction security
- Modern UI: Responsive and user-friendly interface with dark mode support
- Wallet Integration: Connect with popular wallets like MetaMask (Ethereum) and Phantom (Solana)
- Next.js with App Router
- React for UI components
- TailwindCSS for styling
- Web3 wallet connections with ethers.js and @solana/web3.js
- Ethereum: Solidity contracts for the escrow logic with factory pattern
- Solana: Rust program implementing escrow functionality
- Node.js (v18+)
- npm or yarn
- MetaMask extension for Ethereum interactions
- Phantom wallet for Solana interactions
# Clone the repository
git clone https://github.com/Dipraise1/escrowdapp.git****
cd crypto-escrow
# Install dependencies
npm install
# or
yarn install
# Start the development server
npm run dev
# or
yarn devOpen http://localhost:3000 in your browser to see the application.
- Connect your wallet (MetaMask for Ethereum or Phantom for Solana)
- Select the blockchain you want to use (Ethereum or Solana)
- Fill in the escrow details (beneficiary, arbiter, amount, terms)
- Create the escrow contract
- As an arbiter, you can approve the escrow to release funds
- As a depositor, you can cancel the escrow if it hasn't been approved yet
This project uses:
- TypeScript for type safety
- ESLint for code linting
- TailwindCSS for styling
- Next.js for routing and API
MIT # escrowdapp