Scaffolding for a dapp built on Solana
git clone https://github.com/solana-labs/dapp-scaffold.git
cd dapp-scaffold
npm install
npm start
- Install Rust from https://rustup.rs/
- Install Solana v1.5.0 or later from https://docs.solana.com/cli/install-solana-cli-tools#use-solanas-install-tool
- Install Node
- Install NPM
$ cargo build-bpf
$ cargo test-bpf
Solana program template in Rust
- process_instruction function is used to run all calls issued to the smart contract
Setup here actions that will interact with Solana programs using sendTransaction function
React context objects that are used propagate state of accounts across the application
Generic react hooks to interact with token program:
- useUserBalance - query for balance of any user token by mint, returns:
- balance
- balanceLamports
- balanceInUSD
- useAccountByMint
- useTokenName
- useUserAccounts
- home - main page for your app
- faucet - airdrops SOL on Testnet and Devnet