Tipsters
You have members or followers and a record they have to take on faith. Here you get public totals and a bundle your members can check themselves, and a share of the profit your picks make on top of your own service. Nothing is exclusive.
We are looking for tipsters, syndicates and modellers. Send your picks sealed until kick-off. The referee scores every one against the Pinnacle closing line, and proven sources are executed on all connected bookmakers. You earn 15 % of the profit your signals make, half of our share, and you keep your method, your members and your other outlets.
It does not matter how you find your edge or how big you are. It only matters whether the closing line agrees with you, and that is measured the same way for everyone.
You have members or followers and a record they have to take on faith. Here you get public totals and a bundle your members can check themselves, and a share of the profit your picks make on top of your own service. Nothing is exclusive.
You have volume and a real edge, and execution is your bottleneck. Here the execution is built, every bet comes back with its ticket, and your share is computed from settled results you can check line by line.
You have a model and no way to prove it to anyone. Send its outputs and we score them against the close. We never ask for the model, and you qualify without showing a single pick.
Execution here is automated, every bet is reported with its ticket, and your share is computed from settled results that you can check line by line.
Account holders run the Agent on all connected bookmakers, and new ones can be connected quickly. Once your signals are proven, the engine places them there within the limits of each account. You do not organise anything.
Every proposal gets a signed receipt with the second it arrived. Every placement carries your source id and proposal id. Your settlement is built from those bets, not from anybody's word.
Your scorecard bundle verifies without our server. Show it to your members or an investor and they can check every number themselves. Nobody else can give you that.
While you qualify, you do not have to show us anything. You encrypt each proposal with a time lock to the drand round of kick-off and send only the ciphertext. At that round the public beacon opens it, and the referee scores it as of the second it arrived.
Your proposal is encrypted to the drand round of kick-off. You send only ciphertext. The referee signs a receipt with the fingerprint and freezes the whole market of that second.
Not us, not anyone. The key does not exist until the League of Entropy publishes that round. Cherry-picking is impossible: every seal opens, whether you like the result or not.
At the round, the public beacon opens it. The referee scores it against the market at receipt, then the closing line and the result. Too late to bet on; just right to judge.
Target the first round at or after kick-off. A seal that opens more than 60 seconds before kick-off is marked not executable, and one that is already open when it reaches us is refused. Seals can be sent up to 14 days ahead. drand is run by the League of Entropy, a group of independent organisations; we do not operate it.
The referee answers every proposal with a receipt: your source and proposal id, the second it arrived, the fingerprint of what you sent, the drand round it opens at, and the Merkle root of the whole market at that second. It is signed with the referee's Ed25519 key.
Every hour, one Merkle root over all new receipts, closing lines and results goes to the public OpenTimestamps calendars, which commit it into Bitcoin. From then on, nobody can backdate or change a receipt, us included. Our guide shows how to check any tipster's record.
{
"v": 1,
"typ": "manometer.receipt",
"sourceId": "nordic-models",
"proposalId": "nm-2026-10-29-0412",
"receivedTs": 1793266867318,
"sealed": true,
"payloadSha256": "8ce78c3a5e8727141ecc…",
"drand": {
"chain": "52db9ba7…e971",
"round": 33613012,
"opensTs": 1793642400000
},
"snapshot": {
"id": "snap_20261029T094105Z",
"root": "6b53b9a0155cd54029ae…",
"ts": 1793266865178,
"n": 1458
},
"referee": "manometer-referee/1",
"rid": "r_58df37a36872e26a5e9d4599",
"keyId": "02d02ca9b91687c8",
"sig": "hpmMgQq6t0k/xb2We4Ev33…"
}
A sample receipt, signed with a sample key. Shortened for display; the verify page has the complete one.
Expected value is recomputed from the real executable price, never taken from your claim. How much you oversell your edge is measured as well, and it costs rating.
Best executable price at receipt against the no-vig Pinnacle close. CS2 matches Pinnacle does not list count against the last Sportmarket line before kick-off, margin removed, and are marked on the scorecard.
Executable proposals priced above the closing line.
Valid at receipt, matched on the board, and a network bookmaker offering at least your minimum odds.
Flat 1 unit at the best executable price, settled on the final score.
Recomputed expected value ÷ claimed. Below 1, you oversell.
Selections that did not already show a 2 % edge on our own board at receipt.
Deepest fall from a peak, at flat stakes.
On a hundred or two hundred bets, profit is mostly variance. Beating the closing line is the only statistically meaningful skill signal at that size. The tier can fall as well as rise: a rolling CLV collapse demotes automatically.
Every new source and every new agent starts here. The full pipeline runs, nothing is placed.
routing weight 0At least 100 proposals over at least 30 days, at least 60 % of them executable. Closing-line value not proven yet.
routing weight 0Closing-line value proven: a close-beat rate of 55 % or more, or an average CLV of +1.5 % or more, over at least 60 proposals with a closing line.
routing weight 0.25Sustained closing-line value at live_small. A rolling CLV collapse demotes automatically.
routing weight 1Routing weight is the share of network capacity a source can claim, capped by account capacity. Thresholds are the published policy (contract v1).
15 % of the net profit of the bets executed from your signals, with a high-water mark on your own signal book, paid monthly by bank transfer or stablecoin. We split our 30 % with you 50:50, and the account holder's 70 % stays untouched.
No fixed fee and no per-signal fee, so there is no reason to send noise. Every bet placed from one of your proposals carries your source id and proposal id; the settlement per source is built from those settled bets, and you see every one of them.
| Month | Net profit from your signals | Your 15 % |
|---|---|---|
| 1 | +€10,000 | €1,500 |
| 2 | −€2,000 | €0 |
| 3 | +€3,000 | €150only the €1,000 above the mark |
The arithmetic, not a forecast. Written terms are agreed before any source goes live.
Once we execute your signals, we see them; that is what you are paid for. Your protection then: every placement is time-stamped and reported to you, front-running is forbidden by contract, and it would punish itself anyway, because a bet placed ahead of you worsens the closing-line value that pays you.
Two ways in, one contract. Proposals carry an event, a market, a selection, your fair price with its devig method, your minimum odds and a time to live. The same proposal id twice gives the same receipt twice: exactly one receipt per id, ever.
Sign in, enter the game, market, selection and minimum odds, and seal. Encryption happens in your browser; the plain text never leaves your machine. Batch upload by CSV. No programming needed.
POST /netz/submit with your source id and key in the body, never in the URL. Clear or sealed. Open CORS, so browser-based tools work too.
// sealed: Node 18+, npm install tlock-js@0.9.0. Encryption needs no network. const { timelockEncrypt, Buffer } = require("tlock-js"); const QUICKNET = { hash: "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971", public_key: "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a", period: 3, genesis_time: 1692803367, schemeID: "bls-unchained-g1-rfc9380", metadata: { beaconID: "quicknet" } }; const chain = { chain: () => ({ info: async () => QUICKNET }) }; const roundAt = (ms) => Math.ceil((ms / 1000 - QUICKNET.genesis_time) / QUICKNET.period) + 1; const proposal = {"proposalId":"you-2026-11-02-0001","sourceId":"src_you","sport":"fb","mkt":"1x2","sel":"2","eventIdentity":{"home":"Brann","away":"Molde","league":"Eliteserien","startsTs":1793642400000},"fairOdds":2.6,"devigMethod":"shin","minOdds":2.7,"tsCreated":1793266867318,"ttlMs":120000,"stakeHint":10,"ev":6.5}; const round = roundAt(proposal.eventIdentity.startsTs); // 33,613,012: the first round at or after kick-off const ciphertext = await timelockEncrypt(round, Buffer.from(JSON.stringify(proposal)), chain); const res = await fetch("https://app.manometer.bet/netz/submit", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ sourceId: "src_you", apiKey: "YOUR_API_KEY", proposalId: proposal.proposalId, sealed: { ciphertext } }), }); const { receipt } = await res.json(); // keep it: it is your proof
# clear: scored at receipt, readable at once
curl -X POST https://app.manometer.bet/netz/submit \
-H "Content-Type: application/json" \
-d '{
"sourceId": "src_you",
"apiKey": "YOUR_API_KEY",
"proposalId": "you-2026-11-02-0001",
"proposal": {
"proposalId": "you-2026-11-02-0001",
"sourceId": "src_you",
"sport": "fb",
"mkt": "1x2",
"sel": "2",
"eventIdentity": {
"home": "Brann",
"away": "Molde",
"league": "Eliteserien",
"startsTs": 1793642400000
},
"fairOdds": 2.6,
"devigMethod": "shin",
"minOdds": 2.7,
"tsCreated": 1793266867318,
"ttlMs": 120000,
"stakeHint": 10,
"ev": 6.5
}
}'Errors are explicit: 400 malformed or seal in the past, 401 unknown source or bad key, 429 too many failed attempts, the daily limit of 2,000 proposals or 500 unopened seals. All limits
Your scorecard lives at manometer.bet/s/your-source. It stays private until you publish it, and you can withdraw it at any time. In public it shows your totals, updated once a week: proposals, executable share, closing-line value, close-beat rate and paper yield. Individual proposals are not published, because signals run on real bookmaker accounts.
You see everything yourself: the ladder with progress per criterion, the cuts by market, lead time, odds band and rejection reason, and every proposal you ever sent. The bundle behind it is yours and holds everything the referee used. Show it to your members or an investor, and the open verifier recomputes it without our server, so they never have to trust us.
Signatures and anchors, seals, prices and closing lines, results. Exit code 0 means every number on the scorecard was recomputed and matched.
$ node manometer-verify.js all src_you.bundle.json receipts ok 312 signatures, 312 anchored seals ok 310 opened at their round, 2 pending prices ok CLV recomputed +2.3 % results ok 248 settled, 0 mismatches
Illustrative output.
More on the FAQ page.
Yes. Your members cannot check your record; here anyone can. You can keep your service exactly as it is, because nothing here is exclusive. If your picks beat the closing line, you get a record you can show to the world and a share of the profit they make on partner accounts.
Because execution is the hard part, and here it is already built. You keep your method, your data and your other outlets. You qualify without showing a single pick, you see every bet placed from your signals, and your share is computed from settled results anyone can check.
Score them, and from live_small on, execute the ones that proved themselves on partner accounts. They are never shown on any board and never passed to partners before placement. We score outputs; we never ask for the model.
Not if you seal them. A sealed proposal is encrypted with a time lock to the drand round of kick-off. Before that round nobody can open it, including us. At the round, the public drand beacon opens it and the referee scores it as of the second it was received.
It is scored at the moment we received it, against the market snapshot of that second. A pick sent after the move gets the closing-line value after the move. That is exactly what the scorecard is there to show.
15 % of the net profit of the bets executed from your signals, with a high-water mark on your own signal book, paid monthly. We split our 30 % with you 50:50, and the account holder's 70 % stays untouched. These terms are confirmed in writing before any source goes live.
Not yet. Every source runs on paper in the referee today, which is the point of qualifying. Execution on partner accounts starts with the first sources that reach live_small.
No. It is private until you publish it, and you can withdraw it at any time. In public it only ever shows weekly totals. You can always download your full bundle and show it to anyone you like; it verifies without our server.
Yes, for winner markets (1X2, money line). Find the running match in the console, or set live: true through the API. A live tip goes in clear, because the match has already started, and it counts the moment it arrives, if a network bookmaker still offers your minimum odds. There is no closing line in play, so a live tip is judged on two things: its EV when it arrives, against the fair price of that moment (Pinnacle live first, otherwise Sportmarket with the margin removed), and its result. If there is no fair price, the result alone counts. A live tip in a market we do not score, or without a fresh price at a network bookmaker, does not count against you.
Because signals run on real bookmaker accounts, and a public list of every bet would show too much. Every proposal still counts: sealed until kick-off, signed and anchored in Bitcoin every hour, so the record stays fully checkable later. The full record stays with the source. In certain cases we grant access, for example to investors, partners or auditors under confidentiality.
Today: 1X2 and money lines, football handicaps and totals, basketball spreads and totals, wherever the board has a Pinnacle fair price. A proposal is executable when a network bookmaker offers at least your minimum odds at receipt.
Tipster, syndicate or modeller: register, confirm your email, get your key, seal your first proposals and watch the referee score them. Nothing is executed until the closing line says so.