MoveFlow is a programmable payment protocol that enables pre-defined transaction rules based on time and events.
MoveFlow is a programmable payment protocol that enables pre-defined transaction rules based on time and events. This protocol allows users to set up programmable payment rules that determine when and how payments are made. These rules can be based on time intervals, such as monthly recurring payment, or on specific events and conditions, such as the completion of a task, or the achievement of a milestone.
(1) Time-based Programmable Payment Solutions: (1.1) Recurring payroll: streaming payments can help companies manage cash flow more smoothly and support one-to-many payroll transactions to save HR labor costs. (1.2) Token vesting: stream payments can be used to set up vesting schedules, allowing investors to continuously receive tokens. (1.3) Subscription: streaming payment empowers web3 businesses to implement automated recurring payment schedules, offering a frictionless experience for both businesses and customers.
(2) Event-based Programmable Payment Solutions: (2.1) Quest reward: its quest reward SDK enables projects to set up social quest based on marketing campaigns, enhancing user engagement and interaction. (2.2) DAO bounty:by automating the incentivization and rewarding process within DAOs, this solution boosts participation and efficiency, fostering a vibrant decentralized ecosystem.
We utilized the Hardhat framework for smart contract development and testing, and deployed the contracts using Remix. Contract testing was conducted on the Goerli testnet and deployed on both the Scroll and Polygon zkEVM layer-two chains. The project follows a backend-less design, aiming to minimize direct data reads from contracts. Instead, contract data is synchronized from the blockchain using The Graph. We have developed an SDK that integrates frontend elements. Payees can embed interactive pages into their own websites using the SDK, providing a better user experience.
<Quest reward SDK> The project has implemented an event-driven payment system that triggers reward distribution based on on-chain or off-chain reward conditions. Using the implementation framework and subscription types, we have also developed an SDK with integrated frontend elements. Users can directly call the SDK to embed Quest's interactive pages into their websites without the need for frontend development. One notable and hacky idea we incorporated is integrating APE into the payment system. By rewarding APEcoin on the condition of holding BAYC, we aim to enhance its liquidity and circulation.