如果某些数据不知道在哪个表里取或者不知道计算口径,我自己的处理方式:

1.在Discover里找找别人Query怎么写的

2.Discord里问官方的工作人员。

3.查官方的Doc https://docs.dune.xyz/

下边的内容是是我自己使用过程中沉淀下来的内容,如果有错误的地方或者有疑问可以DM 【Twitter @Pro_0xBi】

一、通用说明

1.合约地址或者钱包地址用0x.....中的 ’ 0 ’ 在表里都默认替换成了 ’ \ ’

如地址 0x9b22a80d5c7b3374a05b446081f97d0a34079e7f

实际存的数据是:\x9b22a80d5c7b3374a05b446081f97d0a34079e7f

a.如果想在SQL中引入变量可以用如下处理,可以避免输入带 ’ \ ’这种奇怪的格式:

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

b.对外展示某个字段的时候可以用转成字符串然后用replace(这个方法有点笨,可能有更好的方法)

replace(cast(wallet_address as varchar),'\\','0')

2.时间默认为UTC时间,如果想处理成UTC+8可以在SQL里处理

block_time + '8 hour'::interval

3.熟悉表最快的方法就是查出来几条数据然后在etherscan中对照着看,大部分表里的数据在etherscan中对应tx_hash的记录都能找到,

二、常用库表

1.链上转账日志

Ethereum.Transactions

A.表结构以及数据样例