Polygon DApps Integration

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

To detect Coin98 Extension with Polygon

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

if(window.coin98 || window.ethereum || window.ethereum?.isCoin98){
    console.log('Coin98 Extension is installed!');
}

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

To connect Coin98 Extension Wallet

To connect Coin98 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 Coin98 Extension Wallet

To disconnect Coin98 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