# Slash and SlashAndTopUp SLOT ## Slash This function is used to report a slashing for a KNOT. Once reported, some amount of collateralised SLOT tokens are then burnt from the slashed KNOT's account. ``` await slash(signer, stakehouseAddress, authenticatedReport); ``` Input parameters: ``` signer: signer instance of the execution layer Address of the user. stakehouseAddress: Stakehouse Address that the KNOT belongs to. authenticatedReport: Authenticated Balance Report of the KNOT. ``` Returns: ``` transaction data ``` ## Slash and Topup SLOT `slashAndTopUpSlot` function is used to report slashing for a KNOT and the reporting KNOT can also topup ETHs for the slashed KNOT. This would mean that the reporting KNOT now owns some portion of the slashed KNOT. ``` await slashAndTopUpSlot(signer, stakehouseAddress, slasherAddress, buyAmount, ethValue, authenticatedReport); ``` Input parameters: ``` signer: signer instance of the execution layer Address of the user. stakehouseAddress: Stakehouse Address that the KNOT belongs to. slasherAddress: KNOT who is going to receive the SLOT from topping up ETH. buyAmount: Quantity of the slashed amount to be purchased. ethValue: ETH to be sent along the transaction. Since, it is a payable function. authenticatedReport: Authenticated Balance Report of the KNOT to be slashed. ```