Class: Glassnode::RESTv1

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from RESTv1Mempool

#mempool_fees_average_relative, #mempool_fees_distribution, #mempool_fees_median_relative, #mempool_fees_sum, #mempool_txs_count_distribution, #mempool_txs_count_sum, #mempool_txs_size_distribution, #mempool_txs_size_sum, #mempool_txs_value_distribution, #mempool_txs_value_sum

Methods included from RESTv1Lightning

#lightning_base_fee_median, #lightning_channel_size_mean, #lightning_channel_size_median, #lightning_channels_count, #lightning_fee_rate_median, #lightning_gini_capacity_distribution, #lightning_gini_channel_distribution, #lightning_network_capacity_sum, #lightning_node_connectivity, #lightning_nodes_count

Methods included from RESTv1Defi

#defi_total_value_locked

Methods included from RESTv1Institutions

#institutions_3iq_btcq_aum_sum, #institutions_3iq_btcq_flows_sum, #institutions_3iq_btcq_holdings_sum, #institutions_3iq_btcq_market_price_usd, #institutions_3iq_btcq_outstanding_units_sum, #institutions_3iq_btcq_premium_percent, #institutions_3iq_ethq_aum_sum, #institutions_3iq_ethq_flows_sum, #institutions_3iq_ethq_holdings_sum, #institutions_3iq_ethq_market_price_usd, #institutions_3iq_ethq_outstanding_units_sum, #institutions_3iq_ethq_premium_percent, #institutions_3iq_qbtc_aum_sum, #institutions_3iq_qbtc_flows_sum, #institutions_3iq_qbtc_holdings_sum, #institutions_3iq_qbtc_market_price_usd, #institutions_3iq_qbtc_outstanding_units_sum, #institutions_3iq_qbtc_premium_percent, #institutions_3iq_qeth_aum_sum, #institutions_3iq_qeth_flows_sum, #institutions_3iq_qeth_holdings_sum, #institutions_3iq_qeth_market_price_usd, #institutions_3iq_qeth_outstanding_units_sum, #institutions_3iq_qeth_premium_percent, #institutions_purpose_etf_aum_sum, #institutions_purpose_etf_flows_sum, #institutions_purpose_etf_holdings_sum, #institutions_qbtc_aum_sum, #institutions_qbtc_flows_sum, #institutions_qbtc_holdings_sum, #institutions_qbtc_market_price_usd, #institutions_qbtc_premium_percent

Methods included from RESTv1Protocols

#protocols_uniswap_liquidity_latest, #protocols_uniswap_transaction_count, #protocols_uniswap_volume_sum

Methods included from RESTv1Derivatives

#derivatives_futures_annualized_basis_3m, #derivatives_futures_estimated_leverage_ratio, #derivatives_futures_funding_rate_perpetual, #derivatives_futures_funding_rate_perpetual_all, #derivatives_futures_liquidated_volume_long_mean, #derivatives_futures_liquidated_volume_long_relative, #derivatives_futures_liquidated_volume_long_sum, #derivatives_futures_liquidated_volume_short_mean, #derivatives_futures_liquidated_volume_short_sum, #derivatives_futures_open_interest_cash_margin_sum, #derivatives_futures_open_interest_crypto_margin_relative, #derivatives_futures_open_interest_crypto_margin_sum, #derivatives_futures_open_interest_latest, #derivatives_futures_open_interest_perpetual_sum, #derivatives_futures_open_interest_perpetual_sum_all, #derivatives_futures_open_interest_sum, #derivatives_futures_open_interest_sum_all, #derivatives_futures_term_structure, #derivatives_futures_term_structure_by_exchange, #derivatives_futures_volume_daily_latest, #derivatives_futures_volume_daily_perpetual_sum, #derivatives_futures_volume_daily_perpetual_sum_all, #derivatives_futures_volume_daily_sum, #derivatives_futures_volume_daily_sum_all, #derivatives_options_25delta_skew_1_month, #derivatives_options_25delta_skew_1_week, #derivatives_options_25delta_skew_3_months, #derivatives_options_25delta_skew_6_months, #derivatives_options_25delta_skew_all, #derivatives_options_atm_implied_volatility_1_month, #derivatives_options_atm_implied_volatility_1_week, #derivatives_options_atm_implied_volatility_3_months, #derivatives_options_atm_implied_volatility_6_months, #derivatives_options_atm_implied_volatility_all, #derivatives_options_open_interest_distribution, #derivatives_options_open_interest_put_call_ratio, #derivatives_options_open_interest_sum, #derivatives_options_volume_daily_sum, #derivatives_options_volume_put_call_ratio

