Skip to content
Sample dapp for showcasing TPL
JavaScript HTML CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
contracts
public
scripts
src
test
tpl-contracts @ b038ecd
.babelrc
.eslintrc
.gitmodules
.soliumignore
.soliumrc.json
LICENSE
README.md
package-lock.json
package.json
truffle.js

README.md

TPL sample dapp

A simple dapp to showcase the usage of TPL contracts with a token that enforces all transfers. The dapp requires the following contracts to be deployed on Ropsten:

  • A multisig wallet contract to act as RootDAO, which is the owner of the Jurisdiction.
  • A fake Validator/CA, with methods that automatically register an address as part of the jurisdiction, with a pre-defined max amount to transact. As additional goodies, consider requiring a simple proof of work to whitelist someone, or even adding a report someone feature that automatically halves their maximum transactable amount.
  • An ERC20 token that requires full compliance with TPL on the jurisdiction.
  • A continuous crowdsale that returns tokens in exchange for ETH, without a cap. Consider non-constant pricing strategies, such as bonded curves, just for the sake of it.

The dapp would then have the following different sections:

  • A token section, where users can buy new tokens from the crowdsale contract, check their token balance, and initiate a new transaction to another address.
  • A validator section, where users can apply to included in the jurisdiction through the fake validator
  • A jurisdiction section, where users can query the state of any address (including their own) within the jurisdiction
You can’t perform that action at this time.