You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
The genesis contracts of BNB Smart Chain.
Notifications You must be signed in to change notification settings
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Go to filenpm installInstall foundry:
curl -L https://foundry.paradigm.xyz | bash foundryup forge install --no-git --no-commit foundry-rs/forge-std@v1.7.3
Install poetry:
curl -sSL https://install.python-poetry.org | python3 - poetry install
Tips: You can manage multi version of Node:
## Install nvm and node curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash nvm install 12.18.3 && nvm use 12.18.3
Add follow line to .env file in project dir, replace archive_node with a valid bsc mainnet node url which should be in archive mode:
RPC_BSC=$You can get a free archive node endpoint from https://nodereal.io/. Run forge test:
forge test
bash scripts/flatten.shAll system contracts will be flattened and output into $
poetry run python -m scripts.generate $
Check the genesis.json file, and you can get the exact compiled bytecode for different network. ( poetry run python -m scripts.generate --help for more details)
You can refer to generate:dev in package.json for more details about how to custom params for local dev-net.
// get metadata forge build // generate interface cast interface $ /out/.sol/$ .json -p ^0.8.0 -n $ > $ /test/utils/interface/I$ .sol
npm install ts-node -g cp .env.example .env # set UNLOCK_RECEIVER, OPERATOR_PRIVATE_KEY to .env ts-node scripts/bep171-unlock-bot.ts
The library is licensed under the Apache License, Version 2.0, also included in our repository in the LICENSE file.