NGN Token is the utility token of the energy community management system of Engena.
It's an ERC20 standard Token (based on OpenZeppelin v.3.1.0), including:
- ability for holders to burn (destroy) their tokens;
- ability for holders to pledge (lock over another account) their tokens;
- a minter role that allows for token minting (creation);
- a banker role that allows for others' tokens management (transfer, burning, allowance);
- a notary role that allows to finalize the transfer of pledged token and to unlock token transfers from escrow wallets;
- an admin role that allows to manage other roles;
- an owner address that can manage the admin role.