im钱包安卓版下载
数字资产服务平台

im钱包安卓版下载是全球著名的数字资产交易平台之一,主要面向全球用户提供比特币、莱特币、以太币等数字资产的币币和衍生品交易服务。

tokenpocket钱包网站首页|波场钱包私钥

时间:2024-03-12 18:59:53

波宝教程 | 手把手教你如何在TronLink波宝钱包中导入账户 - 知乎

波宝教程 | 手把手教你如何在TronLink波宝钱包中导入账户 - 知乎切换模式写文章登录/注册波宝教程 | 手把手教你如何在TronLink波宝钱包中导入账户波场TRON波场TRON:让互联网重新去中心化在TronLink波宝钱包中导入账户步骤如下:1. 官网(http://tronlink.org)下载波宝钱包APP,点击”导入账户“。2. 点击“私钥”。(这里以导入私钥为例,也可导入助记词/Keystore)3. 正确输入您的私钥。注意:私钥建议本地储存,以防泄露或被他人窃取。4. 设置钱包名称,帮助你区分不同的钱包。5. 设置钱包密码。注意:波宝钱包为去中心化钱包,无法帮您找回密码,请务必牢记。6.再次输入您的钱包密码。这样,导入账户就完成了!7. 如果还想导入更多钱包账户,点击右上角小图标,继续导入即可。01TronLink简介TronLink波宝钱包是一款安全、全面、专业的波场TRON钱包,致力于为用户提供最安全的资金选择、最全面的波场TRON功能、最便捷的使用体验、以及最丰富的应用选择。波宝钱包是目前波场TRON生态中用户量最大的去中心化钱包,同时也是唯一一个PC端及移动端均支持的钱包,其产品已经累计为超过40万的波场TRON用户提供服务。02了解更多钱包下载:https://www.tronlink.orgTwitter:https://twitter.com/TronLinkWalletTelegram:https://t.me/TronLink官方微博:波宝钱包客服微信:TronLink发布于 2021-03-22 13:22 TRX ​赞同 6​​1 条评论​分享​喜欢​收藏​申请

波宝教程 | 手把手教你如何在TronLink波宝钱包中导入账户 - 知乎

波宝教程 | 手把手教你如何在TronLink波宝钱包中导入账户 - 知乎切换模式写文章登录/注册波宝教程 | 手把手教你如何在TronLink波宝钱包中导入账户波场TRON波场TRON:让互联网重新去中心化在TronLink波宝钱包中导入账户步骤如下:1. 官网(http://tronlink.org)下载波宝钱包APP,点击”导入账户“。2. 点击“私钥”。(这里以导入私钥为例,也可导入助记词/Keystore)3. 正确输入您的私钥。注意:私钥建议本地储存,以防泄露或被他人窃取。4. 设置钱包名称,帮助你区分不同的钱包。5. 设置钱包密码。注意:波宝钱包为去中心化钱包,无法帮您找回密码,请务必牢记。6.再次输入您的钱包密码。这样,导入账户就完成了!7. 如果还想导入更多钱包账户,点击右上角小图标,继续导入即可。01TronLink简介TronLink波宝钱包是一款安全、全面、专业的波场TRON钱包,致力于为用户提供最安全的资金选择、最全面的波场TRON功能、最便捷的使用体验、以及最丰富的应用选择。波宝钱包是目前波场TRON生态中用户量最大的去中心化钱包,同时也是唯一一个PC端及移动端均支持的钱包,其产品已经累计为超过40万的波场TRON用户提供服务。02了解更多钱包下载:https://www.tronlink.orgTwitter:https://twitter.com/TronLinkWalletTelegram:https://t.me/TronLink官方微博:波宝钱包客服微信:TronLink发布于 2021-03-22 13:22 TRX ​赞同 6​​1 条评论​分享​喜欢​收藏​申请

如何创建波场钱包 | TokenPocket(中文)

波场钱包 | TokenPocket(中文)TokenPocket(中文)SearchCtrl + KTokenPocket简介基础知识什么是区块链?什么是去中心化钱包?什么是私钥、助记词和密码?什么是矿工费?什么是DeFi?什么是DEX?什么是keystore什么是硬件钱包什么是冷钱包什么是热钱包什么是观察钱包什么是多签钱包什么是插件钱包什么是Passphrase安全知识常见诈骗案例警惕“零金额”转账骗局警惕精准伪装地址警惕接码类诈骗警惕新型空投诈骗警惕助记词分享诈骗BSC链恶意授权诈骗假空投诈骗假二维码诈骗假链接/App诈骗钓鱼网站诈骗假代币诈骗假客服诈骗Dapp授权诈骗安全措施安全的使用环境使用Passphrase功能创建“隐藏钱包”安全操作指引设置隐藏小额交易记录TokenPocket授权管理工具使用教程revoke.cash授权管理工具使用使用第三方DApp注意事项代币合约安全检测工具使用指引请保管好您的私钥/助记词!请小心被标记为风险的代币或网站链接一文学会分辨TP钱包是否正版官网正版钱包验证方法如何验证你的Google Play版TP钱包是否正版如何验证App Store版TP钱包(TP Wallet)是否正版在Telegram上如何辨别真假群管理员以及群组?授权(Approve)一文详解!如何查看/取消恶意Approve(授权)?三步辨别真假官网 手把手教你下载TokenPocket APP资产防丢资产防盗钱包常见问题BTC钱包什么是比特币ETF?快速了解:比特币、闪电网络、Nostr、 Nostr Assets协议以及Taproot Assets协议如何使用BTC加速功能在钱包中查看和发送Ordinals铭文什么是部分签名的比特币交易(PSBT)什么是比特币Ordinals什么是BTC网络拥堵,如何解决。什么是观察钱包什么是找零地址什么是UTXO什么是OP_RETURN?什么是路径什么是Taproot?什么是隔离见证ETH钱包如何购买ETH代币ETH节点质押节点质押教程关于以太坊POS以太坊质押的常见问题自托管质押,常见问题Eth 2.0质押宝规则Eth2.0 质押宝节点列表Eth 2.0服务协议什么是EIP-1559?Eth 2.0质押宝规则Eth2.0 质押宝节点列表如何管理未打包交易?代币授权是什么?如何使用代币授权?什么是以太坊交易加速什么是Permit2什么是PermitBSC 钱包如何批量创建BSC钱包TRON钱包使用USDT作为“网络费”,无需TRX如何节约波场转账矿工费?如何创建波场多签钱包如何创建波场钱包TokenPocket能量租赁服务如何批量创建波场钱包如何使用波场能量租赁如何购买波场TRX代币什么是超级代表什么是质押2.0投票注意事项如何参与投票如何领取投票奖励关于波场权限波卡钱包什么是转账的小费?SUI钱包Scallop(sui)使用教程Solana钱包关于Solana“关联账号”OKX钱包OKExChain钱包升级Aptos钱包什么是权限变更多链钱包如何设置助记词导入路径如何重置密码如何使用离线冷钱包什么是助记词什么是资产归集什么是身份钱包(HD)?关于子钱包什么是私钥多签钱包什么是多签什么是多签管理员什么是多签nonce多签钱包创建教程多签钱包导入教程多签钱包转账教程AA智能钱包什么是AA智能钱包AA智能钱包创建和导入AA智能钱包如何使用AA智能钱包科普杀毒软件误报钱包操作关于下载TokenPocket APP苹果手机如何做数据迁移如何注册Apple ID如何下载TokenPocket APP?安卓客户端32位和64位的区别Testflight Pro版本TP钱包过期无法打开解决方案苹果手机如何通过App Store下载TokenPocket App?如何在DEX上交易?Orbiter Finance使用教程EOS主网资产兑换EOS-EVM资产Birdeye使用教程使用Transit Swap兑换SOL资产Orca使用教程Jito使用教程Marginfi使用教程Raydium使用教程EOS-EVM公链代币兑换FEVM-FIL代币的购买和提现Base Goerli公链和Goerli公链资产互通跨链聚合闪兑平台Transit Swap 使用教程Uniswap 使用教程PancakeSwap(BSC)使用教程MDEX(HECO)使用教程JustSwap(TRON)使用教程PuddingSwap(HSC)使用教程SushiSwap(OKEX)使用教程创建钱包教程如何批量创建子钱包TokenPocket带您一文玩转BlastTokenPocket带您一文玩转MerlinTokenPocket带您一文玩转KromaTokenPocket带您一文玩转ZetaChainTokenPocket带您一文玩转 Taiko测试网TokenPocket带您一文玩转Blast测试网TokenPocket带您一文玩转MetisTokenPocket带您一文玩转MantaTokenPocket带您一文玩转BEVMTokenPocket带您一文玩转IOST(激活码创建)TokenPocket带您一文玩转IOST(好友创建)TokenPocket带您一文玩转ZKFairTokenPocket带您一文玩转ScrollTokenPocket带您一文玩转HAQQTokenPocket带您一文玩转CoreTokenPocket带你一文玩转ZetaChain测试网TokenPocket带您一文玩转Polygon zkEVMTokenPocket带您一文玩转opBNBTokenPocket带您一文玩转BaseTokenPocket带您一文玩转LineaTokenPocket带您一文玩转MantleTokenPocket带您一文玩转SuiTokenPocket带您一文玩转PulseChainTokenPocket带您一文玩转EOS EVMTokenPocket带您一文玩转zkSync Era∎TokenPocket带您一文玩转Filecoin (FVM)TokenPocket带您一文玩转狗狗链(Dogecoin)TokenPocket带您一文玩转 Base GoerliTokenPocket带您一文玩转 GoerliTokenPocket带您一文玩转CORETokenPocket带您一文玩转AptosTokenPocket带您一文玩转 FON Smart Chain(FSC)TokenPocket带您一文玩转EthereumPoW(ETHW)TokenPocket带您一文玩转EthereumFair(ETHF)TokenPocket带您一文玩转Arbitrum Nova!TokenPocket带您一文玩转ETC!TokenPocket带您一文玩转HALO!TokenPocket带您一文玩转GateChain(GT)!TokenPocket带您一文玩转BitTorrent!TokenPocket带您一文玩转Conflux eSpace!TokenPocket带你一文玩转KCC!TokenPocket带您一文玩转HarmonyTokenPocket带您一文玩转Moonbeam!TokenPocket带你一文玩转WAX!TokenPocket一文带你玩转Solana!TokenPocket一文带你玩转Avalanche!TokenPocket一文带你玩转Fantom!TokenPocket一文带你玩转Arbitrum!如何在TokenPocket玩转Polygon(Matic)?TokenPocket一文带你玩转Klaytn如何在TokenPocket使用Klaytn?如何创建波场钱包TokenPocket带您一文玩转 Moonriver关于自定义网络什么是自定义网络自定义网络推广链接如何添加自定义网络如何编辑自定义网络关于DApp使用如何创建DApp List如何收藏DAPP和TIP-001协议关于NFT使用NFT皮肤赛使用教程NFT认证规范NFT应用功能说明如何在TokenPocket设置NFT资产首页顶部背景、收款页面背景、头像?工具铭文助手使用教程Magic Eden使用教程(铭文)在App Store给TP Wallet鼓励和反馈协议层新功能操作指引关于NostrNostrAssets使用教程️钱包管理代币管理如何使用Transit Buy交易(WEB端)如何使用Transit Buy交易如何添加代币?如何搜索代币?如何删除代币?如何管理NFT资产?关于自定义代币钱包管理如何使用隐私钱包如何使用Widget(小部件)如何隐藏钱包?如何创建钱包?如何导入钱包?如何管理钱包?如何切换钱包?如何同步钱包?如何一键迁移钱包数据?如何使用观察钱包以及冷钱包?什么是nonce?区块浏览器使用教程什么是区块浏览器?什么是哈希值(交易哈希)?BSC浏览器使用教程如何在BSC区块浏览器查询交易记录?如何在BSC区块浏览器查询资产?如何在BSC区块浏览器查询代币信息?TRON浏览器使用教程如何查看地址多签状态如何在TRON区块浏览器查询交易记录?如何在TRON区块浏览器查询资产?如何在TRON区块浏览器查询代币信息?ETH浏览器使用教程如何在ETH区块浏览器查询交易记录?如何在ETH区块浏览器查询资产?如何在ETH区块浏览器查询代币信息?钱包转账如何收款?如何转账到钱包/交易所?如何取消转账交易?如何加速转账交易?如何在发起转账时添加memo?关于转账的安全事项关于不同公链的代币转账不同公链间不能直接转账钱包转账常见问题为什么不能直接往合约地址转账?我往合约转账了怎么办?交易所【提现资产】到钱包未到账钱包【充值资产】到交易所未到账为什么转账一直在打包,怎么办?我转账失败了,为什么不给我退币?多链批量转账工具‍开发者模块如何自主更新代币图标?如何自主更新NFT图标?如何提交代币?如何提交DApp?如何提交NFT?如何提交公链?插件钱包基本功能介绍插件钱包使用教程通过自定义Nonce发送数据TokenPocket插件钱包安装教程使用教程如何导入/创建钱包?如何在插件钱包创建/导入多签钱包?如何连接TokenPocket插件钱包?如何在TokenPocket插件钱包中使用兑换功能?如何连接KeyPal硬件钱包?如何连接Ledger硬件钱包?如何连接Trezor硬件钱包?插件钱包更新版本更新日志(01/09/2024)版本更新日志(12/27/2023)版本更新日志(11/25/2023)版本更新日志(08/09/2023)版本更新日志(06/22/2023)版本更新日志(06/05/2023)版本更新日志(06/02/2023)版本更新日志(05/19/2023)版本更新日志(03/05/2023)版本更新日志(03/01/2023)版本更新日志(11/04/2022)版本更新日志(08/26/2022)版本更新日志(07/13/2022)版本更新日志(06/08/2022)版本更新日志(05/05/2022)TokenPocket品牌升级(04/24/2022)隐私政策使用协议产品公告公告专区2023/10/16 关于BTC Ordinals数据维护公告2022/10/11 关于TokenPocket官网维护的公告2022/10/07 关于BNB链维护升级完成的公告2022/10/07 关于BNB链维护的公告2022/09/15 关于以太坊合并已完成的公告2022/09/12 关于TokenPocket支持以太坊合并的公告2022/08/31 关于Arbitrum进行Nitro技术升级的通知2022/08/29 关于TokenPocket钱包维护升级的通知2022/08/04 关于Matic(马蹄)链维护升级的通知2022/07/20 关于BSC链,IOST链维护升级的通知2022/07/12 关于波场链维护升级的通知!2022/07/11 关于Klaytn维护升级的通知2022/06/05 钱包安全提醒!2022/06/01 关于OP节点维护升级的通知2022/06/01 关于Heco链升级的通知2022/05/20 关于Polygon(Matic)链升级的通知2022/05/18 关于TokenPocket技术服务升级的通知2022/01/27 关于TRON服务升级的通知2022/01/25 关于Klayten维护升级的通知2021/12/02 关于EOS节点维护升级的通知APP更新版本更新日志查看入口版本更新日志(7/6/2023)版本更新日志(7/2/2023)版本更新日志(6/16/2023)版本更新日志(6/09/2023)版本更新日志(6/07/2023)版本更新日志(6/03/2023)版本更新日志(5/25/2023)版本更新日志(5/23/2023)版本更新日志(05/05/2023)版本更新日志(4/27/2023)版本更新日志(4/14/2023)版本更新日志(4/11/2023)版本更新日志(4/06/2023)版本更新日志(4/04/2023)版本更新日志(3/18/2023)版本更新日志(3/11/2023)版本更新日志(3/7/2023)版本更新日志(3/3/2023)版本更新日志(2/19/2023)版本更新日志(2/18/2023)版本更新日志(2/17/2023)版本更新日志(1/18/2023)版本更新日志(1/12/2023)版本更新日志 (1/9/2023)版本更新日志 (12/15/2022)版本更新日志 (12/07/2022)版本更新日志 (12/05/2022)版本更新日志 (10/29/2022)版本更新日志 (10/28/2022)版本更新日志 (10/14/2022)版本更新日志 (09/09/2022)版本更新日志 (08/29/2022)版本更新日志(08/18/2022)版本更新日志(08/01/2022)版本更新日志(07/28/2022)版本更新日志(07/11/2022)版本更新日志(07/02/2022)版本更新日志(06/30/2022)版本更新日志(06/28/2022)版本更新日志(06/13/2022)版本更新日志(06/08/2022)版本更新日志(05/29/2022)版本更新日志(05/25/2022)版本更新日志(04/29/2022)版本更新日志(04/13/2022)版本更新日志(03/31/2022)版本更新日志(03/11/2022)版本更新日志(02/25/2022)版本更新日志(02/11/2022)版本更新日志(01/27/2022)版本更新日志(01/17/2022)版本更新日志(12/31/2021)版本更新日志(11/26/2021)版本更新日志(11/5/2021)版本更新日志(10/14/2021)版本更新日志(09/29/2021)版本更新日志(09/18/2021)版本更新日志(09/03/2021)版本更新日志(08/05/2021)版本更新日志(07/28/2021)版本更新日志(07/07/2021)版本更新日志(11/06/2021)版本更新日志(31/03/2021)版本更新日志(18/03/2021)版本更新日志(29/01/2021)版本更新日志(22/01/2021)版本更新日志(25/12/2020)版本更新日志(21/12/2020)版本更新日志(30/10/2020)致中国境内用户:TokenPocket 产品政策调整说明关于腾讯管家误报TokenPocket的安全声明联系我们加入我们联系方式司法协助政策相关协议Eth 2.0服务协议Powered by GitBook如何创建波场钱包如何创建TRON钱包1、打开TokenPocket,首次使用点击【我没有钱包】,在列表中选择【波场】钱包并创建。2、创建方式分为三种,并且每个创建方式都有其特有的功能;点击【创建钱包】,钱包名称可以自定义,密码最低8位,建议使用高强度的密码组合,勾选用户协议后点击【创建钱包】即可跳转下一界面。冷钱包:用户在离线设备中创建或导入使用,用来搭配相同地址的观察钱包使用。观察钱包:可以使用任何的符合当前公链的地址导入查看数据,也可以配合冷钱包交互使用。3、区块链资产安全的核心就是私钥助记词,私钥可以在创建钱包后导出备份。助记词和私钥一定要使用离线的方式备份和保存,不要发生丢失和泄露;阅读或观察相关内容后勾选几点注意事项即可点击下一步。4、TokenPocket提供助记词备份和验证功能,请务必对离线记录的助记词进行核对和验证,完成验证后点击【确定】即可完成对波场钱包的创建。5、创建成功后可以先对钱包的功能进行熟悉,也可以点击底部的学习入口对一些常见的安全和反诈问题进行了解和学习;底部的【发现】入口可以查看和使用多种DApp工具。(iOS版本TP Wallet因为App Store的规范要求,暂时在发现界面没有提供更多可用内容)Previous如何创建波场多签钱包NextTokenPocket能量租赁服务Last updated 9 months agoOn this p

波场桌面钱包使用指南 - 知乎

波场桌面钱包使用指南 - 知乎切换模式写文章登录/注册波场桌面钱包使用指南子衿Q我们平常在使用数字钱包时,一般都是使用手机端数字钱包多一些,但其实 PC客户端钱包也是可以使用的,例如 TokenPocket 就有桌面版钱包,而且在 PC端钱包中进行数字资产的转账等操作有时反而更方便。如何使用桌面版钱包呢?桌面版钱包和手机端钱包使用起来差别并不大,我们以波场为例看看 TokenPocket 桌面版钱包都有哪些实用的功能。使用前需要先下载并安装,首先在 https://www.tokenpocket.pro/ 页面中点击"桌面版下载",然后在电脑上安装 TokenPocket 客户端,打开后会提醒设置钱包登录密码,注意这里的密码与 TRON 账号的私钥无关,它只是用于登录 TokenPocket,而且钱包登录密码是可以修改的,如果忘记了钱包登录密码,还可以进行密码重置。钱包登录密码设置成功后,就可以导入账号的私钥了,TokenPocket 桌面版钱包目前是支持三条公链的,即 EOS、ETH 和 TRON,也是目前使用人数最多的三大公链了。输入要导入的 TRON 账号的私钥,输入完成后点击"导入" 就完成了 TRON 账号的导入操作。当 TRON 账号导入成功后,就可以在 TokenPocket 桌面版钱包中进行一些 TRX 代币的相关操作了,例如转账等。在使用前可以在设置栏对钱包进行一些适合自己使用习惯的设置,例如可以把语言设置为中文或 English,还可以进行防火墙的设置和密码的修改或重置,另外还可以选择节点(从而使网络更加顺畅)。TokenPocket 桌面版钱包和手机版钱包相比,功能确实要少一些,不过,对于大部分普通投资者来说基本上够用了。1、转账/收款无论是手机端数字钱包还是桌面版钱包,转账/收款都是每个数字钱包必备的功能,也是用户使用最多的功能。在 TokenPocket 桌面版钱包的"资产"界面可以进行代币的转账和收款,不但可以转账/收款 TRX,而且可以转账/收款在 TRON 公链上发行的其他代币。在资产界面中,点击符号 "+" 可以添加 token 资产,点击代币后面的符号 ">" 可以进入到 token 的转账/收款界面。在转账界面中,输入收款方的 TRON 账号地址以及转账数量完成转账;在收款界面中会展示收款方的 TRON 账号地址和账号二维码,把二维码或收款地址发给转账方即可。2、导出私钥/删除钱包在"钱包"中可以导出私钥和删除钱包。点击"导出"按钮,按照提示操作可以导入该 TRON 账号的私钥,建议私钥手写到纸上,妥善保管好,分别放到不同的位置;点击"删除"按钮则可以删除该 TRON 钱包。3、访问 TRON DApp不但在手机端 TRON 钱包中可以访问 TRON DApp,在 TokenPocket 的桌面版钱包中也是可以访问 TRON DApp的。在 TokenPocket 桌面版钱包 DApp 中的 "TRON" 选项区可以看到能够登录体验的 TRON DApp,这些 DApp 是经过 TokenPocket 筛选过的,点击要访问的 DApp 就可以使用该 TRON 账号登录这些 DApp 应用进行体验了,TRON DApp 生态发展的还是不错的,它的 DApp 用户日活量仅次于 ETH。总之,TokenPocket 桌面版钱包的功能并没有手机端钱包的功能齐全,不过,一些常用的功能例如转账、备份私钥以及访问 TRON DApp 等都可以桌面版钱包中使用。发布于 2020-05-01 08:43电子钱包数字货币钱包移动钱包(电子钱包)​赞同​​添加评论​分享​喜欢​收藏​申请

波场概览 - Java Tron

波场概览 - Java Tron

Java Tron

入门

Java-tron入门

使用Java-tron

部署Java-tron

备份和恢复

轻节点

私链网络

事件订阅

数据库配置

网络配置

节点监控

节点维护工具

API 接口

HTTP 接口

gRPC 接口

核心协议

波场共识

超级代表

账户模型

资源模型

智能合约

系统合约

去中心化交易所

多重签名

Java-tron开发

开发者指南

TIPs工作流程

Issue工作流程

治理流程

配置IDE开发环境

开发示例

核心模块

Dapp开发

Dapp开发工具

Wallet-cli

什么是Wallet-Cli

Wallet命令

版本发布

新版本部署手册

一致性检验

历史版本

术语表

Java Tron

»波场概览

Edit on GitHub

波场概览¶

1. 项目仓库¶

仓库地址:

https://github.com/tronprotocol

其中 java-tron是主网代码,protocol是api和数据结构定义, wallet-cli是官方命令行钱包。

配置文件

TestNet的配置请参照:

https://github.com/tronprotocol/TronDeployment/blob/master/test_net_config.conf

MainNet的配置请参照:

https://github.com/tronprotocol/TronDeployment/blob/master/main_net_config.conf

2. 超级代表与委员会¶

2.1 申请成为超级代表候选人规则¶

在TRON网络中,任何账户都可以申请成为超级代表候选人,都有机会成为超级代表。每个账户都可以投票给超级代表候选人,获取投票数最高的27个超级代表候选人就是超级代表。就具有出链块的权利。

投票统计每6小时统计一次,超级代表也就每6个小时变更一次。

为了防止恶意攻击,成为超级代表候选人也需要一定代价的。TRON网络将直接烧掉申请者账户9999TRX。申请成功后,您就可以竞选超级代表了。

2.2 选举超级代表¶

投票需要TRON Power(TP),你的TRON Power(TP)的多少由当前质押资金决定。TRON Power(TP)的计算方法:每质押1TRX,就可以获得1单位TRON Power(TP)。

TRON网络中的每一个账户都具有选举权,可以通过投票选出自己认同的超级代表了。

在解锁后,你没有了质押的资产,相应地失去了所有的TRON Power(TP),因此以前的投票会失效。你可以通过重新质押并投票来避免投票失效。

注意: 波场网络只记录你最后一次投票的状态,也就是说你的每一次投票都会覆盖以前所有的投票效果

示例:

freezebalancev2 10,000,000 3 # 质押了10TRX,获取了10单位TRON Power(TP)

votewitness witness1 4 witness2 6 # 同时给witness1投了4票,给witness2投了6票

votewitness witness1 3 witness2 7 # 同时给witness1投了3票,给witness2投了7票

以上命令的最终结果是给witness1投了3票,给witness2投了7票

2.3 超级代表的奖励¶

票数奖励

每6小时,票数排名前127名的超级代表会获得共计115,200 TRX的票数奖励,这部分奖励将按照票数比例分发。每年的票数奖励总计168,192,000 TRX。

出块奖励

波场协议网络每3秒中会出一个区块,每个区块将给予超级代表32个TRX奖励,每年总计336,384,000 TRX将会被奖励给超级代表。

超级代表每次出块完成后,出块奖励都会发到超级代表的子账号当中,超级代表不能直接使用这部分资产,但可以查询。 每24h允许一次提取操作。从该子账号转移到超级代表的账户中。

2.4 委员会¶

2.4.1 什么是委员会¶

委员会用于修改Tron网络动态参数,如出块奖励、交易费用等等。委员会由当前的27个超级代表组成。每个超级代表都具有提议权、对提议的投票权,

当提议获得19个代表及以上的赞成票时,该提议获得通过,并在下个维护期内进行网络参数修改。

2.4.2 创建提议¶

只有超级代表对应账户具有提议权,其他账户无法创建提议。允许修改的网络动态参数以及编号如下( [min,max] ):

0: MAINTENANCE_TIME_INTERVAL, [3 * 27* 1000 ,24 * 3600 * 1000] //修改超级代表调整时间间隔,目前为6 * 3600 * 1000ms

1: ACCOUNT_UPGRADE_COST, [0,100 000 000 000 000 000] //修改账户升级为超级代表的费用,目前为9999_000_000 Sun

2: CREATE_ACCOUNT_FEE, [0,100 000 000 000 000 000] // 修改创建账户费用,目前为100_000Sun

3: TRANSACTION_FEE, [0,100 000 000 000 000 000] // 修改TRX抵扣带宽的费用,目前为10Sun/byte

4: ASSET_ISSUE_FEE, [0,100 000 000 000 000 000] // 修改资产发行费用,目前为1024_000_000 Sun

5: WITNESS_PAY_PER_BLOCK, [0,100 000 000 000 000 000] // 修改超级代表出块奖励,目前为32_000_000 Sun

6: WITNESS_STANDBY_ALLOWANCE, [0,100 000 000 000 000 000] // 修改分给前127名超级代表候选人的奖励,115_200_000_000 Sun

7: CREATE_NEW_ACCOUNT_FEE_IN_SYSTEM_CONTRACT, []// 修改系统创建账户的费用,目前为1_000_000 Sun

8: CREATE_NEW_ACCOUNT_BANDWIDTH_RATE, // 提议7、8,组合使用,用于修改创建账户时对资源或TRX的消耗

9: ALLOW_CREATION_OF_CONTRACTS, // 用于控制虚拟机功能的开启

10: REMOVE_THE_POWER_OF_THE_GR // 用于清除GR的创世票数

11: ENERGY_FEE, [0,100 000 000 000 000 000] //sun

12: EXCHANGE_CREATE_FEE, [0,100 000 000 000 000 000] //sun

13: MAX_CPU_TIME_OF_ONE_TX, [0, 1000] //ms

14: ALLOW_UPDATE_ACCOUNT_NAME, // 用于允许用户更改昵称以及昵称同名,目前为0,表示不允许

15: ALLOW_SAME_TOKEN_NAME, // 用于允许创建相同名称的token,目前为0,表示不允许

16: ALLOW_DELEGATE_RESOURCE, // 用于控制资源代理功能的开启

17: TOTAL_ENERGY_LIMIT, // 用于调整Energy上限

18: ALLOW_TVM_TRANSFER_TRC10, // 允许智能合约调用TRC10 token的接口,目前为0,表示不允许。设置为1表示允许

示例:

createproposal id0 value0 ... idN valueN

id0_N: 参数编号

value0_N: 新参数值

注:Tron网络中,1 TRX = 1000_000 Sun。

2.4.3 对提议进行投票¶

提议仅支持投赞成票,不投票代表不赞同。从提议创建时间开始,3天时间内为提议的有效期。超过该时间范围,该提议如果没有获得足够的

赞成票,该提议失效。允许取消之前投的赞成票。

示例:

approveProposal id is_or_not_add_approval

id: 提议Id,根据提议创建时间递增

is_or_not_add_approval: 赞成或取消赞成

2.4.4 取消提议¶

提议创建者,能够在提议生效前,取消提议。

示例:

deleteProposal proposalId

id: 提议Id,根据提议创建时间递增

2.4.5 查询提议¶

以下接口可以查询提议,包括:

查询所有提议信息(ListProposals)

分页查询提议信息(GetPaginatedProposalList)

查询指定提议信息(GetProposalById)

相关api详情,请查询Tron HTTP API

3. 账号模型¶

3.1 账户模型介绍¶

Tron采用账户模型。账户的唯一标识为地址address,对账户操作需要验证私钥签名。每个账户拥有TRX、Token余额及智能合约、带宽、能量等各种资源。通过发送交易可以增减TRX或者Token余额,需要消耗带宽;可以发布并拥有智能合约,也可以调用他人发布的智能合约,需要消耗能量。可以申请成为超级代表并被投票,也可以对超级代表进行投票。等等。Tron所有的活动都围绕账户进行。

3.2 创建账号的方式¶

首先用钱包或者浏览器生成私钥和地址,生成方法见3.3和3.4,公钥可以丢弃。

由已有老账户调用转账TRX(CreateTransaction2)、转让Token(TransferAsset2)或者创建账户(CreateAccount2)合约,并广播到网络后将完成账户创建的流程。

3.3 生成密钥对算法¶

Tron的签名算法为ECDSA,选用曲线为SECP256K1。其私钥为一个随机数,公钥为椭圆曲线上一个点。生成过程为,首先生成一个随机数d作为私钥,再计算P = d * G作为公钥;其中G为椭圆曲线的基点。

3.4 地址格式说明¶

用公钥P作为输入,计算SHA3得到结果H, 这里公钥长度为64字节,SHA3选用Keccak256。

取H的最后20字节,在前面填充一个字节0x41得到address。

对address进行basecheck计算得到最终地址,所有地址的第一个字符为T。

其中basecheck的计算过程为:首先对address计算sha256得到h1,再对h1计算sha256得到h2,取其前4字节作为check填充到address之后得到address||check,对其进行base58编码得到最终结果。

我们用的字符映射表为:

ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

3.5 签名说明¶

签名说明

4. 网络中的节点和部署¶

4.1 SuperNode¶

4.1.1 SuperNode介绍¶

超级代表(简称SR) 是TRON网络上的记账人,一共27个,负责对网络上广播出来的交易数据进行验证,并将交易打包进区块中,他们是轮流的方式打包区块。超级代表的信息是在TRON网络上公开的,所有人都可以获取这些信息,最便捷的方式是在TRON的区块链浏览器查看超级代表列表及其信息。

4.1.2 SuperNode部署方式¶

部署SuperNode

4.1.3 建议硬件配置¶

最低配置要求:

CPU:16核 内存:32G 带宽:100M 硬盘:1T

推荐配置要求:

CPU:64核及以上 内存:64G及以上 带宽:500M及以上 硬盘:20T及以上

4.2 FullNode¶

4.2.1 FullNode介绍¶

FullNode是拥有完整区块链数据的节点,能够实时更新数据,负责交易的广播和验证,提供操作区块链的api和查询数据的api。

4.2.2 FullNode部署方式¶

详细说明请参考tron-deployment

部署FullNode

4.2.3 建议硬件配置¶

最低配置要求:

CPU:16核 内存:32G 带宽:100M 硬盘:1T

推荐配置要求:

CPU:64核及以上 内存:64G及以上 带宽:500M及以上 硬盘:20T及以上

4.3 SolidityNode¶

4.3.1 SolidityNode介绍¶

SolidityNode是只从自己信任的FullNode同步固化块的节点,并提供区块、交易查询等服务。

NOTE: 原则上不鼓励继续使用 SolidityNode, 目前 FullNode 可以替代 SolidityNode 的功能.

4.3.2 SolidityNode部署方式¶

详细说明请参考tron-deployment

4.3.3 建议硬件配置¶

最低配置要求:

CPU:16核 内存:32G 带宽:100M 硬盘:1T

推荐配置要求:

CPU:64核及以上 内存:64G及以上 带宽:500M及以上 硬盘:20T及以上

4.4 Tron网络结构¶

Tron网络采用Peer-to-Peer(P2P)的网络架构,网络中的节点地位对等。网络中的节点有SuperNode、FullNode、SolidityNode三种类型,SuperNode主要用于生成区块,FullNode用于同步区块、广播交易,SolidityNode用于同步固化的区块。任何部署运行Tron代码的设备都可以加入Tron网络并作为一个节点,和Tron网络中的其他节点有相同的地位,他们可以创建交易,广播交易,同步区块等,也可以作为SuperNode的候选人参与选举。

4.5 一键部署FullNode和SolidityNode¶

下载一键部署脚本,根据不同的节点类型附加相应的参数来运行脚本。

详见一键部署节点

4.6 主网、测试网、私有网络¶

加入主网或测试网或私有网络的节点在部署时运行的是同一份代码,区别仅仅在于节点启动时加载的配置文件不同。

4.6.1 主网¶

主网配置文件

4.6.2 测试网¶

测试网配置文件

4.6.3 搭建私有网络¶

4.6.3.1 前提¶

准备至少两个钱包账户的私钥与地址。

至少部署一个SuperNode用于出块;

部署任意数量的FullNode节点用于同步区块、广播交易;

SuperNode与FullNode组成了私有网络,可以进行网络发现、区块同步、广播交易。

4.6.3.2 部署¶

4.6.3.2.1 步骤一:部署超级节点¶

下载private_net_config.conf

wget https://raw.githubusercontent.com/tronprotocol/tron-deployment/master/private_net_config.conf

在localwitness中添加自己的私钥

设置genesis.block.witnesses为私钥对应的地址

设置p2p.version为除了11111之外的任意正整数

第1个SR设置needSyncCheck为false,其他可以设置为true

设置node.discovery.enable为true

运行部署脚本

nohup java -Xmx6g -XX:+HeapDumpOnOutOfMemoryError -jar FullNode.jar --witness -c private_net_config.conf

命令行参数说明:

--witness: 启动witness功能,超级节点命令行启动时需要添加这个参数,i.e.: --witness

--log-config: 指定日志配置文件路径,i.e.: --log-config logback.xml

-c: 指定配置文件路径,i.e.: -c config.conf

日志文件使用:

可以修改模块的level等级来控制日志的输出,默认每个模块的level级别为INFO,比如,只打印网络模块warn以上级别的信息,可以如下修改

配置文件中需要修改的参数:

localwitness:

witnesses:

version:

enable:

4.6.3.2.2 步骤二:部署FullNode节点¶

下载private_net_config.conf

wget https://raw.githubusercontent.com/tronprotocol/tron-deployment/master/private_net_config.conf

设置seed.node ip.list 为SR的ip地址和端口

设置p2p.version与超级节点的p2p.version一致

设置genesis.block 与SR中的genesis.block配置一致

设置needSyncCheck为true

设置node.discovery.enable 为true

运行部署脚本

nohup java -Xmx6g -XX:+HeapDumpOnOutOfMemoryError -jar FullNode.jar -c private_net_config.conf

命令行参数说明:

--witness: 启动witness功能,由于配置的这个fullnode节点不需要产快,所以此fullnode节点不可以添加这个参数,i.e.: --witness。

--log-config: 指定日志配置文件路径,i.e.: --log-config logback.xml。

-c: 指定配置文件路径,i.e.: -c config.conf。

日志文件使用:

可以修改模块的level等级来控制日志的输出,默认每个模块的level级别为INFO,比如,只打印网络模块warn以上级别的信息,可以如下修改

配置文件中需要修改的参数:

ip.list:

p2p.version:

genesis.block:

needSyncCheck:

node.discovery.enable:

4.7 数据库引擎¶

4.7.1 rocksdb¶

4.7.1.1 config配置说明¶

使用rocksdb作为数据存储引擎,需要将db.engine配置项设置为"ROCKSDB"

注意: rocksdb只支持db.version=2, 不支持db.version=1。

rocksdb支持的优化参数如下:

4.7.1.2 使用rocksdb数据备份功能¶

选择rocksdb作为数据存储引擎,可以使用其提供的运行时数据备份功能。

注意: FullNode可以使用数据备份功能;为了不影响SuperNode的产块性能,数据备份功能不支持SuperNode,但是SuperNode的备份服务节点可以使用此功能。

4.7.1.3 leveldb数据转换为rocksdb数据¶

leveldb和rocksdb的数据存储架构并不兼容,请确保节点始终使用同一种数据引擎。我们提供了数据转换脚本,用于将leveldb数据转换到rocksdb数据。

使用方法:

cd 源代码根目录

./gradlew build #编译源代码

java -jar build/libs/DBConvert.jar #执行数据转换指令

注意:如果节点的数据存储目录是自定义的,运行DBConvert.jar时添加下面2个可选参数。

src_db_path:指定LevelDB数据库路径源,默认是 output-directory/database

dst_db_path:指定RocksDB数据库路径,默认是 output-directory-dst/database

例如,如果节点是像这样的脚本运行的:

nohup java -jar FullNode.jar -d your_database_dir &

那么,你应该这样运行数据转换工具DBConvert.jar:

java -jar build/libs/DBConvert.jar your_database_dir/database output-directory-dst/database

注意:必须停止节点的运行,然后再运行数据转换脚本。

如果不希望节点停止时间太长,可以在节点停止后先将leveldb数据目录output-directory拷贝一份到新的目录下,然后恢复节点的运行。

在新目录的上级目录中执行DBConvert.jar并指定参数src_db_path和dst_db_path 。

例如:

cp -rf output-directory /tmp/output-directory

cd /tmp

java -jar DBConvert.jar output-directory/database output-directory-dst/database

整个的数据转换过程可能需要10个小时左右。

4.7.1.4 rocksdb与leveldb的对比¶

你可以查看以下文档获取详细的信息:

rocksdb与leveldb对比

5. 智能合约¶

5.1 Tron智能合约介绍¶

智能合约是一种能自动执行其条款的计算化交易协议。智能合约和普通合约一样,定义了参与者相关的条款和奖惩机制。一旦合约被启动,便能按照设定的条款执行,并自动检查所承诺的条款实施情形。

Tron兼容以太坊(Ethereum)上采用Solidity编写的智能合约。当前建议的Solidity语言版本为0.4.24 ~ 0.4.25。合约编写、编译完成后,部署到Tron公链上。部署后的合约,被触发时,就会在公链的各个节点上自动执行。

5.2 Tron智能合约特性(地址等)¶

Tron virtual machine 基于以太坊 solidity 语言实现,兼容以太坊虚拟机的特性,但基于tron自身属性也有部分的区别。

5.2.1 智能合约¶

波场虚拟机运行的智能合约兼容以太坊智能合约特性,以protobuf的形式定义合约内容:

message SmartContract {

message ABI {

message Entry {

enum EntryType {

UnknownEntryType = 0;

Constructor = 1;

Function = 2;

Event = 3;

Fallback = 4;

}

message Param {

bool indexed = 1;

string name = 2;

string type = 3;

// SolidityType type = 3;

}

enum StateMutabilityType {

UnknownMutabilityType = 0;

Pure = 1;

View = 2;

Nonpayable = 3;

Payable = 4;

}

bool anonymous = 1;

bool constant = 2;

string name = 3;

repeated Param inputs = 4;

repeated Param outputs = 5;

EntryType type = 6;

bool payable = 7;

StateMutabilityType stateMutability = 8;

}

repeated Entry entrys = 1;

}

bytes origin_address = 1;

bytes contract_address = 2;

ABI abi = 3;

bytes bytecode = 4;

int64 call_value = 5;

int64 consume_user_resource_percent = 6;

string name = 7;

int64 origin_energy_limit = 8;

}

origin_address: 合约创建者地址

contract_address: 合约地址

abi:合约所有函数的接口信息

bytecode:合约字节码

call_value:随合约调用传入的trx金额

consume_user_resource_percent:开发者设置的调用者的资源扣费百分比

name:合约名称

origin_energy_limit: 开发者设置的在一次合约调用过程中自己消耗的energy的上限,必须大于0。对于之前老的合约,deploy的时候没有提供设置该值的参数,会存成0,但是会按照1000万energy上限计算,开发者可以通过updateEnergyLimit接口重新设置该值,设置新值时也必须大于0

通过另外两个grpc message类型 CreateSmartContract 和 TriggerSmartContract 来创建和使用smart contract

5.2.2 合约函数的使用¶

constant function和非constant function

函数调用从对链上属性是否有更改可分为两种:constant function 和 非constant function。

Constant function 是指用 view/pure/constant 修饰的函数。会在调用的节点上直接返回结果,并不以一笔交易的形式广播出去。

非constant function是指需要依托一笔交易的形式被广播的方法调用。函数会改变链上数据的内容,比如转账,改变合约内部变量的值等等。

注意: 如果在合约内部使用create指令(CREATE instruction),即使用view/pure/constant来修饰这个动态创建的合约合约方法,这个合约方法仍会被当作非constant function,以交易的形式来处理。

消息调用(message calls)

消息调用可以向其他的合约发起函数调用,也可以向合约的账户或非合约的账户转帐trx。 与普通的波场triggercontract类似, 消息调用也有调用的发起者,接受者,数据,转账金额,扣费,以及返回值等属性。每一个消息调用都可以递归的生成新的消息调用。

合约可以决定在其内部的消息调用中,对于剩余的 energy ,应发送和保留多少。如果在内部消息调用时发生了OutOfEnergyException

异常(或其他任何异常),会返回false,但不会以异常的形式抛出。此时,只有与该内部消息调用一起发送的gas会被消耗掉,如果不表明消息调用所传入的费用call.value(energy),则会扣掉所有的剩余energy。

委托调用/代码调用和库 (delegatecall/callcode/libary)

有一种特殊类型的消息调用,被称为 委托调用(delegatecall) 。它和一般的消息调用的区别在于,目标地址的代码将在发起调用的合约的上下文中执行,并且msg.sender 和msg.value 不变。 这意味着一个合约可以在运行时从另外一个地址动态加载代码。存储、当前地址和余额都指向发起调用的合约,只有代码是从被调用地址获取的。 这使得 Solidity 可以实现”库“能力:可复用的代码库可以放在一个合约的存储上,如用来实现复杂的数据结构的库。

CREATE 指令(CREATE instruction)

另一个与合约调用相关的是调用指令集的时候使用CREATE指令。这个指令将会创建一个新的合约并生成新的地址。与以太坊的创建唯一的不同在于波场新生成的地址使用的是传入的本次智能合约交易id与调用的nonce的哈希组合。和以太坊不同,这个nonce的定义为本次根调用开始创建的合约序号。即如果有多次的 CREATE指令调用,从1开始,顺序编号每次调用的合约。详细请参考代码。还需注意,与deploycontract的grpc调用创建合约不同,CREATE的合约并不会保存合约的abi。

内置功能属性及内置函数 (Odyssey-v3.1.1及之后的版本暂时不支持TVM内置函数)

1)TVM兼容solidity语言的转账形式,包括:

伴随constructor调用转账

伴随合约内函数调用转账

transfer/send/call/callcode/delegatecall函数调用转账

注意,波场的智能合约与波场系统合约的逻辑不同,如果转账的目标地址账户不存在,不能通过智能合约转账的形式创建目标地址账户。这也是与以太坊的不同点。

2)不同账户为超级节点投票 (Odyssey-v3.1.1及之后的版本暂时不支持)

