Saltar al contenido principal

Informes de direcciones

A menudo sabe sobre una dirección más de lo que sabe cualquier conjunto de datos: un cliente fue estafado a través de ella, o una dirección de depósito de su plataforma le pertenece. POST /v1/address-reports le permite enviarnos ese conocimiento. Hay dos tipos de informe.

report_typeQué afirmaQué necesita
abuse (por defecto)La dirección se usa para abusos.Una category y al menos una prueba verificable: evidence_url o evidence_tx_hash.
own_depositLa dirección es una de sus propias direcciones de depósito.Ni categoría ni prueba.

Qué hace un informe​

Un informe entra en una cola de recepción independiente. Nunca cambia por sí solo un veredicto, una puntuación ni una etiqueta: el resultado del cribado sigue siendo el que determinan el ruleset y las etiquetas publicadas. Solo una revisión posterior puede convertir un informe en una etiqueta publicada. La cuenta que está detrás de un informe se conserva únicamente para el control de abusos y nunca se asocia a una etiqueta que pueda publicarse más tarde a partir de él.

El estado received de la respuesta es un acuse de recibo, no una decisión. No cuente con que un informe cambie el resultado de una verificación; siga aplicando su propia política a los veredictos que recibe.

Solicitud​

POST /v1/address-reports con el scope checks:write (vea Autenticación).

CampoObligatorioDescripción
chainsítron, ethereum, bsc, base o bitcoin.
addresssíLa dirección, de hasta 160 caracteres. Se comprueba para la cadena, incluido el checksum cuando el formato lo tiene.
report_typenoabuse (por defecto) o own_deposit.
categorypara abusescam, illicit o exploit. No se acepta con own_deposit.
evidencesíUna breve descripción de lo que sabe, de 1 a 2000 caracteres.
evidence_urlpara abuse, salvo que se envíe evidence_tx_hashUn enlace público https que respalde el informe, de hasta 2048 caracteres. Nunca lo descargamos.
evidence_tx_hashpara abuse, salvo que se envíe evidence_urlUn hash de transacción de la misma cadena que muestre el abuso, de hasta 160 caracteres. Debe estar bien formado para la cadena.

Los campos desconocidos se rechazan. Acusar de abuso es grave: envíe solo lo que pueda sustentar.

curl -s -X POST https://api.leeri.ai/v1/address-reports \
-H "Authorization: Bearer $LEERI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"chain": "tron",
"address": "'"$ADDRESS"'",
"report_type": "abuse",
"category": "scam",
"evidence": "Received customer funds under a fake investment offer.",
"evidence_tx_hash": "'"$TX_HASH"'"
}'

Para confirmar una dirección de depósito propia, envíe "report_type": "own_deposit" con chain, address y evidence, sin categoría ni prueba.

Respuesta​

Un informe nuevo responde 202; uno repetido responde 200. Ambos incluyen el informe en data:

CampoDescripción
report_idEl id del registro de recepción. Estable entre repeticiones del mismo informe.
statusreceived.
chain, addressTal como se almacenan: las direcciones EVM y bech32 se pasan a minúsculas, cualquier otra forma se conserva como se envió.
report_type, categoryTal como se presentaron. category es null en own_deposit.
duplicatetrue cuando su cuenta ya había presentado un informe de este tipo para esta dirección en este entorno.
created_atCuándo se recibió el informe por primera vez.

Hay un informe por cuenta, entorno de la clave, cadena, dirección y tipo de informe. Presentarlo de nuevo responde 200 con el informe almacenado y duplicate: true, y nunca sobrescribe las pruebas que envió la primera vez.

Límites y errores​

Los informes de direcciones están limitados a 10 por minuto por cuenta, entre todas sus claves; vea Límites de solicitudes y cuotas.

EstadoCódigoCuándo
400VALIDATION_ERRORUn campo desconocido; una dirección no válida para la cadena (formato o checksum); falta la categoría en un informe abuse o hay una categoría en uno own_deposit; un informe abuse sin evidence_url ni evidence_tx_hash; un evidence_url que no es https; o un hash de transacción mal formado para la cadena.
403SCOPE_ERRORLa clave no tiene el scope checks:write.
429RATE_LIMIT_EXCEEDEDMás de 10 informes en un minuto. Reintente tras Retry-After.
503RATE_LIMIT_STORE_UNAVAILABLEEl almacén de límites no está disponible; la solicitud se rechaza en lugar de atenderse sin límite. Reintente en breve.