From a4fcf451f54718929de6eec18c04e419b595029b Mon Sep 17 00:00:00 2001 From: Moon Date: Mon, 30 Jan 2023 13:44:57 -0500 Subject: [PATCH] script to set default royalty info --- scripts/set-royalties.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/set-royalties.js diff --git a/scripts/set-royalties.js b/scripts/set-royalties.js new file mode 100644 index 0000000..588d3cd --- /dev/null +++ b/scripts/set-royalties.js @@ -0,0 +1,32 @@ +const Wrapper = artifacts.require("CurioERC1155Wrapper"); + +const MAX = 7.5; + +module.exports = async (callback) => { + const receiver = process.argv[6]; + if (/0x[0-9a-fA-F]{40}/.test(receiver)) { + const percentage = parseFloat(process.argv[7]); + if (percentage > 0 && percentage <= MAX) { + const numerator = Math.ceil(percentage * 100); + console.log(`Numerator to be used: ${numerator}`); + + const wrapper = await Wrapper.deployed(); + + console.log("Exeuting transaction..."); + try { + await wrapper.setDefaultRoyalty(receiver, numerator); + } + catch (e) { + console.error(`FAILED: ${e}`); + } + } + else { + console.error(`Royalty must be greater than zero and less than %${percentage}`); + } + } + else { + console.error("Invalid receiver address"); + } + + callback(); +}