firefly wallet dapp api
中文说明
Example
install
npm install fireflywallet-api --save
or
yarn add fireflywallet-api
ready
import FireFlyWallet from ' fireflywallet-api ' ;
const FFWProxy = new FireFlyWallet ( ) ;
FFWProxy . ready ( ) . then ( FFW => {
console . log ( ' firefly wallet api is ready ' )
} ) . catch ( err => {
console . error ( err )
} )
get version of firefly wallet app
FFWProxy . version
or
FFWProxy . getVersion ( ) . then ( version => {
console . log ( version )
} ) . catch ( err => {
console . error ( err )
} )
get platform of firefly wallet app
FFWProxy . platform
or
FFWProxy . getPlatform ( ) . then ( platform => {
console . log ( platform ) ;
} ) . catch ( err => {
console . error ( err ) ;
} )
get accountID
FFWProxy . accountID
or
FFWProxy . getAccountID ( ) . then ( accountID => {
console . log ( accountID )
} ) . catch ( err => {
console . log ( err )
} )
get accountName
FFWProxy . accountName
or
FFWProxy . getAccountName ( ) . then ( accountName => {
console . log ( accountName )
} ) . catch ( err => {
console . log ( err )
} )
get UUID of phone(The raw data was processed with sha256)
FFWProxy . UUID
or
FFWProxy . getUUID ( ) . then ( uuid => {
console . log ( uuid ) ;
} ) . catch ( err => {
console . error ( err )
} )
get locale of firefly wallet app
FFWProxy . locale
or
FFWProxy . getLocale ( ) . then ( locale => {
console . log ( locale )
} ) . catch ( err => {
console . error ( err )
} )
get horizonUrl
FFWProxy . horizonUrl
or
FFWProxy . getHorizonUrl ( ) . then ( horizonUrl => {
console . log ( horizonUrl )
} ) . catch ( err => {
console . error ( err )
} )
get network
FFWProxy . network
or
FFWProxy . getNetwork ( ) . then ( network => {
console . log ( network )
} ) . catch ( err => {
console . error ( err )
} )
get account balance
FFWProxy . getBalances ( ) . then ( balances => {
console . log ( balances )
} ) . catch ( err => {
console . error ( err )
} )
sign data(data is JSON type)
let data = { accountid : ' GG ' , time : new Date ( ) . getTime ( ) }
FFWProxy . sign ( data ) . then ( result => {
console . log ( result )
} ) . catch ( err => {
console . error ( err )
} )
pay
FFWProxy . pay ( {
destination : ' GCKKUWHT3ILQWWKQ3MUOCAC7LRJNLCOES7SEI6TCQVGZD4GCULO2PGNU ' ,
code : ' XFF ' ,
issuer : ' GAZEX2USUBMMWFRZFS77VDJYXUFLXI4ZGFPWX6TBNZCSTEQWNLFZMXFF ' ,
amount : 1 ,
memo_type : ' TEXT ' ,
memo : ' Hello,FFW '
} ) . then ( data => {
console . log ( ' pay success ' ) ;
} ) . catch ( err => {
console . error ( err )
} )
pathPayment
FFWProxy . pathPayment ( {
destination : ' GCKKUWHT3ILQWWKQ3MUOCAC7LRJNLCOES7SEI6TCQVGZD4GCULO2PGNU ' ,
code : ' XFF ' ,
issuer : ' GAZEX2USUBMMWFRZFS77VDJYXUFLXI4ZGFPWX6TBNZCSTEQWNLFZMXFF ' ,
amount : 1 ,
memo_type : ' TEXT ' ,
memo : ' Hello,FFW '
} ) . then ( data => {
console . log ( ' pathpayment success ' )
} ) . catch ( err => {
console . error ( err )
} )
trust
let code = ' XFF ' ;
let issuer = ' GAZEX2USUBMMWFRZFS77VDJYXUFLXI4ZGFPWX6TBNZCSTEQWNLFZMXFF ' ;
FFWProxy . trust ( code , issuer ) . then ( data => {
console . log ( ' trust success ' )
} ) . catch ( err => {
console . error ( err )
} )
signXDR
let xdr = ' AAAAAEpng8wi7nIqz02/1bmC4I5jzz763WoadKIWy7M5MVc3AAAAZACHjkkAAAABAAAAAAAAAAAAAAABAAAAAAAAAAoAAAALaG9tZV9kb21haW4AAAAAAQAAABBodHRwOi8vZmNoYWluLmlvAAAAAAAAAAA= '
FFWProxy . signXDR ( xdr , " sign XDR " ) . then ( data => {
console . log ( ` signed XDR: ${ data } ` )
} ) . catch ( err => {
console . error ( err )
} )
scan
FFWProxy . scan ( ) . then ( data => {
console . log ( ` scan result: ${ data } ` ) ;
} ) . catch ( err => {
console . error ( err )
} )
share
let options = {
message : ' share image ' ,
files : [ ' base64 of image ' ]
}
FFWProxy . share ( options ) . then ( data => {
console . log ( ' share success ' )
} ) . catch ( err => {
console . error ( err )
} )
get origin object
FFWProxy . origin
or
FFWProxy . getOrigin ( ) . then ( FFW => {
console . log ( FFW )
} ) . catch ( err => {
console . error ( err )
} )
in browser
< script src = " path \t o \d ist \f ireflywallet.min.js " > < / script >
< script >
var FFWProxy = new FireFlyWallet ( ) ;
FFWProxy . ready ( ) . then ( function ( FFW ) {
console . log ( ' firefly wallet is ready! ' )
} ) . catch ( function ( err ) {
console . error ( err ) ;
} )
< / script >