11import {
2+ FIATCurrencies ,
23 Metamask ,
34 OnRequest ,
45 SendMethodProps ,
@@ -31,11 +32,20 @@ interface Parse {
3132 txWeiToEth : ( s : string ) => number
3233}
3334
34- type CleanerFn = ( ) => void
35+ type VoidCallback = ( ) => void
3536
3637export function useMetamask (
37- metamask ?: ( metamask : Metamask ) => void | CleanerFn
38+ metamask ?: ( metamask : Metamask ) => void | VoidCallback
3839) : UseMatamaskAPI
40+ /**
41+ * Fetch token price in USD,JPY & EUR from CoinGecko public api
42+ * @param coinGeckoID API ID, like `bitcoin`
43+ * @returns [{ usd, jpy, eur }, triggerReFetchFn]
44+ */
45+ export function useTokenPrice (
46+ coinGeckoID : string ,
47+ refreshInternvalInSecs ?: number
48+ ) : [ FIATCurrencies , /** Triggers a re-fetch to the API */ VoidCallback ]
3949export function addEtherNetwork ( props : AddEtherNetwork ) : Promise < null >
4050export function addEtherToken ( props : AddEtherToken ) : Promise < null >
4151export function getMetamaskProvider ( ) : Metamask | null
@@ -47,5 +57,10 @@ export function switchOrAppendNetwork(props: AddEtherNetwork): Promise<null>
4757 */
4858export function sendEther ( props : SendMethodProps ) : Promise < string >
4959export function connectToMetamask ( ) : Promise < string >
60+ export function formatEther ( balance : number ) : string
61+ export function getFIATBalance (
62+ tokenBalance : number | string ,
63+ tokenPrice : number
64+ ) : number
5065export const metamaskRequest : OnRequest [ "request" ]
5166export const parse : Parse
0 commit comments