From ed4c973230f61694ed3799ad36d99ef1baa60aa5 Mon Sep 17 00:00:00 2001 From: drethereum <71602799+drethereum@users.noreply.github.com> Date: Tue, 31 Jan 2023 11:17:25 -0700 Subject: [PATCH] Add/tokenflow-views (#5) --- .github/workflows/dbt_run_dev_refresh.yml | 44 +++++++++++++++++ .github/workflows/dbt_run_incremental.yml | 45 +++++++++++++++++ .github/workflows/dbt_test.yml | 49 +++++++++++++++++++ .../ethereum/tokenflow_eth__blocks.sql | 19 +++++++ .../ethereum/tokenflow_eth__blocks.yml | 17 +++++++ .../ethereum/tokenflow_eth__calls.sql | 19 +++++++ .../ethereum/tokenflow_eth__calls.yml | 29 +++++++++++ .../ethereum/tokenflow_eth__events.sql | 19 +++++++ .../ethereum/tokenflow_eth__events.yml | 22 +++++++++ .../ethereum/tokenflow_eth__state_diffs.sql | 19 +++++++ .../ethereum/tokenflow_eth__state_diffs.yml | 20 ++++++++ .../ethereum/tokenflow_eth__storage_diffs.sql | 19 +++++++ .../ethereum/tokenflow_eth__storage_diffs.yml | 19 +++++++ .../ethereum/tokenflow_eth__storage_reads.sql | 19 +++++++ .../ethereum/tokenflow_eth__storage_reads.yml | 18 +++++++ .../ethereum/tokenflow_eth__transactions.sql | 19 +++++++ .../ethereum/tokenflow_eth__transactions.yml | 30 ++++++++++++ .../tokenflow_starknet__decoded_blocks.sql | 20 ++++++++ .../tokenflow_starknet__decoded_blocks.yml | 17 +++++++ .../tokenflow_starknet__decoded_events.sql | 20 ++++++++ .../tokenflow_starknet__decoded_events.yml | 19 +++++++ .../tokenflow_starknet__decoded_messages.sql | 20 ++++++++ .../tokenflow_starknet__decoded_messages.yml | 18 +++++++ .../tokenflow_starknet__decoded_traces.sql | 20 ++++++++ .../tokenflow_starknet__decoded_traces.yml | 24 +++++++++ ...kenflow_starknet__decoded_transactions.sql | 20 ++++++++ ...kenflow_starknet__decoded_transactions.yml | 26 ++++++++++ .../tokenflow_starknet__l1_data_blocks.sql | 20 ++++++++ .../tokenflow_starknet__l1_data_blocks.yml | 13 +++++ .../tokenflow_starknet__l1_data_contracts.sql | 20 ++++++++ .../tokenflow_starknet__l1_data_contracts.yml | 12 +++++ .../tokenflow_starknet__l1_data_messages.sql | 20 ++++++++ .../tokenflow_starknet__l1_data_messages.yml | 15 ++++++ ...enflow_starknet__l1_data_storage_diffs.sql | 20 ++++++++ ...enflow_starknet__l1_data_storage_diffs.yml | 12 +++++ models/sources.yml | 14 ++++++ 36 files changed, 776 insertions(+) create mode 100644 .github/workflows/dbt_run_dev_refresh.yml create mode 100644 .github/workflows/dbt_run_incremental.yml create mode 100644 .github/workflows/dbt_test.yml create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__blocks.sql create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__blocks.yml create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__calls.sql create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__calls.yml create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__events.sql create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__events.yml create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__state_diffs.sql create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__state_diffs.yml create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__storage_diffs.sql create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__storage_diffs.yml create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__storage_reads.sql create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__storage_reads.yml create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__transactions.sql create mode 100644 models/gold/tokenflow/ethereum/tokenflow_eth__transactions.yml create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_blocks.sql create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_blocks.yml create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_events.sql create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_events.yml create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_messages.sql create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_messages.yml create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_traces.sql create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_traces.yml create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_transactions.sql create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__decoded_transactions.yml create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_blocks.sql create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_blocks.yml create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_contracts.sql create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_contracts.yml create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_messages.sql create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_messages.yml create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_storage_diffs.sql create mode 100644 models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_storage_diffs.yml diff --git a/.github/workflows/dbt_run_dev_refresh.yml b/.github/workflows/dbt_run_dev_refresh.yml new file mode 100644 index 0000000..44f88c7 --- /dev/null +++ b/.github/workflows/dbt_run_dev_refresh.yml @@ -0,0 +1,44 @@ +name: dbt_run_dev_refresh +run-name: dbt_run_dev_refresh + +on: + workflow_dispatch: + schedule: + # Runs "at 8:00 UTC" (see https://crontab.guru) + - cron: '0 8 * * *' + +env: + DBT_PROFILES_DIR: ${{ secrets.DBT_PROFILES_DIR }} + + ACCOUNT: "${{ secrets.ACCOUNT }}" + ROLE: "${{ secrets.ROLE }}" + USER: "${{ secrets.USER }}" + PASSWORD: "${{ secrets.PASSWORD }}" + REGION: "${{ secrets.REGION }}" + DATABASE: "${{ secrets.DATABASE }}" + WAREHOUSE: "${{ secrets.WAREHOUSE }}" + SCHEMA: "${{ secrets.SCHEMA }}" + +concurrency: + group: ${{ github.workflow }} + +jobs: + run_dbt_jobs: + runs-on: ubuntu-latest + environment: + name: workflow_prod + + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-python@v1 + with: + python-version: "3.7.x" + + - name: install dependencies + run: | + pip3 install dbt-snowflake==${{ secrets.DBT_VERSION }} cli_passthrough requests click + dbt deps + - name: Run DBT Jobs + run: | + dbt run-operation run_sp_create_prod_clone \ No newline at end of file diff --git a/.github/workflows/dbt_run_incremental.yml b/.github/workflows/dbt_run_incremental.yml new file mode 100644 index 0000000..5d08dec --- /dev/null +++ b/.github/workflows/dbt_run_incremental.yml @@ -0,0 +1,45 @@ +name: dbt_run_scheduled +run-name: dbt_run_scheduled + +on: + workflow_dispatch: + schedule: + # Runs "at 08:00 UTC on Monday and Wednesday" (see https://crontab.guru) + # Update schedule for additional models, where applicable + - cron: '0 8 * * 1,3' + +env: + DBT_PROFILES_DIR: ${{ secrets.DBT_PROFILES_DIR }} + + ACCOUNT: "${{ secrets.ACCOUNT }}" + ROLE: "${{ secrets.ROLE }}" + USER: "${{ secrets.USER }}" + PASSWORD: "${{ secrets.PASSWORD }}" + REGION: "${{ secrets.REGION }}" + DATABASE: "${{ secrets.DATABASE }}" + WAREHOUSE: "${{ secrets.WAREHOUSE }}" + SCHEMA: "${{ secrets.SCHEMA }}" + +concurrency: + group: ${{ github.workflow }} + +jobs: + run_dbt_jobs: + runs-on: ubuntu-latest + environment: + name: workflow_prod + + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-python@v1 + with: + python-version: "3.7.x" + + - name: install dependencies + run: | + pip3 install dbt-snowflake==${{ secrets.DBT_VERSION }} cli_passthrough requests click + dbt deps + - name: Run DBT Jobs + run: | + dbt run \ No newline at end of file diff --git a/.github/workflows/dbt_test.yml b/.github/workflows/dbt_test.yml new file mode 100644 index 0000000..3424978 --- /dev/null +++ b/.github/workflows/dbt_test.yml @@ -0,0 +1,49 @@ +name: dbt_test +run-name: dbt_test + +on: + workflow_dispatch: + branches: + - "main" + # schedule: + # # Runs "at 8:00 UTC" (see https://crontab.guru) + # - cron: '0 8 * * *' + +env: + DBT_PROFILES_DIR: ${{ secrets.DBT_PROFILES_DIR }} + + ACCOUNT: "${{ secrets.ACCOUNT }}" + ROLE: "${{ secrets.ROLE }}" + USER: "${{ secrets.USER }}" + PASSWORD: "${{ secrets.PASSWORD }}" + REGION: "${{ secrets.REGION }}" + DATABASE: "${{ secrets.DATABASE }}" + WAREHOUSE: "${{ secrets.WAREHOUSE }}" + SCHEMA: "${{ secrets.SCHEMA }}" + +concurrency: + group: ${{ github.workflow }} + +jobs: + run_dbt_jobs: + runs-on: ubuntu-latest + environment: + name: workflow_prod + + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-python@v1 + with: + python-version: "3.7.x" + + - name: install dependencies + run: | + pip3 install dbt-snowflake==${{ secrets.DBT_VERSION }} cli_passthrough requests click + dbt deps + - name: Run DBT Jobs + run: | + dbt test + + + diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__blocks.sql b/models/gold/tokenflow/ethereum/tokenflow_eth__blocks.sql new file mode 100644 index 0000000..717760a --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__blocks.sql @@ -0,0 +1,19 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, ETHEREUM' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_eth', + 'blocks' + ) }} diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__blocks.yml b/models/gold/tokenflow/ethereum/tokenflow_eth__blocks.yml new file mode 100644 index 0000000..52f8252 --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__blocks.yml @@ -0,0 +1,17 @@ +version: 2 +models: + - name: tokenflow_eth__blocks + description: This table contains block level data for the Ethereum blockchain, sourced from Token Flow. For more information on Ethereum, please see [The Ethereum Organization](https://ethereum.org/en/developers/docs/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BASE_FEE_PER_GAS + - name: BLOCK + - name: BLOCK_HASH + - name: CANONICAL + - name: GAS_LIMIT + - name: GAS_USED + - name: LOAD_ID + - name: MINER + - name: PARENT_HASH + - name: TIMESTAMP + - name: TX_COUNT \ No newline at end of file diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__calls.sql b/models/gold/tokenflow/ethereum/tokenflow_eth__calls.sql new file mode 100644 index 0000000..532b442 --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__calls.sql @@ -0,0 +1,19 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, ETHEREUM' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_eth', + 'calls' + ) }} diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__calls.yml b/models/gold/tokenflow/ethereum/tokenflow_eth__calls.yml new file mode 100644 index 0000000..21bec33 --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__calls.yml @@ -0,0 +1,29 @@ +version: 2 +models: + - name: tokenflow_eth__calls + description: This table contains call level data for the Ethereum blockchain, sourced from Token Flow. For more information on Ethereum, please see [The Ethereum Organization](https://ethereum.org/en/developers/docs/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK + - name: BLOCK_HASH + - name: CALL_DATA + - name: CALL_GAS + - name: CALL_ID + - name: CALL_TYPE + - name: CALL_VALUE + - name: CANONICAL + - name: CREATED_ADDRESS + - name: EXCEPTION_ERROR + - name: FROM_ADDRESS + - name: GAS_REFUND + - name: GAS_USED + - name: LOAD_ID + - name: MEMORY_WORD_COUNT + - name: ORDER_INDEX + - name: RETURN_VALUE + - name: REVERT_REASON + - name: STATUS + - name: SUCCESS + - name: TIMESTAMP + - name: TO_ADDRESS + - name: TX_HASH \ No newline at end of file diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__events.sql b/models/gold/tokenflow/ethereum/tokenflow_eth__events.sql new file mode 100644 index 0000000..a33fe18 --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__events.sql @@ -0,0 +1,19 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, ETHEREUM' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_eth', + 'events' + ) }} diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__events.yml b/models/gold/tokenflow/ethereum/tokenflow_eth__events.yml new file mode 100644 index 0000000..a35187a --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__events.yml @@ -0,0 +1,22 @@ +version: 2 +models: + - name: tokenflow_eth__events + description: This table contains event level data for the Ethereum blockchain, sourced from Token Flow. For more information on Ethereum, please see [The Ethereum Organization](https://ethereum.org/en/developers/docs/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK + - name: BLOCK_HASH + - name: CALL_ID + - name: CANONICAL + - name: CONTRACT + - name: LOAD_ID + - name: LOG_DATA + - name: LOG_INDEX + - name: ORDER_INDEX + - name: STATUS + - name: TIMESTAMP + - name: TOPIC0 + - name: TOPIC1 + - name: TOPIC2 + - name: TOPIC3 + - name: TX_HASH \ No newline at end of file diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__state_diffs.sql b/models/gold/tokenflow/ethereum/tokenflow_eth__state_diffs.sql new file mode 100644 index 0000000..7e34a79 --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__state_diffs.sql @@ -0,0 +1,19 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, ETHEREUM' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_eth', + 'state_diffs' + ) }} diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__state_diffs.yml b/models/gold/tokenflow/ethereum/tokenflow_eth__state_diffs.yml new file mode 100644 index 0000000..bdb6faa --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__state_diffs.yml @@ -0,0 +1,20 @@ +version: 2 +models: + - name: tokenflow_eth__state_diffs + description: This table contains state level data for the Ethereum blockchain, sourced from Token Flow. For more information on Ethereum, please see [The Ethereum Organization](https://ethereum.org/en/developers/docs/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: ADDRESS + - name: BLOCK + - name: BLOCK_HASH + - name: CALL_ID + - name: CANONICAL + - name: CURR_VALUE + - name: LOAD_ID + - name: ORDER_INDEX + - name: PREV_VALUE + - name: REASON + - name: STATE_FIELD + - name: STATUS + - name: TIMESTAMP + - name: TX_HASH \ No newline at end of file diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__storage_diffs.sql b/models/gold/tokenflow/ethereum/tokenflow_eth__storage_diffs.sql new file mode 100644 index 0000000..a257473 --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__storage_diffs.sql @@ -0,0 +1,19 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, ETHEREUM' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_eth', + 'storage_diffs' + ) }} diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__storage_diffs.yml b/models/gold/tokenflow/ethereum/tokenflow_eth__storage_diffs.yml new file mode 100644 index 0000000..66fb21b --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__storage_diffs.yml @@ -0,0 +1,19 @@ +version: 2 +models: + - name: tokenflow_eth__storage_diffs + description: This table contains storage level data for the Ethereum blockchain, sourced from Token Flow. For more information on Ethereum, please see [The Ethereum Organization](https://ethereum.org/en/developers/docs/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK + - name: BLOCK_HASH + - name: CALL_ID + - name: CANONICAL + - name: CONTRACT + - name: CURR_VALUE + - name: LOAD_ID + - name: LOCATION + - name: ORDER_INDEX + - name: PREV_VALUE + - name: STATUS + - name: TIMESTAMP + - name: TX_HASH \ No newline at end of file diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__storage_reads.sql b/models/gold/tokenflow/ethereum/tokenflow_eth__storage_reads.sql new file mode 100644 index 0000000..5c0267d --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__storage_reads.sql @@ -0,0 +1,19 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, ETHEREUM' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_eth', + 'storage_reads' + ) }} diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__storage_reads.yml b/models/gold/tokenflow/ethereum/tokenflow_eth__storage_reads.yml new file mode 100644 index 0000000..da9e2b5 --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__storage_reads.yml @@ -0,0 +1,18 @@ +version: 2 +models: + - name: tokenflow_eth__storage_reads + description: This table contains storage level data for the Ethereum blockchain, sourced from Token Flow. For more information on Ethereum, please see [The Ethereum Organization](https://ethereum.org/en/developers/docs/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK + - name: BLOCK_HASH + - name: CALL_ID + - name: CANONICAL + - name: CONTRACT + - name: LOAD_ID + - name: LOCATION + - name: ORDER_INDEX + - name: STATUS + - name: TIMESTAMP + - name: TX_HASH + - name: VALUE \ No newline at end of file diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__transactions.sql b/models/gold/tokenflow/ethereum/tokenflow_eth__transactions.sql new file mode 100644 index 0000000..34fd4b6 --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__transactions.sql @@ -0,0 +1,19 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, ETHEREUM' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_eth', + 'transactions' + ) }} diff --git a/models/gold/tokenflow/ethereum/tokenflow_eth__transactions.yml b/models/gold/tokenflow/ethereum/tokenflow_eth__transactions.yml new file mode 100644 index 0000000..b8c3013 --- /dev/null +++ b/models/gold/tokenflow/ethereum/tokenflow_eth__transactions.yml @@ -0,0 +1,30 @@ +version: 2 +models: + - name: tokenflow_eth__transactions + description: This table contains transaction level data for the Ethereum blockchain, sourced from Token Flow. For more information on Ethereum, please see [The Ethereum Organization](https://ethereum.org/en/developers/docs/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK + - name: BLOCK_HASH + - name: CALL_DATA + - name: CANONICAL + - name: CHAIN_ID + - name: CREATED_ADDRESS + - name: EXCEPTION_ERROR + - name: FROM_ADDRESS + - name: GAS_LIMIT + - name: GAS_PRICE + - name: GAS_REFUND + - name: GAS_USED + - name: LOAD_ID + - name: MAX_FEE_PER_GAS + - name: MAX_PRIORITY_FEE_PER_GAS + - name: RETURN_VALUE + - name: REVERT_REASON + - name: STATUS + - name: TIMESTAMP + - name: TO_ADDRESS + - name: TX_HASH + - name: TX_INDEX + - name: TX_VALUE + - name: TYPE \ No newline at end of file diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_blocks.sql b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_blocks.sql new file mode 100644 index 0000000..88f0686 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_blocks.sql @@ -0,0 +1,20 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, STARKNET', + 'PURPOSE': 'DECODED' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_starknet_decoded', + 'blocks' + ) }} diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_blocks.yml b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_blocks.yml new file mode 100644 index 0000000..22229b3 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_blocks.yml @@ -0,0 +1,17 @@ +version: 2 +models: + - name: tokenflow_starknet__decoded_blocks + description: This table contains decoded block level data for the Starknet blockchain, sourced from Token Flow. For more information on Starknet, please see [Starknet Resources](https://starknet.io/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK_HASH + - name: BLOCK_NUMBER + - name: CHAIN_ID + - name: GAS_PRICE + - name: LOAD_ID + - name: PARENT_HASH + - name: SEQUENCER + - name: STATE_ROOT + - name: TIMESTAMP + - name: TX_COUNT + \ No newline at end of file diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_events.sql b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_events.sql new file mode 100644 index 0000000..9a9e0ef --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_events.sql @@ -0,0 +1,20 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, STARKNET', + 'PURPOSE': 'DECODED' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_starknet_decoded', + 'events' + ) }} diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_events.yml b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_events.yml new file mode 100644 index 0000000..11bf1cd --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_events.yml @@ -0,0 +1,19 @@ +version: 2 +models: + - name: tokenflow_starknet__decoded_events + description: This table contains decoded event level data for the Starknet blockchain, sourced from Token Flow. For more information on Starknet, please see [Starknet Resources](https://starknet.io/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK_NUMBER + - name: CHAIN_ID + - name: CLASS_HASH + - name: CONTRACT + - name: EVENT_ID + - name: EVENT_ORDER + - name: KEYS + - name: LOAD_ID + - name: NAME + - name: PARAMETERS + - name: TIMESTAMP + - name: TRACE_ID + - name: TX_HASH \ No newline at end of file diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_messages.sql b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_messages.sql new file mode 100644 index 0000000..abef4c5 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_messages.sql @@ -0,0 +1,20 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, STARKNET', + 'PURPOSE': 'DECODED' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_starknet_decoded', + 'messages' + ) }} diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_messages.yml b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_messages.yml new file mode 100644 index 0000000..9e59c14 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_messages.yml @@ -0,0 +1,18 @@ +version: 2 +models: + - name: tokenflow_starknet__decoded_messages + description: This table contains decoded message level data for the Starknet blockchain, sourced from Token Flow. For more information on Starknet, please see [Starknet Resources](https://starknet.io/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK_NUMBER + - name: CHAIN_ID + - name: CLASS_HASH + - name: FROM_ADDRESS + - name: LOAD_ID + - name: MESSAGE_ID + - name: MESSAGE_ORDER + - name: PAYLOAD + - name: TIMESTAMP + - name: TO_ADDRESS + - name: TRACE_ID + - name: TX_HASH \ No newline at end of file diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_traces.sql b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_traces.sql new file mode 100644 index 0000000..c49d569 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_traces.sql @@ -0,0 +1,20 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, STARKNET', + 'PURPOSE': 'DECODED' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_starknet_decoded', + 'traces' + ) }} diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_traces.yml b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_traces.yml new file mode 100644 index 0000000..e96de0c --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_traces.yml @@ -0,0 +1,24 @@ +version: 2 +models: + - name: tokenflow_starknet__decoded_traces + description: This table contains decoded trace level data for the Starknet blockchain, sourced from Token Flow. For more information on Starknet, please see [Starknet Resources](https://starknet.io/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK_NUMBER + - name: CALLER + - name: CHAIN_ID + - name: CLASS_HASH + - name: CONTRACT + - name: ENTRY_POINT_SELECTOR + - name: ENTRY_POINT_TYPE + - name: EXECUTION_RESOURCES + - name: FUNCTION + - name: INPUTS + - name: INVOCATION_TYPE + - name: LOAD_ID + - name: OUTPUTS + - name: TIMESTAMP + - name: TRACE_ID + - name: TRACE_PATH + - name: TRACE_TYPE + - name: TX_HASH \ No newline at end of file diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_transactions.sql b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_transactions.sql new file mode 100644 index 0000000..f9f4c0c --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_transactions.sql @@ -0,0 +1,20 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, STARKNET', + 'PURPOSE': 'DECODED' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_starknet_decoded', + 'transactions' + ) }} diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_transactions.yml b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_transactions.yml new file mode 100644 index 0000000..bf66bcd --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__decoded_transactions.yml @@ -0,0 +1,26 @@ +version: 2 +models: + - name: tokenflow_starknet__decoded_transactions + description: This table contains decoded transaction level data for the Starknet blockchain, sourced from Token Flow. For more information on Starknet, please see [Starknet Resources](https://starknet.io/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: ACTUAL_FEE + - name: BLOCK_NUMBER + - name: CHAIN_ID + - name: CLASS_HASH + - name: CONTRACT + - name: ENTRY_POINT_SELECTOR + - name: ENTRY_POINT_TYPE + - name: ERROR + - name: EXECUTION_RESOURCES + - name: FUNCTION + - name: INPUTS + - name: L1_MESSAGE_NONCE + - name: LOAD_ID + - name: MAX_FEE + - name: OUTPUTS + - name: SIGNATURE + - name: TIMESTAMP + - name: TX_HASH + - name: TX_INDEX + - name: TYPE \ No newline at end of file diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_blocks.sql b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_blocks.sql new file mode 100644 index 0000000..512bdd9 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_blocks.sql @@ -0,0 +1,20 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, STARKNET', + 'PURPOSE': 'L1' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_starknet_l1_data', + 'blocks' + ) }} diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_blocks.yml b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_blocks.yml new file mode 100644 index 0000000..9727131 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_blocks.yml @@ -0,0 +1,13 @@ +version: 2 +models: + - name: tokenflow_starknet__l1_data_blocks + description: This table contains raw block level data for the Starknet blockchain, sourced from Token Flow. For more information on Starknet, please see [Starknet Resources](https://starknet.io/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK_NUMBER + - name: CHAIN_ID + - name: CONTRACTS_COUNT + - name: DIFFS_COUNT + - name: FACT + - name: L1_TRANSACTION + - name: LOAD_ID \ No newline at end of file diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_contracts.sql b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_contracts.sql new file mode 100644 index 0000000..acb4b50 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_contracts.sql @@ -0,0 +1,20 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, STARKNET', + 'PURPOSE': 'L1' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_starknet_l1_data', + 'contracts' + ) }} diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_contracts.yml b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_contracts.yml new file mode 100644 index 0000000..44f05ca --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_contracts.yml @@ -0,0 +1,12 @@ +version: 2 +models: + - name: tokenflow_starknet__l1_data_contracts + description: This table contains raw contract level data for the Starknet blockchain, sourced from Token Flow. For more information on Starknet, please see [Starknet Resources](https://starknet.io/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: ADDRESS + - name: BLOCK_NUMBER + - name: CHAIN_ID + - name: CLASS_HASH + - name: CONSTRUCTOR_ARGS + - name: LOAD_ID \ No newline at end of file diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_messages.sql b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_messages.sql new file mode 100644 index 0000000..d6eec9e --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_messages.sql @@ -0,0 +1,20 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, STARKNET', + 'PURPOSE': 'L1' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_starknet_l1_data', + 'messages' + ) }} diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_messages.yml b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_messages.yml new file mode 100644 index 0000000..152e8f9 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_messages.yml @@ -0,0 +1,15 @@ +version: 2 +models: + - name: tokenflow_starknet__l1_data_messages + description: This table contains raw message level data for the Starknet blockchain, sourced from Token Flow. For more information on Starknet, please see [Starknet Resources](https://starknet.io/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK_NUMBER + - name: CHAIN_ID + - name: FEE + - name: L1_ADDRESS + - name: L2_ADDRESS + - name: LOAD_ID + - name: NONCE + - name: PAYLOAD + - name: SELECTOR \ No newline at end of file diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_storage_diffs.sql b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_storage_diffs.sql new file mode 100644 index 0000000..49634b0 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_storage_diffs.sql @@ -0,0 +1,20 @@ +{{ config( + materialized = 'view', + tags = ['tokenflow'], + meta={ + 'database_tags':{ + 'table': { + 'PROTOCOL': 'TOKENFLOW, STARKNET', + 'PURPOSE': 'L1' + } + } + } +) }} + +SELECT + * +FROM + {{ source( + 'tokenflow_starknet_l1_data', + 'storage_diffs' + ) }} diff --git a/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_storage_diffs.yml b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_storage_diffs.yml new file mode 100644 index 0000000..a764263 --- /dev/null +++ b/models/gold/tokenflow/starknet/tokenflow_starknet__l1_data_storage_diffs.yml @@ -0,0 +1,12 @@ +version: 2 +models: + - name: tokenflow_starknet__l1_data_storage_diffs + description: This table contains raw storage level data for the Starknet blockchain, sourced from Token Flow. For more information on Starknet, please see [Starknet Resources](https://starknet.io/). For more information on Token Flow, please see [Token Flow Resources](https://docs.tokenflow.live/). + + columns: + - name: BLOCK_NUMBER + - name: CHAIN_ID + - name: CONTRACT + - name: LOAD_ID + - name: SLOT + - name: VALUE \ No newline at end of file diff --git a/models/sources.yml b/models/sources.yml index a564363..57e642d 100644 --- a/models/sources.yml +++ b/models/sources.yml @@ -18,4 +18,18 @@ sources: - name: messages - name: traces - name: transactions + - name: tokenflow_eth + database: flipside_prod_db + schema: tokenflow_eth + tables: + - name: blocks + - name: calls + - name: events + - name: state_diffs + - name: storage_diffs + - name: storage_reads + - name: tokens_allowance_diffs + - name: tokens_balance_diffs + - name: tokens_metadata + - name: transactions \ No newline at end of file