UNPKG

@dolomite-exchange/dolomite-margin

Version:

Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol

27 lines 1.58 kB
"use strict"; 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