Repository navigation
Patch Changes
-
#5483
78060dbbe684b75fbce8e150adf25fe96145b92eThanks @jxom! - Limited the total size ofbytesandstringvalues thatdecodeAbiParametersdecodes to 32 times the input size, throwingAbiDecodingSizeLimitExceededErrorbeyond it. -
#5463
41c1a5f7c7e18560f93d8dd6b251da46f4e1cb5dThanks @jxom! - FixedaccessKey.authorizeandaccessKey.authorizeSyncfalling back to the client account whenaccountwasnull; they now throwaccount is required.instead. -
#5465
f2c54e49ee6b5665b6b7d9df98149ec1a3c63431Thanks @jxom! - Updated batchedcallto reject every call in a multicall batch when the number of returned results did not match the number of calls. -
37a88da74836cb42f82d19ca93a8c873f29fa9b5Thanks @ampagent! - Fixed batchedmulticall,call, and HTTP requests hanging with an unhandled rejection when the batch function threw synchronously, such as an extendedreadContractaction. -
#5479
ccd175704841433e6ba52af0a53a5a7850619220Thanks @jxom! - ccip: Limited the total response size of local batch gateway requests in one CCIP-Read lookup to 10 MiB, failing the lookup when it is exceeded. -
#5461
55763b62de2eeb3435d18050cbfc9a190c0c74cbThanks @jxom! - Fixedcallrunning CCIP-Read callbacks at the default block instead of theblockNumber,blockTag, orblockHashpassed to it. -
#5457
b3af075de8797c707ef028ee3507582430e27023Thanks @jxom! - Updated the CeloserializeTransactionto serialize any transaction with afeeCurrencyas a CIP-64 transaction. -
#5474
429c3fce93bb38a12ec0fc8e5bedfe31bf57dce7Thanks @jxom! - FixedgetChainContractAddressreturning a contract address at block0nwhen the contract was created at a later block. -
#5472
9f0e002f9c81435f74f63858732bf1cf67b49440Thanks @jxom! - FixedActions.earn.deployErc4626StackSyncfalling back to the client account whenaccountwasnull, so it now throwsAccountNotFoundErrorlike the other Earn deployment actions. -
#5476
272622faf010afc39a3369cf2c900a38feea0a46Thanks @jxom! - Fixed Tempo Earndeposit,depositShares,redeem, andwithdrawExactto throwAccountNotFoundErrorwhenaccountisnulland norecipientis given, instead of defaulting the recipient to the client account. -
#5458
6a08be9a4b1c3888315b395a89060c15b6fc00c4Thanks @jxom! - ens: Applied a 10 second timeout to ENS avatar metadata and image requests, and a 10 MiB limit to avatar metadata response bodies. -
#5468
0231beb3f1048a14d7a93b8e6c88aa16ebcaea9cThanks @jxom! - UpdatedverifyHash,verifyMessage,verifyTypedData, andverifySiweMessageto returnfalsefor the zero address and for signatures whose ECDSA recovery fails instead of matching the zero address. -
#5484
ed3350460ee9327c9c6ec977c578e9c44a984366Thanks @jxom! - FixedRelay.feePayerto reject fills whose requested and filled senders differ, and to validate and sign for the same sender. -
#5480
a9ec1633f533807bba685812c5cf9fcc0c170297Thanks @jxom! - ChangedprepareTransactionRequestto keep thechainIdargument or chain id over theeth_fillTransactionresult and throwChainMismatchErrorwhen they differ. -
#5447
1dd5cc13680dc6319eae7707e6b5a9a156b90d12Thanks @jxom! - AddediterateLogsand ablockRangeparameter ongetLogs, which read logs across a block range in pages of blocks and split pages that an RPC Provider rejects. -
#5469
44e53b8199cc698958c81836b635acec2b306168Thanks @jxom! - UpdatedgetL2Outputto read the L2OutputOracle directly when no portal address or target chain portal is provided. -
#5466
e87461eaaa64f37d6055e676a68600563bb27f63Thanks @jxom! - FixedencodeAbiParametersandencodePackedencoding odd-length hexbytesvalues (andbytesNvalues inencodeAbiParameters) without left-padding them to whole bytes. -
#5444
c51bd55ae71ef9da4151eb691fd246f911e9e44aThanks @jxom! - FixedhexToBytesandtoBytesshifting the bytes of odd-length hex values whensizewas specified. -
#5455
ee8e8b79d86a00deee8087abe37effed592ccb5aThanks @jxom! - AddedusesSuperRootstogetL2OutputandwaitToProveoutputs sobuildProveWithdrawalresolved the L2 block for super-root outputs passed asoutput. -
#5471
e6e401365a5435167f429a254d74c60f4b780a9fThanks @jxom! - UpdatedgetPaymasterDataandgetPaymasterStubDatato return only paymaster-related fields from the paymaster response. -
#5475
08e0f253b45f940688cc4fdecabd235945d0ef8cThanks @jxom! - FixedprepareTransactionRequestreplacing an explicitaccount: nullwith the client account and modifying the passed parameters. -
#5481
2bba86fe81ba6592147774855cb54b518bff73afThanks @jxom! - FixedpropAmm.swap,propAmm.swapSync, andpropAmm.swap.estimateGasdefaultingrecipientandcustomerIdfrom the client account whenaccountwasnull. -
#5464
8a53e55308a22c3943d967c38239522d3873d5beThanks @jxom! - FixedActions.accounts.updateConfigto forward an explicitaccount: nullinstead of falling back to the client account. -
#5456
baefc9c59a42dd85b48819f8664e6a2c8dfeb660Thanks @jxom! - FixedfinalizeWithdrawal,estimateFee, andestimateGasL1ToL2inviem/zksyncfalling back to the client account whenaccountisnull. -
#5443
bb4662fdb1aaa3194f20ccf6d8a3ea42466348e0Thanks @jxom! - Added asignalparameter towaitForTransactionReceiptthat stops the wait, rejecting with the signal's reason. -
08c90ddb787ad165e78e2c86c5abbd85f0feeb40Thanks @mortezashojaei! - FixedsimulateContractfalling back to the client account whenaccountisnull. -
#5440
b7e14ab83a607a5cfed7ac469ae592954bb3ff1eThanks @jxom! - FixedvalidateSiweMessageandverifySiweMessageaccepting a message with a nonce shorter than 8 alphanumeric characters or a version other than1, which EIP-4361 does not allow. -
#5452
255930d3644be9a4eb63953b4f77fce0238d3c53Thanks @jxom! - Added TIP-1165 pre-authorized access key signatures:viem/tempoaccess key accounts return them fromsign,signMessage, andsignTypedDatawhile their key authorization is pending, and Tempo'sverifyHash(withmode: 'allowAccessKey') accepts them before the access key is registered. -
#5478
1cd07fd44c4bb708322a2926133593d9f22d9982Thanks @jxom! - FixedActions.token.transferandActions.token.transferSync(viem/tempo) passing the transfer arguments to the write action, so a JSON-RPC account sending atransferFromnow sends the transaction from the account instead offrom. -
#5470
0b7d8150d4a55f69825eff22f1ab6b0c0d26efd5Thanks @jxom! - FixedActions.accounts.upgradeandActions.accounts.upgradeSyncchecking the client account whenaccountisnull. -
#5442
a960ce1a524d3e14066f73a1b0daeea8a4abc49bThanks @jxom! - FixedgetEnsAddressto resolve leading-zero EVM addresses and returnnullfor the zero address instead of throwing when an offchain resolver returned an address-encoded response for an Ethereum or EVM chaincoinType. -
#5459
947d629e7ac5411ec7049d78f43ab0759f0cae77Thanks @jxom! - FixedverifyHashignoringblockTagwhen verifying pre-delegated ERC-8010 signatures, which now fall back to'pending'only when no block is selected. -
#5462
e2d02d81acd4d84ba06ad71e118d3772fec04839Thanks @jxom! - UpdatedverifyHashto only treat ERC-8010 pre-delegated signatures as valid when theisValidSignaturecall succeeds. -
#5477
6d08c6c5de21da5220cbc2eb2865b10b0c525286Thanks @jxom! - UpdatedverifyHashto make its onchain verification calls with CCIP-Read disabled, so anOffchainLookuprevert from a signer now returnsfalse. -
#5473
21306d4605cf7c1830fd6e024b6b9c805b8b17f3Thanks @jxom! - FixedverifyHashsending its onchain verification calls through multicall batching, so they now run as separateeth_callrequests. -
#5460
253d066bf64ccbcc413eccb0045a029b1387a8f4Thanks @jxom! - UpdatedverifyHashto use the deployless validator whenblockNumberis before the chain'serc6492VerifierblockCreated. -
#5435
8421bad488309e97efe7c813414cfa2632e4af7cThanks @mortezashojaei! - Centralized the transport selection logic shared bywatchBlockHeaders,watchBlockNumber,watchBlocks,watchContractEvent, andwatchEvent. -
#5467
15f2496ca81b7028725f5181e5eefe1a34b38cfcThanks @jxom! - Updatedviem/zksyncsendEip712Transactionto send an unsignedeth_sendTransactionandsignEip712Transactionto throwAccountNotFoundErrorwhenaccountisnull, instead of using the Client's account.