TO BE A MACHINE
Ethereum block --------

Contract Explorer

Read and write to deployed contracts

Deployed Contracts

Mainnet
ToBeAMachineMain ERC-721 NFT contract
ToBeAMachineEditionsERC-1155 edition prints
TBAMAuctionHouseToken 0 auction house
ToBeAMachineRendererMain token metadata renderer
CalibrationPlateRendererToken 0 calibration plate renderer
EditionGridRendererEdition grid layout renderer
MintWindowManagerManages mint windows and pricing

ToBeAMachine

Main ERC-721 NFT contract

auctionContract

Address authorized to start first run (e.g., auction contract)

returns: address
Loading...

balanceOf

Returns the number of tokens in `owner`'s account.

returns: uint256

baseMintPrice

Get the base mint price before any escalation

returns: uint256
Loading...

calibrationRenderer

Address of the calibration plate renderer contract (for token 0)

returns: address
Loading...

contractURI

Collection-level metadata URI (OpenSea contractURI standard)

returns: string
Loading...

cumulativePriceIncrease

Get the cumulative price increase from all settlements

returns: uint256
Loading...

currentMintPrice

Get the current mint price for one token

returns: uint256
Loading...

currentWindowId

Get the current window ID (same as print run)

returns: uint256
Loading...

currentWindowPriceIncrease

Get the price increase for the current window

returns: uint256
Loading...

currentWindowStartedAt

Get the timestamp when the current window started

returns: uint256
Loading...

editions

Address of the editions contract

returns: address
Loading...

firstRunDuration

Get the First Run duration

returns: uint256
Loading...

firstRunStartedAt

Get the timestamp when First Run started

returns: uint256
Loading...

getApproved

Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.

returns: address

getSeedInputs

Get seed inputs for rendering a token

returns: bytes32, bytes32, bool

The token ID

isAdmin

Addresses authorized to perform admin functions

returns: bool

isApprovedForAll

Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}.

returns: bool

isFirstRun

Check if we're currently in the First Run period

returns: bool
Loading...

isLocked

Whether each token's frame is locked

returns: bool

isMachineOpen

Check if the machine is currently open for minting

returns: bool
Loading...

lockBlockHash

Block hash used for locked frame (permanent after lock)

returns: bytes32

lockBlockNumber

Block number used for locked frame

returns: uint64

lockedAt

Unix timestamp when each token was locked (0 if still live)

returns: uint64

mintBlockHash

Block hash from mint (part of seed)

returns: bytes32

mintBlockNumber

Block number when each token was minted

returns: uint64

mintCountInCurrentWindow

Get how many tokens a user has minted in the current window

returns: uint256

The address to check

mintPriceFor

Get the total mint cost for a specific user to mint `quantity` tokens in the current window

returns: uint256

The address to check

Number of tokens to mint

mintWindowManager

Address of the mint window manager contract

returns: address
Loading...

mintedAt

Unix timestamp when each token was minted

returns: uint64

mintingPaused

Whether minting is paused (prevents new mints and new mint windows)

returns: bool
Loading...

name

Returns the token collection name.

returns: string
Loading...

owner

Returns the address of the current owner.

returns: address
Loading...

ownerOf

Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.

returns: address

payoutRecipient

Address that receives funds when withdraw() is called

returns: address
Loading...

queueLength

Get the number of queued commits waiting to open windows

returns: uint256
Loading...

renderer

Address of the renderer contract

returns: address
Loading...

royaltyInfo

Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of exchange. The royalty amount is denominated and should be paid in that same unit of exchange. NOTE: ERC-2981 allows setting the royalty to 100% of the price. In that case all the price would be sent to the royalty receiver and 0 tokens to the seller. Contracts dealing with royalty should consider empty transfers.

returns: address, uint256

supportsInterface

Check if the contract supports an interface

returns: bool

symbol

Returns the token collection symbol.

returns: string
Loading...

tokenPrintRun

Which print run (window) each token was minted during

returns: uint256

tokenURI

Get the token URI for a specific token

returns: string

The token ID

totalSupply

Get the total number of tokens in existence

returns: uint256
Loading...

windowDuration

Get the duration of each mint window

returns: uint256
Loading...

windowTimeRemaining

Get remaining time in the current mint window

returns: uint256
Loading...