-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathfunctions.tsx
More file actions
54 lines (38 loc) · 1.42 KB
/
functions.tsx
File metadata and controls
54 lines (38 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
export function smartTrim(string, maxLength) {
if (!string) return string;
if (maxLength < 1) return string;
if (string.length <= maxLength) return string;
if (maxLength == 1) return string.substring(0, 1) + '...';
var midpoint = Math.ceil(string.length / 2);
var toremove = string.length - maxLength;
var lstrip = Math.ceil(toremove / 2);
var rstrip = toremove - lstrip;
return string.substring(0, midpoint - lstrip) + '...'
+ string.substring(midpoint + rstrip);
}
export function usingCorrectNetwork(currentNetwork) {
if (!currentNetwork || currentNetwork === null) return false
if (currentNetwork === process.env.NETWORK) return true
return false
}
export function makePlural(word, number) {
if (number !== 1) return word + "s"
return word
}
export async function resolveAddress(ens, address) {
console.log('ens:', ens)
console.log('address:', address)
return new Promise(async (resolve, reject) => {
try {
const name = await ens.reverse(address).name()
resolve(name);
} catch (error) {
reject(error)
}
})
}
export function aTokenETHAmount(balance, decimals, ethPrice, ) {
const principalBalance = Number(Number(balance) / Math.pow(10, decimals))
const amount = Number((principalBalance * Number(Number(ethPrice) / Math.pow(10, 18)))) /// Math.pow(10, decimals)
return amount
}