-
-
Notifications
You must be signed in to change notification settings - Fork 473
/
Copy pathlist-crypto-rates.ps1
executable file
·57 lines (53 loc) · 2.13 KB
/
list-crypto-rates.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<#
.SYNOPSIS
List crypto rates
.DESCRIPTION
This PowerShell script queries the current crypto exchange rates from cryptocompare.com and lists it in USD/EUR/CNY/JPY.
.EXAMPLE
PS> ./list-crypto-rates.ps1
CRYPTOCURRENCY USD EUR CNY JPY
-------------- --- --- --- ---
1 Bitcoin (BTC) = 97309.81 94385.57 38800 14798679.56
...
.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,CNY,JPY" -userAgent "curl" -useBasicParsing).Content | ConvertFrom-Json
New-Object PSObject -property @{ 'CRYPTOCURRENCY' = "1 $Symbol ($Name) ="; 'USD' = "$($rates.USD)"; 'EUR' = "$($rates.EUR)"; 'CNY' = "$($rates.CNY)"; 'JPY' = "$($rates.JPY)" }
}
function ListCryptoRates {
ListCryptoRate ADA "Cardano"
ListCryptoRate AVAX "Avalanche"
ListCryptoRate BCH "Bitcoin Cash"
ListCryptoRate BNB "Binance Coin"
ListCryptoRate BTC "Bitcoin"
ListCryptoRate BUSD "Binance USD"
ListCryptoRate DOGE "Dogecoin"
ListCryptoRate DOT "Polkadot"
ListCryptoRate GALA "Gala"
ListCryptoRate ETH "Ethereum"
ListCryptoRate LINK "Chainlink"
ListCryptoRate LTC "Litecoin"
ListCryptoRate LUNA "Terra"
ListCryptoRate MATIC "Polygon"
ListCryptoRate SOL "Solana"
ListCryptoRate SUI "Sui"
ListCryptoRate TRUMP "Official Trump"
ListCryptoRate WBTC "Wrapped Bitcoin"
ListCryptoRate XLM "Stellar"
ListCryptoRate XRP "XRP"
ListCryptoRate UNI "Uniswap"
ListCryptoRate USDC "USD Coin"
ListCryptoRate USDT "Tether"
}
try {
ListCryptoRates | Format-Table -property @{e='CRYPTOCURRENCY';width=28},USD,EUR,CNY,JPY
Write-Host "(by https://www.cryptocompare.com • Crypto is volatile and unregulated • Capital at risk • Taxes may apply)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}