Ethereum DApps Integration

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

To detect Coin98 Wallet with Ethereum

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

if(window.coin98 || window.ethereum || window.ethereum?.isCoin98){
    // handle error here
}

Notice: The Coin98 Wallet on Ethereum JavaScript provider API is specified by EIP-1193 and EIP-6963. Support window.ethereum only and removal window.web3


To connect Coin98 Wallet

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

To disconnect Coin98 Wallet, 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 retrieved

Encrypt

Add Ethereum Chain

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

Switch Ethereum Chain

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

Watch Asset

Result - true if the token was added, false otherwise

RPC Request

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

Experimental MultiChain Connection (under maintenance)

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

When your connection is successful, 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 results will be released at data event.

Methods

Example


To handle events

List of events

Currently we only support some action events from Wallet

Events
Trigger

accountsChanged

Receive when active account changed in Wallet

networkChanged

Receive when active network changed in Wallet

chainChanged

Receive when active chain changed in Wallet

disconnect

Receive when disconnecting from Wallet

close

Alias for disconnect event

Method
Description

on(event, callback)

Add event listener

off(event, callback)

Remove event listener

Last updated