TokenPocket钱包如何实现转账

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

paramsObject:

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

paramsObject:

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

paramsObject:

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

paramsObject:

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

paramsObject:

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

paramsObject:

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

paramsString|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

paramsObject:

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 , 9for 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

paramsObject:

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

paramsObject:

Example

tp.fullScreen({
    fullScreen: 0
})
2.12 tp.importWallet

钱包导入界面

Invoke the wallet importing window

tp.importWallet(blockchain)
Parameters

blockchainString: '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

paramsObject:

Example

tp.setMenubar({
    flag: 1
});
2.14 tp.startChat

跳到TP聊天

Open TP IM

tp.startChat(params)
Parameters

paramsObject:

Example

tp.startChat({
    account: 'itokenpocket', 
    sessionType: 0,
    blockChainId: 4
});
2.15 tp.saveImage

保存图片

Save image

tp.saveImage(params)
Parameters

paramsObject:

Example

tp.saveImage({
    url: 'https://dapp.mytokenpocket.vip/tokenpocket_logo.png'
});
2.16 tp.rollHorizontal

横屏

rotate the screen horizontal

tp.rollHorizontal(params)
Parameters

paramsObject:

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

paramsObject:

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

paramsObject:

Example

tp.forwardNavigationGesturesEnable({
    enable: false
});

3 EOS sidechain

3.1 tp.tokenTransfer

tp.tokenTransfer(params)
Parameters

paramsObject:

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

paramsObject:

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

paramsObject

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

paramsObject:

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

paramsObject:

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

paramsObject:

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

