-
-
Notifications
You must be signed in to change notification settings - Fork 544
Expand file tree
/
Copy pathlist-crypto-rates.ps1
More file actions
executable file
·57 lines (53 loc) · 2.15 KB
/
list-crypto-rates.ps1
File metadata and controls
executable file
·57 lines (53 loc) · 2.15 KB
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 US$ €UR CN¥Y 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 $Name ($Symbol) ="; 'US$' = "$($rates.USD)"; '€' = "$($rates.EUR)"; 'CN¥' = "$($rates.CNY)"; 'JP¥' = "$($rates.JPY)" }
}
function ListCryptoRates {
ListCryptoRate AVAX "Avalanche"
ListCryptoRate BNB "Binance Coin"
ListCryptoRate BTC "Bitcoin"
ListCryptoRate BCH "Bitcoin Cash"
ListCryptoRate BUSD "Binance USD"
ListCryptoRate ADA "Cardano"
ListCryptoRate LINK "Chainlink"
ListCryptoRate DOGE "Dogecoin"
ListCryptoRate GALA "Gala"
ListCryptoRate ETH "Ethereum"
ListCryptoRate LTC "Litecoin"
ListCryptoRate TRUMP "Official Trump"
ListCryptoRate DOT "Polkadot"
ListCryptoRate MATIC "Polygon"
ListCryptoRate SOL "Solana"
ListCryptoRate XLM "Stellar"
ListCryptoRate SUI "Sui"
ListCryptoRate LUNA "Terra"
ListCryptoRate USDT "Tether"
ListCryptoRate WBTC "Wrapped Bitcoin"
ListCryptoRate XRP "XRP"
ListCryptoRate UNI "Uniswap"
ListCryptoRate USDC "USD Coin"
}
try {
ListCryptoRates | Format-Table -property @{e='CRYPTOCURRENCY';width=28},'US$','€','CN¥','JP¥'
Write-Host "(by https://www.cryptocompare.com • Crypto is volatile and unregulated • Capital at risk • Taxes may apply)"
exit 0 # success
} catch {
"⚠️ ERROR: $($Error[0]) (script line $($_.InvocationInfo.ScriptLineNumber))"
exit 1
}