project screenshot 1
project screenshot 2
project screenshot 3

MoveFlow

MoveFlow is a programmable payment protocol that enables pre-defined transaction rules based on time and events.

MoveFlow

Created At

ETHOnline 2023

Winner of

🏊 Scroll — Pool Prize

Project Description

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.

How it's Made

<Subscription SDK> After the payee creates a subscription payment order, they send the order to the payer, who then records the subscription order on the blockchain. The payee deducts a fixed or custom amount from the payer's staked funds based on the subscription order at regular intervals.

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.
background image mobile

Join the mailing list

Get the latest news and updates