Candy Shop is a JavaScript library that allows DAOs, NFT projects and anyone to create an NFT marketplace on Solana in minutes!

Overview

Candy Shop (IN BETA)

Intro

Candy Shop is a JavaScript library that allows DAOs, NFT projects and anyone to create an NFT marketplace on Solana in minutes!

Drawing inspiration from Project Serumโ€™s mission to accelerate Solanaโ€™s on-chain trading infrastructure, Candy Shop aspires to do the same for the Solana NFT marketplace ecosystem.

Candy Shop provides an easy to integrate marketplace protocol & toolset with a full suite of data endpoints and command APIs to help users deliver a simplistic, seamless and efficient NFT marketplace experience. For different marketplace hosting options, please refer to this doc

Links

Candy Shop Marketplace

Key Features

  • Simple Integration.
  • Integrate marketplace features into your website easily with Candy Shop SDK - your marketplace could be fully operational within a few minutes.
  • Seamless User Experience.
  • The commands and data endpoints have been designed in a way to simplify user journey and provide a seamless experience for browsing, buying and selling NFTs on your in-house marketplace.
  • Give More, Earn More.
  • Users save on transaction fees when they transact on your Candy Shop marketplace, and you will also earn 20% of the 1% transaction fee.
  • Candy Shop Network.
  • Standardized implementation allows you to import other Candy Shop NFT listings directly onto your marketplace or vice versa - creating a network effect of listings for maximum traffic flow
  • Transparency.
  • Candy Shop is an open source and on-chain protocol, providing your community with full transparency on what is happening behind the scene for your marketplace.

Usage

npm install @liqnft/candy-shop
yarn add @liqnft/candy-shop

Create Candy Shop

Create your Candy Shop here.

You can configure the following in My Shop:

  • Create a shop with SOL or an SPL token as transaction currency
  • Deposit syrup, a small budget to maintain your shop (e.g. gas fees for on-chain account space allocation)
  • Restrict NFT collections that can be bought and sold on your shop
  • Claim share of transaction fees from your shop

Init CandyShop in Codes

Use code in the /example folder as reference to setup and instantiate CandyShop.

const candyShop = new CandyShop(
  new PublicKey("Fo2cXie4UwreZi7LHMpnsyVPvzuo4FMwAVbSUYQsmbsh"), // creator address (i.e. your wallet address)
  new PublicKey("So11111111111111111111111111111111111111112"), // treasury mint (i.e. currency to buy and sell with)
  new PublicKey("csa8JpYfKSZajP7JzxnJipUL3qagub1z29hLvp578iN"), // Candy Shop program id
  "devnet", // mainnet, devnet
  settings // (optional) additional shop settings
);

Default settings

const settings = {
  currencySymbol: 'SOL',
  currencyDecimals: 9,
  priceDecimals: 3,
  volumeDecimals: 1
};

Additional Settings

You may pass an additional settings object to customize your shop:

  • currencySymbol: string
    • your shop transaction currency symbol (default is SOL)
  • currencyDecimals: number
    • your shop transaction currency decimals (default is 9 for SOL)
  • priceDecimals: number
    • number of decimals to display for price numbers (default is 3)
  • volumeDecimals: number
    • number of decimals to display for volume numbers (default is 1)

Custom Marketplace Builds

Using the @liqnft/candy-shop-sdk, you can ship your own custom marketplace with desired UI by the methods below.

import { CandyShop } from '@liqnft/candy-shop-sdk';
// Fetch orders
candyShop.getOrders();

// Buy
candyShop.buy();

// Sell
candyShop.sell();

// Cancel sell order
candyShop.cancel();

// Get statistics
candyShop.getStats();

// Get transactions
candyShop.getTransactions();

Embedded UI Usages

Show Orders and Buy Interface

Show the NFTs that are for sale and allow users to connect their wallet and buy them.

import { Orders } from '@liqnft/candy-shop';

<Orders
  wallet={wallet}
  candyShop={candyShop}
  walletConnectComponent={<WalletMultiButton />}
/>

Additional params:

  • filters: Array<{ name: string, identifier: number}>
    • You can let users filter by NFT collection by specifying the filters parameter. Name is the label shown in the filter box. Identifier is the unique NFT collection identifier, which you can get by whitelisting an NFT collection in My Shop or by using the getIdentifier helper method in the Candy Shop library
  • identifiers: Array
    • By default, only show orders from certain NFT collections. Takes an array of identifiers.
  • url: string
    • When user clicks on an NFT order, direct user to a new route instead of opening a buy NFT modal. Route should be in form of /my-route/:tokenMint where :tokenMint will be replaced by the NFT token mint

Show Sell Interface

Show sell interface that allows users to connect their wallet and list their NFTs for sale.

import { Sell } from '@liqnft/candy-shop';

