npm install icplaza-js-sdk
Open your Dapp. Develope and test in Discover -> DappBrowser.
Npm
var icplaza = require('icplaza-js-sdk')
console.log(icplaza.isConnected());
Browser
<script src="./dist/icplaza.js"></script>
<script>
console.log(icplaza.isConnected());
</script>
icplaza.getAppInfo()
Object
:
result
:Boolean
data
:Object
name
:String
system
:String
version
:String
sys_version
:String
msg
:String
icplaza.getAppInfo().then(console.log)
> {
result: true,
data: {
name: 'TokenPocket',
system: 'android',
version: '0.3.4',
sys_version: '26'
},
msg: 'success'
}
Get user's current wallet info
icplaza.getCurrentWallet()
Object
:
result
:Boolean
data
:Object
name
:String
address
:String
blockchain
:String
msg
:String
icplaza.getCurrentWallet().then(console.log)
> {
result: true,
data: {
name: 'itokenpocket',
address: 'EOSaaaaaaaaabbbbbbbb',
blockchain: 'eos'
},
msg: 'success'
}
Get / Switch User's Wallet
icplaza.getWallet(params)
params
- Object
:
walletTypes
:Array
['eth', 'btc'] // Enum blockchainsswitch
:Boolean
switch current wallet or not
Object
:
result
:Boolean
data
:Object
name
:String
address
:String
blockchain
:String
msg
:String
icplaza.getWallet({walletTypes: ['eth', 'bsc', 'dot'], switch: false}).then(console.log)
> {
result: true,
data: [
{
name: 'ethwallet11',
address: '0x40e5A542087FA4b966209707177b103d158Fd3A4',
blockchain: 'eth'
}
],
msg: 'success'
}
icplaza.back()
icplaza.back()
Close the page
icplaza.close()
icplaza.close()
icplaza.sendEthTransaction(params)
params
- Object
:
to
:String
value
:String
contract
:String
Object
:
result
:Boolean
data
:String
msg
:String
icplaza.sendEthTransaction({to: '0x8AF76D9822626e84C38fD3810aC4aa19E4625203', value: 0.01, contract: '0xc1d8aff8a9cbfe46691351353e04beb1ea9b0881'}).then(console.log)
> {
result: true,
data: '0xf8a7060783015f9094c1d8aff8a9cbfe46691351353e04beb1ea9b088180b844a9059cbb00000000000000000000000017e40c8c6d2d5d18ebec371d936ea1b91f7a1c730000000000000000000000000000000000000000000000008ac7230489e80000824673a06e6490c043ae45ac93d9dc3f4165b3600ad2ac07307b0892990d2419f7ef13a0a05dc17278d50d3987dc263f4e304649089d6d57c33bc088c89c4924099e715d69',
msg: 'success'
}
icplaza.signCosmosTransaction(stdTx)
stdTx
- Object
:
from
:String
chain_id
:String
account_number
:String | Number
sequence
:String | Number
fees
:Object
gas
:String
memo
:String
type
:String
msg
:Object
Object
:
-
result
:Boolean
-
data
:Object
-
msg
:String
icplaza.signCosmosTransaction({
"from": "cosmos1njg8uq4ek9y9yourfromaddress",
"chain_id": "cosmoshub-2",
"account_number": 1756,
"sequence": 3,
"fees": {
"denom": "uatom",
"amount": 500
},
"gas": 20000,
"memo": "",
"type": "transfer",
"msg": {
"to": "cosmos1njg8uq4ek9y9yourfromaddress",
"coins": [{
"denom": "uatom",
"amount": 100000
}]
}
}).then(console.log)
> {
"result": true,
"data": {
"tx": {
"signatures": [{
"pub_key": {
"type": "tendermint/PubKeySecp256k1",
"value": "AkG3bCO5p9MO8a1ABGYtyS8ed4aZuBKEY+"
},
"signature": "K7XCuz/ucESBZnQS94uOHZnJCUbFuWH2x659/3O04ihZaZT99cx+aaaaaaaaaaa=="
}],
"memo": "",
"msg": [{
"type": "cosmos-sdk/MsgSend",
"value": {
"amount": [{
"amount": "100000",
"denom": "uatom"
}],
"from_address": "cosmos1njg8uq4ek9y9yourfromaddress",
"to_address": "cosmos1njg8uq4ek9y9yourtoaddress"
}
}],
"fee": {
"amount": [{
"denom": "uatom",
"amount": "500"
}],
"gas": "20000"
}
},
"mode": "sync"
},
"msg": "success"
}