// SPDX-License-Identifier: MIT

/// @title Alter Ego
/// @author transientlabs.xyz

/*◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺
◹◺                                                                                        ◹◺
◹◺    __▐██__▐██__▐██__▐██__╘▀▀__▐██__▐██__╘▀▀▀▀▌__██▌__██▌__▀▀▀__██▌__██▌__██▌__██▌__    ◹◺
◹◺    __▐██__▐██__▐██__▐██_______▐██__▐██__________██▌__██▌_______██▌__██▌__██▌__██▌__    ◹◺
◹◺    _______▐██__▐██__▐██__▐██______________________________██▌__██▌__██▌__██▌_______    ◹◺
◹◺    _______▐██_______▐██_______▐████████████████████████▌_______██▌_______██▌_______    ◹◺
◹◺    __▐██ _▐██__▐██ _ ____▐████▌________________________▐████▌_______██▌__██▌__██▌__    ◹◺
◹◺    __ └└__ └└__▐██_____██▌└└└└_________________________ └└└└▐██_____██▌__└└___└└___    ◹◺
◹◺    _____________╙╙__]▓▓╙╙└___________________________________╙╙▓▓▌__╙╙─____________    ◹◺
◹◺    __╒▄▄__╒▄▄_____▄▄╢▀▀________________________________________▀▀▀▄▄_____▄▄▄__▄▄▄__    ◹◺
◹◺    __▐██__▐██_____██▌____,▄▄▄▄▄▄▄▄▄,______________.▄▄▄▄▄▄▄▄▄,____▐██_____██▌__██▌__    ◹◺
◹◺    __▐██__▐██_____██▌__,,▐█████████▌,,__________,,╟█████████▌,,__▐██_____██▌__██▌__    ◹◺
◹◺    __▐██___  _____██▌  ██▌____▐███████_  _____  ███████▌____▐██  ▐██_____   __██▌__    ◹◺
◹◺    _______▐██_____█████____________▐████▌____▐████▌____________█████_____██▌_______    ◹◺
◹◺    _______▐██_____██▌____________________________________________▐██_____██▌_______    ◹◺
◹◺    __▐██ _ ''_____█████ _▐█████████▌______________▐█████████▌__█████_____''___██▌__    ◹◺
◹◺    __▐██__▐▓▓ ____██▌╙╙▓▓███████████▓▓ _________▓▓███████████▓▓╙╙╟██_____▓▓▌__██▌__    ◹◺
◹◺    __▐██__▐██_____██▌__▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄▄▄____╒▄▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀__▐██_____██▌__██▌__    ◹◺
◹◺    __▐██__▐██_____██▌_________________██▌____▐██_________________▐██_____██▌__██▌__    ◹◺
◹◺    __▐██__▐██_____██▌_________________██▌____▐██_________________▐██_____██▌__██▌__    ◹◺
◹◺    __▐██__________██▌_________________██▌____▐██_________________▐██__________██▌__    ◹◺
◹◺    __▐██__▐██_____██▌______________▐██__________██▌______________▐██_____██▌__██▌__    ◹◺
◹◺    __▐██__▐██_____██▌__██▌_________▐██__________██▌_________▐██__▐██_____██▌__██▌__    ◹◺
◹◺    __ ____▐██_____██▌__█████ ______ __██▌____▐██__________█████__▐██_____██▌_______    ◹◺
◹◺    _______▐██_____██▌__└└╟██████████████████████████████████▌└└__▐██_____██▌_______    ◹◺
◹◺    __]▓▓ _▐██_____╙╙╟▓▓ _`╙╙█████████████╙╙╙╙╟████████████▀╙^__▓▓▌╙╙_____██▌__▓▓▄__    ◹◺
◹◺    __▐██__▐██__┌▄▄ _╙▀▀▄▄╖__▀▀▀▀▀▀▀▀▀▀▀▀▀____╙▀▀▀▀▀▀▀▀▀▀▀▀__┌▄▄▀▀▀__▄▄╖__██▌__██▌__    ◹◺
◹◺    __╘▀▀__▐██__▐██_____██▌______________.╓╓╓╓,______________▐██_____██▌__██▌__▀▀▌__    ◹◺
◹◺    __   __▐██__▐██_____██▌  ____________▐████▌____________  ▐██_____██▌__██▌__   __    ◹◺
◹◺    __▐██_________________▐██____________▐████▌____________██▌_________________██▌__    ◹◺
◹◺    __▐██__▐██_______▐██_____██▌_________▐████▌_________▐██_____██▌_______██▌__██▌__    ◹◺
◹◺    __▐██__▐██__▐██ _▐██_______▐██_______▐████▌_______██▌_______██▌__██▌__██▌__██▌__    ◹◺
◹◺    __▐██__▐██__▐██__ └└__▐██ _ └└██▌____▐████▌____▐██└└___██▌__└└___██▌__██▌__██▌__    ◹◺
◹◺    __▐██__▐██__▐██__]▓▓ _▐██_____╙╙▐▓▓▓▓██████▓▓▓▓▌╙╙_____██▌__▓▓▌__██▌__██▌__██▌__    ◹◺
◹◺    __▐██__▐██__"▀▀__▐██__└▀▀__╒▄▄__└▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀__▄▄▄__▀▀▀__██▌__▀▀▀__██▌__██▌__    ◹◺
◹◺    __╙▀▀__▐██__.▄▄__╙▀▀__.▄▄__╙▀▀__.▄▄__________▄▄,__▀▀▀__▄▄,__▀▀▀__▄▄,__██▌__▀▀▀__    ◹◺
◹◺    __ ,,__▐██__▐██__ ,,__▐██__ ,,__▐██__ ,,,, __██▌__,, __██▌__,, __██▌__██▌__,, __    ◹◺
◹◺    __▐██__▐██__▐██__▐██__▐██__▐██__▐██__▐████▌__██▌__██▌__██▌__██▌__██▌__██▌__██▌__    ◹◺
◹◺                                                                                        ◹◺
◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺◹◺*/

pragma solidity 0.8.19;

import {Doppelganger} from "tl-creator-contracts/doppelganger/Doppelganger.sol";

contract B7C3X6R5 is Doppelganger {

    constructor(
        string memory name,
        string memory symbol,
        address defaultRoyaltyRecipient,
        uint256 defaultRoyaltyPercentage,
        address initOwner,
        address[] memory admins,
        bool enableStory,
        address blockListRegistry
    ) Doppelganger(
        0x154DAc76755d2A372804a9C409683F2eeFa9e5e9,
        name,
        symbol,
        defaultRoyaltyRecipient,
        defaultRoyaltyPercentage,
        initOwner,
        admins,
        enableStory,
        blockListRegistry
    ) {}
}
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"defaultRoyaltyRecipient","type":"address"},{"internalType":"uint256","name":"defaultRoyaltyPercentage","type":"uint256"},{"internalType":"address","name":"initOwner","type":"address"},{"internalType":"address[]","name":"admins","type":"address[]"},{"internalType":"bool","name":"enableStory","type":"bool"},{"internalType":"address","name":"blockListRegistry","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"selection","type":"uint256"}],"name":"MetadataSelectionDoesNotExist","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"MetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"string","name":"newUri","type":"string"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"}],"name":"NewURIAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"METADATA_STORAGE_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string[]","name":"_newURIs","type":"string[]"}],"name":"addNewURIs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"tokenUriIndex","type":"uint256"}],"name":"changeURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"numURIs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"viewURIOptions","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]