Ukrainian Flag This is the Ukrainian flag 🇺🇦 1/1. Funds raised from this sale will be directed to helping the Ukrainian civilians suffering from the war initiated by Putin. "Come Back Alive," one of the most effective and transparent Ukrainian charitable and volunteer initiatives can be found at: https://savelife.in.ua This project has been organized by Pussy Riot, Trippy Labs, PleasrDAO, CXIP, and many Ukrainian humanitarian activists working tirelessly on the ground and generously consulting with us to assure we have a safe place to direct our donations that will help those who need it the most. Much support and love to Ukraine 🇺🇦
Backwards Compatible Template for Foundry and DappTools Projects.
Uses Foundry. Installation instructions are included below.
lib
├─ ds-test — https://github.com/dapphub/ds-test
├─ forge-std — https://github.com/brockelmore/forge-std
src
├─ tests
│ └─ UkraineDAO_NFT.t — "UkraineDAO_NFT Tests"
└─ UkraineDAO_NFT — NFT for Ukraine DAO"
Setup
make
# OR #
make setup
Building
make build
Testing
make test
Deployment & Verification
Inside the scripts/
directory are a few preconfigured scripts that can be used to deploy and verify contracts.
Scripts take inputs from the cli, using silent mode to hide any sensitive information.
NOTE: These scripts are required to be executable meaning they must be made executable by running chmod +x ./scripts/*
.
NOTE: For local deployment, make sure to run yarn
or npm install
before running the deploy_local.sh
script. Otherwise, hardhat will error due to missing dependencies.
NOTE: these scripts will prompt you for the contract name and deployed addresses (when verifying). Also, they use the -i
flag on forge
to ask for your private key for deployment. This uses silent mode which keeps your private key from being printed to the console (and visible in logs).
See the official Foundry installation instructions.
Don't have rust installed? Run
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Then, install the foundry toolchain installer (foundryup
) with:
curl -L https://foundry.paradigm.xyz | bash
Now that you've installed the foundryup
binary,
anytime you need to get the latest forge
or cast
binaries,
you can run foundryup
.
So, simply execute:
foundryup
🎉 Foundry is installed! 🎉
With Foundry, tests are written in Solidity! 🥳
Create a test file for your contract in the src/tests/
directory.
Using foundry.toml, Foundry is easily configurable.
These smart contracts are being provided as is. No guarantee, representation or warranty is being made, express or implied, as to the safety or correctness of the user interface or the smart contracts. They have not been audited and as such there can be no assurance they will work as intended, and users may experience delays, failures, errors, omissions, loss of transmitted information or loss of funds. The creators are not liable for any of the foregoing. Users should proceed with caution and use at their own risk.