MCPcopy Create free account
hub / github.com/albertobsd/keyhunt / addvanity

Function addvanity

keyhunt.cpp:5837–5958  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5835
5836
5837int addvanity(char *target) {
5838 unsigned char raw_value_A[50],raw_value_B[50];
5839 char target_copy[50];
5840 int stringsize,targetsize,j,r = 0;
5841 size_t raw_value_length;
5842 int values_A_size = 0,values_B_size = 0,minimun_bytes;
5843 raw_value_length = 50;
5844 targetsize = strlen(target);
5845 stringsize = targetsize;
5846 memset(raw_value_A,0,50);
5847 memset(target_copy,0,50);
5848 if(targetsize >= 30 ) {
5849 return 0;
5850 }
5851 memcpy(target_copy,target,targetsize);
5852 j = 0;
5853 vanity_address_targets = (char**) realloc(vanity_address_targets,(vanity_rmd_targets+1) * sizeof(char*));
5854 vanity_address_targets[vanity_rmd_targets] = NULL;
5855 checkpointer((void *)vanity_address_targets,__FILE__,"realloc","vanity_address_targets" ,__LINE__ -1 );
5856 vanity_rmd_limits = (int*) realloc(vanity_rmd_limits,(vanity_rmd_targets+1) * sizeof(int));
5857 vanity_rmd_limits[vanity_rmd_targets] = 0;
5858 checkpointer((void *)vanity_rmd_limits,__FILE__,"realloc","vanity_rmd_limits" ,__LINE__ -1 );
5859 vanity_rmd_limit_values_A = (uint8_t***)realloc(vanity_rmd_limit_values_A,(vanity_rmd_targets+1) * sizeof(unsigned char *));
5860 checkpointer((void *)vanity_rmd_limit_values_A,__FILE__,"realloc","vanity_rmd_limit_values_A" ,__LINE__ -1 );
5861 vanity_rmd_limit_values_A[vanity_rmd_targets] = NULL;
5862 vanity_rmd_limit_values_B = (uint8_t***)realloc(vanity_rmd_limit_values_B,(vanity_rmd_targets+1) * sizeof(unsigned char *));
5863 checkpointer((void *)vanity_rmd_limit_values_B,__FILE__,"realloc","vanity_rmd_limit_values_B" ,__LINE__ -1 );
5864 vanity_rmd_limit_values_B[vanity_rmd_targets] = NULL;
5865 do {
5866 raw_value_length = 50;
5867 b58tobin(raw_value_A,&raw_value_length,target_copy,stringsize);
5868 if(raw_value_length < 25) {
5869 target_copy[stringsize] = '1';
5870 stringsize++;
5871 }
5872 if(raw_value_length == 25) {
5873 b58tobin(raw_value_A,&raw_value_length,target_copy,stringsize);
5874
5875 vanity_rmd_limit_values_A[vanity_rmd_targets] = (uint8_t**)realloc(vanity_rmd_limit_values_A[vanity_rmd_targets],(j+1) * sizeof(unsigned char *));
5876 checkpointer((void *)vanity_rmd_limit_values_A[vanity_rmd_targets],__FILE__,"realloc","vanity_rmd_limit_values_A" ,__LINE__ -1 );
5877 vanity_rmd_limit_values_A[vanity_rmd_targets][j] = (uint8_t*)calloc(20,1);
5878 checkpointer((void *)vanity_rmd_limit_values_A[vanity_rmd_targets][j],__FILE__,"realloc","vanity_rmd_limit_values_A" ,__LINE__ -1 );
5879
5880 memcpy(vanity_rmd_limit_values_A[vanity_rmd_targets][j] ,raw_value_A +1,20);
5881
5882 j++;
5883 values_A_size = j;
5884 target_copy[stringsize] = '1';
5885 stringsize++;
5886 }
5887 }while(raw_value_length <= 25);
5888
5889 stringsize = targetsize;
5890 memset(raw_value_B,0,50);
5891 memset(target_copy,0,50);
5892 memcpy(target_copy,target,targetsize);
5893
5894 j = 0;

Callers 2

keyhunt.cppFile · 0.70
readFileVanityFunction · 0.70

Calls 3

b58tobinFunction · 0.85
checkpointerFunction · 0.70
minimum_same_bytesFunction · 0.70

Tested by

no test coverage detected