acceptOffer

This action is used to accept a valid offer/bid.

You can supply an object of parameters listed below:

ParameterDescriptionRequiredExample
tokenAn object representing a token.true[{ tokenId: 0, contract: "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d" }]
signerA valid signer from ethers.trueRefer to ethers documentation on signers
onProgressCallback to update UI state as execution progresses. Can also be used to get the transaction hash for a given step item.true(steps) => { console.log(steps) }
expectedPriceToken price used to prevent to protect buyer from price moves.false1.543
optionsSupports all of the parameters allowed in the execute sell apifalse{ quantity: 2, source: 'opensea.io' ... }

Example

import { getClient, Execute } from "@reservoir0x/reservoir-kit-client";
import { ethers } from "ethers";

...

address = "0x8ba1f109551bD432803012645Ac136ddd64DBA72"
signer = new ethers.VoidSigner(address, provider)

getClient()?.actions.acceptOffer({
  token: [{  
      tokenId: 0,
      contract: "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"
  }],
  signer,
  onProgress: (steps: Execute['steps']) => {
    console.log(steps)
  }
})