TBD
- Deploy a new instance of GIVpower by script
forge create --rpc-url <RPC_URL> --private-key <PRIVATE_KEY> contracts/GIVpower.sol:GIVpower
NOTE: The verification part (--verify --etherscan-api-key <ETHERSCAN_API_KEY>) is optional
- Grab the address of new GIVpower instance deployed above and use it in calling
upgrade
method onProxyAdmin
contract by a privilaged account.
upgrade(<PROXY_CONTRACT_ADDRESS>, <NEW_GIVPOWER_IMPLEMENTATION_ADDRESS>)
Network | GardenUnipool (TransparentUpgradeableProxy) | ProxyAdmin |
---|---|---|
Gnosis Chain |
This project use Foundry. To install (assuming a Linux or macOS system):
curl -L https://foundry.paradigm.xyz | bash
This will download foundryup. To start Foundry, run:
foundryup
To install dependencies:
forge install
To run tests:
forge test