tp-eosjs
Returns
Object
:
Example
tp.eosTokenTransfer({ from: 'abcabcabcabc', to: 'itokenpocket', amount: '0.0100', tokenName: 'EOS', precision: 4, contract: 'eosio.token', memo: 'test', address: 'EOS7ds9A9FGDsKrdymQ4ynKbMgbCVaaaaaaaaaaa' }).then(console.log) > { result: true, data: {transactionId: 'b428357c7xxxxxxxxxxxxxx'} }
1.2 tp.pushEosAction
tp.pushEosAction(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.pushEosAction({ actions: [ { account: 'eosio.token', name: 'transfer', authorization: [{ actor: 'aaaabbbbcccc', permission: 'active' }], data: { from: 'aaaabbbbcccc', to: 'itokenpocket', quantity: '1.3000 EOS', memo: 'something to say' } }, { account: "eosio", name: "delegatebw", authorization: [ { actor: 'aaaabbbbcccc', permission: "active" } ], data: { from: 'aaaabbbbcccc', receiver: 'itokenpocket', stake_net_quantity: "0.0100 EOS", stake_cpu_quantity: "0.0100 EOS", transfer: 0 } } ], address: 'EOS7ds9A9FGDsKrdymQ4ynKbMgbCVaaaaaaaaaaa', account: 'aaaabbbbcccc' }).then(console.log) > { result: true, data: {transactionId: 'b428357c7xxxxxxxxxxxxxx'} }
1.3 tp.getEosBalance
tp.getEosBalance(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.getEosBalance({ account: 'itokenpocket', contract: 'eosio.token', symbol: 'EOS' }).then(console.log) > { result: true, data:{"symbol":"EOS","balance":"["142.2648 EOS"]","contract":"eosio.token","account":"itokenpocket"}, msg: 'success' }
1.4 tp.getEosTableRows
获取合约内table数据
tp.getEosTableRows(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.getEosTableRows({ json: true, code: 'abcabcabcabc', scope: 'abcabcabcabc', table: 'table1', lower_bound: '10', limit: 20 }).then(console.log) > { result: true, data:{ rows: [{a: 1, b: 'name' }, ...], more: true }, msg: 'success' }
1.5 tp.getEosAccountInfo
tp.getEosAccountInfo(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.getEosAccountInfo({ account: 'itokenpocket' }).then(console.log) > { result: true, data:{"account_name":"itokenpocket",..., "is_proxy":0}}, msg: 'success' }
1.6 tp.getEosTransactionRecord
tp.getEosTransactionRecord(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.getEosTransactionRecord({ start: 10, count: 20, account: 'itokenpocket', token: 'EOS', sort: 'desc', contract: 'eosio.token' }).then(console.log) > { result: true, data: [{ "title": "", "comment": "", "hid": "4bd63a191a1e3e00f13fe6df55d0c08803800a5e7cd0d0b15c92d52b3c42285e", "producer": "bp4", "timestamp": 1531578890, "action_index": 2, "account": "eosio", "name": "delegatebw", "from": "tokenpocket1", "to": "clementtes43", "blockNum": 4390980, "quantity": "0.2000000000 EOS", "count": "0.2000000000", "symbol": "EOS", "memo": "", "maximum_upply": "", "ram_price": "", "bytes": "", "status": 1, "data": "", real_value:"0.2000000000" }, ...], msg: 'success' }
1.7 tp.eosAuthSign
tp.eosAuthSign(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.eosAuthSign({ from: 'itokenpocket', publicKey: 'EOS13we3sbereewwwwww', signdata: 'something to sign' }).then(console.log) > { result: true, data: { signature: 'SIG_EBEFWA-AFEBEf-eeee-aaaaa-eeeeea23d', timestamp: '1534735280', ref: 'TokenPocket', signdata: 'something to sign', wallet: 'itokenpocket' }, msg: 'success' }
2. COMMON
2.1 tp.getAppInfo
tp.getAppInfo()
Returns
Object
:
Example
tp.getAppInfo().then(console.log) > { result: true, data: { name: 'TokenPocket', system: 'android', version: '0.3.4', sys_version: '26' }, msg: 'success' }
2.2 tp.getWalletList (Deprecated)
tp.getWalletList(params)
Parameters
params
- String|Number
- eth|1
for ETH, jingtum|2
for Jingtum, moac|3
for MOAC, eos|4
for EOS , enu|5
for ENU
Returns
Object
:
Example
tp.getWalletList('eth').then(console.log) > { wallets: { 'eth': [{ name: 'pk-1', address: '0xaaaaaaa', tokens: {'eth': 1000}, ... }, ... ] } }
2.3 tp.getDeviceId
tp.getDeviceId()
Returns
Object
:
Example
tp.getDeviceId().then(console.log) > { device_id: 'dexa23333' }
2.4 tp.shareNewsToSNS
分享 share to SNS
tp.shareNewsToSNS(params)
Parameters
params
- Object
:
Example
tp.shareNewsToSNS({ title: 'TokenPocket', desc: 'Your Universal Wallet', url: 'https://www.mytokenpocket.vip/', previewImage: 'https://www.mytokenpocket.vip/images/index/logo.png' })
2.5 tp.invokeQRScanner
扫码 Scan the QRcode
tp.invokeQRScanner()
Returns
String
Example
tp.invokeQRScanner().then(console.log) > "abcdefg"
2.6 tp.getCurrentWallet (Recommended)
获取用户当前钱包
1
for ETH, 2
for Jingtum, 3
for MOAC, 4
for EOS , 5
for ENU, 6
for BOS, 7
for IOST , 8
for COSMOS , 9
for binance 10
for TRON
tp.getCurrentWallet()
Returns
Object
:
Example
tp.getCurrentWallet().then(console.log) > { result: true, data: { name: 'itokenpocket', address: 'EOSaaaaaaaaabbbbbbbb', blockchain_id: 4, permissions: ['active'] }, msg: 'success' }
2.7 tp.getWallets (Deprecated)
获取用户钱包列表 Get user's wallet list
1
for ETH, 2
for Jingtum, 3
for MOAC, 4
for EOS , 5
for ENU
tp.getWallets()
Returns
Object
:
Example
tp.getWallets().then(console.log) > { result: true, data: [ { name: 'itokenpocket', address: 'EOSaaaaaaaaabbbbbbbb', blockchain_id: 4 }, { name: 'ethwallet11', address: '0x40e5A542087FA4b966209707177b103d158Fd3A4', blockchain_id: 1 } ], msg: 'success' }
2.8 tp.sign
tp.sign(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.sign({ appid: 'swEmwEQ666' }).then(console.log) > { result: true, data: { deviceId: 'EBEFWA-AFEBEf-eeee-aaaaa-eeeeea23d', appid: 'swEmwEQ666', timestamp: 1534735280, sign: '713efewwfegwohvnqooyge38h4n421ll3fwzib9e3q00' }, msg: 'success' }
2.9 tp.back
页面后退一页 back forward
tp.back()
Example
tp.back()
2.10 tp.close
关闭当前Dapp页面 close the dapp
tp.close()
Example
tp.close()
2.11 tp.fullScreen
全屏应用 fullScreen the dapp
tp.fullScreen(params)
Parameters
params
- Object
:
Example
tp.fullScreen({ fullScreen: 0 })
2.12 tp.importWallet
钱包导入界面
Invoke the wallet importing window
tp.importWallet(blockchain)
Parameters
blockchain
- String
: 'eos' | 'eth' | 'enu' | 'moac'
Example
tp.importWallet('eos');
2.13 tp.setMenubar
全屏时 设置dapp浏览器导航条可见性
When the fullscreen
is on, set the dapp browser's navbar visiblity
tp.setMenubar(params)
Parameters
params
- Object
:
Example
tp.setMenubar({ flag: 1 });
2.14 tp.startChat
跳到TP聊天
Open TP IM
tp.startChat(params)
Parameters
params
- Object
:
Example
tp.startChat({ account: 'itokenpocket', sessionType: 0, blockChainId: 4 });
2.15 tp.saveImage
保存图片
Save image
tp.saveImage(params)
Parameters
params
- Object
:
Example
tp.saveImage({ url: 'https://dapp.mytokenpocket.vip/tokenpocket_logo.png' });
2.16 tp.rollHorizontal
横屏
rotate the screen horizontal
tp.rollHorizontal(params)
Parameters
params
- Object
:
Example
tp.rollHorizontal({ horizontal: true });
2.17 tp.popGestureRecognizerEnable
禁止iOS自带的左滑手势返回,对安卓无影响
Disable iOS's left-sliding gesture to return. There is no effect on Android
tp.popGestureRecognizerEnable(params)
Parameters
params
- Object
:
Example
tp.popGestureRecognizerEnable({ enable: false });
2.18 tp.forwardNavigationGesturesEnable
禁止webview自带的左滑手势触发goback, 对安卓无影响
Disable the left sliding gesture by WebView to trigger goback. There is no effect on Android
tp.forwardNavigationGesturesEnable(params)
Parameters
params
- Object
:
Example
tp.forwardNavigationGesturesEnable({ enable: false });
3 EOS sidechain
3.1 tp.tokenTransfer
tp.tokenTransfer(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.tokenTransfer({ blockchain: 'eos', from: 'abcabcabcabc', to: 'itokenpocket', amount: '0.0100', tokenName: 'EOS', precision: 4, contract: 'eosio.token', memo: 'test', address: 'EOS7ds9A9FGDsKrdymQ4ynKbMgbCVaaaaaaaaaaa' }).then(console.log) > { result: true, data: {transactionId: 'b428357c7xxxxxxxxxxxxxx'} }
3.2 tp.pushAction
tp.pushAction(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.pushAction({ blockchain: 'eos', actions: [ { account: 'eosio.token', name: 'transfer', authorization: [{ actor: 'aaaabbbbcccc', permission: 'active' }], data: { from: 'aaaabbbbcccc', to: 'itokenpocket', quantity: '1.3000 EOS', memo: 'something to say' } }, { account: "eosio", name: "delegatebw", authorization: [ { actor: 'aaaabbbbcccc', permission: "active" } ], data: { from: 'aaaabbbbcccc', receiver: 'itokenpocket', stake_net_quantity: "0.0100 EOS", stake_cpu_quantity: "0.0100 EOS", transfer: 0 } } ], address: 'EOS7ds9A9FGDsKrdymQ4ynKbMgbCVaaaaaaaaaaa', account: 'aaaabbbbcccc' }).then(console.log) > { result: true, data: {transactionId: 'b428357c7xxxxxxxxxxxxxx'} }
3.3 tp.getBalance
tp.getBalance(params)
Parameters
params
- Object
Returns
Object
:
Example
tp.getBalance({ blockchain: 'eos', account: 'itokenpocket', contract: 'eosio.token', symbol: 'EOS' }).then(console.log) > { result: true, data:{"symbol":"EOS","balance":"["142.2648 EOS"]","contract":"eosio.token","account":"itokenpocket"}, msg: 'success' }
3.4 tp.getTableRows
获取合约内table数据
tp.getTableRows(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.getTableRows({ blockchain: 'eos', json: true, code: 'abcabcabcabc', scope: 'abcabcabcabc', table: 'table1', lower_bound: '10', limit: 20 }).then(console.log) > { result: true, data:{ rows: [{a: 1, b: 'name' }, ...], more: true }, msg: 'success' }
3.5 tp.getAccountInfo
tp.getAccountInfo(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.getEosAccountInfo({ account: 'itokenpocket', blockchain: 'eos' }).then(console.log) > { result: true, data:{"account_name":"itokenpocket",..., "is_proxy":0}}, msg: 'success' }
3.6 tp.getTransactionRecord
tp.getTransactionRecord(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.getEosTransactionRecord({ blockchain: 'eos', start: 10, count: 20, account: 'itokenpocket', token: 'EOS', sort: 'desc', contract: 'eosio.token' }).then(console.log) > { result: true, data: [{ "title": "", "comment": "", "hid": "4bd63a191a1e3e00f13fe6df55d0c08803800a5e7cd0d0b15c92d52b3c42285e", "producer": "bp4", "timestamp": 1531578890, "action_index": 2, "account": "eosio", "name": "delegatebw", "from": "tokenpocket1", "to": "clementtes43", "blockNum": 4390980, "quantity": "0.2000000000 EOS", "count": "0.2000000000", "symbol": "EOS", "memo": "", "maximum_upply": "", "ram_price": "", "bytes": "", "status": 1, "data": "", real_value:"0.2000000000" }, ...], msg: 'success' }
3.7 tp.authSign
tp.authSign(params)
Parameters
params
- Object
:
Returns
Object
:
Example
tp.authSign({ blockchain: 'bos', from: 'itokenpocket', publicKey: 'EOS13we3sbereewwwwww', signdata: 'something to sign' }).then(console.log) > { result: true, data: { signature: 'SIG_EBEFWA-AFEBEf-eeee-aaaaa-eeeeea23d', timestamp: '1534735280', ref: 'TokenPocket', signdata: 'something to sign', wallet: 'itokenpocket' }, msg: 'success' }
原文来自:
TP钱包--下载_最新TokenPocket钱包--|你的通用钱包
-
TokenPocket已经兼容Scatter,直接在钱包内Dapp浏览器内输入URL即可使用。(本项目只支持移动端TokenPocket)
-
TokenPocket 已经与 Scatter 兼容。您可以在TP钱包内的Dapp浏览器中输入您的URL。 (仅限移动设备)
-
在这里查看TokenPocket支持的其他区块链底层JS API:
-
在这里查看其他区块链 js api:
-
用法
请在TokenPocket中使用该SDK。请在发现->DApp浏览器中开发调试
在 TokenPocket 中将您的网站作为 Dapp 打开。在 Discover -> DappBrowser 中进行开发和测试。
Npm
var tp = require('tp-eosjs') console.log(tp.isConnected());
Browser
<script src="./dist/tp.js"></script> <script> console.log(tp.isConnected()); </script>
1.EOS
1.1 tp.eosTokenTransfer
tp.eosTokenTransfer(params)
Parameters
params
-Object
: from
:String
to
:String
amount
:String|Number
tokenName
:String
precision
:Number|String
contract
:String
memo
:String
- (optional),address
:String
- public key for current account-
result
:Boolean
-
data
:Object
transactionId
:Stirng
actions
:Array
- Standard eos actionsaccount
:String
- current accountaddress
:String
- public key for current accountresult
:Boolean
data
:Object
transactionId
:Stirng
account
:String
contract
:String
symbol
:String
result
:Boolean
data
:Object
symbol
:String
balance
:String
contract
:String
account
:String
msg
:String
json
:Boolean
code
:String
scope
:String
table
:String
table_key
:Stirng
lower_bound
:String
upper_bound
:String
limit
:Number
result
:Boolean
data
:Object
rows
:Array
more
:boolean
msg
:String
account
:String
result
:Boolean
data
:Object
- Standard account objectmsg
:String
account
:String
start
:Number
- default: 0count
:Number
- default: 10sort
:String
- 'desc | asc' default: desctoken
:String
- optionalcontract
:String
- optionalresult
:Boolean
data
:Object
- Standard account objectmsg
:String
from
:String
- eos account namepublicKey
:String
signdata
:String
- Verify the
timestamp+wallet+signdata+ref
string. - 按照 timestamp+wallet+signdata+ref的顺序拼接字符串校验签名
result
:Boolean
data
:Object
signature
:String
ref
:String
- 'TokenPocket'signdata
:String
timestamp
:String
wallet
:String
- eos account name
msg
:String
result
:Boolean
data
:Object
name
:String
system
:String
version
:String
sys_version
:String
msg
:String
wallets
:Object
eos|eth|moac|jingtum
:Array
- Wallet info
device_id
:String
title
:String
desc
:String
url
:String
previewImage
:String
result
:Boolean
data
:Object
name
:String
address
:String
blockchain_id
:Number
permissions
:Array
msg
:String
result
:Boolean
data
:Array
address
:String
name
:String
blockchain_id
:Number
msg
:String
appid
:String
result
:Boolean
data
:Object
deviceId
:Stirng
appid
:String
timestamp
:Number
sign
:String
msg
:String
fullScreen
:Number
1 - fullScreen, 0 - cancelflag
:Number
1 - open, 0 - close(default)sessionType
:Number
私聊是0 群聊是1account
:String
私聊是目标用户的账号(eos,iost等)或地址(eth,moac等), 群聊是群的idblockChainId
:Number
只有私聊需要填, 私聊时目标用户的底层 1 for ETH, 2 for Jingtum, 3 MOAC, 4 for EOS , 5 for ENU, 6 for BOS, 7 for IOSTurl
:String
image's urlhorizontal
:Boolean
enable
:Boolean
- default:true
enable
:Boolean
- default:true
blockchain
:String
- 'eos' | 'bos'from
:String
to
:String
amount
:String|Number
tokenName
:String
precision
:Number|String
contract
:String
memo
:String
- (optional),address
:String
- public key for current account-
result
:Boolean
-
data
:Object
transactionId
:Stirng
blockchain
:String
- 'eos' | 'bos'actions
:Array
- Standard eos actionsaccount
:String
- current accountaddress
:String
- public key for current accountresult
:Boolean
data
:Object
transactionId
:Stirng
blockchain
:String
- 'eos' | 'bos'result
:Boolean
data
:Object
symbol
:String
balance
:String
contract
:String
account
:String
msg
:String
blockchain
:String
- 'eos' | 'bos'json
:Boolean
code
:String
scope
:String
table
:String
table_key
:Stirng
lower_bound
:String
upper_bound
:String
limit
:Number
result
:Boolean
data
:Object
rows
:Array
more
:boolean
msg
:String
account
:String
blockchain
:String
- 'eos' | 'bos'result
:Boolean
data
:Object
- Standard account objectmsg
:String
blockchain
:String
- 'eos' | 'bos'account
:String
start
:Number
- default: 0count
:Number
- default: 10sort
:String
- 'desc | asc' default: desctoken
:String
- optionalcontract
:String
- optionalresult
:Boolean
data
:Object
- Standard account objectmsg
:String
blockchain
:String
- 'eos' | 'bos'from
:String
- account namepublicKey
:String
signdata
:String
result
:Boolean
data
:Object
signature
:String
ref
:String
- 'TokenPocket'signdata
:String
timestamp
:String
wallet
:String
- eos account name
msg
:String
account
:String
contract
:String
symbol
:String