adriaparcerisasAleo functions
Updated 2024-12-05
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
›
⌄
WITH daily_function_metrics AS (
SELECT
DATE_TRUNC('DAY', BLOCK_TIMESTAMP) AS day,
CASE
WHEN FUNCTION ILIKE '%_liq%' OR FUNCTION ILIKE '%pool%' OR FUNCTION ILIKE '%deposit%' OR FUNCTION ILIKE '%withdraw%' OR FUNCTION ILIKE '%tvl%' THEN 'Liquidity Management'
WHEN FUNCTION ILIKE '%attestor%' THEN 'Attestation'
WHEN FUNCTION ILIKE '%registry%' OR FUNCTION ILIKE '%regist%' THEN 'Registry Management'
WHEN FUNCTION ILIKE '%token%' OR FUNCTION ILIKE '%balance%' THEN 'Token Management'
WHEN FUNCTION ILIKE '%service%' THEN 'Service Functions'
WHEN FUNCTION ILIKE '%allow%' OR FUNCTION ILIKE '%approve%' THEN 'Approval and Allowance Management'
WHEN FUNCTION ILIKE '%bond%' OR FUNCTION ILIKE '%validator%' OR FUNCTION ILIKE '%delegator%' OR FUNCTION ILIKE '%stake%' THEN 'Staking and Bonding'
WHEN FUNCTION ILIKE '%burn%' OR FUNCTION ILIKE '%mint%' OR FUNCTION ILIKE '%wrap%' THEN 'Minting and Burning'
WHEN FUNCTION ILIKE '%entries%' OR FUNCTION ILIKE '%winner%' OR FUNCTION ILIKE '%coupon%' OR FUNCTION ILIKE '%reward%' OR FUNCTION = 'spin' THEN 'Gaming Functions'
WHEN FUNCTION ILIKE '%check%' OR FUNCTION ILIKE '%claim%' OR FUNCTION ILIKE '%eligible%' THEN 'Verification and Claims'
WHEN FUNCTION ILIKE '%pull%' THEN 'Pull Functions'
WHEN FUNCTION ILIKE '%pair%' OR FUNCTION ILIKE '%swap%' THEN 'DeFi and Swapping Functions'
WHEN FUNCTION ILIKE '%transfer%' OR FUNCTION ILIKE '%spend%' THEN 'Transfer and Spending Functions'
WHEN FUNCTION ILIKE '%split%' THEN 'Splitting Functions'
ELSE 'Other Functions'
END AS function_category,
COUNT(DISTINCT TX_ID) AS daily_transactions,
COUNT(CASE WHEN SUCCEEDED = TRUE THEN 1 END) AS successful_transactions,
COUNT(CASE WHEN SUCCEEDED = TRUE THEN 1 END) * 100.0 / COUNT(*) AS daily_success_rate_percentage,
COUNT(DISTINCT PROGRAM_ID) AS daily_unique_programs
FROM aleo.core.fact_transitions
GROUP BY day, function_category
),
global_function_metrics AS (
SELECT
CASE
WHEN FUNCTION ILIKE '%_liq%' OR FUNCTION ILIKE '%pool%' OR FUNCTION ILIKE '%deposit%' OR FUNCTION ILIKE '%withdraw%' OR FUNCTION ILIKE '%tvl%' THEN 'Liquidity Management'
WHEN FUNCTION ILIKE '%attestor%' THEN 'Attestation'
WHEN FUNCTION ILIKE '%registry%' OR FUNCTION ILIKE '%regist%' THEN 'Registry Management'
WHEN FUNCTION ILIKE '%token%' OR FUNCTION ILIKE '%balance%' THEN 'Token Management'
WHEN FUNCTION ILIKE '%service%' THEN 'Service Functions'
WHEN FUNCTION ILIKE '%allow%' OR FUNCTION ILIKE '%approve%' THEN 'Approval and Allowance Management'
QueryRunArchived: QueryRun has been archived