Methods included from RESTv1Eth2

#eth2_deposited_by_provider_volume_sum, #eth2_staking_deposits_count, #eth2_staking_phase_0_goal_percent, #eth2_staking_total_deposits_count, #eth2_staking_total_validators_count, #eth2_staking_total_volume_sum, #eth2_staking_validators_count, #eth2_staking_volume_sum

Methods included from RESTv1Market

#market_amer_30d_price_change, #market_apac_30d_price_change, #market_deltacap_usd, #market_emea_30d_price_change, #market_marketcap_realized_usd, #market_marketcap_usd, #market_mvrv, #market_mvrv_less_155, #market_mvrv_more_155, #market_mvrv_z_score, #market_price_drawdown_relative, #market_price_realized_usd, #market_price_usd, #market_price_usd_close, #market_price_usd_ohlc

Methods included from RESTv1Supply

#supply_active_1d_1w, #supply_active_1m_3m, #supply_active_1w_1m, #supply_active_1y_2y, #supply_active_24h, #supply_active_2y_3y, #supply_active_3m_6m, #supply_active_3y_5y, #supply_active_5y_7y, #supply_active_6m_12m, #supply_active_7y_10y, #supply_active_more_10y, #supply_active_more_1y_percent, #supply_active_more_2y_percent, #supply_active_more_3y_percent, #supply_active_more_5y_percent, #supply_burned, #supply_current, #supply_current_adjusted, #supply_highly_liquid_sum, #supply_hodl_waves, #supply_illiquid_change, #supply_illiquid_sum, #supply_inflation_rate, #supply_issued, #supply_liquid_change, #supply_liquid_illiquid_sum, #supply_liquid_sum, #supply_loss_sum, #supply_lth_loss_sum, #supply_lth_net_change, #supply_lth_profit_sum, #supply_lth_sth_profit_loss_relative, #supply_lth_sum, #supply_minted, #supply_profit_relative, #supply_profit_sum, #supply_rcap_hodl_waves, #supply_revived_more_1y_sum, #supply_revived_more_2y_sum, #supply_revived_more_3y_sum, #supply_revived_more_5y_sum, #supply_sth_loss_sum, #supply_sth_lth_realized_value_ratio, #supply_sth_profit_loss_ratio, #supply_sth_profit_sum, #supply_sth_sum, #supply_supply_by_txout_type

Methods included from RESTv1Distribution

#distribution_balance_1pct_holders, #distribution_balance_exchanges, #distribution_balance_exchanges_all, #distribution_balance_exchanges_relative, #distribution_balance_luna_foundation_guard, #distribution_balance_miners_all, #distribution_balance_miners_change, #distribution_balance_miners_sum, #distribution_balance_mtgox_trustee, #distribution_balance_otc_desks, #distribution_balance_wbtc, #distribution_exchange_net_position_change, #distribution_gini, #distribution_herfindahl, #distribution_supply_contracts

Methods included from RESTv1Blockchain

