https://gov.uniswap.org/t/temperature-check-supporting-the-defi-education-fund/23631
- Transfer 500k UNI from
UNISWAP_GOV_TIMELOCK
to DEF Coinbase Custody wallet:0xb39cb7Eb25CE07470Fb59F7548979Fae0Bb85824
- Approve 500k UNI for
DEFLinearStreamCreator
fromUNISWAP_GOV_TIMELOCK
- Call
DEFLinearStreamCreator.createStream
for 500k UNI.
Foundry must be installed. You can find installation instructions in the Foundry docs.
We use just to save and run a few larger, more complex commands.
You can find installation instructions in the just docs.
All commands can be listed by running just -l
from the repo root, or by viewing the justfile
.
You can get Solidity support for Visual Studio Code by installing the Hardhat Solidity extension.
$ git clone https://github.com/llamaxyz/def-uniswap-proposal.git
$ cd def-uniswap-proposal
$ forge install
Copy .env.example
and rename it to .env
.
The comments in that file explain what each variable is for and when they're needed:
- The
MAINNET_RPC_URL
variable is the only one that is required for running tests. - You may also want a mainnet
ETHERSCAN_API_KEY
for better traces when running fork tests. - The rest are only needed for deployment verification with forge scripts. An anvil default private key is provided in the
.env.example
file to facilitate testing.
forge build
- build the projectforge test
- run tests
just deploy
- deploy and verify payload on mainnet- Run
just -l
or see thejustfile
for other commands such as dry runs.