@dolomite-exchange/dolomite-margin
Version:
Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol
27 lines • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LiquidatorAssetRegistry = void 0;
class LiquidatorAssetRegistry {
constructor(contracts) {
this.contracts = contracts;
}
get address() {
return this.contracts.liquidatorAssetRegistry.options.address;
}
// ============ State-Changing Functions ============
async addLiquidatorToAssetWhitelist(marketId, liquidatorProxy, options) {
return this.contracts.callContractFunction(this.contracts.liquidatorAssetRegistry.methods.ownerAddLiquidatorToAssetWhitelist(marketId.toFixed(0), liquidatorProxy), options);
}
async removeLiquidatorFromAssetWhitelist(marketId, liquidatorProxy, options) {
return this.contracts.callContractFunction(this.contracts.liquidatorAssetRegistry.methods.ownerRemoveLiquidatorFromAssetWhitelist(marketId.toFixed(0), liquidatorProxy), options);
}
// ============ Getter Functions ============
async getLiquidatorsForAsset(marketId, options) {
return this.contracts.callConstantContractFunction(this.contracts.liquidatorAssetRegistry.methods.getLiquidatorsForAsset(marketId.toFixed(0)), options);
}
async isAssetWhitelistedForLiquidation(marketId, liquidatorProxy, options) {
return this.contracts.callConstantContractFunction(this.contracts.liquidatorAssetRegistry.methods.isAssetWhitelistedForLiquidation(marketId.toFixed(0), liquidatorProxy), options);
}
}
exports.LiquidatorAssetRegistry = LiquidatorAssetRegistry;
//# sourceMappingURL=LiquidatorAssetRegistry.js.map