UNPKG

@dnextco/tokenboost-solidity-erc223token

Version:

Solidity contracts for TokenBoost (ERC223Token)

37 lines (35 loc) 1.93 kB
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) ]); }); };