Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
f2fadc1
terraswap tables
jkallogjeri Jul 27, 2021
cf55911
All of Mirror
jkallogjeri Aug 22, 2021
e42dc03
added pool_name to swap file
jkallogjeri Aug 22, 2021
2576691
anchor + updated mirror
jkallogjeri Sep 5, 2021
061869b
Anchor Asset oracle prices (bETH, bLUNA)
jkallogjeri Sep 5, 2021
1bb820d
fix: typo in dependency
0xkrane Sep 5, 2021
2e42859
fix: = = mistake
0xkrane Sep 6, 2021
3962340
fix: = = mistake
0xkrane Sep 6, 2021
22e5027
Merge pull request #77 from FlipsideCrypto/krane/terra_apps_fix
0xkrane Sep 7, 2021
7f813c3
fix: = = mistake
0xkrane Sep 10, 2021
3358075
minor improvements
jkallogjeri Sep 17, 2021
bd4a923
change table name
jkallogjeri Sep 17, 2021
3862fdc
fixed all Anchor bugs, prod ready
jkallogjeri Sep 17, 2021
5919618
got terraswap + mirror prod ready
jkallogjeri Sep 18, 2021
809ca3b
anchor governance
jkallogjeri Sep 18, 2021
4b4f076
Added Mirror Liquidations
jkallogjeri Sep 19, 2021
7b2e37d
prod ready - mirror liquidations
jkallogjeri Sep 19, 2021
b4c46ca
standardizing naming & column order
jkallogjeri Sep 19, 2021
74fc107
minor
jkallogjeri Sep 19, 2021
b1f29af
added incremental blob
jkallogjeri Sep 19, 2021
c541f60
fixed incremental name
jkallogjeri Sep 19, 2021
39ca8db
naing convention
jkallogjeri Sep 19, 2021
7147ff4
minor
jkallogjeri Sep 19, 2021
e6fd252
minor v2
jkallogjeri Sep 19, 2021
21a28dc
decimal adjustments
jkallogjeri Sep 19, 2021
1472543
close colalteral fix
jkallogjeri Sep 19, 2021
29ffa2e
fix
jkallogjeri Sep 19, 2021
4a733fd
added end_height
jkallogjeri Sep 19, 2021
0b93ed3
added eng_height to anchor too
jkallogjeri Sep 19, 2021
fb9a2d0
changed protocol fee again
jkallogjeri Sep 19, 2021
0dc782e
fix
jkallogjeri Sep 19, 2021
6ab2029
Merge branch 'main' into terra_apps
jkallogjeri Sep 19, 2021
38df73f
transfers
jkallogjeri Sep 19, 2021
6fcf9a8
airdrops for terra
jkallogjeri Sep 20, 2021
f336363
fix
jkallogjeri Sep 20, 2021
4fdb370
updated anchor test
XYGUAN Oct 1, 2021
c39dcb9
updated model names
XYGUAN Oct 1, 2021
a8ac395
- fixed packages.yml
juls858 Oct 1, 2021
aeb6b47
fixed mirror close collateral
jkallogjeri Oct 4, 2021
65c9994
adding updated version of models/terra/mirror__close_collateral.sql
drakedanner Oct 4, 2021
4edcc63
fixed sql in mirror__close_collateral, writing tests in .yml
drakedanner Oct 4, 2021
c71fddb
fixing typo in mirror__close_collateral.sql
drakedanner Oct 4, 2021
1699db9
updating mirror__close_short_farm.sql for consistency, added .yml and…
drakedanner Oct 4, 2021
dea2490
typo in mirror__close_short_farm.sql
drakedanner Oct 4, 2021
f55b9a5
another typo in mirror__close_short_farm.sql
drakedanner Oct 4, 2021
de36bf3
Updated mirror liquidations,open short farm, and terra.airdrop
amasucci13 Oct 5, 2021
298b54e
Mirror reward claims
jkallogjeri Oct 5, 2021
b8ff969
adding models/terra/mirror__reward_claims.sql
drakedanner Oct 5, 2021
8656025
added mirror__reward_claims.yml for testing
drakedanner Oct 5, 2021
6721dd3
adjusting tests
drakedanner Oct 5, 2021
5a175f5
Added bespoke tests for Mirror
amasucci13 Oct 5, 2021
44e599c
changed table name
jkallogjeri Oct 5, 2021
f9d8ccb
added daily price avg as backup to handle missing hourly data
drakedanner Oct 6, 2021
f9cf046
adding prices_backup to mirror__close_collateral using daily avg
drakedanner Oct 6, 2021
0068498
added daily fill for usd prices in mirror__close_short_farm.sql
drakedanner Oct 6, 2021
1f3b4a3
changed source to ref in terra_dbt__msgs
amasucci13 Oct 6, 2021
1adaac6
Updated the dbt test again for Anchor
XYGUAN Oct 7, 2021
39971b4
fix for mirror_close_collateral
jkallogjeri Oct 7, 2021
d577ef4
fixed another issue with close_collateral
jkallogjeri Oct 7, 2021
a7c2175
joan fixed ./models/terra/mirror__close_collateral.sql
drakedanner Oct 7, 2021
e472857
adding TO DOs to models/terra/mirror__close_short_farm.yml
drakedanner Oct 7, 2021
37bd72e
working on where clauses in mirror__close_short_farm.yml
drakedanner Oct 7, 2021
8e08437
working on where clauses in mirror__close_short_farm.yml
drakedanner Oct 7, 2021
c2aa6f9
working on where clauses in mirror__close_short_farm.yml
drakedanner Oct 7, 2021
c52b9f1
mirror changes
nickpayiatis Oct 7, 2021
febd90f
- fixed issue when no partitions are passed.
juls858 Oct 7, 2021
f9a641d
fixing where clauses in mirror__close_short_farm.yml
drakedanner Oct 7, 2021
c3d9737
Merge branch 'main' into AN-177/Terraswap_DBT_Tests
mdill89 Oct 7, 2021
fb42536
fixing anchor_dbt__stake.yml to ref right sql
drakedanner Oct 7, 2021
c66dd99
changing source to ref on non-shared refrenced models
drakedanner Oct 7, 2021
eed833e
Merge branch main into AN-203/Mirror-Tests-Pt1
drakedanner Oct 7, 2021
90f610e
changing source to ref in terra__prices_oracle.sql
drakedanner Oct 7, 2021
c3440e7
correcting source to ref in many files
drakedanner Oct 8, 2021
0a1968b
Update anchor_dbt__stake.yml
XYGUAN Oct 8, 2021
34c77f4
mirror changes
nickpayiatis Oct 8, 2021
a5a0caf
Updated anchor sql and yml files again
XYGUAN Oct 8, 2021
afdaf30
removing usd tests for not null on mirror__close_short_farm.yml
drakedanner Oct 8, 2021
27a799c
Removed failing tests
amasucci13 Oct 9, 2021
f636402
Removed failing tests, fixed airdrop model
amasucci13 Oct 9, 2021
26a4608
mirror updates
nickpayiatis Oct 9, 2021
3b4fc37
Removed the not_null test for the usd column
XYGUAN Oct 10, 2021
2a2e421
fixed terraswap swaps issue
jkallogjeri Oct 10, 2021
eb0f66e
fixed bug with terraswap lp_actions
jkallogjeri Oct 10, 2021
2b3001a
removed failed transactions
jkallogjeri Oct 11, 2021
304d2ea
Merge remote-tracking branch 'origin/AN-203/Mirror-Tests-Pt1' into te…
juls858 Oct 12, 2021
3590748
204_mirror_tests_nick
nickpayiatis Oct 12, 2021
22487f9
added refs and replaced source -nick
nickpayiatis Oct 12, 2021
4beaa11
missing usd data including null test
nickpayiatis Oct 12, 2021
b672ad8
Merge branch 'AN-204/dbt_mirror_tests_nick' into terra_apps
juls858 Oct 12, 2021
30dc868
Merge branch 'AN-177/Terraswap_DBT_Tests' into terra_apps
juls858 Oct 12, 2021
f76164b
Merge branch 'AN-205/Mirror-3_tests' into terra_apps
juls858 Oct 12, 2021
69ab8b6
updated the contract validation
XYGUAN Oct 12, 2021
e231939
updated some small things, exclude the unpassed test
XYGUAN Oct 13, 2021
69e4be6
Update anchor__gov_vote.yml
XYGUAN Oct 13, 2021
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
3 changes: 0 additions & 3 deletions dbt_project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,3 @@ models:

