Loot Exchange SDK
This repository contains an SDK for interacting with instances of Wyvern V2 contracts.
Usage
import { Builders, Helpers, Order } from "@lootexchange/sdk";
let sellOrder: Order = Builders.Erc721.SingleItem.sell({
exchange: exchange.address,
maker: seller.address,
target: erc721.address,
tokenId: 0,
paymentToken: AddressZero,
basePrice: parseEther("1"),
fee: 250,
feeRecipient: feeRecipient.address,
listingTime: Math.floor(Date.now() / 1000) - 300,
expirationTime: 0,
salt: 0,
});
sellOrder = await Helpers.Order.sign(seller, sellOrder);
const buyOrder: Order = Builders.Erc721.SingleItem.matchingBuy(
buyer.address,
sellOrder
);
await Helpers.Wyvern.match(buyer, buyOrder, sellOrder);