<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=P+shep</id>
	<title>Bitcoin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=P+shep"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/P_shep"/>
	<updated>2026-05-23T01:19:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BIP_PoolAPI&amp;diff=27512</id>
		<title>BIP PoolAPI</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BIP_PoolAPI&amp;diff=27512"/>
		<updated>2012-06-06T22:12:34Z</updated>

		<summary type="html">&lt;p&gt;P shep: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                         {{bip}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  BIP: ?&lt;br /&gt;
  Title: ?&lt;br /&gt;
  Author: Paul Sheppard &amp;lt;shep(nospace)soft(at)gmail.com&amp;gt; and Luke Dashjr &amp;lt;luke+bip22@dashjr.org&amp;gt;&lt;br /&gt;
  Status: Draft&lt;br /&gt;
  Type: Standards Track&lt;br /&gt;
  Created: 22-05-2012&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This BIP aims to create a standard API for pool statistics.&lt;br /&gt;
&lt;br /&gt;
==Specification==&lt;br /&gt;
&lt;br /&gt;
Time is seconds since Jan 1 1970 midnight UTC.&amp;lt;br&amp;gt;&lt;br /&gt;
Hashrate is hashes per second.&amp;lt;br&amp;gt;&lt;br /&gt;
Satoshis is the smallest divisable part of the currency. i.e. for USD this is 0.01&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Consistuent Structures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| shares&lt;br /&gt;
|-&lt;br /&gt;
| submitted || Number || shares submitted&lt;br /&gt;
|-&lt;br /&gt;
| stale || Number || shares deemed stale by pool&lt;br /&gt;
|-&lt;br /&gt;
| invalid || Number || shares deemed invalid by pool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| block&lt;br /&gt;
|-&lt;br /&gt;
| currency || String || BTC, NMC, Ix, iO, etc...&lt;br /&gt;
|-&lt;br /&gt;
| id || Number || block ID&lt;br /&gt;
|-&lt;br /&gt;
| duration || Time || block duration in seconds&lt;br /&gt;
|-&lt;br /&gt;
| shares_round || Object &#039;shares&#039; || shares for entire pool for the round &lt;br /&gt;
|-&lt;br /&gt;
| shares_user || Object &#039;shares&#039; || shares for all workers of the user  for the round&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| balance&lt;br /&gt;
|-&lt;br /&gt;
| currency || String || BTC, NMC, Ix, iO, etc...&lt;br /&gt;
|-&lt;br /&gt;
| confirmed || Satoshis || confirmed reward (&amp;gt;=120 valid blocks)&lt;br /&gt;
|-&lt;br /&gt;
| unconfirmed || Satoshis || unconfirmed reward (&amp;lt;120 valid blocks)&lt;br /&gt;
|-&lt;br /&gt;
| estimate || Satoshis || estimated reward for current round&lt;br /&gt;
|-&lt;br /&gt;
| last_pay || Satoshis || value of last payout&lt;br /&gt;
|-&lt;br /&gt;
| last_pay_time || Time || time of last payout&lt;br /&gt;
|-&lt;br /&gt;
| total_pay || Satoshis || total value of paid out&lt;br /&gt;
|-&lt;br /&gt;
| threshold || Satoshis || min confirmed reward before auto payout. 0 for no auto payment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| worker&lt;br /&gt;
|-&lt;br /&gt;
| id || String || unique worker identifier&lt;br /&gt;
|-&lt;br /&gt;
| name || String || human-readable identifier for worker&lt;br /&gt;
|-&lt;br /&gt;
| hashrate || Hashrate || current hashrate of the worker&lt;br /&gt;
|-&lt;br /&gt;
| last_activity || Time || last submitted share time&lt;br /&gt;
|-&lt;br /&gt;
| shares_round || Object &#039;shares&#039; || shares for current round&lt;br /&gt;
|-&lt;br /&gt;
| shares_reset || Object &#039;shares&#039; || shares since last user reset&lt;br /&gt;
|-&lt;br /&gt;
| shares_total || Object &#039;shares&#039; || shares of worker for all time&lt;br /&gt;
|-&lt;br /&gt;
| reward_algo || String || reward algorithm identifier&lt;br /&gt;
|-&lt;br /&gt;
| fee || Float || fee multiplier (1% = 0.01)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Main Structure===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| user&lt;br /&gt;
|-&lt;br /&gt;
| pool_MOTD || String || whatever the pool wants to tell us&lt;br /&gt;
|-&lt;br /&gt;
| pool_hashrate || Hashrate || current hashrate of the entire pool&lt;br /&gt;
|-&lt;br /&gt;
| pool_users || Number || number of active users on the pool&lt;br /&gt;
|-&lt;br /&gt;
| pool_workers || Number || number of active workers on the pool&lt;br /&gt;
|-&lt;br /&gt;
| current_round || Object of &#039;block&#039; || current active round&lt;br /&gt;
|-&lt;br /&gt;
| user_hashrate || Hashrate || current hashrate of user for all workers&lt;br /&gt;
|-&lt;br /&gt;
| last_activity || Time || last submitted share time of any user worker&lt;br /&gt;
|-&lt;br /&gt;
| balances || Array of &#039;balance&#039; || listing of each balance (BTC, NMC, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| workers || Array of &#039;worker&#039; || listing of each worker of the user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reward algorithms:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Algorithm name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Prop || Proportional&lt;br /&gt;
|-&lt;br /&gt;
| PPLNS || Pay Per Last N Shares&lt;br /&gt;
|-&lt;br /&gt;
| PPS || Pay Per Share&lt;br /&gt;
|-&lt;br /&gt;
| SMPPS || Shared Maximum Pay Per Share&lt;br /&gt;
|-&lt;br /&gt;
| Score ||&lt;br /&gt;
|-&lt;br /&gt;
| Geo || Geometric Method&lt;br /&gt;
|-&lt;br /&gt;
| DGM || Double Geometric Method&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
Moving forward with bitcoin it is important to make all aspects as user friendly as possible. &lt;br /&gt;
&lt;br /&gt;
==Rationale==&lt;br /&gt;
This BIP allows the creators of Apps and Web GUIs for pool monitoring a common interface to use, as opposed to dealing with a differing interface for each pool.&lt;br /&gt;
&lt;br /&gt;
==Backwards Compatibility==&lt;br /&gt;
As an emerging standard, backwards comparability is not applicable. However forward comparability should be maintained. Any future incompatibilities shall be identified by the &#039;API_version&#039; number.&lt;/div&gt;</summary>
		<author><name>P shep</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BIP_PoolAPI&amp;diff=27511</id>
		<title>BIP PoolAPI</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BIP_PoolAPI&amp;diff=27511"/>
		<updated>2012-06-06T22:05:17Z</updated>

		<summary type="html">&lt;p&gt;P shep: Structure re-laid out&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;                         {{bip}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  BIP: ?&lt;br /&gt;
  Title: ?&lt;br /&gt;
  Author: Paul Sheppard &amp;lt;shep(nospace)soft(at)gmail.com&amp;gt; and Luke Dashjr &amp;lt;luke+bip22@dashjr.org&amp;gt;&lt;br /&gt;
  Status: Draft&lt;br /&gt;
  Type: Standards Track&lt;br /&gt;
  Created: 22-05-2012&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This BIP aims to create a standard API for pool statistics.&lt;br /&gt;
&lt;br /&gt;
==Specification==&lt;br /&gt;
&lt;br /&gt;
Time is seconds since Jan 1 1970 midnight UTC.&amp;lt;br&amp;gt;&lt;br /&gt;
Hashrate is hashes per second.&amp;lt;br&amp;gt;&lt;br /&gt;
Satoshis is the smallest divisable part of the currency. i.e. for USD this is 0.01&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Consistuent Structures===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| shares&lt;br /&gt;
|-&lt;br /&gt;
| submitted || Number || shares submitted&lt;br /&gt;
|-&lt;br /&gt;
| stale || Number || shares deemed stale by pool&lt;br /&gt;
|-&lt;br /&gt;
| invalid || Number || shares deemed invalid by pool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| block&lt;br /&gt;
|-&lt;br /&gt;
| currency || String || BTC, NMC, Ix, iO, etc...&lt;br /&gt;
|-&lt;br /&gt;
| id || Number || block ID&lt;br /&gt;
|-&lt;br /&gt;
| duration || Time || block duration in seconds&lt;br /&gt;
|-&lt;br /&gt;
| shares_round || Object &#039;shares&#039; || shares for entire pool for the round &lt;br /&gt;
|-&lt;br /&gt;
| shares_user || Object &#039;shares&#039; || shares for all workers of the user  for the round&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| balance&lt;br /&gt;
|-&lt;br /&gt;
| currency || String || BTC, NMC, Ix, iO, etc...&lt;br /&gt;
|-&lt;br /&gt;
| confirmed || Satoshis || confirmed reward (&amp;gt;=120 valid blocks)&lt;br /&gt;
|-&lt;br /&gt;
| unconfirmed || Satoshis || unconfirmed reward (&amp;lt;120 valid blocks)&lt;br /&gt;
|-&lt;br /&gt;
| estimate || Satoshis || estimated reward for current round&lt;br /&gt;
|-&lt;br /&gt;
| last_pay || Satoshis || value of last payout&lt;br /&gt;
|-&lt;br /&gt;
| last_pay_time || Time || time of last payout&lt;br /&gt;
|-&lt;br /&gt;
| total_pay || Satoshis || total value of paid out&lt;br /&gt;
|-&lt;br /&gt;
| threshold || Satoshis || min confirmed reward before auto payout. 0 for no auto payment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| worker&lt;br /&gt;
|-&lt;br /&gt;
| id || String || unique worker identifier&lt;br /&gt;
|-&lt;br /&gt;
| name || String || human-readable identifier for worker&lt;br /&gt;
|-&lt;br /&gt;
| hashrate || Hashrate || current hashrate of the worker&lt;br /&gt;
|-&lt;br /&gt;
| last_activity || Time || last submitted share time&lt;br /&gt;
|-&lt;br /&gt;
| shares_round || Object &#039;shares&#039; || shares for current round&lt;br /&gt;
|-&lt;br /&gt;
| shares_reset || Object &#039;shares&#039; || shares since last user reset&lt;br /&gt;
|-&lt;br /&gt;
| shares_total || Object &#039;shares&#039; || shares of worker for all time&lt;br /&gt;
|-&lt;br /&gt;
| reward_algo || String || reward algorithm identifier&lt;br /&gt;
|-&lt;br /&gt;
| fee || Float || fee multiplier (1% = 0.01)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Main Structure===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&#039;3&#039;| user&lt;br /&gt;
|-&lt;br /&gt;
| pool_MOTD || String || whatever the pool wants to tell us&lt;br /&gt;
|-&lt;br /&gt;
| pool_hashrate || Hashrate || current hashrate of the entire pool&lt;br /&gt;
|-&lt;br /&gt;
| pool_users || Number || number of active users on the pool&lt;br /&gt;
|-&lt;br /&gt;
| pool_workers || Number || number of active workers on the pool&lt;br /&gt;
|-&lt;br /&gt;
| current_round || Array of &#039;block&#039; || current active round&lt;br /&gt;
|-&lt;br /&gt;
| user_hashrate || Hashrate || current hashrate of user for all workers&lt;br /&gt;
|-&lt;br /&gt;
| last_activity || Time || last submitted share time of any user worker&lt;br /&gt;
|-&lt;br /&gt;
| balances || Array of &#039;balance&#039; || listing of each balance (BTC, NMC, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| workers || Array of &#039;worker&#039; || listing of each worker of the user&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reward algorithms:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Algorithm name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Prop || Proportional&lt;br /&gt;
|-&lt;br /&gt;
| PPLNS || Pay Per Last N Shares&lt;br /&gt;
|-&lt;br /&gt;
| PPS || Pay Per Share&lt;br /&gt;
|-&lt;br /&gt;
| SMPPS || Shared Maximum Pay Per Share&lt;br /&gt;
|-&lt;br /&gt;
| Score ||&lt;br /&gt;
|-&lt;br /&gt;
| Geo || Geometric Method&lt;br /&gt;
|-&lt;br /&gt;
| DGM || Double Geometric Method&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
Moving forward with bitcoin it is important to make all aspects as user friendly as possible. &lt;br /&gt;
&lt;br /&gt;
==Rationale==&lt;br /&gt;
This BIP allows the creators of Apps and Web GUIs for pool monitoring a common interface to use, as opposed to dealing with a differing interface for each pool.&lt;br /&gt;
&lt;br /&gt;
==Backwards Compatibility==&lt;br /&gt;
As an emerging standard, backwards comparability is not applicable. However forward comparability should be maintained. Any future incompatibilities shall be identified by the &#039;API_version&#039; number.&lt;/div&gt;</summary>
		<author><name>P shep</name></author>
	</entry>
</feed>