# Web3 & MetaMask -  Bubble plugin

## Web3 & MetaMask -  Bubble plugin

- [Overview](https://docs.novabloq.com/web3-metamask/overview.md): Bubble plugin: Web3 & MetaMask documentation
- [Quick Start Example](https://docs.novabloq.com/web3-metamask/quick-start-example.md): Simple example of how to connect the plugin and sign a message to get the signature.
- [Web3 & MetaMask](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask.md): Main plugin element that you will work with.
- [Connect To MetaMask](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/connect-to-metamask.md): Action from Web3 & MetaMask plugin element. Used in workflows.
- [Disconnect MetaMask](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/disconnect-metamask.md)
- [Send token With MetaMask](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/send-token-with-metamask.md)
- [Get Balance of a Token](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/get-balance-of-a-token.md): Check the balance of a token in the given wallet
- [Get Balance of Multiple Tokens](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/get-balance-of-multiple-tokens.md): Get the balance of a list of tokens on a wallet address
- [Get Token Symbol](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/get-token-symbol.md): Get the token symbol for an ERC20 token
- [Sign](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/sign.md)
- [Check signature](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/check-signature.md): Check if the connected wallet is the one who signed given signature
- [Sign Typed Data](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/sign-typed-data.md): Using the method called signTypedData\_v4
- [Check signature-Typed Data](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/check-signature-typed-data.md)
- [Smart Contract - Read](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/smart-contract-read.md): Read data from a smart contract using its Read functions
- [Example - CAKE/BUSD rate on Pancaksewap](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/smart-contract-read/example-cake-busd-rate-on-pancaksewap.md): In this example we will read the Pancakeswap router contract to get the price from Cake using getAmountsOut contract function
- [Smart Contract - Write](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/smart-contract-write.md): Interact with a smart contract by change, write or send data to it using its Write functions.
- [Example - Write a function](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/smart-contract-write/example-write-a-function.md): In this example we will interact with a simple smart contract deployed by us for demo purpose.
- [Trigger Switch Chain](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/trigger-switch-chain.md): Trigger MetaMask to switch to desired chain
- [Approve - Set Allowance](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/approve-set-allowance.md)
- [Revoke Allowance](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/revoke-allowance.md)
- [Deploy Contract](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/deploy-contract.md): Deploy a Smart Contract
- [Add Chain to MetaMask](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/add-chain-to-metamask.md)
- [Get NFT Metadata](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/get-nft-metadata.md)
- [Check NFT Balance](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/check-nft-balance.md)
- [Smart Contract - Read](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/smart-contract-read-1.md): Read data from a smart contract using its Read functions.
- [Smart Contract - Write](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/smart-contract-write-1.md): Interact with a smart contract by changing, writing or sending data using its functions.
- [Web3 Utils](https://docs.novabloq.com/web3-metamask/elements-details/web3-utils.md): Optional plugin element that adds many useful features.
- [Get Transaction confirmations](https://docs.novabloq.com/web3-metamask/elements-details/web3-utils/get-transaction-confirmations.md)
- [Get Transaction Details](https://docs.novabloq.com/web3-metamask/elements-details/web3-utils/get-transaction-details.md)
- [To Wei](https://docs.novabloq.com/web3-metamask/elements-details/web3-utils/to-wei.md): Converts any number value value into WEI
- [From Wei](https://docs.novabloq.com/web3-metamask/elements-details/web3-utils/from-wei.md): Convert any WEI value to a human readable result.
- [Add Token to MetaMask](https://docs.novabloq.com/web3-metamask/elements-details/web3-utils/add-token-to-metamask.md): Import a custom token to MetaMask wallet
- [Get ENS data](https://docs.novabloq.com/web3-metamask/elements-details/web3-utils/get-ens-data.md)
- [Get ENS Domain from Address](https://docs.novabloq.com/web3-metamask/elements-details/web3-utils/get-ens-domain-from-address.md)
- [Use with other Wallets & Plugins](https://docs.novabloq.com/web3-metamask/use-with-other-wallets-and-plugins.md): How to connect to other Web3 wallets besides MetaMask
- [Sign up a user with signature](https://docs.novabloq.com/web3-metamask/sign-up-a-user-with-signature.md): How to sign up a user in Bubble without a password and email
- [How to use on Mobile](https://docs.novabloq.com/web3-metamask/how-to-use-on-mobile.md)
