https://github.com/edonkeycoin/gsbitcoinutils
Оригинал сообщения следует ниже ...
--------------------------------------------------------
Я на Mac, так что до недавнего времени я использовал номера в качестве приложения электронной таблицы для добычи полезных ROI и других инвестиционных рабочих листов Bitcoin. Дело в том, что я хотел значения в таблицу для автоматического обновления, которая Numbers не поддерживает.
После поиска решения, я решил попробовать Google Таблицы. Он поддерживает автоматическое обновление курсов валют, в том числе BTC. Он также поддерживает Javascript, поэтому его легко получить доступ к различным blockchain Информация API.
Я использовал эту функцию, чтобы автоматизировать свои таблицы. Это очень здорово, чтобы получить уведомление о выплате майнинг, затем открыть таблицу и посмотреть цифры ROI автоматически пересчитывать.
Эта информация, вероятно, не новость для ветеранов участников форума. Также большая часть этой информации можно найти на поиск Google. Но в случае, если кто-то считает это полезным, я в том числе формулы и скрипты, которые я использую для моих БТК таблиц.
Во-первых, вы можете вставить следующую формулу в ячейку и обеспечивает текущую скорость / доллар BTC:
Код:
= GoogleFinance ("ВАЛЮТА: BTCUSD")
На Reddit плакат указал, что указанное выше значение происходит от цены брокера Coinbase, но я не подтвердили это. Для моих целей значение, возвращаемое функцией выше достаточно близко.
Далее, вот некоторые простые скрипты, которые будут возвращать информацию о данном Bitcoin адрес:
Код:
// Использование blockr.io получить JSON данные для данного Bitcoin адрес
Функция getAddressInfoJson (адрес)
{
вар URL = "https://btc.blockr.io/api/v1/address/info/" + Адрес;
Ответ переменная = UrlFetchApp.fetch (URL);
вар = response.getContentText JSON ();
вар разобран = JSON.parse (JSON);
Данные вар = parsed.data
возвращать данные
}
// Возвращает сумму, полученную в Bitcoin адрес
Функция walletReceived (адрес)
{
вар данные = getAddressInfoJson (адрес)
вернуться data.totalreceived;
}
// Возвращает общее количество транзакций для адреса Bitcoin
Функция walletNumTransactions (адрес)
{
вар данные = getAddressInfoJson (адрес)
вернуться data.nb_txs;
}
// Проверьте указанные выше функции
Функциональный тест ()
{
вар адрес = "18wQtEDmhur2xAd3oE8qgrZbpCDeuMsdQW"
вар получен = walletReceived (адрес)
вар numTransactions = walletNumTransactions (адрес)
Logger.log (адрес + ": ");
Logger.log (" получено: " + Получил);
Logger.log (" сделки: " + numTransactions);
// Blocks, если Safari всплывающие окна блокированы
//Browser.msgBox(numTransactions);
}
Функция getAddressInfoJson (адрес)
{
вар URL = "https://btc.blockr.io/api/v1/address/info/" + Адрес;
Ответ переменная = UrlFetchApp.fetch (URL);
вар = response.getContentText JSON ();
вар разобран = JSON.parse (JSON);
Данные вар = parsed.data
возвращать данные
}
// Возвращает сумму, полученную в Bitcoin адрес
Функция walletReceived (адрес)
{
вар данные = getAddressInfoJson (адрес)
вернуться data.totalreceived;
}
// Возвращает общее количество транзакций для адреса Bitcoin
Функция walletNumTransactions (адрес)
{
вар данные = getAddressInfoJson (адрес)
вернуться data.nb_txs;
}
// Проверьте указанные выше функции
Функциональный тест ()
{
вар адрес = "18wQtEDmhur2xAd3oE8qgrZbpCDeuMsdQW"
вар получен = walletReceived (адрес)
вар numTransactions = walletNumTransactions (адрес)
Logger.log (адрес + ": ");
Logger.log (" получено: " + Получил);
Logger.log (" сделки: " + numTransactions);
// Blocks, если Safari всплывающие окна блокированы
//Browser.msgBox(numTransactions);
}
Для того, чтобы использовать вышеупомянутые сценарии, перейдите в меню Сервис -> Редактор скриптов ... страницы и вставить код выше сценария и сохраните его. После этого вы можете вернуться в таблицу и использовать функции сценария.
Например, чтобы получить общее получен указанный адрес ввести формулу как следующий в клетку:
Код:
= WalletReceived ("18wQtEDmhur2xAd3oE8qgrZbpCDeuMsdQW")
Первоначально я попытался с помощью blockchain.info, потому что я нашел пример сценария, используя их API. Но я начал получать ошибки, свидетельствующие о том, что конечная точка была использована слишком много, или что-то в этом роде. Поэтому я переключился на blockr.io и не было проблем.
Если вы хотите добавить новую функцию для доступа к различной информации об адресе, это довольно легко добавить. Просто зайдите в редактор сценариев, копировать одну из функций (переименовав его в случае необходимости) и изменить его, чтобы вернуть данные в формате JSON вы заинтересованы. Вы можете увидеть список элементов данных JSON, возвращаемых только вставив следующий URL (с ваш Bitcoin адрес) в браузере:
https://btc.blockr.io/api/v1/address/info/18wQtEDmhur2xAd3oE8qgrZbpCDeuMsdQW
Я понимаю, что Google не для всех, особенно sidehack Но если вы можете получить мимо потенциальных проблем частной жизни и работы с монстром компании, как Google, функциональность они обеспечивают очень удобно.