#blockchain_block_count, #blockchain_block_height, #blockchain_block_interval_mean, #blockchain_block_interval_median, #blockchain_block_size_mean, #blockchain_block_size_sum, #blockchain_utxo_count, #blockchain_utxo_created_count, #blockchain_utxo_created_value_mean, #blockchain_utxo_created_value_median, #blockchain_utxo_created_value_sum, #blockchain_utxo_loss_count, #blockchain_utxo_profit_count, #blockchain_utxo_profit_relative, #blockchain_utxo_spent_count, #blockchain_utxo_spent_value_mean, #blockchain_utxo_spent_value_median, #blockchain_utxo_spent_value_sum

Methods included from RESTv1Indicators

#indicators_accumulation_trend_score, #indicators_asol, #indicators_asol_account_based, #indicators_average_dormancy, #indicators_average_dormancy_supply_adjusted, #indicators_balanced_price_usd, #indicators_bvin, #indicators_cdd, #indicators_cdd90, #indicators_cdd90_account_based_age_adjusted, #indicators_cdd90_age_adjusted, #indicators_cdd_account_based, #indicators_cdd_supply_adjusted, #indicators_cdd_supply_adjusted_binary, #indicators_cvdd, #indicators_cyd, #indicators_cyd_account_based, #indicators_cyd_account_based_supply_adjusted, #indicators_cyd_supply_adjusted, #indicators_difficulty_ribbon, #indicators_difficulty_ribbon_compression, #indicators_dormancy_account_based, #indicators_dormancy_flow, #indicators_hash_ribbon, #indicators_hodled_lost_coins, #indicators_hodler_net_position_change, #indicators_investor_capitalization, #indicators_liveliness, #indicators_liveliness_account_based, #indicators_msol, #indicators_msol_account_based, #indicators_mvrv_account_based, #indicators_net_realized_profit_loss, #indicators_net_unrealized_profit_loss, #indicators_net_unrealized_profit_loss_account_based, #indicators_nupl_less_155, #indicators_nupl_less_155_account_based, #indicators_nupl_more_155, #indicators_nupl_more_155_account_based, #indicators_nvt, #indicators_nvt_entity_adjusted, #indicators_nvts, #indicators_pi_cycle_top, #indicators_puell_multiple, #indicators_rcap_account_based, #indicators_realized_loss, #indicators_realized_profit, #indicators_realized_profit_loss_ratio, #indicators_realized_profits_to_value_ratio, #indicators_reserve_risk, #indicators_rhodl_ratio, #indicators_seller_exhaustion_constant, #indicators_soab, #indicators_sol_1d_1w, #indicators_sol_1h, #indicators_sol_1h_24h, #indicators_sol_1m_3m, #indicators_sol_1w_1m, #indicators_sol_1y_2y, #indicators_sol_2y_3y, #indicators_sol_3m_6m, #indicators_sol_3y_5y, #indicators_sol_5y_7y, #indicators_sol_6m_12m, #indicators_sol_7y_10y, #indicators_sol_more_10y, #indicators_sopr, #indicators_sopr_account_based, #indicators_sopr_adjusted, #indicators_sopr_less_155, #indicators_sopr_more_155, #indicators_spent_output_price_distribution_ath, #indicators_spent_output_price_distribution_percent, #indicators_ssr, #indicators_ssr_oscillator, #indicators_stock_to_flow_deflection, #indicators_stock_to_flow_ratio, #indicators_svab, #indicators_svl_1d_1w, #indicators_svl_1h, #indicators_svl_1h_24h, #indicators_svl_1m_3m, #indicators_svl_1w_1m, #indicators_svl_1y_2y, #indicators_svl_2y_3y, #indicators_svl_3m_6m, #indicators_svl_3y_5y, #indicators_svl_5y_7y, #indicators_svl_6m_12m, #indicators_svl_7y_10y, #indicators_svl_more_10y, #indicators_unrealized_loss, #indicators_unrealized_loss_account_based, #indicators_unrealized_profit, #indicators_unrealized_profit_account_based, #indicators_urpd_entity_adjusted, #indicators_utxo_realized_price_distribution_ath, #indicators_utxo_realized_price_distribution_percent, #indicators_velocity

