Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions cowprotocol/monitoring/solver_approvals.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
with ranked as (
select
evt_tx_hash as tx_hash,
evt_block_time as block_time,
"from" as responsible_address,
spender,
contract_address as token,
a.value,
rank() over (partition by spender, contract_address order by evt_block_number desc, evt_index desc) as rk
from erc20_{{blockchain}}.evt_approval as a
inner join {{blockchain}}.transactions on evt_tx_hash = hash
where owner = 0x9008d19f58aabd9ed0d60971565aa8510560ab41
),

solvers as (
select
address,
environment,
name,
whitelisted as active
from dune.cowprotocol.solvers
where blockchain = '{{blockchain}}'
)

select --noqa: ST06
block_time,
tx_hash,
responsible_address,
case
when responsible_address = 0x05c5494572e4ab2d48d3ab3aaf6bd4e7b1c98382 or responsible_address = 0xd8ca5fe380b68171155c7069b8df166db28befdd then 'PROPOSER-ACCOUNT'
else coalesce(concat(environment, '-', name), 'NON-SOLVER')
end as responsible_solver,
spender,
token,
value
from ranked as r
left outer join solvers as s on r.responsible_address = s.address
where rk = 1 and value > 0
order by block_time desc
Loading