Fix for #557: check BTC/PTS addresses on balance import including compressed/uncompressed versions
This commit is contained in:
parent
d60c8a255e
commit
8d2fa3863e
1 changed files with 11 additions and 1 deletions
|
|
@ -3356,7 +3356,17 @@ vector< signed_transaction > wallet_api_impl::import_balance( string name_or_id,
|
||||||
{
|
{
|
||||||
optional< private_key_type > key = wif_to_key( wif_key );
|
optional< private_key_type > key = wif_to_key( wif_key );
|
||||||
FC_ASSERT( key.valid(), "Invalid private key" );
|
FC_ASSERT( key.valid(), "Invalid private key" );
|
||||||
addrs.push_back( key->get_public_key() );
|
fc::ecc::public_key pk = key->get_public_key();
|
||||||
|
addrs.push_back( pk );
|
||||||
|
keys[addrs.back()] = *key;
|
||||||
|
// see chain/balance_evaluator.cpp
|
||||||
|
addrs.push_back( pts_address( pk, false, 56 ) );
|
||||||
|
keys[addrs.back()] = *key;
|
||||||
|
addrs.push_back( pts_address( pk, true, 56 ) );
|
||||||
|
keys[addrs.back()] = *key;
|
||||||
|
addrs.push_back( pts_address( pk, false, 0 ) );
|
||||||
|
keys[addrs.back()] = *key;
|
||||||
|
addrs.push_back( pts_address( pk, true, 0 ) );
|
||||||
keys[addrs.back()] = *key;
|
keys[addrs.back()] = *key;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue