# Setting up One2all v5 Bubble Plugins

#### [One2all.io Toolbox Plugin](https://bubble.io/plugin/one2allio---toolbox-1657832568393x248279427232563200) REQUIRED for API calls (v1.1.17 supported)

* This is a free plugin, no payment required. It is also open source.

#### [Web3\&Metamask Plugin](https://bubble.io/plugin/web3--metamask-1612784921335x464807902025875460) REQUIRED for web3 functionality (v2.27.0 supported)

* This is a paid plugin and requires a subscription or one-time purchase
* The web3\&metamask plugin is a paid plugin and is required as it offers key web3 functional calls that can be used in combination with the Web3auth Plugin
* No API KEY REQUIRED for this plugin

#### [Web3Auth Plugin](https://bubble.io/plugin/web3auth-1652177709971x499306660094017540) REQUIRED for wallet connectivity (v1.9.1 supported)

* This is a paid plugin and requires a subscription or one-time purchase
* The Web3auth Plugin is required as it is the primary method of wallet connectivity.
* Web3auth offers several benefits beyond its built in connectivity to metamask and walletconnect including:
  * built in support for wallet-generation via social media and email logins
  * Torus wallet integration
* To generate an API key for Web3auth please visit dashboard.web3auth.io, log in with email or social media and generate a new Plug and Play project:
  * <https://web3auth.io/docs/developer-dashboard/get-client-id>

#### [Thirdweb Plugin](https://bubble.io/plugin/thirdweb-1653484098517x134625759879495680) REQUIRED for collection deployment, NFT minting and marketplace functionality (v2.8.0 supported)

* This is a paid plugin and requires a subscription or one-time purchase
* Thirdweb support is now integrated for all NFT minting, collection deployment and marketplace listing and purchases
* In addition, Thirdweb royalties, split contracts and platform fees are integrated for comprehensive fee functionality
* Most thirdweb functions are integrated directly into the app workflows.
* However, if you are an admin you will likely want to generate your own marketplace contract to be used for all listings and NFT purchases in your market.
  * To deploy a market connect your wallet to the thirdweb dashboard here: <https://thirdweb.com/dashboard>
  * Once connected, click “deploy a new contract”
  * Then select Marketplace contract:
  * Select the chain you want to target, for example Ethereum (ETH), Polygon (MATIC), Goerli (GOR) or Mumbai (MATIC)
  * Click “deploy now”
  * Enter a name for your new contract and optionally a description and collection logo
  * You can also configure platform fees here under Advanced Configuration
    * Enter the contract address and percentage fees you want to receive for any transactions completed using this marketplace contract
  * Deploy the collection and sign the transaction request on-chain in your wallet
  * Copy the address and make sure you paste it into your technical-settings object in your bubble editor under Data → App Data → Technical settings
    * Click the pencil next to the row of data in technical settings
    * Paste your new marketplace contract into the field:

#### [Web3.storage](https://bubble.io/plugin/web3-storage---ipfs-1649689541663x257345559055302660) Plugin REQUIRED for IPFS upload and media storage (v1.4.0 supported)

* This is a paid plugin and requires a subscription or one-time purchase
* Please view the web3 storage guide to creating your own API key
  * <https://web3.storage/docs/how-tos/generate-api-token/>
* Once created enter the key into the plugin page in your bubble editor

#### [EZ Wyre Plugin](https://bubble.io/plugin/ez-wyre---sendwyre-1662101540802x462659241915973600) is REQUIRED for fiat on-ramp (v5.2.0 supported)

* This plugin contains integrations and webhooks for the Sendwyre workflow used to purchase crypto with credit cards

#### [3d Model Viewer Plugin](https://bubble.io/plugin/3d-model-viewer-for-web-and-ar-1619005511242x113164802811232260) is REQUIRED for 3d GLB based NFT’s (v2.0.0 supported)

* This plugin is required for uploading and viewing 3d-based NFTs

#### [Custom QR Generator Plugin](https://bubble.io/plugin/custom-qr-code-generator-1593424363527x208447447620911100) is not required, but can be used for QR generation

* Not required but can be used for QR generation and ticketing

#### [EZ Snap Repeating Group Plugin](https://bubble.io/plugin/ez-snap-repeating-group-1655020179306x496452726754377700) is not required but may impact any carousel animations for repeating groups

* Not required but can be used for automated carousel animations on repeating groups

#### Pinata Plugin no longer supported

* The Pinata Plugin is no longer required in favor of web3 storage

#### Rarible Plugin is deprecated

* The Rarible Plugin is deprecated going forward in favor of thirdweb. It may still be used for discrete API calls for item metadata.

## Required Paid Bubble/Plug-in Subscriptions for Live App (\~$107 as of 3/31/22)

* When the app is first transferred in "Agency" mode, no subscription or plug-ins are necessary until the app is ready to go live or exceeds its 0.5gb free storage limit.
* PLEASE NOTE: PLUGIN PURCHASES ARE ON AN APP BY APP BASIS
  * NOT a user basis so if you clone the app the subscription WILL NOT TRANSFER
* Bubble Monthly Subscription
  * Will need a $29 per month personal plan before going Live
  * Go to Billing and Payment page under Accounts to add payment option <https://bubble.io/account>
* Web3 and metamask ($5 monthly vs $50)
  * <https://bubble.io/plugin/web3--metamask-1612784921335x464807902025875460>
* Pinata Plug-in ($2 monthly vs $20)
  * <https://bubble.io/plugin/pinata-ipfs-manager-1627318892521x826268275415449600>
* Wallet Connet Plug-in ($4 monthly vs $35)
  * <https://bubble.io/plugin/walletconnect-1636974372019x518724777637576700>
* Optional Plug-in for 3D NFT functionality ($30)
  * <https://bubble.io/plugin/3d-model-viewer-for-web-and-ar-1619005511242x113164802811232260>
* To activate the plugins go to each of the pages above and select your App Name
  * Once you select open editor it will take you directly to the plugin marketplace page specifically for your app where you can either subscribe on a monthly basis or purchase as a one-time cost

##


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.one2all.io/one2all-v5-guide/setting-up-one2all-v5-bubble-plugins.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
