<# .SYNOPSIS Lists crypto exchange rates .DESCRIPTION This PowerShell script queries and lists the current crypto exchange rates from cryptocompare.com. .EXAMPLE PS> ./list-crypto-rates .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz | License: CC0 #> function ListCryptoRate { param([string]$Symbol, [string]$Name) $Rates = (Invoke-WebRequest -URI "https://min-api.cryptocompare.com/data/price?fsym=$Symbol&tsyms=USD,EUR,RUB,CNY" -userAgent "curl" -useBasicParsing).Content | ConvertFrom-Json New-Object PSObject -property @{ 'Cryptocurrency' = "1 $Name ($Symbol) ="; 'USD' = "$($Rates.USD)"; 'EUR' = "$($Rates.EUR)"; 'RUB' = "$($Rates.RUB)"; 'CNY' = "$($Rates.CNY)" } } function ListCryptoRates { ListCryptoRate BTC "Bitcoin" ListCryptoRate ETH "Ethereum" ListCryptoRate ADA "Cardano" ListCryptoRate BNB "Binance Coin" ListCryptoRate USDT "Tether" ListCryptoRate XRP "XRP" ListCryptoRate DOGE "Dogecoin" ListCryptoRate USDC "USD Coin" ListCryptoRate DOT "Polkadot" ListCryptoRate SOL "Solana" ListCryptoRate UNI "Uniswap" ListCryptoRate BUSD "Binance USD" ListCryptoRate BCH "Bitcoin Cash" ListCryptoRate LTC "Litecoin" ListCryptoRate LINK "Chainlink" ListCryptoRate LUNA "Terra" ListCryptoRate ICP "Internet Computer" ListCryptoRate WBTC "Wrapped Bitcoin" ListCryptoRate MATIC "Polygon" ListCryptoRate XLM "Stellar" } try { " " "Current Crypto Exchange Rates by cryptocompare.com" "==================================================" ListCryptoRates | Format-Table -property @{e='Cryptocurrency';width=28},USD,EUR,RUB,CNY exit 0 # success } catch { "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 }