From 380fe8e6693b372f12b6a6c9b1c8f9f011fb5bef Mon Sep 17 00:00:00 2001 From: Richard Irala Date: Mon, 31 Mar 2025 21:47:14 -0300 Subject: [PATCH 1/7] Add marketplace sdk docs and refactor custom marketplace guide --- docs.json | 15 + guides/custom-marketplace.mdx | 737 +----------------- sdk/marketplace-sdk/getting-started.mdx | 280 +++++++ .../hooks/marketplace-actions.mdx | 223 ++++++ .../hooks/marketplace-data-hooks.mdx | 349 +++++++++ sdk/marketplace-sdk/hooks/overview.mdx | 18 + sdk/marketplace-sdk/overview.mdx | 20 + 7 files changed, 940 insertions(+), 702 deletions(-) create mode 100644 sdk/marketplace-sdk/getting-started.mdx create mode 100644 sdk/marketplace-sdk/hooks/marketplace-actions.mdx create mode 100644 sdk/marketplace-sdk/hooks/marketplace-data-hooks.mdx create mode 100644 sdk/marketplace-sdk/hooks/overview.mdx create mode 100644 sdk/marketplace-sdk/overview.mdx diff --git a/docs.json b/docs.json index 36f974b7..9113828d 100644 --- a/docs.json +++ b/docs.json @@ -228,6 +228,21 @@ "sdk/web/custom-connectors" ] }, + { + "group": "Marketplace SDK", + "pages": [ + "sdk/marketplace-sdk/overview", + "sdk/marketplace-sdk/getting-started", + { + "group": "Hooks", + "pages": [ + "sdk/marketplace-sdk/hooks/overview", + "sdk/marketplace-sdk/hooks/marketplace-actions", + "sdk/marketplace-sdk/hooks/marketplace-data-hooks" + ] + } + ] + }, { "group": "Game Engine SDKs", "pages": [ diff --git a/guides/custom-marketplace.mdx b/guides/custom-marketplace.mdx index ae1050a0..8e2c9962 100644 --- a/guides/custom-marketplace.mdx +++ b/guides/custom-marketplace.mdx @@ -1,7 +1,6 @@ --- - -title: "Orderbook Transactions" -description: This guide covers the creation of a custom marketplace using tools from the Sequence stack. It includes steps for minting tokens, wallet authentication, blockchain queries, multi-wallet types, request creation, order accepting, and optional integration of an embedded wallet. +title: "Build a Custom Marketplace" +description: This guide walks you through building a custom marketplace using the Sequence stack. It covers token minting, wallet authentication, displaying collections, creating and purchasing listings, making and accepting offers, and managing inventory—all seamlessly integrated with an embedded wallet and Sequence Kit. sidebarTitle: Build a Custom Marketplace --- @@ -11,11 +10,11 @@ The tools will enable you to perform: 1. [Minting](/guides/custom-marketplace#1-minting): Minting of tokens to your wallet from the Sequence Builder 2. [Wallet Authentication](/guides/custom-marketplace#2-wallet-authentication): Use of Web SDK to authenticate a user -3. [Blockchain Queries](/guides/custom-marketplace#3-blockchain-queries): Querying of token balances using the Indexer -4. [Multi-wallet Types](/guides/custom-marketplace#4-multi-wallet-types): Allow users to either use a Sequence Wallet or an EOA -5. [Request Creation](/guides/custom-marketplace#5-request-creation): Creation of sell listing requests on the Sequence Market Protocol -6. [Order Accepting](/guides/custom-marketplace#6-order-accepting): Accepting of top orders from the Marketplace -7. [(Optional) Enable Embedded Wallet](/guides/custom-marketplace#7-optional-integrate-embedded-wallet-into-sequence-kit): Add a more seamless UX experience with no-confirmation transactions +3. [Marketplace SDK setup](/sdk/marketplace-sdk/getting-started): Configure the Marketplace SDK to utilize its full range of tools +4. [Displaying collections](/guides/custom-marketplace#4-displaying-collections): Retrieve and display the marketplace's available collections. +5. [Listings and Purchase](/guides/custom-marketplace#5-listings-and-purchase): Enable users to list NFTs and purchase NFTs +6. [Offers and Accept offer](/guides/custom-marketplace#6-offers-and-accept-offer): Enable users to make offers for NFTs and accept offers for NFTs +7. [(Optional) Inventory](/guides/custom-marketplace#6-inventory-optional): Add a inventory for your users See an example [simplified marketplace dapp](https://simple-marketplace-boilerplate.pages.dev/) that enables users to mint collectibles, sell the collectibles with the Sequence Marketplace Protocol, and make purchases with USDC on `base-sepolia` by getting a top order from the Marketplace. @@ -26,728 +25,62 @@ The code can be found [here](https://github.com/0xsequence-demos/simple-marketpl ## 1. Minting -The first step is to create a collectible from the Sequence Builder and mint a few tokens, which can be accomplished with this [guide](/solutions/collectibles/contracts/deploy-an-item-collection) and to use the `tokenId` you minted in the following steps to query and fulfill orders. +The first step is to create a collectible from the Sequence Builder and mint a few tokens, which can be accomplished with this [guide](/sdk/collectibles/deploy-an-item-collection) and to use the `tokenId` you minted in the following steps to query and fulfill orders. ## 2. Wallet Authentication For your project, you'll need a way to authenticate your user with a wallet. -Your choice from the Sequence stack is to use either an [Embedded Wallet](/sdk/headless-wallet/quickstart) for headless and web2-like UX, or a [Ecosystem Wallet](/solutions/wallets/ecosystem/overview) with [Web SDK](/solutions/wallets/overview) to reach more types of wallets. - -For this guide we'll use an `Universal Sequence Wallet` with `Web SDK` connector (with an option for an `Embedded Wallet`) which can authenticate users using Google or Apple auth, in addition to user brought wallets like Coinbase or Metamask. - -### Install Packages - -Either you can create a vanilla js/html/css project from a [template like this](https://github.com/moskalyk/vanilla-js-sequence-kit-starter) for a templated setup, or we will walk you through how to use react from scratch here. - -Start by creating a project in a folder of your name choosing: - -``` -mkdir -cd -npx create-react-app . --template=typescript -``` +For this guide we'll use an `Embedded Wallet` with `Web SDK` connector which can authenticate users using Google or Apple auth, in addition to user brought wallets like Coinbase or Metamask. To start this integration follow [Web SDK getting started](/sdk/web/getting-started) -Then, begin by installing the required packages in the ` folder` +#### Run and Test -``` -pnpm install @0xsequence/kit @0xsequence/kit-connectors wagmi ethers viem 0xsequence @tanstack/react-query -``` +Congratulations on making it this far! You can now run pnpm dev to test your authentication and everything you've implemented so far. -Then in `src` next to `index.tsx` in the folder, create a `config.ts` file with the following contents: - -```js -import { arbitrumSepolia, Chain } from 'wagmi/chains' -import { getDefaultConnectors } from '@0xsequence/kit-connectors' -import { createConfig, http } from 'wagmi' - -const chains = [arbitrumSepolia] as [Chain, ...Chain[]] - -const projectAccessKey = process.env.REACT_APP_PROJECTACCESSKEY!; -const walletConnectProjectId = process.env.REACT_APP_WALLETCONNECTID!; - -const connectors = getDefaultConnectors( "universal", { - walletConnectProjectId: walletConnectProjectId, - defaultChainId: 421614, - appName: 'demo app', - projectAccessKey -}) + + Be sure to include a `.env` file in the root of your project to include client secrets + -const transports: any = {} +## 3. Marketplace SDK setup -chains.forEach(chain => { - transports[chain.id] = http() -}) +To start using the Marketplace SDK, you need to initialize the Marketplace SDK to access all its available tools. -const config = createConfig({ - transports, - connectors, - chains -}) +To start this integration follow [Marketplace SDK getting started](/sdk/marketplace-sdk/getting-started) -export { config } +#### Run and Test -``` +Congratulations on making it this far! You can now run pnpm dev to test your authentication and everything you've implemented so far. - Be sure to include a `.env` file in the root of your project to include client - secrets + Be sure to include a `.env` file in the root of your project to include client secrets -Next, import the `config` to be consumed by the `WagmiProvider` in the `index.tsx` - -```js -import ReactDOM from "react-dom/client"; -import { KitProvider } from "@0xsequence/kit"; -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { WagmiProvider } from "wagmi"; -import App from './App' - -import { config } from "./config"; - -const root = ReactDOM.createRoot( - document.getElementById("root") as HTMLElement, -); - -const queryClient = new QueryClient(); - -function Dapp() { - return ( - - - - - - - - ); -} - -root.render( - -); -``` - -And finally, add a button in the `App.tsx` to make the Web SDK modal appear - -```js -import { useOpenConnectModal, useKitWallets } from "@0xsequence/kit"; - -function App() { - const { address } = useAccount(); - const { setOpenConnectModal } = useOpenConnectModal(); - const { - wallets, // Array of connected wallets - linkedWallets, // Array of linked wallets (for embedded wallets) - setActiveWallet, // Function to set a wallet as active - disconnectWallet, // Function to disconnect a wallet - } = useKitWallets(); - - const isConnected = wallets.length; - - const connect = async () => { - setOpenConnectModal(true); - }; - - return ( - <> - {!isConnected && } - {address && address} - - ); -} - -export default App; -``` - -Great! You should have an application that can authorize a user and return a wallet address. - -You can now test it with: - -``` -pnpm run start -``` - -## 3. Blockchain Queries - -Once you have one or a few collectibles minted, you can query the data from the contract address from your deployment, which can be found here: - -![copy contract address](/images/marketplace/copy_contract.png) - -You can query data using the indexer, using this code where an account address and contract address (retrieved from the Sequence Builder deployed contract) are inputted into the indexer api - -This will be important when you're determining a `tokenID` to create a request on the marketplace, for this demo we'll assume you're dealing with a single `tokenID` - -```js -// Works in both a Webapp (browser) or Node.js: -import { SequenceIndexer } from "@0xsequence/indexer"; - -const indexer = new SequenceIndexer( - "https://arbitrum-sepolia-indexer.sequence.app", - "" -); - -// try any contract and account address you'd like :), as an example -const contractAddress = " - -- `contractType` (string) - the type of contract type (i.e. ERC20, ERC721, or ERC1155) -- `contractAddress` (string) - the contract address of the token -- `accountAddress` (string) - the deploying account address -- `tokenID` (string) - the tokenID of the token (always 0 if ERC20) -- `balance` (string) - the balance of the token -- `blockHash` (string) - the transaction merkle hash of the block when the token was deployed -- `blockNumber` (number) - the blocknumber the token was deployed -- `chainId` (number) - the chain id of the token -- `contractType` - - `chainId` (number) - the chain id of the token - - `address` (string) - the address of the token - - `name` (string) - contract level name of the token - - `type` (string) - the type of contract type (i.e. ERC20, ERC721, or ERC1155) - - `symbol` (string) - the symbol of the token - - `decimals` (number) - the number of decimals the token has - - `logoURI` (string) - the logo of the token displayed in sequence.app - - `deployed` (boolean) - whether the token is deployed - - `bytecodeHash` (string) - hash of the bytecode of a smart contract deployed on the blockchain - - `extensions` - - `link` (string) - the adjoining website to link to the project - - `description` (string) - the metadata description of the token - - `ogImage` (string) - the banner image for the token, rendered in sequence.app - - `originChainId` (number) - the originating chain id the token represents - - `originAddress` (string) - the originating contract address the token represents - - `verified` (boolean) - whether the token is verified and trusted - - `verifiedBy` (string) - the verifing source as to why this is not spam -- `updatedAt` (date) - the last time the indexer was updated -- `tokenMetadata` - - - `tokenId` (string) - the tokenID of the token (always 0 if ERC20) - - `contractAddress` (string) - the contract address of the token - - `name` (string) - token level name - - `description` (string) - the description of the token - - `image` (string) - the image as a url of the token - - `decimals` (string) - the number of decimals for the token - - `properties` (object) - an object containing the properties of the token metadata - - `external_url` (string) - an external url for where to find the token or more details - - `updatedAt` (date) - the last time the token metadata was updated - - - -## 4. Multi-wallet Types - -Due to the fact that we're using `Web SDK` for this example that allows you to use a Sequence wallet, in addition to your own brought `EOA wallet`, sending transactions to the blockchain will differ due to the fact that with a `Sequence wallet`, you can send batch transactions to optimize gas costs, whereas with `wagmi` using an EOA you can only send 1 transaction at a time. - -To accomplish this, we take a few steps to create a local state variable that checks for the authorized wallet - -```ts -import { useEffect } from "react"; -import { useConnect, useAccount } from "wagmi"; - -function App() { - const { isConnected } = useAccount(); - const { connectors } = useConnect(); - const [isSequence, setIsSequence] = useState(false); - - useEffect(() => { - connectors.map(async (connector) => { - if ((await connector.isAuthorized()) && connector.id === "sequence") { - setIsSequence(true); - } - }); - }, [isConnected]); -} -``` +## 4. Displaying collections +To display the marketplace collections, use the `useMarketplaceConfig` hook. Create your landing page and refer to the [useMarketplaceConfig documentation](/sdk/marketplace-sdk/hooks/use-list-collectibles#usemarketplaceconfig) to retrieve the necessary information for displaying your collections +## 5. Listings and Purchase - - In the Sequence Market protocol, when you create a listing, it's referred to - as a `request`, and when you accept a request it's called an `order`. - +This section is for integrating the listings and purchase from our marketplace into our UI. -## 5. Request Creation +To create the Items page and its components, follow the [useListCollectibles hook](/sdk/marketplace-sdk/hooks/use-list-collectibles#uselistcollectibles) to retrieve your listed and unlisted NFTs. Once you have fetched the data, build a simple UI to display your NFTs and proceed to the next step. -For this example, we'll be using `Arbitrum Sepolia USDC` from the [community faucet](https://faucet.circle.com/) +Now that your NFTs are displayed, you need to list them to make them available in your marketplace. To do this, refer to the [useCreateListingModal hook documentation](/sdk/marketplace-sdk/hooks/marketplace-actions#usecreatelistingmodal). The `useCreateListingModal` hook allows you to list an item for sale on the Marketplace. Try it! Once you have successfully listed an NFT, you can continue. -Head over there to first get some tokens, so that you can make listing with your request +To make a purchase, use the useBuyModal hook. This hook is used to purchase NFTs listed for sale on the Marketplace, handling the buying process and transaction execution. Follow the [useBuyModal documentation](/sdk/marketplace-sdk/hooks/marketplace-actions#usebuymodal) to integrate it into your marketplace. ---- +## 6. Offers and Accept offer -Then, in order to create a request for the orderbook, we'll need to first make sure we enable the marketplace orderbook contract with approval to transfer your tokens - -First, we check that the marketplace is approved for the contract, with some logic - -```js -const ERC1155Contract = '0x1693ffc74edbb50d6138517fe5cd64fd1c917709' -const MarketPlaceContract = '0xB537a160472183f2150d42EB1c3DD6684A55f74c' - -function App() { - - async function checkERC1155Approval(ownerAddress: string, operatorAddress: string) { - const abi = [ - "function isApprovedForAll(address account, address operator) external view returns (bool)" - ]; - const provider = new ethers.providers.JsonRpcProvider(`https://nodes.sequence.app/arbitrum-sepolia/${process.env.REACT_APP_PROJECT_ACCESSKEY}`); - const contract = new ethers.Contract(ERC1155Contract, abi, provider); - return await contract.isApprovedForAll(ownerAddress, operatorAddress); - } - - const createRequest = async () => { - ... - if(await checkERC1155Approval(address!,MarketPlaceContract)){ - // is approved and only requires a single transaction - ... - } else { // is not approved, so requires multiple transactions - - if(isSequence) { .. perform multi-batch transactions - ... - } else { // is not a sequence wallet - ... - } - } - }; - -} -``` - -Next, we'll need to craft the transaction with the correct ABI to generate the expected calldata for the various paths of: not being approved versus approved, and if it is a sequence wallet or not. - -```ts -const [requestData, setRequestData] = useState(null); - -const createRequest = async () => { - const sequenceMarketInterface = new ethers.Interface([ - "function createRequest(tuple(bool isListing, bool isERC1155, address tokenContract, uint256 tokenId, uint256 quantity, uint96 expiry, address currency, uint256 pricePerToken)) external nonReentrant returns (uint256 requestId)", - ]); - - const amountBigNumber = ethers.parseUnits(String("0.01"), 6); // ensure to use the proper decimals - - const request = { - isListing: true, - isERC1155: true, - tokenContract: ERC1155Contract, - tokenId: 1, - quantity: 1, - expiry: Date.now() + 7 * 24 * 60 * 60 * 1000, // 1 day - currency: ArbSepoliaUSDCContract, - pricePerToken: amountBigNumber, - }; - - const data = sequenceMarketInterface.encodeFunctionData("createRequest", [ - request, - ]); - - setRequestData(data); // we'll need this in the next step - - if (await checkERC1155Approval(address!, MarketPlaceContract)) { - // is approved and only requires a single transaction - - sendTransaction({ - to: MarketPlaceContract, - data: `0x${data.slice(2, data.length)}`, - gas: null, - }); - } else { - // is not approved, so requires multiple transactions - - const erc1155Interface = new ethers.Interface([ - "function setApprovalForAll(address _operator, bool _approved) returns ()", - ]); - - // is not approved - const dataApprove = erc1155Interface.encodeFunctionData( - "setApprovalForAll", - ["0xB537a160472183f2150d42EB1c3DD6684A55f74c", true] - ); - - const txApprove = { - to: ERC1155Contract, - data: dataApprove, - }; - - const tx = { - to: MarketPlaceContract, - data: data, - }; - - if (isSequence) { - const wallet = sequence.getWallet(); - const signer = wallet.getSigner(421614); - - try { - const res = signer.sendTransaction([txApprove, tx]); - console.log(res); - } catch (err) { - console.log(err); - console.log("user closed the wallet, or, an error occured"); - } - } else { - // is not a sequence wallet - // todo: implement mutex - - sendTransaction({ - to: ERC1155Contract, - data: `0x${dataApprove.slice(2, data.length)}`, - gas: null, - }); - // still need to send acceptRequest transaction - } - } -}; -``` - -Finally, for the path where the transaction does not take place from a sequence wallet and is not approved, we must submit a transaction once there is a transaction receipt from the `useSendTransaction` hook using a mutex to confirm which transaction the hash came from. This is done in a react `useEffect` function. +This section is for integrating the offers and accept offers from our marketplace into our UI. - - In computer programming, a mutual exclusion (mutex) is a program object that - prevents multiple threads from accessing the same shared resource - simultaneously. - +To create the Offers page and its components, follow the [PENDING HOOK](https://www.google.com) to retrieve NFTs that have received offers as well as those without any offers. Once you have fetched the data, build a simple UI to display the NFTs along with their offers, then proceed to the next step. -```ts -import { useSendTransaction } from 'wagmi' -import { useMutex } from 'react-context-mutex'; - -function App() { - ... - const [requestData, setRequestData] = useState(null) - const { data: hash, sendTransaction } = useSendTransaction() - const MutexRunner = useMutex(); - const mutexApproveERC1155 = new MutexRunner('sendApproveERC1155'); - - const createRequest = async () => { - ... - if(await checkERC1155Approval(address!,MarketPlaceContract)){ - ... - } else { - if (isSequence) { // is a sequence wallet - ... - } else { // is not a sequence wallet - mutexApproveERC1155.lock() - sendTransaction({ - to: ERC1155Contract, - data: `0x${dataApprove.slice(2,data.length)}`, - gas: null - }) - } - } - }; - - useEffect(() => { - if (mutexApproveERC1155.isLocked() && hash) { - sendTransaction({ - to: MarketPlaceContract, - data: `0x${requestData.slice(2, requestData.length)}`, - gas: null, - }); - mutexApproveERC1155.unlock(); - } - }, [requestData, hash]); -``` - -Great you're done creating requests to the Sequence Market protocol, now you can implement a button and try the flow. - -## 6. Order Accepting - -Now that we have an order on the marketplace, we need to do a few things: - -- `Query the Marketplace`: query the marketplace for an `orderId` that you want to accept an order for -- `Currency Balance`: check for currency balance using the indexer -- `Token Approval`: check for currency approval for the marketplace to transfer tokens - -#### Query the Marketplace - -Lets query the marketplace orderbook to get the `pricePerToken` and `orderId` the order is for - -```ts - const getTopOrder = async (tokenID: string) => { - const res = await fetch( - "https://marketplace-api.sequence.app/arbitrum-sepolia/rpc/Marketplace/GetTopOrders", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - collectionAddress: ERC1155Contract, - currencyAddresses: [ArbSepoliaUSDCContract], - orderbookContractAddress: MarketPlaceContract, - tokenIDs: [tokenID], - isListing: true, - priceSort: "DESC", // descending based on price to get lowest offer first - }), - }, - ); - const result = await res.json(); - return result.orders[0] // getting the first order from the list - } - - const acceptOrder = async () => { - const tokenID = '1' - const topOrder: any = await getTopOrder(tokenID) - const requiredAmount = topOrder.pricePerToken - ... - if(await checkERC20Balance(requiredAmount)){ - ... - } else { - ... - } - } -``` - -#### Currency Balance - -We'll use the indexer to query the balance and see if the user has enough token to pay for the order. This can be accomplished with the following code: +Now that your NFTs and their offers are displayed, you may want to allow users to make new offers. To do this, refer to the [useMakeOfferModal hook documentation](/sdk/marketplace-sdk/hooks/marketplace-actions#usemakeoffermodal). The useMakeOfferModal hook enables users to place offers on NFTs within the Marketplace. Try it! Once offers can be made, you can move on. - - You'll need to make sure when you perform an equality check on the token - contract address, that it is inputted as all lowercase - +To finalize sales based on accepted offers, use the useSellModal hook. This hook allows users to accept an offer and complete the sale of an NFT. Follow the [useSellModal documentation](/sdk/marketplace-sdk/hooks/marketplace-actions#usesellmodal) to integrate it into your marketplace. -```js -import { SequenceIndexer } from '@0xsequence/indexer' -... -const checkERC20Balance = async (requiredAmount: any) => { - const indexer = new SequenceIndexer('https://arbitrum-sepolia-indexer.sequence.app', process.env.REACT_APP_PROJECT_ACCESSKEY) +## 7. Inventory (Optional) - const contractAddress = ArbSepoliaUSDCContract - const accountAddress = address +To access the user's inventory, you can refer to the following documentation: [Sequence Inventory Modal](/sdk/web/hooks/useOpenWalletModal#useopenwalletmodal). Everything is set up, and you only need to invoke the inventory modal. - const tokenBalances = await indexer.getTokenBalances({ - contractAddress: contractAddress, - accountAddress: accountAddress, - }) - - let hasEnoughBalance = false - - tokenBalances.balances.map((token) => { - const tokenBalanceBN = ethers.BigNumber.from(token.balance); - const requiredAmountBN = ethers.BigNumber.from(requiredAmount); - if(token.contractAddress == ArbSepoliaUSDCContract && tokenBalanceBN.gte(requiredAmountBN)){ - hasEnoughBalance = true - } - }) - - return hasEnoughBalance - -} - -const acceptOrder = async () => { - const tokenID = '1' - const topOrder: any = await getTopOrder(tokenID) - const requiredAmount = topOrder.pricePerToken - ... - if(await checkERC20Balance(requiredAmount)){ - ... - } else { - ... // provide prompt on screen that user does not have balance - } -} - -``` - -#### Token Approval - -Next, we'll check for token approval for the Marketplace to be able to transfer the currency token - -```ts - const checkERC20Approval = async (ownerAddress: string, spenderAddress: string, tokenContractAddress: string, requiredAmount: string) => { - const abi = [ - "function allowance(address owner, address spender) external view returns (uint256)" - ]; - - const provider = new ethers.providers.JsonRpcProvider(`https://nodes.sequence.app/arbitrum-sepolia/${process.env.REACT_APP_PROJECT_ACCESSKEY}`); - const contract = new ethers.Contract(tokenContractAddress, abi, provider); - const allowance = await contract.allowance(ownerAddress, spenderAddress); - - const requiredAmountBN = ethers.BigNumber.from(requiredAmount); - const allowanceBN = ethers.BigNumber.from(allowance); - - return allowanceBN.gte(requiredAmountBN); - } - - const acceptOrder = async () => { - const tokenID = '1' - const topOrder: any = await getTopOrder(tokenID) - const requiredAmount = topOrder.pricePerToken - - if(await checkERC20Balance(requiredAmount)){ - if(!(await checkERC20Approval(address!,MarketPlaceContract,ArbSepoliaUSDCContract,requiredAmount))){ - ... - } else { - - } - else { - - } - } - } -``` - -Finally, we'll complete the needed logic with actually sending a transaction to the blockchain - -We begin with the same flow as before, accounting for sending multi-batch transaction if it's a sequence wallet and not approved, or, if the Marketplace is approved to spend your tokens, only submitting a single transaction - -```ts - ... - const mutexApproveERC20 = new MutexRunner('sendApproveERC20'); - ... - const acceptOrder = async () => { - const topOrder: any = await getTopOrder('1') - const requiredAmount = topOrder.pricePerToken - - const sequenceMarketInterface = new ethers.Interface([ - "function acceptRequest(uint256 requestId, uint256 quantity, address recipient, uint256[] calldata additionalFees, address[] calldata additionalFeeRecipients)", - ]); - - const quantity = 1 - const data = sequenceMarketInterface.encodeFunctionData( - "acceptRequest", - [topOrder.orderId, quantity, address, [], []], - ); - - setAcceptData(data) // we'll need this later, only for Web SDK enabled transactions - - const tx = { - to: MarketPlaceContract, // 0xB537a160472183f2150d42EB1c3DD6684A55f74c - data: data - } - - if(await checkERC20Balance(requiredAmount)){ - if((await checkERC20Approval(address!,MarketPlaceContract,ArbSepoliaUSDCContract,requiredAmount))){ - sendTransaction({ - to: MarketPlaceContract, - data: `0x${data.slice(2,data.length)}`, - gas: null - }) - } else { - ... - const erc20Interface = new ethers.Interface([ - "function approve(address spender, uint256 amount) external returns (bool)" - ]); - - const spenderAddress = "0xB537a160472183f2150d42EB1c3DD6684A55f74c"; - const maxUint256 = ethers.constants.MaxUint256; - const dataApprove = erc20Interface.encodeFunctionData("approve", [spenderAddress, maxUint256]); - - if(isSequence){ - const wallet = sequence.getWallet() - const signer = wallet.getSigner(421614) - - const txApprove = { - to: ArbSepoliaUSDCContract, // The contract address of the ERC-20 token, replace with actual contract address - data: dataApprove - }; - - try { - const res = await signer.sendTransaction([txApprove, tx]) - console.log(res) - } catch (err) { - console.log(err) - console.log('user closed the wallet, or, an error occured') - } - } else { - mutexApproveERC20.lock() - - sendTransaction({ - to: ArbSepoliaUSDCContract, - data: `0x${dataApprove.slice(2,dataApprove.length)}`, - gas: null - }) - } - } - } -``` - -Then in the flow for not being a sequence wallet and requiring approval, we'll include another `useEffect` with the mutex check implemented like before - -```ts - ... - const { data: hash, sendTransaction } = useSendTransaction() - ... - useEffect(() => { - if (acceptData && mutexApproveERC20.isLocked()) { - sendTransaction({ - to: MarketPlaceContract, - data: `0x${acceptData.slice(2, acceptData.length)}`, - gas: null, - }); - mutexApproveERC20.unlock(); - } - }, [hash, acceptData]); -``` - -Great, everything is complete if you add the function click handler attached to a button - -## 7. (Optional) Integrate Embedded Wallet into Web SDK - -In order to make your Web SDK connector as [Embedded Wallet](/sdk/headless-wallet/quickstart) enabled, we'll need to install a few package version and update our `config.ts` we used at the beginning of the guide - -The Embedded Wallet feature allows no-confirmation transactions, which can create a smoother UX - -``` -pnpm i @0xsequence/kit@2.0.5-beta.9 @0xsequence/kit-connectors@2.0.5-beta.9 -``` - -```ts -// config.ts -import { arbitrumSepolia, Chain } from "wagmi/chains"; -import { getDefaultWaasConnectors } from "@0xsequence/kit-connectors"; // updated -import { createConfig, http } from "wagmi"; -import { getKitConnectWallets } from "@0xsequence/kit"; // updated - -const chains = [arbitrumSepolia] as [Chain, ...Chain[]]; - -// added environment variables -const projectAccessKey = process.env.REACT_APP_PROJECTACCESSKEY!; -const waasConfigKey = process.env.REACT_APP_WAASCONFIGKEY!; -const googleClientId = process.env.REACT_APP_GOOGLECLIENTID!; -const appleClientId = process.env.REACT_APP_APPLECLIENTID!; -const walletConnectProjectId = process.env.REACT_APP_WALLETCONNECTID!; -const appleRedirectURI = "https://" + window.location.host; // note: update slug to include correct homepage - -const connectors = [ - ...getDefaultWaasConnectors({ - // updated connector type - walletConnectProjectId: walletConnectProjectId, - defaultChainId: 421614, - waasConfigKey, - googleClientId, - appleClientId, - appleRedirectURI, - appName: "demo app", - projectAccessKey, - enableConfirmationModal: false, - }), - ...getKitConnectWallets(projectAccessKey, []), -]; - -const transports: any = {}; - -chains.forEach((chain) => { - transports[chain.id] = http(); -}); - -const config = createConfig({ - transports, - connectors, - chains, -}); - -export { config }; -``` - -The last step, is to make sure to update our team with the Google and Apple authorized URLs (e.g. http://localhost:3000) to call the Embeded Wallet login flow from +If you prefer to build a custom UI using APIs, you can retrieve token balances through the following endpoint: [Get Token Balances API](https://docs.sequence.xyz/api/indexer/endpoints#tag/public/POST/rpc/Indexer/GetTokenBalances). \ No newline at end of file diff --git a/sdk/marketplace-sdk/getting-started.mdx b/sdk/marketplace-sdk/getting-started.mdx new file mode 100644 index 00000000..8cb591df --- /dev/null +++ b/sdk/marketplace-sdk/getting-started.mdx @@ -0,0 +1,280 @@ +--- +title: "Getting Started with Marketplace SDK" +description: Learn how to get started with Marketplace SDK by installing the necessary packages and setting up configs +sidebarTitle: Getting Started +--- + +Prior to beginning this integration, ensure you have installed and configured our Web SDK. For setup instructions, please refer to the [Web SDK - Getting started](/sdk/web/getting-started) documentation. Once complete, return here to proceed. + +Otherwise, we will walk you through the process of installing Marketplace SDK, instantiating the SDK and providing you some hooks to work with our marketplace + +## Installing Marketplace SDK Packages + +Marketplace SDK is modular, allowing you to install only the necessary packages. To get started, install the `@0xsequence/marketplace-sdk` core package, as well as install other dependencies necessary dependencies. + +```bash +npm install @0xsequence/kit @0xsequence/kit-checkout @0xsequence/kit-wallet @0xsequence/marketplace-sdk @0xsequence/design-system@^1 @0xsequence/network wagmi ethers@^6 viem 0xsequence @tanstack/react-query @tanstack/react-query-devtools @legendapp/state framer-motion@^8.5.2 pino-pretty +# or +pnpm add @0xsequence/kit @0xsequence/kit-checkout @0xsequence/kit-wallet @0xsequence/marketplace-sdk @0xsequence/design-system@^1 @0xsequence/network wagmi ethers@^6 viem 0xsequence @tanstack/react-query @tanstack/react-query-devtools @legendapp/state framer-motion@^8.5.2 pino-pretty +# or +yarn add @0xsequence/kit @0xsequence/kit-checkout @0xsequence/kit-wallet @0xsequence/marketplace-sdk @0xsequence/design-system@^1 @0xsequence/network wagmi ethers@^6 viem 0xsequence @tanstack/react-query @tanstack/react-query-devtools @legendapp/state framer-motion@^8.5.2 pino-pretty +``` + +# Setting Up your Dapp + +To utilize the core marketplace-sdk wrapper to interact with your marketplace from your application, follow these steps: + + + + +Ensuring that your Web SDK is properly integrated is crucial before getting started with Marketplace SDK. To verify this, simply check if you can log in and log out successfully. + + + + + +Next, a configuration variable for Marketplace SDK will need to be created. In this file, we will define and manage essential configuration settings for our Marketplace SDK, including environment variables. This centralized approach ensures that configuration values are easily accessible and maintainable. + +#### config.ts + + +```ts vite +import type { SdkConfig } from '@0xsequence/marketplace-sdk'; + +const projectAccessKey = import.meta.env.VITE_PROJECT_ACCESS_KEY; +const projectId = import.meta.env.VITE_PROJECT_ID!; +const waasConfigKey = import.meta.env.VITE_WAAS_CONFIG_KEY; +const googleClientId = import.meta.env.VITE_GOOGLE_CLIENT_ID; +const appleClientId = import.meta.env.VITE_APPLE_CLIENT_ID; +const appleRedirectURI = window.location.origin + window.location.pathname; +const walletConnectId = import.meta.env.VITE_WALLET_CONNECT_ID; + +export function getConfig() { + const embedded = waasConfigKey + ? ({ + waasConfigKey, + googleClientId, + appleClientId, + appleRedirectURI, + } satisfies NonNullable["embedded"]) + : undefined; + + const config = { + projectId, + projectAccessKey, + wallet: { + walletConnectProjectId: walletConnectId, + embedded, + }, + } satisfies SdkConfig; + + return config; +} +``` + +```ts nextjs server side rendering +import type { SdkConfig } from '@0xsequence/marketplace-sdk'; + +const projectAccessKey = process.env.NEXT_PUBLIC_PROJECT_ACCESS_KEY!; +const projectId = process.env.NEXT_PUBLIC_PROJECT_ID!; +const waasConfigKey = process.env.NEXT_PUBLIC_WAAS_CONFIG_KEY!; +const googleClientId = process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID; +const appleClientId = process.env.NEXT_PUBLIC_APPLE_CLIENT_ID; +const walletConnectId = process.env.NEXT_PUBLIC_WALLET_CONNECT_ID; + +export function getConfig(host: string) { + const embedded = waasConfigKey + ? ({ + waasConfigKey, + googleClientId, + appleClientId, + appleRedirectURI: appleClientId ? host : '', + } satisfies NonNullable['embedded']) + : undefined; + + const config = { + projectId, + projectAccessKey, + wallet: { + walletConnectProjectId: walletConnectId, + embedded, + }, + } satisfies SdkConfig; + + return config; +} +``` + +```ts nextjs client side rendering +import type { SdkConfig } from '@0xsequence/marketplace-sdk'; + +const projectAccessKey = process.env.NEXT_PUBLIC_PROJECT_ACCESS_KEY!; +const projectId = process.env.NEXT_PUBLIC_PROJECT_ID!; +const waasConfigKey = process.env.NEXT_PUBLIC_WAAS_CONFIG_KEY!; +const googleClientId = process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID; +const appleClientId = process.env.NEXT_PUBLIC_APPLE_CLIENT_ID; +const appleRedirectURI = + typeof window !== "undefined" ? `https://${window.location.host}` : ""; +const walletConnectId = process.env.NEXT_PUBLIC_WALLET_CONNECT_ID; + +export function getConfig() { + const embedded = waasConfigKey + ? ({ + waasConfigKey, + googleClientId, + appleClientId, + appleRedirectURI, + } satisfies NonNullable['embedded']) + : undefined; + + const config = { + projectId, + projectAccessKey, + wallet: { + walletConnectProjectId: walletConnectId, + embedded, + }, + } satisfies SdkConfig; + + return config; +} +``` + + + + + +Next, a Ssr Client for Marketplace SDK will need to be created. This SSR Client serves as an entry point for initializing the marketplace SDK on the Next.js server, enabling efficient data fetching and configuration setup before rendering the UI. + +#### Understanding the SSR Client + +The SSR Client allows you to access key marketplace data and configurations, which are essential for properly initializing the SDK on the server side. The following data can be retrieved: + +This setup ensures a seamless integration of the marketplace SDK with server-side rendering, improving performance and user experience. + +#### ssrClient.ts + + +```ts vite +// You can omit this step with VITE +``` + +```ts nextjs server side rendering +import { getConfig } from './config'; +import { createSSRClient } from '@0xsequence/marketplace-sdk/react/ssr'; +import { QueryClient } from '@tanstack/react-query'; +import { headers } from 'next/headers'; + +export const ssrClient = async () => { + const headersList = headers(); + + return createSSRClient({ + cookie: headersList.get('cookie') || '', + config: getConfig(`https://${headersList.get('x-forwarded-host') || headersList.get('host')}/`), + queryClient: new QueryClient(), + }); +}; +``` + +```ts nextjs client side rendering +// You can omit this step in NEXT.js if your layout uses 'use client' instead of server-side rendering +``` + + + + + + + +Open your `Providers.tsx` file, where the Web SDK is configured, and integrate the Marketplace SDK providers. + + +```ts vite +import { + MarketplaceProvider, + ModalProvider, +} from "@0xsequence/marketplace-sdk/react"; +import { getConfig } from "./config"; + +const sdkConfig = getConfig(); + +// Into your React component: + +return ( + /* Your other providers should be placed here (they should wrap MarketplaceProvider) */ + + + {children} + + + + /* Your other providers should close here */ +); +``` + +```ts nextjs server side rendering +import { + MarketplaceProvider, + ModalProvider, + marketplaceConfigOptions, +} from "@0xsequence/marketplace-sdk/react"; + +import { + QueryClient, + QueryClientProvider, + useQuery, +} from '@tanstack/react-query'; + +import { ssrClient } from '../ssrClient.ts'; + +// Into your React component: + +const { getInitialState, config: sdkConfig } = ssrClient(); +const sdkInitialState = await getInitialState(); + +return ( + /* Your other providers should be placed here (they should wrap MarketplaceProvider) */ + + + {children} + + + + /* Your other providers should close here */ +); +``` + +```ts nextjs client side rendering +import { + MarketplaceProvider, + ModalProvider, +} from "@0xsequence/marketplace-sdk/react"; +import { getConfig } from "./config"; + +const sdkConfig = getConfig(); + +// Into your React component: + +return ( + /* Your other providers should be placed here (they should wrap MarketplaceProvider) */ + + + {children} + + + + /* Your other providers should close here */ +); +``` + + + + + + +Congratulations! Now you’re ready to explore the available hooks in our Marketplace SDK. Interested? Check out the [Marketplace SDK hooks](/sdk/marketplace-sdk/hooks/overview) documentation to learn more. + + + + + \ No newline at end of file diff --git a/sdk/marketplace-sdk/hooks/marketplace-actions.mdx b/sdk/marketplace-sdk/hooks/marketplace-actions.mdx new file mode 100644 index 00000000..830850db --- /dev/null +++ b/sdk/marketplace-sdk/hooks/marketplace-actions.mdx @@ -0,0 +1,223 @@ +--- +title: "Marketplace Actions" +description: The action hooks are essential for interacting with the Marketplace in your application. Useful for making listings, making offers, and performing buy and sell actions. +sidebarTitle: "Marketplace Actions" +--- + +## useCreateListingModal + +The useCreateListingModal hook is used to list an item for sale on the Marketplace. It provides the necessary functionality to create and manage a new listing. + +```ts +import { useCreateListingModal } from "@0xsequence/marketplace-sdk/react"; + +## Into your React component: + +const { show: showListModal } = useCreateListingModal({ onError }); + +const onClickList = () => { + showListModal({ + collectionAddress, + chainId, + collectibleId, + orderbookKind, + }); +}; + +return +``` + + + + + ```ts + interface useCreateListingModal { + onSuccess?: ({ hash, orderId }: { + hash?: Hash; + orderId?: string; + }) => void; + onError?: (error: Error) => void; + } + ``` + + + + + ```ts + interface ShowCreateListingModalArgs { + collectionAddress: Hex; + chainId: string; + collectibleId: string; + orderbookKind?: OrderbookKind; + callbacks?: ModalCallbacks; + } + ``` + + + + + +## useBuyModal + +The useBuyModal hook allows users to purchase an NFT that is listed for sale on the Marketplace. It handles the buying process and transaction execution. + +```ts +import { useBuyModal } from "@0xsequence/marketplace-sdk/react"; + +## Into your React component: + +const { show: showBuyModal } = useBuyModal({ + onSuccess(hash) { + console.log("Buy transaction sent with hash: ", hash); + }, + onError, +}); + +const onClickBuy = () => { + showBuyModal({ + chainId, + collectionAddress, + tokenId, + order, + }); +}; + +return +``` + + + + + ```ts + interface useBuyModal { + onSuccess?: ({ hash, orderId }: { + hash?: Hash; + orderId?: string; + }) => void; + onError?: (error: Error) => void; + } + ``` + + + + + ```ts + interface ShowBuyModalArgs { + chainId: string; + collectionAddress: Hex; + tokenId: string; + order: Order; + } + ``` + + + + + +## useMakeOfferModal + +The useMakeOfferModal hook enables users to place an offer on an NFT. It facilitates creating and submitting offers within the Marketplace. + +```ts +import { useMakeOfferModal } from "@0xsequence/marketplace-sdk/react"; + +## Into your React component: + +const { show: showOfferModal } = useMakeOfferModal({ + onError, +}); + +const onClickOffer = () => { + showOfferModal({ + collectionAddress, + chainId, + collectibleId, + orderbookKind, + }); +}; + +return +``` + + + + + ```ts + interface useMakeOfferModal { + onSuccess?: ({ hash, orderId }: { + hash?: Hash; + orderId?: string; + }) => void; + onError?: (error: Error) => void; + } + ``` + + + + + ```ts + interface ShowMakeOfferModalArgs { + collectionAddress: Hex; + chainId: string; + collectibleId: string; + orderbookKind?: OrderbookKind; + callbacks?: ModalCallbacks; + } + ``` + + + + + +## useSellModal + +The useSellModal hook is used to sell an NFT by accepting an existing offer. It provides the necessary functionality to complete the selling process. + +```ts +import { useSellModal } from "@0xsequence/marketplace-sdk/react"; + +## Into your React component: + +const { show: showSellModal } = useSellModal({ onError }); + +const onAcceptOffer = () => { + showSellModal({ + collectionAddress, + chainId, + tokenId, + order, + }); +}; + +return +``` + + + + + ```ts + interface useSellModal { + onSuccess?: ({ hash, orderId }: { + hash?: Hash; + orderId?: string; + }) => void; + onError?: (error: Error) => void; + } + ``` + + + + + ```ts + interface ShowSellModalArgs { + collectionAddress: Hex; + chainId: string; + tokenId: string; + order: Order; + callbacks?: ModalCallbacks; + } + ``` + + + + \ No newline at end of file diff --git a/sdk/marketplace-sdk/hooks/marketplace-data-hooks.mdx b/sdk/marketplace-sdk/hooks/marketplace-data-hooks.mdx new file mode 100644 index 00000000..a1f9eb7d --- /dev/null +++ b/sdk/marketplace-sdk/hooks/marketplace-data-hooks.mdx @@ -0,0 +1,349 @@ +--- +title: "Marketplace Data Hooks" +description: Collection of GET hooks for retrieving key Marketplace data. Useful for fetching and managing Marketplace information in your UI. +sidebarTitle: Marketplace Data Hooks +--- + +## useMarketplaceConfig + +The useMarketplaceConfig hook retrieves your Marketplace's configuration, including collections, social links, title, and other settings from Builder. + +```ts +import { useMarketplaceConfig } from "@0xsequence/marketplace-sdk/react"; + +## Into your React component: + +const data = useMarketplaceConfig(); +``` + + + + + + Unique identifier of the marketplace publisher. + + + + The title of the marketplace. + + + + A brief description of the marketplace. + + + + Social media links associated with the marketplace. + + + + URL of the marketplace's favicon. + + + + URL of the Marketplace banner for landing page + + + + Array of collections from the marketplace. + + + + Configuration options for wallet integrations. + + + + Layout configuration for the marketplace's landing page. + + + + URL of the marketplace's logo. + + + + URL of the marketplace's banner. + + + + URL of the custom font used in the marketplace. + + + + URL of the ogImage + + + + Custom CSS styles for the marketplace. + + + + URL of the marketplace manifest file. + + + + +## useListCollectibles + +The useListCollectibles hook retrieves the current listings and offers in a collection from your Marketplace. Useful for accessing and managing listings and offers efficiently. + +```ts +import { OrderSide } from '@0xsequence/marketplace-sdk'; +import { useListCollectibles } from '@0xsequence/marketplace-sdk/react'; + +## Into your React component: + +const { + data: collectibles, + isLoading: collectiblesLoading, + fetchNextPage: fetchNextCollectibles, +} = useListCollectibles({ + chainId, + collectionAddress, + filter: { + // # Optional filters + includeEmpty, + searchText, + properties, + }, + side: OrderSide.listing, +}); + +const collectiblesFlat = + collectibles?.pages.flatMap((p) => p.collectibles) ?? []; + +return ( +
+ {collectiblesFlat?.map((collectible) => ( + // Your Collectibles component + ))} +
+); +``` + + + + + ```ts + interface UseListCollectiblesArgs { + chainId: string; + side: OrderSide; + collectionAddress: `0x${string}`; + page?: { + page: number; + pageSize: number; + sort?: { + order: SortOrder$1; + column: string; + }[]; + more?: boolean; + }; + filter?: { + includeEmpty: boolean; + searchText?: string; + properties?: { + type: PropertyType; + name: string; + values?: any[]; + max?: number; + min?: number; + }[]; + marketplaces?: MarketplaceKind[]; + inAccounts?: string[]; + notInAccounts?: string[]; + ordersCreatedBy?: string[]; + ordersNotCreatedBy?: string[]; + }; + query?: { + enabled?: boolean; + }; + } + ``` + + + + + + Contains the paginated collectible orders data. + + + + List of collectible orders returned in pages. + + + + Indicates whether the data is currently loading. + + + + This function allows you to fetch the next "page" of results. + + + + +## useListCollectiblesPaginated + +The useListCollectiblesPaginated hook efficiently retrieves and manages current listings and offers from your Marketplace, making it ideal for displaying paginated NFTs within a collection. + +```ts +import { OrderSide } from '@0xsequence/marketplace-sdk'; +import { useListCollectiblesPaginated } from '@0xsequence/marketplace-sdk/react'; + +const chainId = 137; +const searchText = ""; +const enabled = true; +const includeEmpty = true; +const properties = []; +const pageSize = 30; +const currentPage = 1; +const collectionAddress = "0x0e5566a108e617baedbebb44e3fcc7bf03e3a839"; + +## Into your React component: + +const { + data: collectiblesResponse, + isLoading: collectiblesLoading, +} = useListCollectiblesPaginated({ + chainId: String(chainId), + collectionAddress, + side: OrderSide.listing, + filter: { + // # Optional filters + includeEmpty, + searchText, + properties, + }, + page: { + page: currentPage, + pageSize, + }, + query: { + page: currentPage, + pageSize, + enabled, + }, +}); + +const collectiblesList = collectiblesResponse?.collectibles ?? []; + +return ( +
+ {collectiblesList?.map((collectible) => ( + // Your Collectibles component + ))} +
+); +``` + + + + ```ts + interface UseListCollectiblesPaginatedArgs { + chainId: string; + side: OrderSide; + collectionAddress: `0x${string}`; + page?: { + page: number; + pageSize: number; + sort?: { + order: SortOrder$1; + column: string; + }[]; + more?: boolean; + }; + filter?: { + includeEmpty: boolean; + searchText?: string; + properties?: { + type: PropertyType; + name: string; + values?: any[]; + max?: number; + min?: number; + }[]; + marketplaces?: MarketplaceKind[]; + inAccounts?: string[]; + notInAccounts?: string[]; + ordersCreatedBy?: string[]; + ordersNotCreatedBy?: string[]; + }; + query: { + page: number; + pageSize: number; + enabled?: boolean; + }; + } + ``` + + + + + Contains the collectible orders data. + + + + List of collectible orders. + + + + Indicates whether the data is currently loading. + + + + +## useCountOfCollectables + +The useCountOfCollectables hook returns the number of NFTs in a collection. + +```ts +import { OrderSide } from '@0xsequence/marketplace-sdk'; +import { useCountOfCollectables } from '@0xsequence/marketplace-sdk/react'; + +const countOfCollectables = useCountOfCollectables({ + chainId: String(chainId), + collectionAddress: collectionId, + side: OrderSide.listing, + filter: { + searchText: text, + includeEmpty, + properties, + }, +}); +``` + + + + ```ts + interface UseCountOfCollectables { + chainId: ChainId; + collectionAddress: CollectionAddress; + query?: { enabled?: boolean }; + filter?: { + includeEmpty: boolean; + searchText?: string; + properties?: { + name: string; + type: PropertyType; + min?: number; + max?: number; + values?: any[]; + }[]; + marketplaces?: MarketplaceKind[]; + inAccounts?: string[]; + notInAccounts?: string[]; + ordersCreatedBy?: string[]; + ordersNotCreatedBy?: string[]; + }; + side?: OrderSide; + } + ``` + + + + + Numeric response data. + + + + Indicates whether the data is currently loading. + + + \ No newline at end of file diff --git a/sdk/marketplace-sdk/hooks/overview.mdx b/sdk/marketplace-sdk/hooks/overview.mdx new file mode 100644 index 00000000..9adeb7bc --- /dev/null +++ b/sdk/marketplace-sdk/hooks/overview.mdx @@ -0,0 +1,18 @@ +--- +title: "Marketplace SDK Hooks" +description: Marketplace SDK provides a collection of optimized hooks to seamlessly and efficiently integrate marketplace functionality into your applications. These hooks enable smooth and secure user experience management. +sidebarTitle: Overview +--- + +It includes hooks for both retrieving marketplace data and performing actions such as buying, selling, creating, and accepting offers. + +Refer to the documentation to learn how to use them and maximize your integration. + + + + Collection of GET hooks for retrieving key Marketplace data. Useful for fetching and managing Marketplace information in your UI + + + Manage listings, offers, and purchases by integrating Marketplace Actions. + + \ No newline at end of file diff --git a/sdk/marketplace-sdk/overview.mdx b/sdk/marketplace-sdk/overview.mdx new file mode 100644 index 00000000..ae3ef71e --- /dev/null +++ b/sdk/marketplace-sdk/overview.mdx @@ -0,0 +1,20 @@ +--- +title: "Marketplace SDK" +description: Marketplace SDK is a comprehensive toolkit that seamlessly integrates our Marketplaces into applications. +sidebarTitle: Overview +--- + +Why use the Marketplace SDK? It provides a seamless way to integrate Sequence's marketplace with minimal effort. Leverage its powerful hooks to retrieve marketplace data and execute essential actions such as listings, purchases, offers, and offer acceptance. + + + + Learn about the prerequisites and setup required to work with the Marketplace SDK. + + + Explore how to integrate your marketplace using our available hooks. + + + +## Next Steps + +Ready to integrate Marketplace SDK into your application? Check out our [Quickstart guide](/sdk/marketplace-sdk/getting-started). \ No newline at end of file From 19be4401a530f3282ff7bb313e4dfdd9496bf896 Mon Sep 17 00:00:00 2001 From: Richard Irala Date: Mon, 7 Apr 2025 17:03:50 -0300 Subject: [PATCH 2/7] Update solutions/marketplace docs --- solutions/marketplaces/orderbook/overview.mdx | 45 +++++++++++-------- solutions/marketplaces/orderbook/starter.mdx | 38 +++------------- 2 files changed, 31 insertions(+), 52 deletions(-) diff --git a/solutions/marketplaces/orderbook/overview.mdx b/solutions/marketplaces/orderbook/overview.mdx index 1f9672ef..ef7a5fc0 100644 --- a/solutions/marketplaces/orderbook/overview.mdx +++ b/solutions/marketplaces/orderbook/overview.mdx @@ -1,14 +1,10 @@ --- - title: "Sequence Market" -description: The Sequence Marketplace API service provides a seamless way to interact with Sequence marketplace protocols for building custom marketplaces efficiently. +description: Build and Customize Your Web3 Game Marketplace with Sequence Marketplace. sidebarTitle: Overview --- - - -The Sequence Marketplace API service offers a simple and convenient way to interact with Sequence marketplace protocols, to build a marketplace to accelerate your development time to market. The API is designed to be easy to use and to have all the features you need to build a comprehensive marketplace. - +The Sequence Marketplace provides game builders with a boilerplate marketplace that comes with a solid foundation, allowing users to buy, list, make offers, and accept offers from the start. Sequence Market contract is audited and can be found at https://github.com/0xsequence/marketplace-contracts @@ -17,6 +13,20 @@ The officially maintained contract address is `0xB537a160472183f2150d42EB1c3DD66 ## Overview + +### Getting started + + + A starter Marketplace boilerplate, powered by Sequence. + + + End-to-end walkthrough of how to build a complete custom marketplace. + + + A toolkit that seamlessly integrates our Marketplaces into applications. + + + ### Build anywhere, with any token @@ -30,19 +40,6 @@ The officially maintained contract address is `0xB537a160472183f2150d42EB1c3DD66 -### Getting started - - - Use or copy a demo boilerplate marketplace for a Dim Sum experience, or, for a game of your own. - - - End-to-end walkthrough of how to build a complete custom marketplace. - - - Query the on-chain orderbook to enable reading: user activities, top orders, or queries based on metadata attributes. - - - ### Sequence Market Protocol @@ -54,4 +51,14 @@ The officially maintained contract address is `0xB537a160472183f2150d42EB1c3DD66 Listings can be queried and then the ID passed on-chain to be accepted in order to transfer collectibles in just two transactions. + + +### Sequence Market API + +The Sequence Marketplace API service offers a simple and convenient way to interact with Sequence marketplace protocols, to build a marketplace to accelerate your development time to market. The API is designed to be easy to use and to have all the features you need to build a comprehensive marketplace. + + + + Query the on-chain orderbook to enable reading: user activities, top orders, or queries based on metadata attributes. + \ No newline at end of file diff --git a/solutions/marketplaces/orderbook/starter.mdx b/solutions/marketplaces/orderbook/starter.mdx index b54bb6ab..808c836a 100644 --- a/solutions/marketplaces/orderbook/starter.mdx +++ b/solutions/marketplaces/orderbook/starter.mdx @@ -1,7 +1,6 @@ --- - -title: "Starter Marketplace" -description: Quickstart for Marketplace Orderbook for the Sequence infrastructure stack for web3 gaming. +title: "Starter Marketplace boilerplate" +description: Quickstart for Marketplace boilerplate powered by Sequence stack for web3 gaming. sidebarTitle: Starter Template --- @@ -9,13 +8,7 @@ sidebarTitle: Starter Template Utilize the Sequence marketplace protocols to build a marketplace that enables [Shopify-like](https://www.shopify.com/) control over custom code development with Sequence source code. -The [codebase that you can clone](/solutions/marketplaces/orderbook/starter#quickstart-marketplace-boilerplate) from CLI and begin with immediately enables users to perform offers and listings for collectible items. Customize which network your collections are on using [this guide](/solutions/collectibles/contracts/deploy-an-item-collection) to deploy a collection using the [Sequence Builder](https://sequence.build) - -## Try a Demo - - -Check out our [demo](https://marketplace-boilerplate.pages.dev/) to see a boilerplate marketplace in action. - +The [codebase that you can clone](https://github.com/0xsequence-demos/marketplace-boilerplate) from CLI and begin with immediately enables users to perform offers and listings for collectible items. Customize which network your collections are on using [this guide](/solutions/collectibles/contracts/deploy-an-item-collection) to deploy a collection using the [Sequence Builder](https://sequence.build). Add your collections to your marketplace by following [this guide](/solutions/marketplaces/white-label-marketplace/guide) from step 4, `Add a collectible to Marketplace`, onwards. ## Quickstart: Marketplace Boilerplate @@ -25,32 +18,11 @@ To get started quickly with a one-liner command in your bash terminal, use the f npx sequence-cli marketplace create-marketplace-boilerplate ``` -## Custom Marketplace +## Try a Demo -Get started quickly with an [example](https://github.com/0xsequence-demos/demo-aviator-custom-marketplace) leveraging our Marketplace API and on-chain contracts to use as a starting point for your own. +Check out our [demo](https://marketplace-boilerplate.pages.dev/) to see a boilerplate marketplace in action. -## Example API Call -Pull top orders for a specific collection: - -```bash class=wrap -curl --request POST \ ---url https://marketplace-api.sequence.app/arbitrum-sepolia/rpc/Marketplace/GetTopOrders \ ---header 'Content-Type: application/json' \ ---data '{ - "collectionAddress": "0x1693ffc74edbb50d6138517fe5cd64fd1c917709", - "currencyAddresses": [ - "0xa9c88358862211870db6f18bc9b3f6e4f8b3eae7" - ], - "orderbookContractAddress": "0xB537a160472183f2150d42EB1c3DD6684A55f74c", - "tokenIDs": ["0","1", "2", "3", "4", "5"], - "isListing": true, - "priceSort": "DESC" -}' -``` - -For more resources on leveraging the Sequence Market Protocol, check out the [in-depth documentation](/api-references/marketplace/examples/orderbook-transactions). - ## Walkthrough Lastly, take a look at our [end to end guide](/guides/custom-marketplace) to get you off the ground running with your own marketplace & learn about the infrastructure that powers Sequence. This guide leverages several components of the sequence stack such as our Marketplace APIs and Indexer - all the components needed for accelerating development time & building a scalable in-game or browser based marketplace. From 1fc231988439b251595ae833141d93d75d84e4d6 Mon Sep 17 00:00:00 2001 From: Richard Irala Date: Mon, 7 Apr 2025 17:09:26 -0300 Subject: [PATCH 3/7] Update the officially maintained marketplace contract address --- solutions/marketplaces/orderbook/overview.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/marketplaces/orderbook/overview.mdx b/solutions/marketplaces/orderbook/overview.mdx index ef7a5fc0..7c0e2b83 100644 --- a/solutions/marketplaces/orderbook/overview.mdx +++ b/solutions/marketplaces/orderbook/overview.mdx @@ -9,7 +9,7 @@ The Sequence Marketplace provides game builders with a boilerplate marketplace t Sequence Market contract is audited and can be found at https://github.com/0xsequence/marketplace-contracts -The officially maintained contract address is `0xB537a160472183f2150d42EB1c3DD6684A55f74c`, and is available with the same address on all networks supported by the sequence stack. +The officially maintained contract address is `0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712`, and is available with the same address on all networks supported by the sequence stack. ## Overview From 96813a269990c20a558716fd66358d66ffd69d66 Mon Sep 17 00:00:00 2001 From: Richard Irala Date: Mon, 7 Apr 2025 17:13:46 -0300 Subject: [PATCH 4/7] Remove the updates to the custom marketplace doc guide --- guides/custom-marketplace.mdx | 737 ++++++++++++++++++++++++++++++++-- 1 file changed, 702 insertions(+), 35 deletions(-) diff --git a/guides/custom-marketplace.mdx b/guides/custom-marketplace.mdx index 8e2c9962..ae1050a0 100644 --- a/guides/custom-marketplace.mdx +++ b/guides/custom-marketplace.mdx @@ -1,6 +1,7 @@ --- -title: "Build a Custom Marketplace" -description: This guide walks you through building a custom marketplace using the Sequence stack. It covers token minting, wallet authentication, displaying collections, creating and purchasing listings, making and accepting offers, and managing inventory—all seamlessly integrated with an embedded wallet and Sequence Kit. + +title: "Orderbook Transactions" +description: This guide covers the creation of a custom marketplace using tools from the Sequence stack. It includes steps for minting tokens, wallet authentication, blockchain queries, multi-wallet types, request creation, order accepting, and optional integration of an embedded wallet. sidebarTitle: Build a Custom Marketplace --- @@ -10,11 +11,11 @@ The tools will enable you to perform: 1. [Minting](/guides/custom-marketplace#1-minting): Minting of tokens to your wallet from the Sequence Builder 2. [Wallet Authentication](/guides/custom-marketplace#2-wallet-authentication): Use of Web SDK to authenticate a user -3. [Marketplace SDK setup](/sdk/marketplace-sdk/getting-started): Configure the Marketplace SDK to utilize its full range of tools -4. [Displaying collections](/guides/custom-marketplace#4-displaying-collections): Retrieve and display the marketplace's available collections. -5. [Listings and Purchase](/guides/custom-marketplace#5-listings-and-purchase): Enable users to list NFTs and purchase NFTs -6. [Offers and Accept offer](/guides/custom-marketplace#6-offers-and-accept-offer): Enable users to make offers for NFTs and accept offers for NFTs -7. [(Optional) Inventory](/guides/custom-marketplace#6-inventory-optional): Add a inventory for your users +3. [Blockchain Queries](/guides/custom-marketplace#3-blockchain-queries): Querying of token balances using the Indexer +4. [Multi-wallet Types](/guides/custom-marketplace#4-multi-wallet-types): Allow users to either use a Sequence Wallet or an EOA +5. [Request Creation](/guides/custom-marketplace#5-request-creation): Creation of sell listing requests on the Sequence Market Protocol +6. [Order Accepting](/guides/custom-marketplace#6-order-accepting): Accepting of top orders from the Marketplace +7. [(Optional) Enable Embedded Wallet](/guides/custom-marketplace#7-optional-integrate-embedded-wallet-into-sequence-kit): Add a more seamless UX experience with no-confirmation transactions See an example [simplified marketplace dapp](https://simple-marketplace-boilerplate.pages.dev/) that enables users to mint collectibles, sell the collectibles with the Sequence Marketplace Protocol, and make purchases with USDC on `base-sepolia` by getting a top order from the Marketplace. @@ -25,62 +26,728 @@ The code can be found [here](https://github.com/0xsequence-demos/simple-marketpl ## 1. Minting -The first step is to create a collectible from the Sequence Builder and mint a few tokens, which can be accomplished with this [guide](/sdk/collectibles/deploy-an-item-collection) and to use the `tokenId` you minted in the following steps to query and fulfill orders. +The first step is to create a collectible from the Sequence Builder and mint a few tokens, which can be accomplished with this [guide](/solutions/collectibles/contracts/deploy-an-item-collection) and to use the `tokenId` you minted in the following steps to query and fulfill orders. ## 2. Wallet Authentication For your project, you'll need a way to authenticate your user with a wallet. -For this guide we'll use an `Embedded Wallet` with `Web SDK` connector which can authenticate users using Google or Apple auth, in addition to user brought wallets like Coinbase or Metamask. To start this integration follow [Web SDK getting started](/sdk/web/getting-started) +Your choice from the Sequence stack is to use either an [Embedded Wallet](/sdk/headless-wallet/quickstart) for headless and web2-like UX, or a [Ecosystem Wallet](/solutions/wallets/ecosystem/overview) with [Web SDK](/solutions/wallets/overview) to reach more types of wallets. -#### Run and Test +For this guide we'll use an `Universal Sequence Wallet` with `Web SDK` connector (with an option for an `Embedded Wallet`) which can authenticate users using Google or Apple auth, in addition to user brought wallets like Coinbase or Metamask. -Congratulations on making it this far! You can now run pnpm dev to test your authentication and everything you've implemented so far. +### Install Packages - - Be sure to include a `.env` file in the root of your project to include client secrets - +Either you can create a vanilla js/html/css project from a [template like this](https://github.com/moskalyk/vanilla-js-sequence-kit-starter) for a templated setup, or we will walk you through how to use react from scratch here. + +Start by creating a project in a folder of your name choosing: + +``` +mkdir +cd +npx create-react-app . --template=typescript +``` + +Then, begin by installing the required packages in the ` folder` + +``` +pnpm install @0xsequence/kit @0xsequence/kit-connectors wagmi ethers viem 0xsequence @tanstack/react-query +``` + +Then in `src` next to `index.tsx` in the folder, create a `config.ts` file with the following contents: + +```js +import { arbitrumSepolia, Chain } from 'wagmi/chains' +import { getDefaultConnectors } from '@0xsequence/kit-connectors' +import { createConfig, http } from 'wagmi' + +const chains = [arbitrumSepolia] as [Chain, ...Chain[]] + +const projectAccessKey = process.env.REACT_APP_PROJECTACCESSKEY!; +const walletConnectProjectId = process.env.REACT_APP_WALLETCONNECTID!; -## 3. Marketplace SDK setup +const connectors = getDefaultConnectors( "universal", { + walletConnectProjectId: walletConnectProjectId, + defaultChainId: 421614, + appName: 'demo app', + projectAccessKey +}) -To start using the Marketplace SDK, you need to initialize the Marketplace SDK to access all its available tools. +const transports: any = {} -To start this integration follow [Marketplace SDK getting started](/sdk/marketplace-sdk/getting-started) +chains.forEach(chain => { + transports[chain.id] = http() +}) -#### Run and Test +const config = createConfig({ + transports, + connectors, + chains +}) -Congratulations on making it this far! You can now run pnpm dev to test your authentication and everything you've implemented so far. +export { config } + +``` - Be sure to include a `.env` file in the root of your project to include client secrets + Be sure to include a `.env` file in the root of your project to include client + secrets -## 4. Displaying collections +Next, import the `config` to be consumed by the `WagmiProvider` in the `index.tsx` + +```js +import ReactDOM from "react-dom/client"; +import { KitProvider } from "@0xsequence/kit"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { WagmiProvider } from "wagmi"; +import App from './App' + +import { config } from "./config"; + +const root = ReactDOM.createRoot( + document.getElementById("root") as HTMLElement, +); + +const queryClient = new QueryClient(); + +function Dapp() { + return ( + + + + + + + + ); +} + +root.render( + +); +``` + +And finally, add a button in the `App.tsx` to make the Web SDK modal appear + +```js +import { useOpenConnectModal, useKitWallets } from "@0xsequence/kit"; + +function App() { + const { address } = useAccount(); + const { setOpenConnectModal } = useOpenConnectModal(); + const { + wallets, // Array of connected wallets + linkedWallets, // Array of linked wallets (for embedded wallets) + setActiveWallet, // Function to set a wallet as active + disconnectWallet, // Function to disconnect a wallet + } = useKitWallets(); + + const isConnected = wallets.length; + + const connect = async () => { + setOpenConnectModal(true); + }; + + return ( + <> + {!isConnected && } + {address && address} + + ); +} + +export default App; +``` + +Great! You should have an application that can authorize a user and return a wallet address. + +You can now test it with: + +``` +pnpm run start +``` + +## 3. Blockchain Queries + +Once you have one or a few collectibles minted, you can query the data from the contract address from your deployment, which can be found here: + +![copy contract address](/images/marketplace/copy_contract.png) + +You can query data using the indexer, using this code where an account address and contract address (retrieved from the Sequence Builder deployed contract) are inputted into the indexer api + +This will be important when you're determining a `tokenID` to create a request on the marketplace, for this demo we'll assume you're dealing with a single `tokenID` + +```js +// Works in both a Webapp (browser) or Node.js: +import { SequenceIndexer } from "@0xsequence/indexer"; + +const indexer = new SequenceIndexer( + "https://arbitrum-sepolia-indexer.sequence.app", + "" +); + +// try any contract and account address you'd like :), as an example +const contractAddress = " + +- `contractType` (string) - the type of contract type (i.e. ERC20, ERC721, or ERC1155) +- `contractAddress` (string) - the contract address of the token +- `accountAddress` (string) - the deploying account address +- `tokenID` (string) - the tokenID of the token (always 0 if ERC20) +- `balance` (string) - the balance of the token +- `blockHash` (string) - the transaction merkle hash of the block when the token was deployed +- `blockNumber` (number) - the blocknumber the token was deployed +- `chainId` (number) - the chain id of the token +- `contractType` + - `chainId` (number) - the chain id of the token + - `address` (string) - the address of the token + - `name` (string) - contract level name of the token + - `type` (string) - the type of contract type (i.e. ERC20, ERC721, or ERC1155) + - `symbol` (string) - the symbol of the token + - `decimals` (number) - the number of decimals the token has + - `logoURI` (string) - the logo of the token displayed in sequence.app + - `deployed` (boolean) - whether the token is deployed + - `bytecodeHash` (string) - hash of the bytecode of a smart contract deployed on the blockchain + - `extensions` + - `link` (string) - the adjoining website to link to the project + - `description` (string) - the metadata description of the token + - `ogImage` (string) - the banner image for the token, rendered in sequence.app + - `originChainId` (number) - the originating chain id the token represents + - `originAddress` (string) - the originating contract address the token represents + - `verified` (boolean) - whether the token is verified and trusted + - `verifiedBy` (string) - the verifing source as to why this is not spam +- `updatedAt` (date) - the last time the indexer was updated +- `tokenMetadata` + + - `tokenId` (string) - the tokenID of the token (always 0 if ERC20) + - `contractAddress` (string) - the contract address of the token + - `name` (string) - token level name + - `description` (string) - the description of the token + - `image` (string) - the image as a url of the token + - `decimals` (string) - the number of decimals for the token + - `properties` (object) - an object containing the properties of the token metadata + - `external_url` (string) - an external url for where to find the token or more details + - `updatedAt` (date) - the last time the token metadata was updated + + + +## 4. Multi-wallet Types + +Due to the fact that we're using `Web SDK` for this example that allows you to use a Sequence wallet, in addition to your own brought `EOA wallet`, sending transactions to the blockchain will differ due to the fact that with a `Sequence wallet`, you can send batch transactions to optimize gas costs, whereas with `wagmi` using an EOA you can only send 1 transaction at a time. + +To accomplish this, we take a few steps to create a local state variable that checks for the authorized wallet + +```ts +import { useEffect } from "react"; +import { useConnect, useAccount } from "wagmi"; + +function App() { + const { isConnected } = useAccount(); + const { connectors } = useConnect(); + const [isSequence, setIsSequence] = useState(false); + + useEffect(() => { + connectors.map(async (connector) => { + if ((await connector.isAuthorized()) && connector.id === "sequence") { + setIsSequence(true); + } + }); + }, [isConnected]); +} +``` -To display the marketplace collections, use the `useMarketplaceConfig` hook. Create your landing page and refer to the [useMarketplaceConfig documentation](/sdk/marketplace-sdk/hooks/use-list-collectibles#usemarketplaceconfig) to retrieve the necessary information for displaying your collections -## 5. Listings and Purchase -This section is for integrating the listings and purchase from our marketplace into our UI. + + In the Sequence Market protocol, when you create a listing, it's referred to + as a `request`, and when you accept a request it's called an `order`. + -To create the Items page and its components, follow the [useListCollectibles hook](/sdk/marketplace-sdk/hooks/use-list-collectibles#uselistcollectibles) to retrieve your listed and unlisted NFTs. Once you have fetched the data, build a simple UI to display your NFTs and proceed to the next step. +## 5. Request Creation -Now that your NFTs are displayed, you need to list them to make them available in your marketplace. To do this, refer to the [useCreateListingModal hook documentation](/sdk/marketplace-sdk/hooks/marketplace-actions#usecreatelistingmodal). The `useCreateListingModal` hook allows you to list an item for sale on the Marketplace. Try it! Once you have successfully listed an NFT, you can continue. +For this example, we'll be using `Arbitrum Sepolia USDC` from the [community faucet](https://faucet.circle.com/) -To make a purchase, use the useBuyModal hook. This hook is used to purchase NFTs listed for sale on the Marketplace, handling the buying process and transaction execution. Follow the [useBuyModal documentation](/sdk/marketplace-sdk/hooks/marketplace-actions#usebuymodal) to integrate it into your marketplace. +Head over there to first get some tokens, so that you can make listing with your request -## 6. Offers and Accept offer +--- -This section is for integrating the offers and accept offers from our marketplace into our UI. +Then, in order to create a request for the orderbook, we'll need to first make sure we enable the marketplace orderbook contract with approval to transfer your tokens + +First, we check that the marketplace is approved for the contract, with some logic + +```js +const ERC1155Contract = '0x1693ffc74edbb50d6138517fe5cd64fd1c917709' +const MarketPlaceContract = '0xB537a160472183f2150d42EB1c3DD6684A55f74c' + +function App() { + + async function checkERC1155Approval(ownerAddress: string, operatorAddress: string) { + const abi = [ + "function isApprovedForAll(address account, address operator) external view returns (bool)" + ]; + const provider = new ethers.providers.JsonRpcProvider(`https://nodes.sequence.app/arbitrum-sepolia/${process.env.REACT_APP_PROJECT_ACCESSKEY}`); + const contract = new ethers.Contract(ERC1155Contract, abi, provider); + return await contract.isApprovedForAll(ownerAddress, operatorAddress); + } + + const createRequest = async () => { + ... + if(await checkERC1155Approval(address!,MarketPlaceContract)){ + // is approved and only requires a single transaction + ... + } else { // is not approved, so requires multiple transactions + + if(isSequence) { .. perform multi-batch transactions + ... + } else { // is not a sequence wallet + ... + } + } + }; + +} +``` + +Next, we'll need to craft the transaction with the correct ABI to generate the expected calldata for the various paths of: not being approved versus approved, and if it is a sequence wallet or not. + +```ts +const [requestData, setRequestData] = useState(null); + +const createRequest = async () => { + const sequenceMarketInterface = new ethers.Interface([ + "function createRequest(tuple(bool isListing, bool isERC1155, address tokenContract, uint256 tokenId, uint256 quantity, uint96 expiry, address currency, uint256 pricePerToken)) external nonReentrant returns (uint256 requestId)", + ]); + + const amountBigNumber = ethers.parseUnits(String("0.01"), 6); // ensure to use the proper decimals + + const request = { + isListing: true, + isERC1155: true, + tokenContract: ERC1155Contract, + tokenId: 1, + quantity: 1, + expiry: Date.now() + 7 * 24 * 60 * 60 * 1000, // 1 day + currency: ArbSepoliaUSDCContract, + pricePerToken: amountBigNumber, + }; + + const data = sequenceMarketInterface.encodeFunctionData("createRequest", [ + request, + ]); + + setRequestData(data); // we'll need this in the next step + + if (await checkERC1155Approval(address!, MarketPlaceContract)) { + // is approved and only requires a single transaction + + sendTransaction({ + to: MarketPlaceContract, + data: `0x${data.slice(2, data.length)}`, + gas: null, + }); + } else { + // is not approved, so requires multiple transactions + + const erc1155Interface = new ethers.Interface([ + "function setApprovalForAll(address _operator, bool _approved) returns ()", + ]); + + // is not approved + const dataApprove = erc1155Interface.encodeFunctionData( + "setApprovalForAll", + ["0xB537a160472183f2150d42EB1c3DD6684A55f74c", true] + ); + + const txApprove = { + to: ERC1155Contract, + data: dataApprove, + }; + + const tx = { + to: MarketPlaceContract, + data: data, + }; + + if (isSequence) { + const wallet = sequence.getWallet(); + const signer = wallet.getSigner(421614); + + try { + const res = signer.sendTransaction([txApprove, tx]); + console.log(res); + } catch (err) { + console.log(err); + console.log("user closed the wallet, or, an error occured"); + } + } else { + // is not a sequence wallet + // todo: implement mutex + + sendTransaction({ + to: ERC1155Contract, + data: `0x${dataApprove.slice(2, data.length)}`, + gas: null, + }); + // still need to send acceptRequest transaction + } + } +}; +``` + +Finally, for the path where the transaction does not take place from a sequence wallet and is not approved, we must submit a transaction once there is a transaction receipt from the `useSendTransaction` hook using a mutex to confirm which transaction the hash came from. This is done in a react `useEffect` function. -To create the Offers page and its components, follow the [PENDING HOOK](https://www.google.com) to retrieve NFTs that have received offers as well as those without any offers. Once you have fetched the data, build a simple UI to display the NFTs along with their offers, then proceed to the next step. + + In computer programming, a mutual exclusion (mutex) is a program object that + prevents multiple threads from accessing the same shared resource + simultaneously. + -Now that your NFTs and their offers are displayed, you may want to allow users to make new offers. To do this, refer to the [useMakeOfferModal hook documentation](/sdk/marketplace-sdk/hooks/marketplace-actions#usemakeoffermodal). The useMakeOfferModal hook enables users to place offers on NFTs within the Marketplace. Try it! Once offers can be made, you can move on. +```ts +import { useSendTransaction } from 'wagmi' +import { useMutex } from 'react-context-mutex'; + +function App() { + ... + const [requestData, setRequestData] = useState(null) + const { data: hash, sendTransaction } = useSendTransaction() + const MutexRunner = useMutex(); + const mutexApproveERC1155 = new MutexRunner('sendApproveERC1155'); + + const createRequest = async () => { + ... + if(await checkERC1155Approval(address!,MarketPlaceContract)){ + ... + } else { + if (isSequence) { // is a sequence wallet + ... + } else { // is not a sequence wallet + mutexApproveERC1155.lock() + sendTransaction({ + to: ERC1155Contract, + data: `0x${dataApprove.slice(2,data.length)}`, + gas: null + }) + } + } + }; + + useEffect(() => { + if (mutexApproveERC1155.isLocked() && hash) { + sendTransaction({ + to: MarketPlaceContract, + data: `0x${requestData.slice(2, requestData.length)}`, + gas: null, + }); + mutexApproveERC1155.unlock(); + } + }, [requestData, hash]); +``` + +Great you're done creating requests to the Sequence Market protocol, now you can implement a button and try the flow. + +## 6. Order Accepting + +Now that we have an order on the marketplace, we need to do a few things: + +- `Query the Marketplace`: query the marketplace for an `orderId` that you want to accept an order for +- `Currency Balance`: check for currency balance using the indexer +- `Token Approval`: check for currency approval for the marketplace to transfer tokens + +#### Query the Marketplace + +Lets query the marketplace orderbook to get the `pricePerToken` and `orderId` the order is for + +```ts + const getTopOrder = async (tokenID: string) => { + const res = await fetch( + "https://marketplace-api.sequence.app/arbitrum-sepolia/rpc/Marketplace/GetTopOrders", + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + collectionAddress: ERC1155Contract, + currencyAddresses: [ArbSepoliaUSDCContract], + orderbookContractAddress: MarketPlaceContract, + tokenIDs: [tokenID], + isListing: true, + priceSort: "DESC", // descending based on price to get lowest offer first + }), + }, + ); + const result = await res.json(); + return result.orders[0] // getting the first order from the list + } + + const acceptOrder = async () => { + const tokenID = '1' + const topOrder: any = await getTopOrder(tokenID) + const requiredAmount = topOrder.pricePerToken + ... + if(await checkERC20Balance(requiredAmount)){ + ... + } else { + ... + } + } +``` + +#### Currency Balance + +We'll use the indexer to query the balance and see if the user has enough token to pay for the order. This can be accomplished with the following code: -To finalize sales based on accepted offers, use the useSellModal hook. This hook allows users to accept an offer and complete the sale of an NFT. Follow the [useSellModal documentation](/sdk/marketplace-sdk/hooks/marketplace-actions#usesellmodal) to integrate it into your marketplace. + + You'll need to make sure when you perform an equality check on the token + contract address, that it is inputted as all lowercase + -## 7. Inventory (Optional) +```js +import { SequenceIndexer } from '@0xsequence/indexer' +... +const checkERC20Balance = async (requiredAmount: any) => { + const indexer = new SequenceIndexer('https://arbitrum-sepolia-indexer.sequence.app', process.env.REACT_APP_PROJECT_ACCESSKEY) -To access the user's inventory, you can refer to the following documentation: [Sequence Inventory Modal](/sdk/web/hooks/useOpenWalletModal#useopenwalletmodal). Everything is set up, and you only need to invoke the inventory modal. + const contractAddress = ArbSepoliaUSDCContract + const accountAddress = address -If you prefer to build a custom UI using APIs, you can retrieve token balances through the following endpoint: [Get Token Balances API](https://docs.sequence.xyz/api/indexer/endpoints#tag/public/POST/rpc/Indexer/GetTokenBalances). \ No newline at end of file + const tokenBalances = await indexer.getTokenBalances({ + contractAddress: contractAddress, + accountAddress: accountAddress, + }) + + let hasEnoughBalance = false + + tokenBalances.balances.map((token) => { + const tokenBalanceBN = ethers.BigNumber.from(token.balance); + const requiredAmountBN = ethers.BigNumber.from(requiredAmount); + if(token.contractAddress == ArbSepoliaUSDCContract && tokenBalanceBN.gte(requiredAmountBN)){ + hasEnoughBalance = true + } + }) + + return hasEnoughBalance + +} + +const acceptOrder = async () => { + const tokenID = '1' + const topOrder: any = await getTopOrder(tokenID) + const requiredAmount = topOrder.pricePerToken + ... + if(await checkERC20Balance(requiredAmount)){ + ... + } else { + ... // provide prompt on screen that user does not have balance + } +} + +``` + +#### Token Approval + +Next, we'll check for token approval for the Marketplace to be able to transfer the currency token + +```ts + const checkERC20Approval = async (ownerAddress: string, spenderAddress: string, tokenContractAddress: string, requiredAmount: string) => { + const abi = [ + "function allowance(address owner, address spender) external view returns (uint256)" + ]; + + const provider = new ethers.providers.JsonRpcProvider(`https://nodes.sequence.app/arbitrum-sepolia/${process.env.REACT_APP_PROJECT_ACCESSKEY}`); + const contract = new ethers.Contract(tokenContractAddress, abi, provider); + const allowance = await contract.allowance(ownerAddress, spenderAddress); + + const requiredAmountBN = ethers.BigNumber.from(requiredAmount); + const allowanceBN = ethers.BigNumber.from(allowance); + + return allowanceBN.gte(requiredAmountBN); + } + + const acceptOrder = async () => { + const tokenID = '1' + const topOrder: any = await getTopOrder(tokenID) + const requiredAmount = topOrder.pricePerToken + + if(await checkERC20Balance(requiredAmount)){ + if(!(await checkERC20Approval(address!,MarketPlaceContract,ArbSepoliaUSDCContract,requiredAmount))){ + ... + } else { + + } + else { + + } + } + } +``` + +Finally, we'll complete the needed logic with actually sending a transaction to the blockchain + +We begin with the same flow as before, accounting for sending multi-batch transaction if it's a sequence wallet and not approved, or, if the Marketplace is approved to spend your tokens, only submitting a single transaction + +```ts + ... + const mutexApproveERC20 = new MutexRunner('sendApproveERC20'); + ... + const acceptOrder = async () => { + const topOrder: any = await getTopOrder('1') + const requiredAmount = topOrder.pricePerToken + + const sequenceMarketInterface = new ethers.Interface([ + "function acceptRequest(uint256 requestId, uint256 quantity, address recipient, uint256[] calldata additionalFees, address[] calldata additionalFeeRecipients)", + ]); + + const quantity = 1 + const data = sequenceMarketInterface.encodeFunctionData( + "acceptRequest", + [topOrder.orderId, quantity, address, [], []], + ); + + setAcceptData(data) // we'll need this later, only for Web SDK enabled transactions + + const tx = { + to: MarketPlaceContract, // 0xB537a160472183f2150d42EB1c3DD6684A55f74c + data: data + } + + if(await checkERC20Balance(requiredAmount)){ + if((await checkERC20Approval(address!,MarketPlaceContract,ArbSepoliaUSDCContract,requiredAmount))){ + sendTransaction({ + to: MarketPlaceContract, + data: `0x${data.slice(2,data.length)}`, + gas: null + }) + } else { + ... + const erc20Interface = new ethers.Interface([ + "function approve(address spender, uint256 amount) external returns (bool)" + ]); + + const spenderAddress = "0xB537a160472183f2150d42EB1c3DD6684A55f74c"; + const maxUint256 = ethers.constants.MaxUint256; + const dataApprove = erc20Interface.encodeFunctionData("approve", [spenderAddress, maxUint256]); + + if(isSequence){ + const wallet = sequence.getWallet() + const signer = wallet.getSigner(421614) + + const txApprove = { + to: ArbSepoliaUSDCContract, // The contract address of the ERC-20 token, replace with actual contract address + data: dataApprove + }; + + try { + const res = await signer.sendTransaction([txApprove, tx]) + console.log(res) + } catch (err) { + console.log(err) + console.log('user closed the wallet, or, an error occured') + } + } else { + mutexApproveERC20.lock() + + sendTransaction({ + to: ArbSepoliaUSDCContract, + data: `0x${dataApprove.slice(2,dataApprove.length)}`, + gas: null + }) + } + } + } +``` + +Then in the flow for not being a sequence wallet and requiring approval, we'll include another `useEffect` with the mutex check implemented like before + +```ts + ... + const { data: hash, sendTransaction } = useSendTransaction() + ... + useEffect(() => { + if (acceptData && mutexApproveERC20.isLocked()) { + sendTransaction({ + to: MarketPlaceContract, + data: `0x${acceptData.slice(2, acceptData.length)}`, + gas: null, + }); + mutexApproveERC20.unlock(); + } + }, [hash, acceptData]); +``` + +Great, everything is complete if you add the function click handler attached to a button + +## 7. (Optional) Integrate Embedded Wallet into Web SDK + +In order to make your Web SDK connector as [Embedded Wallet](/sdk/headless-wallet/quickstart) enabled, we'll need to install a few package version and update our `config.ts` we used at the beginning of the guide + +The Embedded Wallet feature allows no-confirmation transactions, which can create a smoother UX + +``` +pnpm i @0xsequence/kit@2.0.5-beta.9 @0xsequence/kit-connectors@2.0.5-beta.9 +``` + +```ts +// config.ts +import { arbitrumSepolia, Chain } from "wagmi/chains"; +import { getDefaultWaasConnectors } from "@0xsequence/kit-connectors"; // updated +import { createConfig, http } from "wagmi"; +import { getKitConnectWallets } from "@0xsequence/kit"; // updated + +const chains = [arbitrumSepolia] as [Chain, ...Chain[]]; + +// added environment variables +const projectAccessKey = process.env.REACT_APP_PROJECTACCESSKEY!; +const waasConfigKey = process.env.REACT_APP_WAASCONFIGKEY!; +const googleClientId = process.env.REACT_APP_GOOGLECLIENTID!; +const appleClientId = process.env.REACT_APP_APPLECLIENTID!; +const walletConnectProjectId = process.env.REACT_APP_WALLETCONNECTID!; +const appleRedirectURI = "https://" + window.location.host; // note: update slug to include correct homepage + +const connectors = [ + ...getDefaultWaasConnectors({ + // updated connector type + walletConnectProjectId: walletConnectProjectId, + defaultChainId: 421614, + waasConfigKey, + googleClientId, + appleClientId, + appleRedirectURI, + appName: "demo app", + projectAccessKey, + enableConfirmationModal: false, + }), + ...getKitConnectWallets(projectAccessKey, []), +]; + +const transports: any = {}; + +chains.forEach((chain) => { + transports[chain.id] = http(); +}); + +const config = createConfig({ + transports, + connectors, + chains, +}); + +export { config }; +``` + +The last step, is to make sure to update our team with the Google and Apple authorized URLs (e.g. http://localhost:3000) to call the Embeded Wallet login flow from From 2c4ae9f4f80a70b2cc5d2774116f57e920c5d9e0 Mon Sep 17 00:00:00 2001 From: Richard Irala Date: Tue, 8 Apr 2025 15:17:07 -0300 Subject: [PATCH 5/7] Restructure /solutions marketplaces pages; simplify white-label-marketplace section; update custom marketplace overview documentation --- docs.json | 26 ++-- .../getting-started.mdx} | 56 ++++----- .../overview.mdx | 119 +++++++++--------- .../white-label-marketplace/guide.mdx | 14 +++ .../white-label-marketplace/overview.mdx | 13 +- .../video-walkthrough.mdx | 20 --- solutions/monetization-overview.mdx | 2 +- solutions/overview.mdx | 2 +- 8 files changed, 115 insertions(+), 137 deletions(-) rename solutions/marketplaces/{orderbook/starter.mdx => custom-marketplace/getting-started.mdx} (94%) rename solutions/marketplaces/{orderbook => custom-marketplace}/overview.mdx (86%) delete mode 100644 solutions/marketplaces/white-label-marketplace/video-walkthrough.mdx diff --git a/docs.json b/docs.json index 9113828d..7e729bb8 100644 --- a/docs.json +++ b/docs.json @@ -122,23 +122,17 @@ "pages": [ "solutions/monetization-overview", { - "group": "Marketplaces", + "group": "White-label Marketplace", "pages": [ - { - "group": "White-label Marketplace", - "pages": [ - "solutions/marketplaces/white-label-marketplace/overview", - "solutions/marketplaces/white-label-marketplace/guide", - "solutions/marketplaces/white-label-marketplace/video-walkthrough" - ] - }, - { - "group": "Build your Custom Marketplace", - "pages": [ - "solutions/marketplaces/orderbook/overview", - "solutions/marketplaces/orderbook/starter" - ] - } + "solutions/marketplaces/white-label-marketplace/overview", + "solutions/marketplaces/white-label-marketplace/guide" + ] + }, + { + "group": "Build your Custom Marketplace", + "pages": [ + "solutions/marketplaces/custom-marketplace/overview", + "solutions/marketplaces/custom-marketplace/getting-started" ] }, { diff --git a/solutions/marketplaces/orderbook/starter.mdx b/solutions/marketplaces/custom-marketplace/getting-started.mdx similarity index 94% rename from solutions/marketplaces/orderbook/starter.mdx rename to solutions/marketplaces/custom-marketplace/getting-started.mdx index 808c836a..078d17a2 100644 --- a/solutions/marketplaces/orderbook/starter.mdx +++ b/solutions/marketplaces/custom-marketplace/getting-started.mdx @@ -1,28 +1,28 @@ ---- -title: "Starter Marketplace boilerplate" -description: Quickstart for Marketplace boilerplate powered by Sequence stack for web3 gaming. -sidebarTitle: Starter Template ---- - - - -Utilize the Sequence marketplace protocols to build a marketplace that enables [Shopify-like](https://www.shopify.com/) control over custom code development with Sequence source code. - -The [codebase that you can clone](https://github.com/0xsequence-demos/marketplace-boilerplate) from CLI and begin with immediately enables users to perform offers and listings for collectible items. Customize which network your collections are on using [this guide](/solutions/collectibles/contracts/deploy-an-item-collection) to deploy a collection using the [Sequence Builder](https://sequence.build). Add your collections to your marketplace by following [this guide](/solutions/marketplaces/white-label-marketplace/guide) from step 4, `Add a collectible to Marketplace`, onwards. - -## Quickstart: Marketplace Boilerplate - -To get started quickly with a one-liner command in your bash terminal, use the following command and follow the prompts to initialize the environment: - -```shell -npx sequence-cli marketplace create-marketplace-boilerplate -``` - -## Try a Demo - - -Check out our [demo](https://marketplace-boilerplate.pages.dev/) to see a boilerplate marketplace in action. - - -## Walkthrough -Lastly, take a look at our [end to end guide](/guides/custom-marketplace) to get you off the ground running with your own marketplace & learn about the infrastructure that powers Sequence. This guide leverages several components of the sequence stack such as our Marketplace APIs and Indexer - all the components needed for accelerating development time & building a scalable in-game or browser based marketplace. +--- +title: "Getting Started with Custom Marketplace" +description: Quickstart for Marketplace boilerplate powered by Sequence stack for web3 gaming. +sidebarTitle: Getting Started +--- + + + +Utilize the Sequence marketplace protocols to build a marketplace that enables [Shopify-like](https://www.shopify.com/) control over custom code development with Sequence source code. + +The [codebase that you can clone](https://github.com/0xsequence-demos/marketplace-boilerplate) from CLI and begin with immediately enables users to perform offers and listings for collectible items. Customize which network your collections are on using [this guide](/solutions/collectibles/contracts/deploy-an-item-collection) to deploy a collection using the [Sequence Builder](https://sequence.build). Add your collections to your marketplace by following [this guide](/solutions/marketplaces/white-label-marketplace/guide) from step 4, `Add a collectible to Marketplace`, onwards. + +## Quickstart: Marketplace Boilerplate + +To get started quickly with a one-liner command in your bash terminal, use the following command and follow the prompts to initialize the environment: + +```shell +npx sequence-cli marketplace create-marketplace-boilerplate +``` + +## Try a Demo + + +Check out our [demo](https://marketplace-boilerplate.pages.dev/) to see a boilerplate marketplace in action. + + +## Walkthrough +Lastly, take a look at our [end to end guide](/guides/custom-marketplace) to get you off the ground running with your own marketplace & learn about the infrastructure that powers Sequence. This guide leverages several components of the sequence stack such as our Marketplace APIs and Indexer - all the components needed for accelerating development time & building a scalable in-game or browser based marketplace. diff --git a/solutions/marketplaces/orderbook/overview.mdx b/solutions/marketplaces/custom-marketplace/overview.mdx similarity index 86% rename from solutions/marketplaces/orderbook/overview.mdx rename to solutions/marketplaces/custom-marketplace/overview.mdx index 7c0e2b83..c2729ce5 100644 --- a/solutions/marketplaces/orderbook/overview.mdx +++ b/solutions/marketplaces/custom-marketplace/overview.mdx @@ -1,64 +1,57 @@ ---- -title: "Sequence Market" -description: Build and Customize Your Web3 Game Marketplace with Sequence Marketplace. -sidebarTitle: Overview ---- - -The Sequence Marketplace provides game builders with a boilerplate marketplace that comes with a solid foundation, allowing users to buy, list, make offers, and accept offers from the start. - - -Sequence Market contract is audited and can be found at https://github.com/0xsequence/marketplace-contracts - -The officially maintained contract address is `0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712`, and is available with the same address on all networks supported by the sequence stack. - - -## Overview - -### Getting started - - - A starter Marketplace boilerplate, powered by Sequence. - - - End-to-end walkthrough of how to build a complete custom marketplace. - - - A toolkit that seamlessly integrates our Marketplaces into applications. - - - -### Build anywhere, with any token - - - Launch and scale on one of our 14 EVM networks. - - - Our Marketplace Protocol integrates payment in ERC20s and can accommodate ERC721s or ERC1155s. - - - Build applications using web, mobile, Unity, and Unreal SDKs to enable reach across all modern hardware. - - - -### Sequence Market Protocol - - - All contracts are open source and have been audited by Quanstamp to enable world-class security in application development. - - - In an on-chain fashion, listings can be created to enable full decentralization with various features like time expiry and order cancellation with fine-tuned control. - - - Listings can be queried and then the ID passed on-chain to be accepted in order to transfer collectibles in just two transactions. - - - -### Sequence Market API - -The Sequence Marketplace API service offers a simple and convenient way to interact with Sequence marketplace protocols, to build a marketplace to accelerate your development time to market. The API is designed to be easy to use and to have all the features you need to build a comprehensive marketplace. - - - - Query the on-chain orderbook to enable reading: user activities, top orders, or queries based on metadata attributes. - +--- +title: "Sequence Market" +description: Build and Customize Your Web3 Game Marketplace with Sequence Marketplace. +sidebarTitle: Overview +--- + +The Sequence Marketplace provides game builders with a boilerplate marketplace that comes with a solid foundation, allowing users to buy, list, make offers, and accept offers from the start. + + +Sequence Market contract is audited and can be found at https://github.com/0xsequence/marketplace-contracts + +The officially maintained contract address is `0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712`, and is available with the same address on all networks supported by the sequence stack. + + +## Overview + +### Getting started + + + A starter Marketplace boilerplate, powered by Sequence. + + + End-to-end walkthrough of how to build a complete custom marketplace. + + + A toolkit that seamlessly integrates our Marketplaces into applications. + + + +### Build anywhere, with any token + + + Launch and scale on one of our 14 EVM networks. + + + Our Marketplace Protocol integrates payment in ERC20s and can accommodate ERC721s or ERC1155s. + + + Build applications using web, mobile, Unity, and Unreal SDKs to enable reach across all modern hardware. + + + Query the on-chain orderbook to enable reading: user activities, top orders, or queries based on metadata attributes. + + + +### Sequence Market Protocol + + + All contracts are open source and have been audited by Quanstamp to enable world-class security in application development. + + + In an on-chain fashion, listings can be created to enable full decentralization with various features like time expiry and order cancellation with fine-tuned control. + + + Listings can be queried and then the ID passed on-chain to be accepted in order to transfer collectibles in just two transactions. + \ No newline at end of file diff --git a/solutions/marketplaces/white-label-marketplace/guide.mdx b/solutions/marketplaces/white-label-marketplace/guide.mdx index 9d7c570a..12ecb4d0 100644 --- a/solutions/marketplaces/white-label-marketplace/guide.mdx +++ b/solutions/marketplaces/white-label-marketplace/guide.mdx @@ -4,6 +4,20 @@ description: Follow this 8-step guide to learn how to use the Sequence Builder w sidebarTitle: Guide --- +## Watch a Marketplace be Launched in Minutes + + +Get started quickly at [Sequence Builder](https://sequence.build/) to launch your marketplace. + + +Watch as a Sequence team member curates both Skyweaver and Azuki into a custom marketplace by customizing themes and features in the Sequence Builder. + + + ## Launch a Marketplace diff --git a/solutions/marketplaces/white-label-marketplace/overview.mdx b/solutions/marketplaces/white-label-marketplace/overview.mdx index b77191e3..4cd474ff 100644 --- a/solutions/marketplaces/white-label-marketplace/overview.mdx +++ b/solutions/marketplaces/white-label-marketplace/overview.mdx @@ -1,10 +1,10 @@ ---- - -title: "Launch your White-label Marketplace" +--- + +title: "Launch your White-label Marketplace" description: Sequence Builder offers game builders a white-label marketplace that can be easily customized and integrated into their game experience without any coding experience needed. sidebarTitle: Overview ---- - +--- + Sequence Builder provides game builders with a white-label marketplace that can be launched in seconds. With Builder, you can customize your marketplace and integrate it directly into your game experience, all with no-coding experience necessary. [See below for a guide and walkthrough](/solutions/marketplaces/white-label-marketplace/overview#learn-to-launch-a-marketplace) @@ -27,7 +27,4 @@ You can also aggregate listings from major platforms like OpenSea or LooksRare, Follow a readable guide with screenshots that guide you through creating and customizing a white-label marketplace. - - Watch and learn how to launch a white-label marketplace in minutes. - \ No newline at end of file diff --git a/solutions/marketplaces/white-label-marketplace/video-walkthrough.mdx b/solutions/marketplaces/white-label-marketplace/video-walkthrough.mdx deleted file mode 100644 index 431d2380..00000000 --- a/solutions/marketplaces/white-label-marketplace/video-walkthrough.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Launching Your White-Label Marketplace with Sequence Builder -description: Watch a video walkthrough to learn how to use the Sequence Builder, which offers game builders a white-label marketplace that can be easily customized and integrated into their game experience without any coding experience needed. -sidebarTitle: Video Walkthrough ---- - -## Watch a Marketplace be Launched in Minutes - - -Get started quickly at [Sequence Builder](https://sequence.build/) to launch your marketplace. - - -Watch as a Sequence team member curates both Skyweaver and Azuki into a custom marketplace by customizing themes and features in the Sequence Builder. - - - \ No newline at end of file diff --git a/solutions/monetization-overview.mdx b/solutions/monetization-overview.mdx index 8311756a..3cf74021 100644 --- a/solutions/monetization-overview.mdx +++ b/solutions/monetization-overview.mdx @@ -49,7 +49,7 @@ Earn more revenue, create sustainable economic models, allow users to pay with n Fully audited, open source, and available on all chains Sequence supports. The Sequence Market Protocol is a fully scalable and efficient marketplace protocol utilized by organizations such as Ubisoft. - + Instead of starting from scratch, use our starter marketplace as a template to build your own custom marketplace. diff --git a/solutions/overview.mdx b/solutions/overview.mdx index 4e068705..758494c4 100644 --- a/solutions/overview.mdx +++ b/solutions/overview.mdx @@ -42,7 +42,7 @@ To learn more about how to leverage the powerful features that Sequence has to o Launch an in-game collectibles marketplace within minutes. - + Integrate custom in-game marketplaces with our APIs. From f70ee4229fd60b0c3cd2158b86e01146adfadfc0 Mon Sep 17 00:00:00 2001 From: Richard Irala Date: Tue, 8 Apr 2025 15:19:38 -0300 Subject: [PATCH 6/7] Update the marketplace contract address in all the documentation --- api-references/indexer/endpoints/indexer.json | 4 ++-- api-references/marketplace/examples/get-orderbook.mdx | 4 ++-- api-references/marketplace/examples/get-top-orders.mdx | 4 ++-- .../marketplace/examples/get-user-activities.mdx | 4 ++-- .../marketplace/examples/orderbook-transactions.mdx | 10 +++++----- guides/custom-marketplace.mdx | 8 ++++---- sdk/web/hooks/useCheckoutModal.mdx | 2 +- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/api-references/indexer/endpoints/indexer.json b/api-references/indexer/endpoints/indexer.json index 796e31ed..ddcd4241 100644 --- a/api-references/indexer/endpoints/indexer.json +++ b/api-references/indexer/endpoints/indexer.json @@ -4823,7 +4823,7 @@ "page": 1, "pageSize": 100 }, - "orderbookContractAddress": "0xB537a160472183f2150d42EB1c3DD6684A55f74c", + "orderbookContractAddress": "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", "collectionAddress": "0x602d5dc17490794267c7fa5f58a453eb9159a86d", "currencyAddresses": [ "0x7ceb23fd6bc0add59e62ac25578270cff1b9f619", @@ -4880,7 +4880,7 @@ "orderStatus": "OPEN", "createdBy": "0xf43a1defbd32243fd83fe702f7817dde3319246e", "blockNumber": 63027844, - "orderbookContractAddress": "0xb537a160472183f2150d42eb1c3dd6684a55f74c", + "orderbookContractAddress": "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", "createdAt": 1728909642 } ] diff --git a/api-references/marketplace/examples/get-orderbook.mdx b/api-references/marketplace/examples/get-orderbook.mdx index e6e44794..4bf6cc0d 100644 --- a/api-references/marketplace/examples/get-orderbook.mdx +++ b/api-references/marketplace/examples/get-orderbook.mdx @@ -51,7 +51,7 @@ curl --request POST \ } ] }, - "orderbookContractAddress": "0xB537a160472183f2150d42EB1c3DD6684A55f74c" + "orderbookContractAddress": "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712" }' ``` @@ -83,7 +83,7 @@ import fetch from "cross-fetch"; }, ], }, - orderbookContractAddress: "0xB537a160472183f2150d42EB1c3DD6684A55f74c", + orderbookContractAddress: "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", }), } ); diff --git a/api-references/marketplace/examples/get-top-orders.mdx b/api-references/marketplace/examples/get-top-orders.mdx index 6f0ecefb..a2814994 100644 --- a/api-references/marketplace/examples/get-top-orders.mdx +++ b/api-references/marketplace/examples/get-top-orders.mdx @@ -16,7 +16,7 @@ curl --request POST \ "currencyAddresses": [ "0xa9c88358862211870db6f18bc9b3f6e4f8b3eae7" ], - "orderbookContractAddress": "0xB537a160472183f2150d42EB1c3DD6684A55f74c", + "orderbookContractAddress": "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", "tokenIDs": ["0","1", "2", "3", "4", "5"], "isListing": true, "priceSort": "DESC" @@ -38,7 +38,7 @@ curl --request POST \ body: JSON.stringify({ collectionAddress: "0x1693ffc74edbb50d6138517fe5cd64fd1c917709", currencyAddresses: ["0xa9c88358862211870db6f18bc9b3f6e4f8b3eae7"], - orderbookContractAddress: "0xB537a160472183f2150d42EB1c3DD6684A55f74c", + orderbookContractAddress: "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", tokenIDs: ["0", "1", "2", "3", "4", "5"], isListing: true, priceSort: "DESC", diff --git a/api-references/marketplace/examples/get-user-activities.mdx b/api-references/marketplace/examples/get-user-activities.mdx index 81dd5e0d..e0ace2bd 100644 --- a/api-references/marketplace/examples/get-user-activities.mdx +++ b/api-references/marketplace/examples/get-user-activities.mdx @@ -16,7 +16,7 @@ Enables you to retrieve activity data for a specific user, including orders and ```shell cURL curl -X POST -H "Content-Type: application/json" https://marketplace-api.sequence.app/arbitrum-sepolia/rpc/Marketplace/GetUserActivities -d '{ - "orderbookContractAddress": "0xB537a160472183f2150d42EB1c3DD6684A55f74c", + "orderbookContractAddress": "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", "collectionAddress": "0x1693ffc74edbb50d6138517fe5cd64fd1c917709", "currencyAddresses": [ "0xa9c88358862211870db6f18bc9b3f6e4f8b3eae7" @@ -39,7 +39,7 @@ import fetch from "cross-fetch"; "Content-Type": "application/json", }, body: JSON.stringify({ - "orderbookContractAddress": "0xB537a160472183f2150d42EB1c3DD6684A55f74c", + "orderbookContractAddress": "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", "collectionAddress": "0x1693ffc74edbb50d6138517fe5cd64fd1c917709", "currencyAddresses": [ "0xa9c88358862211870db6f18bc9b3f6e4f8b3eae7" diff --git a/api-references/marketplace/examples/orderbook-transactions.mdx b/api-references/marketplace/examples/orderbook-transactions.mdx index 8fdaf553..a2bc4808 100644 --- a/api-references/marketplace/examples/orderbook-transactions.mdx +++ b/api-references/marketplace/examples/orderbook-transactions.mdx @@ -4,7 +4,7 @@ sidebarTitle: Creating Market Orders & Listings --- -All transactions run through a contract at address `0xB537a160472183f2150d42EB1c3DD6684A55f74c` on all currently offered networks. +All transactions run through a contract at address `0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712` on all currently offered networks. ## Create a Request @@ -65,12 +65,12 @@ const dataCreateRequest = sequenceMarketInterface.encodeFunctionData( ); const dataApprove = erc1155Interface.encodeFunctionData("setApprovalForAll", [ - "0xB537a160472183f2150d42EB1c3DD6684A55f74c", // sequence market contract (same address on all offered networks) + "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", // sequence market contract (same address on all offered networks) true, ]); const tx = { - to: "0xB537a160472183f2150d42EB1c3DD6684A55f74c", // sequence market contract (same address on all offered networks) + to: "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", // sequence market contract (same address on all offered networks) data: dataCreateRequest, }; @@ -119,7 +119,7 @@ const sequenceMarketInterface = new ethers.Interface([ const amountBigNumber = ethers.parseUnits(String(price), 18); // currency price based on correct decimals for token contract const dataApprove = erc20Interface.encodeFunctionData("approve", [ - "0xB537a160472183f2150d42EB1c3DD6684A55f74c", // sequence market contract (same address on all offered networks) + "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", // sequence market contract (same address on all offered networks) amountBigNumber, ]); @@ -134,7 +134,7 @@ const txApprove = { }; const tx = { - to: "0xB537a160472183f2150d42EB1c3DD6684A55f74c", // sequence market contract (same address on all offered networks) + to: "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", // sequence market contract (same address on all offered networks) data: dataAcceptRequest, }; diff --git a/guides/custom-marketplace.mdx b/guides/custom-marketplace.mdx index ae1050a0..31389500 100644 --- a/guides/custom-marketplace.mdx +++ b/guides/custom-marketplace.mdx @@ -292,7 +292,7 @@ First, we check that the marketplace is approved for the contract, with some log ```js const ERC1155Contract = '0x1693ffc74edbb50d6138517fe5cd64fd1c917709' -const MarketPlaceContract = '0xB537a160472183f2150d42EB1c3DD6684A55f74c' +const MarketPlaceContract = '0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712' function App() { @@ -370,7 +370,7 @@ const createRequest = async () => { // is not approved const dataApprove = erc1155Interface.encodeFunctionData( "setApprovalForAll", - ["0xB537a160472183f2150d42EB1c3DD6684A55f74c", true] + ["0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712", true] ); const txApprove = { @@ -622,7 +622,7 @@ We begin with the same flow as before, accounting for sending multi-batch transa setAcceptData(data) // we'll need this later, only for Web SDK enabled transactions const tx = { - to: MarketPlaceContract, // 0xB537a160472183f2150d42EB1c3DD6684A55f74c + to: MarketPlaceContract, // 0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712 data: data } @@ -639,7 +639,7 @@ We begin with the same flow as before, accounting for sending multi-batch transa "function approve(address spender, uint256 amount) external returns (bool)" ]); - const spenderAddress = "0xB537a160472183f2150d42EB1c3DD6684A55f74c"; + const spenderAddress = "0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712"; const maxUint256 = ethers.constants.MaxUint256; const dataApprove = erc20Interface.encodeFunctionData("approve", [spenderAddress, maxUint256]); diff --git a/sdk/web/hooks/useCheckoutModal.mdx b/sdk/web/hooks/useCheckoutModal.mdx index df884b4d..8539773a 100644 --- a/sdk/web/hooks/useCheckoutModal.mdx +++ b/sdk/web/hooks/useCheckoutModal.mdx @@ -24,7 +24,7 @@ function App() { const handleCheckout = () => { // NFT purchase settings const chainId = ChainId.POLYGON - const orderbookAddress = '0xB537a160472183f2150d42EB1c3DD6684A55f74c' + const orderbookAddress = '0xfdb42A198a932C8D3B506Ffa5e855bC4b348a712' const nftQuantity = '1' const orderId = 'your-order-id' const tokenContractAddress = '0xabcdef...' // NFT contract address From 0a9f2eb85ac0e9a8d4770e30fb2aec40e2cd3d18 Mon Sep 17 00:00:00 2001 From: Richard Irala Date: Wed, 9 Apr 2025 04:12:28 -0300 Subject: [PATCH 7/7] Update information on white label marketplace guide --- .../builder_add_new_custom_currency.png | Bin 87305 -> 153901 bytes .../builder_add_new_custom_currency_2.png | Bin 0 -> 92978 bytes .../builder_add_new_custom_currency_3.png | Bin 0 -> 83257 bytes .../white-label-marketplace/guide.mdx | 56 +++++++++--------- 4 files changed, 28 insertions(+), 28 deletions(-) create mode 100644 images/marketplace/builder_add_new_custom_currency_2.png create mode 100644 images/marketplace/builder_add_new_custom_currency_3.png diff --git a/images/marketplace/builder_add_new_custom_currency.png b/images/marketplace/builder_add_new_custom_currency.png index fd88122f36fb94ff40deb1a0a921fd108b6dfe0e..5bcb2527ae3f261109e132a331e4b5d5c0b2d6bb 100644 GIT binary patch literal 153901 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 z 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

  • 4!?0iZS2taZV-frFa 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∈reW*@QKY8H{EI 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

    #l76~DB5LZgl##@(Gjz5HVY!6X*F_oHr)!x{b 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%0Dx+q9XDlHH8K+vdn(q+#nnu5GBSqwg$D@% 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 F`~`9>0KxzO literal 0 HcmV?d00001 diff --git a/solutions/marketplaces/white-label-marketplace/guide.mdx b/solutions/marketplaces/white-label-marketplace/guide.mdx index 12ecb4d0..ae94427f 100644 --- a/solutions/marketplaces/white-label-marketplace/guide.mdx +++ b/solutions/marketplaces/white-label-marketplace/guide.mdx @@ -54,23 +54,7 @@ Next, select the `+ Add contract` button, and copy and paste a contract address Repeat this step until you are happy with your marketplace curation. - - -For each Collectible, choose the type of marketplace with how you want your users to transact: Sequence Market, P2P, or, AMM. - -![choose marketplace type](/images/marketplace/builder_markeplace_setting_update_marketplace_type.png) - -#### Sequence Market -This marketplace type enables users to create custom listings and offers on a decentralized orderbook, available for anyone to partake in commerce, allowing for time expiry of orders, custom pricing, and ERC20 custom currency types, as well as other features. - -#### P2P -This marketplace type sources from various marketplaces on the internet, like Opensea, Blur, Magic Eden, LooksRare, SudoSwap, NFTX, etc. For this marketplace type, there is no custom currency. - -#### AMM -This marketplace type enables users to trade ERC1155 tokens using the Niftyswap protocol, which creates liquidity pools with any ERC20 token through an Automated Market Maker (AMM) mechanism. - - - + Add a currency to transact with on the marketplace, by first accessing settings for a collectible: @@ -82,8 +66,34 @@ Then add new custom currency: Input a currency token into the search field: -![add new custom currency](/images/marketplace/builder_add_new_custom_currency.png) +![add new custom currency](/images/marketplace/builder_add_new_custom_currency_2.png) + +Select the currency, then confirm and save it: + +![add new custom currency](/images/marketplace/builder_add_new_custom_currency_3.png) + + + + +For each Collectible, choose the type of marketplace with how you want your users to transact: Sequence Market, P2P, or, AMM. + +![choose marketplace type](/images/marketplace/builder_markeplace_setting_update_marketplace_type.png) +#### Sequence Market +This marketplace type enables users to create custom listings and offers on a decentralized orderbook, available for anyone to partake in commerce, allowing for time expiry of orders, custom pricing, and ERC20 custom currency types, as well as other features. + +#### Blur +Your NFTs will appear on https://blur.io/ + +#### OpenSea +Your NFTs will appear on https://opensea.io/en + +#### LooksRare +Your NFTs will appear on https://looksrare.org/ + +#### Magic Eden +Your NFTs will appear on https://magiceden.io/ + @@ -136,16 +146,6 @@ Update the header logo of the marketplace at the top of the screen. Update the favicon logo for the website to be displayed in the tab of the browser. -##### `Theme` - -Update the overall theme colors of the marketplace. - -##### `Corners` - -Adjust the corners of the collectible cards based on configuration. - -##### `Font` - Add a default or custom font