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

@monaco-protocol/client

v12.0.0

Published

Interface package for the Monaco Protocol on Solana

Downloads

430

Readme

Monaco Protocol Client

NPM package to interface with the Monaco Protocol program on the Solana network. The Monaco Protocol provides a decentralized liquidity network for wagering on binary-outcome events.

The package opens up the consumer-facing interactions with the protocol to facilitate exchanged-based applications including:

  • Get markets by status/event/wagering token
  • Place orders for markets
  • Cancel orders
  • Get market position for wallets
  • Get wallet token balances

The package does not contain functionality to administer markets on the protocol. Admin functionality will be exposed through a separate package - coming soon.

Getting Started

Examples for working with the client can be found in the Monaco Protocol SDK Examples repository.

Documentation

All endpoints exported by the library contain detailed doc strings and examples confirming to the JSDoc format. These doc strings can be viewed separately in the docs directory.

Supplementary documentation can be accessed from the Monaco Protocol SDK.

Generating Docs

Docs are generated using documentationjs.

npm run generateDocs

Client Response Format

All endpoints in the client return the same response format:

export type ClientResponse<T> = {
  success: boolean;
  errors: object[];
  data: T;
};

Each endpoint defines its own data type used in the response, for example: createOrderUiStake returns Promise<ClientResponse<CreateOrderResponse>>

export type CreateOrderResponse = {
  orderPk: PublicKey;
  tnxID: string | void;
};

Errors

Errors are purposely left loosely typed as an object[] so that the client can remain as agnostic as possible and pass through unfiltered errors regardless of origin.

If any error is encountered during a request, the client will return success: false and data may come back undefined.