npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

dg-world-marketplace-sdk

v2.1.6

Published

BAG Marketplace SDK Library

Downloads

4,986

Readme

Basic Usage

To get started with the Metaverse SDK, follow these steps:

  1. Install the SDK on your Decentraland scene by running the following command:

    npm i -B dg-world-marketplace-sdk@latest
  2. Add this line at the start of your game.ts file, or any other TypeScript files that require it:

    import {
      DgWorldMarketplace,
      MarketplaceOptions,
    } from "dg-world-marketplace-sdk";
  3. Install the SDK on your Decentraland scene by running the following command:

    new DgWorldMarketplace({
      previewEnv: "prod" as any,
      network: "MATIC" as any,
      engine,
      zoneId: YOUR_ZONE_ID,
    });

Advanced Usage

For more complex projects, the Metaverse SDK offers additional features and customization options to help developers achieve their desired outcomes. Some advanced usage scenarios include:

  1. Install the SDK on your Decentraland scene by running the following command:

    npm i -B dg-world-marketplace-sdk@latest
  2. Add this line at the start of your game.ts file, or any other TypeScript files that require it:

    import {
      DgWorldMarketplace,
      MarketplaceOptions,
    } from "dg-world-marketplace-sdk";
  3. Then while initializing the DgWorldMarketplace Class you have all of the following parameters:

    const opts: MarketplaceOptions = {
      previewEnv: "prod" as any,
      network: "MATIC" as any,
      engine,
      zoneId: YOUR_ZONE_ID,
      debug: true,
      lang: {
        noFundsTitle: "No Funds",
        noFundsDesc: "Sorry, you do not have enough BAG",
        noFundsButton: "No Funds",
        approveIceTitle: "Approve BAG",
        approveIceDesc:
          "Authorize the Store contract to operate BAG on your behalf",
        approveIceWait: "Please wait. The transaction is being processed",
        approveIceRejected:
          "You need to authorize the Store contract to be able to buy this item",
        buyFor: "Buy for:",
        authorize: "Authorize",
        reject: "Reject",
        transactionProccessing:
          "Please wait. The transaction is being processed",
        purchaseSucceed:
          "Purchased succeed! You will need to refresh the page to see the wearable in your backpack.",
        purchaseFailed: "Purchased failed. Please try again.",
        wait: "Wait",
        buy: "Buy",
        openPaymentLink: "Open Payment Link",
        nftNotAvailable: "NFT not available",
      },
    };
    const dgMarketplace = new DgWorldMarketplace(opts);
  4. Keep in mind that the Decentraland SDK only supports one canvas. Therefore, if you want to use your own canvas instead of the one generated by the Marketplace SDK, you need to pass that canvas as a parameter when instantiating the Marketplace SDK.

    const opts: MarketplaceOptions = {
      // other options
      canvas: yourCanvasInstance,
    };
  5. After instantiating the class, we can listen to the different events that we want.

    // emited when the sdk is ready to connect to the blockchain
    dgMarketplace.on("web3Ready", () => {
      log("web3Ready");
    });
    
    // emited after the sdk connect to the websocket
    dgMarketplace.on("websocketsReady", () => {
      log("websocketsReady");
    });
    
    // emited after the sdk fetch the variables
    dgMarketplace.on("variablesReady", () => {
      log("variablesReady");
      log(dgMarketplace.getVariables());
    });
    
    // emited last, when all the sdk is ready
    dgMarketplace.on("ready", () => {
      log("ready");
    });
    
    // emited when any error happens, notice that err could be null or undefined, depending on the error
    dgMarketplace.on("error", (err) => {
      log(err);
    });