@catalabs/catalyst-sdk
Version:
Catalyst AMM SDK
49 lines • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EvmDescriberModule = void 0;
const contracts_1 = require("../contracts");
class EvmDescriberModule {
sdk;
constructor(sdk) {
this.sdk = sdk;
}
async getWhitelistedTemplates(describer) {
return contracts_1.Describer__factory.connect(describer, this.sdk.provider).get_whitelisted_templates();
}
async getWhitelistedTemplatesCount(describer) {
return contracts_1.Describer__factory.connect(describer, this.sdk.provider).get_num_whitelisted_templates();
}
async getWhitelistedCrosschainInterfaces(describer) {
const results = await contracts_1.Describer__factory.connect(describer, this.sdk.provider).getWhitelistedCCI();
return results.map((r) => r.addr);
}
async getWhitelistedCcisWithVersions(describer) {
const results = await contracts_1.Describer__factory.connect(describer, this.sdk.provider).getWhitelistedCCI();
return results.map((v) => {
return {
address: v.addr,
version: v.version,
};
});
}
async getVaultFactories(describer) {
return contracts_1.Describer__factory.connect(describer, this.sdk.provider).get_vault_factories();
}
async getVaultFactoriesCount(describer) {
return contracts_1.Describer__factory.connect(describer, this.sdk.provider).get_num_vault_factories();
}
async getVaultType(describer, vault) {
return contracts_1.Describer__factory.connect(describer, this.sdk.provider).get_vault_mathematical_lib(vault);
}
async getVaultTokens(describer, vault) {
return contracts_1.Describer__factory.connect(describer, this.sdk.provider).get_vault_tokens(vault);
}
async getVaultMathematicalLibrary(describer, vault) {
return contracts_1.Describer__factory.connect(describer, this.sdk.provider).get_vault_mathematical_lib(vault);
}
async getVaultPrices(describer, vault) {
return contracts_1.Describer__factory.connect(describer, this.sdk.provider).get_vault_prices(vault);
}
}
exports.EvmDescriberModule = EvmDescriberModule;
//# sourceMappingURL=evm-describers.module.js.map