LithosDocs
ProtocolPayoutsTokenStatsDocs
Start mining
Documentation home
Protocol
  • Lithos Protocol
  • LFSM
    • Rollups
    • NISPs
    • Emissions
    • Mining on Lithos
    • Candidate building
    • Ergo Voting
  • LithosDex
    • Choosing a pool
    • Trading with orders
    • Providing liquidity
    • Creating a pool
    • Difficulty forwards
Run Lithos
  • Startup guide
    • Setting up an Ergo node
  • Configuration
    • Node connection and security
    • Stratum and difficulty
    • Block packages
    • Batching and orders
    • Collateral and emission
    • Wallet and consolidation
    • Statistics and web panels
    • Synchronization and storage
    • Tasks and dispatchers
    • Failure modes
    • Reporting issues
    • Renting hashrate into Lithos
    • Checking your wallet
Client API
  • Overview
    • getLithos client information
    • getList UTXO ids for blocks
    • getUTXO ids by block height
    • getBlock info by UTXO id
    • postBlock info for multiple UTXO ids
    • getGet a block's miner set
    • getList all pool blocks
    • getGet Lithos payouts
    • getStatistics overview
    • getMining and payment totals
    • getMining statistics by hour or day
    • getEstimate Lithos hashrate
    • getNetwork difficulty by epoch
    • getThis client's own hashrate
    • getThis client's hashrate over time
    • getThis client's payouts and claims
    • getCollateral inventory
    • getThis wallet's lending earnings
    • getLocal mining activity
    • getCollateral market snapshot
    • getList queue boxes
    • getList the active set
    • getPermit price history
    • getYour lending status
    • postQuote joining the queue
    • postJoin the collateral queue
    • getLithosDex pool state
    • getEvery LithosDex pool
    • getOne LithosDex pool and its vault
    • getList your outstanding orders on any pool
    • postQuote a direct swap on any pool
    • postSwap directly on any pool
    • postQuote a direct deposit on any pool
    • postDeposit directly on any pool
    • postQuote a direct redemption on any pool
    • postRedeem a provision directly on any pool
    • getList your provisions on any pool
    • postClaim a provision's fees on any pool
    • postCheck a flush on any pool
    • postFlush any pool
    • getA verified pool's price history
    • getA verified pool's fee history
    • getA verified pool's recent activity
    • getA provision's fee history on a verified pool
    • postQuote a new LithosDex pool
    • postCreate a LithosDex pool
    • postQuote a swap order on any pool
    • postPlace a swap order on any pool
    • postQuote a deposit order on any pool
    • postPlace a deposit order on any pool
    • postQuote a redeem order on any pool
    • postPlace a redeem order on any pool
    • getLithosDex fee vault state
    • getList your outstanding orders
    • postQuote a swap order
    • postPlace a swap order
    • postQuote a deposit order
    • postPlace a deposit order
    • postQuote a redeem order
    • postPlace a redeem order
    • postCancel an order
    • postQuote a swap
    • postQuote a swap by desired output
    • postExecute a swap
    • postQuote a liquidity deposit
    • postDeposit liquidity
    • postQuote a liquidity redemption
    • postRedeem liquidity
    • getList liquidity provisions
    • postLook up provision NFTs
    • postClaim settled fees for a provision
    • postQuote a provision resize
    • postResize a provision
    • postCheck a pending fee flush
    • postFlush pending fees to the vault
    • getPool-wide fee history
    • getPool price history
    • getRecent pool activity
    • getFee history for one provision
    • getDifficulty accumulator and the next epoch's difficulty
    • getList open offers
    • postCreate an offer
    • postQuote an offer
    • postQuote filling an offer
    • postFill an offer
    • postQuote cancelling an offer
    • postCancel an offer
    • getThe whole market
    • getYour settled positions and closed offers
    • getList your positions and offers
    • postQuote settling a position
    • postSettle a position
    • getWallet balances
    • getYour block rewards
    • postClaim unlocked block rewards
    • getVerified tokens
    • getGet Stratum information
    • getGet candidate settings
    • getGet difficulty commitment
    • postCommit a difficulty
    • getGet best NISP at height
Lithos

A decentralized mining pool protocol on Ergo. Miners build their own blocks; contracts pay them for proven work.

Live on Ergo mainnet
Protocol
  • How Lithos works
  • Mining on Lithos
  • NISPs
  • Emissions
  • LFSM contracts
