Skip to Content
dApps

Primeros pasos

Conecta el proveedor y consulta su red antes de preparar transacciones. Estos ejemplos son para Conflux Core Space. Sustituye las direcciones abreviadas e inicializa cualquier cliente SDK antes de usar sus métodos.

Aprende a detectar, conectar e interactuar con Conflux mediante el proveedor de OneKey.

El proveedor de Conflux de OneKey es compatible con las interfaces de ConfluxPortal y Fluent.


Detección del proveedor

// Detect OneKey Conflux provider const provider = window.$onekey?.conflux if (!provider) { throw new Error('OneKey Conflux provider not detected') } // Check compatibility flags console.log('isConfluxPortal:', provider.isConfluxPortal) // true console.log('isFluent:', provider.isFluent) // true console.log('isOneKey:', provider.isOneKey) // true

Solicitar cuentas

const accounts = await provider.request({ method: 'cfx_requestAccounts' }) console.log('Connected:', accounts[0])

Comprobar la conexión

if (provider.isConnected()) { const accounts = await provider.request({ method: 'cfx_accounts' }) console.log('Accounts:', accounts) }

Obtener el ID de cadena

const chainId = await provider.request({ method: 'cfx_chainId' }) console.log('Chain ID:', chainId) // e.g., '0x405' for mainnet

Obtener la versión de red

const networkId = await provider.request({ method: 'net_version' }) console.log('Network ID:', networkId) // e.g., '1029' for mainnet

Obtener el saldo

const balance = await provider.request({ method: 'cfx_getBalance', params: [address, 'latest_state'] }) console.log('Balance:', balance) // In Drip (1 CFX = 10^18 Drip)

Gestión de eventos

Escuchar cambios de cuenta

provider.on('accountsChanged', (accounts) => { if (accounts.length === 0) { console.log('Disconnected') } else { console.log('Account changed:', accounts[0]) } })

Escuchar cambios de cadena

provider.on('chainChanged', (chainId) => { console.log('Chain changed:', chainId) // Recommend reloading the page window.location.reload() })

Escuchar conexiones

provider.on('connect', ({ chainId, networkId }) => { console.log('Connected to:', chainId, networkId) }) provider.on('disconnect', () => { console.log('Disconnected') })

Formato de dirección

Conflux usa direcciones base32 (CIP-37):

// Mainnet: cfx:... // Testnet: cfxtest:... // Example mainnet address const address = 'cfx:aak2rra2njvd77ezwjvx04kkds9fzagfe6ku8scz91' // Convert between formats using js-conflux-sdk import { format } from 'js-conflux-sdk' const hexAddress = format.hexAddress(address) const base32Address = format.address(hexAddress, 1029) // networkId

Redes

RedID de cadena (hexadecimal)ID de red
Red principal0x4051029
Red de pruebas0x11
Última actualización el