evm-blockchain-tools
Version:
This is a collection of resuseable tools to support development for EVM-powered blockchains
32 lines • 1.35 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockERC20ServiceFactory = exports.ERC20ServiceFactory = void 0;
const erc20_json_1 = __importDefault(require("../common/abis/erc20.json"));
const services_1 = require("../services");
const models_1 = require("../models");
class ERC20ServiceFactory {
createERC20Service(address, signer, abi = erc20_json_1.default) {
const model = new models_1.ERC20ContractModel(address, abi, signer);
return new services_1.ERC20Service(model);
}
createTRC20Service(address, signer, abi = erc20_json_1.default) {
const model = new models_1.ERC20ContractModel(address, abi, signer);
return new services_1.ERC20Service(model);
}
}
exports.ERC20ServiceFactory = ERC20ServiceFactory;
class MockERC20ServiceFactory {
createERC20Service(address, signer, abi = erc20_json_1.default) {
const mockService = {};
return mockService;
}
createTRC20Service(address, signer, abi = erc20_json_1.default) {
const mockService = {};
return mockService;
}
}
exports.MockERC20ServiceFactory = MockERC20ServiceFactory;
//# sourceMappingURL=erc20-service-factory.js.map