<!DOCTYPE html>
<html>
<head>
<title>Staking 2.0 con TronLink</title>
</head>
<body>
<button id="connectWallet">Conectar a la billetera TronLink</button>
<button id="stakeTokens">Hacer staking</button>
<script src="https://cdn.jsdelivr.net/npm/tronweb@2.9.0/dist/tronweb.min.js"></script>
<script>
async function connectWallet() {
if (window.tronWeb && window.tronWeb.ready) {
return window.tronWeb;
}
await tronWeb.setAddress('TU_DIRECCION_TRONLINK');
return tronWeb;
}
async function stakeTokens() {
try {
const tronWeb = await connectWallet();
const contractAddress = 'DIRECCION_CONTRATO_STAKING_2.0';
const amountToStake = 100;
const methodName = 'hacerStaking';
const parameters = [{ type: 'uint256', value: amountToStake * 10 ** 6 }];
const transaction = await tronWeb.transactionBuilder.triggerSmartContract(
contractAddress,
methodName,
{},
parameters,
tronWeb.defaultAddress.base58
);
const signedTransaction = await tronWeb.trx.sign(transaction.transaction);
const result = await tronWeb.trx.sendRawTransaction(signedTransaction);
console.log('Transacción exitosa:', result);
} catch (error) {
console.error('Error al hacer staking:', error);
}
}
document.getElementById('connectWallet').addEventListener('click', connectWallet);
document.getElementById('stakeTokens').addEventListener('click', stakeTokens);
</script>
</body>
</html>