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