@ledgerhq/coin-aptos
Version:
Ledger Aptos Coin integration
28 lines (21 loc) • 845 B
text/typescript
import { CryptoCurrency } from "@ledgerhq/types-cryptoassets";
import { setAptosPreloadData } from "./preload-data";
import { AptosPreloadData, AptosValidator } from "./types";
import { getValidators } from "./network/validators";
import { getEnv } from "@ledgerhq/live-env";
export const PRELOAD_MAX_AGE = 15 * 60 * 1000; // 15min
export async function preloadWithValidators(currency: CryptoCurrency): Promise<AptosPreloadData> {
let validators: AptosValidator[] = [];
if (getEnv("APTOS_ENABLE_STAKING") === true) {
validators = await getValidators(currency.id);
}
const data: AptosPreloadData = {
validatorsWithMeta: [],
validators,
};
setAptosPreloadData(data, currency);
return data;
}
export function hydrate(data: AptosPreloadData, currency: CryptoCurrency): void {
setAptosPreloadData(data, currency);
}