Methods included from RESTv1Fees

#fees_exchanges_mean, #fees_exchanges_relative, #fees_exchanges_sum, #fees_fee_ratio_multiple, #fees_gas_limit_tx_mean, #fees_gas_limit_tx_median, #fees_gas_price_mean, #fees_gas_price_median, #fees_gas_used_mean, #fees_gas_used_median, #fees_gas_used_sum, #fees_tx_types_breakdown_relative, #fees_tx_types_breakdown_sum, #fees_volume_mean, #fees_volume_median, #fees_volume_sum

Methods included from RESTv1Transactions

#transactions_contract_calls_external_count, #transactions_contract_calls_internal_count, #transactions_count, #transactions_entity_adjusted_count, #transactions_rate, #transactions_segwit_adoption, #transactions_size_mean, #transactions_size_sum, #transactions_spent_output_types_share, #transactions_taproot_adoption, #transactions_transfers_between_exchanges_count, #transactions_transfers_count, #transactions_transfers_exchanges_to_whales_count, #transactions_transfers_from_exchanges_count, #transactions_transfers_from_miners_count, #transactions_transfers_from_otc_desks_count, #transactions_transfers_rate, #transactions_transfers_to_exchanges_count, #transactions_transfers_to_miners_count, #transactions_transfers_to_otc_desks_count, #transactions_transfers_volume_adjusted_mean, #transactions_transfers_volume_adjusted_median, #transactions_transfers_volume_adjusted_sum, #transactions_transfers_volume_between_exchanges_sum, #transactions_transfers_volume_by_size_entity_adjusted_relative, #transactions_transfers_volume_by_size_entity_adjusted_sum, #transactions_transfers_volume_entity_adjusted_mean, #transactions_transfers_volume_entity_adjusted_median, #transactions_transfers_volume_entity_adjusted_sum, #transactions_transfers_volume_exchanges_net, #transactions_transfers_volume_exchanges_to_whales_sum, #transactions_transfers_volume_from_exchanges_mean, #transactions_transfers_volume_from_exchanges_sum, #transactions_transfers_volume_from_miners_sum, #transactions_transfers_volume_from_otc_desks_sum, #transactions_transfers_volume_loss_sum, #transactions_transfers_volume_mean, #transactions_transfers_volume_median, #transactions_transfers_volume_miners_net, #transactions_transfers_volume_miners_to_exchanges, #transactions_transfers_volume_miners_to_exchanges_all, #transactions_transfers_volume_profit_relative, #transactions_transfers_volume_profit_sum, #transactions_transfers_volume_sum, #transactions_transfers_volume_to_exchanges_mean, #transactions_transfers_volume_to_exchanges_sum, #transactions_transfers_volume_to_miners_sum, #transactions_transfers_volume_to_otc_desks_sum, #transactions_transfers_volume_whales_to_exchanges_sum, #transactions_transfers_volume_within_exchanges_sum, #transactions_transfers_whales_to_exchanges_count, #transactions_tx_types_breakdown_count, #transactions_tx_types_breakdown_relative

Methods included from RESTv1Mining

#mining_difficulty_latest, #mining_difficulty_mean, #mining_hash_rate_mean, #mining_marketcap_thermocap_ratio, #mining_miners_outflow_multiple, #mining_miners_unspent_supply, #mining_revenue_from_fees, #mining_revenue_sum, #mining_thermocap, #mining_volume_mined_sum

Methods included from RESTv1Entities

