Bip32 deriveHardened(int index) { if (index > uint31Max || index < 0) throw ArgumentError('Expected UInt31'); return derive(index + highestBit); }