You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The above sequence diagram overviews how Change Credits are created. While the system supports alternative flows to facilitate various forms of financing, we can consider this base form to have x steps.
56
56
57
57
1. The Good Generator submits an impact goal and plan for review by Change Code, as part of their onboarding process. Once approved to mint via the Changescape, the Good Generator mints their hypercert, signaling the beginning for their project.
58
-
2. After the projects' hypercert has been deployed, Change Code deploys an associated Token Bound Account (TBA) to act as a treasury for the project to receive funds into and mint tokens from.
58
+
2. After the projects' hypercert has been deployed, Change Code deploys an associated Token Bound Account (ERC6511) to act as a treasury for the project to receive funds into and mint tokens from.
59
59
3. Partners begin contributing funds into the project's TBA in exchange for IOUs redeemable for Change Credits once the latter begin to be minted. These funds are then remitted to an account from which the Good Generator can spend to cover the costs of their work. This process can be done in an open-ended asynchronous manner, with funds being contributed to the project through the project's lifespan.
60
60
4. As the Good Generator carries out their work to produce impact, they periodically submit evidence for review. This evidence is published via the Ethereum Attestation Service (EAS). These claims are then reviewed and approved or rejected by Verifiers.
61
61
5. Once evidence is confirmed by Verifiers, Change Code intakes the data provided to assign a quantity of Change Credits to be created and mints them via the project's TBA.
62
62
6. With Change Credits minted and available via the TBA, the project's Partners can redeem their IOUs and receive their proportional share of Change Credits.
63
63
64
64
## Change Credit Ownership
65
65
66
-
As detailed [here], a key utility of Change
66
+
Beyond forming the economic basis for [Mutual Money](../mutual-money/currency-minting.md), Change Credits create a special relationship between Partners and the Good Generators they back. As can be seen in the [schema](../data-schemas/change-credits-spec.md) for Change Credits, contributions to project's are represented as NFTs, meaning that each contribution, regardless of size, still creates a single token. The reasoning behind this decision is, at least in part, a statement of values from Change Code that all contributions matter and should be recognized.
67
+
68
+
When it comes to the rights conferred to Change Credit holders (Partners), each project's Good Generator is required to specify. They can choose to select and calibrate any (or all) of the following.
69
+
70
+
##### Voting Power
71
+
Good Generators can use Change Credits to include their Partners in decision making processes. These can be small decisions or large decisions, implemented on a one-time or ongoing basis. Additionally, Good Generators can select how to allocate voting power. Each NFT holder can be given a single vote or alternatively the `Balance` can be used so that Partners representing larger economic interest are given larger influence.
72
+
73
+
##### Exclusive Access
74
+
It is not uncommon for organizations producing positive externalities host events, whether social, cultural, or academic, where attendance is in high demand. Change Credits can be used to grant access to these events.
75
+
76
+
##### Credit Retirement
77
+
Certain Good Generators may be social enterprises, capable of producing both profit and positive externalities, or may be engaged in various forms of blended finance. In either case, there will be Good Generators who may be both capable of and interested in offering an economic incentive to further entice Partners to support their positive work. One means to realize this alignment is through Change Credit [retirement](./cc-retirement.md).
When a Good Generator is able concurrently generate positive impact and traditional revenue, an opportunity emerges to further align interests between themselves and their Partners. These social enterprises may leverage Change Credits to jump start their work in producing green energy, developing affordable housing, lowering the cost of healthcare or education, or achieving almost any other means of positive change that can also produce revenue.
7
+
8
+
A more traditional model for these social enterprises would be to offer equity or debt from their organizations where the positive impact is seen and structured as merely an ancillary benefit. The shortcoming in such a model is that there is no economic value ascribed to the impact externality itself, but the cost is still present. Imagine a company that made tables and chairs but could only sell its tables, while being expected to produce and distribute its chairs without payment. Would this company be able to effectively compete for capital against a business that produced and sold only tables without the deadweight of chair production.
9
+
10
+
The Changescape is different. Inside the Changescape, positive externalities are seen as economic goods unto themselves. In support of this paradigm shift, instead of selling equity or debt with *blended returns*, social enterprises can instead commit funds to repurchase and retire their Change Credits.
11
+
12
+
## Retirement Flow
13
+
14
+
```mermaid
15
+
sequenceDiagram
16
+
actor Good Generator
17
+
participant Treasury Account
18
+
actor Partner
19
+
Good Generator->>Treasury Account: fund for retirement
20
+
Partner-->Treasury Account: signal interest in retirement
21
+
Treasury Account->>Partner: distribute funds and update Change Credit
22
+
```
23
+
24
+
The above sequence diagram offers an overview of the steps of Change Credit retirement, which is described in greater detail across 6 steps.
25
+
26
+
1. Before any of the above interactions take place, the Good Generator may optionally specify a target or even guaranteed amount of funds that will be used to repurchase and retire its Change Credits. This target can be published as part of deploying the project inside the Changescape or may simply be disseminated through the organizations usual channels communication.
27
+
2. Once funds are available (and after Change Credits have already begun to be distributed), the Good Generator would remit funds into the project's Treasury Account.
28
+
3. With funds available in the account, the Good Generator must specify how retirement will occur--declaring the price they are willing to pay for each Change Credit received and optionally setting a maximum fraction of each Change Credit that may be retired.
29
+
4. Partners holding Change Credits may now signal themselves as interested in retirement, optionally setting their own maximum retirement portion.
30
+
5. As Partners signal interest in retirement, the Treasury Account automatically distributes funds and updates the `Balance` and `Retirement` values of participating Change Credits accordingly.
Copy file name to clipboardExpand all lines: data-schemas/change-credits-spec.md
+8-1
Original file line number
Diff line number
Diff line change
@@ -18,6 +18,9 @@ Change Credits are implemented as follows:
18
18
`tokenURI`
19
19
: The `tokenURI` sets the IPFS link to the metadata (defined below) with further details of the NFT. The Change Credit implementation includes the [`ERC721URIStorage`](https://docs.openzeppelin.com/contracts/5.x/api/token/erc721#ERC721URIStorage) extension so that each instance of token in the set can have its own unique metadata.
20
20
21
+
`minContribution`
22
+
: The `minContribution` specifies the smallest monetary contribution that can be made to a project to mint a Change Credit. This variable sets a minimum only on price and is not intended to be a mechanic for any further price action.
23
+
21
24
`Metadata`
22
25
: Included here is the json schema for the metadata stored at the NFT's `tokenURI`. The first 4 properties are included to comply with the metadata structure set by NFT marketplaces and viewers such as [OpenSea](https://docs.opensea.io/docs/metadata-standards).
23
26
```json
@@ -41,6 +44,10 @@ Change Credits are implemented as follows:
41
44
"display_type": "number",
42
45
"trait_type": "Redemption",
43
46
"value": "{Portion of the Change Credit that has already been redeemed by the holder}"
44
-
}]
47
+
},
48
+
{
49
+
"display_type": "number",
50
+
"trait_type": "Balance",
51
+
"value": "{Remaining balance after subtracting Retirement and Redemption}"}]
0 commit comments