vars:
"dbt_date:time_zone": America/Los_Angeles

tests:
+severity: warn # all tests
2 changes: 1 addition & 1 deletion macros/tests/sequential_gaps.sql
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
{{ table }}
)
SELECT
{{ partition_sql }},
{{ partition_sql + "," if partition_sql }}
{{ previous_column }},
{{ column }},
{{ column }} - {{ previous_column }}
Expand Down
105 changes: 105 additions & 0 deletions models/terra/anchor__bonds.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
{{ config(
materialized = 'incremental',
unique_key = 'block_id || tx_id',
incremental_strategy = 'delete+insert',
cluster_by = ['block_timestamp', 'block_id'],
tags=['snowflake', 'terra', 'anchor', 'bonds']
) }}

WITH prices AS (

SELECT
date_trunc('hour', block_timestamp) as hour,
currency,
symbol,
avg(price_usd) as price
FROM {{ ref('terra__oracle_prices')}}

WHERE 1=1

{% if is_incremental() %}
AND block_timestamp::date >= (select max(block_timestamp::date) from {{ref('silver_terra__msgs')}})
{% endif %}

GROUP BY 1,2,3

),

msgs AS (

SELECT
m.blockchain,
chain_id,
block_id,
block_timestamp,
tx_id,
msg_value:sender::string AS sender,
msg_value:coins[0]:amount / POW(10,6) AS bonded_amount,
bonded_amount * price AS bonded_amount_usd,
msg_value:coins[0]:denom::string as bonded_currency,
msg_value:execute_msg:bond:validator::string AS validator,
msg_value:contract::string AS contract_address,
l.address_name AS contract_label
FROM {{ref('silver_terra__msgs')}} m

LEFT OUTER JOIN {{source('shared','udm_address_labels_new')}} as l
ON msg_value:contract::string = l.address

LEFT OUTER JOIN prices o
ON date_trunc('hour', block_timestamp) = o.hour
AND msg_value:coins[0]:denom::string = o.currency

WHERE msg_value:execute_msg:bond IS NOT NULL
AND tx_status = 'SUCCEEDED'

{% if is_incremental() %}
AND block_timestamp::date >= (select max(block_timestamp::date) from {{ref('silver_terra__msgs')}})
{% endif %}

),