#entities_active_count, #entities_min_1k_count, #entities_net_growth_count, #entities_new_count, #entities_profit_relative, #entities_receiving_count, #entities_sending_count, #entities_supply_balance_0001_001, #entities_supply_balance_001_01, #entities_supply_balance_01_1, #entities_supply_balance_100_1k, #entities_supply_balance_10_100, #entities_supply_balance_10k_100k, #entities_supply_balance_1_10, #entities_supply_balance_1k_10k, #entities_supply_balance_less_0001, #entities_supply_balance_more_100k, #entities_supply_distribution_relative

Methods included from RESTv1Addresses

#addresses_accumulation_balance, #addresses_accumulation_count, #addresses_active_count, #addresses_count, #addresses_loss_count, #addresses_min_100_count, #addresses_min_100_usd_count, #addresses_min_100k_usd_count, #addresses_min_10_count, #addresses_min_10_usd_count, #addresses_min_10k_count, #addresses_min_10k_usd_count, #addresses_min_1_count, #addresses_min_1_usd_count, #addresses_min_1k_count, #addresses_min_1k_usd_count, #addresses_min_1m_usd_count, #addresses_min_32_count, #addresses_min_point_1_count, #addresses_min_point_zero_1_count, #addresses_new_non_zero_count, #addresses_non_zero_count, #addresses_profit_count, #addresses_profit_relative, #addresses_receiving_count, #addresses_receiving_from_exchanges_count, #addresses_sending_count, #addresses_sending_to_exchanges_count, #addresses_supply_balance_0001_001, #addresses_supply_balance_001_01, #addresses_supply_balance_01_1, #addresses_supply_balance_100_1k, #addresses_supply_balance_10_100, #addresses_supply_balance_10k_100k, #addresses_supply_balance_1_10, #addresses_supply_balance_1k_10k, #addresses_supply_balance_less_0001, #addresses_supply_balance_more_100k, #addresses_supply_distribution_relative

Methods included from RESTClient

#check_params

Constructor Details

#initialize(args = {}) ⇒ RESTv1

Returns a new instance of RESTv1.



46
47
48
49
50
51
52
53
# File 'lib/rest/v1.rb', line 46

def initialize(args = {})
  self.api_endpoint = args[:url] ? "#{args[:url]}/v1/" : "https://api.glassnode.com/v1/"
  self.proxy = args[:proxy] || nil
  self.debug_connection = false
  self.rest_timeout = 30
  self.rest_open_timeout = 30
  self.api_key = args[:api_key]
end

Instance Attribute Details

#api_endpointObject

Returns the value of attribute api_endpoint.



23
24
25
# File 'lib/rest/v1.rb', line 23

def api_endpoint
  @api_endpoint
end

#api_keyObject

Returns the value of attribute api_key.



25
26
27
# File 'lib/rest/v1.rb', line 25

def api_key
  @api_key
end

#debugObject

Returns the value of attribute debug.



23
24
25
# File 'lib/rest/v1.rb', line 23

def debug
  @debug
end

#debug_connectionObject

Returns the value of attribute debug_connection.



23
24
25
# File 'lib/rest/v1.rb', line 23

def debug_connection
  @debug_connection
end

#proxyObject

Returns the value of attribute proxy.



24
25
26
# File 'lib/rest/v1.rb', line 24

def proxy
  @proxy
end

#rest_open_timeoutObject

Returns the value of attribute rest_open_timeout.



24
25
26
# File 'lib/rest/v1.rb', line 24

def rest_open_timeout
  @rest_open_timeout
end

#rest_timeoutObject

Returns the value of attribute rest_timeout.



24
25
26
# File 'lib/rest/v1.rb', line 24

def rest_timeout
  @rest_timeout
end

Instance Method Details

#configObject



55
56
57
58
59
60
61
62
63
64
# File 'lib/rest/v1.rb', line 55

def config
  {
    :api_endpoint => self.api_endpoint,
    :debug_connection => self.debug_connection,
    :rest_timeout => self.rest_timeout,
    :rest_open_timeout => self.rest_open_timeout,
    :proxy => self.proxy,
    :api_key => self.api_key
  }
end