jl777
8 years ago
11 changed files with 128 additions and 92 deletions
@ -0,0 +1,81 @@ |
|||
/******************************************************************************
|
|||
* Copyright © 2014-2017 The SuperNET Developers. * |
|||
* * |
|||
* See the AUTHORS, DEVELOPER-AGREEMENT and LICENSE files at * |
|||
* the top-level directory of this distribution for the individual copyright * |
|||
* holder information and the developer policies on copyright and licensing. * |
|||
* * |
|||
* Unless otherwise agreed in a custom licensing agreement, no part of the * |
|||
* SuperNET software, including this file may be copied, modified, propagated * |
|||
* or distributed except according to the terms contained in the LICENSE file * |
|||
* * |
|||
* Removal or modification of this copyright notice is prohibited. * |
|||
* * |
|||
******************************************************************************/ |
|||
|
|||
// included from basilisk.c
|
|||
|
|||
int32_t smartaddress_add(struct supernet_info *myinfo,bits256 privkey) |
|||
{ |
|||
struct smartaddress *ap; |
|||
int32_t i; |
|||
if ( myinfo->numsmartaddrs < sizeof(myinfo->smartaddrs)/sizeof(*myinfo->smartaddrs) ) |
|||
{ |
|||
for (i=0; i<myinfo->numsmartaddrs; i++) |
|||
if ( bits256_cmp(myinfo->smartaddrs[i].privkey,privkey) == 0 ) |
|||
return(-1); |
|||
ap = &myinfo->smartaddrs[myinfo->numsmartaddrs++]; |
|||
ap->privkey = privkey; |
|||
bitcoin_pubkey33(myinfo->ctx,ap->pubkey33,privkey); |
|||
ap->pubkey = curve25519(privkey,curve25519_basepoint9()); |
|||
calc_rmd160(0,ap->rmd160,ap->pubkey33,33); |
|||
} |
|||
printf("too many smartaddresses\n"); |
|||
return(-1); |
|||
} |
|||
|
|||
int32_t smartaddress(struct supernet_info *myinfo,bits256 *privkeyp,char *coinaddr) |
|||
{ |
|||
int32_t i; uint8_t addrtype,rmd160[20]; |
|||
memset(privkeyp,0,sizeof(*privkeyp)); |
|||
bitcoin_addr2rmd160(&addrtype,rmd160,coinaddr); |
|||
for (i=0; i<myinfo->numsmartaddrs; i++) |
|||
if ( memcmp(myinfo->smartaddrs[i].rmd160,rmd160,20) == 0 ) |
|||
{ |
|||
*privkeyp = myinfo->smartaddrs[i].privkey; |
|||
return(i); |
|||
} |
|||
return(-1); |
|||
} |
|||
|
|||
int32_t smartaddress_pubkey(struct supernet_info *myinfo,bits256 *privkeyp,bits256 pubkey) |
|||
{ |
|||
int32_t i; |
|||
memset(privkeyp,0,sizeof(*privkeyp)); |
|||
for (i=0; i<myinfo->numsmartaddrs; i++) |
|||
if ( bits256_cmp(myinfo->smartaddrs[i].pubkey,pubkey) == 0 ) |
|||
{ |
|||
*privkeyp = myinfo->smartaddrs[i].privkey; |
|||
return(i); |
|||
} |
|||
return(-1); |
|||
} |
|||
|
|||
int32_t smartaddress_pubkey33(struct supernet_info *myinfo,bits256 *privkeyp,uint8_t *pubkey33) |
|||
{ |
|||
int32_t i; |
|||
memset(privkeyp,0,sizeof(*privkeyp)); |
|||
for (i=0; i<myinfo->numsmartaddrs; i++) |
|||
if ( memcmp(myinfo->smartaddrs[i].pubkey33,pubkey33,33) == 0 ) |
|||
{ |
|||
*privkeyp = myinfo->smartaddrs[i].privkey; |
|||
return(i); |
|||
} |
|||
return(0); |
|||
} |
|||
|
|||
#include "../includes/iguana_apidefs.h" |
|||
#include "../includes/iguana_apideclares.h" |
|||
|
|||
|
|||
#include "../includes/iguana_apiundefs.h" |
@ -1,7 +1,6 @@ |
|||
#!/bin/bash |
|||
while true |
|||
do |
|||
./dexlistunspent |
|||
./dexgetinfo |
|||
done |
|||
|
|||
|
Loading…
Reference in new issue