Doughnut API for DAPP.
npm install doughnut-js
Npm
var donut = require('doughnut-js')
console.log(donut.isConnected());
Browser
<script src="./dist/donut.min.js"></script>
<script>
console.log(donut.isConnected());
</script>
donut.isConnected()
donut.getAppInfo()
Object
:
result
:Boolean
data
:Object
name
:String
system
:String
version
:String
sys_version
:String
msg
:String
donut.getAppInfo().then(console.log)
> {
result: true,
data: {
name: 'Doughnut',
system: 'android',
version: '1.1.0',
sys_version: '24'
},
msg: 'success'
}
donut.getDeviceId()
String
donut.getDeviceId().then(console.log)
> "76a4651d-41a2-4580-859a-5ede75d8c75c"
获取用户当前钱包信息
donut.getCurrentWallet()
Object
:
result
:Boolean
data
:Object
name
:String
address
:String
msg
:String
donut.getCurrentWallet().then(console.log)
> {
result: true,
data: {
name: 'test',
address: 'jBvrdYc6G437hipoCiEpTwrWSRBS2ahXN6',
},
msg: 'success'
}
获取用户钱包列表
donut.getWallets()
Object
:
result
:Boolean
data
:Array
address
:String
name
:String
msg
:String
donut.getWallets().then(console.log)
> {
result: true,
data: [
{
name: 'test',
address: 'jBvrdYc6G437hipoCiEpTwrWSRBS2ahXN6',
},
{
name: 'ceshi',
address: 'jGqcZ3Zgy9EPaFs89zSv44K8hh7qLsNtBw',
}
],
msg: 'success'
}
donut.sign(params)
params
- Object
: tx object
to
:String
currency
:Float
issuer
:String|Object
value
:String|Object
gas
:String
memo
:Number
Object
:
result
:Boolean
signedTx
:Stirng
msg
:String
var tx = {
"to": "jKBCwv4EcyvYtD4PafP17PLpnnZ16szQsC",
"currency": "swt",
"issuer": "",
"value": "0.001",
"memo": "test for sign",
"gas": "0.0001"
}
donut.sign(tx).then(console.log)
> {
result: true,
signedTx: "12000022800000002...E68EA5E58FA3E1F1",
msg: 'success'
}
donut.transfer(params)
params
- Object
: tx object
to
:String
currency
:Float
issuer
:String|Object
value
:String|Object
gas
:String
memo
:Number
Object
:
result
:Boolean
txHash
:Stirng
msg
:String
var tx = {
"to": "jKBCwv4EcyvYtD4PafP17PLpnnZ16szQsC",
"currency": "swt",
"issuer": "",
"value": "0.001",
"memo": "test for transfer",
"gas": "0.0001"
}
donut.transfer(tx).then(console.log)
> {
result: true,
txHash: "092DD86EF938CFBE344BC26AAA0F36DAE3632535B5439B9CB5BDBD5693691B69",
msg: 'success'
}
扫码
donut.invokeQRScanner()
String
donut.invokeQRScanner().then(console.log)
> "jKBCwv4EcyvYtD4PafP17PLpnnZ16szQsC"
donut.back()
donut.back()
donut.close()
donut.close()
donut.fullScreen(params)
params
:
String
1 - fullScreen, 0 - cancel
donut.fullScreen(1)
donut.shareToSNS(params)
params
- Object
: object
title
:String
url
:Float
text
:String|Object
imgUrl
:String|Object
var params = {
"title": "js分享",
"url": "https://github.com/HFJingchuang/doughnut-js",
"text": "js分享测试",
"imgUrl": "http://www.someserver.com/测试图片网络地址.jpg"
}
donut.shareToSNS(params)
项目讨论的QQ群:568285439
Telegram: https://t.me/moacblockchain
提案发起(Submit proposal): https://github.com/JCCDex/ProjectFundingProposal/issues