1. Všeobecné pokyny

1. „0“ v adrese smlouvy nebo v adrese peněženky je v tabulce standardně nahrazeno „\“.

Například adresa 0x9b22a80d5c7b3374a05b446081f97d0a34079e7f

Skutečně uložená data jsou: \x9b22a80d5c7b3374a05b446081f97d0a34079e7f

a. Pokud chcete do SQL zavést proměnné, můžete použít následující zpracování, abyste se vyhnuli zadávání podivných formátů s '\':

adresa_peněženky= CONCAT('\x', podřetězec('{<!-- -->{adresa_peněženky}}' z 3))::bytea

b. Při externím zobrazení určitého pole jej můžete převést na řetězec a poté použít nahradit (tato metoda je trochu hloupá, možná existuje lepší metoda)

nahradit(cast(adresa_peněženky jako varchar),'\','0')

2. Výchozí čas je UTC, pokud jej chcete zpracovat do UTC+8, můžete jej zpracovat v SQL.

block_time + '8 hodin'::interval

3. Nejrychlejší způsob, jak se s tabulkou seznámit, je zjistit pár údajů a porovnat je v etherscanu Většinu údajů v tabulce najdete v záznamech odpovídajících tx_hash v etherscanu.

2. Běžně používané knihovní tabulky

1. Protokol přenosu v řetězci

Ethereum. Transakce

A. Struktura tabulky a ukázky dat

B. Odpovídající data v etherscanu

C. Související pokyny

  • Všechny záznamy o transakcích spojené s peněženkou, včetně informací souvisejících s plynem: použitý plyn, cena plynu atd.

  • Pole hash odkazuje na tx_hash

2. Informační tabulka tokenu ERC20

erc20.tokenů

A. Struktura tabulky a ukázky dat

B. Odpovídající data v etherscanu

C. Související pokyny

  • Tabulka, která ukládá základní informace o tokenech ERC20 Běžným zvykem je získat symbol podle smlouvy o tokenu nebo desetinných míst tokenu.

  • Špatná věc je, že tato tabulka je aktualizována ručně. Mnoho malých mincí nebo nových mincí zde nelze najít. Nevím, zda to úředník později optimalizuje.

3.Protokol přenosu tokenu ERC20

erc20.ERC20_evt_Transfer

A. Struktura tabulky a ukázky dat

B. Odpovídající data v etherscanu

C. Související pokyny

  • Tabulka patřící k podkladovému protokolu, která zaznamenává stav přenosu všech tokenů ERC20 v historii peněženky Teoreticky může tato tabulka vypočítat všechna data související se zůstatkem tokenů ERC20 peněženky.

  • Tokeny přenesené prostřednictvím Flashbotu nebudou započítány (zdá se, že tato část transakce neprochází protokoly Etherea)

  • Hodnota: Pole Hodnota ukládá nezpracovanou hodnotu, kterou je třeba zpracovat přes desetinná místa

Hodnota / mocnina (10, desetinné číslo) – Desetinná čísla každého tokenu je třeba převzít z tabulky erc20.tokens, ale tato tabulka není úplná, jak bude probráno později

  • contract_address: adresa smlouvy ERC20

4. Tabulka zůstatků tokenů ERC20

erc20.view_token_balances_latest: Nejnovější zůstatek tokenů ERC20 pro všechny adresy, frekvence aktualizací není známa erc20.view_token_balances_hourly: Nejnovější zůstatek tokenů ERC20 pro všechny adresy, hodinová úroveň erc20.view_token_balances_daily: Poslední zůstatek tokenů pro všechny úrovně ERC erc20.token_balances: Nikdy nepoužito, je k dispozici v oficiálním dokumentu

A. Struktura tabulky a ukázky dat

B. Odpovídající data v etherscanu

C. Související pokyny

  • Tabulka zůstatků se zdá být tabulkou odvozenou z dat erc20.ERC20_evt_Transfer Podle statistik založených na různých hodinách a dnech bude vypočítána částka ekvivalentu USD ke každé držené měně.

  • Pokud jednoduše počítáte zůstatky, aniž byste museli provádět složitější přizpůsobenou logiku, teoreticky může tato tabulka splnit většinu potřeb.

  • Problém s touto tabulkou je, že ekvivalentní částka v USD mnoha nových coinů nebo specializovaných mincí je prázdná. Předpokládá se, že k výpočtu částky v USD jsou zapotřebí desetinná místa, ale tabulka erc20.tokens se aktualizuje ručně, a to i v případě, že desetinná místa nemohou. Pokud není zobrazen zůstatek, nelze zobrazit odpovídající částku nebo nelze získat cenu odpovídající Tokenu.

4.Ceník tokenů

4.1 Cena tokenu Cex

ceny.usd

B. Související pokyny

  • Údaje o ceně tokenu Cex, minutová úroveň

4.2 Cena tokenu Dex

dex.view_token_prices

A. Struktura tabulky a ukázky dat

B. Související pokyny

  • Údaje o ceně tokenu Dex, minutová úroveň

  • Údaje v této tabulce se nezdají být příliš úplné Pokud nemůžete najít nějaké tokeny, můžete je sami vypočítat pomocí dex.trades.

Podrobný výpočet kalibru ceny tokenu naleznete v oficiálním dokumentu: https://docs.dune.xyz/about/tutorials/queries/price-queries#centralized-exchange-price-data

5.Dex transakční protokol

dex.obchody

A. Struktura tabulky a ukázky dat

B. Odpovídající data v etherscanu

C. Související pokyny

  • Ukládá protokol transakcí tokenu dex Každá část dat představuje transakci, ke které došlo v tokenu dex X A → Tokenu Y B

  • projekt: protokoly používané pro transakce Uniswap, Sushi atd.

  • verze: verze protokolu, Uniswap v2, Uniswap v3 atd.

6. Uniswap související

6.1 Protokol vytvoření nového fondu

uniswap_v2.Factory_evt_PairCreated

A. Struktura tabulky a ukázky dat

B. Související pokyny

  • Ukládá protokol vytvořený novým fondem unswap

  • token0 token1: dvoustranná smlouva skupiny

  • dvojice: adresa smlouvy o bazénu

  • evt_block_time: čas vytvoření fondu

6.2 Záznam podrobností o transakci

uniswap_v2.Pair_evt_Swap

A. Struktura tabulky a ukázky dat

B. Související pokyny

  • uni transakční protokol, na základě toho lze také vypočítat cenu Tokenu

7. Logy související s NFT

erc721."ERC721_evt_Transfer"

A. Struktura tabulky a ukázky dat

B. Odpovídající data v etherscanu

C. Související pokyny

  • Je to velmi podobné tabulce ERC20

  • Transakce pocházející z adres černých děr, jako je 0x0000000, by se měly chovat jako mincovní