Skip to content

Wallet#add_hd_group generates inconsistent addresses #8

@ujifgc

Description

@ujifgc

Have code:

var mnemonic_phrases = [
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon',
'abandon  abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon',
' abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon',
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon ',
];
var {error, data: wallet} = Module.UnoSemuxWallet.new_wallet();
mnemonic_phrases.forEach(phrase => {
  try {
    var {error, data: hd_group_id} = wallet.add_hd_group(phrase, '');
    var {error, data: account} = wallet.generate_next_hd_address(hd_group_id);
    var {error, data: address} = account.address();
    console.log(`phrase "${phrase}" has primary address "${address}"`);
  }
  catch(exception) {
    console.log(`phrase "${phrase}" has failed with exception "${exception.message}"`);
  }
});

The code outputs following:

phrase "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon" has primary address "d430fd0ddbdab8a767d02c7202dfccd037f97bbb"
phrase "abandon  abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon" has primary address "604b39df1c5db5bc7105fda18fac3bc871d52272"
phrase " abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon" has primary address "79880414ae6b4c2a421c0b57880f2cecc81e1fa8"
phrase "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon " has failed with exception "Cannot pass non-string to std::string"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions