<raucao> we'll use ERC721 tokens which can store metadata (the ipfs hash) and have an id
<raucao> and add a property to those for how many kredits were issued
<raucao> then we can use those both in contracts as well as for history views etc
<raucao> and the normal tokens can be sent around and whatnot
<raucao> then, when we distribute money, we can do that to the normal kredits tokens
<raucao> so a contributor can decide to either get dividends with those, or sell them to someone else
<raucao> and also, we can sell pure kredits tokens that don't represent contributions to people who want to support opensource projects, without them being able to vote with those or anything
<raucao> the way we see that now, it would solve our remaining problems with the current tokens and be super clean as well
From IRC:
```
<raucao> we'll use ERC721 tokens which can store metadata (the ipfs hash) and have an id
<raucao> and add a property to those for how many kredits were issued
<raucao> then we can use those both in contracts as well as for history views etc
<raucao> and the normal tokens can be sent around and whatnot
<raucao> then, when we distribute money, we can do that to the normal kredits tokens
<raucao> so a contributor can decide to either get dividends with those, or sell them to someone else
<raucao> and also, we can sell pure kredits tokens that don't represent contributions to people who want to support opensource projects, without them being able to vote with those or anything
<raucao> the way we see that now, it would solve our remaining problems with the current tokens and be super clean as well
```
ERC 721 tokens:
* https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
* https://medium.com/crypto-currently/the-anatomy-of-erc721-e9db77abfc24
Zeppelin contracts (we also inherit from a Zeppelin contract for the normal ERC 20 kredits tokens):
* https://github.com/OpenZeppelin/openzeppelin-solidity/tree/master/contracts/token/ERC721
* https://medium.com/blockchannel/walking-through-the-erc721-full-implementation-72ad72735f3c
Maybe don't create proposals by default at all. Create the contribution, and only if one core team member vetos it, then create a proposal to vote on.
Without voting, there's no transaction to confirm the contribution anymore, so we need another way of issuing the kredits then. Could make sense to allow the user to do it for themselves from time to time (i.e. "transfer me all the kredits I earned"). Question is how to make it both cheap and convenient.
Notes from afk convo:
* Maybe don't create proposals by default at all. Create the contribution, and only if one core team member vetos it, then create a proposal to vote on.
* Without voting, there's no transaction to confirm the contribution anymore, so we need another way of issuing the kredits then. Could make sense to allow the user to do it for themselves from time to time (i.e. "transfer me all the kredits I earned"). Question is how to make it both cheap and convenient.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
From IRC:
ERC 721 tokens:
Zeppelin contracts (we also inherit from a Zeppelin contract for the normal ERC 20 kredits tokens):
Notes from afk convo:
First version in #62