Comments (5)
Hi and welcome,
we can delete this line if I remember it's the old line for the Market sheet
from cryptocurrency-portfolio.
script for wallet(etherscan, blockchain.info) would be cool for ppl who dont use centralized exchanges, or is there already?
from cryptocurrency-portfolio.
I think you need this for cold wallets
https://github.com/LesterCovax/crypto-sheets
from cryptocurrency-portfolio.
I haven't tested this much, but I wrote this a while back. You can use it like
=getWalletBalance("ETH", "address")
function getWalletBalance(coin, address){
if(coin == "BTC"){
var response = UrlFetchApp.fetch("https://bitaps.com/api/address/"+address);
response = JSON.parse(response.getContentText());
var balance = response.confirmed_balance;
var balanceString = JSON.stringify(balance);
var convert = balanceString.length;
if(convert <= 8){
for(i = convert; i < 8; i++){
balanceString = "0"+balanceString;
}
balanceString = "0."+balanceString;
}
else{
balanceString = balanceString.substring(0, convert - 8)+"."+balanceString.substring(convert - 8, convert);
}
balanceString = parseInt(balanceString, 10);
return balanceString;
}
else if(coin == "ETH"){
var response = UrlFetchApp.fetch("https://api.ethplorer.io/getAddressInfo/"+address+"?apiKey=freekey");
response = JSON.parse(response.getContentText());
response = JSON.stringify(response);
response = parseInt(response, 10);
return response;
}
else if(coin == "GIN"){
var response = UrlFetchApp.fetch("https://explorer.gincoin.io/ext/getbalance/"+address);
response = JSON.parse(response.getContentText());
response = JSON.stringify(response);
response = parseInt(response, 10);
return response;
}
var erc20Tokens = UrlFetchApp.fetch("https://raw.githubusercontent.com/kvhnuke/etherwallet/mercury/app/scripts/tokens/ethTokens.json");
erc20Tokens = JSON.parse(erc20Tokens.getContentText());
for (j=0; j < erc20Tokens.length; j++){
if(erc20Tokens[j].symbol == coin){
var response = UrlFetchApp.fetch("https://api.ethplorer.io/getAddressInfo/"+address+"?apiKey=freekey");
response = JSON.parse(response.getContentText());
response = response.tokens;
// [{balance=6.0261038102197996E18, totalIn=0, totalOut=0, tokenInfo={owner=0x000000000000000000000000000000000000dead, symbol=OMG, lastUpdated=1524187729, holdersCount=602237, address=0xd26114cd6ee289accf82350c8d8487fedb8a0c07, totalIn=6.9789611135704E26, totalSupply=140245398245132780789239631, price={marketCapUsd=1618639773.0, rate=15.8624, availableSupply=102042552.0, volume24h=126697000.0, diff=5.19, currency=USD, diff7d=23.43, ts=1524188053}, decimals=18, name=OMGToken, issuancesCount=0, totalOut=6.9789611135704E26}},
for(var x in response){
var tokenInfo = response[x].tokenInfo;
var symbol = tokenInfo.symbol;
if(tokenInfo.symbol == coin){
var balanceString = response[x].balance;
}
}
}
balanceString = parseInt(balanceString, 10);
return balanceString;
}
}
from cryptocurrency-portfolio.
No update. I close this issue
from cryptocurrency-portfolio.
Related Issues (20)
- USD balance and bitfinex/Kraken HOT 1
- Request Bitmex HOT 2
- HitBTC request HOT 2
- Binance error -1022 HOT 2
- Kucoin API update HOT 4
- Binance API isn't pulling all rates HOT 8
- function coinmarketcap() Error 429 "Too many requests" HOT 3
- Missing File | Page 404 HOT 2
- ReferenceError: jsSHA is not defined HOT 1
- Error 403 binance API HOT 6
- Coinmarketcap API change of endpoint URI + API Key HOT 2
- NUM! everywhere. [HELP] HOT 1
- BITFINEX "apikey: invalid"
- The number of rows in the range must be at least 1
- coinMarketCap api error HOT 4
- Binance Error 401 - fapi request HOT 2
- https://api.binance.com returned code 400. "msg":"Signature for this request is not valid."
- Kucoin API request fail (code 401) HOT 3
- Google Sheets no longer has Tools / Script editor function
- API Bitvavo
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cryptocurrency-portfolio.