Skip to content

Instantly share code, notes, and snippets.

@anonoz
Last active August 23, 2019 10:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonoz/b167cf64bb6c1fa1bb55cdae5d5f2331 to your computer and use it in GitHub Desktop.
Save anonoz/b167cf64bb6c1fa1bb55cdae5d5f2331 to your computer and use it in GitHub Desktop.
Check HelloGold AUM and HGT's yield
#!/usr/bin/env ruby
require 'json'
require 'open-uri'
require 'bigdecimal'
hg_json = JSON.parse(open('https://www.hellogold.com/data.json').read)
aum_grams = hg_json['data'].map { |a| a['gold_balance'] }.sum
gecko_json = JSON.parse(open('https://api.coingecko.com/api/v3/coins/hellogold?tickers=true&market_data=true&community_data=false&developer_data=false&sparkline=false').read)
# hgt_market_cap = BigDecimal(gecko_json['market_data']['market_cap']['usd'], 15)
hgt_price = BigDecimal(gecko_json['market_data']['current_price']['usd'], 15)
hgt_market_cap = 1e9 * hgt_price
dgx_json = JSON.parse(open('https://api.coingecko.com/api/v3/coins/digix-gold?tickers=true&market_data=true&community_data=false&developer_data=false&sparkline=false').read)
dgx_price = BigDecimal(dgx_json['market_data']['current_price']['usd'], 15)
hgt_yield = 100 * (aum_grams * dgx_price * 0.002) / hgt_market_cap
leads_count = hg_json['data'].size
customers_count = hg_json['data'].select { |a| a['gold_balance'] > 0 }.size
puts "AUM = #{aum_grams}"
puts "HGT = $#{'%.4f' % hgt_price}"
puts "Yield = #{'%2.2f' % hgt_yield}%"
puts "Conversion = #{customers_count}/#{leads_count}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment