Skip to content

Change default number format from hex to number#4201

Open
kajoseph wants to merge 2 commits into
bitpay:masterfrom
kajoseph:changeDefaultNumberFormat
Open

Change default number format from hex to number#4201
kajoseph wants to merge 2 commits into
bitpay:masterfrom
kajoseph:changeDefaultNumberFormat

Conversation

@kajoseph

Copy link
Copy Markdown
Collaborator

Description

Current default number format is hex which needs some further refinement

Changelog

  • Changes default numberFormat from 'hex' to 'number'

Testing Notes

Add any helpful notes for reviewers to test your code here.


Checklist

  • I have read CONTRIBUTING.md and verified that this PR follows the guidelines and requirements outlined in it.

@kajoseph kajoseph added the BWC This pull request modifies the bitcore-wallet-client package label Jul 17, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR changes the default numberFormat query parameter used by bitcore-wallet-client API requests from 'hex' to 'number', and updates a wallet-client API test to match the new numeric return shape for EVM gas fee fields.

Changes:

  • Introduces a defaultNumberFormat constant set to 'number' and uses it as the fallback for several tx proposal-related API calls.
  • Updates getStatus() to request numberFormat=number for pendingTxps.
  • Adjusts an EVM tx proposal test to assert numeric maxGasFee / priorityGasFee values rather than hex strings.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
packages/bitcore-wallet-client/src/lib/api.ts Switches default numberFormat used in status/txproposal endpoints from 'hex' to a shared 'number' default.
packages/bitcore-wallet-client/test/api.test.ts Updates assertions to expect numeric gas fee fields returned under the new default format.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 1401 to +1405
const qs = [];
qs.push(`includeExtendedInfo=${opts.includeExtendedInfo ? '1' : '0'}`);
qs.push(`twoStep=${opts.twoStep ? '1' : '0'}`);
qs.push('serverMessageArray=1');
qs.push('numberFormat=hex'); // Only applies to `pendingTxps` in response. TODO apply this to balances as well.
qs.push('numberFormat=' + defaultNumberFormat); // Only applies to `pendingTxps` in response. TODO apply this to balances as well.
Comment on lines 1734 to +1737
const args = {
proposalSignature: Utils.signMessage(hash, this.credentials.requestPrivKey)
};
const qs = `numberFormat=${opts.numberFormat || 'hex'}`;
const qs = `numberFormat=${opts.numberFormat || defaultNumberFormat}`;
Comment on lines 1940 to 1943
opts = opts || {};
const { doNotVerify, forAirGapped, doNotEncryptPkr } = opts;
const qs = `numberFormat=${opts.numberFormat || 'hex'}`;
const qs = `numberFormat=${opts.numberFormat || defaultNumberFormat}`;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BWC This pull request modifies the bitcore-wallet-client package

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants