Description

Nifty Basket is the world’s first plug-and-play WordPress/Enjin/Ethereum integration that allows you to start selling blockchain assets through your website within minutes. All you need is WordPress, Nifty Basket, and an Enjin subscription.

We originally created this integration so we could sell our own ERC-1155 tokens through our website, but after being so proud of the user experience we designed, we decided to make it available to every WordPress site!

 

How Much Does it Cost?

$100 one-off price for a lifetime licence. Download, install, and activate the plugin – then use it forever.
$50 per following year, if you want to receive updates and support (optional).

How to Install Nifty Basket

IMPORTANT: You need an Enjin Platform account to install this plugin.

Chat with us on Telegram or Discord for installation advice.

 

Step 1: Purchase the Nifty Basket plugin

Purchase the plugin from this page and follow the checkout process.

 

Step 2: Download the Nifty Basket plugin

You can find your Nifty Basket .zip file on your downloads page.

 

Step 3:  Find and copy your licence number

You can find your licence number in your order history or in the email that is automatically sent to you after purchase.

 

Step 4:  Log into WordPress and select Plugins > Add New

 

Step 6: Select the Nifty Basket plugin, install it, then activate it

 

Step 7: Go to your Nifty Basket Plugin and input your licence key

 

Step 8: Go to your Nifty Basket Plugin and input your Enjin settings

You need an Enjin Platform account to complete this step.

You will need to input the following details into the Enjin Settings section:

  • App ID
  • App Secret
  • Identity ID

You need to get these details from Enjin’s GraphQL API, you can find the Mainnet and Testnet versions of this API at the following addresses:

 

How to get your App ID and App Secret

1. Copy this query into the left panel of the GraphQL interface:

query {EnjinUser {apps {id name secret } } }

2. Press the PLAY button

Your APP ID will show up on the right panel of GraphQL:

“id”: ___,

Your APP SECRET will show up under your APP ID:

“secret”: ___,

3. Copy the APP ID and APP SECRET into the ENJIN SETTINGS of your Nifty Basket plugin.

 

How to get your Identity ID and link your Enjin Wallet

1. Copy this query into the left panel of the GraphQL interface:

query GetIdentities { EnjinUser(me: true) { name id identities { id appId wallet { ethAddress } linkingCode linkingCodeQr } }}

2. Press the PLAY button

The APP ID you copied previously will show up on the right panel of GraphQL:

“appId”: ___,

Your IDENTITY ID will show up above your APP ID:

“id”: ___,

Your Enjin Wallet LINKING CODE will show up underneath your APP ID:

“linkingCode”: _____,

3. Copy the APP ID into the ENJIN SETTINGS of your Nifty Basket plugin.

4. Go to the LINKED APPS section of your Enjin Wallet, press the LINK APP button, choose which wallet to use, and input your LINKING CODE.

5. Press the PLAY button on your GraphQL interface again, the linking code should have disappeared and your linked wallet address should be showing.

 

Step 9: Add your first blockchain-powered product

Click the ADD NEW item in the PRODUCTS menu.

Add your TOKEN ID and REQUEST TYPE into the GENERAL section of your PRODUCT DATA

The product’s TOKEN/ITEM ID can be found in your Enjin Platform account, follow these links:

There are  two different REQUEST TYPES available to you:

  • MINT TOKEN: When a token is purchased your blockchain asset will be created and sent in one transaction.
    • Most cost-effective option.
    • You can only send items that you create.
  • SEND FROM WALLET: When a token is purchased the blockchain asset will be sent from your wallet.
    • You can send items that you haven’t created.

Then, follow the usual process for adding products to your store.

Step 10: Optimize your Woocommerce settings

Make sure your Woocommerce ACCOUNTS & PRIVACY settings match this screenshot:

 

How to Use Nifty Basket

 

Approving the Distribution of Tokens

Once you have installed Nifty Basket and created a product you can start selling immediately.

Every time a token is sold, you will receive a notification to your Enjin Wallet.

You can approve these transactions manually through the REQUEST tab in your Enjin Wallet app.

If you want to automate this process you can set up a wallet daemon that approves your transactions for you.

 

Troubleshooting

The Nifty Basket plugin keeps a log of past and present transaction status.

You can find it in WooCommerce > Orders > Select Order.

The transaction status can display the following responses:

  • PENDING: Transaction is created on the Enjin Platform, but has not yet been signed by the user/dev.
    • You have not authorized the transaction yet via your linked Enjin Wallet.
    • If the transaction is not progressing, open the requests tab and search for your transaction request.
    • If your transaction request fails, you can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your “TP Transaction ID”.
  • TP_PROCESSING: Transaction has been signed and is waiting for the Enjin Platform to process the transaction for broadcast.
    • You have authorized your transaction and it is being processed by the Enjin Platform.
    • If your transaction request fails, you can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your “TP Transaction ID”.
  • BROADCAST: Transaction has been signed and has been broadcast but has not yet been confirmed on the blockchain.
    • Your transaction is being processed by the Ethereum network.
    • You should have “Transaction ID” available which you can also copy into EnjinX if you want to see more information.
    • If your transaction request fails, you can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your “TP Transaction ID” and your “Transaction ID”.
  • EXECUTED: The transaction has received confirmation on the blockchain and the Enjin Platform.
    • Your transaction was successful. Your customer now has their token and they are very happy.
  • CANCELED_USER: The user has cancelled the PENDING transaction/not signed.
    • You have cancelled the transaction through your Enjin Wallet–or failed to sign it.
    • You can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your “TP Transaction ID”.
  • FAILED: Transaction has failed on the Enjin Platform.
    • Something reached the Enjin Platform but something has gone wrong.
    • You can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your “TP Transaction ID”.
  • DROPPED: Transaction was not mined on the blockchain and has since been dropped.
    • The transaction has failed on the Ethereum Blockchain.
    • You can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your “TP Transaction ID” and your “Transaction ID”.

If a transaction has failed and you wish to try to send it again, you can:

  1. Change the order’s status to PROCESSING.
  2. Update the order by pressing the UPDATE button.

This will prompt the Nifty Basket plugin to send the transaction again.

Be sure not to do this unnecessarily or your customers will receive twice as many tokens as they paid for.

 

Appreciate our work? Take a second to help create the metaverse!