# 在tp钱包内部浏览器里如何发起正确的签名操作

**URL:** <https://fans.tokenpocket.pro/t/topic/30047>\
**Category:** Help Center | 帮助中心\
**Created:** [2024 年12 月 20 日 02:07 UTC](https://fans.tokenpocket.pro/t/topic/30047 "2024-12-20T02:07:11Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![zaizheli](https://avatars.discourse-cdn.com/v4/letter/z/c68b51/32.png) [@zaizheli](https://fans.tokenpocket.pro/u/zaizheli)\
**Post date:** [2024 年12 月 20 日 02:07 UTC](https://fans.tokenpocket.pro/t/topic/30047/1 "2024-12-20T02:07:11Z")

</div>

在tp钱包内部浏览器里，打开我本身的页面，想调用tp钱包，发起签名一个字符串，应该如何调用方法，tp-js-sdk里没看到相关api

---

<div class="post-metadata">

**Author:** ![clement](https://avatars.discourse-cdn.com/v4/letter/c/7ba0ec/32.png) [@clement](https://fans.tokenpocket.pro/u/clement)\
**Post date:** [2024 年12 月 20 日 02:36 UTC](https://fans.tokenpocket.pro/t/topic/30047/2 "2024-12-20T02:36:29Z")

</div>

1.如果是evm网络，看这里：[GitHub - TP-Lab/tp-js-sdk: TokenPocket JS API for Dapp of ETH, IOST, TRON, COSMOS, SOLANA, EOS etc. (mobile only)](https://github.com/TP-Lab/tp-js-sdk?tab=readme-ov-file#3.0-%E5%85%BC%E5%AE%B9metamask-(compatible-with-metamask)),  
2. 如果是solana, 看：[GitHub - TP-Lab/tp-js-sdk: TokenPocket JS API for Dapp of ETH, IOST, TRON, COSMOS, SOLANA, EOS etc. (mobile only)](https://github.com/TP-Lab/tp-js-sdk?tab=readme-ov-file#13.3-signmessage)

---

<div class="post-metadata">

**Author:** ![zaizheli](https://avatars.discourse-cdn.com/v4/letter/z/c68b51/32.png) [@zaizheli](https://fans.tokenpocket.pro/u/zaizheli)\
**Post date:** [2024 年12 月 20 日 03:59 UTC](https://fans.tokenpocket.pro/t/topic/30047/3 "2024-12-20T03:59:14Z")

</div>

```
      const message = `Welcome!${Date.now()}${uuidv4()}`;
      const encodedMessage = new TextEncoder().encode(message);
      try {
        const signature = await signMessage(encodedMessage);
        console.log("签名结果：", base58.encode(signature));

```

但是我这里打印的签名结果是失败，有什么讲究吗

---

<div class="post-metadata">

**Author:** ![zaizheli](https://avatars.discourse-cdn.com/v4/letter/z/c68b51/32.png) [@zaizheli](https://fans.tokenpocket.pro/u/zaizheli)\
**Post date:** [2024 年12 月 20 日 07:03 UTC](https://fans.tokenpocket.pro/t/topic/30047/4 "2024-12-20T07:03:12Z")

</div>

### 3. ETH (EVM)

#### 3.0 兼容Metamask (Compatible with Metamask)

- TokenPocket is Compatible with Metamask.

- About [Metamask]

- Demo:

- Webview injected an `window.ethereum` object.

- You can also using `window.tokenpocket.ethereum`

- We also supported eip-6963

这个evm网络文档中的demo，在tp钱包浏览器里，并不能检测到链接的钱包，所以应该怎么做呢

---

<div class="post-metadata">

**Author:** ![chendatony31](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/chendatony31/32/5_2.png) [@chendatony31](https://fans.tokenpocket.pro/u/chendatony31)\
**Post date:** [2024 年12 月 20 日 12:46 UTC](https://fans.tokenpocket.pro/t/topic/30047/5 "2024-12-20T12:46:48Z")

</div>

确认你当前钱包是 EVM 的钱包才会有

---

<div class="post-metadata">

**Author:** ![zaizheli](https://avatars.discourse-cdn.com/v4/letter/z/c68b51/32.png) [@zaizheli](https://fans.tokenpocket.pro/u/zaizheli)\
**Post date:** [2024 年12 月 23 日 02:56 UTC](https://fans.tokenpocket.pro/t/topic/30047/6 "2024-12-23T02:56:53Z")

</div>

你们dapp浏览器内部有注入solana对象吗  
我在浏览器内无法访问window.solana对象，我自己也引了solana的js，也无法访问到solana，这是什么原因有遇到过这种问题吗
