1. Instrucciones generales
1. El "0" en la dirección del contrato o la dirección de la billetera se reemplaza por "\" de forma predeterminada en la tabla.
Como la dirección 0x9b22a80d5c7b3374a05b446081f97d0a34079e7f
Los datos reales almacenados son: \x9b22a80d5c7b3374a05b446081f97d0a34079e7f
a Si desea introducir variables en SQL, puede utilizar el siguiente procesamiento para evitar ingresar formatos extraños con '\':
dirección_de_cartera= CONCAT('\x', subcadena('{<!-- -->{dirección_de_cartera}}' de 3))::bytea
b Al mostrar un determinado campo al mundo exterior, puede convertirlo en una cadena y luego usar reemplazar (este método es un poco estúpido, puede haber un método mejor).
reemplazar(cast(dirección_de_billetera como varchar),'\','0')
2. La hora predeterminada es la hora UTC. Si desea procesarla en UTC+8, puede procesarla en SQL.
block_time + '8 horas'::intervalo
3. La forma más rápida de familiarizarse con la tabla es encontrar algunos datos y compararlos en etherscan. La mayoría de los datos de la tabla se pueden encontrar en los registros correspondientes a tx_hash en etherscan.
2. Tablas de biblioteca de uso común
1. Registro de transferencias en cadena
Transacciones de Ethereum
A. Estructura de tablas y muestras de datos

B. Datos correspondientes en etherscan

C.Instrucciones relacionadas
Todos los registros de transacciones asociados con una billetera, incluida la información relacionada con el gas: gas utilizado, precio del gas, etc.
El campo hash se refiere a tx_hash
2.Tabla de información del token ERC20
tokens erc20
A. Estructura de tablas y muestras de datos

B. Datos correspondientes en etherscan

C.Instrucciones relacionadas
Una tabla que almacena la información básica de los tokens ERC20. El uso común es obtener el símbolo según el contrato del token o los decimales del token.
Lo malo es que esta tabla se actualiza manualmente. Aquí no se pueden encontrar muchas monedas pequeñas o monedas nuevas. No estoy seguro del mecanismo de actualización manual específico. Me pregunto si el funcionario lo optimizará más adelante.
3.Registro de transferencia de tokens ERC20
erc20.ERC20_evt_Transferencia
A. Estructura de tablas y muestras de datos

B. Datos correspondientes en etherscan

C.Instrucciones relacionadas
Una tabla que pertenece al registro subyacente, que registra el estado de transferencia de todos los tokens ERC20 en el historial de una billetera. En teoría, esta tabla puede calcular todos los datos relacionados con el saldo de los tokens ERC20 de la billetera.
Los tokens transferidos a través de Flashbot no se contarán (esta parte de la transacción no parece pasar por los registros de Ethereum)
Valor: el campo Valor almacena el valor bruto, que debe procesarse mediante decimales. El método de procesamiento es.
Valor/potencia (10, dicimal): los decimales de cada Token deben tomarse de la tabla erc20.tokens, pero esta tabla no está completa, como se explicará más adelante.
contract_address: dirección del contrato ERC20
4. Tabla de saldo de tokens ERC20
erc20.view_token_balances_latest: el último saldo de tokens ERC20 para todas las direcciones, la frecuencia de actualización se desconoce erc20.view_token_balances_hourly: el último saldo de tokens ERC20 para todas las direcciones, nivel por hora erc20.view_token_balances_daily: el último saldo de tokens ERC20 para todas las direcciones, día- nivel erc20.token_balances: nunca usado, disponible en el Doc oficial
A. Estructura de tablas y muestras de datos

B. Datos correspondientes en etherscan

C.Instrucciones relacionadas
La tabla de saldo parece ser una tabla derivada de los datos de erc20.ERC20_evt_Transfer. Según estadísticas basadas en diferentes horas y días, se calcula la cantidad de cada moneda mantenida en USD.
Si simplemente cuenta los saldos sin utilizar una lógica personalizada más compleja, en teoría esta tabla puede satisfacer la mayoría de las necesidades.
Un problema con esta tabla es que la cantidad equivalente en USD de muchas monedas nuevas o monedas de nicho está vacía. Se supone que se necesitan decimales para calcular la cantidad en USD, pero la tabla erc20.tokens se actualiza manualmente, e incluso si los decimales no pueden. Si no se muestra el saldo, no se podrá mostrar el monto correspondiente, o no se podrá obtener el Precio correspondiente al Token.
4.Lista de precios de tokens
4.1 Precio del token Cex
precios.usd

B.Instrucciones relacionadas
Datos de precios de Cex Token, nivel de minutos
4.2 Precio del token Dex
precios de tokens dex.view
A. Estructura de tablas y muestras de datos

B.Instrucciones relacionadas
Datos de precios de Dex Token, nivel de minutos
Los datos de esta tabla no parecen ser muy completos. Si no puede encontrar algunos tokens, puede utilizar dex.trades para calcularlos usted mismo.
Para obtener un cálculo detallado del calibre del precio del token, consulte el documento oficial: https://docs.dune.xyz/about/tutorials/queries/price-queries#centralized-exchange-price-data
5.Registro de transacciones Dex
dex.comercios
A. Estructura de tablas y muestras de datos

B. Datos correspondientes en etherscan

C.Instrucciones relacionadas
Almacena el registro de transacciones del token de dex. Cada dato representa una transacción que ocurrió en dex X token A → Y Token B.
proyecto: protocolos utilizados para transacciones Uniswap, Sushi, etc.
versión: versión del protocolo, Uniswap v2, Uniswap v3, etc.
6. Relacionado con Uniswap
6.1 Registro de creación de nuevo grupo
uniswap_v2.Factory_evt_PairCreated
A. Estructura de tablas y muestras de datos

B.Instrucciones relacionadas
Almacena el registro creado por el nuevo grupo de unswap.
token0 token1: contrato bilateral de grupo
par: dirección del contrato del grupo
evt_block_time: hora de creación del grupo
6.2 Registro de detalles de la transacción
uniswap_v2.Intercambio de pares de eventos
A. Estructura de tablas y muestras de datos
B.Instrucciones relacionadas
Registro de detalles de la transacción uni. En base a esto, también se puede calcular el precio del token.
7. Registros relacionados con NFT
erc721."ERC721_evt_Transferencia"
A. Estructura de tablas y muestras de datos

B. Datos correspondientes en etherscan

C.Instrucciones relacionadas
Es muy similar a la mesa ERC20.
Las transacciones que salen de direcciones de agujeros negros como 0x0000000 deberían tener un comportamiento perfecto