FundFlow is a decentralized crowdfunding platform built on the Movement Labs blockchain, designed to eliminate intermediaries and bring transparency to project funding. By leveraging smart contracts written in Move, FundFlow ensures secure, milestone-based fund releases and refunds in case of unmet goals.
- Trustless Crowdfunding: Backers fund projects directly via smart contracts.
- Milestone-Based Fund Releases: Funds are disbursed in stages based on project progress.
- Automated Refunds: If funding goals are not met, backers get their funds back automatically.
- Transparent & Secure: Every transaction is on-chain, ensuring transparency.
- Crypto Payments: Accepts stablecoins or native Movement Labs tokens for contributions.
- Blockchain: Movement Labs
- Smart Contract Language: Move
- Frontend: React + Vite
- Wallet Integration:
- Node.js (v14 or later)
- npm or yarn
- Compatible wallet extensions installed in your browser
-
Clone the repository:
git clone [repository-url] cd fundflow
-
Install dependencies:
npm install # or yarn install
-
Install specific blockchain dependencies:
npm install [email protected] @aptos-labs/ts-sdk # or yarn add [email protected] @aptos-labs/ts-sdk
-
Start the development server:
npm run dev # or yarn dev
-
Open your browser and navigate to
http://localhost:5173
Creators define their funding goals, milestones, and deadlines through an intuitive interface.
Backers contribute funds to the smart contract, which holds them in escrow until conditions are met.
Funds are released as milestones are achieved and verified by the community or designated verifiers.
If goals are not met within the specified timeframe, funds are automatically refunded to backers.
Successfully funded projects receive full payouts once all milestones are completed.
- Network: Movement Labs Testnet
- Configuration details will be provided upon Movement Labs mainnet launch
- Network: Sepolia Testnet
- RPC URL: https://sepolia.infura.io/v3/[your-infura-key]
- Chain ID: 11155111
- Currency Symbol: ETH
-
Network: Aptos Testnet
-
Chain ID: 2
-
Network: Movement Labs Bardock Testnet
-
Chain ID: 250
-
Currency Symbol: MOVE
- create_project() → Registers a new project with funding details.
- fund_project() → Allows users to contribute funds.
- release_funds() → Releases funds to the creator when milestones are met.
- refund_backers() → Returns funds if the project fails to meet goals.
- vote_on_milestones() → Enables backers to approve milestone completion.
- Wallet Address:0xd5ff7fd86cd844e54533482fbca61e5b2a7159242d5fff1cc16337c75fac4b59
- Contract Address:0xd5ff7fd86cd844e54533482fbca61e5b2a7159242d5fff1cc16337c75fac4b59
- Transaction Hash:0xf7a373289b1c4d41cdfa6b1c95f9de61d9c02755dc2bc2d7e02dae3b5911cd23
- Network: Movement Labs Bardock Testnet
- Implementing reentrancy protection and access control
- Optimizing storage and transaction costs in Move smart contracts
- Using off-chain computation where possible to reduce gas fees
- Leveraging Movement Labs' scalability features for faster transactions