events AS (

SELECT
tx_id,
event_attributes:minted / POW(10,6) AS minted_amount,
minted_amount * price AS minted_amount_usd,
event_attributes:"1_contract_address"::string as minted_currency
FROM {{ref('silver_terra__msg_events')}}

LEFT OUTER JOIN prices o
ON date_trunc('hour', block_timestamp) = o.hour
AND event_attributes:"1_contract_address"::string = o.currency

WHERE tx_id IN(SELECT tx_id FROM msgs)
AND event_type = 'from_contract'
AND tx_status = 'SUCCEEDED'
AND minted_currency IS NOT NULL
AND minted_amount IS NOT NULL

{% if is_incremental() %}
AND block_timestamp::date >= (select max(block_timestamp::date) from {{ref('silver_terra__msgs')}})
{% endif %}

)

SELECT
blockchain,
chain_id,
block_id,
block_timestamp,
m.tx_id,
sender,
bonded_amount,
bonded_amount_usd,
bonded_currency,
validator,
minted_amount,
minted_amount_usd,
minted_currency,
contract_address,
contract_label
FROM msgs m

JOIN events e
ON m.tx_id = e.tx_id
49 changes: 49 additions & 0 deletions models/terra/anchor__bonds.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
version: 2
models:
- name: anchor__bonds
columns:
- name: BLOCKCHAIN
tests:
- not_null
- name: CHAIN_ID
tests:
- not_null
- name: BLOCK_ID
tests:
- not_null
- name: BLOCK_TIMESTAMP
tests:
- not_null
- name: TX_ID
tests:
- not_null
- name: BONDED_AMOUNT
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- decimal
- float
- name: BONDED_AMOUNT_USD
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- decimal
- float
- name: BONDED_CURRENCY
tests:
- not_null
- name: MINTED_AMOUNT
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- decimal
- float
- name: MINTED_AMOUNT_USD
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- decimal
- float
- name: MINTED_CURRENCY
tests:
- not_null
55 changes: 55 additions & 0 deletions models/terra/anchor__borrows.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{{ config(
materialized = 'incremental',
unique_key = 'block_id || tx_id',
incremental_strategy = 'delete+insert',
cluster_by = ['block_timestamp', 'block_id'],
tags=['snowflake', 'terra', 'anchor', 'borrows']
) }}

WITH prices AS (

SELECT
date_trunc('hour', block_timestamp) as hour,
currency,
symbol,
avg(price_usd) as price
FROM {{ ref('terra__oracle_prices')}}

WHERE 1=1

{% if is_incremental() %}
AND block_timestamp::date >= (select max(block_timestamp::date) from {{ref('silver_terra__msgs')}})
{% endif %}

GROUP BY 1,2,3

)

