near-models/macros/streamline/create_udf_get_chainhead.sql
2025-02-04 13:53:24 -07:00

29 lines
996 B
PL/PgSQL

{% macro create_UDF_GET_CHAINHEAD() %}
{% set sql %}
CREATE
OR REPLACE FUNCTION {{ target.database }}.STREAMLINE.UDF_GET_CHAINHEAD(
) returns INTEGER
AS $$
SELECT
{{ target.database }}.live.udf_api(
'POST',
'{Service}',
OBJECT_CONSTRUCT(
'Content-Type', 'application/json'
),
OBJECT_CONSTRUCT(
'jsonrpc', '2.0',
'id', 'Flipside/getChainhead/0.1',
'method', 'status',
'params', OBJECT_CONSTRUCT(
'finality', 'final'
)
),
'Vault/prod/near/quicknode/mainnet'
) :data :result :sync_info :latest_block_height :: INT AS block_id
$$
{% endset %}
{% do run_query(sql) %}
{% endmacro %}