The staking engine for BSC is built on BC(Binance Chain). Therefore, BSC's users will have to transfer their BNB to their BC wallets first before they can send staking transactions from their BC wallets. At UTC 00:00 every day, the BSC staking engine will distribute the previously received validator reward to all validators and delegators. According to the staking snapshot at UTC 00:00, the BSC staking engine will generate a cross-chain communication package that specifies all qualified BSC validators. Once the cross-chain package is delivered on BSC, BSC will transfer the accumulated validator rewards back to BC and apply a new validator set.