@interchainjs/injective
Version:
26 lines (25 loc) • 841 B
JavaScript
import { HDPath } from '@interchainjs/types';
/**
* Creates a wallet configuration for Injective with Ethereum-style address derivation
* @param passphrase - Optional passphrase for key derivation
* @returns Wallet configuration object
*/
export function createInjectiveEthConfig(derivations = [], passphrase) {
const addrDerivation = derivations.length > 0 ? derivations : [{ hdPath: HDPath.eth().toString(), prefix: 'inj' }];
return {
privateKeyConfig: {
algo: 'secp256k1',
passphrase
},
publicKeyConfig: {
compressed: true // Use compressed keys for Cosmos-compatible signing
},
addressConfig: {
strategy: 'injective-eth'
},
derivations: addrDerivation,
message: {
hash: 'keccak256'
}
};
}