Skip to Content
dApps

Referencia de la API

Referencia de los métodos y tipos del proveedor de Cardano de OneKey.


Interfaz de cartera (CIP-30)

Propiedad/métodoDescripción
nameNombre de la cartera (‘OneKey’)
iconURL del icono de la cartera
apiVersionVersión de la API
isEnabled()Comprobar si está habilitada
enable()Solicitar acceso a la cartera

API para dApps (tras habilitar)

MétodoDescripción
getNetworkId()Obtener la red (0=red de pruebas, 1=red principal)
getBalance()Obtener el saldo total (CBOR)
getUtxos(amount?, paginate?)Obtener UTxO
getUsedAddresses()Obtener las direcciones usadas
getUnusedAddresses()Obtener las direcciones sin usar
getChangeAddress()Obtener la dirección de cambio
getRewardAddresses()Obtener las direcciones de staking
signTx(tx, partialSign?)Devolver las partes firmadas de un conjunto de testigos
signData(addr, payload)Firmar datos (CIP-8)
submitTx(tx)Enviar una transacción

API experimental

MétodoDescripción
experimental.getCollateral()Obtener UTxO de garantía
experimental.on(event, cb)Suscribirse a eventos
experimental.off()Cancelar la suscripción

Tipos

type Cbor = string // Hex-encoded CBOR interface Paginate { page: number limit: number } interface Cip30DataSignature { signature: string // COSE_Sign1 hex key: string // COSE_Key hex } type NetworkId = 0 | 1 // 0=testnet, 1=mainnet

Eventos

EventoDescripción
accountChangeCuenta cambiada

Códigos de error

CódigoDescripción
-1Solicitud no válida
-2Error interno
-3Solicitud rechazada
-4Cuenta cambiada

La implementación actual del proveedor devuelve una matriz vacía desde experimental.getCollateral(). No deduzcas que hay garantía Plutus disponible solo porque exista el método. El campo de información de la cartera isEnabled() tampoco sustituye una llamada correcta a enable(). Los errores específicos de las operaciones CIP-30 difieren de los errores generales de la API anteriores.

Última actualización el