---(o,O){\:/}==

OWLS × ETHEREUM

৯,৯৯৯টি কোড-জেনারেটেড পাখির পর্যবেক্ষণমূলক গবেষণা যারা এলোমেলো এনট্রপি থেকে ইথেরিয়াম মেইননেটে নির্ধারিত স্থায়িত্বের দিকে স্থানান্তরিত হচ্ছে।

সংগ্রহ অন্বেষণ করুন
01

বিশুদ্ধ অন-চেইন আর্ট

২৯৯ লাইন Solidity কোড। শূন্য নির্ভরতা। প্রতিটি পেঁচা বিশুদ্ধ কন্ট্র্যাক্ট লজিক হিসেবে চিরকাল বেঁচে থাকে—কোনো সার্ভার নেই, কোনো IPFS নেই, শুধু ব্লকচেইন থেকে উদ্ভূত নির্ধারক শিল্প।

// tokenURI from Owls.sol
function tokenURI(uint256 tokenId) public view returns (string memory) {
require(_exists(tokenId), "Owl does not exist.");
uint256 seed = seeds[tokenId];
return descriptor.tokenURI(tokenId, seed);
}
02

ব্লক হ্যাশ এন্ট্রপি

মিন্টিং সময়ে, কন্ট্র্যাক্ট blockhash পড়ে। এই ২৫৬-বিট মান, keccak256 এর মাধ্যমে আপনার টোকেন ID এর সাথে মিলিত, আপনার পেঁচার অপরিবর্তনীয় সীড হয়ে যায়।

// random() from Owls.sol
function random(uint256 tokenId) private view returns (uint256) {
return uint256(
keccak256(abi.encodePacked(blockhash(block.number - 1), tokenId))
);
}
03

বিট শিফটিং ম্যাজিক

২৫৬-বিট সীড মডুলো অপারেশনের মাধ্যমে বিভক্ত হয়। প্রতিটি বৈশিষ্ট্য নির্দিষ্ট বিট নিষ্কাশন করে: মাথা ০-৪৭ বিট থেকে, মুখ ৪৮-৯৫ থেকে, শরীর ৯৬-১৪৩ থেকে, পা ১৪৪-১৯১ থেকে। রং আকৃতির সাথে জড়িত।

// generateSeed() from Owls.sol
function generateSeed(uint256 tokenId) private view returns (uint256) {
uint256 r = random(tokenId);
uint256 headSeed = 100 * (r % 7 + 10) + ((r >> 48) % 20 + 10);
uint256 faceSeed = 100 * ((r >> 96) % 6 + 10) + ((r >> 96) % 20 + 10);
...
}
04

রিয়েল-টাইম SVG জেনারেশন

কোনো প্রাক-সংরক্ষিত চিত্র নেই। কন্ট্র্যাক্ট abi.encodePacked() ব্যবহার করে মেমরিতে SVG তৈরি করে। কাস্টম WOFF2 ফন্ট ইনলাইন base64-এনকোডেড, সর্বত্র নিখুঁত রেন্ডারিং নিশ্চিত করে।

// tokenURI from OwlDescriptorV3.sol
function tokenURI(...) {
// Extract traits from seed
Trait memory head = getHead(seed / 1000000000000);
Trait memory face = getFace((seed / 100000000) % 10000);
Trait memory body = getBody((seed / 10000) % 10000);
Trait memory feet = getFeet(seed % 10000);
...
// Assemble SVG from traits
string memory rawSvg = string(
abi.encodePacked(
'<text x="160" y="130">',
head.content, face.content, body.content, feet.content,
'</text>'
));
}
05

গ্যাস ইঞ্জিনিয়ারিং

দক্ষতার জন্য প্রতিটি লাইন অপ্টিমাইজ করা। unchecked ব্লক নিরাপদ স্থানে ওভারফ্লো চেক এড়িয়ে যায়। ব্যাচ মিন্টিং ১০০টি পর্যন্ত পেঁচার জন্য একক SSTORE ব্যবহার করে। ফলাফল: ৩০% গ্যাস সাশ্রয়।

MINT GAS
~65K
CONTRACT SIZE
24KB
ON-CHAIN %
100%
TOTAL SUPPLY
9,999
06

বিকশিত ক্যানভাস

তিনটি ডিস্ক্রিপ্টর সংস্করণ অন-চেইনে স্থাপন করা। টিম ভিজ্যুয়াল রেন্ডারার আপগ্রেড করতে পারে—ভবিষ্যতের প্রতিযোগিতা, শৈল্পিক উন্নতি, বা সম্প্রদায়ের কাস্টমাইজেশন সক্ষম করে। আপনার পেঁচার সীড অপরিবর্তনীয় থাকে যখন এর অভিব্যক্তি বিকশিত হতে পারে।

Network:Ethereum Mainnet
Status:
Live

আমরা কারা

সুইজারল্যান্ড বিশ্বকে ঘড়ি এবং চকলেট দিয়েছে। এখন এটি আপনাকে ৯,৯৯৯টি ASCII পেঁচার সংগ্রহ উপহার দিচ্ছে, আল্পস থেকে দুই ব্যক্তি দ্বারা জীবন্ত করা হয়েছে যারা Web3, ASCII আর্ট এবং অবশ্যই পেঁচার প্রতি আচ্ছন্ন। ধন্যবাদ।

প্রশ্ন আছে?hey@goodbird.io

Ready to own a piece of history?