```\nfunction provideRedemptionSignature(\n    DepositUtils.Deposit storage \_d,\n    uint8 \_v,\n    bytes32 \_r,\n    bytes32 \_s\n) public {\n    require(\_d.inAwaitingWithdrawalSignature(), "Not currently awaiting a signature");\n\n    // If we're outside of the signature window, we COULD punish signers here\n    // Instead, we consider this a no-harm-no-foul situation.\n    // The signers have not stolen funds. Most likely they've just inconvenienced someone\n\n    // The signature must be valid on the pubkey\n    require(\n        \_d.signerPubkey().checkSig(\n            \_d.lastRequestedDigest,\n            \_v, \_r, \_s\n        ),\n        "Invalid signature"\n    );\n```\n