{% extends "base.html" %} {% block title %} - Miner {{ miner.address }} {% endblock %} {% block content %}
{% if refresh %} Autorefresh is ON ({{ refresh }} s) {% else %} Autorefresh is OFF {% endif %}
{% if miner.last_share_timestamp == 0 %}

No shares have been reported to the P2Pool network in the past for this miner.

Finding shares is a random process based on your hashrate vs P2Pool hashrate. This can take several days for low hashrate miners, and depending on your luck.

Please use the calculator below to find your average share time (with average luck).





{% endif %}

Miner statistics

Payout Address: {{ miner.address }}

{% if miner.alias != "" %}

Miner Alias: {{ miner.alias }}

Miner Alias is user content and not verified. This value should only be used for vanity purposes.

{% endif %}
Last Share Current Shares Estimated Hashrate Pool Share %
{{ time_elapsed_short(miner.last_share_timestamp) }} {{ window_count_blocks }} blocks (+{{ window_count_uncles }} uncles) {{ ((window_weight / pool.sidechain.window.weight|diff_int) * diff_hashrate(pool.sidechain.difficulty, pool.sidechain.block_time))|si_units(3) }}H/s {{ (((window_weight / pool.sidechain.window.weight|diff_int))*100)|round(3) }}%
 
Total Shares Day Shares Day Hashrate Day Share %
{{ miner.shares.blocks }} blocks (+{{ miner.shares.uncles }} uncles) {{ count_blocks }} blocks (+{{ count_uncles }} uncles) {{ ((weight / (pool.sidechain.window.weight|diff_int * 4)) * diff_hashrate(pool.sidechain.difficulty, pool.sidechain.block_time))|si_units(3) }}H/s {{ (((weight / (pool.sidechain.window.weight|diff_int * 4)))*100)|round(3) }}%

Share positions

Shares appear on the right, and get older towards the left. The pipe (|) character denotes the current PPLNS window end.
Number denotes the amount of shares per slice, with the plus (+) character being more than 9, and dot (.) being none.
Each slice accounts for {{ position_resolution }} P2Pool blocks, or around {{ (position_resolution * pool.sidechain.block_time) / 60 }} minutes.

Shares during last day

{{ position_blocks }}

Uncles during last day

{{ position_uncles }} {% if count_payouts > 0 %}

Payouts during last day

{{ position_payouts }} {% endif %}



Most recent payouts

{% for p in last_payouts %} {% endfor %}
Monero Height P2Pool Height Age [h:m:s] Reward Coinbase Transaction Coinbase Tx Private Key
{{ p.main.height }} {{ p.height }} {{ date_diff_short(p.timestamp) }} {{ monero_to_xmr(p.coinbase.reward) }} XMR {{ p.coinbase.id|shorten(10) }} {{ p.coinbase.private_key|shorten(10) }} [[prove]]
[show all historical payouts]

Most recent shares

{% for s in last_shares %} {% endfor %}
P2Pool Height P2Pool Id Monero Height Age [h:m:s] Weight Valuation
{{ s.height }} {{ s.id|shorten(10) }} {{ s.main.height }} {{ date_diff_short(s.timestamp) }} {{ s.weight|si_units(1) }} {% if s.parent is defined %} {{ 100 - pool.sidechain.uncle_penalty }}% (uncle) {% else %} 100% {% if (s.uncles is defined) and s.uncles|length > 0 %} + {{ pool.sidechain.uncle_penalty }}% of {{ s.uncles|length }} uncle(s) {% endif %} {% endif %}

Most recent Monero blocks found

{% for b in last_found %} {% if b.parent.height is defined %} {% else %} {% endif %} {% endfor %}
Monero Height P2Pool Height Age [h:m:s] Total Reward Outputs Coinbase Transaction Coinbase Tx Private Key
{{ b.main.height }} {{ b.height }}* {{ b.height }} {{ date_diff_short(b.timestamp) }} {{ monero_to_xmr(b.coinbase.reward) }} XMR {{ b.coinbase.payouts|length }} {{ b.coinbase.id|shorten(10) }} {{ b.coinbase.private_key }}
[show more found blocks]
{% if miner.last_share_timestamp != 0 %}

Set Miner Alias

To set a miner alias you will need to sign a message using your wallet. On the Monero GUI, go to Advanced -> Sign/verify -> Select Mode "Message"

Enter the desired Miner Alias in Message, then press Sign Message. Copy the Signature and paste it on the field below, along with your chosen Miner Alias.

Miner Alias must be 4 to 20 characters long, and only 0-9, a-z, A-Z, and _-. are allowed, and cannot start with a number or symbol. No spaces are allowed either. Alias are unique for the observer instance.

You can remove your miner alias by using "REMOVE_MINER_ALIAS" as an alias.



{% endif %} {% endblock %}