with metamask_users as (
select distinct origin_from_address as addr
from ethereum.core.ez_dex_swaps
where origin_to_address = '0x881d40237659c251811cec9c364ef91dc08d300c'
)
select (count(distinct origin_from_address) / (select count(distinct addr) from metamask_users)) * 100
from ethereum.core.fact_event_logs
where origin_from_address in (select addr from metamask_users) and event_name ilike '%%stake'