curio-wrapper-truffle/scripts/approve-set.js

32 lines
932 B
JavaScript
Raw Normal View History

2023-01-31 00:35:49 +00:00
const Wrapper = artifacts.require("CurioERC1155Wrapper");
const IMastersFedi = artifacts.require("IMastersFedi");
const quantity = parseInt(process.argv[6]);
module.exports = async (callback) => {
if (quantity > 0) {
const wrapper = await Wrapper.deployed();
let approveSuccess = false;
console.log("Approving all contracts for transfer");
try {
for (let id = 2; id <= 9; ++id) {
const tokenContractAddress = await wrapper.contracts(id);
const tokenContract = await IMastersFedi.at(tokenContractAddress);
console.log(`Approving ID ${id}...`);
await tokenContract.approve(wrapper.address, quantity);
}
approveSuccess = true;
}
catch (e) {
console.error(`FAILED: ${e}`);
}
}
else {
console.error("Invalid quantity");
}
callback();
}