Skip to content

Commit c471b26

Browse files
committed
contributing section completed and list of participants added to CC minting process
1 parent 4e3dbb6 commit c471b26

File tree

7 files changed

+163
-38
lines changed

7 files changed

+163
-38
lines changed

change-credits/cc-minting.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
label: Minting Change Credits
3+
layout: page
4+
order: -2
5+
---
6+
7+
## Minting
8+
9+
Because Change Credits are only minted following confirmation of realized, tangible, and verifiable impact, there the process by which these assets are created follows a number of steps and involves multiple types of actors.
10+
11+
### Participants
12+
13+
Good Generator
14+
: A Good Generator is the implementing organization responsible for seeing the planned impact results achieved. It is through the actions of this entity, often an NGO or social enterprise, that positive externalities are produced. Because contributions and funds can be seamlessly fractionalized and divided, a Good Generator can also be a collection of multiple contributors working collaboratively.
15+
16+
Change Code
17+
: Change Code acts to provide all necessary infrastructure for the creation and management of Change Credits through its *Changescape*. While Change Code is not involved in the measurement or verification of any results produced, it is responsible for assessing the legitimacy and compliance of any organizations seeking to mint Change Credits.
18+
19+
Partner
20+
: Partners financially contribute to the positive externalities embodied in Change Credits. They fund the delivery of impact by pre-purchasing Change Credits in advance.
21+
22+
Verifier
23+
: Verifiers exist to both validate, measure, and quantify any impact produced. Verifiers are defined by the Good Generator of the project with a focus on local context and relevant expertise. Verification can be conducted by a single individual or organization or the responsibility can be dispersed through a set of Verifiers with a specified quorum required.
24+
25+
### Minting Flow
26+
27+
```mermaid
28+
sequenceDiagram
29+
actor Verifier
30+
actor Good Generator
31+
create participant hypercert (ERC1155)
32+
Good Generator->>hypercert (ERC1155): mint impact goal
33+
actor Change Code
34+
Change Code--xhypercert (ERC1155): review impact goal
35+
create participant Token Bound Account (ERC6551)
36+
Change Code->>Token Bound Account (ERC6551): deploy treasury account
37+
actor partner
38+
loop
39+
partner->>Token Bound Account (ERC6551): send $
40+
Token Bound Account (ERC6551)->>partner: mint IOUs (ERC20)
41+
Token Bound Account (ERC6551)->>Good Generator: remit funding received
42+
end
43+
loop
44+
Good Generator-->Good Generator: implement project
45+
Good Generator->>hypercert (ERC1155): submit evidence
46+
Verifier--xhypercert (ERC1155): review evidence
47+
Change Code--xhypercert (ERC1155): assign token quantity
48+
Change Code->>Token Bound Account (ERC6551): mint Change Credits (ERC721)
49+
end
50+
Loop
51+
partner->>Token Bound Account (ERC6551): return IOUs
52+
Token Bound Account (ERC6551)->>partner: receive Change Credits
53+
end
54+
```
55+
56+
The above sequence diagram overviews the process of
Lines changed: 9 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
# Background & Minting
1+
---
2+
label: Foundations
3+
layout: page
4+
order: -1
5+
---
6+
7+
# Foundations
28

39
Change Credits are a novel *financial* primitive supporting resource allocation, verification, and tracking of positive externalities (social and environmental impact).
410

511
They are the basis and grounding of Change Code's economic engine, providing a real-world tangible link to underpin a new form of beneficial currency.
612

7-
## Foundation
13+
## Supporting Primitives and Infrastructure
814

915
Before expanding on the architecture and processes involved in Change Credits directly, we should first recap (or introduce) some of the existing open-source tools and standards leveraged here.
1016

@@ -32,37 +38,4 @@ Hypercerts adhere to the ERC1155 standard for semi-fungible tokens. This mixed s
3238
ERC20 tokens are fully fungible and well suited for liquidity and open exchange. IOUs issued in anticipation of Change Credits themselves are minted as ERC20 tokens to support the emergence of free exchange by holders who may wish to access liquidity.
3339
+++ ERC6551
3440
Referred to as "token bound accounts" (TBAs), ERC6551 tokens function as a form of smart contract wallet where an account is simultaneously able hold or mint tokens itself and be considered a token (an NFT more specifically) in its own right. Change Code leverages TBAs to serve as *treasury accounts* for the receipt of funds into projects and the minting of Change Credits.
35-
+++
36-
37-
## Change Credit Minting
38-
39-
Because Change Credits are only minted following confirmation of realized, tangible, and verifiable impact, there the process by which these assets are created follows a number of steps and involves multiple types of actors.
40-
41-
```mermaid
42-
sequenceDiagram
43-
actor Verifier
44-
actor Good Generator
45-
create participant hypercert (ERC1155)
46-
Good Generator->>hypercert (ERC1155): mint impact goal
47-
actor Change Code
48-
Change Code--xhypercert (ERC1155): review impact goal
49-
create participant Token Bound Account (ERC6551)
50-
Change Code->>Token Bound Account (ERC6551): deploy treasury account
51-
actor partner
52-
loop
53-
partner->>Token Bound Account (ERC6551): send $
54-
Token Bound Account (ERC6551)->>partner: mint IOUs (ERC20)
55-
Token Bound Account (ERC6551)->>Good Generator: remit funding received
56-
end
57-
loop
58-
Good Generator-->Good Generator: implement project
59-
Good Generator->>hypercert (ERC1155): submit evidence
60-
Verifier--xhypercert (ERC1155): review evidence
61-
Change Code--xhypercert (ERC1155): determine quantity
62-
Change Code->>Token Bound Account (ERC6551): mint Change Credits (ERC721)
63-
end
64-
Loop
65-
partner->>Token Bound Account (ERC6551): return IOUs
66-
Token Bound Account (ERC6551)->>partner: receive Change Credits
67-
end
68-
```
41+
+++
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
icon: container
22
expanded: true
3-
order: -1
3+
order: -3
44
label: Change Credits

