Skip to content

feat(tempo): multisig #5050

feat(tempo): multisig

feat(tempo): multisig #5050

Triggered via pull request August 26, 2026 23:47
Status Failure
Total duration 25m 11s
Artifacts

pull-request.yml

on: pull_request
Matrix: Verify / Test Environments
Matrix: Verify / test-tempo-deployed
Matrix: Verify / test-tempo
Matrix: Verify / test
Matrix: Verify / Wagmi
Matrix: Verify / Types
Fit to window
Zoom out
Zoom in

Annotations

60 errors and 41 warnings
Verify / Test Environments (node-latest)
Process completed with exit code 2.
Verify / Test Environments (node-latest): src/tempo/multisig/Operation.ts#L146
Argument of type '{ account: `0x${string}`; config: { owners: readonly Owner<number>[]; salt: `0x${string}`; threshold: number; version: bigint; }; transaction: `0x${string}`; type: "transaction"; } | { account: `0x${string}`; config: { ...; }; keyAuthorization: `0x${string}`; type: "keyAuthorization"; }' is not assignable to parameter of type 'Options'.
Verify / Test Environments (node-latest): src/tempo/chainConfig.ts#L97
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Test Environments (node-latest): src/tempo/Multisig.ts#L267
Argument of type '{ account: `0x${string}`; approvals: readonly `0x${string}`[]; config: { owners: readonly MultisigConfig.Owner<number>[]; salt: Hex.Hex; threshold: number; version: bigint; }; createdAt: number; hash: `0x${string}`; ... 6 more ...; weight: number; }' is not assignable to parameter of type 'Operation<bigint>'.
Verify / Test Environments (node-latest): src/tempo/Multisig.ts#L227
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Test Environments (bun)
The strategy configuration was canceled because "verify.test-envs.node-latest" failed
Verify / Test Environments (bun)
The operation was canceled.
Publish Prerelease
Process completed with exit code 2.
Publish Prerelease: src/tempo/multisig/Operation.ts#L146
Argument of type '{ account: `0x${string}`; config: { owners: readonly Owner<number>[]; salt: `0x${string}`; threshold: number; version: bigint; }; transaction: `0x${string}`; type: "transaction"; } | { account: `0x${string}`; config: { ...; }; keyAuthorization: `0x${string}`; type: "keyAuthorization"; }' is not assignable to parameter of type 'Options'.
Publish Prerelease: src/tempo/chainConfig.ts#L97
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Publish Prerelease: src/tempo/Multisig.ts#L267
Argument of type '{ account: `0x${string}`; approvals: readonly `0x${string}`[]; config: { owners: readonly MultisigConfig.Owner<number>[]; salt: Hex.Hex; threshold: number; version: bigint; }; createdAt: number; hash: `0x${string}`; ... 6 more ...; weight: number; }' is not assignable to parameter of type 'Operation<bigint>'.
Publish Prerelease: src/tempo/Multisig.ts#L227
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Test Environments (tsc)
The strategy configuration was canceled because "verify.test-envs.node-latest" failed
Verify / Test Environments (vite)
The strategy configuration was canceled because "verify.test-envs.node-latest" failed
Verify / Test Environments (tsc)
The operation was canceled.
Verify / Test Environments (vite)
The operation was canceled.
Verify / Test Environments (node-22)
The strategy configuration was canceled because "verify.test-envs.node-latest" failed
Verify / Test Environments (node-22)
The operation was canceled.
Verify / Test Environments (next)
The strategy configuration was canceled because "verify.test-envs.node-latest" failed
Verify / Test Environments (next)
The operation was canceled.
Size
The process '/home/runner/setup-pnpm/node_modules/.bin/pnpm' failed with exit code 2
Size: src/tempo/multisig/Operation.ts#L146
Argument of type '{ account: `0x${string}`; config: { owners: readonly Owner<number>[]; salt: `0x${string}`; threshold: number; version: bigint; }; transaction: `0x${string}`; type: "transaction"; } | { account: `0x${string}`; config: { ...; }; keyAuthorization: `0x${string}`; type: "keyAuthorization"; }' is not assignable to parameter of type 'Options'.
Size: src/tempo/chainConfig.ts#L97
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Size: src/tempo/Multisig.ts#L267
Argument of type '{ account: `0x${string}`; approvals: readonly `0x${string}`[]; config: { owners: readonly MultisigConfig.Owner<number>[]; salt: Hex.Hex; threshold: number; version: bigint; }; createdAt: number; hash: `0x${string}`; ... 6 more ...; weight: number; }' is not assignable to parameter of type 'Operation<bigint>'.
Size: src/tempo/Multisig.ts#L227
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Test Local Tempo Multisig
Final attempt failed. Child_process exited with error code 1
[tempo-multisig] src/tempo/actions/multisig.multisig.test.ts > getConfigCommitment > behavior: initial account: src/tempo/actions/multisig.multisig.test.ts#L32
AssertionError: promise rejected "ContractFunctionExecutionError: The contr… { …(11) }" instead of resolving ❯ src/tempo/actions/multisig.multisig.test.ts:32:5 Caused by: Caused by: ContractFunctionExecutionError: The contract function "getConfigCommitment" reverted with the following signature: 0xaa4bc69a Unable to decode signature "0xaa4bc69a" as it was not found on the provided ABI. Make sure you are using the correct ABI and that the error exists on it. You can look up the decoded signature here: https://4byte.sourcify.dev/?q=0xaa4bc69a. Contract Call: address: 0xAACC000000000000000000000000000000000000 function: getConfigCommitment(address account) args: (0xadfe0ffc2c3A967497B346B543DEae889033f3a0) Docs: https://viem.sh/docs/contract/decodeErrorResult Details: execution reverted Version: viem@2.56.0 ❯ getContractError src/utils/errors/getContractError.ts:82:10 ❯ readContract src/actions/public/readContract.ts:140:11 ❯ src/tempo/actions/multisig.multisig.test.ts:28:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: 'execution reverted', docsPath: '/docs/contract/decodeErrorResult', metaMessages: [ 'Unable to decode signature "0xaa4bc69a" as it was not found on the provided ABI.', 'Make sure you are using the correct ABI and that the error exists on it.', 'You can look up the decoded signature here: https://4byte.sourcify.dev/?q=0xaa4bc69a.', ' ', 'Contract Call:', ' address: 0xAACC000000000000000000000000000000000000\n function: getConfigCommitment(address account)\n args: (0xadfe0ffc2c3A967497B346B543DEae889033f3a0)' ], shortMessage: 'The contract function "getConfigCommitment" reverted with the following signature:\n0xaa4bc69a', version: '2.56.0', abi: [ { name: 'deriveAccount', type: 'function', stateMutability: 'pure', inputs: [ { type: 'bytes32', name: 'salt' }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ], outputs: [ { type: 'address', name: 'account' } ] }, { name: 'getConfigCommitment', type: 'function', stateMutability: 'view', inputs: [ { type: 'address', name: 'account' } ], outputs: [ { type: 'bytes32', name: 'commitment' } ] }, { name: 'updateConfig', type: 'function', stateMutability: 'nonpayable', inputs: [ { type: 'tuple', name: 'current', components: [ { type: 'bytes32', name: 'salt' }, { type: 'uint64', name: 'version' }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ] }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ], outputs: [] }, { name: 'MultisigConfigUpdated', type: 'event', inputs: [ { type: 'address', name: 'account', indexed: true }, { type: 'bytes32', name: 'salt' }, { type: 'uint64', name: 'version' }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ] }, { name: 'InvalidAccount', type: 'error', inputs: [] }, { name: 'InvalidConfig', type: 'error', inputs: [] }, { name: 'InvalidThreshold', type: 'error', inputs: [] }, { name: 'InvalidMultisigOwner', type: 'error', inputs: [] }, { name: 'InvalidWeight', type: 'error', inputs: [] }, { name: 'TooManyOwners', type: 'error', inputs: [] }, { name: 'DuplicateOwner', type: 'error', inputs: [] }, { name: 'InvalidOwnerOrder', type: 'error', inputs: [] }, { name: 'UnauthorizedMultisigCaller', type: 'error', inputs: [] } ], args: [ '0xadfe0ffc2c3A967497B346B543DEae889033f3a0' ], contractAddress: '0xAACC000000000000000000000000000000000000', formattedArgs: undefined, functionName: 'getConfigCommitment', sender: undefined, walk: 'Function<walk>' } Caused by: Caused by: ContractFunctionRevertedError: The contract function "getConfigCommitment" reve
[tempo-multisig] src/tempo/actions/multisig.multisig.test.ts > getConfigCommitment > behavior: initial account: src/tempo/actions/multisig.multisig.test.ts#L32
AssertionError: promise rejected "ContractFunctionExecutionError: The contr… { …(11) }" instead of resolving ❯ src/tempo/actions/multisig.multisig.test.ts:32:5 Caused by: Caused by: ContractFunctionExecutionError: The contract function "getConfigCommitment" reverted with the following signature: 0xaa4bc69a Unable to decode signature "0xaa4bc69a" as it was not found on the provided ABI. Make sure you are using the correct ABI and that the error exists on it. You can look up the decoded signature here: https://4byte.sourcify.dev/?q=0xaa4bc69a. Contract Call: address: 0xAACC000000000000000000000000000000000000 function: getConfigCommitment(address account) args: (0xadfe0ffc2c3A967497B346B543DEae889033f3a0) Docs: https://viem.sh/docs/contract/decodeErrorResult Details: execution reverted Version: viem@2.56.0 ❯ getContractError src/utils/errors/getContractError.ts:82:10 ❯ readContract src/actions/public/readContract.ts:140:11 ❯ src/tempo/actions/multisig.multisig.test.ts:28:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: 'execution reverted', docsPath: '/docs/contract/decodeErrorResult', metaMessages: [ 'Unable to decode signature "0xaa4bc69a" as it was not found on the provided ABI.', 'Make sure you are using the correct ABI and that the error exists on it.', 'You can look up the decoded signature here: https://4byte.sourcify.dev/?q=0xaa4bc69a.', ' ', 'Contract Call:', ' address: 0xAACC000000000000000000000000000000000000\n function: getConfigCommitment(address account)\n args: (0xadfe0ffc2c3A967497B346B543DEae889033f3a0)' ], shortMessage: 'The contract function "getConfigCommitment" reverted with the following signature:\n0xaa4bc69a', version: '2.56.0', abi: [ { name: 'deriveAccount', type: 'function', stateMutability: 'pure', inputs: [ { type: 'bytes32', name: 'salt' }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ], outputs: [ { type: 'address', name: 'account' } ] }, { name: 'getConfigCommitment', type: 'function', stateMutability: 'view', inputs: [ { type: 'address', name: 'account' } ], outputs: [ { type: 'bytes32', name: 'commitment' } ] }, { name: 'updateConfig', type: 'function', stateMutability: 'nonpayable', inputs: [ { type: 'tuple', name: 'current', components: [ { type: 'bytes32', name: 'salt' }, { type: 'uint64', name: 'version' }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ] }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ], outputs: [] }, { name: 'MultisigConfigUpdated', type: 'event', inputs: [ { type: 'address', name: 'account', indexed: true }, { type: 'bytes32', name: 'salt' }, { type: 'uint64', name: 'version' }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ] }, { name: 'InvalidAccount', type: 'error', inputs: [] }, { name: 'InvalidConfig', type: 'error', inputs: [] }, { name: 'InvalidThreshold', type: 'error', inputs: [] }, { name: 'InvalidMultisigOwner', type: 'error', inputs: [] }, { name: 'InvalidWeight', type: 'error', inputs: [] }, { name: 'TooManyOwners', type: 'error', inputs: [] }, { name: 'DuplicateOwner', type: 'error', inputs: [] }, { name: 'InvalidOwnerOrder', type: 'error', inputs: [] }, { name: 'UnauthorizedMultisigCaller', type: 'error', inputs: [] } ], args: [ '0xadfe0ffc2c3A967497B346B543DEae889033f3a0' ], contractAddress: '0xAACC000000000000000000000000000000000000', formattedArgs: undefined, functionName: 'getConfigCommitment', sender: undefined, walk: 'Function<walk>' } Caused by: Caused by: ContractFunctionRevertedError: The contract function "getConfigCommitment" reve
[tempo-multisig] src/tempo/actions/multisig.multisig.test.ts > getConfigCommitment > behavior: initial account: src/tempo/actions/multisig.multisig.test.ts#L32
AssertionError: promise rejected "ContractFunctionExecutionError: The contr… { …(11) }" instead of resolving ❯ src/tempo/actions/multisig.multisig.test.ts:32:5 Caused by: Caused by: ContractFunctionExecutionError: The contract function "getConfigCommitment" reverted with the following signature: 0xaa4bc69a Unable to decode signature "0xaa4bc69a" as it was not found on the provided ABI. Make sure you are using the correct ABI and that the error exists on it. You can look up the decoded signature here: https://4byte.sourcify.dev/?q=0xaa4bc69a. Contract Call: address: 0xAACC000000000000000000000000000000000000 function: getConfigCommitment(address account) args: (0xadfe0ffc2c3A967497B346B543DEae889033f3a0) Docs: https://viem.sh/docs/contract/decodeErrorResult Details: execution reverted Version: viem@2.56.0 ❯ getContractError src/utils/errors/getContractError.ts:82:10 ❯ readContract src/actions/public/readContract.ts:140:11 ❯ src/tempo/actions/multisig.multisig.test.ts:28:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: 'execution reverted', docsPath: '/docs/contract/decodeErrorResult', metaMessages: [ 'Unable to decode signature "0xaa4bc69a" as it was not found on the provided ABI.', 'Make sure you are using the correct ABI and that the error exists on it.', 'You can look up the decoded signature here: https://4byte.sourcify.dev/?q=0xaa4bc69a.', ' ', 'Contract Call:', ' address: 0xAACC000000000000000000000000000000000000\n function: getConfigCommitment(address account)\n args: (0xadfe0ffc2c3A967497B346B543DEae889033f3a0)' ], shortMessage: 'The contract function "getConfigCommitment" reverted with the following signature:\n0xaa4bc69a', version: '2.56.0', abi: [ { name: 'deriveAccount', type: 'function', stateMutability: 'pure', inputs: [ { type: 'bytes32', name: 'salt' }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ], outputs: [ { type: 'address', name: 'account' } ] }, { name: 'getConfigCommitment', type: 'function', stateMutability: 'view', inputs: [ { type: 'address', name: 'account' } ], outputs: [ { type: 'bytes32', name: 'commitment' } ] }, { name: 'updateConfig', type: 'function', stateMutability: 'nonpayable', inputs: [ { type: 'tuple', name: 'current', components: [ { type: 'bytes32', name: 'salt' }, { type: 'uint64', name: 'version' }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ] }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ], outputs: [] }, { name: 'MultisigConfigUpdated', type: 'event', inputs: [ { type: 'address', name: 'account', indexed: true }, { type: 'bytes32', name: 'salt' }, { type: 'uint64', name: 'version' }, { type: 'uint8', name: 'threshold' }, { type: 'tuple[]', name: 'owners', components: [ { type: 'address', name: 'owner' }, { type: 'uint8', name: 'weight' } ] } ] }, { name: 'InvalidAccount', type: 'error', inputs: [] }, { name: 'InvalidConfig', type: 'error', inputs: [] }, { name: 'InvalidThreshold', type: 'error', inputs: [] }, { name: 'InvalidMultisigOwner', type: 'error', inputs: [] }, { name: 'InvalidWeight', type: 'error', inputs: [] }, { name: 'TooManyOwners', type: 'error', inputs: [] }, { name: 'DuplicateOwner', type: 'error', inputs: [] }, { name: 'InvalidOwnerOrder', type: 'error', inputs: [] }, { name: 'UnauthorizedMultisigCaller', type: 'error', inputs: [] } ], args: [ '0xadfe0ffc2c3A967497B346B543DEae889033f3a0' ], contractAddress: '0xAACC000000000000000000000000000000000000', formattedArgs: undefined, functionName: 'getConfigCommitment', sender: undefined, walk: 'Function<walk>' } Caused by: Caused by: ContractFunctionRevertedError: The contract function "getConfigCommitment" reve
Verify / Types (latest): src/tempo/Multisig.ts#L267
Argument of type '{ account: `0x${string}`; approvals: readonly `0x${string}`[]; config: { owners: readonly MultisigConfig.Owner<number>[]; salt: Hex.Hex; threshold: number; version: bigint; }; createdAt: number; hash: `0x${string}`; ... 6 more ...; weight: number; }' is not assignable to parameter of type 'Operation<bigint>'.
Verify / Types (latest): src/tempo/Multisig.ts#L227
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Types (latest): src/tempo/multisig/Operation.ts#L146
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Types (latest): src/tempo/chainConfig.ts#L97
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Types (latest): src/tempo/Multisig.ts#L267
Argument of type '{ account: `0x${string}`; approvals: readonly `0x${string}`[]; config: { owners: readonly MultisigConfig.Owner<number>[]; salt: Hex.Hex; threshold: number; version: bigint; }; createdAt: number; hash: `0x${string}`; ... 6 more ...; weight: number; }' is not assignable to parameter of type 'Operation<bigint>'.
Verify / Types (latest): src/tempo/Multisig.ts#L227
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Types (latest): src/tempo/multisig/Operation.ts#L146
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Types (latest): src/tempo/chainConfig.ts#L97
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Types (latest): src/tempo/Multisig.ts#L267
Argument of type '{ account: `0x${string}`; approvals: readonly `0x${string}`[]; config: { owners: readonly MultisigConfig.Owner<number>[]; salt: Hex.Hex; threshold: number; version: bigint; }; createdAt: number; hash: `0x${string}`; ... 6 more ...; weight: number; }' is not assignable to parameter of type 'Operation<bigint>'.
Verify / Types (latest): src/tempo/Multisig.ts#L227
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Build
Process completed with exit code 2.
Verify / Build: src/tempo/multisig/Operation.ts#L146
Argument of type '{ account: `0x${string}`; config: { owners: readonly Owner<number>[]; salt: `0x${string}`; threshold: number; version: bigint; }; transaction: `0x${string}`; type: "transaction"; } | { account: `0x${string}`; config: { ...; }; keyAuthorization: `0x${string}`; type: "keyAuthorization"; }' is not assignable to parameter of type 'Options'.
Verify / Build: src/tempo/chainConfig.ts#L97
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Build: src/tempo/Multisig.ts#L267
Argument of type '{ account: `0x${string}`; approvals: readonly `0x${string}`[]; config: { owners: readonly MultisigConfig.Owner<number>[]; salt: Hex.Hex; threshold: number; version: bigint; }; createdAt: number; hash: `0x${string}`; ... 6 more ...; weight: number; }' is not assignable to parameter of type 'Operation<bigint>'.
Verify / Build: src/tempo/Multisig.ts#L227
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Types (5.9.3)
The strategy configuration was canceled because "verify.types.latest" failed
Verify / Types (5.9.3)
The operation was canceled.
Verify / Types (5.9.3): src/tempo/multisig/Operation.ts#L146
Argument of type '{ account: `0x${string}`; config: { owners: readonly Owner<number>[]; salt: `0x${string}`; threshold: number; version: bigint; }; transaction: `0x${string}`; type: "transaction"; } | { account: `0x${string}`; config: { ...; }; keyAuthorization: `0x${string}`; type: "keyAuthorization"; }' is not assignable to parameter of type 'Options'.
Verify / Types (5.9.3): src/tempo/chainConfig.ts#L97
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Types (5.9.3): src/tempo/Multisig.ts#L267
Argument of type '{ account: `0x${string}`; approvals: readonly `0x${string}`[]; config: { owners: readonly MultisigConfig.Owner<number>[]; salt: Hex.Hex; threshold: number; version: bigint; }; createdAt: number; ... 7 more ...; weight: number; }' is not assignable to parameter of type 'Operation<bigint>'.
Verify / Types (5.9.3): src/tempo/Multisig.ts#L227
Object literal may only specify known properties, and 'config' does not exist in type '{ account: `0x${string}`; configVersion: bigint; } & { transaction: `0x${string}`; type: "transaction"; }'.
Verify / Types (6.0.3)
The strategy configuration was canceled because "verify.types.latest" failed
Verify / Types (6.0.3)
The operation was canceled.
Verify / Test Local Tempo (T10, 1/3)
Final attempt failed. Child_process exited with error code 1
[tempo] src/tempo/multisig/Operation.test.ts: src/tempo/multisig/Operation.test.ts#L59
MultisigOperation.InvalidOperationError: Invalid multisig operation: config.version must equal configVersion. ❯ Module.from node_modules/.pnpm/ox@0.14.40_typescript@5.9.3_zod@4.4.3/node_modules/ox/tempo/MultisigOperation.ts:343:12 ❯ src/tempo/multisig/Operation.test.ts:59:37 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docs: 'https://oxlib.sh', docsOrigin: 'https://oxlib.sh', docsPath: undefined, shortMessage: 'Invalid multisig operation: config.version must equal configVersion.', showVersion: false, version: 'ox@0.1.1', walk: 'Function<walk>' }
[tempo] src/tempo/multisig/Operation.test.ts: src/tempo/multisig/Operation.test.ts#L59
MultisigOperation.InvalidOperationError: Invalid multisig operation: config.version must equal configVersion. ❯ Module.from node_modules/.pnpm/ox@0.14.40_typescript@5.9.3_zod@4.4.3/node_modules/ox/tempo/MultisigOperation.ts:343:12 ❯ src/tempo/multisig/Operation.test.ts:59:37 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docs: 'https://oxlib.sh', docsOrigin: 'https://oxlib.sh', docsPath: undefined, shortMessage: 'Invalid multisig operation: config.version must equal configVersion.', showVersion: false, version: 'ox@0.1.1', walk: 'Function<walk>' }
[tempo] src/tempo/multisig/Operation.test.ts: src/tempo/multisig/Operation.test.ts#L59
MultisigOperation.InvalidOperationError: Invalid multisig operation: config.version must equal configVersion. ❯ Module.from node_modules/.pnpm/ox@0.14.40_typescript@5.9.3_zod@4.4.3/node_modules/ox/tempo/MultisigOperation.ts:343:12 ❯ src/tempo/multisig/Operation.test.ts:59:37 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docs: 'https://oxlib.sh', docsOrigin: 'https://oxlib.sh', docsPath: undefined, shortMessage: 'Invalid multisig operation: config.version must equal configVersion.', showVersion: false, version: 'ox@0.1.1', walk: 'Function<walk>' }
Verify / Test Local Tempo (Tnext, 1/3)
Final attempt failed. Child_process exited with error code 1
[tempo] src/tempo/multisig/Operation.test.ts: src/tempo/multisig/Operation.test.ts#L59
MultisigOperation.InvalidOperationError: Invalid multisig operation: config.version must equal configVersion. ❯ Module.from node_modules/.pnpm/ox@0.14.40_typescript@5.9.3_zod@4.4.3/node_modules/ox/tempo/MultisigOperation.ts:343:12 ❯ src/tempo/multisig/Operation.test.ts:59:37 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docs: 'https://oxlib.sh', docsOrigin: 'https://oxlib.sh', docsPath: undefined, shortMessage: 'Invalid multisig operation: config.version must equal configVersion.', showVersion: false, version: 'ox@0.1.1', walk: 'Function<walk>' }
[tempo] src/tempo/multisig/Operation.test.ts: src/tempo/multisig/Operation.test.ts#L59
MultisigOperation.InvalidOperationError: Invalid multisig operation: config.version must equal configVersion. ❯ Module.from node_modules/.pnpm/ox@0.14.40_typescript@5.9.3_zod@4.4.3/node_modules/ox/tempo/MultisigOperation.ts:343:12 ❯ src/tempo/multisig/Operation.test.ts:59:37 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docs: 'https://oxlib.sh', docsOrigin: 'https://oxlib.sh', docsPath: undefined, shortMessage: 'Invalid multisig operation: config.version must equal configVersion.', showVersion: false, version: 'ox@0.1.1', walk: 'Function<walk>' }
[tempo] src/tempo/multisig/Operation.test.ts: src/tempo/multisig/Operation.test.ts#L59
MultisigOperation.InvalidOperationError: Invalid multisig operation: config.version must equal configVersion. ❯ Module.from node_modules/.pnpm/ox@0.14.40_typescript@5.9.3_zod@4.4.3/node_modules/ox/tempo/MultisigOperation.ts:343:12 ❯ src/tempo/multisig/Operation.test.ts:59:37 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docs: 'https://oxlib.sh', docsOrigin: 'https://oxlib.sh', docsPath: undefined, shortMessage: 'Invalid multisig operation: config.version must equal configVersion.', showVersion: false, version: 'ox@0.1.1', walk: 'Function<walk>' }
Verify / Check
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Deployed Tempo (env: testnet, e2e)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Vectors
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Environments (node-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Environments (bun)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Publish Prerelease
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Tempo Fuzz
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Environments (tsc)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Environments (vite)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Environments (node-22)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Environments (next)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Size
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, andresz1/size-limit-action@master, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local Tempo Multisig
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local Tempo Multisig
Attempt 2 failed. Reason: Child_process exited with error code 1
Verify / Test Local Tempo Multisig
Attempt 1 failed. Reason: Child_process exited with error code 1
Verify / Test Local (transport: http, multicall: true, 2/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, codecov/codecov-action@v4, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local (transport: http, multicall: true, 2/3)
Codecov: Failed to properly upload report: The process '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov' failed with exit code 1
Verify / Test Local Tempo (T10, 3/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Types (latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local (transport: http, multicall: true, 3/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, codecov/codecov-action@v4, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local (transport: http, multicall: true, 3/3)
Codecov: Failed to properly upload report: The process '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov' failed with exit code 1
Verify / Types (5.9.3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Types (6.0.3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local (transport: http, multicall: true, 1/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, codecov/codecov-action@v4, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local (transport: http, multicall: true, 1/3)
Codecov: Failed to properly upload report: The process '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov' failed with exit code 1
Verify / Test Local Tempo (T10, 2/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local (transport: http, multicall: false, 1/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, codecov/codecov-action@v4, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local (transport: http, multicall: false, 1/3)
Codecov: Failed to properly upload report: The process '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov' failed with exit code 1
Verify / Test Local (transport: http, multicall: false, 2/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, codecov/codecov-action@v4, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local (transport: http, multicall: false, 2/3)
Codecov: Failed to properly upload report: The process '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov' failed with exit code 1
Verify / Test Local (transport: http, multicall: false, 3/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, codecov/codecov-action@v4, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local (transport: http, multicall: false, 3/3)
Codecov: Failed to properly upload report: The process '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov' failed with exit code 1
Verify / Test Local Tempo (Tnext, 2/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local Tempo (Tnext, 3/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local Tempo (T10, 1/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local Tempo (T10, 1/3)
Attempt 2 failed. Reason: Child_process exited with error code 1
Verify / Test Local Tempo (T10, 1/3)
Attempt 1 failed. Reason: Child_process exited with error code 1
Verify / Test Local Tempo (Tnext, 1/3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, nick-fields/retry@v3, pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Verify / Test Local Tempo (Tnext, 1/3)
Attempt 2 failed. Reason: Child_process exited with error code 1
Verify / Test Local Tempo (Tnext, 1/3)
Attempt 1 failed. Reason: Child_process exited with error code 1