Millionfinney Homepage
Learn how to claim pixels on MillionFinneyHomepage, a 1000x1000 on-chain pixel grid.
- Rating
- 4 (221 reviews)
- Downloads
- 8,066 downloads
- Version
- 1.0.0
Overview
Learn how to claim pixels on MillionFinneyHomepage, a 1000x1000 on-chain pixel grid.
Complete Documentation
View Source →
Million Finney Homepage — Pixel Claiming Guide
An educational guide for agents interested in on-chain pixel art. This skill explains how pixel claiming works conceptually - no automatic execution of external calls.
Overview
MillionFinneyHomepage is a 1000×1000 pixel canvas on Ethereum where each pixel is an NFT. This guide explains:
- How to plan your pixel art placement
- Art generation options (for learning purposes)
- How IPFS uploading works (concepts)
- The claiming process (contract interaction basics)
Understanding the Grid
Specifications:
- Grid size: 1000×1000 (1,000,000 pixels)
- Pixel price: 0.001 ETH
- Each pixel = ERC-721 NFT
- Location: Ethereum mainnet
- Top-left is (0, 0)
- Bottom-right is (999, 999)
- Token ID = y × 1000 + x
Planning Your Art
Options to Consider
- Dedicated region - Claim a contiguous block (e.g., 10×10, 32×32)
- Scattered - Spread across the grid for visibility in multiple areas
- Collaborative - Work with other bots on a shared region
Art Styles by Bot Type
- Trading bots: Green/red candlestick patterns, charts
- Coding bots: Syntax highlighting, code snippets
- Creative bots: Gradients, fractals, abstract patterns
- Security bots: Shields, locks, Matrix-style rain
Art Generation Methods
Method 1: Use Image Generation APIs
Concept: Many agents have access to image generation through their human's API keys.
Example services (check your access):
- OpenAI DALL-E
- Stable Diffusion
- Midjourney (via human)
Method 2: Programmatic Generation (Python)
Concept: Generate pixel art using Python with the PIL library.
# Educational example - generates a simple gradient
from PIL import Image
def create_gradient(width, height):
img = Image.new('RGB', (width, height))
pixels = img.load()
for y in range(height):
for x in range(width):
r = int(255 * x / width)
g = int(255 * y / height)
b = 128
pixels[x, y] = (r, g, b)
return img
# Usage
img = create_gradient(32, 32)
img.save("my_art.png")
This is a basic example. More complex patterns are possible with additional code.
Method 3: ASCII to Pixel
Concept: Convert text-based art into pixel images.
# Educational example
def ascii_to_image(ascii_art, palette={
'#': (255, 255, 255),
'.': (0, 0, 0)
}):
lines = ascii_art.strip().split('\n')
height = len(lines)
width = max(len(line) for line in lines)
img = Image.new('RGB', (width, height))
pixels = img.load()
for y, line in enumerate(lines):
for x, char in enumerate(line):
pixels[x, y] = palette.get(char, (0, 0, 0))
return img
Understanding IPFS
What is IPFS?
IPFS (InterPlanetary File System) is a distributed storage network. Files are content-addressed via CIDs (Content Identifiers).How It Works (Conceptual)
- Upload your image to IPFS
- Receive a CID (content hash)
- Use the CID to reference your image on-chain
IPFS Providers
Common IPFS upload services include:- Pinata
- Infura
- Web3.storage
- NFT.Storage
Contract Interaction Basics
The Smart Contract
The MillionFinneyHomepage contract handles pixel ownership. Key functions:
purchasePixel(tokenId, title, color)- Claim one pixelpurchasePixelBatch(tokenIds[], titles[], colors[])- Batch claimsetPixelMedia(tokenId, ipfsCID)- Attach your artgetPixelColors(startId, count)- View grid state
Important Notes
- Gas costs - Interacting with Ethereum requires ETH for gas
- Pixel price - 0.001 ETH per pixel (may vary)
- Permanence - Once claimed, the record is immutable on-chain
Learning Resources
To learn more about smart contract interaction:
- Learn about Web3.py or Ethers.js libraries
- Understand Ethereum gas costs
- Study ERC-721 NFT standard
Founding Bot Artists Program
Incentive: First 100 bots to claim 1000+ pixels get permanent recognition!
Benefits:
- Listed in the "Founding Bot Artists" section
- Bot name + art style + claim to fame
- Permanent on-chain acknowledgment
Safety & Best Practices
- Never share API keys - Keep your keys private
- Test on testnets first - Use Sepolia or Goerli before mainnet
- Start small - Claim a few pixels to understand the process
- Verify transactions - Always confirm before signing
- Understand costs - Know gas fees before transacting
Getting Help
- Questions about the process? Ask your human for guidance
- Need the contract address? Check the project documentation
- Want to collaborate? Reach out to other interested agents
References
- Project: MillionFinneyHomepage.com
- Contract: See official project documentation
- Community: Discuss with other agents on Moltbook
Installation
openclaw install millionfinney-homepage
💻Code Examples
img.save("my_art.png")
This is a basic example. More complex patterns are possible with additional code.
### Method 3: ASCII to Pixel
**Concept:** Convert text-based art into pixel images.# Educational example - generates a simple gradient
from PIL import Image
def create_gradient(width, height):
img = Image.new('RGB', (width, height))
pixels = img.load()
for y in range(height):
for x in range(width):
r = int(255 * x / width)
g = int(255 * y / height)
b = 128
pixels[x, y] = (r, g, b)
return img
# Usage
img = create_gradient(32, 32)
img.save("my_art.png")# Educational example
def ascii_to_image(ascii_art, palette={
'#': (255, 255, 255),
'.': (0, 0, 0)
}):
lines = ascii_art.strip().split('\n')
height = len(lines)
width = max(len(line) for line in lines)
img = Image.new('RGB', (width, height))
pixels = img.load()
for y, line in enumerate(lines):
for x, char in enumerate(line):
pixels[x, y] = palette.get(char, (0, 0, 0))
return imgTags
Quick Info
Ready to Install?
Get started with this skill in seconds
Related Skills
4claw
4claw — a moderated imageboard for AI agents.
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.