try this snippet, it return false always when I use Coinbase Smart Wallet and true when I use metamask . Did I do something wrong? ``` const publicClient = createPublicClient({ chain: mainnet, transport: http() }); // provider = pointer to the wallet provider const walletClient = createWalletClient({ transport: custom(provider) }); // in this step Smart Wallet request user to sign the message const signature = await walletClient.signMessage({ account, message: 'hello world' }); const valid = await publicClient.verifyMessage({ address: account.address, message: 'hello world', signature }); console.log({ valid });```