diff --git a/packages/providers/src.ts/json-rpc-provider.ts b/packages/providers/src.ts/json-rpc-provider.ts index 7cc57bb80e..7ce64cfb3a 100644 --- a/packages/providers/src.ts/json-rpc-provider.ts +++ b/packages/providers/src.ts/json-rpc-provider.ts @@ -671,7 +671,7 @@ export class JsonRpcProvider extends BaseProvider { // JSON-RPC now requires numeric values to be "quantity" values ["chainId", "gasLimit", "gasPrice", "type", "maxFeePerGas", "maxPriorityFeePerGas", "nonce", "value"].forEach(function(key) { if ((transaction)[key] == null) { return; } - const value = hexValue((transaction)[key]); + const value = hexValue(BigNumber.from((transaction)[key])); if (key === "gasLimit") { key = "gas"; } result[key] = value; });