1. Hướng dẫn chung

1. Số ‘0’ trong địa chỉ hợp đồng hoặc địa chỉ ví được thay thế bằng ‘\’ theo mặc định trong bảng.

Chẳng hạn như địa chỉ 0x9b22a80d5c7b3374a05b446081f97d0a34079e7f

Dữ liệu được lưu trữ thực tế là: \x9b22a80d5c7b3374a05b446081f97d0a34079e7f

a. Nếu bạn muốn đưa các biến vào SQL, bạn có thể sử dụng cách xử lý sau để tránh nhập các định dạng lạ bằng '\':

wallet_address= CONCAT('\x', substring('{<!-- -->{wallet_address}}' from 3))::bytea

b. Khi hiển thị một trường nhất định ra thế giới bên ngoài, bạn có thể chuyển đổi nó thành một chuỗi rồi sử dụng thay thế (phương pháp này hơi ngu ngốc, có thể có một phương pháp tốt hơn)

thay thế(cast(wallet_address as varchar),'\','0')

2. Thời gian mặc định là thời gian UTC. Nếu bạn muốn xử lý nó thành UTC+8, bạn có thể xử lý nó bằng SQL.

block_time + '8 giờ'::khoảng thời gian

3. Cách nhanh nhất để làm quen với bảng là tìm hiểu một vài dữ liệu và so sánh chúng trong etherscan. Hầu hết dữ liệu trong bảng có thể được tìm thấy trong các bản ghi tương ứng với tx_hash trong etherscan.

2. Bảng thư viện thường dùng

1. Nhật ký chuyển tiền trên chuỗi

Ethereum.Giao dịch

A. Cấu trúc bảng và mẫu dữ liệu

B. Dữ liệu tương ứng trong etherscan

C. Hướng dẫn liên quan

  • Tất cả hồ sơ Giao dịch được liên kết với ví, bao gồm thông tin liên quan đến gas: gas đã sử dụng, giá gas, v.v.

  • Trường băm đề cập đến tx_hash

2.Bảng thông tin về token ERC20

erc20.tokens

A. Cấu trúc bảng và mẫu dữ liệu

B. Dữ liệu tương ứng trong etherscan

C. Hướng dẫn liên quan

  • Bảng lưu trữ thông tin cơ bản của token ERC20 Cách sử dụng phổ biến là lấy ký hiệu theo hợp đồng token hoặc Số thập phân của token.

  • Điều tệ là bảng này được cập nhật thủ công. Nhiều xu nhỏ hoặc xu mới không thể tìm thấy ở đây. Tôi không chắc chắn về cơ chế cập nhật thủ công cụ thể. Không biết sau này chính thức có tối ưu hóa nó không.

Nhật ký chuyển mã thông báo 3.ERC20

erc20.ERC20_evt_Transfer

A. Cấu trúc bảng và mẫu dữ liệu

B. Dữ liệu tương ứng trong etherscan

C. Hướng dẫn liên quan

  • Một bảng thuộc nhật ký cơ bản, ghi lại trạng thái chuyển của tất cả các token ERC20 trong lịch sử của ví. Về lý thuyết, bảng này có thể tính toán tất cả dữ liệu liên quan đến số dư của các token ERC20 của ví.

  • Token được chuyển qua Flashbot sẽ không được tính (phần giao dịch này dường như không đi qua nhật ký của Ethereum)

  • Giá trị: Trường Giá trị lưu trữ Giá trị thô, cần được xử lý thông qua số thập phân. Phương pháp xử lý là.

Giá trị / lũy thừa (10, số thập phân) --Số thập phân của mỗi Token cần được lấy từ bảng erc20.tokens, nhưng bảng này chưa đầy đủ, như sẽ được thảo luận sau

  • hợp đồng_địa chỉ: địa chỉ hợp đồng ERC20

4. Bảng cân đối token ERC20

erc20.view_token_balances_latest: Số dư mới nhất của token ERC20 cho tất cả các địa chỉ, tần suất cập nhật không xác định erc20.view_token_balances_hourly: Số dư mới nhất của token ERC20 cho tất cả các địa chỉ, cấp độ hàng giờ erc20.view_token_balances_daily: Số dư mới nhất của token ERC20 cho tất cả các địa chỉ, Ngày- cấp độ erc20.token_balances: chưa bao giờ được sử dụng, có sẵn trong Tài liệu chính thức

A. Cấu trúc bảng và mẫu dữ liệu

B. Dữ liệu tương ứng trong etherscan

C. Hướng dẫn liên quan

  • Bảng cân đối dường như là một bảng được lấy từ dữ liệu của erc20.ERC20_evt_Transfer. Theo thống kê dựa trên các giờ và ngày khác nhau, số lượng của mỗi loại tiền tệ được giữ bằng USD sẽ được tính toán.

  • Nếu bạn chỉ đếm số dư mà không thực hiện logic tùy chỉnh phức tạp hơn thì về mặt lý thuyết, bảng này có thể đáp ứng hầu hết các nhu cầu.

  • Một vấn đề với bảng này là số tiền tương đương USD của nhiều đồng tiền mới hoặc đồng tiền thích hợp trống. Người ta đoán rằng cần có số thập phân để tính số tiền USD, nhưng bảng erc20.tokens được cập nhật thủ công và ngay cả khi số thập phân không thể. có thể lấy được, Nếu số dư không được hiển thị, số tiền tương ứng không thể được hiển thị hoặc Giá tương ứng với Mã thông báo không thể lấy được.

4. Bảng giá token

4.1 Giá Token Cex

giá.usd

B. Hướng dẫn liên quan

  • Dữ liệu giá Cex Token, mức phút

4.2 Giá mã thông báo Dex

dex.view_token_price

A. Cấu trúc bảng và mẫu dữ liệu

B. Hướng dẫn liên quan

  • Dữ liệu giá Dex Token, mức phút

  • Dữ liệu trong bảng này có vẻ không đầy đủ lắm. Nếu bạn không thể tìm thấy một số Token, bạn có thể sử dụng dex.trades để tự tính toán.

Để biết mức độ tính toán chi tiết của giá Token, vui lòng xem Tài liệu chính thức: https://docs.dune.xyz/about/tutorials/queries/price-queries#centralized-exchange-price-data

Nhật ký giao dịch 5.Dex

dex.trades

A. Cấu trúc bảng và mẫu dữ liệu

B. Dữ liệu tương ứng trong etherscan

C. Hướng dẫn liên quan

  • Lưu trữ nhật ký giao dịch mã thông báo của dex Mỗi phần dữ liệu đại diện cho một giao dịch xảy ra trong mã thông báo dex X A → Y Token B.

  • dự án: các giao thức được sử dụng cho giao dịch Uniswap, Sushi, v.v.

  • phiên bản: phiên bản giao thức, Uniswap v2, Uniswap v3, v.v.

6. Liên quan đến Uniswap

6.1 Nhật ký tạo nhóm mới

uniswap_v2.Factory_evt_PairĐã tạo

A. Cấu trúc bảng và mẫu dữ liệu

B. Hướng dẫn liên quan

  • Lưu trữ nhật ký được tạo bởi nhóm mới của unswap

  • token0 token1: tập hợp hợp đồng song phương

  • cặp: địa chỉ hợp đồng pool

  • evt_block_time: Thời gian tạo nhóm

6.2 Nhật ký chi tiết giao dịch

uniswap_v2.Pair_evt_Swap

A. Cấu trúc bảng và mẫu dữ liệu

B. Hướng dẫn liên quan

  • nhật ký chi tiết giao dịch uni Dựa trên đó, giá Token cũng có thể được tính toán.

7. Nhật ký liên quan đến NFT

erc721."ERC721_evt_Transfer"

A. Cấu trúc bảng và mẫu dữ liệu

B. Dữ liệu tương ứng trong etherscan

C. Hướng dẫn liên quan

  • Nó rất giống với bảng ERC20

  • Các giao dịch đến từ các địa chỉ lỗ đen như 0x0000000 phải là hành vi tối thiểu