Skip to content

ERC20 token with web3js socket integration for asset tokenization and management like shares

Notifications You must be signed in to change notification settings

justcharlz/ERC20-Asset-Tokenization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

For Asset and security tokenization using ERC20 with Authorization using Multi-sig Approvers

To-Do List

  • Create Proxy contract for upgradeability
  • Separate Contract database from the Logic Contracts
  • Quality Assurance and Testing
  • BlackList Users address method
  • Remove Users from BlackList method
  • Get List of Blacklisted Users method
  • Pause user's token activity in transfar using Modifier
  • TransferFrom only admin can take action method
  • Change _mint function back to internal from public after test
  • Differentiate Approval/Access level(SuperAdmin, Authorizer, Admin, User).
  • Get Lien and Tradeable token balances
  • Change from public to internal TotalBalances

Shares Blockchain

  • Hosted on Azure Blockchain Service
  • Private Consortium Blockchain network
  • Quorum Protocol for Enterprise Blockchain
  • Makes use of Proof of Authority
  • RAFT consensus mechanism
  • 175–180 Transaction ThroughPut
  • Cost efficient

System Features

  • Industry standard best practises smart contract using Solidity language
  • ERC20 token standard
  • Upgradeability of contracts using proxy system
  • Modularity of contracts
  • Escrow System for marketplace trading
  • Authorization and Access Control
  • Multi-signature system for admins and authorisers of token minting
  • Token minting system for shares after authorisation

Block Explorer

  • Inspect transaction within a block
  • Get latest 10 blocks
  • Get latest block
  • Get latest block number

Super-Admin Features

  • Manage Admins
  • Manage Authorizers
  • Deploy contract
  • Create and whitelist new users
  • Update Required Approval for Minting Tokens
  • Move token from Lien balance to tradeable balance

Authorizer Features

  • Approve Mint Schedule
  • UnApprove Mint Schedule

Admin Features

  • Create Mint Schedule
  • Generate and Distribute Approved Minted Lien Tokens
  • Manage WhiteList of users (Pause user's activities)
  • Transfer tradeable tokens from one user account to another

User Features

  • Transfer Tradeable Tokens to other users
  • Approve admin to transfer token after creating a Sell Order

About

ERC20 token with web3js socket integration for asset tokenization and management like shares

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published