BIP32 deriveHardened(int index) { if (index > constUnit31Max || index < 0) throw ArgumentError("Expected UInt31"); return derive(index + _constHighestBit); }