Skip to content

feat: enable twitter social auth #5415

feat: enable twitter social auth

feat: enable twitter social auth #5415

Triggered via pull request December 20, 2024 16:56
Status Failure
Total duration 4m 3s
Artifacts

on-pull-request.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 6 warnings
src/store/store.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/actions/watchBundlerClient.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/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/alchemyTransport.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
Build and Test
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Enforce PR Title Format
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Lint
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Lint: account-kit/rn-signer/example/src/screens/magic-link-auth.tsx#L58
React Hook useEffect has a missing dependency: 'signer'. Either include it or remove the dependency array
Lint: account-kit/rn-signer/example/src/screens/magic-link-auth.tsx#L65
React Hook useEffect has a missing dependency: 'handleIncomingURL'. Either include it or remove the dependency array
Lint: account-kit/rn-signer/example/src/screens/otp-auth.tsx#L43
React Hook useEffect has a missing dependency: 'signer'. Either include it or remove the dependency array