Slasheable token contract
slasheableLiquidityliquidity can be transferred out the smart contract.
slasheableLiquditymust be internal virtual method, for inheriting contracts to define (allows for OriginatorStaking and simple StakingTokens to behave differently)
- User positions must be reduced accordingly
- What to do with it is responsibility of the receiving wallet
slashmethod allowed caller address must be only set by the DAO