"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const __1 = require("..");
const doge_1 = require("../../providers/chain-state/doge/doge");
const VerificationPeer_1 = require("../bitcoin/VerificationPeer");
const p2p_1 = require("./p2p");
class DOGEModule extends __1.BaseModule {
    constructor(services, chain, network, _config) {
        super(services);
        services.Libs.register(chain, '@bitpay-labs/bitcore-lib-doge', '@bitpay-labs/bitcore-p2p-doge');
        services.P2P.register(chain, network, p2p_1.DogecoinP2PWorker);
        services.CSP.registerService(chain, network, new doge_1.DOGEStateProvider());
        services.Verification.register(chain, network, VerificationPeer_1.VerificationPeer);
    }
}
exports.default = DOGEModule;
//# sourceMappingURL=index.js.map