Skip to content
Draft
Show file tree
Hide file tree
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
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
, 'bridges_' + blockchain + '_beamer_v2_deposits'
, 'bridges_' + blockchain + '_polygon_native_v1_deposits'
, 'bridges_' + blockchain + '_nitro_v1_deposits'
, 'bridges_' + blockchain + '_starknet_native_v1_deposits'
] %}

SELECT *
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
, 'bridges_' + blockchain + '_sui_native_v1_withdrawals'
, 'bridges_' + blockchain + '_synapse_rfq_withdrawals'
, 'bridges_' + blockchain + '_polygon_native_v1_withdrawals'
, 'bridges_' + blockchain + '_starknet_native_v1_withdrawals'
] %}

SELECT *
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -322,3 +322,21 @@ models:
config:
tags: [ 'nitro', 'bridges', 'flows' , 'deposits' ]
description: "Nitro's v1 bridge deposits events on Ethereum"
- name: bridges_ethereum_starknet_native_v1_deposits
meta:
blockchain: ethereum
sector: bridges
project: starknet
contributors: [ 'hildobby']
config:
tags: [ 'starknet', 'bridges', 'flows' , 'deposits' ]
description: "Starknet's v1 native bridge deposits events on Ethereum"
- name: bridges_ethereum_starknet_native_v1_withdrawals
meta:
blockchain: ethereum
sector: bridges
project: starknet
contributors: [ 'hildobby']
config:
tags: [ 'starknet', 'bridges', 'flows' , 'withdrawals' ]
description: "Starknet's v1 native bridge withdrawals events on Ethereum"
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{% set blockchain = 'ethereum' %}

{{ config(
schema = 'bridges_' + blockchain,
alias = 'starknet_native_v1_deposits',
materialized = 'view',
)
}}

SELECT 'ethereum' AS deposit_chain
, CAST(NULL AS DOUBLE) AS withdrawal_chain_id
, 'starknet' AS withdrawal_chain
, 'Starknet' AS bridge_name
, '1' AS bridge_version
, evt_block_date AS block_date
, evt_block_time AS block_time
, evt_block_number AS block_number
, amount AS deposit_amount_raw
, sender AS sender
, l2Recipient AS recipient
, 'native' AS deposit_token_standard
, 0x0000000000000000000000000000000000000000 AS deposit_token_address
, evt_tx_from AS tx_from
, evt_tx_hash AS tx_hash
, COALESCE(evt_index, 0) AS evt_index
, contract_address
, {{ dbt_utils.generate_surrogate_key(['evt_tx_hash', 'evt_index']) }} as bridge_transfer_id
FROM {{ source('starknet_ethereum', 'starknetethbridge_evt_deposit') }}

UNION ALL

SELECT 'ethereum' AS deposit_chain
, CAST(NULL AS DOUBLE) AS withdrawal_chain_id
, 'starknet' AS withdrawal_chain
, 'Starknet' AS bridge_name
, '1' AS bridge_version
, evt_block_date AS block_date
, evt_block_time AS block_time
, evt_block_number AS block_number
, amount AS deposit_amount_raw
, sender AS sender
, l2Recipient AS recipient
, 'erc20' AS deposit_token_standard
, token AS deposit_token_address
, evt_tx_from AS tx_from
, evt_tx_hash AS tx_hash
, COALESCE(evt_index, 0) AS evt_index
, contract_address
, {{ dbt_utils.generate_surrogate_key(['evt_tx_hash', 'evt_index']) }} as bridge_transfer_id
FROM {{ source('starknet_ethereum', 'starknettokenbridge_evt_deposit') }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{% set blockchain = 'ethereum' %}

{{ config(
schema = 'bridges_' + blockchain,
alias = 'starknet_native_v1_withdrawals',
materialized = 'view',
)
}}

SELECT 'ethereum' AS withdrawal_chain
, CAST(NULL AS DOUBLE) AS deposit_chain_id
, 'starknet' AS deposit_chain
, 'Starknet' AS bridge_name
, '1' AS bridge_version
, evt_block_date AS block_date
, evt_block_time AS block_time
, evt_block_number AS block_number
, amount AS withdrawal_amount_raw
, recipient AS sender
, recipient AS recipient
, 'native' AS withdrawal_token_standard
, token AS withdrawal_token_address
, evt_tx_from AS tx_from
, evt_tx_hash AS tx_hash
, COALESCE(evt_index, 0) AS evt_index
, contract_address
, {{ dbt_utils.generate_surrogate_key(['evt_tx_hash', 'evt_index']) }} as bridge_transfer_id
FROM {{ source('starknet_ethereum', 'starknetethbridge_evt_withdrawal') }}

UNION ALL

SELECT 'ethereum' AS withdrawal_chain
, CAST(NULL AS DOUBLE) AS deposit_chain_id
, 'starknet' AS deposit_chain
, 'Starknet' AS bridge_name
, '1' AS bridge_version
, evt_block_date AS block_date
, evt_block_time AS block_time
, evt_block_number AS block_number
, amount AS withdrawal_amount_raw
, recipient AS sender
, recipient AS recipient
, 'erc20' AS withdrawal_token_standard
, token AS withdrawal_token_address
, evt_tx_from AS tx_from
, evt_tx_hash AS tx_hash
, COALESCE(evt_index, 0) AS evt_index
, contract_address
, {{ dbt_utils.generate_surrogate_key(['evt_tx_hash', 'evt_index']) }} as bridge_transfer_id
FROM {{ source('starknet_ethereum', 'starknettokenbridge_evt_withdrawal') }}
10 changes: 10 additions & 0 deletions sources/_sector/bridges/starknet/_sources.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: 2

sources:
- name: starknet_ethereum
description: "Starknet's native bridge events on Ethereum"
tables:
- name: starknetethbridge_evt_deposit
- name: starknettokenbridge_evt_deposit
- name: starknetethbridge_evt_withdrawal
- name: starknettokenbridge_evt_withdrawal
Loading