Skip to main content

reclaimAbandoned

@totemsdk/statechain


@totemsdk/statechain / reclaimAbandoned

Function: reclaimAbandoned()

reclaimAbandoned(chain, proof, leaseProvider?): Promise<ClaimPayload>

Reclaim after SE abandonment (SE offline / unresponsive).

Public API: reclaimAbandoned(chain, proof, leaseProvider) -> ClaimPayload

Broadcasts chain.reclaimTx — the pre-signed unilateral reclaim TX built during createStateChain (and updated on every transferOwnership).

This TX is signed by the CURRENT owner (not the initial owner) and spends via SIGNEDBY(STATE(0)) after @COINAGE >= RECLAIM_TIMELOCK. No SE cooperation needed.

If proof.timelockBlock is provided and leaseProvider.getTip is present, the current block height is validated before broadcasting.

Parameters

chain

StateChain

Any non-claimed statechain.

proof

AbandonedProof

Optional: timelockBlock + evidence.

leaseProvider?

StatechainLeaseProvider

Bundle: optional broadcast + optional getTip.

Returns

Promise<ClaimPayload>

ClaimPayload with pre-built reclaimTx and reclaimAddress.