UNPKG

@paxoslabs/earn-sdk

Version:
1 lines 2.13 kB
{"version":3,"sources":["../src/display/vault-status.ts"],"names":[],"mappings":";;;;;;;;;AAUA,IAAM,cAAA,GAAiB,OAAO,EAAE,QAAA,EAAU,SAAQ,KAAyB;AACzE,EAAA,MAAM,KAAA,GAAQ,MAAM,aAAA,CAAc,QAAQ,CAAA;AAC1C,EAAA,IAAI,CAAC,KAAA,EAAO;AACV,IAAA,MAAM,IAAI,KAAA,CAAM,CAAA,iBAAA,EAAoB,QAAQ,CAAA,CAAE,CAAA;AAAA,EAChD;AAEA,EAAA,MAAM,aAAA,GAAgB,MAAM,SAAA,CAAU,MAAA;AACtC,EAAA,MAAM,iBAAA,GAAoB,MAAM,SAAA,CAAU,UAAA;AAE1C,EAAA,MAAM,CAAC,YAAA,EAAc,gBAAgB,CAAA,GAAI,MAAM,eAAA,CAAgB;AAAA,IAC7D,iBAAA;AAAA,IACA,aAAA;AAAA,IACA;AAAA,GACD,CAAA;AAED,EAAA,IAAI,YAAA,CAAa,WAAW,SAAA,EAAW;AACrC,IAAA,MAAM,IAAI,KAAA,CAAM,YAAA,CAAa,KAAA,CAAM,OAAO,CAAA;AAAA,EAC5C;AAEA,EAAA,IAAI,gBAAA,CAAiB,WAAW,SAAA,EAAW;AACzC,IAAA,MAAM,IAAI,KAAA,CAAM,gBAAA,CAAiB,KAAA,CAAM,OAAO,CAAA;AAAA,EAChD;AAEA,EAAA,IAAI,aAAa,MAAA,KAAW,IAAA,IAAQ,iBAAiB,MAAA,CAAO,CAAC,MAAM,IAAA,EAAM;AACvE,IAAA,OAAO;AAAA,MACL,QAAA,EAAU;AAAA,KACZ;AAAA,EACF;AAEA,EAAA,OAAO;AAAA,IACL,QAAA,EAAU;AAAA,GACZ;AACF","file":"display.mjs","sourcesContent":["import { getPausedStates } from \"../api/multi-call\";\nimport type { ChainId } from \"../api/vault-config\";\nimport { getVaultByKey } from \"../vaults\";\nimport type { VaultKey } from \"../vaults/config\";\n\ntype VaultStatusParams = {\n vaultKey: VaultKey;\n chainId: ChainId;\n};\n\nconst getVaultStatus = async ({ vaultKey, chainId }: VaultStatusParams) => {\n const vault = await getVaultByKey(vaultKey);\n if (!vault) {\n throw new Error(`Vault not found: ${vaultKey}`);\n }\n\n const tellerAddress = vault.contracts.teller;\n const accountantAddress = vault.contracts.accountant;\n\n const [tellerStatus, accountantStatus] = await getPausedStates({\n accountantAddress,\n tellerAddress,\n chainId,\n });\n\n if (tellerStatus.status === \"failure\") {\n throw new Error(tellerStatus.error.message);\n }\n\n if (accountantStatus.status === \"failure\") {\n throw new Error(accountantStatus.error.message);\n }\n\n if (tellerStatus.result === true || accountantStatus.result[7] === true) {\n return {\n isPaused: true,\n };\n }\n\n return {\n isPaused: false,\n };\n};\n\nexport { getVaultStatus };\n"]}