Catalog npm
Back to packageRELEASE DETAILS

0.1.0

npm

@0g-brier/protocol

The Dynamic Pari-mutuel Market maths behind Brier, in TypeScript — pricing, quoting, units and deployment manifests.

0gdefidpmparimutuelprediction-market
Published29 Aug 2026
Direct dependencies4
Transitive dependenciesNot calculated

README

Current package documentation

@0g-brier/protocol

The Dynamic Pari-mutuel Market maths behind Brier, in TypeScript. A mirror of the Solidity library, pinned to it by vectors generated from the contracts themselves — a mirror is only worth having if something fails when it drifts.

npm i @0g-brier/protocol
import {dpm, WAD, networkFor} from "@0g-brier/protocol";

const q: readonly [bigint, bigint] = [1000n * WAD, 1200n * WAD]; // [NO, YES]

dpm.probability(q, 1); // 0.590… — P(YES)
dpm.price(q, 1);       // 0.768… — the marginal PRICE per share

Those are different numbers, and confusing them is the mistake this package exists to prevent. The implied probability is pᵢ²; the marginal price is pᵢ. A price shown with a % sign is a lie about the instrument.

A winning share pays 1/pᵢ, funded entirely by the pool — so every later buyer on your side dilutes you, including your own next order. dpm.costUp, sharesForSpend and quote size a trade against that.

Deployment manifests load through the ./node entry point:

import {loadDeployment} from "@0g-brier/protocol/node";
const {contracts} = loadDeployment(16661, "./deployments"); // 0G mainnet

MIT.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 4

Native requirements
4 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
tsx
Environment
{
  "local_name": "tsx",
  "alias": false,
  "peer_metadata": null
}
^4.19.2development
vitest
Environment
{
  "local_name": "vitest",
  "alias": false,
  "peer_metadata": null
}
^3.0.5development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.7.2development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^22.10.0development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "261c0c25a949076b25c9ab2ea2ca3a99482a8bfa",
  "tarball": "https://registry.npmjs.org/@0g-brier/protocol/-/protocol-0.1.0.tgz",
  "fileCount": 38,
  "integrity": "sha512-sSRRELEwY5Y5sYFzfQYEHBRlL4NVf9xJjEgnLTMr1szzIQUa+EPs7sw4nsx69vrEHhaY5hmUl6lKA8rYSEDFrw==",
  "signatures": [
    {
      "sig": "MEUCIQCKXv4aHc/+P8gWN00vX4Rh2zwXTe67AlTkGO29vHk0PgIgIl2sgziXSqdzHtgwbTrys4o6vUfhjOgFeCwhbJqMsKU=",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 40638
}

Repository

PENDING
hevdev7/0g-brier

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:10 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:3312089d380ff582e9dd6a406410da64b07dee79c54e283dd614c5f71bfb0ee6

Other collected versions

0.2.11 Sept0.2.01 SeptView all collected versions →