Skip to content

ICPLAZA-org/icplaza-js-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

icplaza-js-sdk

Installation

npm install icplaza-js-sdk

Usage

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>

Contents

1.1 icplaza.getAppInfo

icplaza.getAppInfo()
Returns

Object:

  • result: Boolean
  • data: Object
    • name: String
    • system: String
    • version: String
    • sys_version: String
  • msg: String
Example
icplaza.getAppInfo().then(console.log)

> {
    result: true,
    data: {
        name: 'TokenPocket',
        system: 'android',
        version: '0.3.4',
        sys_version: '26'
    },
    msg: 'success'
}

1.2 icplaza.getCurrentWallet

Get user's current wallet info

icplaza.getCurrentWallet()
Returns

Object:

  • result: Boolean
  • data: Object
    • name: String
    • address: String
    • blockchain: String
  • msg: String
Example
icplaza.getCurrentWallet().then(console.log)

> {
    result: true,
    data: {
        name: 'itokenpocket',
        address: 'EOSaaaaaaaaabbbbbbbb',
        blockchain: 'eos'
    },
    msg: 'success'
}

1.3 icplaza.getWallet

Get / Switch User's Wallet

icplaza.getWallet(params)
Parameters

params- Object:

  • walletTypes: Array ['eth', 'btc'] // Enum blockchains
  • switch: Boolean switch current wallet or not
Returns

Object:

  • result: Boolean
  • data: Object
    • name: String
    • address: String
    • blockchain: String
  • msg: String
Example
icplaza.getWallet({walletTypes: ['eth', 'bsc', 'dot'], switch: false}).then(console.log)

> {
    result: true,
    data: [
        {
            name: 'ethwallet11',
            address: '0x40e5A542087FA4b966209707177b103d158Fd3A4',
            blockchain: 'eth'
        }
    ],
    msg: 'success'
}

1.4 icplaza.back

icplaza.back()
Example
icplaza.back()

1.5 icplaza.close

Close the page

icplaza.close()
Example
icplaza.close()

1.6 icplaza.sendEthTransaction

icplaza.sendEthTransaction(params)
Parameters

params- Object:

  • to: String
  • value: String
  • contract: String
Returns

Object:

  • result: Boolean
  • data: String
  • msg: String
Example
icplaza.sendEthTransaction({to: '0x8AF76D9822626e84C38fD3810aC4aa19E4625203', value: 0.01, contract: '0xc1d8aff8a9cbfe46691351353e04beb1ea9b0881'}).then(console.log)

> {
    result: true,
    data: '0xf8a7060783015f9094c1d8aff8a9cbfe46691351353e04beb1ea9b088180b844a9059cbb00000000000000000000000017e40c8c6d2d5d18ebec371d936ea1b91f7a1c730000000000000000000000000000000000000000000000008ac7230489e80000824673a06e6490c043ae45ac93d9dc3f4165b3600ad2ac07307b0892990d2419f7ef13a0a05dc17278d50d3987dc263f4e304649089d6d57c33bc088c89c4924099e715d69',
    msg: 'success'
}

2.COSMOS

2.1 icplaza.signCosmosTransaction

icplaza.signCosmosTransaction(stdTx)
Parameters

stdTx- Object:

  • from: String
  • chain_id: String
  • account_number: String | Number
  • sequence: String | Number
  • fees: Object
  • gas: String
  • memo: String
  • type: String
  • msg: Object
Returns

Object:

  • result: Boolean

  • data: Object

  • msg: String

Example
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"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published