Skip to content
This repository has been archived by the owner on Oct 22, 2021. It is now read-only.

AragonBlack/fundraising

Repository files navigation


Aragon Fundraising
Aragon Fundraising


Fundraising Apps Suite for Aragon Organizations

Build Coverage License Donate Chat Follow


Disclaimer

Aragon Fundraising is an open source suite of apps. None of the people or institutions involved in its development may be held accountable for how it is used. If you do use it please make sure you comply to the jurisdictions you may be jubjected to.

Overview

Aragon Fundraising is a suite of Aragon apps providing Aragon organizations continuous fundraising capabilities. It implements the following features.

Presale

This module allows organizations to set a presale target that must be reached during a given period of time for the continous fundraising campaign to actually start.

Automatic Batched Market Making

This module provides market liquidity to the fundraising campaign by automatically matching all the buy and sell orders according to a bonding curve tied to the Bancor formula. To mitigate front-running attacks and authorizing slow-trading this module also batches all the buy and sell orders received during a parametrable period of time to be matched given a common price.

Tap

This module enforce a tap-based control of the funds allowed to be withdrawn from the market-maker reserve pool to a discretionnary pool whose funds can be spent to sustain the organization. To provide more guarantees to the investors this tap module also allows this flow of funds to be floored [thus ensuring that the market maker reserve pool can't be emptied even slowly during a long period of time].

Architecture

Architecture

Packages

NPM Packages

Package Version Description
@ablack/fundraising-bancor-formula BancorFormula computation contract
@ablack/fundraising-batched-bancor-market-maker Automated market-maker batching orders filled through the BancorFormula
@ablack/fundraising-tap Tap controlling the flow of funds from a reserve to a beneficiary
@ablack/fundraising-aragon-fundraising API contract providing a single entry-point to interact consistently with all fundraising-related contracts

Contributing

We are highly open to the community helping use improve and shape the future of Aragon Fundraising.

To learn more about our development and deployment workflows you can look into the Workflow.md file.