<Sell
  connection={connection}
  wallet={wallet}
  candyShop={candyShop}
  walletConnectComponent={<WalletMultiButton />}
/>

Show Stats

Show key stats about your collection

import { Stats } from '@liqnft/candy-shop';

<Stat
  candyShop={candyShop}
  title={'Marketplace'}
  description={'Candy Shop is an open source on-chain protocol that empowers DAOs, NFT projects and anyone interested in creating an NFT marketplace to do so within minutes!'}
/>

Buy Single NFT Interface

Show buy interface for a single NFT order. This component can be used by specifying the url param to the Orders component. Token mint can be parsed from the URL and inserted into the OrderDetail component.

import { OrderDetail } from '@liqnft/candy-shop';

<OrderDetail
  tokenMint={'WfL9fAggBMHmjvBEu1v53fQkRmB3Cn4giJSSQxVSC5W'} // token mint of the NFT
  backUrl={'/'} // will redirect to this route after sale is completed
  candyShop={candyShop}
  walletConnectComponent={<WalletMultiButton />}
  wallet={wallet}
/>

Contributors

Prerequisite

Install Node (above 14.17.x), NPM, Yarn

Launch example

Installing & Building all required packages by setup.sh

// run chmod when executing it first time
chmod 755 setup.sh 
./setup.sh

In root folder, hosting dist from example at localhost:1234

yarn start

Clean node_modules for clean building

In root folder

yarn clean:all
You might also like...

OBL is a free, libre and open source botlist for Discord, Revolt, Telegram and Guilded. No nfts,no web3,no daos. only bots lol

