# HOW TO

- [Guide Overview](/gumball-protocol/how-to/how-to.md): Overview page of everything related to the 'How To' within Gumball Protocol.
- [Connect to Metamask](/gumball-protocol/how-to/connect-to-metamask.md): A non-custodial wallet (e.g. Metamask) is required to use Gumball Protocol.
- [Exchange](/gumball-protocol/how-to/exchange.md): Overview page related to Exchanging on Gumball Protocol.
- [Buy gNFT](/gumball-protocol/how-to/exchange/mint-gnft.md): GumBall NFTs (gNFTs) can be purchased using base asset (ex $WETH) or collection keys. Users can choose to mint an unrevealed gNFT or choose from any that have been returned to the GumBall Machine
- [Return gNFT](/gumball-protocol/how-to/exchange/sell-gnft.md): Gumball NFTs (gNFT) can always be sold back to the Gumball Machine for collection tokens or base asset at current market price minus fees.
- [Buy & Sell Collection Tokens](/gumball-protocol/how-to/exchange/buy-gbt.md): Users may buy and sell collection tokens of a gNFT directly rather than trading the gNFT itself. These are fungible ERC20 tokens that always allow a user to mint 1 gNFT from that specific collection.
- [Stake](/gumball-protocol/how-to/stake.md): Overview page related to Staking on Gumball Protocol.
- [🧜♂ Stake / Unstake gNFT](/gumball-protocol/how-to/stake/stake-gnft.md): gNFTs and their collection tokens can be staked. Stakers earn swap fees from the bonding curve of that collection
- [Stake / Unstake Collection Tokens](/gumball-protocol/how-to/stake/stake-gbt.md): gNFTs and their collection tokens can be staked. Stakers earn swap fees from the bonding curve of that collection
- [Borrow / Repay](/gumball-protocol/how-to/borrow-repay.md): Overview page related to Borrowing on Gumball Protocol.
- [Borrow / Repay Base Asset](/gumball-protocol/how-to/borrow-repay/borrow-eth.md): Staked Collection Tokens & gNFT positions are eligible to borrow base asset from their bonding curve. Users can always borrow the beginning mint price of the collection per gNFT or token.
- [Collection Creation](/gumball-protocol/how-to/collection-creation.md)
- [Express Create Page (Image Upload)](/gumball-protocol/how-to/collection-creation/express-create-page-image-upload.md): Guidelines on deploying art on GumBall using the image upload method with the new Express Create Page
- [Formatting Metadata](/gumball-protocol/how-to/collection-creation/formatting-metadata.md)
- [Deploy gNFT Collection](/gumball-protocol/how-to/collection-creation/deploy-nft-collection.md): Guide for deploying a Gumball NFT collection
