Fractional ownership of Feisty Doge: a second Kabosu frame from the same 2010 walk, held in a vault and split into roughly 100 billion ERC20 claims.
Historical Significance
The interesting thing about Feisty Doge is that it exists at all. A single photograph from the walk became globally famous, and the other frames from the same afternoon sat unregarded for a decade. Fractionalisation turned the outtakes into assets too, each with its own holder base and its own refusal to sell.
What that produced is a record of the meme's edges rather than its centre. Anyone can name the Doge picture; this contract preserves the one next to it, with the same photographer, the same dog and the same date, notarised to the same standard. Archives are usually built out of the material nobody thought to keep.
Token Information
Key Facts
Description
The vault holds Zora token 3367, titled Feisty Doge. It is a sibling of the famous frame rather than the frame itself, and its metadata says so plainly: not as well known as some Doge images, taken by Atsuko Sato of her Shiba Inu Kabosu on 13 February 2010, from the same series posted under the title Taking a walk with Kabosu-chan.
The address people hold is 252 bytes of proxy. InitializedProxy, written by Anna Carroll for fractional.art, stores one immutable address and delegatecalls everything to it: the constructor delegatecalls its initialization calldata, and the fallback forwards every later call. All of the ERC20 behaviour, and all of the buyout machinery, lives in a shared TokenVault deployed once and reused by every vault, alongside a single Settings contract that holds the platform limits.
The vault owns the artwork outright and the tokens are claims on it. Anyone may take the NFT away, but only by buying out every holder at once: reservePrice is the weighted average of the buyout prices individual holders have voted for, and start() refuses a bid below it. There is a second lock as well. Settings requires holders of at least half the supply to have voted a price before any auction can begin, so a quiet holder base is itself a veto.
Holders of about 17 percent of the supply have voted a price, which puts the current reserve at roughly 920,000 ether. Turnout is a third of what an auction needs, and the reserve is unreachable regardless, so the image stays where it is.
The supply is slightly above one hundred billion rather than exactly one hundred billion, a fractional tail of the kind the vault's own fee minting leaves behind.
Source Verified
Constantinople Era
Second Metropolis hard fork. Added CREATE2, bitwise shifting opcodes, and cheaper SSTORE.
Bytecode Overview
Verified Source Available
Source verified on Etherscan.
View Verification ProofShow source code (Solidity)
{{
"language": "Solidity",
"sources": {
"contracts/InitializedProxy.sol": {
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\n/**\n * @title InitializedProxy\n * @author Anna Carroll\n */\ncontract InitializedProxy {\n // address of logic contract\n address public immutable logic;\n\n // ======== Constructor =========\n\n constructor(\n address _logic,\n bytes memory _initializationCalldata\n ) {\n logic = _logic;\n // Delegatecall into the logic contract, supplying initialization calldata\n (bool _ok, bytes memory returnData) =\n _logic.delegatecall(_initializationCalldata);\n // Revert if delegatecall to implementation reverts\n require(_ok, string(returnData));\n }\n\n // ======== Fallback =========\n\n fallback() external payable {\n address _impl = logic;\n assembly {\n let ptr := mload(0x40)\n calldatacopy(ptr, 0, calldatasize())\n let result := delegatecall(gas(), _impl, ptr, calldatasize(), 0, 0)\n let size := returndatasize()\n returndatacopy(ptr, 0, size)\n\n switch result\n case 0 {\n revert(ptr, size)\n }\n default {\n return(ptr, size)\n }\n }\n }\n\n // ======== Receive =========\n\n receive() external payable {} // solhint-disable-line no-empty-blocks\n}"
}
},
"settings": {
"optimizer": {
"enabled": true,
"runs": 1000
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"libraries": {}
}
}}