Requiring a verified email address for Bullion API keys
How I put email verification in front of Bullion API access, then changed sign-up so the emailed link itself proves the address before anyone sets a password.
+An API key can’t read price data until its owner verifies their email address
+A blocked request gets a 403 with the code email_not_verified, before any quota is used
+Sign-up takes only an email address, and the emailed link confirms it before a password is set
+A “Verify your email” banner with a resend button in the dashboard
Adding an inflation-adjusted gold price to the Bullion API
I added a gold price in today's money and a gold/real-yield correlation to the Bullion API, and chose seasonally adjusted CPI over a simpler substitute.
+Daily gold closes restated in the dollars of the latest CPI month
+A public tool that charts the nominal and inflation-adjusted gold price together
+Seasonally adjusted CPI from the Bureau of Labor Statistics, so seasonal swings don’t look like gold moving
+A rolling correlation between gold returns and the 10-year US real Treasury yield
Building one portfolio view for all my crypto wallets
Why I built Satzo's portfolio view to combine every wallet and DeFi position into one total, and why I replaced daily snapshots with transaction replay.
+One total across every wallet you add, on Bitcoin, Solana, Ethereum and other supported networks
+Aave v3, Pendle, Morpho, Uniswap v3 and Aerodrome positions count towards it
+Borrowed amounts count against the total, so it’s closer to net worth
+History rebuilt by replaying transactions instead of daily snapshots