# 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.
```