Run Lithos
  • Startup guide
  • Configuration
  • LithosDex
  • Difficulty forwards
  • Client API
  • Failure modes
Network
  • Live stats
  • Public stats API
  • Ergo Platform↗
  • SOAT Miner↗
Community
  • Telegram↗
  • X / Twitter↗
  • GitHub↗
Lithos
© 2026 Lithos Protocol. The Lithos client, its contracts and Lithos Launcher are open source under CC0.λίθος — stone
Docs/Client API/Difficulty Forwards

Your settled positions and closed offers

get/forwards/historyapi_key

Every position this wallet held a side of that has been settled or refunded, with what it received and its net after margins and rewards, and every offer it made that was filled or cancelled. Newest first, at most 200 of each. A settlement still unconfirmed appears once it confirms.

Responses

200This wallet's historyDFHistory▶
  • heightinteger · int32required
  • ▶
    settledDFSettledView[]required
    • boxIdstringrequired
    • sidestringrequired
      one oflongshortboth
    • strikestringrequired
    • notionalstringrequired
    • marginstringrequired
    • windowStartinteger · int32required
    • windowLengthinteger · int32required
    • windowEndinteger · int32required
    • txIdstringrequired

      The settlement transaction.

    • settledHeightinteger · int32required
    • settledAtinteger · int64required

      Unix milliseconds of the block that confirmed the settlement.

    • refundbooleanrequired

      Whether each side got its margin back because the window had left the accumulator.

    • windowMeanstring

      The window's mean difficulty as the settlement read it. Absent for a refund.

    • payoutstringrequired

      LIT base units the long side received on top of its margin, negative when the short side was paid.

    • receivedstringrequired

      LIT base units this wallet's side or sides received, margins included.

    • netstringrequired

      received less what this wallet put in: each side's margin and its 7.5 LIT of rewards.

  • ▶
    offersDFPastOffer[]required
    • boxIdstringrequired
    • makerSidestringrequired
      one oflongshort
    • strikestringrequired
    • notionalstringrequired
    • windowStartinteger · int32required
    • windowLengthinteger · int32required
    • expiryinteger · int32required
    • outcomestringrequired
      one offilledcancelled
    • txIdstringrequired

      The transaction that filled or cancelled it.

    • heightinteger · int32required
    • timestampinteger · int64required
    • positionBoxIdstring

      The position a fill created.

  • realizedNetstringrequired

    The sum of every settled position's net, in LIT base units.

  • winsintegerrequired

    Settled positions with a positive net.

  • lossesintegerrequired

    Settled positions with a negative net.

  • truncatedbooleanrequired

    Whether a scan stopped at its cap, so older history may be missing.

403Missing or wrong api_keyApiError▶
  • errorintegerrequired

    Error code

  • reasonstringrequired

    Error message explaining the reason of the error

  • detailstringrequirednullable

    Detailed error description

503Node or index unavailable. Never returns a partial list.ApiError▶
  • errorintegerrequired

    Error code

  • reasonstringrequired

    Error message explaining the reason of the error

  • detailstringrequirednullable

    Detailed error description

defaultErrorApiError▶
  • errorintegerrequired

    Error code

  • reasonstringrequired

    Error message explaining the reason of the error

  • detailstringrequirednullable

    Detailed error description

← PreviousThe whole marketNext →List your positions and offers
Request
curl -X GET "http://localhost:9000/forwards/history" \
  -H "api_key: $LITHOS_API_KEY"
Response
{
  "height": 0,
  "settled": [
    {
      "boxId": "string",
      "side": "long",
      "strike": "string",
      "notional": "string",
      "margin": "string",
      "windowStart": 0,
      "windowLength": 0,
      "windowEnd": 0,
      "txId": "string",
      "settledHeight": 0,
      "settledAt": 0,
      "refund": true,
      "windowMean": "string",
      "payout": "string",
      "received": "string",
      "net": "string"
    }
  ],
  "offers": [
    {
      "boxId": "string",
      "makerSide": "long",
      "strike": "string",
      "notional": "string",
      "windowStart": 0,
      "windowLength": 0,
      "expiry": 0,
      "outcome": "filled",
      "txId": "string",
      "height": 0,
      "timestamp": 0,
      "positionBoxId": "string"
    }
  ],
  "realizedNet": "string",
  "wins": 0,
  "losses": 0,
  "truncated": true
}