- 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
- 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
- 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
- Inspect transaction within a block
- Get latest 10 blocks
- Get latest block
- Get latest block number
- 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
- Approve Mint Schedule
- UnApprove Mint Schedule
- 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
- Transfer Tradeable Tokens to other users
- Approve admin to transfer token after creating a Sell Order