Patch Changes
-
#5411
3708ffc3fc8ec0a957a577970da87903811cf649Thanks @jxom! -viem/tempo: Removed thegetKeyread before transactions from an access key with a pending key authorization, retrying the fill without the authorization when the chain has already registered the key. -
#5411
3708ffc3fc8ec0a957a577970da87903811cf649Thanks @jxom! - Added anafterFillTransactionErrorphase to chainprepareTransactionRequesthooks that retrieseth_fillTransactiononce with the request the hook returns.const chain = defineChain({ // ... prepareTransactionRequest: [ async (request, { error, phase }) => { if (phase === "afterFillTransactionError") return retryable(error) ? fixed(request) : undefined; return request; }, { runAt: ["beforeFillTransaction", "afterFillTransactionError"] }, ], });
-
#5437
7bfee154063d5630668b26add1e35de927cabfffThanks @jxom! -viem/tempo: Fixed webpack builds withoutmppxfailing on themppx/clientimport ofgatewayActions, which now only warns. -
#5389
5a7ec0946af3936eb13b9cd5ad6b4bc0ee7f3f08Thanks @mortezashojaei! - Fixed HTTP JSON-RPC batches using another transport's authorization headers and request configuration. -
#5404
39d9b10798bc29d387f4948fa7fd95484e7e607cThanks @jxom! - Fixed thehttptransport droppingfetchOptions.headerssupplied asHeadersinstances or tuple arrays. -
#5408
7585a54228fa66d476969029a943afcbf30a8aebThanks @jxom! -viem/tempo: Updatedoxto0.14.63. -
#5428
29a0d8497d586ddbf664767b1d1404bb2cedf7fcThanks @jxom! - FixedparseEventLogs/getLogsargs filters dropping matches when integer filters are JS numbers and decoded values are bigints. -
#5431
8b040a3542cd3527b3c73941c9924cae42cea748Thanks @jxom! - FixedprepareUserOperationreplacing a falsy per-operationpaymasterContext(false,0,'', ornull) with the bundler client's defaultpaymasterContext. -
#5409
bf3ffc52b5633afebacf3d728d846080f1668f30Thanks @jxom! -viem/tempo: Fixed reads failing with "Key not found." when the client account is an access key that the chain has not registered yet. -
#5417
f3fb0ae9d40ad1b54a7f5c840022e0620191b464Thanks @frontier159! - FixedwaitForTransactionReceiptdropping a block that arrived while it looked up the transaction or scanned for a replacement, which timed out the wait on a chain that mined no later block. -
#5406
bb7c12c7514f5a2856c476a4df59ce6489af348fThanks @jxom! - FixedwaitForTransactionReceiptreturning a discarded receipt after a reorg while waiting for confirmations. -
#5430
6c017d55f6f384e6553db09114036169177c21aeThanks @jxom! - FixedrecoverPublicKeyandrecoverAddressthrowingInvalid yParityOrV valuefor signature objects with an EIP-155v(e.g. from a legacy transaction). -
#5384
5bfc88bb6f55029094cda6e870d3d7d038467ca0Thanks @mortezashojaei! - FixedgetAbiItemto resolvestringoverloads for non-hex strings when abytesoverload is present. -
#5401
1d457699c28d19e8f239c1201132adbe3c47fe0cThanks @jxom! -viem/tempo: Marked the aggregateAbisexports (core,earn,zone,propAmm,all) as pure so bundlers drop the ABIs a consumer does not import. -
#5408
7585a54228fa66d476969029a943afcbf30a8aebThanks @jxom! -viem/tempo: Renamed theUpgradeMustBeOnlyCallerror toUpgradeMustBeDirectCalland addedAbis.configurableAccountShim(isValidSignature,onERC721Received) for registered configurable accounts. -
#5408
7585a54228fa66d476969029a943afcbf30a8aebThanks @jxom! -viem/tempo: Removed admin access keys, which T14 (TIP-1137) retires: theadminoption on key authorizations,accessKey.isAdmin, andaccessKey.watchAdminAuthorized, so access keys no longer sign key authorizations. -
#5408
7585a54228fa66d476969029a943afcbf30a8aebThanks @jxom! -viem/tempo: Added owner approval coordination for configurable accounts acting as access keys (TIP-1111) toRelay.accountsandwithRelay. -
#5408
7585a54228fa66d476969029a943afcbf30a8aebThanks @jxom! -viem/tempo: AddedkeyAuthorizationSimulationto Tempo transaction requests, filled during preparation while a configurable account's key authorization lacks its owner quorum. -
#5408
7585a54228fa66d476969029a943afcbf30a8aebThanks @jxom! -viem/tempo: ChangedverifyHashwithmode: 'allowAccessKey'to verify configurable access keys and to reject retired root keys and inner signatures that do not match the stored key type. -
#5408
7585a54228fa66d476969029a943afcbf30a8aebThanks @jxom! -viem/tempo: Added anaccessoption toAccount.fromConfigso a configurable account can sign as an access key of another account (TIP-1111), with keychain envelopes the relay fee payer accepts. -
#5408
7585a54228fa66d476969029a943afcbf30a8aebThanks @jxom! -viem/tempo: FixedActions.accounts.updateConfigSyncreturning the version-0 registration config instead of the installed config on an account's first transaction. -
#5408
7585a54228fa66d476969029a943afcbf30a8aebThanks @jxom! -viem/tempo: AllowedkeyAuthorizationinActions.accounts.upgradeandupgradeSync, and made the accounts relay cache configs from upgrades anywhere in a batch, matching TIP-1113. -
#5405
828d3964bf1bbf72f438f0942aee0dd760eabe1aThanks @gakonst! - Added the Multicall3 that Tempo Mainnet, Moderato and Devnet deploy at genesis totempo,tempoModeratoandtempoDevnet, so their clients batch andmulticallthrough it instead of needingdeployless. -
#5411
3708ffc3fc8ec0a957a577970da87903811cf649Thanks @jxom! -viem/tempo: Removed thedecimalsread when resolving an insufficient TIP-20 balance error. -
#5403
2a5d1a19c363d4cdf53222aeda084e96386fcd52Thanks @A-G0D! - FixedvalidateTypedData(and sohashTypedDataandsignTypedData) rejecting struct names that contain:, such asHyperliquidTransaction:SendAsset. -
#5427
2b9026da097323e7e9be8914c53f58edcdd0249aThanks @jxom! -viem/tempo: FixedwithRelayandwithFeePayernesting the retries of their inner transports, which sent a failed request up to 16 times. The inner transports now send each attempt once, and the relay transport retries with the client'sretryCount, asfallbackdoes.