3)超级节点获取所有奖励 (Odyssey-v3.1.1及之后的版本暂时不支持)

4)超级节点通过或否定提案 (Odyssey-v3.1.1及之后的版本暂时不支持)

5)超级节点提出提案 (Odyssey-v3.1.1及之后的版本暂时不支持)

6)超级节点删除提案 (Odyssey-v3.1.1及之后的版本暂时不支持)

7)波场byte地址转换为solidity地址 (Odyssey-v3.1.1及之后的版本暂时不支持)

8)波场string地址转换为solidity地址 (Odyssey-v3.1.1及之后的版本暂时不支持)

9)向目标账户地址发送token转账 (Odyssey-v3.1.1及之后的版本暂时不支持)

10)查询目标账户地址的指定token的数量 (Odyssey-v3.1.1及之后的版本暂时不支持)

11)兼容所有以太坊内置函数

注意:

波场2)- 10)为波场自己的内置函数 具体中文文档请参看:https://github.com/tronprotocol/Documentation/blob/master/中文文档/虚拟机/虚拟机内置函数.md

以太坊 RIPEMD160 函数不推荐使用,波场返回的是一个自己的基于sha256的hash结果,并不是准确的以太坊RIPEMD160。以后会考虑删除这个函数。

5.2.3 合约地址在solidity语言的使用¶

以太坊虚拟机地址为是20字节,而波场虚拟机解析地址为21字节。

地址转换

在solidity中使用的时候需要对波场地址做如下处理(推荐):

/**

* @dev convert uint256 (HexString add 0x at beginning) tron address to solidity address type

* @param tronAddress uint256 tronAddress, begin with 0x, followed by HexString

* @return Solidity address type

*/

function convertFromTronInt(uint256 tronAddress) public view returns(address){

return address(tronAddress);

}

这个和在以太坊中其他类型转换成address类型语法相同。

地址判断

solidity中有地址常量判断,如果写的是21字节地址编译器会报错,只用写20字节地址即可,如:

function compareAddress(address tronAddress) public view returns (uint256){

// if (tronAddress == 0x41ca35b7d915458ef540ade6068dfe2f44e8fa733c) { // compile error

if (tronAddress == 0xca35b7d915458ef540ade6068dfe2f44e8fa733c) { // right

return 1;

} else {

return 0;

}

}

tronAddress从wallet-cli传入是0000000000000000000041ca35b7d915458ef540ade6068dfe2f44e8fa733c这个21字节地址,即正常的波场地址时,是会返回1的,判断正确。

地址赋值

solidity中有地址常量的赋值,如果写的是21字节地址编译器会报错,只用写20字节地址即可,solidity中后续操作直接利用这个20位地址,波场虚拟机内部做了补位操作。如:

function assignAddress() public view {

// address newAddress = 0x41ca35b7d915458ef540ade6068dfe2f44e8fa733c; // compile error

address newAddress = 0xca35b7d915458ef540ade6068dfe2f44e8fa733c;

// do something

}

如果想直接使用string 类型的波场地址(如TLLM21wteSPs4hKjbxgmH1L6poyMjeTbHm)请参考内置函数的两种地址转换方式(见II-4-7,II-4-8)。

5.2.4 与以太坊有区别的特殊常量¶

货币¶

类似于solidity对ether的支持,波场虚拟机的代码支持的货币单位有trx和sun,其中1trx = 1000000 sun,大小写敏感,只支持小写。目前tron-studio支持trx和sun,在remix中,不支持trx和sun,如果使用ether、finney等单位时,注意换算(可能会发生溢出错误)。

我们推荐使用tron-studio代替remix进行tron智能合约的编写。

区块相关¶

block.blockhash(uint blockNumber) returns (bytes32):指定区块的区块哈希——仅可用于最新的 256 个区块且不包括当前区块;而 blocks 从 0.4.22 版本开始已经不推荐使用,由 blockhash(uint blockNumber) 代替

block.coinbase (address): 产当前区块的超级节点地址

block.difficulty (uint): 当前区块难度,波场不推荐使用,设置恒为0

block.gaslimit (uint): 当前区块 gas 限额,波场暂时不支持使用, 暂时设置为0

block.number (uint): 当前区块号

block.timestamp (uint): 当前区块以秒计的时间戳

gasleft() returns (uint256):剩余的 gas

msg.data (bytes): 完整的 calldata

msg.gas (uint): 剩余 gas - 自 0.4.21 版本开始已经不推荐使用,由 gesleft() 代替

msg.sender (address): 消息发送者(当前调用)

msg.sig (bytes4): calldata 的前 4 字节(也就是函数标识符)

msg.value (uint): 随消息发送的 sun 的数量

now (uint): 目前区块时间戳(block.timestamp)

tx.gasprice (uint): 交易的 gas 价格,波场不推荐使用,设置值恒为0

tx.origin (address): 交易发起者

5.3 Energy介绍¶

智能合约运行时执行每一条指令都需要消耗一定的系统资源,资源的多少用Energy的值来衡量。

5.3.1 Energy的获取¶

质押获取Energy,即将持有的trx锁定,无法进行交易,作为抵押,并以此获得免费使用Energy的权利。具体计算与全网所有账户质押有关,可参考相关部分计算。

质押获得能量¶

freezeBalancev2 frozen_balance [ResourceCode:0 BANDWIDTH,1 ENERGY]

通过质押TRX获取的Energy, 额度 = 为获取Energy质押的TRX / 整个网络为获取Energy质押的TRX 总额 * 50_000_000_000。

也就是所有用户按质押TRX平分固定额度的Energy。

示例:

如全网只有两个人A,B分别质押2TRX,2TRX。

二人质押获得的可用Energy分别是

A: 25_000_000_000 且energy_limit 为25_000_000_000

B: 25_000_000_000 且energy_limit 为25_000_000_000

当第三人C质押1TRX时。

三人质押获得的可用Energy调整为

A: 20_000_000_000 且energy_limit调整为20_000_000_000

B: 20_000_000_000 且energy_limit调整为20_000_000_000

B: 10_000_000_000 且energy_limit 为10_000_000_000

恢复能量¶

所消耗的能量会在24小时内平滑减少至0。

示例:

在某一时刻A的Energy已使用量为72_000_000 Energy

在没有其他消耗或质押的操作下:

一小时后A的Energy已使用量为 72_000_000 - (72_000_000 * (60*60/60*60*24)) Energy = 69_000_000 Energy

24小时后A的Energy已使用量为 0 Energy。

5.3.2 如何填写feeLimit(用户必读)¶

在本节范围内,将合约的开发部署人员,简称为“开发者”;将调用合约的用户或者其他合约,简称为“调用者”。

调用合约消耗的Energy能以一定比例折合成trx(或者sun),所以在本节范围内,指代合约消耗的资源时,并不严格区分Energy和 trx;仅在作为 数值的单位时,才区分Energy、trx和sun。

