Addresses

從給定的錢包地址辨識加密貨幣?

  • December 28, 2017

雖然與 ETH 及其所有受支持的代幣相關。我想知道是否有正則表達式或服務可用於從給定地址返回加密貨幣。

0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8–> 乙太幣

AdtZpLNgvhyQmiGE9v7XixVDkDWWQh8wY1–> 方舟

XfmZzu5LGin8sLx6gHtFRxa6y38UoCufqC–> 破折號

謝謝

findCoin()如果有任何匹配,我建構了以下函式以將地址與他們的硬幣匹配。通常,地址以特定於硬幣的前綴開頭。此外,地址通常有固定長度或最小/最大長度。我使用這兩個標準來匹配比特幣和乙太坊地址。regex您可以使用其他硬幣的其他正則表達式填充對象。

var btc = '1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2';
var notBtc = '5BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2';
var eth = '0x0195B59976e33Bb5B8A736a95E589963d866B5A3';
var notEth = '0x0195B59976e33Bb5B8A736a95E589963d866B5A33';

var regex = {
 'BTC': /^(1|3).{25,34}$/,
 'ETH': /^0x.{40}$/,
};

function findCoin(address) {
 var ticker;
 var match = false;
 for(ticker in regex) {
   match = regex[ticker].test(address);
   if(match) break;
 }

 if(match == true) {
   console.log("The address " + address + " is a " + ticker + " address");
 } else {
   console.log("The address " + address + " does not match any coin");
 }
}

findCoin(btc);
findCoin(notBtc);
findCoin(eth);
findCoin(notEth);

引用自:https://ethereum.stackexchange.com/questions/31051