SELECT
m.blockchain,
chain_id,
block_id,
block_timestamp,
tx_id,
msg_value:sender::string as sender,
msg_value:execute_msg:borrow_stable:borrow_amount / POW(10,6) as amount,
amount * price AS amount_usd,
'uusd' as currency,
msg_value:contract::string as contract_address,
l.address_name as contract_label
FROM {{ref('silver_terra__msgs')}} m

LEFT OUTER JOIN prices o
ON date_trunc('hour', block_timestamp) = o.hour
AND 'uusd' = o.currency

LEFT OUTER JOIN {{source('shared','udm_address_labels_new')}} as l
ON msg_value:contract::string = l.address

WHERE msg_value:execute_msg:borrow_stable IS NOT NULL -- Anchor Borrow
AND msg_value:contract::string = 'terra1sepfj7s0aeg5967uxnfk4thzlerrsktkpelm5s' -- Anchor Market Contract
AND tx_status = 'SUCCEEDED'

{% if is_incremental() %}
AND block_timestamp::date >= (select max(block_timestamp::date) from {{ref('silver_terra__msgs')}})
{% endif %}
44 changes: 44 additions & 0 deletions models/terra/anchor__borrows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
version: 2
models:
- name: anchor__borrows
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
- TX_ID
- BLOCK_ID
columns:
- name: BLOCKCHAIN
tests:
- not_null
- name: CHAIN_ID
tests:
- not_null
- name: BLOCK_ID
tests:
- not_null
- name: BLOCK_TIMESTAMP
tests:
- not_null
- name: TX_ID
tests:
- not_null
- name: AMOUNT
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- decimal
- float
- name: AMOUNT_USD
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- decimal
- float
- name: CURRENCY
tests:
- not_null
- name: CONTRACT_ADDRESS
tests:
- not_null
- dbt_expectations.expect_column_values_to_match_regex:
regex: terra[0-9a-zA-Z]{39,40}
54 changes: 54 additions & 0 deletions models/terra/anchor__burns.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{{ config(
materialized = 'incremental',
unique_key = 'block_id || tx_id',
incremental_strategy = 'delete+insert',
cluster_by = ['block_timestamp', 'block_id'],
tags=['snowflake', 'terra', 'anchor', 'burns']
) }}

WITH prices AS (

SELECT
date_trunc('hour', block_timestamp) as hour,
currency,
symbol,
avg(price_usd) as price
FROM {{ ref('terra__oracle_prices')}}

WHERE 1=1

{% if is_incremental() %}
AND block_timestamp::date >= (select max(block_timestamp::date) from {{ref('silver_terra__msgs')}})
{% endif %}

GROUP BY 1,2,3

)

SELECT
m.blockchain,
chain_id,
block_id,
block_timestamp,
tx_id,
msg_value:sender::string as sender,
msg_value:execute_msg:send:amount / POW(10,6) as amount,
amount * price AS amount_usd,
msg_value:contract::string as currency,
msg_value:execute_msg:send:contract::string as contract_address,
l.address_name AS contract_label
FROM {{ref('silver_terra__msgs')}} m

LEFT OUTER JOIN prices o
ON date_trunc('hour', block_timestamp) = o.hour
AND msg_value:contract::string = o.currency

LEFT OUTER JOIN {{source('shared','udm_address_labels_new')}} as l
ON msg_value:execute_msg:send:contract::string = l.address

WHERE msg_value:execute_msg:send:msg:unbond IS NOT NULL
AND tx_status = 'SUCCEEDED'

{% if is_incremental() %}
AND block_timestamp::date >= (select max(block_timestamp::date) from {{ref('silver_terra__msgs')}})
{% endif %}
44 changes: 44 additions & 0 deletions models/terra/anchor__burns.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
version: 2
models:
- name: anchor__burns
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
- TX_ID
- BLOCK_ID
columns:
- name: BLOCKCHAIN
tests:
- not_null
- name: CHAIN_ID
tests:
- not_null
- name: BLOCK_ID
tests:
- not_null
- name: BLOCK_TIMESTAMP
tests:
- not_null
- name: TX_ID
tests:
- not_null
- name: AMOUNT
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- decimal
- float
- name: AMOUNT_USD
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- decimal
- float
- name: CURRENCY
tests:
- not_null
- name: CONTRACT_ADDRESS
tests:
- not_null
- dbt_expectations.expect_column_values_to_match_regex:
regex: terra[0-9a-zA-Z]{39,40}
Loading