paramsObject:

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

    paramsObject:

  • fromString
  • toString
  • amountString|Number
  • tokenNameString
  • precisionNumber|String
  • contractString
  • memoString- (optional),
  • addressString - public key for current account
  • resultBoolean

  • dataObject

    • transactionId : Stirng
  • actionsArray- Standard eos actions
  • accountString - current account
  • addressString - public key for current account
  • resultBoolean
  • dataObject
    • transactionId : Stirng
  • accountString
  • contractString
  • symbolString
  • resultBoolean
  • dataObject
    • symbolString
    • balanceString
    • contractString
    • accountString
  • msgString
  • jsonBoolean
  • codeString
  • scopeString
  • tableString
  • table_keyStirng
  • lower_boundString
  • upper_boundString
  • limitNumber
  • resultBoolean
  • dataObject
    • rowsArray
    • moreboolean
  • msgString
  • accountString
  • resultBoolean
  • dataObject- Standard account object
  • msgString
  • accountString
  • startNumber - default: 0
  • countNumber - default: 10
  • sortString - 'desc | asc' default: desc
  • tokenString - optional
  • contractString - optional
  • resultBoolean
  • dataObject- Standard account object
  • msgString
  • fromString - eos account name
  • publicKeyString
  • signdataString
  • Verify the timestamp+wallet+signdata+ref string.
  • 按照 timestamp+wallet+signdata+ref的顺序拼接字符串校验签名
  • resultBoolean
  • dataObject
    • signature : String
    • refString - 'TokenPocket'
    • signdata : String
    • timestampString
    • wallet : String - eos account name
  • msgString
  • resultBoolean
  • dataObject
    • nameString
    • systemString
    • versionString
    • sys_versionString
  • msgString
  • walletsObject
    • eos|eth|moac|jingtumArray - Wallet info
  • device_idString
  • titleString
  • descString
  • urlString
  • previewImageString
  • resultBoolean
  • dataObject
    • nameString
    • addressString
    • blockchain_idNumber
    • permissionsArray
  • msgString
  • resultBoolean
  • dataArray
    • addressString
    • nameString
    • blockchain_idNumber
  • msgString
  • appidString
  • resultBoolean
  • dataObject
    • deviceId : Stirng
    • appid : String
    • timestamp : Number
    • sign : String
  • msgString
  • fullScreenNumber 1 - fullScreen, 0 - cancel
  • flagNumber 1 - open, 0 - close(default)
  • sessionTypeNumber 私聊是0 群聊是1
  • accountString 私聊是目标用户的账号(eos,iost等)或地址(eth,moac等), 群聊是群的id
  • blockChainIdNumber 只有私聊需要填, 私聊时目标用户的底层 1 for ETH, 2 for Jingtum, 3 MOAC, 4 for EOS , 5 for ENU, 6 for BOS, 7 for IOST
  • urlString image's url
  • horizontalBoolean
  • enableBoolean - default: true
  • enableBoolean - default: true
  • blockchainString - 'eos' | 'bos'
  • fromString
  • toString
  • amountString|Number
  • tokenNameString
  • precisionNumber|String
  • contractString
  • memoString- (optional),
  • addressString - public key for current account
  • resultBoolean

  • dataObject

    • transactionId : Stirng
  • blockchainString - 'eos' | 'bos'
  • actionsArray- Standard eos actions
  • accountString - current account
  • addressString - public key for current account
  • resultBoolean
  • dataObject
    • transactionId : Stirng
  • blockchainString - 'eos' | 'bos'
  • resultBoolean
  • dataObject
    • symbolString
    • balanceString
    • contractString
    • accountString
  • msgString
  • blockchainString - 'eos' | 'bos'
  • jsonBoolean
  • codeString
  • scopeString
  • tableString
  • table_keyStirng
  • lower_boundString
  • upper_boundString
  • limitNumber
  • resultBoolean
  • dataObject
    • rowsArray
    • moreboolean
  • msgString
  • accountString
  • blockchainString - 'eos' | 'bos'
  • resultBoolean
  • dataObject- Standard account object
  • msgString
  • blockchainString - 'eos' | 'bos'
  • accountString
  • startNumber - default: 0
  • countNumber - default: 10
  • sortString - 'desc | asc' default: desc
  • tokenString - optional
  • contractString - optional
  • resultBoolean
  • dataObject- Standard account object
  • msgString
  • blockchainString - 'eos' | 'bos'
  • fromString - account name
  • publicKeyString
  • signdataString
  • resultBoolean
  • dataObject
    • signature : String
    • refString - 'TokenPocket'
    • signdata : String
    • timestampString
    • wallet : String - eos account name
  • msgString
    • accountString
    • contractString
    • symbolString
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建本地以太坊私链并连接钱包实现转账,你需要按照以下步骤进行操作: 1. 安装以太坊客户端软件,比如 Geth、Parity、Quorum 等。 2. 创建私有网络,可以使用以下命令: ``` geth --datadir=./chaindata init ./genesis.json ``` 其中,`./chaindata` 是指定数据目录,`./genesis.json` 是指定创世区块文件。 3. 启动私有网络,可以使用以下命令: ``` geth --datadir=./chaindata --networkid=8888 --rpc --rpcaddr "0.0.0.0" --rpcport 8545 --rpcapi="eth,net,web3,personal" console ``` 其中,`--networkid` 是指定网络 ID,`--rpc` 是启用 JSON-RPC 接口,`--rpcaddr` 是指定 JSON-RPC 接口的 IP,`--rpcport` 是指定 JSON-RPC 接口的端口号,`--rpcapi` 是启用 JSON-RPC 接口的 API 列表。 4. 创建钱包地址,可以使用以下命令: ``` personal.newAccount("password") ``` 其中,`password` 是指定钱包密码。 5. 解锁钱包,可以使用以下命令: ``` personal.unlockAccount("address", "password", 0) ``` 其中,`address` 是指定钱包地址,`password` 是钱包密码,`0` 是指定解锁时间。 6. 发送转账交易,可以使用以下命令: ``` eth.sendTransaction({from:"from_address", to:"to_address", value: web3.toWei(1, "ether")}) ``` 其中,`from_address` 是发送方钱包地址,`to_address` 是接收方钱包地址,`1` 是转账金额,`ether` 是转账单位。 7. 确认交易状态,可以使用以下命令: ``` eth.getTransactionReceipt("transaction_hash") ``` 其中,`transaction_hash` 是指定交易哈希值。 以上是搭建本地以太坊私链并连接钱包实现转账的大致步骤,具体操作还需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值