Skip to content

zh/token-protected-content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Token Protected Content

make content available only for token holders

The application is deployed to:

Quick Start

Prerequisites: Node plus Yarn and Git

clone/fork token-protected-content:

git clone https://github.com/zh/token-protected-content.git

install and start your Hardhat chain:

cd token-protected-content
yarn install
yarn chain

in a second terminal window, start your frontend:

cd token-protected-content
yarn start

in a third terminal window, deploy your contract:

First fix the vendor contract owner address in packages/hardhat/deploy/10_deploy_vendor.js. This will be the user, who can withdraw the profits from tokens sell

const OWNER_ADDR = '...';
cd token-protected-content
yarn deploy

// deploy contracts to another blockchains
yarn deploy --network testnetSmartBCH
yarn deploy --network testnetFantom

Edit your token smart contract ContentViewToken.sol in packages/hardhat/contracts

Edit your deployment scripts in packages/hardhat/deploy

Edit your frontend App.jsx in packages/react-app/src

For using with other blockchains change target network:

const targetNetwork = NETWORKS.testnetSmartBCH;
const targetNetwork = NETWORKS.testnetFantom;

Open http://localhost:3000 to see the app. You need to buy the diplayed amount of tokens in order to see the protected content.

On localnet you will get a faucet for account funding. On deployed applications use the blockchain faucet to get some funds.

When you buy the specified amount of tokens, you will get a nice tokens wallet (have even QR code) to receive and send the tokens to another account or buy additional tokens, if needed.

About

Make content available only for token holders

Topics

Resources

License

Stars

2 stars

Watchers

1 watching

Forks

Contributors