A Diamond Bond contract.
Launch this smart contract set in the SettleMint Blockchain Transformation platform under the Smart Contract Sets
section. This will automatically link it to your own blockchain node and make use of the private keys living in the platform.
If you want to use it separately, bootstrap a new project using
forge init my-diamond-bond --template settlemint/solidity-diamond-bond
Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
Foundry consists of:
- Forge: Ethereum testing framework (like Truffle, Hardhat and DappTools).
- Cast: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
- Anvil: Local Ethereum node, akin to Ganache, Hardhat Network.
- Chisel: Fast, utilitarian, and verbose solidity REPL.
- https://console.settlemint.com/documentation/docs/using-platform/integrated-development-environment/
- https://book.getfoundry.sh/
forge build
forge test
forge fmt
forge snapshot
Anvil is a local development node, open a terminal in the IDE and launch anvil. You can then deploy to it using make deploy-anvil
anvil
Deploy to a local anvil node:
make deploy-anvil
When prompted to enter a private key, copy one of the private keys shown in the terminal when you start the anvil node.
Deploy to the connected platform node:
make deploy-btp
If you have a private key activated on the connected node, it will be used automatically. Else, you will be prompted to enter a private key. You can copy-paste a private key from the platform.
cast <subcommand>
make subgraph
forge --help
anvil --help
cast --help