Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hackathon submission #4

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed Challenge 1 _ M+ Explainer video.pdf
Binary file not shown.
Binary file removed Challenge 2_ Issuance process.pdf
Binary file not shown.
Binary file removed Challenge 3 _ Community Fund Management.pdf
Binary file not shown.
Binary file removed M+ White Paper for RxC.pdf
Binary file not shown.
38 changes: 34 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,34 @@
# MPlusToolKit
This repository contains the documentation to develop the tools for the operation of the M+ "climate positive" financial system.
Please read the M+ White Paper first for context.
We also use the telegram group MPlus4Climate and the twitter handle @MPlus4Climate for communication.
# mc

This is a submission for the quadratic funding [hackathon](https://gitcoin.co/issue/MPlus4Climate/MPlusToolKit/1/100023834).

## precondition

Use any up-to-date browser with [metamask](https://metamask.io) installed.

## usage

Import private [keys](https://github.com/aqoleg/mc/blob/main/keys) into metamask.
There are 3 types of accounts:
* operator - carbon credit authority
* fund - M+ global community development fund
* holders - net reducers, entities that retire carbon credits

Open the [app](https://aqoleg.github.io/mc/), select ropsten testnet and connect with metamask.
The app has different interfaces for the operator and for any other account, depending on which account is currently open.

To receive M+C tokens, the holder provides the operator with his/her ethereum address. The operator enters this address and serial numbers of carbon credits that this holder had retired. Each carbon credits has unique serial number and can be retired only once. Some examples of serial numbers are [here](https://github.com/aqoleg/mc/blob/main/serials). The maximum number of serial numbers that can be retired in one tranaction is around 300 and depends on the gas limit of the ethereum block. The operator can choose to send tokens directly to the holder, or allow the holder to claim tokens manually.

The holder's user interface displays the holder's balance in M+C tokens, the number of all carbon credits that the holder has retired, and the number of retired carbon credits that had been converted to tokens. If there are unclaimed tokens, the holder can claim them on the specified address.

M+C token is the fully-compatible erc20 token. For each retired carbon credit, 100 M+C tokens can be issued, 10% of which goes to the fund. The operator can change this percentage.

[Watch](https://aqoleg.github.io/mc/docs/index.html) or [download](https://github.com/aqoleg/mc/raw/main/docs/video.mp4) the demo video.

## contacts

Feel free to communicate.

aqoleg@pm.me

[t.me/aqoleg](https://t.me/aqoleg)
1 change: 1 addition & 0 deletions assets/bignumber.min.js

Large diffs are not rendered by default.

Binary file added assets/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions assets/icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading