For the complete documentation index, see llms.txt. This page is also available as Markdown.

🪐Boba DApps Integration

Welcome to MapNodeCore Extension Wallet Developer Guide. This documentation contains guides for developers to get started developing on MapNodeCore Extension Wallet.‌

To detect MapNodeCore Extension with Boba Network

To detect whether your browser is running MapNodeCore Extension, please use:

if(window.MapNodeCore || window.ethereum || window.ethereum?.isMapNodeCore){
    console.log('MapNodeCore Extension is installed!');
}

Notice: MapNodeCore Extension Testnet is under development and not available now. The MapNodeCore Extension on Ethereum JavaScript provider API is specified by EIP-1193. Support window.ethereum only and removal window.web3


To connect MapNodeCore Extension Wallet

To connect MapNodeCore Extension means to access the user's [blockchain - like Ethereum] account(s).

// Connect & get accounts
window.ethereum.request({method: 'eth_accounts'});
// Alias for connection
window.ethereum.request({method: 'eth_requestAccounts'});​
//Check if dapp connected
window.ethereum.isConnected();
//Check if the caller's current permissions
window.ethereum.request({method: 'wallet_getPermissions'});
//Check if request the given permissions 
window.ethereum.request({method: 'wallet_requestPermissions'});

To disconnect MapNodeCore Extension Wallet

To disconnect MapNodeCore Extension, please use:

To experience functions

Once your account is connected, let's start experiencing more functions.‌

Get Current Account

return Promise<Array[String]>

  • If wallet can not be found, return [] instead of throw Error

Check wallet whether exists or not

return Promise<{data: Boolean}>

Sign Transaction

return: Promise<Signature | RPC: 2.0>

Transfer

return Promise<hash>

Decrypt

return Promise<string>

Get Encryption Public Key

return Promise<string>- The public encryption key of the Ethereum account whose encryption key should be retrived

Encrypt

Add Ethereum Chain

Return null - if the request was successful, and an error otherwise.

Switch Ethereum Chain

Return null - if the request was successful, and an error otherwise.

Watch Asset

Return Boolean - true if the token was added, fasle otherwise

RPC Request

return Promise<Ethereum RPC> Currently only support HTTP(s) method Reference: RPC Method

Experimental MultiChain Connection

You can connect and receive multiChain address at the same time by using the following methods

When your connection is success, chain's properties will be available for your next request. For example:

Chain's Name can be found at

Subscription

Support subscribe using JSON-RPC notifications. This allows clients to wait for events instead of polling for them. All result will be release at data event.

Methods

Example


To handle events

List of events

Currently we only support some action event from wallet extension

Events
Trigger

accountsChanged

Receive when active account changed in Extension

networkChanged

Receive when active network changed in Extension

chainChanged

Receive when active chain changed in Extension

disconnect

Receive when disconnect from Extension

close

Alias for disconnect event

Method
Description

on(event, callback)

Add event listener

off(event, callback)

Remove event listener

Last updated