Foundry-based repo for Trillion smart contracts.
solc-select use 0.8.28 --always-install
$ forge build
$ forge test
$ forge fmt
$ forge snapshot
$ anvil
Example of how to deploy a simple contract using a Foundry script.
forge script script/Counter.s.sol:CounterScript --rpc-url <your_rpc_url> --private-key <your_private_key>
To deploy TokenMessenger
TokenBurner
NonceMAnager
with a private key, enter the required env vars in .env
, then run:
npm run deploy:sepolia
npm run deploy:sepolia:broadcast
npm run deploy:optimismSepolia
npm run deploy:optimismSepolia:broadcast
broadcast is to execute the transaction
To deploy with hardware wallet:
forge script DeployScript --verify --ffi -vvvv --broadcast --ledger --sender $HARDWARE_WALLET_ADDRESS --sig \"run(string)\" sepolia
$ cast <subcommand>
$ forge --help
$ anvil --help
$ cast --help