KuCoin Web3 Wallet Integration Guide
Kali terakhir dikemas kini: 09/01/2026
1. Preparation for Installation
Download KuCoin App. On the homepage, switch to the Web3 Wallet tab at the top, then create or import your wallet and make sure to back it up.
2. Supported Chains
Seed Phrase/Private Key Wallets
| Chain Name | Chain ID | Status |
| Ethereum | 1 | ✅ |
| Optimism | 10 | ✅ |
| BNB | 56 | ✅ |
| Polygon | 137 | ✅ |
| Tron | 195 |
✅ |
| Solana | 501 | ✅ |
| KCC | 321 | ✅ |
| Base | 8453 |
✅ |
| Arbitrum | 42161 | ✅ |
| Avalanche | 43114 | ✅ |
Hardware Wallets
| Chain Name | Chain ID | Status |
| Ethereum | 1 | ✅ |
| Optimism | 10 | ✅ |
| BNB | 56 | ✅ |
| Polygon | 137 | ✅ |
| Solana | 195 | ✅ |
| KCC | 321 | ✅ |
| Base | 8453 | ✅ |
| Arbitrum | 42161 | ✅ |
| Avalanche | 43114 | ✅ |
3. Supported Protocols
Currently, our wallet supports multiple protocols for DApp connections. Check if your project supports the following common protocols.
If you are preparing to cooperate with our KuCoin Web3 wallet, you can prioritize our wallet based on the below information.
| isKuCoinWallet |
3.1 Supported Signature Types:
| Type | Status |
| eth_sign | ❌ Not supported due to security risks. |
| personal_sign | ✅ |
| eth_signTypedData_v1 | ❌ Not supported due to security risks. |
| eth_signTypedData_v3 | ✅ |
| eth_signTypedData_v4 | ✅ |
3.2 DApp Supported Protocols:
| Protocols | Status | Example |
| EIP-1193 :EVM | ✅ | ethereum
.request({ method: 'eth_chainId' })
.then((chainId) => {
console.log(`hexadecimal string: ${chainId}`);
console.log(`decimal number: ${parseInt(chainId, 16)}`);
})
.catch((error) => {
console.error(`Error fetching chainId: ${error.code}: ${error.message}`);
}); |
| Wallet Injection (Injected Wallets) |
✅ | import { getInjectiveAddress } from '@injectivelabs/sdk-ts'
const getEthereum = () => {
if (!window.ethereum) {
throw new Error('Metamask extension not installed')
}
return window.ethereum
}
const ethereum = getEthereum()
const addresses = await ethereum.request({
method: 'eth_requestAccounts',
}) /** these are evm addresses */
const injectiveAddresses = addresses.map(getInjectiveAddress)
console.log(injectiveAddresses) |
| EIP-6963 | ✅ | const providers: EIP6963ProviderDetail[];
function onPageLoad() {
window.addEventListener(
"eip6963:announceProvider",
(event: EIP6963AnnounceProviderEvent) => {
providers.push(event.detail);
}
);
window.dispatchEvent(new Event("eip6963:requestProvider"));
} |
| WalletConnect: | ✅ |
4. Business Contact
If you have any further questions, please contact us via email at: web3_business@kucoin.com
We will respond as soon as we receive your email.