Trade NFT

Use this method to understand how to match an NFT maker order with an NFT taker order.

Trade NFT

circle-info

Private or third party accounts can sign and approve this order

// Step 1. getAccount
const accInfoC = (
  await LoopringAPI.exchangeAPI.getAccount({
    owner: LOOPRING_EXPORTED_ACCOUNT.address,
  })
).accInfo;

// Step 2. eddsaKeyC
const eddsaKeyC = await signatureKeyPairMock(accInfoC);

// Step 3. apiKey
const apiKeyC = (
  await LoopringAPI.userAPI.getUserApiKey(
    {
      accountId: accInfoC.accountId,
    },
    eddsaKeyC.sk
  )
).apiKey;
//  NFT Trade
const response = await LoopringAPI.userAPI.submitNFTTrade({
  request: {
    maker: {
      ...mockData.makerOrder,
      eddsaSignature: mockData.makerOrderEddsaSignature,
    },
    makerFeeBips: 1000,
    taker: {
      ...mockData.takerOrder,
      eddsaSignature: mockData.takerOrderEddsaSignature,
    },
    takerFeeBips: 100,
  },
  web3,
  chainId: sdk.ChainId.GOERLI,
  walletType: sdk.ConnectorNames.Unknown,
  apiKey: apiKeyC,
  eddsaKey: eddsaKeyC.sk,
});

console.log(response);

MockOrder

Validate NFT Order please read Validate NFT Order

Last updated