OBL (aka OpenBotList) Obl is a free,libre and open source botlist for Discord, Revolt, Telegram and Guilded that has free bananas ( Revolt, Telegram a

Sep 26, 2022

SW DAOs open-source Polygon dApp frontend.

SW DAOs open-source Polygon dApp frontend.

SW DAOs open-source Polygon dApp frontend. At SW DAO, we're committed to being the industry-leading provider of automated investing solutions and cryp

Jul 27, 2022

Maximize your social capital in DAOs.

Introduction DAOU uses Soulbound Token and Social Oracle to convert your activity data in DAOs: Discord activity and particapations, Forum Q&A, Github

Aug 21, 2022

Decentralized, token-gated discussion platform for DAOs

ETHCC Hackathon 2022 -- Debate3 This is the official ETHCC Hackathon 2022 submission for our project Debate3 ๐ŸŒˆ . Project Description Debate 3 is a De

Nov 8, 2022

zkPoB is a mobile compatible tool that lets anyone prove they own a Bufficorn (or any NFT) without revealing which Buffi they own or the address they are verifying themselves with

zkPoB is a mobile compatible tool that lets anyone prove they own a Bufficorn (or any NFT) without revealing which Buffi they own or the address they are verifying themselves with

zkPoB is a mobile compatible tool that lets anyone prove they own a Bufficorn (or any NFT) without revealing which Buffi they own or the address they are verifying themselves with

Aug 25, 2022

Allows the public to easily report and track the geolocation of anyone or anything they spot outside, using a mobile app or web frontend.

Allows the public to easily report and track the geolocation of anyone or anything they spot outside, using a mobile app or web frontend.

LIVE DEMO: https://armytracker.com/ (tracking the invading Russian army in Ukraine) Attention: - If you'd like to help the project either as a program

Mar 27, 2022

simple-remix-blog is a blog template built using Remix and TailwindCSS. Create your own blog in just a few minutes!

simple-remix-blog is a blog template built using Remix and TailwindCSS. Create your own blog in just a few minutes!

simple-remix-blog is a blog template built using remix.run and TailwindCSS. It supports markdown and MDX for the blog posts. You can clone it and star

Dec 8, 2022

๐Ÿš€๐Ÿ‘ฉโ€๐Ÿš€This repo contains all the files to follow along and implement a MultiChain NFT MarketPlace! Be sure to watch my Youtube tutorials so you can learn and follow along!

๐Ÿš€๐Ÿ‘ฉโ€๐Ÿš€This repo contains all the files to follow along and implement a MultiChain NFT MarketPlace! Be sure to watch my Youtube tutorials so you can learn and follow along!

Multi-Chain NFT Marketplace ๐Ÿš€ ๐Ÿ‘ฉโ€๐Ÿš€ This repo contains all the files to follow along and implement a MultiChain NFT MarketPlace! Be sure to watch my

Jan 5, 2023

A web interface/extension to create minutes of the meeting using A.I.

Inspiration Being in one of the technical chapters of VIT, I and my team realised how chapters and clubs need to continuously engage with their new re

Sep 8, 2022
Comments
  • ReferenceError: window is not defined on Next.js

    ReferenceError: window is not defined on Next.js

    There's a few places where the window object is being referenced:

    https://github.com/LIQNFT/candy-shop/search?q=%22window.%22

    This is breaking Next.js apps (we are using SSR) and there's no easy way to fix this without hacks. I think this could be solved in the library by adding checks to make sure window is defined?

    opened by ezeev 4
Releases(v0.5.31)
  • v0.5.31(Dec 27, 2022)

    What's Changed

    • [ui] fix the candy-shop-color-primary by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/505
    • [ui] add space between the price by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/507
    • [ui] refactor useClickOutside to bind hook with ref directly by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/508

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.30...v0.5.31

    Source code(tar.gz)
    Source code(zip)
  • v0.5.30(Dec 22, 2022)

    • [ui] add new variable by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/504

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.29...v0.5.30

    Source code(tar.gz)
    Source code(zip)
  • v0.5.29(Dec 22, 2022)

    What's Changed

    • [ui] fix candy notification background color to variable by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/503

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.28...v0.5.29

    Source code(tar.gz)
    Source code(zip)
  • v0.5.28(Dec 15, 2022)

    What's Changed

    • [chore] Set no-non-null-assertion lint rule as error by @haVincy in https://github.com/LIQNFT/candy-shop/pull/490
    • [example] fix order not found notification by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/489
    • [sdk] Refactor connectionUrl for ShopSettings by @haVincy in https://github.com/LIQNFT/candy-shop/pull/492
    • [chore] Fix the git tag command in commit script by @haVincy in https://github.com/LIQNFT/candy-shop/pull/491
    • [ui] Fix fetching edition drops when change filter by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/500

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.27...v0.5.28

    Source code(tar.gz)
    Source code(zip)
  • v0.5.27(Dec 3, 2022)

    What's Changed

    • [ui] update link and readme by @RustySol in https://github.com/LIQNFT/candy-shop/pull/481
    • [ui] Fix unnecessary Stripe no publicKey error by @haVincy in https://github.com/LIQNFT/candy-shop/pull/483
    • [example] show invalid shop config when access page by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/484
    • [ui] fix auction modal error by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/482
    • [ui] add css variables by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/479
    • [ui] fix Auction show winning bid correctly by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/485
    • [ui] fix auction color by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/486
    • [ui] fix auction color by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/487

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.26...v0.5.27

    Source code(tar.gz)
    Source code(zip)
  • v0.5.26(Nov 27, 2022)

    What's Changed

    • [fix] init Sol shop interface by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/467
    • [ui] decimal checking for selling NFT by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/469
    • [core] add linter by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/447
    • [feat] Add ERC1155 support by @RustySol in https://github.com/LIQNFT/candy-shop/pull/471
    • Bump loader-utils from 2.0.3 to 2.0.4 in /core/ui by @dependabot in https://github.com/LIQNFT/candy-shop/pull/472
    • [sdk] fix log by @RustySol in https://github.com/LIQNFT/candy-shop/pull/473
    • [chore] Add linter check in Github action and pre-push hook by @haVincy in https://github.com/LIQNFT/candy-shop/pull/474
    • [fix] linter commit by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/475
    • [sdk] Refactor configBaseUrl flow in CandyShop & EthCandyShop by @haVincy in https://github.com/LIQNFT/candy-shop/pull/476
    • [sdk] Reorg factory for sol and clean redundant codes for eth by @haVincy in https://github.com/LIQNFT/candy-shop/pull/477

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.25...v0.5.26

    Source code(tar.gz)
    Source code(zip)
  • v0.5.25(Nov 11, 2022)

    What's Changed

    • Bump loader-utils from 2.0.2 to 2.0.3 in /core/ui by @dependabot in https://github.com/LIQNFT/candy-shop/pull/456
    • [sdk] fix eth params by @RustySol in https://github.com/LIQNFT/candy-shop/pull/457
    • [fix] wrong format date by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/458
    • [sdk] Refactor EthCandyShop Settings assignment and remove redundant codes by @haVincy in https://github.com/LIQNFT/candy-shop/pull/459
    • [sdk] Refactor ApiCaller in EthereumSDK by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/462
    • [core] Async instantiate the CandyShop to get the required decimals & symbol by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/461
    • [ui] fix ws connection by @RustySol in https://github.com/LIQNFT/candy-shop/pull/463
    • [ui] fix eth network name by @RustySol in https://github.com/LIQNFT/candy-shop/pull/464
    • [example] disable eth options by @RustySol in https://github.com/LIQNFT/candy-shop/pull/465
    • [feat] replace mainnetConnectionUrl by connectionUrl by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/460
    • [ui] add missing web3modal package by @RustySol in https://github.com/LIQNFT/candy-shop/pull/466

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.23...v0.5.25

    Breaking Changes

    • CandyShop instantiation
    • ShopSettings.mainnetConnectionUrl changed to ShopSettings.connectionUrl for example
    const candyShop = new CandyShop({
      candyShopCreatorAddress: new PublicKey("641ZvtVXCuZ1EnCYJ4XkejpYKziq2ZMHSVXweWMub5bA"),
      treasuryMint: new PublicKey("56pdaHboK66cxRLkzkYVvFSAjfoNEETJUsrdmAYaTXMJ"),
      candyShopProgramId: new PublicKey("csa8JpYfKSZajP7JzxnJipUL3qagub1z29hLvp578iN"),
      env: "devnet",
      settings: {
        mainnetConnectionUrl : <your url>
      }
    });
    

    Now it's changed to

    const candyShop = await CandyShop.initSolCandyShop({
      candyShopCreatorAddress: new PublicKey("641ZvtVXCuZ1EnCYJ4XkejpYKziq2ZMHSVXweWMub5bA"),
      treasuryMint: new PublicKey("56pdaHboK66cxRLkzkYVvFSAjfoNEETJUsrdmAYaTXMJ"),
      candyShopProgramId: new PublicKey("csa8JpYfKSZajP7JzxnJipUL3qagub1z29hLvp578iN"),
      env: "devnet",
      settings: {
        connectionUrl : <your url>
      }
    });
    
    Source code(tar.gz)
    Source code(zip)
  • v0.5.23(Nov 8, 2022)

    What's Changed

    • [sdk] update base url by @RustySol in https://github.com/LIQNFT/candy-shop/pull/439
    • [sdk] Refactor the API request that with query string by @haVincy in https://github.com/LIQNFT/candy-shop/pull/440
    • [sdk] use seaport-package by @RustySol in https://github.com/LIQNFT/candy-shop/pull/442
    • [sdk][ui] Fetch EVM wallet filtering by @RustySol in https://github.com/LIQNFT/candy-shop/pull/445
    • [core] filter drop by collectionKey by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/444
    • [cli] mint all edition drop nfts by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/443
    • [ui] get current NFTs from trade websocket by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/446
    • [example] update mainnet rpc by @RustySol in https://github.com/LIQNFT/candy-shop/pull/450
    • [core] Refactor shop classes in sdk adn clean unused codes by @haVincy in https://github.com/LIQNFT/candy-shop/pull/448
    • [sdk] Update configBaseUrl calling order by @RustySol in https://github.com/LIQNFT/candy-shop/pull/451
    • [ui] fix auction prices and cards highest tag bugs by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/452
    • [fix] display buy modal confirmation by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/453
    • [ui] remove WIP price by @RustySol in https://github.com/LIQNFT/candy-shop/pull/454
    • [fix] evm constructor by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/455

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.22...v0.5.23

    Source code(tar.gz)
    Source code(zip)
  • v0.5.22(Oct 31, 2022)

    What's Changed

    • [core] EVM marketplace by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/422
    • [ui] fix-eth-bugs by @RustySol in https://github.com/LIQNFT/candy-shop/pull/433
    • [fix] default gas limit when estimateGasFee fails by @RustySol in https://github.com/LIQNFT/candy-shop/pull/435
    • [core] Refactor ui/src/services and remove uncommon getters in BaseShop by @haVincy in https://github.com/LIQNFT/candy-shop/pull/434
    • [sdk][ui] Enhance UNPREDICTABLE_GAS_LIMIT handling by @RustySol in https://github.com/LIQNFT/candy-shop/pull/436
    • [fix] Set freeze authority for new mint by @RustySol in https://github.com/LIQNFT/candy-shop/pull/432
    • [sdk] update fetchOrders blockchain in SOL by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/437

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.21...v0.5.22

    Breaking Changes

    • Usage of configBaseUrl: Previously it was based on the Solana cluster url, now it accepts any URL strings depending on the blockchain connected. Ref: https://github.com/LIQNFT/candy-shop/pull/422/files#r996378586
    Source code(tar.gz)
    Source code(zip)
  • v0.5.21(Oct 28, 2022)

    What's Changed

    • [sdk] add filter by collectionKey for order api by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/421
    • fix: update OrderDetail union types by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/417
    • [ui][sdk][types] unify blockchain naming mapping by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/424
    • [sdk] extract the usages for Auction by @RustySol in https://github.com/LIQNFT/candy-shop/pull/423
    • [sdk] update test connection by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/425
    • [fix] auction websocket events for non user by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/426
    • [ui] change edition drop styling by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/427
    • [ui] update edition drop styling by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/428
    • [sdk] Update default mainnet rpc url by @RustySol in https://github.com/LIQNFT/candy-shop/pull/429
    • [ui] Drop component get from api again when the currencySymbol changes by @neversaynever0502 in https://github.com/LIQNFT/candy-shop/pull/430

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.20...v0.5.21

    Breaking Changes

    The way to get the connection object from CandyShop Class has be updated to

    candyShop.connection
    

    from

    candyShop.connection()
    

    As specified in this change https://github.com/LIQNFT/candy-shop/commit/86808a10dbe0b5b0158608d2d9f59293cfaa48b4

    Source code(tar.gz)
    Source code(zip)
  • v0.5.20(Oct 10, 2022)

    What's Changed

    • Update edition drop idl by @RustySol in https://github.com/LIQNFT/candy-shop/pull/416

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.19...v0.5.20

    Source code(tar.gz)
    Source code(zip)
  • v0.5.19(Oct 9, 2022)

    What's Changed

    • [chore] Update CI to use Node >= 16 for metaplex-foundation module by @haVincy in https://github.com/LIQNFT/candy-shop/pull/335
    • LIQ-817: Update Drop redemption condition by @RustySol in https://github.com/LIQNFT/candy-shop/pull/407
    • [ui] Add temp media query for max-height 660px in BuyModal by @haVincy in https://github.com/LIQNFT/candy-shop/pull/408
    • [core] Add fetch all EVM nfts from wallet method in SDK by @haVincy in https://github.com/LIQNFT/candy-shop/pull/409
    • [LIQ-833] Update edition drop mint condition check by @RustySol in https://github.com/LIQNFT/candy-shop/pull/410
    • LIQ-732: POC websocket client by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/375
    • [sdk] Fix Ata creation on buy by @RustySol in https://github.com/LIQNFT/candy-shop/pull/413
    • Update README.md by @beepsaidblue in https://github.com/LIQNFT/candy-shop/pull/415
    • Update ATA programId to redeemDrop by @RustySol in https://github.com/LIQNFT/candy-shop/pull/414

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.18...v0.5.19

    Source code(tar.gz)
    Source code(zip)
  • v0.5.18(Sep 24, 2022)

    What's Changed

    • bug: auction select hour by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/393
    • Update default shop config by @RustySol in https://github.com/LIQNFT/candy-shop/pull/394
    • update new configuration shop by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/395
    • [core/type] add user eth wallet nft query,response interface by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/397
    • [core/type][core/sdk] add sort by to drop api query string by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/399
    • feat/add list user eth wallet nft api by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/398
    • Fix incorrect import statement by @RustySol in https://github.com/LIQNFT/candy-shop/pull/400
    • [core] Refactor the fetch eth nfts methods by @haVincy in https://github.com/LIQNFT/candy-shop/pull/401
    • [core/sdk] Remove unused import by @RustySol in https://github.com/LIQNFT/candy-shop/pull/402
    • [core] Rename Eth to Evm and fix the fetch url by @haVincy in https://github.com/LIQNFT/candy-shop/pull/403
    • core: update websocket sdk/types by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/396
    • [core/sdk] order api enhancement, master and child edition by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/405
    • [ui] Fix overlay of payment price in pay with credit card modal by @haVincy in https://github.com/LIQNFT/candy-shop/pull/406

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.17...v0.5.18

    Source code(tar.gz)
    Source code(zip)
  • v0.5.17(Sep 15, 2022)

    What's Changed

    • types/expose order nft attributes by @RustySol in https://github.com/LIQNFT/candy-shop/pull/373
    • feat: config explorer link by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/377
    • LIQ-791: issue 3,5 by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/378
    • [core] Add Stripe credit card payment support by @haVincy in https://github.com/LIQNFT/candy-shop/pull/279
    • LIQ-793 auction start Now UI bug by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/379
    • [feat] add BaseShop abstract class and refactor CandyShop types by @beepsaidblue in https://github.com/LIQNFT/candy-shop/pull/376
    • LIQ-798 update css style by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/380
    • [core/ui] Fix the handling of other error emits from Stripe by @haVincy in https://github.com/LIQNFT/candy-shop/pull/383
    • [LIQ-789] SDK changes for auction extension feature by @nibbus0x in https://github.com/LIQNFT/candy-shop/pull/381
    • bug: filter out null value from signal response by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/385
    • Remove duplicate cli option by @RustySol in https://github.com/LIQNFT/candy-shop/pull/386
    • Add Auction bidding period checks by @RustySol in https://github.com/LIQNFT/candy-shop/pull/387
    • [LIQ-809] Make Edition update authority same as Master by @RustySol in https://github.com/LIQNFT/candy-shop/pull/388
    • LIQ-785 default AM PM whitelist date by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/390
    • LIQ-807 AUction extension bidding time UI and LIQ-799 power by label by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/389
    • LIQ-815: display wrong drop label by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/391
    • LIQ-813: auction UI bug by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/392

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.16...v0.5.17

    Source code(tar.gz)
    Source code(zip)
  • v0.5.16(Aug 27, 2022)

    What's Changed

    • LIQ-785: time checking by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/374

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.15...v0.5.16

    Source code(tar.gz)
    Source code(zip)
  • v0.5.15(Aug 27, 2022)

  • v0.5.14(Aug 27, 2022)

    What's Changed

    • Bump moment from 2.29.3 to 2.29.4 by @dependabot in https://github.com/LIQNFT/candy-shop/pull/310
    • Bump terser from 5.12.1 to 5.14.2 in /core/ui by @dependabot in https://github.com/LIQNFT/candy-shop/pull/309
    • [core/types] convert collectionId to uuid by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/315
    • LIQ-552 update Sell component with UserNft signal by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/316
    • Bump terser from 5.12.1 to 5.14.2 by @dependabot in https://github.com/LIQNFT/candy-shop/pull/312
    • Expose fetchAuctionHistory by @RustySol in https://github.com/LIQNFT/candy-shop/pull/314
    • [core/types] expose identifier list to nft collection by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/319
    • Bump core [types] [sdk] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/320
    • [core/types] add drop schema by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/323
    • LIQ-728 add filter order by collection id by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/321
    • LIQ-727 Auction Bid Activity by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/322
    • fix: ci error by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/325
    • API get list drops by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/328
    • Fix isEnterprise flag checking by @RustySol in https://github.com/LIQNFT/candy-shop/pull/326
    • [core/types] expose firstSalesPeriod, nftTokenAccount and programId to drop response by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/329
    • Bump core [types] [sdk] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/330
    • [LIQ-726] Edition Drop Feature by @nibbus0x in https://github.com/LIQNFT/candy-shop/pull/324
    • [core/types] rename drop status enum to DropStatus by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/331
    • Feat/edition drop e2e by @RustySol in https://github.com/LIQNFT/candy-shop/pull/333
    • Add extra sig for wallet Sign by @RustySol in https://github.com/LIQNFT/candy-shop/pull/337
    • Temporarily downgrade metaplex deps by @RustySol in https://github.com/LIQNFT/candy-shop/pull/338
    • Bump core [types] [sdk] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/339
    • Rename firstSalesPeriod to salesPeriod by @RustySol in https://github.com/LIQNFT/candy-shop/pull/340
    • [core/type] expose animationUrl to drop by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/341
    • Update enterprise arg checks by @RustySol in https://github.com/LIQNFT/candy-shop/pull/343
    • feat: update query api Drop list by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/344
    • [Doc] fix readme typo by @Gaitz in https://github.com/LIQNFT/candy-shop/pull/345
    • [core/types] expose description,creator to drop by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/346
    • chore: add filter search nam and creator in drop list api by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/347
    • [LIQ-726] Add sales period check to mint print edition instruction by @nibbus0x in https://github.com/LIQNFT/candy-shop/pull/342
    • Add Edition Drop Redeem implementation by @RustySol in https://github.com/LIQNFT/candy-shop/pull/349
    • feat: add filter drop attributes by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/350
    • Core/edition drop by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/334
    • LIQ-766 solanaFM explorer link by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/351
    • chore: bug explorer link by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/352
    • chore: bug explorer link by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/353
    • Fix/redeem nft time check by @RustySol in https://github.com/LIQNFT/candy-shop/pull/354
    • [core/types] drop activity by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/356
    • Fix drop creator filter by @RustySol in https://github.com/LIQNFT/candy-shop/pull/358
    • Add master edition max supply check by @RustySol in https://github.com/LIQNFT/candy-shop/pull/359
    • LIQ-770 get drop activities by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/360
    • LIQ-772: update format query nft attribute by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/361
    • fix: query attribute by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/362
    • Edition Drop: Add startTime whitelistTime checks by @RustySol in https://github.com/LIQNFT/candy-shop/pull/363
    • Update check mint print period check by @RustySol in https://github.com/LIQNFT/candy-shop/pull/365
    • Sdk/enable spl edition drop by @RustySol in https://github.com/LIQNFT/candy-shop/pull/366
    • bug edition: LIQ-780, LIQ-779, LIQ-778, LIQ-777, LIQ-773 by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/364
    • Update edition drop error code by @RustySol in https://github.com/LIQNFT/candy-shop/pull/367
    • LIQ-783, LIQ-784 by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/368
    • LIQ-777 update logic available tokens by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/370

    New Contributors

    • @Gaitz made their first contribution in https://github.com/LIQNFT/candy-shop/pull/345

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.13...v0.5.14

    Source code(tar.gz)
    Source code(zip)
  • v0.5.13(Jul 25, 2022)

    What's Changed

    • LIQ-722: config auction status filter by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/307
    • bug: manual search logic by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/308
    • Bump core [ui] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/311

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.12...v0.5.13

    Source code(tar.gz)
    Source code(zip)
  • v0.5.12(Jul 24, 2022)

    What's Changed

    • core/types add programId to order response by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/289
    • LIQ-657 search nft by name by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/285
    • core/types remove shop hasWhitelist flag by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/295
    • Bump core [types] [sdk] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/296
    • LIQ-688 update space verify icon by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/298
    • Bump core [types] [sdk] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/297
    • LIQ-686 add powered by to buy module by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/294
    • [feat] styling tweaks for search and sidebar by @beepsaidblue in https://github.com/LIQNFT/candy-shop/pull/299
    • core/types remove optional for decimals field by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/301
    • Bump core [types] [sdk] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/302
    • [LIQ-697] Limit marketplace listings to 3 creators for spl shops by @nibbus0x in https://github.com/LIQNFT/candy-shop/pull/300
    • Add await to the checkCreators function by @RustySol in https://github.com/LIQNFT/candy-shop/pull/303
    • Bump core [types] [sdk] [ui] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/304

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.11...v0.5.12

    Source code(tar.gz)
    Source code(zip)
  • v0.5.11(Jul 14, 2022)

    What's Changed

    • LIQ-689 update whitelist nft for auction by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/292
    • Bump core [types] [sdk] [ui] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/293

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.10...v0.5.11

    Source code(tar.gz)
    Source code(zip)
  • v0.5.10(Jul 14, 2022)

    What's Changed

    • Bump core [types] [sdk] [ui] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/280
    • [core/ui] LIQ-653 Verified NFT collection by @vuvu2259 in https://github.com/LIQNFT/candy-shop/pull/268
    • [LIQ-656] improve filter LIQNFT by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/264
    • bug: update shop query by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/284
    • LIQ-689 logic allow sell whitelist nft by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/283
    • Add cli option to specify if a shop is an enterprise shop by @nibbus0x in https://github.com/LIQNFT/candy-shop/pull/286
    • Add Request Compute Unit by @RustySol in https://github.com/LIQNFT/candy-shop/pull/282
    • Fine tune compute budget request by @RustySol in https://github.com/LIQNFT/candy-shop/pull/288
    • Bump core [types] [sdk] [ui] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/291

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.9...v0.5.10

    Source code(tar.gz)
    Source code(zip)
  • v0.5.9(Jul 6, 2022)

    What's Changed

    • [core/ui] LIQ-558 Expose Buy/Sell/Cancel Modal UI components in core/ui by @vuvu2259 in https://github.com/LIQNFT/candy-shop/pull/255
    • [core] Update publish.sh for ui to update @liqnft/candy-shop-types by @haVincy in https://github.com/LIQNFT/candy-shop/pull/275
    • LIQ-667 error when create, cancel auction with programId v2 by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/277
    • fix: wrong baseURl when calling api from sdk by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/276
    • LIQ-682 signal refresh wont dismiss Order Modal by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/278

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.8...v0.5.9

    Source code(tar.gz)
    Source code(zip)
  • v0.5.8(Jul 3, 2022)

    What's Changed

    • [core/ui] add hover for nft cards by @vuvu2259 in https://github.com/LIQNFT/candy-shop/pull/233
    • [core/ui] Auction UI banner statements by @vuvu2259 in https://github.com/LIQNFT/candy-shop/pull/232
    • [LIQ-630] auction polling to update UI by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/238
    • [fix] create auction styling by @beepsaidblue in https://github.com/LIQNFT/candy-shop/pull/237
    • add shop allow sell any nft flag to shop response schema by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/239
    • Bump SDK to 0.5.3 by @RustySol in https://github.com/LIQNFT/candy-shop/pull/242
    • [chore] Fix the usage of Yarn workspace by @haVincy in https://github.com/LIQNFT/candy-shop/pull/241
    • [fix] update license to BUSL-1.1 by @beepsaidblue in https://github.com/LIQNFT/candy-shop/pull/243
    • [sdk] Refactor buy method in CandyShop to have flexiblity by @haVincy in https://github.com/LIQNFT/candy-shop/pull/244
    • [sdk] Refactor sdk/src/api folder structures and control exports by @haVincy in https://github.com/LIQNFT/candy-shop/pull/245
    • [chore] Refine setup & publish script and add auto commit script by @haVincy in https://github.com/LIQNFT/candy-shop/pull/240
    • [core] Decouple CandyShop instance from BuyModal by @haVincy in https://github.com/LIQNFT/candy-shop/pull/246
    • [core] Decouple CandyShop instance from SellModal and CancelModal (#247) by @vuvu2259 in https://github.com/LIQNFT/candy-shop/pull/247
    • [sdk] Refactor vendor/supplier to vendor/shipping and not expose it by @haVincy in https://github.com/LIQNFT/candy-shop/pull/249
    • fix: activity show fixed SOL currency symbol by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/250
    • [LIQ-652] Remove buy NFT balance check from UI by @RustySol in https://github.com/LIQNFT/candy-shop/pull/251
    • [core/types] add social url to shop by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/256
    • [core/types] add image url to shop by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/257
    • [LIQ-654] custom URL for seller address by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/253
    • [sdk] Create getCandyShopVersion method in programUtils.ts by @haVincy in https://github.com/LIQNFT/candy-shop/pull/259
    • [ui] Remove candyShop version in function calls by @RustySol in https://github.com/LIQNFT/candy-shop/pull/260
    • [types] add program id to shop response by @RustySol in https://github.com/LIQNFT/candy-shop/pull/258
    • [core/types] add candyShopProfile response type by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/261
    • [core] Improve make_release_commit.sh to reflect the core/ui bump by @haVincy in https://github.com/LIQNFT/candy-shop/pull/262
    • [LIQ-658] Sort activity component by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/254
    • [core/types] add shopSymbol to trade response by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/263
    • fix: update trade query by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/266
    • LIQ-660 activity table display multiple symbols by @vanminh1701 in https://github.com/LIQNFT/candy-shop/pull/267
    • [core/types] add verifiedNftCollection to response by @dongnguyenltqb in https://github.com/LIQNFT/candy-shop/pull/265
    • Bump core [ui] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/271
    • [chore] add licenses by @beepsaidblue in https://github.com/LIQNFT/candy-shop/pull/269
    • Bump core [types] [sdk] [ui] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/272
    • Bump core [ui] version by @RustySol in https://github.com/LIQNFT/candy-shop/pull/274

    Full Changelog: https://github.com/LIQNFT/candy-shop/compare/v0.5.3...v0.5.8

    Source code(tar.gz)
    Source code(zip)
  • v0.5.3(Jun 13, 2022)

  • v0.4.49(May 22, 2022)

  • v0.4.47(May 22, 2022)

  • v0.4.46(May 19, 2022)

  • v0.4.45(May 17, 2022)

  • v0.4.44(May 17, 2022)

  • v0.4.43(May 16, 2022)

Owner
LIQNFT
LIQNFT
Complete Open Source Front End Candy Machine V2 Minter dAPP Built For The Frog Nation NFT Solana Project. Built With React, Candy Machine V2, Typescript

Complete Open Source Front End Candy Machine V2 Minter dAPP Built For The Frog Nation NFT Solana Project. Built With React, Candy Machine V2, Typescript

null 17 Sep 24, 2022
Solana blockchain candy machine app boilerplate on top of Metaplex Candy Machine. NextJS, Tailwind, Anchor, SolanaLabs.React, dev/mainnet automation scripts.

NFT Candy Factory NOTE: This repo will prob only work on unix-based environments. The NFT Candy Factory project is designed to let users fork, customi

Kevin Faveri 261 Dec 30, 2022
This repo contains instructions on how to create your NFT in Solana(using Metaplex and Candy Machine) and mint it using your custom front-end Dapp

Solana-NFT minting Dapp Create your own NFT's on Solana, and mint them from your custom front-end Dapp. Tools used Metaplex -> Metaplex is the NFT sta

Udit Sankhadasariya 12 Nov 2, 2022
โšกโšกNextJS Full NFT Marketplace Application Running with Alchemy SDK. Deploy In Minutes with Smart Contracts Attached

+ Alchemy SDK Easy Polygon NFT Marketplace NextJS App Be sure to watch my Youtube video so you can learn and follow along! ** THE FILES ATTACHED TO TH

Net2Dev 9 Nov 16, 2022
Solana NFT mint website + marketplace

Solana Candy Machine V2 + Candy Shop This repo allows you to sell NFTs through Candy Machine V2 and host your own secondary marketplace with Candy Sho

LIQNFT 91 Jan 2, 2023
CandyPay SDK lets you effortlessly create NFT minting functions for Candy Machine v2 collections.

@candypay/sdk CandyPay SDK lets you effortlessly create NFT minting functions for Candy Machine v2 collections. Simulate minting transactions for mult

Candy Pay 33 Nov 16, 2022
Music World is web3 app built over Solana where anyone can add their favourite songs and see the other songs that are added by different people from around the globe.

?? Introduction Music World is web3 app built over Solana where anyone can add their favourite songs and see the other songs that are added by differe

Apoorv Dwivedi 3 Jun 10, 2022
Yet another library for generating NFT artwork, uploading NFT assets and metadata to IPFS, deploying NFT smart contracts, and minting NFT collections

eznft Yet another library for generating NFT artwork, uploading NFT assets and metadata to IPFS, deploying NFT smart contracts, and minting NFT collec

null 3 Sep 21, 2022
solana-base-app is a base level, including most of the common features and wallet connectivity, try using `npx solana-base-app react my-app`

solana-base-app solana-base-app is for Solana beginners to get them up and running fast. To start run : run npx solana-base-app react my-app change th

UjjwalGupta49 33 Dec 27, 2022
๐Ÿ›  Solana Web3 Tools - A set of tools to improve the user experience on Web3 Solana Frontends.

?? Solana Web3 Tools - A set of tools to improve the user experience on Web3 Solana Frontends.

Holaplex 30 May 21, 2022