Broadcast raw transaction to TRON network.
<?php
use IEXBase\TronAPI\Tron;
use IEXBase\TronAPI\Support;
define("TRX_TO_SUN",'1000000');
define("SUN_TO_TRX", '0.000001');
include_once "../libraries/vendor/autoload.php";
include_once("html_iframe_header.php");
include_once("tron_utils.php");
$supportChains = ['main'=>"Tron Mainnet", 'shasta'=>"Shasta Testnet", 'nile'=>"Nile Testnet"];
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
try {
if ($_POST['chain'] == 'main') {
$fullNode = new \IEXBase\TronAPI\Provider\HttpProvider('https://api.trongrid.io');
$solidityNode = new \IEXBase\TronAPI\Provider\HttpProvider('https://api.trongrid.io');
$eventServer = new \IEXBase\TronAPI\Provider\HttpProvider('https://api.trongrid.io');
} else if ($_POST['chain'] == 'shasta') {
$fullNode = new \IEXBase\TronAPI\Provider\HttpProvider('https://api.shasta.trongrid.io');
$solidityNode = new \IEXBase\TronAPI\Provider\HttpProvider('https://api.shasta.trongrid.io');
$eventServer = new \IEXBase\TronAPI\Provider\HttpProvider('https://api.shasta.trongrid.io');
} else if ($_POST['chain'] == 'nile') {
$fullNode = new \IEXBase\TronAPI\Provider\HttpProvider('https://nile.trongrid.io');
$solidityNode = new \IEXBase\TronAPI\Provider\HttpProvider('https://nile.trongrid.io');
$eventServer = new \IEXBase\TronAPI\Provider\HttpProvider('https://nile.trongrid.io');
}
$tron = new \IEXBase\TronAPI\Tron($fullNode, $solidityNode, $eventServer);
$result = $tron->getManager()->request("wallet/broadcasthex", ["transaction"=>$_POST['tx_hex']], "post");
if ($result['result'] != '1') {
throw new Exception(json_encode($result));
} else if ($result['code'] != 'SUCCESS') {
throw new Exception(json_encode($result));
}
?>
<div class="alert alert-success">
<?php echo json_encode($result)?>
</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="chain">Chain:</label>
<select id="chain" name="chain" class="form-control" >
<?php
foreach($supportChains as $k=>$v) {
echo "<option value='{$k}'".($k == $_POST['chain'] ? " selected": "").">{$v}</option>";
}
?>
</select>
</div>
<div class="form-group">
<label for="tx_hex">Transaction Hex:</label>
<input class="form-control" type='text' name='tx_hex' id='tx_hex' value='<?php echo $_POST['tx_hex']?>'>
</div>
<input type='submit' class="btn btn-success btn-block"/>
</form>
<?php
include_once("html_iframe_footer.php");