合理设置feeLimit,一方面能尽量保证正常执行;另外一方面,如果合约所需Energy过大,又不会过多消耗调用者的trx。在设置feeLimit之前,需要了解几个概念:

1). 合法的feeLimit为0 - 10^9 之间的整数值,单位是sun,折合0 - 1000 trx;

2). 不同复杂度的合约,每次正常执行消耗不同的Energy;相同合约每次消耗的Energy基本相同[1];执行合约时,逐条指令计算并扣除Energy,如果超过feeLimit的限制,则合约执行失败,已扣除的Energy不退还;

3). 目前feeLimit仅指调用者愿意承担的Energy折合的trx[2];执行合约允许的最大Energy还包括开发者承担的部分;

4). 一个恶意合约,如果最终执行超时,或者因bug合约崩溃,则会扣除该合约允许的所有energy;

5). 开发者可能会承担一定比例的Energy消耗(比如承担90%)。但是,当开发者账户的Energy不足以支付时,剩余部分完全由调用者承担。在feeLimit限制范围内,如调用者的Energy不足,则会燃烧等价值的trx。[2]

开发者通常会有充足的Energy,以鼓励低成本调用;调用者在估算feeLimit时,可以假设开发者能够承担其承诺比例的Energy,如果一次调用因为feeLimit不足而失败,可以再适当扩大。

示例¶

下面将以一个合约C的执行,来具体举例,如何估算feeLimit:

假设合约C上一次成功执行时,消耗了18000 Energy,那么预估本次执行消耗的Energy上限为20000 Energy;[3]

质押trx时,当前全网用于CPU质押的TRX总量和Energy总量的比值,假设是质押1 trx,可以获得400 Energy;

燃烧trx时,1 trx固定可以兑换10000 Energy;[4]

假设开发者承诺承担90%的Energy,而且开发者账户有充足的Energy;

则,feeLimit的预估方法为:

1). A = 20000 energy * (1 trx / 400 energy) = 50 trx = 50_000_000 sun,

2). B = 20000 energy * (1 trx / 10000 energy) = 2 trx = 2_000_000 sun,

3). 取A和B的最大值,为50_000_000 sun,

4). 开发者承诺承担90%,用户需要承担10%,

那么,建议用户填写的feeLimit为 50_000_000 sun * 10% = 5_000_000 sun。

小节附录:

[1] 根据tron各节点的情况,每次执行消耗的Energy可能会有小幅度的浮动。

[2] tron可能会视后续公链的情况,调整这一策略。

[3] 预估的下一次执行所需Energy上限,应该略大于上一次实际消耗的Energy。

[4] 1 trx = 10^4 energy 为目前的燃烧trx的比例,后续Tron可能会根据全网拥塞情况调整,调整后,将通知到全网的节点。

5.3.3 Energy的计算(开发者必读)¶

在讨论本章节前,需要了解:

1). tron为了惩罚恶意开发者,对于异常合约,如果执行超时(超过50ms),或因bug异常退出(不包含revert),会扣除本次的最大可用Energy。若合约正常执行,或revert,则仅扣除执行相关指令所需的Energy;

2). 开发者可以设置执行合约时,消耗Energy中自己承担的比例,该比例后续可修改。一次合约调用消耗的Energy,若开发者的Energy不足以支付其承担的部分,剩余部分全由调用者支付;

3). 目前执行一个合约,可用的Energy总数由 调用者调用时设置的feeLimit 和 开发者承担部分共同决定;

注意:

1.若开发者不确定合约是否正常,请勿将用户承担比例设置为0%,否则在被判为恶意执行时,会扣除开发者的所有Energy。[1]

2.因此建议开发者设置的用户承担的比例为10%~100%。[2]

下面具体举例,详细描述合约可用Energy的计算方法。

示例1

如果一个账户A的balance是 100 TRX(100000000 SUN),质押 10 TRX 获得了100000 Energy,未质押的balance是 90 TRX。

有一个合约C设置的消耗调用者资源的比例是100%,也就是完全由调用者支付所需资源。

此时A调用了合约C,填写的feeLimit是 30000000(单位是SUN, 30 TRX)。

那么A此次调用能够使用的Energy是由两部分计算出来的:

A质押剩余的Energy

这部分的价格是根据账户A当前质押的TRX和当前质押所获得的Energy总量按比例计算出来的,也就是:1 Energy = (10 / 100000) TRX,还剩100000 Energy,价值10 TRX,小于feeLimit,则能获得所有的100000 Energy,价值的10 TRX算进feeLimit中。

按照固定比例换算出来的Energy

如果feeLimit大于质押剩余Energy价值的TRX,那么需要使用balance中的TRX来换算。固定比例是: 1 Energy = 100 SUN, feeLimit还有(30 - 10) TRX = 20 TRX,获得的Energy是 20 TRX / 100 SUN = 200000 Energy

所以,A此次调用能够使用的Energy是 (100000 + 200000) = 300000 Energy

如果合约执行成功,没有发生任何异常,则会扣除合约运行实际消耗的Energy,一般都远远小于此次调用能够使用的Energy。如果发生了Assert-style异常,则会消耗feeLimit对应的所有的Energy。

Assert-style异常的介绍详见异常介绍

示例2

如果一个账户A的balance是 100 TRX(100000000 SUN),质押 10 TRX 获得了100000 Energy,未质押的balance是 90 TRX。

有一个合约C设置的消耗调用者资源的比例是40%,也就是由合约开发者支付所需资源的60%。

开发者是D,质押 50 TRX 获得了500000 Energy。

此时A调用了合约C,填写的feeLimit是 200000000(单位是SUN, 200 TRX)。

那么A此次调用能够使用的Energy是于以下三部分相关:

调用者A质押剩余的Energy(X Energy)

这部分的价格是根据账户A当前质押的TRX和当前质押所获得的Energy总量按比例计算出来的,也就是:1 Energy = (10 / 100000) TRX,还剩100000 Energy,价值10 TRX,小于剩下的feeLimit,则能获得所有的100000 Energy,价值的10 TRX算进feeLimit中。

从调用者A的balance中,按照固定比例换算出来的Energy (Y Energy)

如果feeLimit大于1和2的和,那么需要使用A的balance中的TRX来换算。固定比例是: 1 Energy = 100 SUN, feeLimit还有(200 - 10)TRX = 190 TRX,但是A的balance只有90 TRX,按照min(190 TRX, 90 TRX) = 90 TRX来计算获得的Energy,即为 90 TRX / 100 SUN = 900000 Energy

开发者D质押剩余的Energy (Z Energy)

开发者D质押剩余500000 Energy。

会出现以下两种情况:

当(X + Y) / 40% >= Z / 60%,A此次调用能够使用的Energy是 X + Y + Z Energy。

当(X + Y) / 40% < Z / 60%,A此次调用能够使用的Energy是 (X + Y) / 40% Energy。

若A此次调用能够使用的Energy是 Q Energy

同上,如果合约执行成功,没有发生任何异常,消耗总Energy小于Q Energy,如消耗 500000 Energy ,会按照比例扣除合约运行实际消耗的Energy,调用者A消耗500000 * 40=200000 Energy,开发者D消耗500000 * 60% = 300000 Energy。

一般实际消耗Energy都远远小于此次调用能够使用的Energy。如果发生了Assert-style异常,则会消耗feeLimit对应的所有的Energy。

Assert-style异常的介绍详见异常介绍

注意:

开发者创建合约的时候,consume_user_resource_percent不要设置成0,也就是开发者自己承担所有资源消耗。

开发者自己承担所有资源消耗,意味着当发生了Assert-style异常时,会消耗开发者质押的所有Energy。

Assert-style异常的介绍详见异常介绍

为避免造成不必要的损失consume_user_resource_percent建议值是10-100。

5.4 智能合约开发工具介绍¶

5.4.1 TronStudio¶

波场智能合约开发工具。提供可视化界面,支持开发者对solidity语言智能合约进行编译,调试,运行等功能。

https://developers.tron.network/docs/tron-studio-intro

5.4.2 TronBox¶

波场智能合约部署工具。支持solidity语言智能合约的编译,部署,移植等功能。

https://developers.tron.network/docs/tron-box-user-guide

5.4.3 TronWeb¶

波场智能合约开发使用的http api库。提供和主链交互,合约部署调用等接口。

https://developers.tron.network/docs/tron-web-intro

5.4.4 TronGrid¶

波场智能合约事件查询服务。可以查询智能合约中写入的事件log信息。

https://developers.tron.network/docs/tron-grid-intro

5.5 使用命令行工具进行智能合约开发¶

在tron上进行智能合约的开发,除了使用现有的工具之(tron-studio)外,也可以直接使用wallet-cli命令行工具进行智能合约的开发,编译和部署。编写智能合约,可以使用使用TronStudio进行编译、调试等前期的开发工作。 当合约开发完成之后,可以把合约复制到SimpleWebCompiler中进行编译,获取ABI和ByteCode。

我们提供一个简单的数据存取的合约代码示例,以这个示例来说明编译、部署、调用的步骤。

pragma solidity ^0.4.0;

contract DataStore {

mapping(uint256 => uint256) data;

function set(uint256 key, uint256 value) public {

data[key] = value;

}

function get(uint256 key) view public returns (uint256 value) {

value = data[key];

}

}

启动私有链¶

确保前提条件中,私有链已经在本地部署完成。可以检查FullNode/logs/tron.log中,是否有持续产块的log信息出现:“Produce block successfully”

开发智能合约¶

把上述代码复制到remix中编译,调试,确保代码的逻辑是自己需要的,编译通过,没有错误

在SimpleWebCompiler编译得到ABI和ByteCode¶

因为波场的编译器与以太坊的编译略有差异,正在与Remix集成中,所以临时采用改方案获取ABI和ByteCode,而不是通过Remix直接获取ABI和ByteCode。

把上述代码复制到SimpleWebCompiler中,点击Compile按钮,获取ABI和ByteCode。

通过Wallet-cli部署智能合约¶

下载Wallet-Cli,文件然后编译。

# 下载源代码

git clone https://github.com/tronprotocol/wallet-cli

cd wallet-cli

# 编译

./gradlew build

cd build/libs

注意:

wallet-cli 默认的配置会连接本地127.0.0.1:50051的 fullnode,如果开发者需要连接不同的其他节点或者端口可在 config.conf 文件中进行修改

启动wallet-cli

java -jar wallet-cli.jar

启动之后,可在命令中交互式输入指令。导入私钥,并查询余额是否正确

importwallet

<输入你自己的设定的钱包密码2次>

<输入私钥:da146374a75310b9666e834ee4ad0866d6f4035967bfc76217c5a495fff9f0d0>

login

<输入你自己的设定的钱包密码>

getbalance

部署合约

Shell

# 合约部署指令

DeployContract contractName ABI byteCode constructor params isHex fee_limit consume_user_resource_percent

# 参数说明

contract_name:自己制定的合约名

ABI:从SimpleWebCompiler中获取到的 ABI json 数据

bytecode:从SimpleWebCompiler中获取到的二进制代码

constructor:部署合约时,会调用构造函数,如果需要调用,就把构造函数的参数类型填写到这里,例如:constructor(uint256,string),如果没有,就填写一个字符#

params:构造函数的参数,使用逗号分隔开来,例如 1,"test" ,如果没有构造函数,就填写一个字符#

fee_limit:本次部署合约消耗的TRX的上限,单位是SUN(1 SUN = 10^-6 TRX),包括CPU资源、STORAGE资源和可用余额的消耗

consume_user_resource_percent:指定的使用该合约用户的资源占比,是[0, 100]之间的整数。如果是0,则表示用户不会消耗资源。如果开发者资源消耗完了,才会完全使用用户的资源。

value:在部署合约时,给该合约转账金额,使用十六进制32位表示

library:address,library:address,...:如果合约包含library,则需要在部署合约的时候指定library的地址,具体见下文;没有library的话则不需要填写。

# 运行例子

deploycontract DataStore [{"constant":false,"inputs":[{"name":"key","type":"uint256"},{"name":"value","type":"uint256"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"key","type":"uint256"}],"name":"get","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}] 608060405234801561001057600080fd5b5060de8061001f6000396000f30060806040526004361060485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631ab06ee58114604d5780639507d39a146067575b600080fd5b348015605857600080fd5b506065600435602435608e565b005b348015607257600080fd5b50607c60043560a0565b60408051918252519081900360200190f35b60009182526020829052604090912055565b600090815260208190526040902054905600a165627a7a72305820fdfe832221d60dd582b4526afa20518b98c2e1cb0054653053a844cf265b25040029 # # false 1000000 30 0

部署成功会显示Deploy the contract successfully

得到合约的地址

Your smart contract address will be: <合约地址>

# 在本例中

Your smart contract address will be: TTWq4vMEYB2yibAbPV7gQ4mrqTyX92fha6

调用合约存储数据、查询数据

# 调用合约指令

triggercontract

# 参数说明

contract_address:即之前部署过合约的地址,格式 base58,如:TTWq4vMEYB2yibAbPV7gQ4mrqTyX92fha6

method:调用的函数签名,如set(uint256,uint256)或者 fool(),参数使用','分割且不能有空格

args:如果非十六进制,则自然输入使用','分割且不能有空格,如果是十六进制,直接填入即可

is_hex:输入参数是否为十六进制,false 或者 true

fee_limit:和deploycontract的时候类似,表示本次部署合约消耗的TRX的上限,单位是SUN(1 SUN = 10^-6 TRX),包括CPU资源、STORAGE资源和可用余额的消耗。

value:在部署合约时,给该合约转账金额,使用十六进制32位表示

# 调用的例子

## 设置 mapping 1->1

triggercontract TTWq4vMEYB2yibAbPV7gQ4mrqTyX92fha6 set(uint256,uint256) 1,1 false 1000000 0000000000000000000000000000000000000000000000000000000000000000

## 取出 mapping key = 1的 value

triggercontract TTWq4vMEYB2yibAbPV7gQ4mrqTyX92fha6 get(uint256) 1 false 1000000 0000000000000000000000000000000000000000000000000000000000000000

如果调用的函数是 constant 或 view,wallet-cli 将会直接返回结果

如果包含library,则需要在部署合约之前先部署library,部署完library之后,知道了library地址,将地址填进library:address,library:address,...

# 比如使用remix生成的合约,bytecode是

608060405234801561001057600080fd5b5061013f806100206000396000f300608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063f75dac5a14610046575b600080fd5b34801561005257600080fd5b5061005b610071565b6040518082815260200191505060405180910390f35b600073__browser/oneLibrary.sol.Math3__________<\b>634f2be91f6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156100d357600080fd5b505af41580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b81019080805190602001909291905050509050905600a165627a7a7230582052333e136f236d95e9d0b59c4490a39e25dd3a3dcdc16285820ee0a7508eb8690029

之前部署的library地址是:TSEJ29gnBkxQZR3oDdLdeQtQQykpVLSk54

那么部署的时候,需要将 browser/oneLibrary.sol.Math3:TSEJ29gnBkxQZR3oDdLdeQtQQykpVLSk54 作为deploycontract的参数。

6. 内置合约以及API¶

6.1 内置合约说明¶

请参考:

交易操作类型说明

6.2 gRPC 接口说明¶

请参考:

波场钱包RPC-API

6.3 http 接口说明¶

请参考:

[HTTP接口说明]](https://github.com/tronprotocol/Documentation/blob/master/TRX_CN/Tron-http.md)

7. TRC-10通证¶

TRON网络支持2种通证,一种是通过智能合约发行的TRC20协议的通证,一种是通过Tron公链内置的TRC10通证。

下面对TRC10通证进行说明。

7.1 如何发行TRC10通证¶

http接口:

wallet/createassetissue

作用:发行Token

demo:curl -X POST http://127.0.0.1:8090/wallet/createassetissue -d '{

"owner_address":"41e552f6487585c2b58bc2c9bb4492bc1f17132cd0",

"name":"0x6173736574497373756531353330383934333132313538",

"abbr": "0x6162627231353330383934333132313538",

"total_supply" :4321,

"trx_num":1,

"num":1,

"precision":1,

"start_time" : 1530894315158,

"end_time":1533894312158,

"description":"007570646174654e616d6531353330363038383733343633",

"url":"007570646174654e616d6531353330363038383733343633",

"free_asset_net_limit":10000,

"public_free_asset_net_limit":10000,

"frozen_supply":{"frozen_amount":1, "frozen_days":2}

}'

参数说明:

owner_address发行人地址

name是token名称

abbr是token简称

total_supply是发行总量

trx_num和num是token和trx的兑换价值

precision是精度,也就是小数点个数

start_time和end_time是token发行起止时间

description是token说明,需要是hexString格式

url是token发行方的官网,需要是hexString格式

free_asset_net_limit是Token的总的免费带宽

public_free_asset_net_limit是每个token拥护者能使用本token的免费带

frozen_supply是token发行者可以在发行的时候指定质押的token

返回值:发行Token的Transaction

7.2 参与TRC10通证¶

http接口:

wallet/participateassetissue

作用:参与通证发行

demo:curl -X POST http://127.0.0.1:8090/wallet/participateassetissue -d '{

"to_address": "41e552f6487585c2b58bc2c9bb4492bc1f17132cd0",

"owner_address":"41e472f387585c2b58bc2c9bb4492bc1f17342cd1",

"amount":100,

"asset_name":"3230313271756265696a696e67"

}'

参数说明:

to_address是Token发行人的地址,需要是hexString格式

owner_address是参与token人的地址,需要是hexString格式

amount是参与token的数量

asset_name是token的名称,需要是hexString格式

返回值:参与token发行的transaction

7.3 TRC10通证转账¶

http接口:

wallet/transferasset

作用:转账Token

demo:curl -X POST http://127.0.0.1:8090/wallet/transferasset -d '{

"owner_address":"41d1e7a6bc354106cb410e65ff8b181c600ff14292",

"to_address": "41e552f6487585c2b58bc2c9bb4492bc1f17132cd0",

"asset_name": "0x6173736574497373756531353330383934333132313538",

"amount": 100

}'

参数说明:

owner_address是token转出地址,需要是hexString格式

to_address是token转入地址,需要是hexString格式

asset_name是token名称,需要是hexString格式

amount是token转账数量

返回值:token转账的Transaction

8. 资源模型¶

8.1 资源模型介绍¶

TRON网络中的资源有4种:带宽,CPU,存储和内存。得益于波场独有的内存模型,TRON网络中的内存资源几乎是无限的。

TRON网络引入了Bandwidth point 和 Energy 两种资源概念。其中Bandwidth Point表示带宽资源,Energy表示CPU和存储资源。

注意¶

普通交易仅消耗Bandwidth points

智能合约的操作不仅要消耗Bandwidth points,还会消耗Energy

8.2 Bandwidth Points¶

交易以字节数组的形式在网络中传输及存储,一条交易消耗的Bandwidth Points = 交易字节数 * Bandwidth Points费率。当前Bandwidth Points费率 = 1。

如一条交易的字节数组长度为200,那么该交易需要消耗200 Bandwidth Points。

注意 由于网络中总质押资金以及账户的质押资金随时可能发生变化,因此账户拥有的Bandwidth Points不是固定值。

8.2.1 Bandwidth Points的来源¶

Bandwidth Points的获取分两种:

通过质押TRX获取的Bandwidth Points, 额度 = 为获取Bandwidth Points质押的TRX / 整个网络为获取Bandwidth Points质押的TRX 总额 * 43_200_000_000。

也就是所有用户按质押TRX平分固定额度的Bandwidth Points。

每个账号每天有固定免费额度的带宽,该额度由波场网络的第#61号参数定义,用户可在tronscan上查看最新的值(https://tronscan.org/#/sr/committee)。

8.2.2 Bandwith Points的消耗¶

除了查询操作,任何交易都需要消耗bandwidth points。

还有一种情况,如果是转账,包括普通转账或发行Token转账,如果目标账户不存在,转账操作则会创建账户并转账,只会扣除创建账户消耗的Bandwidth Points,转账不会再消耗额外的Bandwidth Points。除此之外,无论通过任何方式创建账户,都有1TRX的固定费用。

8.2.3 Bandwidth Points的计算规则¶

Bandwidth Points是一个账户1天内能够使用的总字节数。一定时间内,整个网络能够处理的Bandwidth为确定值。

如果交易需要创建新账户,Bandwidth Points消耗如下:

尝试消耗交易发起者质押获取的Bandwidth Points。如果交易发起者Bandwidth Points不足,则进入下一步

尝试消耗交易发起者的TRX,这部分烧掉0.1TRX

如果交易是Token转账,Bandwidth Points消耗如下:

依次验证 发行Token资产总的免费Bandwidth Points是否足够消耗,转账发起者的Token剩余免费Bandwidth Points是否足够消耗,Token发行者质押TRX获取Bandwidth Points剩余量是否足够消耗。如果满足则扣除Token发行者的Bandwidth Points,任意一个不满足则进入下一步

尝试消耗交易发起者质押获取的Bandwidth Points。如果交易发起者Bandwidth Points不足,则进入下一步

尝试消耗交易发起者的免费Bandwidth Points。如果免费Bandwidth Points也不足,则进入下一步

尝试消耗交易发起者的TRX,交易的字节数 * 1000 sun

如果交易普通交易,Bandwidth Points消耗如下:

尝试消耗交易发起者质押获取的Bandwidth Points。如果交易发起者Bandwidth Points不足,则进入下一步

尝试消耗交易发起者的免费Bandwidth Points。如果免费Bandwidth Points也不足,则进入下一步

尝试消耗交易发起者的TRX,交易的字节数 * 1000 sun

8.2.4 带宽的自动恢复¶

在网络总锁定资金以及账户锁定资金不变的情况向,账户的带宽的已使用量随着时间增加而按比例衰减,24h衰减到0。如时间T1时刻,账户带宽已使用量为U,到T1+12h,账户再次使用带宽u,此时账户已使用带宽为 U/2 + u。具体公式如下:

即可以理解为每24h,用户已使用的带宽值重置为0。

8.3 Energy¶

5.3 Energy介绍

8.4 资源委托(resource delegate)¶

在TRON中,一个账户可以通过质押TRX来获取带宽和能量。同时,也可以把质押TRX获取的带宽或者能量委托(delegate)给其他地址。

此时,主账号拥有质押的TRX以及相应的投票权,受委托账户拥有质押获取的资源(带宽或者能量)。

和普通质押一样,委托资源也至少质押3天。

资源委托的命令如下:

freezeBalance frozen_balance frozen_duration [ResourceCode:0 BANDWIDTH,1 ENERGY] [receiverAddress]

frozen_balance是质押的TRX数量(单位为sun),

frozen_duration为质押的天数(目前固定为3天),

ResourceCode表示要获取的资源是带宽还是能量,

receiverAddress表示受委托账户的地址,

8.5 其他交易费¶

交易类型

费用

创建witness

9999 TRX

发行token

1024 TRX

创建account

0.1 TRX

创建exchange

1024 TRX

9. 去中心化交易所(DEX)¶

9.1 什么是交易对¶

TRON网络原生支持去中心化交易所(DEX)。去中心化交易所由多个交易对构成。一个交易对(Exchange)是token与token之间,或者token与TRX之间的交易市场(Exchange Market)。

任何账户都可以创建任何token之间的交易对,即使TRON网络中已经存在相同的交易对。交易对的买卖与价格波动遵循Bancor协议。

TRON网络规定,所有交易对中的两个token的权重相等,因此它们数量(balance)的比率即是它们之间的价格。

举一个简单的例子,假设一个交易对包含ABC和DEF两种token,ABC的balance为1000万,DEF的balance为100万,由于权重相等,因此10 ABC = 1 DEF,也就是说,当前ABC对于DEF的价格为10ABC/DEF。

9.2 创建交易对¶

任何账户都可以创建任何token之间的交易对。创建交易对的手续费是1024TRX,这个手续费会被TRON网络烧掉。

创建交易对相当于为该交易对注入(inject)原始资本,因此创建者账户中要拥有该交易对的初始balance。当创建成功后,会立即从创建者账户中扣除这两个token的balance。

创建交易对的合约是ExchangeCreateContract,该合约有4个参数:

first_token_id,第1种token的id

first_token_balance,第1种token的balance

second_token_id,第2种token的id

second_token_balance,第2种token的balance

如果交易对中包含TRX,则使用" _ "表示TRX的id。需要注意的是,TRX的单位是SUN。

例子:

ExchangeCreate abc 10000000 _ 1000000000000

该交易会创建abc与TRX之间的交易对,初始balance分别为10000000个abc和1000000000000 sun(1000000TRX),

如果创建者没有足够的abc和TRX,则交易对创建失败;否则创建者账户中立即扣除相应的abc和TRX,交易对创建成功,可以开始交易。

9.3 交易¶

任何账户都可以在任何交易对中进行交易。交易量和价格完全遵循Bancor协议。也就是说,一个账户在交易时,交易的对象是exchange。交易是即时的,不需要挂单和抢单,只要有足够的token,就可以交易成功。

交易的合约是ExchangeTransactionContract,该合约有3个参数:

exchange_id,交易对的id,TRON网络会根据交易对创建时间顺序给每个交易对唯一的id

token_id,要卖出的token的id

quant,要卖出的token的金额

expected,期望得到的另一个token的最小金额。如果小于此数值,交易不会成功

例子:

我们在刚刚创建的abc与TRX的交易对中进行交易,假设此交易对id为1,当前交易对中abc balance为10000000,TRX balance为1000000,如果期望花100个TRX买到至少990个abc,则

ExchangeTransaction 1 _ 100 990

