/** * Return a HTML link for inspecting a given cryptocurrency address. */ function crypto_address($currency, $address) { foreach (\DiscoveredComponents\Currencies::getAddressCurrencies() as $cur) { if ($cur === $currency) { $instance = \DiscoveredComponents\Currencies::getInstance($cur); return "<span class=\"address " . $currency . "_address\"><code>" . htmlspecialchars($address) . "</code>\n <a class=\"inspect\" href=\"" . htmlspecialchars($instance->getBalanceURL($address)) . "\" title=\"Inspect with " . htmlspecialchars($instance->getExplorerName()) . "\">?</a>\n </span>"; } } foreach (get_blockchain_currencies() as $explorer => $currencies) { foreach ($currencies as $cur) { if ($cur == $currency) { return "<span class=\"address " . $currency . "_address\"><code>" . htmlspecialchars($address) . "</code>\n <a class=\"inspect\" href=\"" . htmlspecialchars(sprintf(get_site_config($currency . "_address_url"), $address)) . "\" title=\"Inspect with " . htmlspecialchars($explorer) . "\">?</a>\n </span>"; } } } return htmlspecialchars($address); }
function get_explorer_address($currency, $address) { foreach (\DiscoveredComponents\Currencies::getAddressCurrencies() as $cur) { if ($cur === $currency) { $instance = \DiscoveredComponents\Currencies::getInstance($cur); return $instance->getBalanceURL($address); } } foreach (get_blockchain_currencies() as $explorer => $currencies) { foreach ($currencies as $cur) { if ($cur == $currency) { return sprintf(get_site_config($currency . "_address_url"), $address); } } } }