Bitcoin jumps to $31,794 as cryptos extend gains