# Insufficient funds for gas \* price + value

**URL:** <https://forum.bnbchain.org/t/insufficient-funds-for-gas-price-value/209>\
**Category:** Uncategorized\
**Created:** [June 24, 2022, 5:57pm UTC](https://forum.bnbchain.org/t/insufficient-funds-for-gas-price-value/209 "2022-06-24T17:57:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cryptorun](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.bnbchain.org/cryptorun/32/495_2.png) [@cryptorun](https://forum.bnbchain.org/u/cryptorun)\
**Post date:** [June 24, 2022, 5:57pm UTC](https://forum.bnbchain.org/t/insufficient-funds-for-gas-price-value/209/1 "2022-06-24T17:57:58Z")

</div>

Hi, I have a simple token transfer method that was working but now cannot understand why stopped. Is returning always “insufficient funds for gas \* price + value” but in the wallet I have USDT and BNB.  
The address is 0x10C9e3deF40c1a096A033bE5802E2678B6208d5c and has usdt: 11.8 and bnb: 0.0283286167266 ( in testnet ) this is my code:

```auto
let fromAddress = '0x10C9e3deF40c1a096A033bE5802E2678B6208d5c '
const web3 = new Web3("https://data-seed-prebsc-1-s1.binance.org:8545");
let contract = new web3.eth.Contract(contractABI, contractUSDT, {
                from: fromAddress
            })
web3.eth.accounts.wallet.add(fromPrivateKey);
// amount = 1 or 2 
let usdtAmount = web3.utils.toWei(amount.toString(), 'ether')
const gasLimit = await contract.methods
                .transfer(toAddress, usdtAmount)      
                .estimateGas({ fromAddress });
let resultTransfer = await contract.methods.transfer(toAddress, usdtAmount).send({
                gas: 5000000,
                gasPrice: 18e9,
                gasLimit: gasLimit
            });

```

Please some one can help me ?
