var provider,web3,contract_busd,contract_addr_busd,user_addr,busd=0;
if (typeof web3 !== 'undefined') {
provider=web3.currentProvider;
} else {
if(typeof(Web3)=='undefined'){
}else{
// 连接端口如果不一样请自行更改
provider=new Web3.providers.HttpProvider("https://data-seed-prebsc-1-s3.binance.org:8545/");//测试
}
}
function init(){
if(typeof(provider)=='undefined')return die('请在支持ETH的钱包内打开此应用');
web3 = new Web3(provider);
contract_addr_busd='0x55d398326f99059ff775485246999027b3197955';//BUSD
contract_busd = new web3.eth.Contract([{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],contract_addr_busd);
}
function get_user_addr(){
if(typeof(window.ethereum)=='undefined')return die('请在支持ETH的钱包内打开此应用');
window.ethereum.request({ method: 'eth_accounts' }).then(function(x){
isconnect=1;
user_addr=x[0];
}).catch(function(){
return die('用户取消了授权');
});
}
function balance_busd(uaddr){
if(!web3)return die('请在支持ETH的钱包内打开此应用');
if(!contract_busd)return die('请在支持ETH的钱包内打开此应用');
contract_busd.methods.balanceOf(uaddr).call(function(err,rt){
busd=rt?rt/1e18:1;
if(!err)return die('busd='+(rt/1e18));
return die(err);
});
}
H5+javascript获取BUSD余额
最新推荐文章于 2024-07-19 15:30:10 发布