npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@polymarket/liquidity-requests-sdk

v1.0.2

Published

Polymarket Liquidity Request Log SDK

Downloads

20

Readme

Liquidity Requests SDK npm

The Polymarket Liquidity Requests sdk (@polymarket/liquidity-requests-sdk) provides an easy-to-use, lightweight wrapper around the LiquidityRequestLog contract.

Installation

The sdk can be easily installed using yarn with the following command:

yarn add @polymarket/liquidity-requests-sdk

Usage

The sdk provides importable types.

import { LiquidityRequest } from "@polymarket/liquidity-requests-sdk";

Primarily though, the sdk allows a LiquidityRequestLog object to be initialized with a signer (JsonRpcSigner) and a chainID (number). This object provides a simple interface to various registry contract functions and utilities.

import { LiquidityRequestLog, LiquidityRequest } from "@polymarket/liquidity-requests-sdk";

const liquidityRequestLog = new LiquidityRequestLog(signer, 137); // deployed to Polygon and Mumbai

const liquidityRequest: LiquidityRequest = {
    marketMakerAddress: "0x0000000000000000000000000000000000000001",
    reason: "trade",
    tradeAmount: 2000000000000000000000,
};

await liquidityRequestLog.submitLiquidityRequest(liquidityRequest);

Interpreting Events

Client implementations of this sdk will vary, and direct interaction with the contracts themselves could result in other values for reason and tradeAmount, however the polymarket.com site uses the following client implementation of reasons and trade amounts for each liquidity request submitted.

The event to subscribe to with the relevant struct are listed below, see the complete contract here: LiquidityRequestLog.sol

interface LiquidityRequestLog {
    
    struct LiquidityRequest {
        address requesterAddress;
        uint256 requestDate;
        string reason;
        address marketMakerAddress;
        uint256 tradeAmount;
    }

    event LiquidityRequestAdded(address indexed requesterAddress, LiquidityRequest liquidityRequest);
}

Reasons

| Option | Description |
| --- | --- |
| "TRADE" | User indicating they want to place a large trade (liquidity is low) | | "INFO" | User has information to trade on | | "OTHER" | Other reason (text box allows user to submit reason, maximum 100 characters, will show custom reason and not "OTHER") |

Trade Amounts (USDC)

| Option | USDC BigNumber Value | | --- | --- | | < 500 | 500000000 | | 501 - 1,000 | 1000000000 | | 1,001 - 10,000 | 10000000000 | | 10,000+ | 10001000000 | | I prefer not to say | 0 |

You can refer to the liquidity requests sdk source code for available functions and types.