其中" _ "表示TRX,即向交易对卖出100个TRX。如果成功,该交易会使得交易对中增加100个TRX,并根据Bancor协议计算出减少的abc的数量,交易对创建者的账户中abc和TRX的数量会相应地增加和减少。

9.4 注资¶

当一个交易对其中1种token的balance很小时,只需要很小的交易量就会造成很大的价格波动,这不利于正常交易。为了避免这种情况,该交易对的创建者可以选择向该交易对注资(inject)。

一个交易对只能由该交易对的创建者来注资。注资不需要手续费。

注资需要指定一种token以及注资金额,TRON网络会自动根据当前交易对中两种token的比例,计算出另一个token所需的金额,从而保证注资前后,交易对中两个token的比例相同,价格没有变化。 与创建交易对相同,注资要求创建者拥有足够多的两种token的balance。

注资的合约是ExchangeInjectContract,该合约有3个参数:

exchange_id,交易对的id

token_id,要注资的token的id

quant,要注资的token的金额

例子:

我们对刚刚创建的abc与TRX的交易对进行注资,假设此交易对id为1(TRON网络中第1个交易对),当前交易对中abc balance为10000000,TRX balance为1000000,如果要增加10%的abc,则

ExchangeInject 1 abc 1000000

如果成功,该交易会使得交易对中增加1000000个abc,并增加100000个TRX,交易对创建者的账户中abc和TRX的数量会相应地减少。

9.5 撤资¶

一个交易对中的所有资产都是创建者的。创建者可以随时撤资(withdraw),把交易对中的token赎回到自身账户中。一个交易对只能由该交易对的创建者来撤资。撤资不需要手续费。

和注资一样,撤资需要指定一种token以及撤资金额,TRON网络会自动根据当前交易对中两种token的比例,计算出另一个token撤资的金额,从而保证撤资前后,交易对中两个token的比例相同,价格没有变化。

撤资前后价格没有变化,但是价格波动会更大。

撤资的合约是ExchangeWithdrawContract,该合约有3个参数:

exchange_id,交易对的id

token_id,要撤资的token的id

quant,要撤资的token的金额

例子:

我们对之前创建的abc与TRX的交易对进行撤资,假设此交易对id为1,当前交易对中abc balance为10000000,TRX balance为1000000,如果要赎回10%的abc,则

ExchangeWithdraw 1 abc 1000000

如果成功,该交易会使得交易对中减少1000000个abc,以及减少100000个TRX,交易对创建者的账户中abc和TRX的数量会相应地增加。

9.6 查询¶

9.6.1 查询交易¶

有三个查询交易对的接口,包括:

查询所有交易对信息(ListExchanges)

分页查询交易对信息(GetPaginatedExchangeList)(Odyssey-v3.1.1暂不支持)

查询指定交易对信息(GetExchangeById)

相关api详情,请查询波场RPC-API说明

9.6.2 计算当前价格¶

交易中token的当前价格信息的计算过程:

假设 first_token 当前的价格为 100 Sun,first_token_balance 为1000_000,second_token_balance 为2000_000,

second_token 当前的价格为 first_token * first_token_balance/second_token_balance = 50 Sun

first_token的价格可有"first_token&&TRX"交易对计算获得

9.6.3 计算交易获得token量¶

交易中花费first_token置换获得的second_token的数量的计算过程:

sellTokenQuant是要卖出的first_token的金额

buyTokenQuant是要买入的second_token的金额

supply = 1_000_000_000_000_000_000L

supplyQuant = -supply (1.0 - Math.pow(1.0 + (double) sellTokenQuant/(firstTokenBalance + sellTokenQuant), 0.0005))

buyTokenQuant = (long)balance (Math.pow(1.0 + (double) supplyQuant / supply, 2000.0) - 1.0)

注意:由于网络其他账户发生交易,价格可能发生变化。

相关api详情,请查询Tron HTTP API。

10. 多重签名¶

详细信息请参考:

波场多重签名

11. 匿名交易¶

详细信息请参考:

波场匿名交易

12. 钱包介绍¶

12.1 wallet-cli功能介绍¶

请参考:

Wallet-cli

12.2 计算交易ID¶

对交易的RawData取Hash。

Hash.sha256(transaction.getRawData().toByteArray())

12.3 计算blockID¶

block id是块高度和块头raw_data的hash的混合,具体是计算出块头中raw_data的hash。用块的高度替换该hash中的前8个byte。

具体代码如下:

private byte[] generateBlockId(long blockNum, byte[] blockHash) {

byte[] numBytes = Longs.toByteArray(blockNum);

byte[] hash = blockHash;

System.arraycopy(numBytes, 0, hash, 0, 8);

return hash;

}

12.4 如何本地构造交易¶

根据交易的定义,自己填充交易的各个字段,本地构造交易。需要注意是交易里面需要设置refference block信息和Expiration信息,所以在构造交易的时候需要连接mainnet。建议设置refference block为fullnode上面的最新块,设置Expiration为最新块的时间加N分钟。N的大小根据需要设定,后台的判断条件是(Expiration > 最新块时间 and Expiration < 最新块时时 + 24小时),如果条件成立则交易合法,否则交易为过期交易,不会被mainnet接收。

refference block 的设置方法:设置RefBlockHash为最新块的hash的第8到16(不包含)之间的字节,设置BlockBytes为最新块高度的第6到8(不包含)之间的字节,代码如下:

public static Transaction setReference(Transaction transaction, Block newestBlock) {

long blockHeight = newestBlock.getBlockHeader().getRawData().getNumber();

byte[] blockHash = getBlockHash(newestBlock).getBytes();

byte[] refBlockNum = ByteArray.fromLong(blockHeight);

Transaction.raw rawData = transaction.getRawData().toBuilder()

.setRefBlockHash(ByteString.copyFrom(ByteArray.subArray(blockHash, 8, 16)))

.setRefBlockBytes(ByteString.copyFrom(ByteArray.subArray(refBlockNum, 6, 8)))

.build();

return transaction.toBuilder().setRawData(rawData).build();

}

Expiration 和交易时间戳的设置方法:

public static Transaction createTransaction(byte[] from, byte[] to, long amount) {

Transaction.Builder transactionBuilder = Transaction.newBuilder();

Block newestBlock = WalletClient.getBlock(-1);

Transaction.Contract.Builder contractBuilder = Transaction.Contract.newBuilder();

Contract.TransferContract.Builder transferContractBuilder = Contract.TransferContract

.newBuilder();

transferContractBuilder.setAmount(amount);

ByteString bsTo = ByteString.copyFrom(to);

ByteString bsOwner = ByteString.copyFrom(from);

transferContractBuilder.setToAddress(bsTo);

transferContractBuilder.setOwnerAddress(bsOwner);

try {

Any any = Any.pack(transferContractBuilder.build());

contractBuilder.setParameter(any);

} catch (Exception e) {

return null;

}

contractBuilder.setType(Transaction.Contract.ContractType.TransferContract);

transactionBuilder.getRawDataBuilder().addContract(contractBuilder)

.setTimestamp(System.currentTimeMillis())//交易时间戳设置毫秒形式

.setExpiration(newestBlock.getBlockHeader().getRawData().getTimestamp() + 10 * 60 * 60 * 1000);//交易所可以根据实际情况设置超时时间

Transaction transaction = transactionBuilder.build();

Transaction refTransaction = setReference(transaction, newestBlock);

return refTransaction;

}

12.5 相关demo¶

本地构造交易、签名的demo请参考:

签名示例

nodejs的demo,具体请参考:

nodejs示例

Built with MkDocs using a theme provided by Read the Docs.

GitHub

超好用的TRON波场钱包TokenPocket使用指南 - 知乎