contributing/community-conduct.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
label: Community Code of Conduct
3+
layout: page
4+
order: -1
5+
---
6+
7+
# Community Code of Conduct
8+
9+
## Our Pledge
10+
11+
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation.
12+
13+
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
14+
15+
## Our Standards
16+
17+
Examples of behavior that contributes to a positive environment for our community include:
18+
19+
* Demonstrating empathy and kindness toward other people;
20+
* Being respectful of differing opinions, viewpoints, and experiences;
21+
* Giving and gracefully accepting constructive feedback;
22+
* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience;
23+
* Focusing on what is best not just for us as individuals, but for the overall community;
24+
25+
Examples of unacceptable behavior include:
26+
27+
* The use of sexualized language or imagery, and sexual attention or advances of any kind;
28+
* Trolling, insulting or derogatory comments, and personal or political attacks;
29+
* Public or private harassment;
30+
* Publishing others' private information, such as a physical or email address, or revealing any pseudonymous identity without their explicit permission;
31+
* Other conduct which could reasonably be considered inappropriate in a professional setting
32+
33+
## Enforcement Responsibilities
34+
35+
Change Code's leadership is responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.
36+
37+
Change Code has the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.
38+
39+
Enforcement of this code will sometimes be a challenging exercise in judgement and conflicting values. We recognize that members may not always agree with a given course of action or remedy, but Change Code commits to always being transparent in how decisions have been made.
40+
41+
## Scope
42+
43+
This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces.
44+
45+
Examples of representing our community include using an official email address, posting via an official social media account, or acting as an appointed representative at an online or offline event.
46+
47+
## Enforcement
48+
49+
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to Change Code's leadership at [[email protected]](mailto:[email protected]). All complaints will be reviewed and investigated promptly and fairly.
50+
51+
Change Code is committed to respecting the privacy and security of the reporter of any incident.
52+
53+
## Attribution
54+
55+
This Code of Conduct is modified from the Contributor Covenant, version 2.1, available [here](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html).

contributing/contribution-guide.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
label: Contribution Guide
3+
layout: page
4+
order: -2
5+
---
6+
7+
# Contribution Guide
8+
9+
## Community Conduct
10+
11+
We are all people, all community members first, and developers second. All developers and other contributors agree to uphold Change Code's rules of [Community Conduct](./community-conduct.md).
12+
13+
## Contributing
14+
15+
Change Code strives to work in public and release code as open source whenever possible. If you would like to contribute to any of our repositories just follow the steps below.
16+
17+
1. Fork the repository.
18+
2. Create a new branch (`git checkout -b feature-branch-name`).
19+
3. Make your changes
20+
4. Commit any changes you've made (`git commit -am 'commit description'`).
21+
5. Push the code to your forked origin (`git push origin feature-branch-name`)
22+
6. Navigate back to the Change Code repository you forked from and create a new pull request.
23+
24+
When making a pull request, do your best to describe the changes made and your motivations for doing so. While we're excited for your to participate alongside us, please understand that certain changes may not align with the our current roadmap or requirements. If we're unable to incorporate your work, we'll always do our best to explain why.
25+
26+
To join our discussions, you can find us over on [Console](https://app.console.xyz/c/changecode). We always welcome new voices!
27+
28+
## Issue Reporting
29+
30+
If you have a feature request or encounter a bug in any of our work, we invite you to report it with a Github issue in the relevant repository. We've provided pre-templates to help improve reporting.
31+
32+
## Commitment to Open Source Code
33+
34+
Change Code is committed to open source code. The majority of our work is released under the [Mozilla Public License 2.0 (MPL2)](https://www.mozilla.org/en-US/MPL/2.0/).

contributing/index.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
icon: code-of-conduct
2+
expanded: true
3+
order: -6
4+
label: Community Conduct and Contributor Guide

retype.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,7 @@ links:
88
- text: Getting Started
99
link: https://retype.com/guides/getting-started/
1010
footer:
11-
copyright: "© Copyright {{ year }} Change Code, Inc. All rights reserved."
11+
copyright: "© Copyright {{ year }} Change Code, Inc. All rights reserved."
12+
13+
editor:
14+
enabled: false

0 commit comments

Comments
 (0)