diff --git a/transformers/synthetix/models/marts/optimism/mainnet/lt_rebalanced_optimism_mainnet.sql b/transformers/synthetix/models/marts/optimism/mainnet/lt_rebalanced_optimism_mainnet.sql new file mode 100644 index 000000000..28181b0ba --- /dev/null +++ b/transformers/synthetix/models/marts/optimism/mainnet/lt_rebalanced_optimism_mainnet.sql @@ -0,0 +1,13 @@ +select + id, + block_number, + block_timestamp as ts, + transaction_hash, + contract, + event_name, + token, + cast( + regexp_replace(token, '.*_(long|short)', '') as int + ) as leverage, + {{ convert_wei('current_leverage') }} as current_leverage +from {{ ref('tlx_lt_rebalanced_optimism_mainnet') }} diff --git a/transformers/synthetix/models/raw/optimism/mainnet/tlx_lt_rebalanced_optimism_mainnet.sql b/transformers/synthetix/models/raw/optimism/mainnet/tlx_lt_rebalanced_optimism_mainnet.sql new file mode 100644 index 000000000..bacdd5657 --- /dev/null +++ b/transformers/synthetix/models/raw/optimism/mainnet/tlx_lt_rebalanced_optimism_mainnet.sql @@ -0,0 +1,24 @@ +{{ config( + materialized = 'incremental', + unique_key = 'id', + post_hook = [ "create index if not exists idx_id on {{ this }} (id)", "create index if not exists idx_block_number on {{ this }} (block_number)", "create index if not exists idx_block_timestamp on {{ this }} (block_timestamp)", "create index if not exists idx_token on {{ this }} (token)", "create index if not exists idx_contract on {{ this }} (contract)" ] +) }} + +with events as ( + {{ get_tlx_event_data('optimism', 'mainnet', 'rebalanced') }} -- noqa +) + +select * -- noqa: ST06 +from + events +where + {% if is_incremental() %} + block_number > ( + select coalesce(max(t.block_number), 0) as b + from {{ this }} as t + ) + {% else %} + true + {% endif %} +order by + id