mirror of
https://github.com/Instadapp/assembly.git
synced 2024-07-29 22:37:06 +00:00
7279f9d284
closes #40
33 lines
980 B
TypeScript
33 lines
980 B
TypeScript
import { computed } from "@nuxtjs/composition-api";
|
|
import atokensV2 from "~/constant/atokensV2";
|
|
import atokensV3 from "~/constant/atokensV3";
|
|
import tokens from "~/constant/tokens";
|
|
import { useBigNumber } from "./useBigNumber";
|
|
import { useNetwork } from "./useNetwork";
|
|
|
|
export function useToken() {
|
|
const { activeNetworkId } = useNetwork();
|
|
const { toBN, times, minus, div, pow } = useBigNumber();
|
|
|
|
const getTokenByKey = key =>
|
|
tokens[activeNetworkId.value].allTokens.find(
|
|
token => String(token.key).toLowerCase() === String(key).toLowerCase()
|
|
);
|
|
|
|
const allATokensV2 = computed(() => atokensV2[activeNetworkId.value].allTokens);
|
|
const allATokensV3 = computed(() => atokensV3[activeNetworkId.value].allTokens);
|
|
|
|
function valInt(val, decimals) {
|
|
const num = toBN(val);
|
|
const multiplier = pow(10, decimals);
|
|
return times(num, multiplier).toFixed(0);
|
|
}
|
|
|
|
return {
|
|
getTokenByKey,
|
|
allATokensV2,
|
|
allATokensV3,
|
|
valInt
|
|
};
|
|
}
|