超好用的TRON波场钱包TokenPocket使用指南 - 知乎切换模式写文章登录/注册超好用的TRON波场钱包TokenPocket使用指南孤独的小草区块链爱好者波场一直是我关注的公链,波场TRON将于7月7日完成TRON4.0升级,波场TRON 4.0包含了一系列功能:1. 波场TRONZ匿名协议升级,支持隐私计算的智能合约虚拟机;2. 新的二层共识机制,可以做到更快的区块确认,并且为跨链协议提供安全性保障;3.全新的TICP跨链协议,实现了不同区块链之间的资产互换和资产转移;4.企业级一键发链,推出区块链通用开发框架,企业开发者只需要基于自身业务场景进行定制化开发,便可以快速部署一条新的应用链。波场4.0时代已经来临,你还没有一个波场钱包吗?首先在官网下载TokenPocket钱包:1 创建Tron 钱包,记录好私钥,设置好密码。2 TRON代币转账注:TRC10是TRON系统级代币,特点是转账消耗的资源低,支持Bancor交易;TRC20是TRON智能合约代币,标准合约的规则与ERC20一致,转账需要消耗的资源较多。3 发现转账未到账时该怎么办?首先打开TRONSCAN浏览器(http://tronscan.io)输入哈希值并点击“搜索”,并确认您的交易是否成功。一般情况下若交易已确认,则所转款项肯定会转至指定账户地址,如出现未到账的情况,可能由于系统繁忙导致了短暂延迟,请您耐心等待一定时间再次刷新确认即可。TRONSCAN是基于波场TRON的第一款区块链浏览器,它使用户可以轻松地查找、确认和验证波场TRON区块链上发生的交易。另外,TRONSCAN不仅包含区块浏览器的一些基础功能,如:搜索查询交易、账户、区块、节点、智能合约,链上数据统计和查询,还直接支持token创建、合约部署、投票等功能。4 TRX的冻结和解冻冻结的目的是获取日常转账所需的 ‘带宽’ 资源和合约交易所需的 ‘能量’ 资源。每次冻结 TRX 只能获取一种资源,请根据需要在首页点击带宽或能量进行冻结。5 畅玩所有波场DApp目前TokenPocket钱包已兼容 TronLink 协议的所有波场 DApp,大家可以在TokenPocket畅玩所有游戏。发布于 2020-06-13 10:44​赞同​​4 条评论​分享​喜欢​收藏​申请

波场-让互联网重新去中心化

互联网重新去中心化生态通证开发者资源TRON ETFSEA OF STARS关于EconomicsEnglish生态TronSR钱包浏览器Dappdapp.reviewdapp.comdappradarBitTorrent ChainAPENFT MarketplaceSUN Network社区项目JUSTOKX DEX更多通证TRXBTTUSDTUSDCJSTNFT开发者白皮书2.0技术文档TRONPROTOCOL GitHubTRON 安全审计报告漏洞悬赏资源TRON ETFSEA OF STARS关于TRON钱包须知在您选择使用TRON钱包之前,请务必了解:1. TRON钱包均是由TRON社区开发者贡献开发,TRON官网仅作展示。2. 如在使用过程中遇到任何问题,可以通过对应钱包的链接联系社区开发者及时解决。3. 您有责任谨慎选取TRON钱包,并采取措施保护好您的TRX。4. 在使用TRON Android/IOS 钱包时,如需手动输入FullNode和SolidityNode,请选择可用的节点>钱包如果您想上架钱包,请联系邮箱[email protected],波场团队会给予推荐曝光。查看规则和流程 >TronLink下载链接imToken网页链接下载链接Ledger Wallet Hardware网页链接使用说明Huobi Wallet网页链接Trust Wallet网页链接Cobo Wallet IOS/Android下载链接Bitpie Wallet IOS/Android下载链接Math Wallet网页链接TokenPocket下载链接Klever网页链接下载链接Vision网页链接下载链接Exodus网页链接下载链接Atomic Wallet网页链接下载链接Bitkeep网页链接下载链接Guarda网页链接下载链接Moonstake Wallet网页链接下载链接Assure网页链接下载链接Coin Wallet网页链接下载链接NOW Wallet网页链接下载链接Arctic Wallet网页链接Tangem Wallet网页链接下载链接Trustee Wallet网页链接下载链接Cwallet网页链接下载链接CoolWallet网页链接下载链接孙宇晨阁下波场官方社交平台TELEGRAM CHINESE GROUPTELEGRAM ENGLISH GROUPTELEGRAM KOREA GROUPTELEGRAM RUSSIA GROUPTELEGRAM JAPANESE GROUPTELEGRAM ARABIC GROUPTELEGRAM SPANISH GROUPTRON DAO OfficialTRON DAO RussiaTRON DAO KoreaTRON DAO JapanTRON DAO SpainTRON DAO ArabicTRON DAO VietnamKorean Customer Service(1:1문의)TRON Kakao Official Group(자유 커뮤니티)支持隐私协议FAQ漏洞悬赏廉正举报联系我们[email protected][email protected]Copyright © 2017-2023 TRON Network Limited. | All rights reservedGotop.

Account Suspended

Account Suspended

Account Suspended

This Account has been suspended.

Contact your hosting provider for more information.

TronLink 钱包 | 超过 10,000,000 全球用户的可靠选择

Link 钱包 | 超过 10,000,000 全球用户的可靠选择请认准 TronLink 唯一官网:https://tronlink.org开发者TronLink 开发者文档开发者教程TronLink 集成如何将 DApp 与 TronLink 集成TronWeb 介绍DApp 开发者的核心工具Tron 协议介绍完善的 java-tron 协议帮助 安装简体中文 English繁体中文简体中文TronLink 钱包超过 10,000,000 全球用户的可靠选择去中心化自托管钱包,安全、透明、稳定全面支持 TRON 网络,深度支持质押机制插件已支持 EVM 系网络(Ethereum、 BSC 及 BTTC)支持 Web3 各种使用场景,轻松连接 DApp 并完成链上交互前往安装扫码安装 安卓 Google Play 商店 安卓安装包 安装包安全校验下载线路亚洲线路 美国线路苹果 App Store 插件钱包 Chrome 应用商店 Firefox 应用商店 扫码安装 100,000+通证5 年安全运行200+国家10,000,000+全球用户更安全的资管选择去中心化钱包,私钥本地存储,多层算法加密,确保数据安全。热钱包和冷钱包,双钱包模式选择,热端签名,冷端存储,物理隔绝,双重防护。支持节点自由切换及断点重连技术,确保节点的稳定可靠。更全面的网络支持深度支持 TRON 网络:支持 TRX 以及 TRC10、TRC20、TRC721 等币种,支持特色的质押获取资源及代理资源机制;插件同时支持异构的 EVM 系网络(当前支持 Ethereum、 BSC 及 BTTC);支持多链 HD 钱包结构,一套助记词,即可管理 TRON、 Ethereum、 BSC 及 BTTC 网络的资产。更便捷的使用体验一键创建/导入钱包,支持HD钱包,支持蓝牙导入 Ledger 钱包,还可以创建多个钱包账户,简便易用,轻松上手。特色多签功能,多账户管理一份资产,多种使用场景,资产签名新模式。通过 Web3 浏览器,可以体验最新的 DeFi、社交、游戏等 Web3 DApps,支持一键收藏你的常用 DApps。 tronlink@tronlink.org帮助中心©Helix Tech Company Limited 2023 隐私协议请认准 TronLink 唯一官网:https://tronlink.org TronLink 钱包超过 10,000,000 全球用户的可靠选择前往安装 去中心化自托管钱包,安全、透明、稳定全面支持 TRON 网络,深度支持质押机制插件已支持 EVM 系网络(Ethereum、 BSC 及 BTTC)支持 Web3 各种使用场景,轻松连接 DApp 并完成链上交互100,000+通证5 年安全运行200+国家10,000,000+全球用户更安全的资管选择去中心化钱包,私钥本地存储,多层算法加密,确保数据安全。热钱包和冷钱包,双钱包模式选择,热端签名,冷端存储,物理隔绝,双重防护。支持节点自由切换及断点重连技术,确保节点的稳定可靠。更全面的网络支持深度支持 TRON 网络:支持 TRX 以及 TRC-10、TRC-20、TRC-721 等币种,支持特色的质押获取资源及代理资源机制;插件同时支持异构的 EVM 系网络(当前支持 Ethereum、 BSC 及 BTTC);支持多链 HD 钱包结构,一套助记词,即可管理 TRON、 Ethereum、 BSC 及 BTTC 网络的资产。更便捷的使用体验一键创建/导入钱包,支持HD钱包,支持蓝牙导入 Ledger 钱包,还可以创建多个钱包账户,简便易用,轻松上手。特色多签功能,多账户管理一份资产,多种使用场景,资产签名新模式。通过 Web3 浏览器,可以体验最新的 DeFi、社交、游戏等 Web3 DApps,支持一键收藏你的常用 DApps。 tronlink@tronlink.org帮助中心 隐私协议©Helix Tech Company Limited 2023帮助TwitterTelegramSwitch to English Google Play 商店 安卓安装包安装包安全校验下载线路亚洲线路 美国线路 App Stoyload":{"allShortcutsEnabled":false,"fileTree":{"中文文档/波场协议":{"items":[{"name":"交易操作类型说明.md","path":"中文文档/波场协议/交易操作类型说明.md","contentType":"file"},{"name":"交易明细.md","path":"中文文档/波场协议/交易明细.md","contentType":"file"},{"name":"交易简介.md","path":"中文文档/波场协议/交易简介.md","contentType":"file"},{"name":"冻结与投票.md","path":"中文文档/波场协议/冻结与投票.md","contentType":"file"},{"name":"创建账户.md","path":"中文文档/波场协议/创建账户.md","contentType":"file"},{"name":"多重签名.md","path":"中文文档/波场协议/多重签名.md","contentType":"file"},{"name":"波场去中心化交易所.md","path":"中文文档/波场协议/波场去中心化交易所.md","contentType":"file"},{"name":"波场费用模型.md","path":"中文文档/波场协议/波场费用模型.md","contentType":"file"},{"name":"波场通证.md","path":"中文文档/波场协议/波场通证.md","contentType":"file"},{"name":"波场钱包RPC-API.md","path":"中文文档/波场协议/波场钱包RPC-API.md","contentType":"file"},{"name":"超级代表与委员会.md","path":"中文文档/波场协议/超级代表与委员会.md","contentType":"file"},{"name":"转让波场币及TRC10接口说明.md","path":"中文文档/波场协议/转让波场币及TRC10接口说明.md","contentType":"file"}],"totalCount":12},"中文文档":{"items":[{"name":"Android钱包","path":"中文文档/Android钱包","contentType":"directory"},{"name":"常见问题解答","path":"中文文档/常见问题解答","contentType":"directory"},{"name":"波场介绍","path":"中文文档/波场介绍","contentType":"directory"},{"name":"波场区块链浏览器介绍","path":"中文文档/波场区块链浏览器介绍","contentType":"directory"},{"name":"波场协议","path":"中文文档/波场协议","contentType":"directory"},{"name":"波场编程大赛","path":"中文文档/波场编程大赛","contentType":"directory"},{"name":"测试环境搭建","path":"中文文档/测试环境搭建","contentType":"directory"},{"name":"虚拟机","path":"中文文档/虚拟机","contentType":"directory"},{"name":"交易签名流程.md","path":"中文文档/交易签名流程.md","contentType":"file"},{"name":"术语表.md","path":"中文文档/术语表.md","contentType":"file"},{"name":"波场创业者基金.md","path":"中文文档/波场创业者基金.md","contentType":"file"},{"name":"钱包测试用例.numbers","path":"中文文档/钱包测试用例.numbers","contentType":"file"}],"totalCount":12},"":{"items":[{"name":"English_Documentation","path":"English_Documentation","contentType":"directory"},{"name":"TRX","path":"TRX","contentType":"directory"},{"name":"TRX_CN","path":"TRX_CN","contentType":"directory"},{"name":"images","path":"images","contentType":"directory"},{"name":"中文文档","path":"中文文档","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"viltis","path":"viltis","contentType":"file"}],"totalCount":9}},"fileTreeProcessingTime":6.644569000000001,"foldersToFetch":[],"repo":{"id":126433683,"defaultBranch":"master","name":"documentation","ownerLogin":"tronprotocol","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-23T04:38:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/34857411?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1584434331.0","canEdit":false,"refType":"branch","currentOid":"6968927f096a3e4c8a97ad5fe4497e2b511c5361"},"path":"中文文档/波场协议/波场钱包RPC-API.md","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/tronprotocol/documentation/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"波场钱包RPC-API.md","displayUrl":"https://github.com/tronprotocol/Documentation/blob/master/%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3/%E6%B3%A2%E5%9C%BA%E5%8D%8F%E8%AE%AE/%E6%B3%A2%E5%9C%BA%E9%92%B1%E5%8C%85RPC-API.md?raw=true","headerInfo":{"blobSize":"58.2 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"0f962a5","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ftronprotocol%2FDocumentation%2Fblob%2Fmaster%2F%25E4%25B8%25AD%25E6%2596%2587%25E6%2596%2587%25E6%25A1%25A3%2F%25E6%25B3%25A2%25E5%259C%25BA%25E5%258D%258F%25E8%25AE%25AE%2F%25E6%25B3%25A2%25E5%259C%25BA%25E9%2592%25B1%25E5%258C%2585RPC-API.md","isCSV":false,"isRichtext":true,"toc":[{"level":1,"text":"波场钱包RPC-API","anchor":"波场钱包rpc-api","htmlText":"波场钱包RPC-API"},{"level":2,"text":"API的具体定义请参考","anchor":"api的具体定义请参考","htmlText":"API的具体定义请参考"},{"level":2,"text":"你可能需要经常用到的如下几个API","anchor":"你可能需要经常用到的如下几个api","htmlText":"你可能需要经常用到的如下几个API"},{"level":2,"text":"1. 获取账户信息","anchor":"1-获取账户信息","htmlText":"1. 获取账户信息"},{"level":2,"text":"2. 转让波场币","anchor":"2-转让波场币","htmlText":"2. 转让波场币"},{"level":2,"text":"3. 广播交易","anchor":"3-广播交易","htmlText":"3. 广播交易"},{"level":2,"text":"4. 创建账户","anchor":"4-创建账户","htmlText":"4. 创建账户"},{"level":2,"text":"5. 更新账户","anchor":"5-更新账户","htmlText":"5. 更新账户"},{"level":2,"text":"6. 投票","anchor":"6-投票","htmlText":"6. 投票"},{"level":2,"text":"7. 通证发行","anchor":"7-通证发行","htmlText":"7. 通证发行"},{"level":2,"text":"8. 查询超级代表候选人列表","anchor":"8-查询超级代表候选人列表","htmlText":"8. 查询超级代表候选人列表"},{"level":2,"text":"9. 申请成为超级代表候选人","anchor":"9-申请成为超级代表候选人","htmlText":"9. 申请成为超级代表候选人"},{"level":2,"text":"10. 更新超级代表候选人信息","anchor":"10-更新超级代表候选人信息","htmlText":"10. 更新超级代表候选人信息"},{"level":2,"text":"11. 转让通证","anchor":"11-转让通证","htmlText":"11. 转让通证"},{"level":2,"text":"12. 参与通证发行","anchor":"12-参与通证发行","htmlText":"12. 参与通证发行"},{"level":2,"text":"13. 查询所有节点","anchor":"13--查询所有节点","htmlText":"13. 查询所有节点"},{"level":2,"text":"14. 查询所有通证列表","anchor":"14-查询所有通证列表","htmlText":"14. 查询所有通证列表"},{"level":2,"text":"15. 查询某个账户发行的通证列表","anchor":"15-查询某个账户发行的通证列表","htmlText":"15. 查询某个账户发行的通证列表"},{"level":2,"text":"16. 按通证名称查询通证信息","anchor":"16-按通证名称查询通证信息","htmlText":"16. 按通证名称查询通证信息"},{"level":2,"text":"17. 查询当前时间有效发行的通证列表","anchor":"17-查询当前时间有效发行的通证列表","htmlText":"17. 查询当前时间有效发行的通证列表"},{"level":2,"text":"18. 获取当前区块","anchor":"18-获取当前区块","htmlText":"18. 获取当前区块"},{"level":2,"text":"19. 按照高度获取区块","anchor":"19-按照高度获取区块","htmlText":"19. 按照高度获取区块"},{"level":2,"text":"20. 获取交易总数","anchor":"20-获取交易总数","htmlText":"20. 获取交易总数"},{"level":2,"text":"21. 通过ID查询交易","anchor":"21-通过id查询交易","htmlText":"21. 通过ID查询交易"},{"level":2,"text":"22. 通过时间查询交易(已删除)","anchor":"22-通过时间查询交易已删除","htmlText":"22. 通过时间查询交易(已删除)"},{"level":2,"text":"23. 通过地址查询所有发起交易(新版本将不再支持)","anchor":"23-通过地址查询所有发起交易新版本将不再支持","htmlText":"23. 通过地址查询所有发起交易(新版本将不再支持)"},{"level":2,"text":"24. 通过地址查询所有接收交易(新版本将不再支持)","anchor":"24-通过地址查询所有接收交易新版本将不再支持","htmlText":"24. 通过地址查询所有接收交易(新版本将不再支持)"},{"level":2,"text":"25. 锁定资金","anchor":"25-锁定资金","htmlText":"25. 锁定资金"},{"level":2,"text":"26. 解除资金锁定","anchor":"26-解除资金锁定","htmlText":"26. 解除资金锁定"},{"level":2,"text":"27. 赎回出块奖励","anchor":"27-赎回出块奖励","htmlText":"27. 赎回出块奖励"},{"level":2,"text":"28. 解冻通证","anchor":"28-解冻通证","htmlText":"28. 解冻通证"},{"level":2,"text":"29. 查询下次维护时刻","anchor":"29-查询下次维护时刻","htmlText":"29. 查询下次维护时刻"},{"level":2,"text":"30. 查询交易信息","anchor":"30-查询交易信息","htmlText":"30. 查询交易信息"},{"level":2,"text":"31. 根据ID查询区块","anchor":"31--根据id查询区块","htmlText":"31. 根据ID查询区块"},{"level":2,"text":"32. 更新通证","anchor":"32--更新通证","htmlText":"32. 更新通证"},{"level":2,"text":"33. 分页查询通证列表","anchor":"33-分页查询通证列表","htmlText":"33. 分页查询通证列表"},{"level":2,"text":"34. 对交易进行签名","anchor":"34-对交易进行签名","htmlText":"34. 对交易进行签名"},{"level":2,"text":"35. 创建地址和秘钥","anchor":"35-创建地址和秘钥","htmlText":"35. 创建地址和秘钥"},{"level":2,"text":"36. TRX快捷转账","anchor":"36-trx快捷转账","htmlText":"36. TRX快捷转账"},{"level":2,"text":"37. 生成地址和私钥","anchor":"37-生成地址和私钥","htmlText":"37. 生成地址和私钥"},{"level":2,"text":"38. 转让波场币2","anchor":"38-转让波场币2","htmlText":"38. 转让波场币2"},{"level":2,"text":"39. 更新账户2","anchor":"39-更新账户2","htmlText":"39. 更新账户2"},{"level":2,"text":"40. 投票2","anchor":"40-投票2","htmlText":"40. 投票2"},{"level":2,"text":"41. 通证发行2","anchor":"41-通证发行2","htmlText":"41. 通证发行2"},{"level":2,"text":"42. 更新超级代表候选人信息2","anchor":"42-更新超级代表候选人信息2","htmlText":"42. 更新超级代表候选人信息2"},{"level":2,"text":"43. 创建账户2","anchor":"43-创建账户2","htmlText":"43. 创建账户2"},{"level":2,"text":"44. 申请成为超级代表候选人2","anchor":"44-申请成为超级代表候选人2","htmlText":"44. 申请成为超级代表候选人2"},{"level":2,"text":"45. 转让通证2","anchor":"45-转让通证2","htmlText":"45. 转让通证2"},{"level":2,"text":"46. 参与通证发行2","anchor":"46-参与通证发行2","htmlText":"46. 参与通证发行2"},{"level":2,"text":"47. 锁定资金2","anchor":"47-锁定资金2","htmlText":"47. 锁定资金2"},{"level":2,"text":"48. 解除资金锁定2","anchor":"48-解除资金锁定2","htmlText":"48. 解除资金锁定2"},{"level":2,"text":"49. 解冻通证2","anchor":"49-解冻通证2","htmlText":"49. 解冻通证2"},{"level":2,"text":"50. 赎回出块奖励2","anchor":"50-赎回出块奖励2","htmlText":"50. 赎回出块奖励2"},{"level":2,"text":"51. 更新通证2","anchor":"51--更新通证2","htmlText":"51. 更新通证2"},{"level":2,"text":"52. 获取当前区块2","anchor":"52-获取当前区块2","htmlText":"52. 获取当前区块2"},{"level":2,"text":"53. 按照高度获取区块2","anchor":"53-按照高度获取区块2","htmlText":"53. 按照高度获取区块2"},{"level":2,"text":"54. 分页获取区块2","anchor":"54-分页获取区块2","htmlText":"54. 分页获取区块2"},{"level":2,"text":"55. 查询最后区块2","anchor":"55-查询最后区块2","htmlText":"55. 查询最后区块2"},{"level":2,"text":"56. 对交易进行签名2","anchor":"56-对交易进行签名2","htmlText":"56. 对交易进行签名2"},{"level":2,"text":"57. 通过地址查询所有发起交易2","anchor":"57-通过地址查询所有发起交易2","htmlText":"57. 通过地址查询所有发起交易2"},{"level":2,"text":"58. 通过地址查询所有接收交易2","anchor":"58-通过地址查询所有接收交易2","htmlText":"58. 通过地址查询所有接收交易2"},{"level":2,"text":"59. 创建交易对","anchor":"59-创建交易对","htmlText":"59. 创建交易对"},{"level":2,"text":"60. 交易所注资","anchor":"60-交易所注资","htmlText":"60. 交易所注资"},{"level":2,"text":"61. 交易所撤资","anchor":"61-交易所撤资","htmlText":"61. 交易所撤资"},{"level":2,"text":"62. 交易所交易","anchor":"62-交易所交易","htmlText":"62. 交易所交易"},{"level":2,"text":"63. 查询所有交易对","anchor":"63-查询所有交易对","htmlText":"63. 查询所有交易对"},{"level":2,"text":"64. 查询指定交易对","anchor":"64-查询指定交易对","htmlText":"64. 查询指定交易对"},{"level":2,"text":"65. 分页查询交易对","anchor":"65-分页查询交易对","htmlText":"65. 分页查询交易对"},{"level":2,"text":"66. 创建提议","anchor":"66-创建提议","htmlText":"66. 创建提议"},{"level":2,"text":"67. 赞成提议","anchor":"67-赞成提议","htmlText":"67. 赞成提议"},{"level":2,"text":"68. 删除提议","anchor":"68-删除提议","htmlText":"68. 删除提议"},{"level":2,"text":"69. 查询所有提议","anchor":"69-查询所有提议","htmlText":"69. 查询所有提议"},{"level":2,"text":"70. 分页查询提议","anchor":"70-分页查询提议","htmlText":"70. 分页查询提议"},{"level":2,"text":"71. 查询指定提议","anchor":"71-查询指定提议","htmlText":"71. 查询指定提议"},{"level":2,"text":"72. 查询资源委派账户索引","anchor":"72-查询资源委派账户索引","htmlText":"72. 查询资源委派账户索引"},{"level":2,"text":"73. 查询资源委派的详细信息","anchor":"73-查询资源委派的详细信息","htmlText":"73. 查询资源委派的详细信息"},{"level":2,"text":"74. 通证快捷转账","anchor":"74-通证快捷转账","htmlText":"74. 通证快捷转账"},{"level":2,"text":"75. 通证快捷转账(通过私钥)","anchor":"75-通证快捷转账通过私钥","htmlText":"75. 通证快捷转账(通过私钥)"},{"level":2,"text":"76. 更新用户权限(用于多重签名)","anchor":"76-更新用户权限用于多重签名","htmlText":"76. 更新用户权限(用于多重签名)"},{"level":2,"text":"77. 增加签名(用于多重签名)","anchor":"77-增加签名用于多重签名","htmlText":"77. 增加签名(用于多重签名)"},{"level":2,"text":"78. 查询已签名地址(用于多重签名)","anchor":"78-查询已签名地址用于多重签名","htmlText":"78. 查询已签名地址(用于多重签名)"},{"level":2,"text":"79. 查询交易签名权重(用于多重签名)","anchor":"79-查询交易签名权重用于多重签名","htmlText":"79. 查询交易签名权重(用于多重签名)"},{"level":2,"text":"80. 部署智能合约","anchor":"80-部署智能合约","htmlText":"80. 部署智能合约"},{"level":2,"text":"81. 执行智能合约","anchor":"81-执行智能合约","htmlText":"81. 执行智能合约"}],"lineInfo":{"truncatedLoc":"1201","truncatedSloc":"1029"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/tronprotocol/Documentation/blob/master/%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3/%E6%B3%A2%E5%9C%BA%E5%8D%8F%E8%AE%AE/%E6%B3%A2%E5%9C%BA%E9%92%B1%E5%8C%85RPC-API.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/tronprotocol/documentation/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/tronprotocol/Documentation/raw/master/%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3/%E6%B3%A2%E5%9C%BA%E5%8D%8F%E8%AE%AE/%E6%B3%A2%E5%9C%BA%E9%92%B1%E5%8C%85RPC-API.md","renderImageOrRaw":false,"richText":"波场钱包RPC-API\nAPI的具体定义请参考\n你可能需要经常用到的如下几个API\\\n1. 获取账户信息\n2. 转让波场币\n3. 广播交易\n4. 创建账户\n5. 更新账户\n6. 投票\n7. 通证发行\n8. 查询超级代表候选人列表\n9. 申请成为超级代表候选人\n10. 更新超级代表候选人信息\n11. 转让通证\n12. 参与通证发行\n14. 查询所有通证列表\n13. 查询所有节点\n15. 查询某个账户发行的通证列表\n16. 按通证名称查询通证信息\n17. 查询当前时间有效发行的通证列表\n18. 获取当前区块\n19. 按照高度获取区块\n20. 获取交易总数\n21. 通过ID查询交易\n22. 通过时间查询交易(已删除)\n23. 通过地址查询所有发起交易\n24. 通过地址查询所有接收交易\n25. 锁定资金\n26. 解除资金锁定\n27. 赎回出块奖励\n28. 解冻通证\n29. 查询下次维护时刻\n30. 查询交易信息\n31. 根据ID查询区块\n32. 更新通证\n33. 分页查询通证列表\n34. 对交易进行签名\n35. 创建地址和秘钥\n36. TRX快捷转账\n37. 生成地址和私钥\n38. 转让波场币2\n39. 更新账户2\n40. 投票2\n41. 通证发行2\n42. 更新超级代表候选人信息2\n43. 创建账户2\n44. 申请成为超级代表候选人2\n45. 转让通证2\n46. 参与通证发行2\n47. 锁定资金2\n48. 解除资金锁定2\n49. 解冻通证2\n50. 赎回出块奖励2\n51. 更新通证2\n52. 获取当前区块2\n53. 按照高度获取区块2\n54. 分页获取区块2\n55. 查询最后区块2\n57. 通过地址查询所有发起交易2\n58. 通过地址查询所有接收交易2\n59. 创建交易对\n60. 交易所注资\n61. 交易所撤资\n62. 交易所交易\n63. 查询所有交易对\n64. 查询指定交易对\n65. 分页查询交易对\n66. 创建提议\n67. 赞成提议\n68. 删除提议\n69. 查询所有提议\n70. 分页查询提议\n71. 查询指定提议 \n72. 查询资源委派账户索引 \n73. 查询资源委派的详细信息 \n74. 通证快捷转账 \n75. 通证快捷转账(通过私钥)\n76. 更新用户权限(用于多重签名)\n77. 增加签名(用于多重签名)\n78. 查询已签名地址(用于多重签名)\n79. 查询交易签名权重(用于多重签名) \n80. 部署智能合约 \n81. 执行智能合约 \nAPI的具体定义请参考\nhttps://github.com/tronprotocol/java-tron/blob/develop/src/main/protos/api/api.proto\n你可能需要经常用到的如下几个API\n\n如何获取账号基本信息(类比比特币 getinfo)\nGetAccount\n如何获取余额(类比比特币:getbalance)\nGetAccount\n如何生成一个地址(类比比特币:getnewaddress)\n可以在本地生成一个地址\n可以通过一个已经存在的账号给一个新地址转账从而在区块链上生成一个新地址,通过CreateTransaction(TransferContract)完成\n如何获取一个地址的历史交易(类比比特币:listtransactions)\nGetTransactionsFromThis\nGetTransactionsToThis\n如何校验地址具有正确的格式\n\n\n本地校验:经过decode58check后,会得到一个长度是21的byte数组,第一个字节是0x41(mainnet) 或者 0xa0(testnet).\n如果想要验证一个地址是否存在于区块链上,请求API GetAccount。\n\n1. 获取账户信息\n1.1\t接口声明\nrpc GetAccount (Account) returns (Account) {};\n1.2\t提供节点\nfullnode、soliditynode。\n1.3\t参数说明\nAccount:只需要输入address即可。\n1.4\t返回值\nAccount:返回账户所有的详细信息。\n1.5\t功能说明\n查询余额列表。从返回的Account中可以展示所有的资产信息。\n2. 转让波场币\n2.1\t接口声明\nrpc CreateTransaction (TransferContract) returns (Transaction) {};\n2.2\t提供节点\nfullnode。\n2.3\t参数说明\nTransferContract:包含提供方地址、接收方地址、金额,其中金额的单位为sun。\n2.4\t返回值\nTransaction:返回包含转账合约的交易,钱包签名后再请求广播交易。\n2.5\t功能说明\n转账。创建一个转账的交易。\n3. 广播交易\n3.1\t接口声明\nrpc BroadcastTransaction (Transaction) returns (Return) {};\n3.2\t提供节点\nfullnode。\n3.3\t参数说明\nTransaction:已经由钱包签名的交易。波场中需要改变区块链状态的操作都封装在交易中。\n3.4\t返回值\nReturn:成功或失败。广播交易前会预执行交易,返回其结果。注意:返回成功不一定保证交易成功。\n3.5\t功能说明\n转账、投票、发行通证、参与通证发行等。将已签名的交易信息,发送到节点,由节点验证后广播到网络中。\n4. 创建账户\n4.1\t接口声明\nrpc CreateAccount (AccountCreateContract) returns (Transaction){};\n4.2\t提供节点\nfullnode。\n4.3\t参数说明\nAccountCreateContract:包含账户类型、账户地址。\n4.4\t返回值\nTransaction:返回包含创建账户的交易,钱包签名后再请求广播交易。\n4.5\t功能说明\n创建账号并写入区块链。应该先离线生成一个地址,再通过该API激活该地址。\n5. 更新账户\n5.1\t接口声明\nrpc UpdateAccount (AccountUpdateContract) returns (Transaction){};\n5.2\t提供节点\nfullnode。\n5.3\t参数说明\nAccountUpdateContract:包含账户名称、账户地址。\n5.4\t返回值\nTransaction:返回包含更新账户的交易,钱包签名后再请求广播交易。\n5.5\t功能说明\n更新账户名称。\n6. 投票\n6.1\t接口声明\nrpc VoteWitnessAccount (VoteWitnessContract) returns (Transaction){};\n6.2\t提供节点\nfullnode。\n6.3\t参数说明\nVoteWitnessContract:包含投票人地址和一个投票对象列表(最多不能超过30个投票对象),包含候选人地址和投票数。\n6.4\t返回值\nTransaction:返回包含投票的交易,钱包签名后再请求广播交易。\n6.5\t功能说明\n投票功能。只能对超级代表候选人进行投票,投票总数量不能大于账户锁定资金的数量,参见25 锁定资金。\n7. 通证发行\n7.1\t接口声明\nrpc CreateAssetIssue (AssetIssueContract) returns (Transaction) {};\n7.2\t提供节点\nfullnode。\n7.3\t参数说明\nAssetIssueContract:包含发行人地址、通证名称、总发行量、波场币vs通证汇兑比例、开始时间、结束时间、衰减率、投票分数、详细描述、url、每账户最多消耗带宽值,总带宽消耗值以及token冻结资产。\n7.4\t返回值\nTransaction:返回通证发行的交易,钱包签名后再请求广播交易。\n7.5\t功能说明\n发行通证。所有人都可以发行通证,发行通证会消耗1024个trx。发行通证后,在有效期内任何人都可以参与通证发行,用trx按照比例兑换通证。\n\n示例:\n\nassetissue password abc 1000000 1 1 2018-5-31 2018-6-30 abcdef a.com 1000 1000000 200000 180 300000 365\n以上命令的发行了名为abc的资产,发行总量为100万,abc与TRX的兑换比例为1:1,发行日期为2018-5-31至2018-6-30,描述为abcdef,网址为a.com,\n每个账户每天的token转账最多消耗自己1000 bandwidth points,整个网络每天最多消耗自己1000000 bandwidth points。其中20万锁仓180天,30万锁仓365天。\n8. 查询超级代表候选人列表\n8.1\t接口声明\nrpc ListWitnesses (EmptyMessage) returns (WitnessList) {};\n8.2\t提供节点\nfullnode、soliditynode。\n8.3\t参数说明\nEmptyMessage:空。\n8.4 返回值\nWitnessList: Witness的列表。所有超级代表的候选人详细信息。\n8.5\t功能说明\n投票前要查询所有候选人,并且展示出详细信息,供用户选择投票。\n9. 申请成为超级代表候选人\n9.1 接口声明\nrpc CreateWitness (WitnessCreateContract) returns (Transaction) {};\n9.2 提供节点\nfullnode。\n9.3 参数说明\nWitnessCreateContract:包含账户地址、Url。\n9.4 返回值\nTransaction:返回包含申请成为候选人的交易,钱包签名后再请求广播交易。\n9.5 功能说明\n每个波场用户都可以申请成为超级代表候选人。要求账户在区块链上已经创建。\n10. 更新超级代表候选人信息\n10.1 接口声明\nrpc UpdateWitness (WitnessUpdateContract) returns (Transaction) {};\n10.2 提供节点\nfullnode。\n10.3 参数说明\nWitnessUpdateContract:包含账户地址、Url。\n10.4 返回值\nTransaction:返回包含更新候选人信息的交易,钱包签名后再请求广播交易。\n10.5 功能说明\n更新超级代表的url。\n11. 转让通证\n11.1 接口声明\nrpc TransferAsset (TransferAssetContract) returns (Transaction){};\n11.2 提供节点\nfullnode。\n11.3 参数说明\nTransferAssetContract:包含通证名称、提供方地址、接收方地址、通证数量。\n11.4 返回值\nTransaction:返回包含转让通证的交易,钱包签名后再请求广播交易。\n11.5 功能说明\n转让通证。创建一个转让通证的交易。\n12. 参与通证发行\n12.1 接口声明\nrpc ParticipateAssetIssue (ParticipateAssetIssueContract) returns (Transaction){};\n12.2 提供节点\nfullnode。\n12.3 参数说明\nParticipateAssetIssueContract:包含参与方地址、发行方地址、通证名称、参与金额,其中金额的单位为sun。\n12.4 返回值\nTransaction:返回包含参与通证发行的交易,钱包签名后再请求广播交易。\n12.5 功能说明\n参与通证发行。\n13. 查询所有节点\n13.1 接口声明\nrpc ListNodes (EmptyMessage) returns (NodeList) {};\n13.2 提供节点\nfullnode、soliditynode。\n13.3 参数说明\nEmptyMessage:空。\n13.4 返回值\nNodeList:Node的列表,包含ip和端口。\n13.5 功能说明\n列举所有在线的节点ip和端口。\n14. 查询所有通证列表\n14.1 接口声明\nrpc GetAssetIssueList (EmptyMessage) returns (AssetIssueList) {};\n14.2 提供节点\nfullnode、soliditynode。\n14.3 参数说明\nEmptyMessage:空\n14.4 返回值\nAssetIssueList: AssetIssueContract的列表。所有已发行通证详细信息。\n14.5 功能说明\n全部通证列表。展示所有通证,供用户选择参与。\n15. 查询某个账户发行的通证列表\n15.1 接口声明\nrpc GetAssetIssueByAccount (Account) returns (AssetIssueList) {};\n15.2 提供节点\nfullnode、soliditynode。\n15.3 参数说明\nAccount:只需要输入address即可\n15.4 返回值\nAssetIssueList: AssetIssueContract的列表。\n15.5 功能说明\n查询某个账户发行的所有通证。\n16. 按通证名称查询通证信息\n16.1 接口声明\nrpc GetAssetIssueByName (BytesMessage) returns (AssetIssueContract) {};\n16.2 提供节点\nfullnode、soliditynode。\n16.3 参数说明\nBytesMessage:通证名称。\n16.4 返回值\nAssetIssueContract:通证详细信息。\n16.5 功能说明\n按照通证名称查询通证。通证名称在波场中确保唯一。\n17. 查询当前时间有效发行的通证列表\n17.1 接口声明\nrpc GetAssetIssueListByTimestamp (NumberMessage) returns (AssetIssueList){};\n17.2 提供节点\nsoliditynode。\n17.3 参数说明\nNumberMessage:当前时间。相对于1970年的毫秒数。\n17.4 返回值\nAssetIssueList: AssetIssueContract的列表。所有正在发行的通证详细信息。\n17.5 功能说明\n全部通证列表。展示当前发行通证,供用户选择参与。\n18. 获取当前区块\n18.1 接口声明\nrpc GetNowBlock (EmptyMessage) returns (Block) {};\n18.2 提供节点\nfullnode、soliditynode。\n18.3 参数说明\nEmptyMessage:空。\n18.4 返回值\nBlock:当前区块信息。\n18.5 功能说明\n获取当前最新的区块。\n19. 按照高度获取区块\n19.1 接口声明\nrpc GetBlockByNum (NumberMessage) returns (Block) {};\n19.2 提供节点\nfullnode、soliditynode。\n19.3 参数说明\nNumberMessage:区块高度。\n19.4 返回值\nBlock:区块信息。\n19.5 功能说明\n获取指定高度的区块,如果找不到则返回创世区块。\n20. 获取交易总数\n20.1 接口声明\nrpc TotalTransaction (EmptyMessage) returns (NumberMessage) {};\n20.2 提供节点\nfullnode、soliditynode。\n20.3 参数说明\nEmptyMessage:空。\n20.4 返回值\nNumberMessage:交易总数。\n20.5 功能说明\n获取交易的总数量。\n21. 通过ID查询交易\n21.1 接口声明\nrpc getTransactionById (BytesMessage) returns (Transaction) {};\n21.2 提供节点\nsoliditynode。\n21.3 参数说明\nBytesMessage:交易ID,也就是其Hash值。\n21.4 返回值\nTransaction:被查询的交易。\n21.5 功能说明\n通过ID查询交易的详细信息,ID就是交易数据的Hash值。\n22. 通过时间查询交易(已删除)\n22.1 接口声明\nrpc getTransactionsByTimestamp (TimeMessage) returns (TransactionList) {};\n22.2 提供节点\nsoliditynode。\n22.3 参数说明\nTimeMessage:包含开始时间和结束时间。\n22.4 返回值\nTransactionList:交易列表。\n22.5 功能说明\n通过起止时间查询所有发生的交易。\n23. 通过地址查询所有发起交易(新版本将不再支持)\n23.1 接口声明\nrpc getTransactionsFromThis (Account) returns (TransactionList) {};\n23.2 提供节点\nsoliditynode。\n23.3 参数说明\nAccount:发起方账户,只需要地址。\noffset: 分页的起始值,大于10000将提示错误。\nlimit: 分页大小,最大为50,这个值可能会调整。当limit>50,或offset+limit>10000时,调整后满足limit<=50且offset+limit<=10000\nstartTime:起始时间。\nendTime: 结束时间,获取[startTime,endTime]时间段的交易。\n23.4 返回值\nTransactionList:交易列表,按照交易创建时间的降序排列。\ntotal: 在[startTime,endTime]时间段内允许分页的最大交易数。\nrangeTotal: 在[startTime,endTime]时间段内的所有交易数,则默认返回最近7天的数据。\n23.5 功能说明\n通过账户地址查询所有发起的交易。\n23.6 备注说明\n该接口在新版本节点中将不再提供,如需要该功能,可以使用中心节点提供的接口,47.90.247.237:8091/walletextension/gettransactionsfromthis,\n使用参考getTransactionsFromThis。\n24. 通过地址查询所有接收交易(新版本将不再支持)\n24.1 接口声明\nrpc getTransactionsToThis (Account) returns (NumberMessage) {};\n24.2 提供节点\nsoliditynode。\n24.3 参数说明\nAccount:接收方账户,只需要地址。\noffset: 分页的起始值,大于10000将提示错误。\nlimit: 分页大小,最大为50,这个值可能会调整。当limit>50,或offset+limit>10000时,调整后满足limit<=50且offset+limit<=10000\nstartTime:起始时间。\nendTime: 结束时间,获取[startTime,endTime]时间段的交易,如果不传递,则默认返回最近7天的数据。\n24.4 返回值\nTransactionList:交易列表,按照交易创建时间的降序排列。\ntotal: 在[startTime,endTime]时间段内允许分页的最大交易数。\nrangeTotal: 在[startTime,endTime]时间段内的所有交易数。\n24.5 功能说明\n通过账户地址查询所有其它账户发起和本账户有关的交易。\n24.6 备注说明\n该接口在新版本节点中将不再提供,如需要该功能,可以使用中心节点提供的接口,47.90.247.237:8091/walletextension/gettransactionstothis,\n使用参考getTransactionsToThis。\n25. 锁定资金\n25.1 接口声明\nrpc FreezeBalance (FreezeBalanceContract) returns (Transaction) {};\n25.2 提供节点\nfullnode。\n25.3 参数说明\nFreezeBalanceContract:包含地址、锁定资金、锁定时间。目前锁定时间只能是3天。\n25.4 返回值\nTransaction:返回包含资金的交易,钱包签名后再请求广播交易。\n25.5 功能说明  \n锁定资金将带来两个收益:\na.获得带宽。\nb.获得投票的权利。\n26. 解除资金锁定\n26.1 接口声明\nrpc UnfreezeBalance (UnfreezeBalanceContract) returns (Transaction) {};\n26.2 提供节点\nfullnode。\n26.3 参数说明\nUnfreezeBalanceContract:包含地址。\n26.4 返回值\nTransaction:返回交易,钱包签名后再请求广播交易。\n26.5 功能说明  \n锁定资金3天之后才允许解除锁定。解除锁定,将清除投票记录和带宽。\n27. 赎回出块奖励\n27.1 接口声明\nrpc WithdrawBalance (WithdrawBalanceContract) returns (Transaction) {};\n27.2 提供节点\nfullnode。\n27.3 参数说明\nWithdrawBalanceContract:包含地址。\n27.4 返回值\nTransaction:返回交易,钱包签名后再请求广播交易。\n27.5 功能说明  \n本接口仅提供给超级代表。超级代表记账成功后,将获得奖励,奖励不直接增加到账户余额上。每24小时允许提取一次到账户余额。\n28. 解冻通证\n28.1 接口声明\nrpc UnfreezeAsset (UnfreezeAssetContract) returns (Transaction) {};\n28.2 提供节点\nfullnode。\n28.3 参数说明\nUnfreezeAssetContract:包含地址。\n28.4 返回值\nTransaction:返回交易,钱包签名后再请求广播交易。\n28.5 功能说明\n通证发行者解冻发行时冻结的通证。\n29. 查询下次维护时刻\n29.1 接口声明\nrpc GetNextMaintenanceTime (EmptyMessage) returns (NumberMessage) {};\n29.2 提供节点\nfullnode。\n29.3 参数说明\nEmptyMessage:无需参数\n29.4 返回值\nNumberMessage:下次维护时刻\n29.5 功能说明\n获取下次维护时刻\n30. 查询交易信息\n30.1 接口声明\nrpc GetTransactionInfoById (BytesMessage) returns (TransactionInfo) {};\n30.2 提供节点\nsoliditynode。\n30.3 参数说明\nBytesMessage:交易ID\n30.4 返回值\nTransactionInfo:交易信息\n30.5 功能说明\n查询交易的费用、所在区块、所在区块时间戳\n31. 根据ID查询区块\n31.1 接口声明\nrpc GetBlockById (BytesMessage) returns (Block) {};\n31.2 提供节点\nfullnode。\n31.3 参数说明\nBytesMessage:区块ID\n31.4 返回值\nBlock:区块\n31.5 功能说明\n根据输入的区块的ID查询区块\n32. 更新通证\n32.1 接口声明\nrpc UpdateAsset (UpdateAssetContract) returns (Transaction) {};\n32.2 提供节点\nfullnode。\n32.3 参数说明\nUpdateAssetContract:包括通证发行者的地址、通证的描述、通证的url、每账户最多消耗带宽值、总带宽消耗值\n32.4 返回值\nTransaction:返回交易,钱包签名后再请求广播交易。\n32.5 功能说明\n只能由通证发行者发起,更新通证的描述、通证的url、每账户最多消耗带宽值、总带宽消耗值\n33. 分页查询通证列表\n33.1 接口声明\nrpc GetPaginatedAssetIssueList (PaginatedMessage) returns (AssetIssueList) {};\n33.2 提供节点\nfullnode、soliditynode。\n33.3 参数说明\nPaginatedMessage:起始查询下标 (从下标0开始计算), 一页所取得的通证个数\n33.4 返回值\nAssetIssueList: AssetIssueContract的分页列表,发行通证详细信息。\n33.5 功能说明\n分页通证列表。分页展示通证,供用户选择参与。\n34. 对交易进行签名\n34.1 接口说明\nrpc GetTransactionSign (TransactionSign) returns (Transaction) {};\n34.2 提供节点\nfullnode\n34.3 参数说明\nTransactionSign:待签名Transaction对象和签名用的private key\n34.4 返回值\nTransaction:签名的Transaction对象\n35. 创建地址和秘钥\n35.1 接口说明\nrpc CreateAdresss (BytesMessage) returns (BytesMessage) {};\n35.2 提供节点\nfullnode\n35.3 参数说明\nBytesMessage:Passphrase\n35.4 返回值\nBytesMessage:地址\n36. TRX快捷转账\n36.1 接口说明\nrpc EasyTransfer (EasyTransferMessage) returns (EasyTransferResponse) {};\n36.2 提供节点\nfullnode\n36.3 参数说明\nEasyTransferMessage:转账用的密码,toAddress,转账的数量\n36.4 返回值\nEasyTransferResponse:转账创建的transaction,交易ID,以及广播的结果result\n37. 生成地址和私钥\n37.1 接口说明\nrpc GenerateAddress (EmptyMessage) returns (AddressPrKeyPairMessage) {};\n37.2 提供节点\nfullnode, soliditynode\n37.3 参数说明\nEmptyMessage:空\n37.4 返回值\nAddressPrKeyPairMessage:生成地址,生成私钥\n37.5 功能说明\n可用于生成地址和私钥,请务必仅在受信断网节点调用,以免私钥外泄\n38. 转让波场币2\n38.1\t接口声明\nrpc CreateTransaction2 (TransferContract) returns (TransactionExtention) {};\n38.2\t提供节点\nfullnode。\n38.3\t参数说明\nTransferContract:包含提供方地址、接收方地址、金额,其中金额的单位为sun。\n38.4\t返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n38.5\t功能说明\n转账。创建一个转账的交易。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n39. 更新账户2\n39.1\t接口声明\nrpc UpdateAccount2 (AccountUpdateContract) returns (TransactionExtention){};\n39.2\t提供节点\nfullnode。\n39.3\t参数说明\nAccountUpdateContract:包含账户名称、账户地址。\n39.4\t返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n39.5\t功能说明\n更新账户名称。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n40. 投票2\n40.1\t接口声明\nrpc VoteWitnessAccount2 (VoteWitnessContract) returns (TransactionExtention){};\n40.2\t提供节点\nfullnode。\n40.3\t参数说明\nVoteWitnessContract:包含投票人地址和一个投票对象列表(最多不能超过30个投票对象),包含候选人地址和投票数。\n40.4\t返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n40.5\t功能说明\n投票功能。只能对超级代表候选人进行投票,投票总数量不能大于账户锁定资金的数量,参见25 锁定资金。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n41. 通证发行2\n41.1\t接口声明\nrpc CreateAssetIssue2 (AssetIssueContract) returns (TransactionExtention) {};\n41.2\t提供节点\nfullnode。\n41.3\t参数说明\nAssetIssueContract:包含发行人地址、通证名称、总发行量、波场币vs通证汇兑比例、开始时间、结束时间、衰减率、投票分数、详细描述、url、每账户最多消耗带宽值,总带宽消耗值以及token冻结资产。\n41.4\t返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n41.5\t功能说明\n发行通证。所有人都可以发行通证,发行通证会消耗1024个trx。发行通证后,在有效期内任何人都可以参与通证发行,用trx按照比例兑换通证。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n\n示例:\n\nassetissue password abc 1000000 1 1 2018-5-31 2018-6-30 abcdef a.com 1000 1000000 200000 180 300000 365\n以上命令的发行了名为abc的资产,发行总量为100万,abc与TRX的兑换比例为1:1,发行日期为2018-5-31至2018-6-30,描述为abcdef,网址为a.com,\n每个账户每天的token转账最多消耗自己1000 bandwidth points,整个网络每天最多消耗自己1000000 bandwidth points。其中20万锁仓180天,30万锁仓365天。\n42. 更新超级代表候选人信息2\n42.1 接口声明\nrpc UpdateWitness2 (WitnessUpdateContract) returns (TransactionExtention) {};\n42.2 提供节点\nfullnode。\n42.3 参数说明\nWitnessUpdateContract:包含账户地址、Url。\n42.4 返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n42.5 功能说明\n更新超级代表的url。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n43. 创建账户2\n43.1\t接口声明\nrpc CreateAccount2 (AccountCreateContract) returns (TransactionExtention){};\n43.2\t提供节点\nfullnode。\n43.3\t参数说明\nAccountCreateContract:包含账户类型、账户地址。\n43.4\t返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n43.5\t功能说明\n创建账号并写入区块链。应该先离线生成一个地址,再通过该API激活该地址。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n44. 申请成为超级代表候选人2\n44.1 接口声明\nrpc CreateWitness2 (WitnessCreateContract) returns (TransactionExtention) {};\n44.2 提供节点\nfullnode。\n44.3 参数说明\nWitnessCreateContract:包含账户地址、Url。\n44.4 返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n44.5 功能说明\n每个波场用户都可以申请成为超级代表候选人。要求账户在区块链上已经创建。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n45. 转让通证2\n45.1 接口声明\nrpc TransferAsset2 (TransferAssetContract) returns (TransactionExtention){};\n45.2 提供节点\nfullnode。\n45.3 参数说明\nTransferAssetContract:包含通证名称、提供方地址、接收方地址、通证数量。\n45.4 返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n45.5 功能说明\n转让通证。创建一个转让通证的交易。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n46. 参与通证发行2\n46.1 接口声明\nrpc ParticipateAssetIssue2 (ParticipateAssetIssueContract) returns (TransactionExtention){};\n46.2 提供节点\nfullnode。\n46.3 参数说明\nParticipateAssetIssueContract:包含参与方地址、发行方地址、通证名称、参与金额,其中金额的单位为sun。\n46.4 返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n46.5 功能说明\n参与通证发行。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n47. 锁定资金2\n47.1 接口声明\nrpc FreezeBalance2 (FreezeBalanceContract) returns (TransactionExtention) {};\n47.2 提供节点\nfullnode。\n47.3 参数说明\nFreezeBalanceContract:包含地址、锁定资金、锁定时间。目前锁定时间只能是3天。\n47.4 返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n47.5 功能说明  \n锁定资金将带来两个收益:\na.获得带宽。\nb.获得投票的权利。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n48. 解除资金锁定2\n48.1 接口声明\nrpc UnfreezeBalance2 (UnfreezeBalanceContract) returns (TransactionExtention) {};\n48.2 提供节点\nfullnode。\n48.3 参数说明\nUnfreezeBalanceContract:包含地址。\n48.4 返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n48.5 功能说明  \n锁定资金3天之后才允许解除锁定。解除锁定,将清除投票记录和带宽。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n49. 解冻通证2\n49.1 接口声明\nrpc UnfreezeAsset2 (UnfreezeAssetContract) returns (TransactionExtention) {};\n49.2 提供节点\nfullnode。\n49.3 参数说明\nUnfreezeAssetContract:包含地址。\n49.4 返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n49.5 功能说明\n通证发行者解冻发行时冻结的通证。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n50. 赎回出块奖励2\n50.1 接口声明\nrpc WithdrawBalance2 (WithdrawBalanceContract) returns (TransactionExtention) {};\n50.2 提供节点\nfullnode。\n50.3 参数说明\nWithdrawBalanceContract:包含地址。\n50.4 返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n50.5 功能说明  \n本接口仅提供给超级代表。超级代表记账成功后,将获得奖励,奖励不直接增加到账户余额上。每24小时允许提取一次到账户余额。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n51. 更新通证2\n51.1 接口声明\nrpc UpdateAsset2 (UpdateAssetContract) returns (TransactionExtention) {};\n51.2 提供节点\nfullnode。\n51.3 参数说明\nUpdateAssetContract:包括通证发行者的地址、通证的描述、通证的url、每账户最多消耗带宽值、总带宽消耗值\n51.4 返回值\nTransactionExtention:返回交易、交易ID、操作结果等。钱包对交易签名后再请求广播交易。\n51.5 功能说明\n只能由通证发行者发起,更新通证的描述、通证的url、每账户最多消耗带宽值、总带宽消耗值\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n52. 获取当前区块2\n52.1 接口声明\nrpc GetNowBlock2 (EmptyMessage) returns (BlockExtention) {};\n52.2 提供节点\nfullnode、soliditynode。\n52.3 参数说明\nEmptyMessage:空。\n52.4 返回值\nBlockExtention:当前区块信息,包含区块id。\n52.5 功能说明\n获取当前最新的区块。\n53. 按照高度获取区块2\n53.1 接口声明\nrpc GetBlockByNum2 (NumberMessage) returns (BlockExtention) {};\n53.2 提供节点\nfullnode、soliditynode。\n53.3 参数说明\nNumberMessage:区块高度。\n53.4 返回值\nBlockExtention:区块信息,包含区块id。\n53.5 功能说明\n获取指定高度的区块,如果找不到则返回创世区块。\n54. 分页获取区块2\n54.1 接口声明\nrpc GetBlockByLimitNext2 (BlockLimit) returns (BlockListExtention) {};\n54.2 提供节点\nfullnode\n54.3 参数说明\nBlockLimit:区块起止范围。\n54.4 返回值\nBlockListExtention:区块列表。\n54.5 功能说明\n根据范围查询区块,用与分页查询所有区块。\n55. 查询最后区块2\n55.1 接口声明\nrpc GetBlockByLatestNum2 (NumberMessage) returns (BlockListExtention) {};\n55.2 提供节点\nfullnode\n55.3 参数说明\nNumberMessage:需要查询的区块数量。\n55.4 返回值\nBlockListExtention:区块列表。\n55.5 功能说明\n查询最后的一定数量的区块。\n56. 对交易进行签名2\n56.1 接口说明\nrpc GetTransactionSign2 (TransactionSign) returns (TransactionExtention) {};\n56.2 提供节点\nfullnode\n56.3 参数说明\nTransactionSign:待签名Transaction对象和签名用的private key\n56.4 返回值\nTransactionExtention:返回签名后的交易、交易ID、操作结果等。\n56.5\t功能说明\n使用API对交易进行签名。\n注意,凡带xxx2的接口,与xxx接口功能相同,只是返回值增加更详细的提示。如果result的result值为false,则message为错误提示,transaction和txid字段忽略。constant_result只和职能合约调用有关,其他交易忽略。\n57. 通过地址查询所有发起交易2\n57.1 接口声明\nGetTransactionsFromThis2 (AccountPaginated) returns (TransactionListExtention) {};\n57.2 提供节点\nsoliditynode。\n57.3 参数说明\nAccountPaginated:发起方账户地址及查询范围。\n57.4 返回值\nTransactionListExtention:交易列表。\n57.5 功能说明\n通过账户地址查询所有发起的交易。\n58. 通过地址查询所有接收交易2\n58.1 接口声明\nrpc GetTransactionsFromThis2 (AccountPaginated) returns (TransactionListExtention) {};\n58.2 提供节点\nsoliditynode。\n58.3 参数说明\nAccountPaginated:发起方账户地址及查询范围。\n58.4 返回值\nTransactionListExtention:交易列表。\n58.5 功能说明\n通过账户地址查询所有其它账户发起和本账户有关的交易。\n59. 创建交易对\n59.1 接口声明\nrpc ExchangeCreate (ExchangeCreateContract) returns (TransactionExtention) {};\n59.2 提供节点\nfullnode。\n59.3 参数说明\nfirst_token_id,第1种token的id\nfirst_token_balance,第1种token的balance\nsecond_token_id,第2种token的id\nsecond_token_balance,第2种token的balance\n59.4 返回值\nTransactionExtention:返回签名后的交易、交易ID、操作结果等。\n59.5 功能说明\n创建交易对\n60. 交易所注资\n60.1 接口声明\nrpc ExchangeInject (ExchangeInjectContract) returns (TransactionExtention) {};\n60.2 提供节点\nfullnode。\n60.3 参数说明\nexchange_id:交易对id\ntoken_id:注资的token的id\nquant:注资数量\n60.4 返回值\nTransactionExtention:返回签名后的交易、交易ID、操作结果等。\n60.5 功能说明\n对交易对进行注资\n61. 交易所撤资\n61.1 接口声明\nrpc ExchangeWithdraw (ExchangeWithdrawContract) returns (TransactionExtention) {};\n61.2 提供节点\nfullnode。\n61.3 参数说明\nexchange_id:交易对id\ntoken_id:撤资的token的id\nquant:撤资数量\n61.4 返回值\nTransactionExtention:返回签名后的交易、交易ID、操作结果等。\n61.5 功能说明\n对交易对进行撤资\n62. 交易所交易\n62.1 接口声明\nrpc ExchangeTransaction (ExchangeTransactionContract) returns (TransactionExtention) {};\n62.2 提供节点\nfullnode。\n62.3 参数说明\nexchange_id:交易对id\ntoken_id:撤资的token的id\nquant:撤资数量\nexpected:期望得到的另一个token的最小金额\n62.4 返回值\nTransactionExtention:返回签名后的交易、交易ID、操作结果等。\n62.5 功能说明\n交易\n63. 查询所有交易对\n63.1 接口声明\nrpc ListExchanges (EmptyMessage) returns (ExchangeList) {};\n63.2 提供节点\nfullnode。\n63.3 参数说明\n无\n63.4 返回值\nExchangeList:所有交易对。\n63.5 功能说明\n64. 查询指定交易对\n64.1 接口声明\nrpc GetExchangeById (BytesMessage) returns (Exchange) {};\n64.2 提供节点\nfullnode。\n64.3 参数说明\nvalue:交易对id\n64.4 返回值\nExchange:交易对。\n64.5 功能说明\n65. 分页查询交易对\n65.1 接口声明\nrpc GetPaginatedExchangeList (PaginatedMessage) returns (ExchangeList) {};\n65.2 提供节点\nfullnode。\n65.3 参数说明\noffset:偏移量\nlimit:个数限制\n65.4 返回值\nExchange:交易对。\n65.5 功能说明\n66. 创建提议\n66.1 接口声明\nrpc ProposalCreate (ProposalCreateContract) returns (TransactionExtention) {};\n66.2 提供节点\nfullnode。\n66.3 参数说明\nparameters:提议参数\n66.4 返回值\nTransactionExtention:返回签名后的交易、交易ID、操作结果等。\n66.5 功能说明\n67. 赞成提议\n67.1 接口声明\nrpc ProposalApprove (ProposalApproveContract) returns (TransactionExtention) {};\n67.2 提供节点\nfullnode。\n67.3 参数说明\nproposal_id :提议id\nis_add_approval :赞成或取消赞成\n67.4 返回值\nTransactionExtention:返回签名后的交易、交易ID、操作结果等。\n67.5 功能说明\n68. 删除提议\n68.1 接口声明\nrpc ProposalDelete (ProposalDeleteContract) returns (TransactionExtention) {};\n68.2 提供节点\nfullnode。\n68.3 参数说明\nproposal_id :提议id\n68.4 返回值\nTransactionExtention:返回签名后的交易、交易ID、操作结果等。\n68.5 功能说明\n69. 查询所有提议\n69.1 接口声明\nrpc ListProposals (EmptyMessage) returns (ProposalList) {};\n69.2 提供节点\nfullnode。\n69.3 参数说明\n无\n69.4 返回值\nProposalList:提议列表\n69.5 功能说明\n70. 分页查询提议\n70.1 接口声明\nrpc GetPaginatedProposalList (PaginatedMessage) returns (ProposalList) {};\n70.2 提供节点\nfullnode。\n70.3 参数说明\noffset:偏移量\nlimit:个数限制\n70.4 返回值\nProposalList:提议列表\n70.5 功能说明\n71. 查询指定提议\n71.1 接口声明\nrpc GetProposalById (BytesMessage) returns (Proposal) {};\n71.2 提供节点\nfullnode。\n71.3 参数说明\nproposal_id :提议id\n71.4 返回值\nProposalList:提议列表\n71.5 功能说明\n72. 查询资源委派账户索引\n72.1 接口声明\nrpc GetDelegatedResourceAccountIndex (BytesMessage) returns (DelegatedResourceAccountIndex) { };\n72.2 提供节点\nfullnode。\n72.3 参数说明\nBytesMessage :查询的账户地址\n72.4 返回值\naccount:查询的地址 \nfromAccounts:从哪些账户中获得了资源 \ntoAccounts:给哪些账户中委派了资源\n72.5 功能说明\n73. 查询资源委派的详细信息\n73.1 接口声明\nrpc GetDelegatedResource (DelegatedResourceMessage) returns (DelegatedResourceList) {\n};\n73.2 提供节点\nfullnode。\n73.3 参数说明\nfromAddress :资源委派发起地址 \ntoAddress :资源委派接受地址\n73.4 返回值\nDelegatedResourceList:只包含一个元素 \nfrom:发起资源委派的地址\nto:接受资源委派的地址\nfrozen_balance_for_bandwidth:委派的带宽\nfrozen_balance_for_energy:委派的energy\nexpire_time_for_bandwidth:委派的带宽解冻时间\nexpire_time_for_energy:委派的energy解冻时间\n73.5 功能说明\n74. 通证快捷转账\n74.1 接口说明\nrpc EasyTransferAsset (EasyTransferAssetMessage) returns (EasyTransferResponse) {};\n74.2 提供节点\nfullnode\n74.3 参数说明\nEasyTransferAssetMessage:转账用的密码,toAddress,通证ID,转账的数量\n74.4 返回值\nEasyTransferResponse:转账创建的transaction,交易ID,以及广播的结果result\n75. 通证快捷转账(通过私钥)\n75.1 接口说明\nrpc EasyTransferAssetByPrivate (EasyTransferAssetByPrivateMessage) returns (EasyTransferResponse) {};\n75.2 提供节点\nfullnode\n75.3 参数说明\nEasyTransferAssetByPrivateMessage:转账用的私钥,toAddress,通证ID,转账的数量\n75.4 返回值\nEasyTransferResponse:转账创建的transaction,交易ID,以及广播的结果result\n76. 更新用户权限(用于多重签名)\n76.1 接口说明\nrpc AccountPermissionUpdate (AccountPermissionUpdateContract) returns (TransactionExtention) {}\n76.2 提供节点\nfullnode\n76.3 参数说明\nowner_address:待修改权限的账户的地址\nowner:修改后的 owner 权限\nwitness:修改后的 witness 权限(如果是 witness )\nactives:修改后的 actives 权限\n76.4 返回值\nTransactionExtention:转账创建的transaction,交易ID,以及广播的结果result\n77. 增加签名(用于多重签名)\n77.1 接口说明\nrpc AddSign (TransactionSign) returns (TransactionExtention) {}\n77.2 提供节点\nfullnode\n77.3 参数说明\nTransactionSign:交易,私钥\n77.4 返回值\nTransactionExtention:转账创建的transaction,交易ID,以及广播的结果result\n78. 查询已签名地址(用于多重签名)\n78.1 接口说明\nrpc GetTransactionApprovedList(Transaction) returns (TransactionApprovedList) {}\n78.2 提供节点\nfullnode\n78.3 参数说明\nTransaction:交易\n78.4 返回值\nTransactionApprovedList:已签名的地址,交易\n79. 查询交易签名权重(用于多重签名)\n79.1 接口说明\nrpc GetTransactionSignWeight (Transaction) returns (TransactionSignWeight) {}\n79.2 提供节点\nfullnode\n79.3 参数说明\nTransaction:交易\n79.4 返回值\nTransactionSignWeight:结果result(交易的签名是否满足权限阈值)\n80. 部署智能合约\n80.1 接口说明\nrpc DeployContract (CreateSmartContract) returns (TransactionExtention) {};\n80.2 提供节点\nfullnode\n80.3 参数说明\nCreateSmartContract:提供创建合约信息的交易类型对象,包含owner_address(交易发送者地址), new_contract(SmartContract类型对象), call_token_value(trc10), token_id(trc10) 4个参数\n附new_contract: smartcontract信息,包括,origin_address(合约部署者地址), contract_address(合约地址,默认为空),abi,bytecode,call_value(trx放入合约数量),consume_user_resource_percent(调用合约时用户方需支付的energy占所有花费比例), name(合约名字), origin_energy_limit(开发者愿意帮助用户支付的最高energy数量) \n80.4 返回值\nTransactionExtention:展示交易执行结果的信息类型对象,包含transaction, transaction_id, constant_result 以及 on-block result.\n81. 执行智能合约\n81.1 接口说明\nrpc TriggerContract (TriggerSmartContract) returns (TransactionExtention) {};\n81.2 提供节点\nfullnode\n81.3 参数说明\nTriggerSmartContract:提供执行合约信息的交易类型对象,包含owner_address(交易发送者地址), contract_address, call_value(随交易打入合约的trx数量), data(被调用的方法的签名及参数), call_token_value(trc10数量), token_id(trc10 id) 6个参数\n81.4 返回值\nTransactionExtention:展示交易执行结果的信息类型对象,包含transaction, transaction_id, constant_result 以及 on-block result.\n","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"波场钱包RPC-API","kind":"section_1","ident_start":2,"ident_end":21,"extent_start":0,"extent_end":59597,"fully_qualified_name":"波场钱包RPC-API","ident_utf16":{"start":{"line_number":0,"utf16_col":2},"end":{"line_number":0,"utf16_col":13}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":1201,"utf16_col":0}}},{"name":"API的具体定义请参考","kind":"section_2","ident_start":2962,"ident_end":3031,"extent_start":2959,"extent_end":3120,"fully_qualified_name":"API的具体定义请参考","ident_utf16":{"start":{"line_number":87,"utf16_col":3},"end":{"line_number":87,"utf16_col":40}},"extent_utf16":{"start":{"line_number":87,"utf16_col":0},"end":{"line_number":91,"utf16_col":0}}},{"name":"你可能需要经常用到的如下几个API","kind":"section_2","ident_start":3123,"ident_end":3228,"extent_start":3120,"extent_end":4044,"fully_qualified_name":"你可能需要经常用到的如下几个API","ident_utf16":{"start":{"line_number":91,"utf16_col":3},"end":{"line_number":91,"utf16_col":52}},"extent_utf16":{"start":{"line_number":91,"utf16_col":0},"end":{"line_number":107,"utf16_col":0}}},{"name":"1. 获取账户信息","kind":"section_2","ident_start":4047,"ident_end":4084,"extent_start":4044,"extent_end":4430,"fully_qualified_name":"1. 获取账户信息","ident_utf16":{"start":{"line_number":107,"utf16_col":3},"end":{"line_number":107,"utf16_col":28}},"extent_utf16":{"start":{"line_number":107,"utf16_col":0},"end":{"line_number":120,"utf16_col":0}}},{"name":"2. 转让波场币","kind":"section_2","ident_start":4433,"ident_end":4467,"extent_start":4430,"extent_end":4882,"fully_qualified_name":"2. 转让波场币","ident_utf16":{"start":{"line_number":120,"utf16_col":3},"end":{"line_number":120,"utf16_col":27}},"extent_utf16":{"start":{"line_number":120,"utf16_col":0},"end":{"line_number":133,"utf16_col":0}}},{"name":"3. 广播交易","kind":"section_2","ident_start":4885,"ident_end":4916,"extent_start":4882,"extent_end":5486,"fully_qualified_name":"3. 广播交易","ident_utf16":{"start":{"line_number":133,"utf16_col":3},"end":{"line_number":133,"utf16_col":26}},"extent_utf16":{"start":{"line_number":133,"utf16_col":0},"end":{"line_number":146,"utf16_col":0}}},{"name":"4. 创建账户","kind":"section_2","ident_start":5489,"ident_end":5520,"extent_start":5486,"extent_end":5956,"fully_qualified_name":"4. 创建账户","ident_utf16":{"start":{"line_number":146,"utf16_col":3},"end":{"line_number":146,"utf16_col":26}},"extent_utf16":{"start":{"line_number":146,"utf16_col":0},"end":{"line_number":159,"utf16_col":0}}},{"name":"5. 更新账户","kind":"section_2","ident_start":5959,"ident_end":5990,"extent_start":5956,"extent_end":6345,"fully_qualified_name":"5. 更新账户","ident_utf16":{"start":{"line_number":159,"utf16_col":3},"end":{"line_number":159,"utf16_col":26}},"extent_utf16":{"start":{"line_number":159,"utf16_col":0},"end":{"line_number":172,"utf16_col":0}}},{"name":"6. 投票","kind":"section_2","ident_start":6348,"ident_end":6373,"extent_start":6345,"extent_end":6931,"fully_qualified_name":"6. 投票","ident_utf16":{"start":{"line_number":172,"utf16_col":3},"end":{"line_number":172,"utf16_col":24}},"extent_utf16":{"start":{"line_number":172,"utf16_col":0},"end":{"line_number":185,"utf16_col":0}}},{"name":"7. 通证发行","kind":"section_2","ident_start":6934,"ident_end":6965,"extent_start":6931,"extent_end":8173,"fully_qualified_name":"7. 通证发行","ident_utf16":{"start":{"line_number":185,"utf16_col":3},"end":{"line_number":185,"utf16_col":26}},"extent_utf16":{"start":{"line_number":185,"utf16_col":0},"end":{"line_number":205,"utf16_col":0}}},{"name":"8. 查询超级代表候选人列表","kind":"section_2","ident_start":8176,"ident_end":8228,"extent_start":8173,"extent_end":8610,"fully_qualified_name":"8. 查询超级代表候选人列表","ident_utf16":{"start":{"line_number":205,"utf16_col":3},"end":{"line_number":205,"utf16_col":33}},"extent_utf16":{"start":{"line_number":205,"utf16_col":0},"end":{"line_number":218,"utf16_col":0}}},{"name":"9. 申请成为超级代表候选人","kind":"section_2","ident_start":8613,"ident_end":8665,"extent_start":8610,"extent_end":9103,"fully_qualified_name":"9. 申请成为超级代表候选人","ident_utf16":{"start":{"line_number":218,"utf16_col":3},"end":{"line_number":218,"utf16_col":33}},"extent_utf16":{"start":{"line_number":218,"utf16_col":0},"end":{"line_number":231,"utf16_col":0}}},{"name":"10. 更新超级代表候选人信息","kind":"section_2","ident_start":9106,"ident_end":9160,"extent_start":9103,"extent_end":9527,"fully_qualified_name":"10. 更新超级代表候选人信息","ident_utf16":{"start":{"line_number":231,"utf16_col":3},"end":{"line_number":231,"utf16_col":35}},"extent_utf16":{"start":{"line_number":231,"utf16_col":0},"end":{"line_number":244,"utf16_col":0}}},{"name":"11. 转让通证","kind":"section_2","ident_start":9530,"ident_end":9563,"extent_start":9527,"extent_end":9989,"fully_qualified_name":"11. 转让通证","ident_utf16":{"start":{"line_number":244,"utf16_col":3},"end":{"line_number":244,"utf16_col":28}},"extent_utf16":{"start":{"line_number":244,"utf16_col":0},"end":{"line_number":257,"utf16_col":0}}},{"name":"12. 参与通证发行","kind":"section_2","ident_start":9992,"ident_end":10031,"extent_start":9989,"extent_end":10488,"fully_qualified_name":"12. 参与通证发行","ident_utf16":{"start":{"line_number":257,"utf16_col":3},"end":{"line_number":257,"utf16_col":30}},"extent_utf16":{"start":{"line_number":257,"utf16_col":0},"end":{"line_number":271,"utf16_col":0}}},{"name":"13. 查询所有节点","kind":"section_2","ident_start":10491,"ident_end":10531,"extent_start":10488,"extent_end":10830,"fully_qualified_name":"13. 查询所有节点","ident_utf16":{"start":{"line_number":271,"utf16_col":3},"end":{"line_number":271,"utf16_col":31}},"extent_utf16":{"start":{"line_number":271,"utf16_col":0},"end":{"line_number":284,"utf16_col":0}}},{"name":"14. 查询所有通证列表","kind":"section_2","ident_start":10833,"ident_end":10878,"extent_start":10830,"extent_end":11250,"fully_qualified_name":"14. 查询所有通证列表","ident_utf16":{"start":{"line_number":284,"utf16_col":3},"end":{"line_number":284,"utf16_col":32}},"extent_utf16":{"start":{"line_number":284,"utf16_col":0},"end":{"line_number":297,"utf16_col":0}}},{"name":"15. 查询某个账户发行的通证列表","kind":"section_2","ident_start":11253,"ident_end":11313,"extent_start":11250,"extent_end":11645,"fully_qualified_name":"15. 查询某个账户发行的通证列表","ident_utf16":{"start":{"line_number":297,"utf16_col":3},"end":{"line_number":297,"utf16_col":37}},"extent_utf16":{"start":{"line_number":297,"utf16_col":0},"end":{"line_number":310,"utf16_col":0}}},{"name":"16. 按通证名称查询通证信息","kind":"section_2","ident_start":11648,"ident_end":11702,"extent_start":11645,"extent_end":12056,"fully_qualified_name":"16. 按通证名称查询通证信息","ident_utf16":{"start":{"line_number":310,"utf16_col":3},"end":{"line_number":310,"utf16_col":35}},"extent_utf16":{"start":{"line_number":310,"utf16_col":0},"end":{"line_number":323,"utf16_col":0}}},{"name":"17. 查询当前时间有效发行的通证列表","kind":"section_2","ident_start":12059,"ident_end":12125,"extent_start":12056,"extent_end":12553,"fully_qualified_name":"17. 查询当前时间有效发行的通证列表","ident_utf16":{"start":{"line_number":323,"utf16_col":3},"end":{"line_number":323,"utf16_col":39}},"extent_utf16":{"start":{"line_number":323,"utf16_col":0},"end":{"line_number":336,"utf16_col":0}}},{"name":"18. 获取当前区块","kind":"section_2","ident_start":12556,"ident_end":12595,"extent_start":12553,"extent_end":12864,"fully_qualified_name":"18. 获取当前区块","ident_utf16":{"start":{"line_number":336,"utf16_col":3},"end":{"line_number":336,"utf16_col":30}},"extent_utf16":{"start":{"line_number":336,"utf16_col":0},"end":{"line_number":349,"utf16_col":0}}},{"name":"19. 按照高度获取区块","kind":"section_2","ident_start":12867,"ident_end":12912,"extent_start":12864,"extent_end":13227,"fully_qualified_name":"19. 按照高度获取区块","ident_utf16":{"start":{"line_number":349,"utf16_col":3},"end":{"line_number":349,"utf16_col":32}},"extent_utf16":{"start":{"line_number":349,"utf16_col":0},"end":{"line_number":362,"utf16_col":0}}},{"name":"20. 获取交易总数","kind":"section_2","ident_start":13230,"ident_end":13269,"extent_start":13227,"extent_end":13550,"fully_qualified_name":"20. 获取交易总数","ident_utf16":{"start":{"line_number":362,"utf16_col":3},"end":{"line_number":362,"utf16_col":30}},"extent_utf16":{"start":{"line_number":362,"utf16_col":0},"end":{"line_number":375,"utf16_col":0}}},{"name":"21. 通过ID查询交易","kind":"section_2","ident_start":13553,"ident_end":13594,"extent_start":13550,"extent_end":13939,"fully_qualified_name":"21. 通过ID查询交易","ident_utf16":{"start":{"line_number":375,"utf16_col":3},"end":{"line_number":375,"utf16_col":32}},"extent_utf16":{"start":{"line_number":375,"utf16_col":0},"end":{"line_number":388,"utf16_col":0}}},{"name":"22. 通过时间查询交易(已删除)","kind":"section_2","ident_start":13942,"ident_end":14002,"extent_start":13939,"extent_end":14335,"fully_qualified_name":"22. 通过时间查询交易(已删除)","ident_utf16":{"start":{"line_number":388,"utf16_col":3},"end":{"line_number":388,"utf16_col":37}},"extent_utf16":{"start":{"line_number":388,"utf16_col":0},"end":{"line_number":401,"utf16_col":0}}},{"name":"23. 通过地址查询所有发起交易(新版本将不再支持)","kind":"section_2","ident_start":14338,"ident_end":14421,"extent_start":14335,"extent_end":15516,"fully_qualified_name":"23. 通过地址查询所有发起交易(新版本将不再支持)","ident_utf16":{"start":{"line_number":401,"utf16_col":3},"end":{"line_number":401,"utf16_col":46}},"extent_utf16":{"start":{"line_number":401,"utf16_col":0},"end":{"line_number":423,"utf16_col":0}}},{"name":"24. 通过地址查询所有接收交易(新版本将不再支持)","kind":"section_2","ident_start":15519,"ident_end":15602,"extent_start":15516,"extent_end":16740,"fully_qualified_name":"24. 通过地址查询所有接收交易(新版本将不再支持)","ident_utf16":{"start":{"line_number":423,"utf16_col":3},"end":{"line_number":423,"utf16_col":46}},"extent_utf16":{"start":{"line_number":423,"utf16_col":0},"end":{"line_number":445,"utf16_col":0}}},{"name":"25. 锁定资金","kind":"section_2","ident_start":16743,"ident_end":16776,"extent_start":16740,"extent_end":18369,"fully_qualified_name":"25. 锁定资金","ident_utf16":{"start":{"line_number":445,"utf16_col":3},"end":{"line_number":445,"utf16_col":28}},"extent_utf16":{"start":{"line_number":445,"utf16_col":0},"end":{"line_number":460,"utf16_col":0}}},{"name":"26. 解除资金锁定","kind":"section_2","ident_start":18372,"ident_end":18411,"extent_start":18369,"extent_end":19539,"fully_qualified_name":"26. 解除资金锁定","ident_utf16":{"start":{"line_number":460,"utf16_col":3},"end":{"line_number":460,"utf16_col":30}},"extent_utf16":{"start":{"line_number":460,"utf16_col":0},"end":{"line_number":473,"utf16_col":0}}},{"name":"27. 赎回出块奖励","kind":"section_2","ident_start":19542,"ident_end":19581,"extent_start":19539,"extent_end":20809,"fully_qualified_name":"27. 赎回出块奖励","ident_utf16":{"start":{"line_number":473,"utf16_col":3},"end":{"line_number":473,"utf16_col":30}},"extent_utf16":{"start":{"line_number":473,"utf16_col":0},"end":{"line_number":486,"utf16_col":0}}},{"name":"28. 解冻通证","kind":"section_2","ident_start":20812,"ident_end":20845,"extent_start":20809,"extent_end":21516,"fully_qualified_name":"28. 解冻通证","ident_utf16":{"start":{"line_number":486,"utf16_col":3},"end":{"line_number":486,"utf16_col":28}},"extent_utf16":{"start":{"line_number":486,"utf16_col":0},"end":{"line_number":499,"utf16_col":0}}},{"name":"29. 查询下次维护时刻","kind":"section_2","ident_start":21519,"ident_end":21564,"extent_start":21516,"extent_end":22242,"fully_qualified_name":"29. 查询下次维护时刻","ident_utf16":{"start":{"line_number":499,"utf16_col":3},"end":{"line_number":499,"utf16_col":32}},"extent_utf16":{"start":{"line_number":499,"utf16_col":0},"end":{"line_number":512,"utf16_col":0}}},{"name":"30. 查询交易信息","kind":"section_2","ident_start":22245,"ident_end":22284,"extent_start":22242,"extent_end":22996,"fully_qualified_name":"30. 查询交易信息","ident_utf16":{"start":{"line_number":512,"utf16_col":3},"end":{"line_number":512,"utf16_col":30}},"extent_utf16":{"start":{"line_number":512,"utf16_col":0},"end":{"line_number":525,"utf16_col":0}}},{"name":"31. 根据ID查询区块","kind":"section_2","ident_start":22999,"ident_end":23041,"extent_start":22996,"extent_end":23690,"fully_qualified_name":"31. 根据ID查询区块","ident_utf16":{"start":{"line_number":525,"utf16_col":3},"end":{"line_number":525,"utf16_col":33}},"extent_utf16":{"start":{"line_number":525,"utf16_col":0},"end":{"line_number":537,"utf16_col":0}}},{"name":"32. 更新通证","kind":"section_2","ident_start":23693,"ident_end":23727,"extent_start":23690,"extent_end":24730,"fully_qualified_name":"32. 更新通证","ident_utf16":{"start":{"line_number":537,"utf16_col":3},"end":{"line_number":537,"utf16_col":29}},"extent_utf16":{"start":{"line_number":537,"utf16_col":0},"end":{"line_number":549,"utf16_col":0}}},{"name":"33. 分页查询通证列表","kind":"section_2","ident_start":24733,"ident_end":24778,"extent_start":24730,"extent_end":25641,"fully_qualified_name":"33. 分页查询通证列表","ident_utf16":{"start":{"line_number":549,"utf16_col":3},"end":{"line_number":549,"utf16_col":32}},"extent_utf16":{"start":{"line_number":549,"utf16_col":0},"end":{"line_number":561,"utf16_col":0}}},{"name":"34. 对交易进行签名","kind":"section_2","ident_start":25644,"ident_end":25686,"extent_start":25641,"extent_end":26279,"fully_qualified_name":"34. 对交易进行签名","ident_utf16":{"start":{"line_number":561,"utf16_col":3},"end":{"line_number":561,"utf16_col":31}},"extent_utf16":{"start":{"line_number":561,"utf16_col":0},"end":{"line_number":571,"utf16_col":0}}},{"name":"35. 创建地址和秘钥","kind":"section_2","ident_start":26282,"ident_end":26324,"extent_start":26279,"extent_end":26846,"fully_qualified_name":"35. 创建地址和秘钥","ident_utf16":{"start":{"line_number":571,"utf16_col":3},"end":{"line_number":571,"utf16_col":31}},"extent_utf16":{"start":{"line_number":571,"utf16_col":0},"end":{"line_number":581,"utf16_col":0}}},{"name":"36. TRX快捷转账","kind":"section_2","ident_start":26849,"ident_end":26885,"extent_start":26846,"extent_end":27535,"fully_qualified_name":"36. TRX快捷转账","ident_utf16":{"start":{"line_number":581,"utf16_col":3},"end":{"line_number":581,"utf16_col":31}},"extent_utf16":{"start":{"line_number":581,"utf16_col":0},"end":{"line_number":591,"utf16_col":0}}},{"name":"37. 生成地址和私钥","kind":"section_2","ident_start":27538,"ident_end":27580,"extent_start":27535,"extent_end":28350,"fully_qualified_name":"37. 生成地址和私钥","ident_utf16":{"start":{"line_number":591,"utf16_col":3},"end":{"line_number":591,"utf16_col":31}},"extent_utf16":{"start":{"line_number":591,"utf16_col":0},"end":{"line_number":603,"utf16_col":0}}},{"name":"38. 转让波场币2","kind":"section_2","ident_start":28353,"ident_end":28390,"extent_start":28350,"extent_end":29111,"fully_qualified_name":"38. 转让波场币2","ident_utf16":{"start":{"line_number":603,"utf16_col":3},"end":{"line_number":603,"utf16_col":30}},"extent_utf16":{"start":{"line_number":603,"utf16_col":0},"end":{"line_number":616,"utf16_col":0}}},{"name":"39. 更新账户2","kind":"section_2","ident_start":29114,"ident_end":29148,"extent_start":29111,"extent_end":29810,"fully_qualified_name":"39. 更新账户2","ident_utf16":{"start":{"line_number":616,"utf16_col":3},"end":{"line_number":616,"utf16_col":29}},"extent_utf16":{"start":{"line_number":616,"utf16_col":0},"end":{"line_number":630,"utf16_col":0}}},{"name":"40. 投票2","kind":"section_2","ident_start":29813,"ident_end":29841,"extent_start":29810,"extent_end":30713,"fully_qualified_name":"40. 投票2","ident_utf16":{"start":{"line_number":630,"utf16_col":3},"end":{"line_number":630,"utf16_col":27}},"extent_utf16":{"start":{"line_number":630,"utf16_col":0},"end":{"line_number":644,"utf16_col":0}}},{"name":"41. 通证发行2","kind":"section_2","ident_start":30716,"ident_end":30750,"extent_start":30713,"extent_end":32270,"fully_qualified_name":"41. 通证发行2","ident_utf16":{"start":{"line_number":644,"utf16_col":3},"end":{"line_number":644,"utf16_col":29}},"extent_utf16":{"start":{"line_number":644,"utf16_col":0},"end":{"line_number":665,"utf16_col":0}}},{"name":"42. 更新超级代表候选人信息2","kind":"section_2","ident_start":32273,"ident_end":32328,"extent_start":32270,"extent_end":32988,"fully_qualified_name":"42. 更新超级代表候选人信息2","ident_utf16":{"start":{"line_number":665,"utf16_col":3},"end":{"line_number":665,"utf16_col":36}},"extent_utf16":{"start":{"line_number":665,"utf16_col":0},"end":{"line_number":679,"utf16_col":0}}},{"name":"43. 创建账户2","kind":"section_2","ident_start":32991,"ident_end":33025,"extent_start":32988,"extent_end":33768,"fully_qualified_name":"43. 创建账户2","ident_utf16":{"start":{"line_number":679,"utf16_col":3},"end":{"line_number":679,"utf16_col":29}},"extent_utf16":{"start":{"line_number":679,"utf16_col":0},"end":{"line_number":693,"utf16_col":0}}},{"name":"44. 申请成为超级代表候选人2","kind":"section_2","ident_start":33771,"ident_end":33826,"extent_start":33768,"extent_end":34562,"fully_qualified_name":"44. 申请成为超级代表候选人2","ident_utf16":{"start":{"line_number":693,"utf16_col":3},"end":{"line_number":693,"utf16_col":36}},"extent_utf16":{"start":{"line_number":693,"utf16_col":0},"end":{"line_number":707,"utf16_col":0}}},{"name":"45. 转让通证2","kind":"section_2","ident_start":34565,"ident_end":34599,"extent_start":34562,"extent_end":35327,"fully_qualified_name":"45. 转让通证2","ident_utf16":{"start":{"line_number":707,"utf16_col":3},"end":{"line_number":707,"utf16_col":29}},"extent_utf16":{"start":{"line_number":707,"utf16_col":0},"end":{"line_number":721,"utf16_col":0}}},{"name":"46. 参与通证发行2","kind":"section_2","ident_start":35330,"ident_end":35370,"extent_start":35327,"extent_end":36122,"fully_qualified_name":"46. 参与通证发行2","ident_utf16":{"start":{"line_number":721,"utf16_col":3},"end":{"line_number":721,"utf16_col":31}},"extent_utf16":{"start":{"line_number":721,"utf16_col":0},"end":{"line_number":735,"utf16_col":0}}},{"name":"47. 锁定资金2","kind":"section_2","ident_start":36125,"ident_end":36159,"extent_start":36122,"extent_end":38060,"fully_qualified_name":"47. 锁定资金2","ident_utf16":{"start":{"line_number":735,"utf16_col":3},"end":{"line_number":735,"utf16_col":29}},"extent_utf16":{"start":{"line_number":735,"utf16_col":0},"end":{"line_number":751,"utf16_col":0}}},{"name":"48. 解除资金锁定2","kind":"section_2","ident_start":38063,"ident_end":38103,"extent_start":38060,"extent_end":39554,"fully_qualified_name":"48. 解除资金锁定2","ident_utf16":{"start":{"line_number":751,"utf16_col":3},"end":{"line_number":751,"utf16_col":31}},"extent_utf16":{"start":{"line_number":751,"utf16_col":0},"end":{"line_number":765,"utf16_col":0}}},{"name":"49. 解冻通证2","kind":"section_2","ident_start":39557,"ident_end":39591,"extent_start":39554,"extent_end":40585,"fully_qualified_name":"49. 解冻通证2","ident_utf16":{"start":{"line_number":765,"utf16_col":3},"end":{"line_number":765,"utf16_col":29}},"extent_utf16":{"start":{"line_number":765,"utf16_col":0},"end":{"line_number":779,"utf16_col":0}}},{"name":"50. 赎回出块奖励2","kind":"section_2","ident_start":40588,"ident_end":40628,"extent_start":40585,"extent_end":42179,"fully_qualified_name":"50. 赎回出块奖励2","ident_utf16":{"start":{"line_number":779,"utf16_col":3},"end":{"line_number":779,"utf16_col":31}},"extent_utf16":{"start":{"line_number":779,"utf16_col":0},"end":{"line_number":793,"utf16_col":0}}},{"name":"51. 更新通证2","kind":"section_2","ident_start":42182,"ident_end":42217,"extent_start":42179,"extent_end":43543,"fully_qualified_name":"51. 更新通证2","ident_utf16":{"start":{"line_number":793,"utf16_col":3},"end":{"line_number":793,"utf16_col":30}},"extent_utf16":{"start":{"line_number":793,"utf16_col":0},"end":{"line_number":806,"utf16_col":0}}},{"name":"52. 获取当前区块2","kind":"section_2","ident_start":43546,"ident_end":43586,"extent_start":43543,"extent_end":43891,"fully_qualified_name":"52. 获取当前区块2","ident_utf16":{"start":{"line_number":806,"utf16_col":3},"end":{"line_number":806,"utf16_col":31}},"extent_utf16":{"start":{"line_number":806,"utf16_col":0},"end":{"line_number":819,"utf16_col":0}}},{"name":"53. 按照高度获取区块2","kind":"section_2","ident_start":43894,"ident_end":43940,"extent_start":43891,"extent_end":44291,"fully_qualified_name":"53. 按照高度获取区块2","ident_utf16":{"start":{"line_number":819,"utf16_col":3},"end":{"line_number":819,"utf16_col":33}},"extent_utf16":{"start":{"line_number":819,"utf16_col":0},"end":{"line_number":832,"utf16_col":0}}},{"name":"54. 分页获取区块2","kind":"section_2","ident_start":44294,"ident_end":44334,"extent_start":44291,"extent_end":44655,"fully_qualified_name":"54. 分页获取区块2","ident_utf16":{"start":{"line_number":832,"utf16_col":3},"end":{"line_number":832,"utf16_col":31}},"extent_utf16":{"start":{"line_number":832,"utf16_col":0},"end":{"line_number":845,"utf16_col":0}}},{"name":"55. 查询最后区块2","kind":"section_2","ident_start":44658,"ident_end":44698,"extent_start":44655,"extent_end":45013,"fully_qualified_name":"55. 查询最后区块2","ident_utf16":{"start":{"line_number":845,"utf16_col":3},"end":{"line_number":845,"utf16_col":31}},"extent_utf16":{"start":{"line_number":845,"utf16_col":0},"end":{"line_number":858,"utf16_col":0}}},{"name":"56. 对交易进行签名2","kind":"section_2","ident_start":45016,"ident_end":45059,"extent_start":45013,"extent_end":46021,"fully_qualified_name":"56. 对交易进行签名2","ident_utf16":{"start":{"line_number":858,"utf16_col":3},"end":{"line_number":858,"utf16_col":32}},"extent_utf16":{"start":{"line_number":858,"utf16_col":0},"end":{"line_number":871,"utf16_col":0}}},{"name":"57. 通过地址查询所有发起交易2","kind":"section_2","ident_start":46024,"ident_end":46082,"extent_start":46021,"extent_end":46440,"fully_qualified_name":"57. 通过地址查询所有发起交易2","ident_utf16":{"start":{"line_number":871,"utf16_col":3},"end":{"line_number":871,"utf16_col":37}},"extent_utf16":{"start":{"line_number":871,"utf16_col":0},"end":{"line_number":884,"utf16_col":0}}},{"name":"58. 通过地址查询所有接收交易2","kind":"section_2","ident_start":46443,"ident_end":46501,"extent_start":46440,"extent_end":46893,"fully_qualified_name":"58. 通过地址查询所有接收交易2","ident_utf16":{"start":{"line_number":884,"utf16_col":3},"end":{"line_number":884,"utf16_col":37}},"extent_utf16":{"start":{"line_number":884,"utf16_col":0},"end":{"line_number":897,"utf16_col":0}}},{"name":"59. 创建交易对","kind":"section_2","ident_start":46896,"ident_end":46932,"extent_start":46893,"extent_end":47430,"fully_qualified_name":"59. 创建交易对","ident_utf16":{"start":{"line_number":897,"utf16_col":3},"end":{"line_number":897,"utf16_col":29}},"extent_utf16":{"start":{"line_number":897,"utf16_col":0},"end":{"line_number":914,"utf16_col":0}}},{"name":"60. 交易所注资","kind":"section_2","ident_start":47433,"ident_end":47469,"extent_start":47430,"extent_end":47889,"fully_qualified_name":"60. 交易所注资","ident_utf16":{"start":{"line_number":914,"utf16_col":3},"end":{"line_number":914,"utf16_col":29}},"extent_utf16":{"start":{"line_number":914,"utf16_col":0},"end":{"line_number":929,"utf16_col":0}}},{"name":"61. 交易所撤资","kind":"section_2","ident_start":47892,"ident_end":47928,"extent_start":47889,"extent_end":48352,"fully_qualified_name":"61. 交易所撤资","ident_utf16":{"start":{"line_number":929,"utf16_col":3},"end":{"line_number":929,"utf16_col":29}},"extent_utf16":{"start":{"line_number":929,"utf16_col":0},"end":{"line_number":945,"utf16_col":0}}},{"name":"62. 交易所交易","kind":"section_2","ident_start":48355,"ident_end":48391,"extent_start":48352,"extent_end":48859,"fully_qualified_name":"62. 交易所交易","ident_utf16":{"start":{"line_number":945,"utf16_col":3},"end":{"line_number":945,"utf16_col":29}},"extent_utf16":{"start":{"line_number":945,"utf16_col":0},"end":{"line_number":961,"utf16_col":0}}},{"name":"63. 查询所有交易对","kind":"section_2","ident_start":48862,"ident_end":48904,"extent_start":48859,"extent_end":49160,"fully_qualified_name":"63. 查询所有交易对","ident_utf16":{"start":{"line_number":961,"utf16_col":3},"end":{"line_number":961,"utf16_col":31}},"extent_utf16":{"start":{"line_number":961,"utf16_col":0},"end":{"line_number":973,"utf16_col":0}}},{"name":"64. 查询指定交易对","kind":"section_2","ident_start":49163,"ident_end":49205,"extent_start":49160,"extent_end":49462,"fully_qualified_name":"64. 查询指定交易对","ident_utf16":{"start":{"line_number":973,"utf16_col":3},"end":{"line_number":973,"utf16_col":31}},"extent_utf16":{"start":{"line_number":973,"utf16_col":0},"end":{"line_number":985,"utf16_col":0}}},{"name":"65. 分页查询交易对","kind":"section_2","ident_start":49465,"ident_end":49507,"extent_start":49462,"extent_end":49802,"fully_qualified_name":"65. 分页查询交易对","ident_utf16":{"start":{"line_number":985,"utf16_col":3},"end":{"line_number":985,"utf16_col":31}},"extent_utf16":{"start":{"line_number":985,"utf16_col":0},"end":{"line_number":998,"utf16_col":0}}},{"name":"66. 创建提议","kind":"section_2","ident_start":49805,"ident_end":49838,"extent_start":49802,"extent_end":50181,"fully_qualified_name":"66. 创建提议","ident_utf16":{"start":{"line_number":998,"utf16_col":3},"end":{"line_number":998,"utf16_col":28}},"extent_utf16":{"start":{"line_number":998,"utf16_col":0},"end":{"line_number":1010,"utf16_col":0}}},{"name":"67. 赞成提议","kind":"section_2","ident_start":50184,"ident_end":50217,"extent_start":50181,"extent_end":50601,"fully_qualified_name":"67. 赞成提议","ident_utf16":{"start":{"line_number":1010,"utf16_col":3},"end":{"line_number":1010,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1010,"utf16_col":0},"end":{"line_number":1023,"utf16_col":0}}},{"name":"68. 删除提议","kind":"section_2","ident_start":50604,"ident_end":50637,"extent_start":50601,"extent_end":50979,"fully_qualified_name":"68. 删除提议","ident_utf16":{"start":{"line_number":1023,"utf16_col":3},"end":{"line_number":1023,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1023,"utf16_col":0},"end":{"line_number":1035,"utf16_col":0}}},{"name":"69. 查询所有提议","kind":"section_2","ident_start":50982,"ident_end":51021,"extent_start":50979,"extent_end":51271,"fully_qualified_name":"69. 查询所有提议","ident_utf16":{"start":{"line_number":1035,"utf16_col":3},"end":{"line_number":1035,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1035,"utf16_col":0},"end":{"line_number":1047,"utf16_col":0}}},{"name":"70. 分页查询提议","kind":"section_2","ident_start":51274,"ident_end":51313,"extent_start":51271,"extent_end":51614,"fully_qualified_name":"70. 分页查询提议","ident_utf16":{"start":{"line_number":1047,"utf16_col":3},"end":{"line_number":1047,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1047,"utf16_col":0},"end":{"line_number":1060,"utf16_col":0}}},{"name":"71. 查询指定提议","kind":"section_2","ident_start":51617,"ident_end":51656,"extent_start":51614,"extent_end":51925,"fully_qualified_name":"71. 查询指定提议","ident_utf16":{"start":{"line_number":1060,"utf16_col":3},"end":{"line_number":1060,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1060,"utf16_col":0},"end":{"line_number":1072,"utf16_col":0}}},{"name":"72. 查询资源委派账户索引","kind":"section_2","ident_start":51928,"ident_end":51979,"extent_start":51925,"extent_end":52369,"fully_qualified_name":"72. 查询资源委派账户索引","ident_utf16":{"start":{"line_number":1072,"utf16_col":3},"end":{"line_number":1072,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1072,"utf16_col":0},"end":{"line_number":1086,"utf16_col":0}}},{"name":"73. 查询资源委派的详细信息","kind":"section_2","ident_start":52372,"ident_end":52426,"extent_start":52369,"extent_end":53029,"fully_qualified_name":"73. 查询资源委派的详细信息","ident_utf16":{"start":{"line_number":1086,"utf16_col":3},"end":{"line_number":1086,"utf16_col":35}},"extent_utf16":{"start":{"line_number":1086,"utf16_col":0},"end":{"line_number":1106,"utf16_col":0}}},{"name":"74. 通证快捷转账","kind":"section_2","ident_start":53032,"ident_end":53071,"extent_start":53029,"extent_end":53749,"fully_qualified_name":"74. 通证快捷转账","ident_utf16":{"start":{"line_number":1106,"utf16_col":3},"end":{"line_number":1106,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1106,"utf16_col":0},"end":{"line_number":1117,"utf16_col":0}}},{"name":"75. 通证快捷转账(通过私钥)","kind":"section_2","ident_start":53752,"ident_end":53809,"extent_start":53749,"extent_end":54513,"fully_qualified_name":"75. 通证快捷转账(通过私钥)","ident_utf16":{"start":{"line_number":1117,"utf16_col":3},"end":{"line_number":1117,"utf16_col":36}},"extent_utf16":{"start":{"line_number":1117,"utf16_col":0},"end":{"line_number":1128,"utf16_col":0}}},{"name":"76. 更新用户权限(用于多重签名)","kind":"section_2","ident_start":54516,"ident_end":54579,"extent_start":54513,"extent_end":55371,"fully_qualified_name":"76. 更新用户权限(用于多重签名)","ident_utf16":{"start":{"line_number":1128,"utf16_col":3},"end":{"line_number":1128,"utf16_col":38}},"extent_utf16":{"start":{"line_number":1128,"utf16_col":0},"end":{"line_number":1146,"utf16_col":0}}},{"name":"77. 增加签名(用于多重签名)","kind":"section_2","ident_start":55374,"ident_end":55431,"extent_start":55371,"extent_end":56034,"fully_qualified_name":"77. 增加签名(用于多重签名)","ident_utf16":{"start":{"line_number":1146,"utf16_col":3},"end":{"line_number":1146,"utf16_col":36}},"extent_utf16":{"start":{"line_number":1146,"utf16_col":0},"end":{"line_number":1157,"utf16_col":0}}},{"name":"78. 查询已签名地址(用于多重签名)","kind":"section_2","ident_start":56037,"ident_end":56103,"extent_start":56034,"extent_end":56673,"fully_qualified_name":"78. 查询已签名地址(用于多重签名)","ident_utf16":{"start":{"line_number":1157,"utf16_col":3},"end":{"line_number":1157,"utf16_col":39}},"extent_utf16":{"start":{"line_number":1157,"utf16_col":0},"end":{"line_number":1168,"utf16_col":0}}},{"name":"79. 查询交易签名权重(用于多重签名)","kind":"section_2","ident_start":56676,"ident_end":56745,"extent_start":56673,"extent_end":57338,"fully_qualified_name":"79. 查询交易签名权重(用于多重签名)","ident_utf16":{"start":{"line_number":1168,"utf16_col":3},"end":{"line_number":1168,"utf16_col":40}},"extent_utf16":{"start":{"line_number":1168,"utf16_col":0},"end":{"line_number":1179,"utf16_col":0}}},{"name":"80. 部署智能合约","kind":"section_2","ident_start":57341,"ident_end":57380,"extent_start":57338,"extent_end":58635,"fully_qualified_name":"80. 部署智能合约","ident_utf16":{"start":{"line_number":1179,"utf16_col":3},"end":{"line_number":1179,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1179,"utf16_col":0},"end":{"line_number":1191,"utf16_col":0}}},{"name":"81. 执行智能合约","kind":"section_2","ident_start":58638,"ident_end":58677,"extent_start":58635,"extent_end":59597,"fully_qualified_name":"81. 执行智能合约","ident_utf16":{"start":{"line_number":1191,"utf16_col":3},"end":{"line_number":1191,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1191,"utf16_col":0},"end":{"line_number":1201,"utf16_col":0}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/tronprotocol/Documentation/branches":{"post":"CQPZJ0YSOEYfbHrbhZq2B-sr4Z7AQ9aR8WO-HyZejWuWjT__Mmj56lE2IVo6mKs6cnv5YDLyhweciw9UjZx8Fw"},"/repos/preferences":{"post":"_APS89ydUVEDfeGO3qkbIueq-mFIef-4CgprJemKw-cz4Rgm4K6DZCo0_Opf_EX7VDECpkaHPxna4mF-E7W7-Q"}}},"title":"documentation/中文文档/波场协议/波场钱包RPC-API.md at master · tronprotocol/documentatio

警惕助记词分享诈骗 | TokenPocket(Chinese)

词分享诈骗 | TokenPocket(Chinese)TokenPocket(Chinese)SearchCtrl + KTokenPocket简介基础知识什么是区块链?什么是去中心化钱包?什么是私钥、助记词和密码?什么是矿工费?什么是DeFi?什么是DEX?什么是keystore什么是硬件钱包什么是冷钱包什么是热钱包什么是观察钱包什么是多签钱包什么是插件钱包什么是Passphrase安全知识常见诈骗案例Page远离假链接、假钱包骗局警惕假客服钱包验证骗局警惕短信分享假钱包骗局警惕波场恶意更改权限骗局警惕“零金额”转账骗局警惕精准伪装地址警惕接码类诈骗警惕新型空投诈骗警惕助记词分享诈骗BSC链恶意授权诈骗假空投诈骗假二维码诈骗假链接/App诈骗钓鱼网站诈骗假代币诈骗假客服诈骗Dapp授权诈骗安全措施安全操作指引TokenPocket 2023-安全总结设置隐藏小额交易记录TokenPocket授权管理工具使用教程revoke.cash授权管理工具使用使用第三方DApp注意事项代币合约安全检测工具使用指引请保管好您的私钥/助记词!请小心被标记为风险的代币或网站链接一文学会分辨TP钱包是否正版官网正版钱包验证方法如何验证你的Google Play版TP钱包是否正版如何验证App Store版TP钱包(TP Wallet)是否正版在Telegram上如何辨别真假群管理员以及群组?授权(Approve)一文详解!如何查看/取消恶意Approve(授权)?三步辨别真假官网 手把手教你下载TokenPocket APP资产防丢资产防盗MEV防护功能教程使用Passphrase功能创建“隐藏钱包”钱包常见问题BTC钱包什么是比特币ETF?快速了解:比特币、闪电网络、Nostr、 Nostr Assets协议以及Taproot Assets协议使用TP钱包转账BRC-20,快人一步如何使用BTC加速功能在钱包中查看和发送Ordinals铭文什么是部分签名的比特币交易(PSBT)什么是比特币Ordinals什么是BTC网络拥堵,如何解决。什么是观察钱包什么是找零地址什么是UTXO什么是OP_RETURN?什么是路径什么是Taproot?什么是隔离见证ETH钱包如何购买ETH代币ETH节点质押节点质押教程自托管质押,常见问题以太坊质押的常见问题关于以太坊POSEth 2.0质押宝规则Eth2.0 质押宝节点列表Eth 2.0服务协议什么是EIP-1559?Eth 2.0质押宝规则Eth2.0 质押宝节点列表如何管理未打包交易?代币授权是什么?如何使用代币授权?什么是以太坊交易加速什么是Permit2BSC钱包如何批量创建BSC钱包TRON钱包使用USDT作为波场转账网络费如何节约波场转账矿工费?如何使用多签钱包转账如何创建波场多签钱包如何创建波场钱包TokenPocket能量租赁服务如何批量创建波场钱包TRON质押2.0使用方法如何购买波场TRX代币什么是超级代表什么是质押2.0投票注意事项如何参与投票如何领取投票奖励关于波场账号权限提升波卡钱包什么是转账的小费?SUI钱包Scallop(sui)使用教程Solana钱包关于Solana“关联账号”OKX钱包OKExChain钱包升级Aptos钱包什么是权限变更多链钱包如何设置助记词导入路径如何重置密码如何使用离线冷钱包什么是助记词什么是资产归集什么是身份钱包(HD)?关于子钱包什么是私钥多签钱包什么是多签什么是多签管理员什么是多签nonce多签钱包创建教程多签钱包导入教程多签钱包转账教程AA智能钱包什么是AA智能钱包AA智能钱包创建和导入AA智能钱包如何使用AA智能钱包科普杀毒软件误报钱包操作关于下载TokenPocket APP苹果手机如何做数据迁移如何注册Apple ID如何下载TokenPocket APP?安卓客户端32位和64位的区别苹果手机端钱包无法打开解决方案苹果手机如何通过App Store下载TokenPocket App?如何在DEX上交易?Orbiter Finance使用教程EOS主网资产兑换EOS-EVM资产Birdeye使用教程使用Transit Swap兑换SOL资产Orca使用教程Jito使用教程Marginfi使用教程Raydium使用教程EOS-EVM公链代币兑换FEVM-FIL代币的购买和提现Base Goerli公链和Goerli公链资产互通Transit Swap 使用教程Uniswap 使用教程PancakeSwap(BSC)使用教程MDEX(HECO)使用教程JustSwap(TRON)使用教程PuddingSwap(HSC)使用教程SushiSwap(OKEX)使用教程创建钱包教程如何批量创建子钱包TokenPocket带您一文玩转BlastTokenPocket带您一文玩转MerlinTokenPocket带您一文玩转KromaTokenPocket带您一文玩转ZetaChainTokenPocket带您一文玩转 Taiko测试网TokenPocket带您一文玩转Blast测试网TokenPocket带您一文玩转MantaTokenPocket带您一文玩转MetisTokenPocket带您一文玩转BEVMTokenPocket带您一文玩转IOST(激活码创建)TokenPocket带您一文玩转IOST(好友创建)TokenPocket带您一文玩转ScrollTokenPocket带您一文玩转ZKFairTokenPocket带您一文玩转HAQQTokenPocket带您一文玩转CoreTokenPocket带你一文玩转Zetachain测试网TokenPocket带您一文玩转Polygon zkEVMTokenPocket带您一文玩转opBNBTokenPocket带您一文玩转BaseTokenPocket带您一文玩转LineaTokenPocket带您一文玩转MantleTokenPocket带您一文玩转SuiTokenPocket带您一文玩转PulseChainTokenPocket带您一文玩转EOS EVMTokenPocket带您一文玩转zkSync Era∎TokenPocket带您一文玩转Filecoin (FVM)TokenPocket带您一文玩转狗狗链(Dogecoin)TokenPocket带您一文玩转 Base GoerliTokenPocket带您一文玩转 GoerliTokenPocket带您一文玩转CORETokenPocket带您一文玩转AptosTokenPocket带您一文玩转 FON Smart Chain(FSC)TokenPocket带您一文玩转EthereumPoW(ETHW)TokenPocket带您一文玩转EthereumFair(ETHF)TokenPocket带您一文玩转Arbitrum Nova!TokenPocket带您一文玩转ETC!TokenPocket带您一文玩转HALO!TokenPocket带您一文玩转GateChain(GT)!TokenPocket带您一文玩转BitTorrent!TokenPocket带您一文玩转Conflux eSpace!TokenPocket带你一文玩转KCC!TokenPocket带您一文玩转HarmonyTokenPocket带您一文玩转Moonbeam!TokenPocket带你一文玩转WAX!TokenPocket一文带你玩转Solana!TokenPocket一文带你玩转Avalanche!TokenPocket一文带你玩转Fantom!TokenPocket一文带你玩转Arbitrum!如何在TokenPocket玩转Polygon(Matic)?TokenPocket一文带你玩转Klaytn如何在TokenPocket使用Klaytn?如何创建波场钱包TokenPocket带您一文玩转 Moonriver关于自定义网络什么是自定义网络自定义网络推广链接如何添加自定义网络如何编辑自定义网络关于DApp使用如何创建DApp List如何收藏DAPP和TIP-001协议关于NFT使用NFT皮肤赛使用教程NFT认证规范NFT应用功能说明如何在TokenPocket设置NFT资产首页顶部背景、收款页面背景、头像?钱包工具Nostr Assets批量转账工具铭文助手使用教程Magic Eden使用教程(铭文)在App Store给TP Wallet鼓励和反馈协议层新功能操作指引关于Nostr协议NostrAssets使用教程️钱包管理代币管理如何使用Transit Buy交易(WEB端)如何使用Transit Buy交易如何添加代币?如何搜索代币?如何删除代币?如何管理NFT资产?关于自定义代币钱包管理如何使用隐私钱包如何使用Widget(小部件)如何隐藏钱包?如何创建钱包?如何导入钱包?如何管理钱包?如何切换钱包?如何同步钱包?如何一键迁移钱包数据?如何使用观察钱包以及冷钱包?什么是nonce?区块浏览器使用教程什么是区块浏览器?什么是哈希值(交易哈希)?BSC浏览器使用教程如何在BSC区块浏览器查询交易记录?如何在BSC区块浏览器查询资产?如何在BSC区块浏览器查询代币信息?TRON浏览器使用教程如何查看地址多签状态如何在TRON区块浏览器查询交易记录?如何在TRON区块浏览器查询资产?如何在TRON区块浏览器查询代币信息?ETH浏览器使用教程如何在ETH区块浏览器查询交易记录?如何在ETH区块浏览器查询资产?如何在ETH区块浏览器查询代币信息?钱包转账如何收款?如何转账到钱包/交易所?如何取消转账交易?如何加速转账交易?如何在发起转账时添加memo?关于转账的安全事项关于不同公链的代币转账方法1:钱包同步找回方法2:密钥导入找回钱包转账常见问题为什么不能直接往合约地址转账?我往合约转账了怎么办?交易所【提现资产】到钱包未到账钱包【充值资产】到交易所未到账为什么转账一直在打包,怎么办?我转账失败了,为什么不给我退币?多链批量转账工具‍开发者模块如何自主更新代币图标?如何自主更新NFT图标?如何提交代币?如何提交DApp?如何提交NFT?如何提交公链?插件钱包基本功能介绍插件钱包使用教程通过自定义Nonce发送数据TokenPocket插件钱包安装教程使用教程如何导入/创建钱包?使用TokenPocket插件钱包创建多签钱包如何连接TokenPocket插件钱包?如何在TokenPocket插件钱包中使用兑换功能?如何连接KeyPal硬件钱包?如何连接Ledger硬件钱包?如何连接Trezor硬件钱包?插件钱包更新版本更新日志(01/09/2024)版本更新日志(12/27/2023)版本更新日志(11/25/2023)版本更新日志(08/09/2023)版本更新日志(06/22/2023)版本更新日志(06/05/2023)版本更新日志(06/02/2023)版本更新日志(05/19/2023)版本更新日志(03/05/2023)版本更新日志(03/01/2023)版本更新日志(11/04/2022)版本更新日志(08/26/2022)版本更新日志(07/13/2022)版本更新日志(06/08/2022)版本更新日志(05/05/2022)TokenPocket品牌升级(04/24/2022)隐私政策使用协议产品公告公告专区2024/02/02 关于Arbitrum节点维护完成公告2024/02/02 关于Arbitrum节点维护公告2024/01/11 关于Ordinals节点维护完成公告2024/01/11 关于BTC Ordinals节点维护公告2023/10/20 关于BTC Ordinals数据维护完成公告2023/10/16 关于BTC Ordinals数据维护公告2023/9/27 关于暂停自建KCC公链节点及链上数据服务公告2023/07/03 关于Polygon(Matic)节点维护公告2023/06/07 关于Optimism节点升级的公告2022/10/11 关于TokenPocket官网维护的公告2022/10/07 关于BNB链维护升级完成的公告2022/10/07 关于BNB链维护的公告2022/09/15 关于以太坊合并已完成的公告2022/09/12 关于TokenPocket支持以太坊合并的公告2022/08/31 关于Arbitrum进行Nitro技术升级的通知2022/08/29 关于TokenPocket钱包维护升级的通知2022/08/04 关于Matic(马蹄)链维护升级的通知2022/07/20 关于BSC链,IOST链维护升级的通知2022/07/12 关于波场链维护升级的通知!2022/07/11 关于Klaytn维护升级的通知2022/06/05 钱包安全提醒!2022/06/01 关于OP节点维护升级的通知2022/06/01 关于Heco链升级的通知2022/05/20 关于Polygon(Matic)链升级的通知2022/05/18 关于TokenPocket技术服务升级的通知2022/01/27 关于TRON服务升级的通知2022/01/25 关于Klayten维护升级的通知2021/12/02 关于EOS节点维护升级的通知APP更新版本更新日志查看入口版本更新日志(9/26/2023)版本更新日志(9/15/2023)版本更新日志(9/11/2023)版本更新日志(8/20/2023)版本更新日志(7/19/2023)版本更新日志(7/15/2023)版本更新日志(7/1/2023)版本更新日志(6/16/2023)版本更新日志(6/09/2023)版本更新日志(6/07/2023)版本更新日志(6/03/2023)版本更新日志(5/25/2023)版本更新日志(5/23/2023)版本更新日志(05/05/2023)版本更新日志(4/27/2023)版本更新日志(4/14/2023)版本更新日志(4/11/2023)版本更新日志(4/06/2023)版本更新日志(4/04/2023)版本更新日志(3/18/2023)版本更新日志(3/11/2023)版本更新日志(3/7/2023)版本更新日志(3/3/2023)版本更新日志(2/19/2023)版本更新日志(2/18/2023)版本更新日志(2/17/2023)版本更新日志(1/18/2023)版本更新日志(1/12/2023)版本更新日志 (1/9/2023)版本更新日志 (12/15/2022)版本更新日志 (12/07/2022)版本更新日志 (12/05/2022)版本更新日志 (10/29/2022)版本更新日志 (10/28/2022)版本更新日志 (10/14/2022)版本更新日志 (09/09/2022)版本更新日志 (08/29/2022)版本更新日志(08/18/2022)版本更新日志(08/01/2022)版本更新日志(07/28/2022)版本更新日志(07/11/2022)版本更新日志(07/02/2022)版本更新日志(06/30/2022)版本更新日志(06/28/2022)版本更新日志(06/13/2022)版本更新日志(06/08/2022)版本更新日志(05/29/2022)版本更新日志(05/25/2022)版本更新日志(04/29/2022)版本更新日志(04/13/2022)版本更新日志(03/31/2022)版本更新日志(03/11/2022)版本更新日志(02/25/2022)版本更新日志(02/11/2022)版本更新日志(01/27/2022)版本更新日志(01/17/2022)版本更新日志(12/31/2021)版本更新日志(11/26/2021)版本更新日志(11/5/2021)版本更新日志(10/14/2021)版本更新日志(09/29/2021)版本更新日志(09/18/2021)版本更新日志(09/03/2021)版本更新日志(08/05/2021)版本更新日志(07/28/2021)版本更新日志(07/07/2021)版本更新日志(11/06/2021)版本更新日志(31/03/2021)版本更新日志(18/03/2021)版本更新日志(29/01/2021)版本更新日志(22/01/2021)版本更新日志(25/12/2020)版本更新日志(21/12/2020)版本更新日志(30/10/2020)Page 1致中国境内用户:TokenPocket 产品政策调整说明关于腾讯管家误报TokenPocket的安全声明联系我们加入我们联系方式司法协助政策相关协议Eth 2.0服务协议Powered by GitBook警惕助记词分享诈骗近期社区中看到有多人反馈波场钱包在转账是遇到了错误,经过对比发现他们有一定的共同之出。经过深入了解,他们是从网络上获取到公开的私钥或助记词,用户导入波场钱包后可以看到或多或少持有的资产,再转入TRX后进行转账会遇到错误,无论是哪种代币的转账都会报错,下面就将这个我们称之为钓鱼钱包的骗局的本质和大家进行说明。案例剖析:1、使用公開的私鑰或助記詞導入到錢包中,在Gas(礦工費)足夠的情況下選擇例如USDT的轉賬,填入收款地址,設置數量,在輸入密碼轉賬後會提示一堆代碼的錯誤提示。2、点击上图的收款地址,记录好这个地址后面会用到,打开波场内存块链浏览器:https://tronscan.io/#填入收款地址进行查询,为了直观的展示内容,这里选择了PC端的浏览器内容演示。在【账户权限】中可以看到owner和active两个活动权限都为同一个地址,但是这个地址和钱包的收款地址不同,这个就很明显的可以解释为什么所有导入的资产都无法进行转账。这里简单的说明一下,波场公链整合了以太坊和EOS的一些特性,所以它和EOS的权限设置基本相同,分为owner、active、权重、阈值等内容,具体的功能说明和操作可以参考官方的多签说明文档:https://cn.developers.tron.network/docs/multi-signature在这里再次提示大家,天上不会掉馅饼,这种骗取Gas(矿工费)的骗局是一种比较早期的骗局,用户最多损失一些手续费,但是如果遇到【恶意授权】或【合约调用盗币】等方式,那么损失就会比较大了。Previous警惕新型空投诈骗NextBSC链恶意授权诈骗Last updated 1 year agoOn this pageWas this helpf