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