Skip to content

feat: add wallet error support for coinbase and metamask wallets #3746

feat: add wallet error support for coinbase and metamask wallets

feat: add wallet error support for coinbase and metamask wallets #3746

Triggered via pull request September 13, 2024 15:21
Status Failure
Total duration 4m 42s
Artifacts

on-pull-request.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

11 errors and 5 warnings
Lint
Process completed with exit code 1.
src/actions/watchSmartAccountClient.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
src/__tests__/provider-adapter.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
src/client/smartAccountClient.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
src/tailwind/utils.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
src/__tests__/utils.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
src/client/smartAccountClient.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
src/signer/__tests__/local-account.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
src/signer/__tests__/wallet-client.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
src/utils/__tests__/bigint.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
src/light-account/clients/alchemyClient.test.ts: .vitest/src/paymaster/base.ts#L119
ContractFunctionExecutionError: The contract function "deposit" reverted. Contract Call: address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83 function: deposit() sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1 Docs: https://viem.sh/docs/contract/writeContract Version: 2.20.0 ❯ getContractError ../../node_modules/viem/utils/errors/getContractError.ts:72:10 ❯ writeContract ../../node_modules/viem/actions/wallet/writeContract.ts:208:11 ❯ Object.deployPaymasterContract ../../.vitest/src/paymaster/base.ts:119:7 ❯ ../../.vitest/setupTests.ts:21:3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { details: undefined, docsPath: '/docs/contract/writeContract', metaMessages: [ 'Contract Call:', ' address: 0xDF4C7a1DF1B294b0319F8b97CE0e4Fdc7A3c4D83\n function: deposit()\n sender: 0x5993Ad310b285D03286C8bb27BD17f9E445710a1' ], shortMessage: 'The contract function "deposit" reverted.', version: '2.20.0', abi: [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'addStake', inputs: [ { name: 'unstakeDelaySec', type: 'uint32', internalType: 'uint32' } ], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'deposit', inputs: [], outputs: [], stateMutability: 'payable' }, { type: 'function', name: 'entryPoint', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'contract IEntryPoint' } ], stateMutability: 'view' }, { type: 'function', name: 'getDeposit', inputs: [], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'view' }, { type: 'function', name: 'getHash', inputs: [ { name: 'userOp', type: 'tuple', internalType: 'struct UserOperation', components: [ { name: 'sender', type: 'address', internalType: 'address' }, { name: 'nonce', type: 'uint256', internalType: 'uint256' }, { name: 'initCode', type: 'bytes', internalType: 'bytes' }, { name: 'callData', type: 'bytes', internalType: 'bytes' }, { name: 'callGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'verificationGasLimit', type: 'uint256', internalType: 'uint256' }, { name: 'preVerificationGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'maxPriorityFeePerGas', type: 'uint256', internalType: 'uint256' }, { name: 'paymasterAndData', type: 'bytes', internalType: 'bytes' }, { name: 'signature', type: 'bytes', internalType: 'bytes' } ] }, { name: 'sigTimeRange', type: 'uint256', internalType: 'uint256' } ], outputs: [ { name: '', type: 'bytes32', internalType: 'bytes32' } ], stateMutability: 'view' }, { type: 'function', name: 'initialize', inputs: [ { name: '_entryPoint', type: 'address', internalType: 'address' }, { name: '_verifyingSigner', type: 'address', internalType: 'address' }, { name: '_owner', type: 'address', internalType: 'address' }, { name: '_pauser', type: 'address', internalType: 'address' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'owner', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'packValidationData', inputs: [ { name: 'sigFailed', type: 'bool', internalType: 'bool' }, { name: 'validUntil', type: 'uint48', internalType: 'uint48' }, { name: 'validAfter', type: 'uint48', internalType: 'uint48' } ], outputs: [ { name: '', type: 'uint256', internalType: 'uint256' } ], stateMutability: 'pure' }, { type: 'function', name: 'pause', inputs: [], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'pauser', inputs: [], outputs: [ { name: '', type: 'address', internalType: 'address' } ], stateMutability: 'view' }, { type: 'function', name: 'postOp', inputs: [ { name: 'mode', type: 'uint8', internalType: 'enum IPaymaster.PostOpMode' }, { name: 'context', type: 'bytes', internalType: 'bytes' }, { name: 'actualGasCost', type: 'uint256', internalType: 'uint256' } ], outputs: [], stateMutability: 'nonpayable' }, { type: 'function', name: 'proxiableUUID', inputs: [], outputs: [ { name: '', type: 'bytes32', internal
Enforce PR Title Format
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
Enforce PR Title Format
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@v2, actions/setup-node@v3, actions/cache@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
Lint
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@v3, actions/setup-node@v3, actions/cache@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
Lint: account-kit/react/postcss.config.js#L1
Assign object to a variable before exporting as module default
Build and Test
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@v3, actions/setup-node@v3, actions/cache@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/