Staking contract

Do a token on BSC needs another contract to add a skating feature in it?