# Prohairesis > Art you can collect, change, and keep. Each artwork has a small neural network stored on Ethereum. Collectors' choices train shared models that help shape the next choices available to everyone. ## Mint, evolve, freeze - Mint: create your artwork. Minting lasts 24 hours, and you can mint 1–10 pieces per transaction. Read the current price from the contract; wallet network fees are extra. - Evolve: choose one of four changing branches to change your artwork. Each piece can evolve up to three times in its lifetime, and the third evolution freezes it automatically. - Freeze: keep the artwork's current form forever. Evolving is optional: freeze immediately after minting, or after one or two evolutions. You can freeze up to ten pieces together. Freezing cannot be undone, but the animation keeps playing. All pieces share one freeze deadline: 7 days after minting begins. A freeze or third evolution must confirm before that deadline to keep the piece transferable afterward. Missing it permanently prevents transfers, even if you freeze later. Before using the contracts, check the [deployment configuration](/prohairesis-deployment.json). If `address` or `fromBlock` is null, the live collection is not ready. Every mint, evolution, or freeze needs wallet authorization. ## Deployment details Network: Ethereum mainnet (chain ID 1). Mint, evolve, and freeze all use the NFT contract below. Connected contract: Prohairesis-test (PROH-test). Prohairesis has not launched. This is a testing connection; transactions on Ethereum mainnet use real ETH. - Prohairesis (NFT): [0xDcc3E1ba202EDfCCB458dbff9C6d4F762C17623a](https://etherscan.io/address/0xDcc3E1ba202EDfCCB458dbff9C6d4F762C17623a). - ProhairesisMetadata: [0x3fCAB09b0B316E46285EF9F86cd385abd7917189](https://etherscan.io/address/0x3fCAB09b0B316E46285EF9F86cd385abd7917189). - ProhairesisRenderer: [0x2355734606eF0338f6745176087D514993F10fE4](https://etherscan.io/address/0x2355734606eF0338f6745176087D514993F10fE4). - RoundedMachineKernel: [0x2876A946279077Ef82B75cB4d9eE7BdC48F27885](https://etherscan.io/address/0x2876A946279077Ef82B75cB4d9eE7BdC48F27885). - AtlasRenderer: [0x90e6914516Ac7D1831079BeE0ac32A1651f6500B](https://etherscan.io/address/0x90e6914516Ac7D1831079BeE0ac32A1651f6500B). Mint price: 0.004 ETH per piece, plus network fees. Mint 10 pieces maximum per transaction. - Mint opens: 2026-10-07 20:30:11 UTC. - Mint closes: 2026-10-08 20:30:11 UTC. - Freeze deadline: 2026-10-14 20:30:11 UTC; transactions must confirm before this time. History starts at NFT deployment block 26142910. These are deployment facts, not a statement that minting is currently open; compare the dates with current chain time. [Refresh the deployment configuration](/prohairesis-deployment.json) and read current contract state before acting. Transfer cooldown: 6 blocks after each evolution or freeze. Read `TRANSFER_LOCK_BLOCKS()` from the target contract. ## How to interact with the contract Use the NFT address and chain ID in the deployment configuration, and the [contract ABI](/agents/abi.json). - Mint: call `mint(quantity)` with exactly `MINT_PRICE() * quantity` in wei. Check `mintStart()` and `mintEnd()` first. - Evolve: read `state(tokenId)` and preview `candidate(tokenId, lane, blockNumber)` for lanes 0–3 at the same block. Call `select(tokenId, lane)` with no ETH. The branch can change before the transaction confirms. - Freeze: call `freeze(tokenId)` or `freezeBatch(tokenIds)` with no ETH. A batch accepts 1–10 distinct, unfrozen pieces and succeeds only if every piece can be frozen. Check `freezeDeadline()` first. Only the owner or their authorized creative manager can evolve or freeze a piece. An evolution or freeze also pauses transfers for `TRANSFER_LOCK_BLOCKS()` blocks; the deployed duration appears above. See the [transaction guide](/agents/transactions.md) for permission checks, transaction examples, and confirmation handling. ## Read artwork and follow changes Reads need an Ethereum RPC connection, but no project API key or connected wallet. Gallery examples are demonstrations, not live collection data. - Current artwork: use `state`, `genome`, `tokenURI`, and `tokenHTML` for its status, network weights, image metadata, and animation. - Ownership: use `Transfer` events to find token IDs, then confirm each with `ownerOf`. - Latest evolutions: read `ArtworkRecorded` events with action 1. Use `ArtworkFrozen` for freezes and `LearningUpdated` for shared model changes. - [Read-only client](/agents/read.mjs): working examples for artwork, branch previews, ownership, and recent events. ## More detail - [Full agent guide](/agents/index.md): consistent reads, image downloads, branch previews, and reliable history tracking. - [Contract reference](/agents/contracts.md): all contract methods and events. - [Errors ABI](/agents/errors.json): decode failed contract calls. - [Resource directory](/agents/manifest.json): machine-readable links to these files.