solana-models/macros/create_udfs.sql

64 lines
2.0 KiB
MySQL
Raw Normal View History

{% macro create_udfs() %}
{% if var("UPDATE_UDFS_AND_SPS") %}
{% set sql %}
{% if target.database != "SOLANA_COMMUNITY_DEV" %}
{{ udf_snapshot_get_stake_accounts() }};
{{ udf_bulk_program_parser() }};
{{ udf_decode_instructions() }};
{{ udf_bulk_parse_compressed_nft_mints() }};
{{ udf_bulk_get_solscan_blocks() }};
{{ create_udf_bulk_instructions_decoder() }};
{{ create_udf_bulk_instructions_decoder_v2() }};
{{ create_udf_verify_idl() }};
{{ create_udf_verify_idl_v2() }};
{{ create_udf_decode_compressed_mint_change_logs() }};
{{ create_udf_decode_compressed_mint_change_logs_v2() }};
{{ create_udf_bulk_rest_api_v2() }};
{% endif %}
{{ create_udf_ordered_signers(
schema = "silver"
) }}
{{ create_udf_get_all_inner_instruction_events(
schema = "silver"
) }}
{{ create_udf_get_account_balances_index(
schema = "silver"
) }}
{{
create_udf_get_all_inner_instruction_program_ids(
schema = "silver"
) }}
An 2296/intermediate swaps tables 2 (#157) * create testing data * table w failed and successful txfers * initial model * create transfers2 and testing data * add expected results * testing additions * check-in * remove not-null requirement * add business test cases, simplify, need acct owners * wip * clean tests and update model * update model for edge cases * fix expected test case * check in * logic for unordered swaps * create single model for all dex swaps * check in updates * remove mint actions * general model * remove jup v4 * clean up * update transfers2 * update name * test that specific tx are excluded * initial changes per pr comments * add program_id * Add base_events and combine union * uncomment incremental logic * move block_id filter to base_events * remove flatten, map accounts directly to transfer to/from * filter out non-swap actions and fix join logic * remove raydium logic and rename * remove raydium swap in test * Include TRPY swaps * update table config * add program_id column to yml * add additional test records * updates per PR comments * remove dependency of excluded tx test on csv * remove unnecessary program_id * remove orca dex references * additional inner join logic * query cleanup/formatting * add test cases * add back delegate mapping for saber + test cases * An 2455/intermediate swaps raydium (#161) * Intermediate swaps model for raydium * add test cases, remove unnecessary filter and hook * tweak event filters and join optimizations * revisions per pr comments * update excluded tx tests and remove csv dependency * add token accts * add test cases, round amts to 8 decimals * use associated accts given in swap instruction * handle multisig authorities * add test case Co-authored-by: Desmond Hui <desmond@flipsidecrypto.com> * add udf to get swapper from multi signer txs python udf for getting swapper if multiple signers * use udf for getting multi signer swapper * add more multi signer test cases * add mappings and test cases for solrise initiated swaps Co-authored-by: Desmond Hui <desmond@flipsidecrypto.com>
2022-12-05 16:28:14 +00:00
{{
create_udf_get_multi_signers_swapper(
schema = "silver"
) }}
{{
create_udf_get_jupv4_inner_programs(
schema = "silver"
) }}
{{
create_udf_get_compute_units_consumed(
schema = "silver"
) }}
{{
create_udf_get_compute_units_total(
schema = "silver"
) }}
{{
create_udf_get_tx_size(
schema = "silver"
) }}
{{
create_udf_get_account_pubkey_by_name(
schema = "silver"
) }}
{{
create_udf_get_logs_program_data(
schema = "silver"
) }}
{% endset %}
{% do run_query(sql) %}
{% endif %}
{% endmacro %}