UNPKG

@mojito-inc/core-service

Version:

Mojito Core API service for auction, payment, token

213 lines (210 loc) 6.11 kB
import { gql } from '@apollo/client'; const auctionDetailsQueries = gql ` query auctionDetailsQueries($id: UUID1!) { collectionItemById(id: $id) { id name artist { artistName } status marketplaceTokenId collectionSlug slug collectionId saleType paymentCurrencyId isOnchain NFTDetails { contractAddress tokenId tokenType network { id name chainID } networkID owner metadata { name description image animationURL openSeaImageURL animationFormat animationType } nftAttributes { traitType traitValue } artist { id description artistName } nftTokenId } isReserved details { ... on MarketplaceClaimableOutput { id totalUnits perWalletLimit startDate endDate claimingType totalAvailableUnits } ... on MarketplaceAuctionLot { id startingBid startDate endDate currentBid { userId currentBid isMine walletAddress marketplaceUser { id username avatar } } myBid { currentBid maximumBid } currentBid { currentBid maximumBid } bids { id amount createdAt maximumBid marketplaceAuctionLotId walletAddress createdAt txHash txStatus marketplaceUser { id username avatar } } marketplaceAuctionOnChainSettings { endTransactionHash } } } } } `; const auctionDetailsByClaimCodeQueries = gql ` query collectionItemByClaimCode($claimCode: String!) { collectionItemByClaimCode(claimCode: $claimCode) { id name status saleType isRedeemedCode isOnchain asset { currentVersion { cdnUrl } } collectionDetails { tokenType network { id name chainID isTestnet } } deliveryMethod description NFTDetails { contractAddress tokenId tokenType network { id name chainID } networkID owner metadata { name description image animationURL openSeaImageURL animationFormat animationType } nftAttributes { traitType traitValue } nftTokenId } isReserved details { ... on MarketplaceClaimableOutput { id totalUnits perWalletLimit startDate endDate claimingType totalAvailableUnits } ... on MarketplaceAuctionLot { id startingBid startDate endDate } } } } `; const verifyOnChainBidQueries = gql ` mutation VerifyOnchainBid($lotID: UUID1!, $orgID: UUID1!, $walletAddress: String!, $amount: Float!) { verifyOnchainBid(lotID: $lotID, orgID: $orgID, walletAddress: $walletAddress, amount: $amount) { amount tax onChainAuctionContractAddress commissionFee platformFee } } `; const confirmOnChainBidQueries = gql ` mutation confirmOnchainBid($input: ConfirmOnChainBidInput) { confirmOnchainBid(input: $input) { amount tax isCurrent } } `; const createMarketplaceAuctionBidQueries = gql ` mutation createMarketplaceAuctionBid($marketplaceAuctionBid: MarketplaceAuctionBidInput!) { createMarketplaceAuctionBid(marketplaceAuctionBid: $marketplaceAuctionBid) { id marketplaceAuctionLotId transactionHash amount } } `; export { auctionDetailsByClaimCodeQueries, auctionDetailsQueries, confirmOnChainBidQueries, createMarketplaceAuctionBidQueries, verifyOnChainBidQueries };