🪐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 ofthrow 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
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
on(event, callback)
Add event listener
off(event, callback)
Remove event listener
Last updated