Comments (5)
This is lacking a lot of detail.
Is this trustwallet related? If so you need to ask them support questions.
from common.
Hello @TarikGul
So, below is my mnemonics
enhance chef explain another extend parade heart total brave escape together hobby
Trustwallet Polkadot address from above mnemonic
16aWaS7en2Ly2CrqFGJaixLXnwUfDThAPAeaoCh4bqAewMnK
Below is code snippet of generating wallet from mnemonic but it will return the different address.
const {Keyring} = require('@polkadot/keyring');
async function createPolkadotWalletFromMnemonic(mnemonic) {
try {
const keyring = new Keyring({ss58Format: 0, type: 'ed25519'});
const keypair = keyring.addFromMnemonic(mnemonic);
console.log('address', keypair.address);
return {
address: keypair.address,
};
} catch (e) {
console.error('Error in polkadot', e);
throw e;
}
}
createPolkadotWalletFromMnemonic(
'enhance chef explain another extend parade heart total brave escape together hobby',
);
the address generated from above code is
14n7xKyjrYkNcLnbdzTEERaBCeeRgNspMaioUAQHhszVxuRt
So, my main question is how to generate a same address like a trustwallet. So, please help me.
from common.
Hello @TarikGul ,
another question is below
The below is the wallet details which i can get from trustwallet
mnemonic : enhance chef explain another extend parade heart total brave escape together hobby
address: 16aWaS7en2Ly2CrqFGJaixLXnwUfDThAPAeaoCh4bqAewMnK
privateKeyHex: a61c949af59758398a10f2c32c43ac08f83bd7e4a395c6467f18628625ef21a5
I can generate a same wallet from below code
createWalletByPrivateKey: async ({privateKey}) => {
const keyring = new Keyring({ss58Format: 0});
const keypair = keyring.addFromSeed(
// eslint-disable-next-line no-undef
Buffer.from(privateKey, 'hex'),
);
return {
address: keypair.address,
privateKey: privateKey,
};
}
createWalletByPrivateKey({privateKey: 'a61c949af59758398a10f2c32c43ac08f83bd7e4a395c6467f18628625ef21a5' })
So, my main question is: how get privateKeyHex or privateKey Buffer from "keypair" object? In our wallet we are allow users to export the private key and also create a wallet from import from private key
from common.
I solved the issues like this.
below is code for create a wallet for specific derivePath
import {mnemonicToSeed} from 'bip39';
import {derivePath} from 'ed25519-hd-key';
import {Keyring} from '@polkadot/keyring';
const createPolkadotWallet = async mnemonic => {
try {
const seed = await mnemonicToSeed(mnemonic);
const privateKey = derivePath("m/44'/354'/0'/0'/0'", seed).key;
const keyring = new Keyring({ss58Format: 0});
const keypair = keyring.addFromSeed(privateKey);
return {
address: keypair.address,
privateKey: privateKey?.toString('hex'),
};
} catch (e) {
console.error('Error in createPolkadotWallet', e);
throw e;
}
};
from common.
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue if you think you have a related problem or query.
from common.
Related Issues (20)
- Re-enable encrypt/decrypt on keypair HOT 2
- Add support for bip39 with other wordlists HOT 1
- Bug: the function 'deriveAddress' from a public key with ecdsa HOT 6
- Verify a signed transaction payload offline for ecdsa HOT 7
- Attempted import error: 'TextDecoder' is not exported from '@polkadot/x-textdecoder'
- Keypair functions taking too much time HOT 2
- `base58Validate` returns true for invalid base58 string HOT 1
- Ledger Identity Verification ("raw") signing HOT 10
- Hash of https://esm.sh/@noble/[email protected]/ed25519.js often change HOT 6
- pair.encodePkcs8() not interoperable HOT 3
- Question for how to get publickey and privatekey & how to verify those key?
- Expose `Keypair` from util-crypto/src/types.ts in util-crypto/bundle.ts HOT 3
- Change RISC-V magic HOT 1
- Signing and verifying a message using ECDSA sometimes fails
- Can the seed be recovered from the secret key? HOT 3
- keyring->pair->vrfVerify: possibly the wrong public key is used if the pair type is sr25519 HOT 1
- Please provide documentation for the pkcs8 related constants in keyring HOT 2
- toBin conversion
- Mythos Parachain's prefix `29972`not supported
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from common.