The NAYM ERC-20 token.
Features:
- Has an owner that can be changed (
0x0not allowed). - Has changeable minter that is set by owner. Only the minter can mint new tokens.
- Anyone can burn their own tokens.
- Base Mainnet: 0x314d7f9e2f55B430ef656FBB98A7635D43a2261E
Install pre-requisites:
Then copy .env.example to .env:
$ cp .env.example .envThen run:
$ yarnTo compile the contracts:
$ yarn buildTo test:
$ yarn testTo run a local devnet:
$ yarn devnetTo test a contract upgrade against the current token code on Base mainnet:
- In a separate terminal, clone the contracts-v3 repo and run
make base-fork. This should start a local node forked from Base mainnet. - Back in this repo...
- Run
yarn deploy baseFork --upgrade-start- To run an upgrade initialization use:
yarn deploy baseFork --upgrade-start --upgrade-init-contract <contract name> --upgrade-init-method <method name> - Note down the upgrade ID for use in the following command...
- To run an upgrade initialization use:
- Run
yarn approve-upgrade --id <upgrade ID> --contract 0x314d7f9e2f55B430ef656FBB98A7635D43a2261E - Run
yarn deploy baseFork --upgrade-finish
GPLv3 - see LICENSE.md
Naym-Coin smart contracts Copyright (C) 2024 Nayms
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.