基于Node.js+Web3的BEP20代币转账Gas费支付币种咨询
BEP20代币转账Gas费币种说明
你转账BEP20代币时,需要用BNB支付Gas费,具体原因如下:
- BEP20是币安智能链(BSC)的代币标准,你的代码中明确指定了
chainId: 56,这是BSC主网的链ID。BSC网络的原生代币是BNB,所有链上操作(包括调用BEP20合约的transfer方法)的Gas费都必须用BNB支付。 - ETH是以太坊主网(chainId=1)的原生代币,仅用于支付以太坊网络的Gas费。你的代码对接的是BSC网络,因此ETH无法作为该转账的Gas费币种。
结合你提供的代码来看:
var rawTransaction = { // ... "chainId": 56, // ... }; const chain = Common.default.forCustomChain( 'mainnet', { name: 'bnb', networkId: 56, chainId: 56 }, 'petersburg' )
这段代码已经明确配置了BSC网络参数,再次确认你当前的操作环境是币安智能链,Gas费只能用BNB支付。
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

