# iOS集成TPDSK的方式对波场钱包的trx进行转账交易失败的问题

**URL:** <https://fans.tokenpocket.pro/t/topic/31331>\
**Category:** Developer Community | 开发者社区\
**Created:** [2025 年7 月 7 日 14:37 UTC](https://fans.tokenpocket.pro/t/topic/31331 "2025-07-07T14:37:03Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

作者： ![HuberyQing](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/huberyqing/32/7178_2.png) [@HuberyQing](https://fans.tokenpocket.pro/u/HuberyQing)\
发布日期： [2025 年7 月 7 日 14:37 UTC](https://fans.tokenpocket.pro/t/topic/31331/1 "2025-07-07T14:37:03Z")

</div>

步骤如下：  
1.跳转tp钱包授权登录  
2.跳转tp钱包签名  
3.申请跳转tp，对波场钱包trx进行转账：  
日志如下： 执行主币转账: TRX  
🔗 [DeepLink] 准备TRON转账:

- 币种: TRX

- 合约地址: TRX原生币

- 发送方: TX5yyu7eMwGK21vaAd1GDXdhPC6m22UpwY

- 接收方: TUdaofknguAvYPCx8gk9rfGNeBvuuYLtF8

- 金额: 0.1  
🔗 [DeepLink] 构建TRON交易数据 (完整raw\_data格式)  
🔗 [DeepLink] 参数: from=TX5yyu7eMwGK21vaAd1GDXdhPC6m22UpwY, to=TUdaofknguAvYPCx8gk9rfGNeBvuuYLtF8, amount=0.1, symbol=TRX, contract=(null)  
🔗 [TRON] 开始获取最新区块信息  
✅ [TRON] 成功获取区块信息: {  
blockID = 00000000046548c08a6f28dabc9e300c54432aa9286028bdfb9cc6a8420b73c7;  
“block\_header” = {  
“raw\_data” = {  
number = 73746624;  
parentHash = 00000000046548bf3847b428b2471e4d7d80c2e2833a967a8c87936d071d3ee2;  
timestamp = 1751898024000;  
txTrieRoot = aa4704176dc7462a3b137de34d7f3cce63fab5373a716f6fafd46cd566139dfa;  
version = 32;  
“witness\_address” = 41c5614f3ebf88785fedf9d69bd82aac1353f8b431;  
};  
“witness\_signature” = 6d21f9e0846004889188cbc2e675a6fe0e9362f4c0dd2e15e2785dc8db7d4aa40197aed0b9d0b52c1de07d6b8e76b6efa51fc200eac084c46d0af1bf4d7352a501;  
};  
transactions = (  
{  
“raw\_data” = {  
contract = (  
{  
parameter = {  
“type\_url” = "[type.googleapis.com/protocol.TransferCo](http://type.googleapis.com/protocol.TransferCo)  
✅ [TRON] 提取区块信息成功:

- 区块号: 73746624

- blockID: 00000000046548c08a6f28dabc9e300c54432aa9286028bdfb9cc6a8420b73c7

- ref\_block\_bytes: 48c0

- ref\_block\_hash: 8a6f28dabc9e300c  
🔗 [DeepLink] 转换TRON地址: TX5yyu7eMwGK21vaAd1GDXdhPC6m22UpwY  
🔗 [DeepLink] 转换TRON地址: TUdaofknguAvYPCx8gk9rfGNeBvuuYLtF8  
📤 [DeepLink] TRX原生交易数据: {  
“raw\_data” = {  
contract = (  
{  
parameter = {  
“type\_url” = “[type.googleapis.com/protocol.TransferContract](http://type.googleapis.com/protocol.TransferContract)”;  
value = {  
amount = 100000;  
“owner\_address” = 41e7a2af4519c784d15b69237a66fcb0a5cb47d21f;  
“to\_address” = 41d1eb17b8bbfd0b6c1b15e9dcfeb3a6b9b9c25789;  
};  
};  
type = TransferContract;

最后提示无效的交易，请指导我哪里需要修改

---

<div class="post-metadata">

作者： ![HuberyQing](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/huberyqing/32/7178_2.png) [@HuberyQing](https://fans.tokenpocket.pro/u/HuberyQing)\
发布日期： [2025 年7 月 7 日 23:08 UTC](https://fans.tokenpocket.pro/t/topic/31331/2 "2025-07-07T23:08:12Z")

</div>

执行主币转账: TRX  
🔗 [DeepLink] 准备TRON转账:

- 币种: TRX
- 合约地址: TRX原生币
- 发送方: TX5yyu7eMwGK21vaAd1GDXdhPC6m22UpwY
- 接收方: TUdaofknguAvYPCx8gk9rfGNeBvuuYLtF8
- 金额: 0.1  
🔗 [DeepLink] 构建TRON交易数据 (异步获取区块信息)  
🔗 [DeepLink] 参数: from=TX5yyu7eMwGK21vaAd1GDXdhPC6m22UpwY, to=TUdaofknguAvYPCx8gk9rfGNeBvuuYLtF8, amount=0.1, symbol=TRX, contract=(null)  
🔗 [TRON] 开始异步获取最新区块信息  
✅ [TRON] 异步获取区块信息成功: {  
blockID = 00000000046551cf33c0be54a66942105768beff6e117718c72a2b074a289687;  
“block\_header” = {  
“raw\_data” = {  
number = 73748943;  
parentHash = 00000000046551cefbfa65e26a469b810e276f4b1bc4a3a9015ab7402b7c7e42;  
timestamp = 1751904981000;  
txTrieRoot = 849e0cb485af3d7a52133a19a7676f719afe13dcefb8d4009f6de4f1dd861953;  
version = 32;  
“witness\_address” = 412a4d700c196a78f8ff7f0bf17d93fe6018396d2e;  
};  
“witness\_signature” = b74b9fb07ba002ca2a4e11d687f9060d52cdea2a014b57101b3b5472e4f8c89c4c73cdad30f20d5d0d12a1db94a19b8a07f254a966f708c1fe757769923fad3501;  
};  
transactions = (  
{  
“raw\_data” = {  
contract = (  
{  
parameter = {

✅ [TRON] 提取区块信息成功:

- 区块号: 73748943
- blockID: 00000000046551cf33c0be54a66942105768beff6e117718c72a2b074a289687
- ref\_block\_bytes: 51cf
- ref\_block\_hash: 33c0be54a6694210  
📤 [DeepLink] TRON交易数据构建完成: {  
“raw\_data” = {  
contract = (  
{  
parameter = {  
“type\_url” = “”;  
value = {  
amount = 100000;  
“owner\_address” = 360f12010035210924000f0c1e2428160b052c0101;  
“to\_address” = 3409351f160b3707272b0831260f15250a3534341f;  
};  
};  
type = TransferContract;  
}  
);  
data = “”;  
expiration = 1751905105892;  
“fee\_limit” = 10000000;  
“ref\_block\_bytes” = 51cf;  
“ref\_block\_hash” = 33c0be54a6694210;  
timestamp = 1751905045892;  
};  
visible = 0;  
}  
🔗 [DeepLink] 发送TRON pushTransaction请求  
NSBundle (null) initWithPath failed because the resolved path is empty or nil  
🔗 [DeepLink] TRON PushTransaction 请求参数:
- dappName: Wallet
- actionId: wallet-tron-tx-1751905045
- blockchains: (  
“\<TPChainObj: 0x11b85bea0\>”  
)
- txData: {  
“raw\_data” = {  
contract = (  
{  
parameter = {  
“type\_url” = “”;  
value = {  
amount = 100000;  
“owner\_address” = 360f12010035210924000f0c1e2428160b052c0101;  
“to\_address” = 3409351f160b3707272b0831260f15250a3534341f;  
};  
};  
type = TransferContract;  
}  
);  
data = “”;  
expiration = 1751905105892;  
“fee\_limit” = 10000000;  
“ref\_block\_bytes” = 51cf;  
“ref\_block\_hash” = 33c0be54a6694210;  
timestamp = 1751905045892;  
};  
visible = 0;  
}  
✅ [DeepLink] TRON pushTransaction请求已发送到TokenPocket

跳转到tp钱包后 提示钱包未导入

---

<div class="post-metadata">

作者： ![clement](https://avatars.discourse-cdn.com/v4/letter/c/7ba0ec/32.png) [@clement](https://fans.tokenpocket.pro/u/clement)\
发布日期： [2025 年7 月 8 日 02:36 UTC](https://fans.tokenpocket.pro/t/topic/31331/3 "2025-07-08T02:36:02Z")

</div>

你在TP上导入对应的TRON钱包了吗

---

<div class="post-metadata">

作者： ![HuberyQing](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/huberyqing/32/7178_2.png) [@HuberyQing](https://fans.tokenpocket.pro/u/HuberyQing)\
发布日期： [2025 年7 月 8 日 02:40 UTC](https://fans.tokenpocket.pro/t/topic/31331/4 "2025-07-08T02:40:56Z")

</div>

已经导入了，可以跳转到tp钱包授权选择对应钱包 获取钱包地址，通过这个地址也能查到余额

---

<div class="post-metadata">

作者： ![HuberyQing](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/huberyqing/32/7178_2.png) [@HuberyQing](https://fans.tokenpocket.pro/u/HuberyQing)\
发布日期： [2025 年7 月 8 日 05:38 UTC](https://fans.tokenpocket.pro/t/topic/31331/5 "2025-07-08T05:38:40Z")

</div>

跟您确认一下流程  
1.从第三方app跳转tp钱包授权登录  
2.跳转tp钱包进行签名授权  
3.通过TPPushTransactionObj发起交易 跳转tp钱包授权交易

[DeepLink] TRON PushTransaction 请求参数:

- dappName: Wallet
- actionId: wallet-tron-tx-1751944100
- blockchains: (  
“\<TPChainObj: 0x11f8d9700\>”  
)
- txData: {  
“raw\_data” = {  
contract = (  
{  
parameter = {  
“type\_url” = “”;  
value = {  
amount = 100000;  
“owner\_address” = 360f12010035210924000f0c1e2428160b052c0101;  
“to\_address” = 3409351f160b3707272b0831260f15250a3534341f;  
};  
};  
type = TransferContract;  
}  
);  
data = “”;  
expiration = 1751886648000;  
“fee\_limit” = 150000000;  
“ref\_block\_bytes” = 84a7;  
“ref\_block\_hash” = 896d59d34cb62865;  
timestamp = 1751944100600;  
};  
visible = 0;  
}

结果是跳转到tp钱包后，提示钱包未导入

---

<div class="post-metadata">

作者： ![HuberyQing](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/huberyqing/32/7178_2.png) [@HuberyQing](https://fans.tokenpocket.pro/u/HuberyQing)\
发布日期： [2025 年7 月 8 日 11:00 UTC](https://fans.tokenpocket.pro/t/topic/31331/6 "2025-07-08T11:00:38Z")

</div>

你好 这个钱包未导入的原因是什么 你有遇到过吗

---

<div class="post-metadata">

作者： ![clement](https://avatars.discourse-cdn.com/v4/letter/c/7ba0ec/32.png) [@clement](https://fans.tokenpocket.pro/u/clement)\
发布日期： [2025 年7 月 9 日 02:35 UTC](https://fans.tokenpocket.pro/t/topic/31331/7 "2025-07-09T02:35:36Z")

</div>

贴一下构建好的deeplink原始数据（不是你上面log的）

---

<div class="post-metadata">

作者： ![HuberyQing](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/huberyqing/32/7178_2.png) [@HuberyQing](https://fans.tokenpocket.pro/u/HuberyQing)\
发布日期： [2025 年7 月 10 日 06:57 UTC](https://fans.tokenpocket.pro/t/topic/31331/8 "2025-07-10T06:57:31Z")

</div>

感谢你的回复，请问我在iOS原生代码使用tpsdk.framewrok的情况下构造trx交易数据的时候，是否要对交易的内容进行protobuf序列化  
如果不需要序列化，有列子可以参考吗

---

<div class="post-metadata">

作者： ![clement](https://avatars.discourse-cdn.com/v4/letter/c/7ba0ec/32.png) [@clement](https://fans.tokenpocket.pro/u/clement)\
发布日期： [2025 年7 月 11 日 01:54 UTC](https://fans.tokenpocket.pro/t/topic/31331/9 "2025-07-11T01:54:47Z")

</div>

具体数据示例看这里 [tp-wallet-sdk/TxData Example.md at master · TP-Lab/tp-wallet-sdk · GitHub](https://github.com/TP-Lab/tp-wallet-sdk/blob/master/TxData%20Example.md)

我理解不用序列化，你按照SDK的入参就行了

---

<div class="post-metadata">

作者： ![HuberyQing](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/huberyqing/32/7178_2.png) [@HuberyQing](https://fans.tokenpocket.pro/u/HuberyQing)\
发布日期： [2025 年7 月 11 日 02:59 UTC](https://fans.tokenpocket.pro/t/topic/31331/10 "2025-07-11T02:59:05Z")

</div>

但是这个参数的 raw\_data\_hex 这个值如何生成呢… 我用tronweb的方式构造交易可以获取，原生的方式如何获取呢  
现在我使用原生和webtron都卡在“钱包未导入”的状态…  
好几天了，期待你的帮助

---

<div class="post-metadata">

作者： ![clement](https://avatars.discourse-cdn.com/v4/letter/c/7ba0ec/32.png) [@clement](https://fans.tokenpocket.pro/u/clement)\
发布日期： [2025 年7 月 11 日 11:16 UTC](https://fans.tokenpocket.pro/t/topic/31331/11 "2025-07-11T11:16:14Z")

</div>

TP SDK不提供获取raw\_data\_hex的方法；  
你这边只是iOS端遇到问题么，Android端正常？可以对比一下两端的差异..

---

<div class="post-metadata">

作者： ![HuberyQing](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/huberyqing/32/7178_2.png) [@HuberyQing](https://fans.tokenpocket.pro/u/HuberyQing)\
发布日期： [2025 年7 月 14 日 02:18 UTC](https://fans.tokenpocket.pro/t/topic/31331/12 "2025-07-14T02:18:53Z")

</div>

你好，我这边只有iOS端，所以我现在卡在转账-“钱包未导入”的状态…
