@lootexchange/sdk
TypeScript icon, indicating that this package has built-in type declarations

0.0.8 • Public • Published

Loot Exchange SDK

This repository contains an SDK for interacting with instances of Wyvern V2 contracts.

Usage

import { Builders, Helpers, Order } from "@lootexchange/sdk";

// Create an unsigned sell order
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,
});
// Sign the sell order
sellOrder = await Helpers.Order.sign(seller, sellOrder);

// Create a matching buy order for the sell order
const buyOrder: Order = Builders.Erc721.SingleItem.matchingBuy(
  buyer.address,
  sellOrder
);

// Trigger settlement
await Helpers.Wyvern.match(buyer, buyOrder, sellOrder);

Dependents (0)

Package Sidebar

Install

npm i @lootexchange/sdk

Weekly Downloads

0

Version

0.0.8

License

MIT

Unpacked Size

101 kB

Total Files

35

Last publish

Collaborators

  • georgeroman