MasterMinter

Ethereum

0xe982615d461dd5cd06575bbea87624fda4e3de17

Solidity v0.4.24+commit.e67f0147

🤖
Query this contract from your AI
Reference: 0xe982615d461dd5cd06575bbea87624fda4e3de17
Sample prompt: “Tell me the current state of eth/0xe982615d461dd5cd06575bbea87624fda4e3de17”
No AI wired up yet? → mcp.smarts.md

Admin & Risk

Who can change the rules?

Block #25,170,021

Detected mintable and ownable controls from the verified ABI.

Mintable Ownable

Current controls

Owner
0xc1d9fe41d19dd52cb3ae5d1d3b0030b5d498c704 ↗ Etherscan → smarts

Overview

Read Functions
3
Write Functions
8
Events
8

Read Functions

Block #25,170,021 · just now
owner() view → 0xc1d9fe41d19dd52cb3ae5d1d3b0030b5d498c704

Returns the address of the contract owner.✨ AI

dev: Tells the address of the owner

Returns

Name Type Description
address the address of the owner
getMinterManager() view → 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48

gets the minterManager

Returns

Name Type Description
address
getWorker(_controller: address) view

Gets the worker at address _controller.

Parameters

Name Type Description
_controller address

Returns

Name Type Description
address

Write Functions

incrementMinterAllowance(_allowanceIncrement: uint256) nonpayable

Increases the minter's allowance if and only if the minter is an active minter.

dev: An minter is considered active if minterManager.isMinter(minter) returns true.

Parameters

Name Type Description
_allowanceIncrement uint256

Returns

Name Type Description
bool
setMinterManager(_newMinterManager: address) nonpayable

Sets the minterManager.

Parameters

Name Type Description
_newMinterManager address The address of the new minterManager contract.
decrementMinterAllowance(_allowanceDecrement: uint256) nonpayable

decreases the minter allowance if and only if the minter is currently active. The controller can safely send a signed decrementMinterAllowance() transaction to a minter and not worry about it being used to undo a removeMinter() transaction.

Parameters

Name Type Description
_allowanceDecrement uint256

Returns

Name Type Description
bool
configureController(_controller: address, _worker: address) nonpayable

Configure a controller with the given worker.

Parameters

Name Type Description
_controller address The controller to be configured with a worker.
_worker address The worker to be set for the newly configured controller. _worker must not be a non-zero address. To disable a worker, use removeController instead.
configureMinter(_newAllowance: uint256) nonpayable

Enables the minter and sets its allowance.

Parameters

Name Type Description
_newAllowance uint256 New allowance to be set for minter.

Returns

Name Type Description
bool
removeMinter() nonpayable

Removes the controller's own minter.

Returns

Name Type Description
bool
transferOwnership(newOwner: address) nonpayable

Transfer ownership of the contract to a new address.✨ AI

dev: Allows the current owner to transfer control of the contract to a newOwner.

Parameters

Name Type Description
newOwner address The address to transfer ownership to.
removeController(_controller: address) nonpayable

disables a controller by setting its worker to address(0).

Parameters

Name Type Description
_controller address The controller to disable.

Events

MinterManagerSet(_oldMinterManager: address, _newMinterManager: address)
Name Type Indexed Description
_oldMinterManager address
_newMinterManager address
MinterConfigured(_msgSender: address, _minter: address, _allowance: uint256)
Name Type Indexed Description
_msgSender address
_minter address
_allowance uint256
MinterRemoved(_msgSender: address, _minter: address)
Name Type Indexed Description
_msgSender address
_minter address
MinterAllowanceIncremented(_msgSender: address, _minter: address, _increment: uint256, _newAllowance: uint256)
Name Type Indexed Description
_msgSender address
_minter address
_increment uint256
_newAllowance uint256
MinterAllowanceDecremented(msgSender: address, minter: address, decrement: uint256, newAllowance: uint256)
Name Type Indexed Description
msgSender address
minter address
decrement uint256
newAllowance uint256
ControllerConfigured(_controller: address, _worker: address)
Name Type Indexed Description
_controller address
_worker address
ControllerRemoved(_controller: address)
Name Type Indexed Description
_controller address
OwnershipTransferred(previousOwner: address, newOwner: address)
Name Type Indexed Description
previousOwner address representing the address of the previous owner
newOwner address representing the address of the new owner