Scaffolding for a dapp built on Solana
git clone https://github.com/solana-labs/dapp-scaffold.git
cd dapp-scaffold
npm i
npm start
- Install Rust from https://rustup.rs/
- Install Solana v1.6.7 or later from https://docs.solana.com/cli/install-solana-cli-tools#use-solanas-install-tool
- Install Node
- Install NPM, Yarn
Run the following from the program/ subdirectory:
$ 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
- useUserTotalBalance - aggregates user balance across all token accounts and returns value in USD
- balanceInUSD
- useAccountByMint
- useTokenName
- useUserAccounts
- home - main page for your app
- faucet - airdrops SOL on Testnet and Devnet