diff --git a/src/utils/blockExplorer.js b/src/utils/blockExplorer.js index 8ae8660..8600796 100644 --- a/src/utils/blockExplorer.js +++ b/src/utils/blockExplorer.js @@ -15,6 +15,10 @@ export function getAddressLink(network, address) { return `https://moonriver.moonscan.io/address/${address}`; } + if(Chains.ethereum === network){ + return `https://etherscan.io/address/${address}`; + } + if (StatescanNetworks.includes(network)) { return `https://${network}.statescan.io/account/${address}`; } else { diff --git a/test/address.test.js b/test/address.test.js index fee6b4a..954d131 100644 --- a/test/address.test.js +++ b/test/address.test.js @@ -4,6 +4,7 @@ import { encodeNetworkAddress, isSamePublicKey, } from "../src/utils/address"; +import { getAddressLink } from "../src/utils/blockExplorer"; test("addressEllipsis", () => { expect(addressEllipsis("hahaxxxxxxxxxhoho")).toBe(`haha...hoho`); @@ -38,3 +39,11 @@ test("isSamePubKey", () => { ), ).toBe(false); }); + +test("getAddressLink", () => { + expect( + getAddressLink("ethereum", "0x04D3C3168af796bf898036A4d4d6DDBa0A1F0164"), + ).toBe( + "https://etherscan.io/address/0x04D3C3168af796bf898036A4d4d6DDBa0A1F0164", + ); +});