Incorrect Gas Fee Estimation When Creating NFT Collection

Product: ArcBlock Launcher – NFT Maker URL: https://launcher.arcblock.io/ Module: NFT Maker → Create Collection Wallet: DID Wallet (Desktop) Environment: Windows 11, Google Chrome
🧾 Description
When creating a new NFT Collection and authorizing the transaction with DID Wallet, the process fails with an error message:
“address is insufficient, Current need: 10 ABT”
However, the real issue is with incorrect gas fee estimation. Even though the wallet has a sufficient ABT balance for the minting cost, the system overestimates or miscalculates the required gas fee, preventing the transaction from proceeding.
🔁 Steps to Reproduce
- Log in to ArcBlock Launcher.
- Go to NFT Maker → Create Collection.
- Fill out all fields:
- Collection Name: ZEUS
- Price: 25 ABT
- Token: ABT
- Set valid minting dates and description.
- Proceed to DID Wallet Authorization.
- Observe the Sign Transaction Request dialog.
✅ Expected Behavior
The gas fee should be accurately estimated and reflect the actual transaction cost on the ArcBlock mainnet, allowing the user to proceed if they have sufficient balance.
❌ Actual Behavior
- DID Wallet displays “address is insufficient, Current need: 10 ABT”, even when balance is enough.
- The transaction fails to broadcast due to inflated or incorrect gas calculation.
- NFT creation cannot proceed.
📊 Impact
- Users cannot create NFT collections despite having sufficient ABT tokens.
- Overestimated gas prevents valid transactions from completing.
- May affect all NFT Maker users on ArcBlock Mainnet with normal ABT balances.
🧩 Suggested Fix
- Adjust or recalibrate gas estimation logic for NFT creation transactions.
- Ensure real-time gas price synchronization between Launcher and blockchain.
- Add clear feedback showing required balance breakdown:
- Minting cost
- Transaction fee
- Gas fee