Non-transferable NFT reputation system for Dream DAO
The motivation behind this project is to build a permanent and tokenized based reputation system using ERC standards and web3 protocols.
We are going to turn our solution into a completely decentralized identity management platform for XP, where there is no centralized actor (including us) deciding how XP is rewarded.
This repository contains the source code for TheEtherXP ERC token that is forked to draft the source code for the TheDreamerXP ERC token. The token is built on ERC721 standards modified to prevent transfer of tokens. Tokens are initially minted from the smart-contract address and are inextricably bound to the address called in the initial mint function.
The contract used for compilation is theetherxp_flattened.sol, this contract contains all solidity imports and flattened using solidity flattener, the contract was compiled with solidity 0.6.2 and deployed using remix.ethereum.org IDE
├── metadata
│ ├── images
│ │ ├── 01.png
│ │ ├── ...truncated-list...
│ │ └── bbt.png
│ └── json
│ ├── 01.json
│ ├── ...truncated-list...
│ └── 11.json
├── README.md
└── solidity
├── build
│ └── contracts
│ ├── Address.json
│ ├── Context.json
│ ├── Counters.json
│ ├── EnumerableMap.json
│ ├── EnumerableSet.json
│ ├── ERC165.json
│ ├── ERC721.json
│ ├── ethxp.json
│ ├── IERC165.json
│ ├── IERC721Enumerable.json
│ ├── IERC721.json
│ ├── IERC721Metadata.json
│ ├── IERC721Receiver.json
│ ├── Migrations.json
│ ├── SafeMath.json
│ └── Strings.json
├── contracts
│ └── ethxp.sol
├── theetherxp_flattened.sol
└── truffle-config.js
We are using the following technologies/ protocols:
- NFT standards
- IPFS
- Web3