@dnextco/tokenboost-solidity-erc223token
Version:
Solidity contracts for TokenBoost (ERC223Token)
37 lines (35 loc) • 1.93 kB
JavaScript
const TotalSupplyWidgetRenderer = artifacts.require("TotalSupplyWidgetRenderer");
const TokenAddressWidgetRenderer = artifacts.require("TokenAddressWidgetRenderer");
const MaxMintableWidgetRenderer = artifacts.require("MaxMintableWidgetRenderer");
const MintTokensWidgetRenderer = artifacts.require("MintTokensWidgetRenderer");
const BurnTokensWidgetRenderer = artifacts.require("BurnTokensWidgetRenderer");
const MyBalanceWidgetRenderer = artifacts.require("MyBalanceWidgetRenderer");
const TransferWidgetRenderer = artifacts.require("TransferWidgetRenderer");
const PauseWidgetRenderer = artifacts.require("PauseWidgetRenderer");
const UnpauseWidgetRenderer = artifacts.require("UnpauseWidgetRenderer");
const ERC223TokenInputsRenderer = artifacts.require("ERC223TokenInputsRenderer");
const ERC223TokenRenderer = artifacts.require("ERC223TokenRenderer");
module.exports = function (deployer) {
return deployer.then(async () => {
let erc223TokenRenderer = await deployer.deploy(ERC223TokenRenderer, {overwrite: false});
await Promise.all([
await erc223TokenRenderer.setAdminWidgetRenderers([
TotalSupplyWidgetRenderer.address,
TokenAddressWidgetRenderer.address,
MaxMintableWidgetRenderer.address,
MintTokensWidgetRenderer.address,
BurnTokensWidgetRenderer.address,
PauseWidgetRenderer.address,
UnpauseWidgetRenderer.address,
MyBalanceWidgetRenderer.address,
TransferWidgetRenderer.address,
]),
await erc223TokenRenderer.setUserWidgetRenderers([
MyBalanceWidgetRenderer.address,
TransferWidgetRenderer.address,
BurnTokensWidgetRenderer.address
]),
await erc223TokenRenderer.setInputsRenderer(ERC223TokenInputsRenderer.address)
]);
});
};