What is Foundry USA Pool's Payout Methodology?

Foundry USA Pool pays out to all pool members according to the Full-Pay-Per-Share (FPPS) payout scheme.

Foundry USA Pool pays out to all pool members according to the Full-Pay-Per-Share (FPPS) payout scheme. Daily Earnings are calculated from midnight-to-midnight UTC time, and the sub-account balance is credited one hour later at 1 AM UTC time. If Auto-Withdrawal is on, earnings accrued in the Balance would be withdrawn to the selected whitelisted wallet addresses, once a day, during 9 AM to 5 PM UTC time 

There are 3 steps to calculate the FPPS payout for every Foundry USA Pool subaccount.

Step 1

Foundry USA Pool calculates the daily Pay- per-Share (PPS) earnings amount denominated in BTC per Subaccount, by summing the daily PPS base earnings for every worker in the subaccount. The daily PPS earnings per worker is based on every accepted share received from that worker in the 24hr contract period. (midnight-to-midnight UTC time). The running total increments with every accepted share throughout the day. Accepted share means a share that meets the worker difficulty target.

  • Daily PPS Base per Subaccount

image-png-Sep-05-2023-06-37-41-9495-PM-1

For example, if there are 2 workers in a subaccount, and each worker submits 2 shares during the 24hr contract period:

image-png-Sep-06-2023-01-21-54-4625-PM-1

Step 2

Next, calculate the FPPS rate, in order to account for the transaction fee aspect of the FPPS payout, in addition to the PPS base.

  • FPPS Rate

image-20231204-173627

Let n be the number of blocks observed in the contract period and i be the observation after sorting the set of Transaction Fees per Block in ascending order.

The numerator is the sum of Transaction Fees per Block in the contract period excluding the highest 3 observations and lowest 3 observations, including empty blocks.

The denominator is the sum of all Block Subsidies per Block in the contract period excluding the highest and lowest 3 observations.

For example, if 10 blocks were placed during the contract period according to the table, only the middle 4 would be included in the calculation and the FPPS rate would be 105.000%.

image-20231211-123425

Step 3

Finally calculate the Subaccount FPPS Payout Amount denominated in BTC by multiplying the Daily PPS Base per Subaccount (1) with the FPPS rate (2), net of pool fees.

 

Definitions

image-png-Sep-05-2023-06-40-14-4390-PM-1

Accepted Share: A share that has a difficulty that meets or exceeds the share difficulty and is neither stale nor rejected. These shares that included as part of the PPS calculations.

Stale Share: A share that has a difficulty that meets or exceeds the share difficulty, but relates to a previous job assigned to the worker.

Empty Block: A Bitcoin block which contains no transactions and thus has no transaction fees.

Rejected Share: A share that has a difficulty that does not meet or exceed the share difficulty.

Share Difficulty (Worker difficulty): Difficulty required for our pool to accept a share. This difficulty is set on a per worker basis, to ensure that it sends shares at a target rate.

Worker: A mining machine or group of mining machines under the same worker name.

Network Difficulty: Difficulty required to mine a block on the Bitcoin network.

Block Subsidy: Part of the BTC reward for mining a block coming from newly issued BTC; not including the block transaction fees.