# 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

##
