2020-05-13 14:23:17 +03:00
|
|
|
const fs = require('fs');
|
2020-06-23 17:34:03 +02:00
|
|
|
const path = require('path');
|
2020-05-13 14:23:17 +03:00
|
|
|
|
2020-09-23 11:22:04 +02:00
|
|
|
const CONTRACTS_PATH="./client/src/contracts";
|
2020-06-23 17:34:03 +02:00
|
|
|
|
|
|
|
module.exports.loadContractFile = (fileName) => {
|
2020-09-23 11:22:04 +02:00
|
|
|
let content = fs.readFileSync(path.join(__dirname, "../", CONTRACTS_PATH, `${fileName}.json`), "utf-8");
|
2020-06-23 17:34:03 +02:00
|
|
|
return content;
|
2020-05-13 17:39:52 +03:00
|
|
|
};
|
2020-05-13 14:23:17 +03:00
|
|
|
|
2020-06-23 17:34:03 +02:00
|
|
|
module.exports.loadContractCode = (contractName) => {
|
2020-09-23 11:22:04 +02:00
|
|
|
const content = this.loadContractFile(contractName);
|
|
|
|
const obj = JSON.parse(content);
|
|
|
|
return obj.bytecode;
|
2020-05-13 17:39:52 +03:00
|
|
|
};
|
|
|
|
|
2020-06-23 17:34:03 +02:00
|
|
|
module.exports.loadContract = (web3, contractName) => {
|
2020-09-23 11:22:04 +02:00
|
|
|
let content = this.loadContractFile(contractName);
|
|
|
|
const obj = JSON.parse(content);
|
|
|
|
return new web3.eth.Contract(obj.abi);
|
2020-06-23 17:34:03 +02:00
|
|
|
};
|