2019-01-10 14:07:27 +00:00
|
|
|
#include <sidechain/utils.hpp>
|
|
|
|
|
|
|
|
|
|
namespace sidechain {
|
|
|
|
|
|
2019-01-12 14:51:26 +00:00
|
|
|
bytes parse_hex( const std::string& str )
|
2019-01-10 14:07:27 +00:00
|
|
|
{
|
2019-01-12 14:51:26 +00:00
|
|
|
bytes vec( str.size() / 2 );
|
2019-01-10 14:07:27 +00:00
|
|
|
fc::from_hex( str, vec.data(), vec.size() );
|
|
|
|
|
return vec;
|
|
|
|
|
}
|
|
|
|
|
|
2019-01-21 13:12:35 +00:00
|
|
|
std::vector<bytes> get_pubkey_from_redeemScript( bytes script )
|
|
|
|
|
{
|
|
|
|
|
FC_ASSERT( script.size() >= 37 );
|
|
|
|
|
|
|
|
|
|
script.erase( script.begin() );
|
|
|
|
|
script.erase( script.end() - 2, script.end() );
|
|
|
|
|
|
|
|
|
|
std::vector<bytes> result;
|
|
|
|
|
uint64_t count = script.size() / 34;
|
|
|
|
|
for( size_t i = 0; i < count; i++ ) {
|
|
|
|
|
result.push_back( bytes( script.begin() + (34 * i) + 1, script.begin() + (34 * (i + 1)) ) );
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
2019-01-10 14:07:27 +00:00
|
|
|
}
|