https://github.com/giveth/giveconomy-foundry
https://github.com/giveth/giveconomy-foundry
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/giveth/giveconomy-foundry
- Owner: Giveth
- License: gpl-3.0
- Created: 2022-05-20T12:48:38.000Z (about 4 years ago)
- Default Branch: develop
- Last Pushed: 2025-02-12T06:04:28.000Z (over 1 year ago)
- Last Synced: 2025-04-08T10:54:06.264Z (over 1 year ago)
- Language: Solidity
- Size: 687 KB
- Stars: 29
- Watchers: 5
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/Giveth/givpower/actions/workflows/test.yml)
[](https://github.com/Giveth/givpower/actions/workflows/slither.yml)
## Background
TBD
### Upgrade script
1. Deploy a new instance of GIVpower by script
```
forge create --rpc-url --private-key contracts/GIVpower.sol:GIVpower
```
> **_NOTE:_** The verification part (--verify --etherscan-api-key ) is optional
2. Grab the address of new GIVpower instance deployed above and use it in calling `upgrade` method on `ProxyAdmin` contract by a privilaged account.
```
upgrade(, )
```
## Deployments
Network
GardenUnipool (TransparentUpgradeableProxy)
ProxyAdmin
Gnosis Chain
[0xD93d3bDBa18ebcB3317a57119ea44ed2Cf41C2F2](https://blockscout.com/xdai/mainnet/address/0xD93d3bDBa18ebcB3317a57119ea44ed2Cf41C2F2)
[0x076C250700D210e6cf8A27D1EB1Fd754FB487986](https://blockscout.com/xdai/mainnet/address/0x076C250700D210e6cf8A27D1EB1Fd754FB487986)
## Diagram

## Foundry
This project use [Foundry](https://github.com/foundry-rs/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
```