{
  "work": "vitruvian-androgyne",
  "pinned": [
    "0x60f80121c31a0d46b5279700f9df786054aa5ee5/MintableToken.sol"
  ],
  "contracts": [
    {
      "name": "MintableToken",
      "address": "0x60f80121c31a0d46b5279700f9df786054aa5ee5",
      "role": "rarible's shared token contract in 2021, where the work was burned and minted again",
      "compiler": "0.5.17+commit.d19bba13",
      "main": "MintableToken.sol",
      "files": [
        "MintableToken.sol"
      ],
      "focus": [
        {
          "file": "MintableToken.sol",
          "match": "function mint(uint256 tokenId, uint8 v, bytes32 r, bytes32 s, Fee[] memory _fees, string memory tokenURI) public {",
          "lines": 5,
          "note": "rarible signs only the number of the token, so the same signature works again"
        },
        {
          "file": "MintableToken.sol",
          "match": "function _burn(address owner, uint256 tokenId) internal {",
          "lines": 10,
          "note": "burning only clears the owner, and the number is free again"
        },
        {
          "file": "MintableToken.sol",
          "match": "function _exists(uint256 tokenId) internal view returns (bool) {",
          "lines": 4,
          "note": "a token exists only while it has an owner"
        }
      ]
    }
  ]
}
