"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DOGEImplementation = exports.dogeObjectConstructors = void 0;
const base_objects_1 = require("../base-objects");
const genericMccTypes_1 = require("../types/genericMccTypes");
const UtxoCore_1 = require("./UtxoCore");
exports.dogeObjectConstructors = {
    transactionConstructor: base_objects_1.DogeTransaction,
    fullBlockConstructor: base_objects_1.DogeFullBlock,
    blockConstructor: base_objects_1.DogeBlock,
    blockHeaderConstructor: base_objects_1.DogeBlockHeader,
    blockTipConstructor: base_objects_1.DogeBlockTip,
};
class DOGEImplementation extends UtxoCore_1.UtxoCore {
    constructor(options) {
        super(options, exports.dogeObjectConstructors);
        this.chainType = genericMccTypes_1.ChainType.DOGE;
    }
}
exports.DOGEImplementation = DOGEImplementation;
//# sourceMappingURL=DogeRpcImplementation.js.map