52 lines
2.1 KiB
TypeScript
52 lines
2.1 KiB
TypeScript
/**
|
|
* Removes IPFS protocol prefix from input string.
|
|
*
|
|
* @param ipfsUrl - An IPFS url (e.g. ipfs://{content id})
|
|
* @returns IPFS content identifier and (possibly) path in a string
|
|
* @throws Will throw if the url passed is not IPFS.
|
|
*/
|
|
declare function removeIpfsProtocolPrefix(ipfsUrl: string): string;
|
|
/**
|
|
* Extracts content identifier and path from an input string.
|
|
*
|
|
* @param ipfsUrl - An IPFS URL minus the IPFS protocol prefix
|
|
* @returns IFPS content identifier (cid) and sub path as string.
|
|
* @throws Will throw if the url passed is not ipfs.
|
|
*/
|
|
declare function getIpfsCIDv1AndPath(ipfsUrl: string): {
|
|
cid: string;
|
|
path?: string;
|
|
};
|
|
/**
|
|
* Adds URL protocol prefix to input URL string if missing.
|
|
*
|
|
* @param urlString - An IPFS URL.
|
|
* @returns A URL with a https:// prepended.
|
|
*/
|
|
declare function addUrlProtocolPrefix(urlString: string): string;
|
|
/**
|
|
* Formats URL correctly for use retrieving assets hosted on IPFS.
|
|
*
|
|
* @param ipfsGateway - The users preferred IPFS gateway (full URL or just host).
|
|
* @param ipfsUrl - The IFPS URL pointed at the asset.
|
|
* @param subdomainSupported - Boolean indicating whether the URL should be formatted with subdomains or not.
|
|
* @returns A formatted URL, with the user's preferred IPFS gateway and format (subdomain or not), pointing to an asset hosted on IPFS.
|
|
*/
|
|
declare function getFormattedIpfsUrl(ipfsGateway: string, ipfsUrl: string, subdomainSupported: boolean): string;
|
|
/**
|
|
* Returns whether the given code corresponds to a smart contract.
|
|
*
|
|
* @param code - The potential smart contract code.
|
|
* @returns Whether the code was smart contract code or not.
|
|
*/
|
|
declare function isSmartContractCode(code: string): boolean;
|
|
declare function formatAddress(address: string): string;
|
|
declare function formatMoney(balance: number | string, symbol: string): string;
|
|
/**
|
|
* 生成随机的bytes32的字符串
|
|
* @returns
|
|
*/
|
|
declare function generateRandomBytes32(): string;
|
|
|
|
export { addUrlProtocolPrefix, formatAddress, formatMoney, generateRandomBytes32, getFormattedIpfsUrl, getIpfsCIDv1AndPath, isSmartContractCode, removeIpfsProtocolPrefix };
|