<?php use BitWasp\Bitcoin\Bitcoin; use BitWasp\Bitcoin\Network\NetworkFactory; use BitWasp\Bitcoin\Key\Factory\PrivateKeyFactory; include_once "../libraries/vendor/autoload.php"; include_once("html_iframe_header.php"); if ($_SERVER['REQUEST_METHOD'] == 'POST') { try { $networkClass = $_POST['network']; Bitcoin::setNetwork(NetworkFactory::$networkClass()); $network = Bitcoin::getNetwork(); $privKeyFactory = new PrivateKeyFactory(); if ($_POST['compression'] == 'y') { $privateKey = $privKeyFactory->fromHexCompressed($_POST['privkey']); } else { $privateKey = $privKeyFactory->fromHexUncompressed($_POST['privkey']); } ?> <div class="table-responsive"> <table border=0 class='table'> <tr><td>Wif</td><td><?php echo $privateKey->toWif()?></td></tr> </table> </div> <?php } catch (Exception $e) { $errmsg .= "Problem found. " . $e->getMessage(); } } if ($errmsg) { ?> <div class="alert alert-danger"> <strong>Error!</strong> <?php echo $errmsg?> </div> <?php } ?> <form action='' method='post'> <div class="form-group"> <label for="network">Network:</label> <select id="network" name="network" class="form-control" > <?php $networks = get_class_methods(new NetworkFactory()); foreach($networks as $network) { echo "<option value='{$network}'".($network == $_POST['network'] ? " selected": "").">{$network}</option>"; } ?> </select> </div> <div class="form-group"> <label for="privkey">Private Key (Hex):</label> <input class="form-control" type='text' name='privkey' id='privkey' value='<?php echo $_POST['privkey']?>'> </div> <div class="form-group"> <label for="compression" >Compression:</label> <select name="compression" class="form-control" id='compression'> <?php $yesno = array("y"=>"Yes", "n"=>"No"); foreach($yesno as $yesno_k=>$yesno_v) { echo "<option value='{$yesno_k}'".($yesno_k == $_POST['compression'] ? " selected": "").">{$yesno_v}</option>"; } ?> </select> </div> <input type='submit' class="btn btn-success btn-block"/> </form> <?php include_once("html_iframe_footer.php");
<?php use BitWasp\Bitcoin\Bitcoin; use BitWasp\Bitcoin\Network\NetworkFactory; use BitWasp\Bitcoin\Key\Factory\PrivateKeyFactory; include_once "../libraries/vendor/autoload.php"; include_once("html_iframe_header.php"); if ($_SERVER['REQUEST_METHOD'] == 'POST') { try { $networkClass = $_POST['network']; Bitcoin::setNetwork(NetworkFactory::$networkClass()); $network = Bitcoin::getNetwork(); $privKeyFactory = new PrivateKeyFactory(); $privateKey = $privKeyFactory->fromWIF($_POST['wif'], $network); ?> <div class="table-responsive"> <table border=0 class='table'> <tr><td>Private Key Hex</td><td><?php echo $privateKey->getHex()?></td></tr> </table> </div> <?php } catch (Exception $e) { $errmsg .= "Problem found. " . $e->getMessage(); } } if ($errmsg) { ?> <div class="alert alert-danger"> <strong>Error!</strong> <?php echo $errmsg?> </div> <?php } ?> <form action='' method='post'> <div class="form-group"> <label for="network">Network:</label> <select id="network" name="network" class="form-control" > <?php $networks = get_class_methods(new NetworkFactory()); foreach($networks as $network) { echo "<option value='{$network}'".($network == $_POST['network'] ? " selected": "").">{$network}</option>"; } ?> </select> </div> <div class="form-group"> <label for="wif">Wif:</label> <input class="form-control" type='text' name='wif' id='wif' value='<?php echo $_POST['wif']?>'> </div> <input type='submit' class="btn btn-success btn-block"/> </form> <?php include_once("html_iframe_footer.php");