MintManager

Optimism Browse chains

0x5c4e7ba1e219e47948e6e3f55019a647ba501005

Solidity v0.8.12+commit.f00d7308

🤖
Query this contract from your AI
Reference: 0x5c4e7ba1e219e47948e6e3f55019a647ba501005
Sample prompt: "Tell me the current state of optimism/0x5c4e7ba1e219e47948e6e3f55019a647ba501005"
No AI wired up yet? → mcp.smarts.md · Browse chains

Admin & Risk

Who can change the rules?

Block #152,750,825

Detected mintable and ownable controls from the verified ABI.

Mintable Ownable

Current controls

Owner
0x2a82ae142b2e62cb7d10b55e323acb1cab663a26 ↗ Etherscan → smarts

Overview

Read Functions
6
Write Functions
4
Events
1

Read Functions

Block #152,750,825 · just now
DENOMINATOR() view → 1,000

Return the denominator constant used for fractional and percentage calculations.✨ AI

Returns

Name Type Description
uint256 The denominator (uint256) constant used as the divisor for ratios, percentages, and fee calculations.✨ AI
MINT_CAP() view → 20

Returns the maximum total number of tokens that can be minted.✨ AI

Returns

Name Type Description
uint256 The mint cap as a uint256 representing the maximum mintable token quantity.✨ AI
MINT_PERIOD() view → 31,536,000

Returns the current minting period length in seconds.✨ AI

Returns

Name Type Description
uint256 The minting period duration as a uint256 number of seconds.✨ AI
governanceToken() view → 0x4200000000000000000000000000000000000042

Returns the address of the governance token used by this contract.✨ AI

Returns

Name Type Description
address The governance token contract address (ERC-20) used for voting and protocol governance.✨ AI
mintPermittedAfter() view → 1,793,220,409

Returns the timestamp after which minting is permitted.✨ AI

Returns

Name Type Description
uint256 Unix timestamp (seconds) after which mint operations are allowed.✨ AI
owner() view → 0x2a82ae142b2e62cb7d10b55e323acb1cab663a26

Returns the current owner address of the contract.✨ AI

dev: Returns the address of the current owner.

Returns

Name Type Description
address The address of the contract owner (account with administrative privileges).✨ AI

Write Functions

mint(_account: address, _amount: uint256) nonpayable

Only the token owner is allowed to mint a certain amount of OP per year.

Parameters

Name Type Description
_account address Address to mint new tokens to.
_amount uint256 Amount of tokens to be minted.
renounceOwnership() nonpayable

Renounces contract ownership by removing the owner and preventing future owner-only actions.✨ AI

dev: Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.
transferOwnership(newOwner: address) nonpayable

Transfer contract ownership to a new address.✨ AI

dev: Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.

Parameters

Name Type Description
newOwner address Address that will become the contract owner.✨ AI
upgrade(_newMintManager: address) nonpayable

Upgrade the owner of the governance token to a new MintManager.

Parameters

Name Type Description
_newMintManager address The MintManager to upgrade to

Events

OwnershipTransferred(previousOwner: address, newOwner: address)
Name Type Indexed Description
previousOwner address
newOwner address