@paxoslabs/earn-sdk
Version:
Paxos Labs Earn SDK
40 lines (38 loc) • 1.29 kB
JavaScript
export { getBridgeFee, getDepositExchangeRate, getWithdrawExchangeRate, isDepositSpendApproved, isWithdrawalSpendApproved } from './chunk-EYR4YMSX.mjs';
import { getPausedStates } from './chunk-XT2SWHA6.mjs';
import './chunk-SBKCBPE3.mjs';
import { getVaultByKey } from './chunk-DHTKSLVZ.mjs';
import './chunk-4URQP4CS.mjs';
import './chunk-MHZTLW64.mjs';
import './chunk-NTRZGVUA.mjs';
// src/display/vault-status.ts
var getVaultStatus = async ({ vaultKey, chainId }) => {
const vault = await getVaultByKey(vaultKey);
if (!vault) {
throw new Error(`Vault not found: ${vaultKey}`);
}
const tellerAddress = vault.contracts.teller;
const accountantAddress = vault.contracts.accountant;
const [tellerStatus, accountantStatus] = await getPausedStates({
accountantAddress,
tellerAddress,
chainId
});
if (tellerStatus.status === "failure") {
throw new Error(tellerStatus.error.message);
}
if (accountantStatus.status === "failure") {
throw new Error(accountantStatus.error.message);
}
if (tellerStatus.result === true || accountantStatus.result[7] === true) {
return {
isPaused: true
};
}
return {
isPaused: false
};
};
export { getVaultStatus };
//# sourceMappingURL=display.mjs.map
//# sourceMappingURL=display.mjs.map