const staged = await wallet.createAction({
description: 'Claim contract payout',
inputs: [
{
outpoint: contractOutpoint,
inputDescription: 'Game contract',
unlockingScriptLength: 108
}
],
outputs: [
{
lockingScript: nextContractLockingScript,
satoshis: 5_000,
outputDescription: 'Next contract state'
}
],
options: { signAndProcess: false }
});
const { reference } = staged.signableTransaction!;
const { txid } = await wallet.signAction({
reference,
spends: {
0: { unlockingScript: contractUnlockingScript }
}
});