# Tron
# 是否安装
const isBitKeepInstalled = window.tronLink && window.isBitKeep;
1
# eth_requestAccounts
请求授权连接
try {
await tronLink.request({ method: 'tron_requestAccounts' });
const address = tronWeb.defaultAddress.base58;
const balance = await tronWeb.trx.getBalance(address);
} catch {}
1
2
3
4
5
2
3
4
5
# connected
window.tronWeb.ready;
1
# sendTransaction
交易
var tronweb = window.tronWeb;
var tx = await tronweb.transactionBuilder.sendTrx(
'TW8u1VSwbXY7o7H9kC8HmCNTiSXvD69Uiw',
1000000,
tronWeb.defaultAddress.base58
);
var signedTx = await tronweb.trx.sign(tx);
var broastTx = await tronweb.trx.sendRawTransaction(signedTx);
console.log(broastTx);
console.log(broastTx.txid);
//Token
let decimal = 18;
let Contract = await tronWeb
.contract()
.at('TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7'); //WIN
const decimalCall = Contract.decimals || Contract.DECIMALS;
if (decimalCall) {
decimal = await decimalCall().call();
}
let broastTx = await Contract.transfer(
'TW8u1VSwbXY7o7H9kC8HmCNTiSXvD69Uiw',
// "0xde0b6b3a7640000"
tronWeb.toHex(2 * Math.pow(10, decimal))
)
.send
// {
// feeLimit: 10000000
// }
();
console.log(broastTx);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31