2021-08-08 22:49:45 +00:00
|
|
|
import { BlockTag } from "@ethersproject/abstract-provider";
|
2021-07-23 22:46:21 +00:00
|
|
|
|
2021-07-09 16:54:59 +00:00
|
|
|
export const fourBytesURL = (
|
|
|
|
assetsURLPrefix: string,
|
|
|
|
fourBytes: string
|
|
|
|
): string => `${assetsURLPrefix}/signatures/${fourBytes}`;
|
|
|
|
|
|
|
|
export const tokenLogoURL = (
|
|
|
|
assetsURLPrefix: string,
|
|
|
|
address: string
|
|
|
|
): string => `${assetsURLPrefix}/assets/${address}/logo.png`;
|
2021-07-23 22:46:21 +00:00
|
|
|
|
2021-08-08 22:49:45 +00:00
|
|
|
export const blockURL = (blockNum: BlockTag) => `/block/${blockNum}`;
|
2021-07-23 22:46:21 +00:00
|
|
|
|
2021-08-08 22:49:45 +00:00
|
|
|
export const blockTxsURL = (blockNum: BlockTag) => `/block/${blockNum}/txs`;
|
2021-07-24 23:04:49 +00:00
|
|
|
|
2021-09-05 19:55:37 +00:00
|
|
|
const sourcifyRootHash =
|
|
|
|
"k51qzi5uqu5dll0ocge71eudqnrgnogmbr37gsgl12uubsinphjoknl6bbi41p";
|
|
|
|
const ipfsGatewayPrefix = `https://ipfs.io/ipns/${sourcifyRootHash}`;
|
|
|
|
|
2021-07-24 23:04:49 +00:00
|
|
|
export const sourcifyMetadata = (
|
|
|
|
checksummedAddress: string,
|
|
|
|
networkId: number
|
|
|
|
) =>
|
2021-09-05 19:55:37 +00:00
|
|
|
`${ipfsGatewayPrefix}/contracts/full_match/${networkId}/${checksummedAddress}/metadata.json`;
|
2021-07-24 23:33:45 +00:00
|
|
|
|
|
|
|
export const sourcifySourceFile = (
|
|
|
|
checksummedAddress: string,
|
|
|
|
networkId: number,
|
|
|
|
filepath: string
|
|
|
|
) =>
|
2021-09-05 19:55:37 +00:00
|
|
|
`${ipfsGatewayPrefix}/contracts/full_match/${networkId}/${checksummedAddress}/sources/${filepath}`;
|