ETH Price: $2,638.18 (+0.82%)

Token

and then, the quiet explosion - Bryan Minear - Lim... (ATTQE)
 

Overview

Max Total Supply

0 ATTQE

Holders

61

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 ATTQE
0x4eE02Cfc448dd6310EBc4e241B659A7278eAEeE5
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ATTQE

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 300 runs

Other Settings:
default evmVersion
File 1 of 5 : ATTQE.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/// @title: and then, the quiet explosion - Bryan Minear - Limited Edition
/// @author: manifold.xyz

import "./ERC721Creator.sol";

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                                                         //
//                                                                                                                                         //
//                                                                                                                                         //
//            _ _._ _  ___;_      ___¬ _     _  _ __ _  ,»Ο†β–‘"_ __  _ __       _  __  _;∩"_ _ _      __         __.         __     `   _    //
//        _ _;∩^ _ _   _ _ _ ______ __ _  _' __   ,»Ο†β‰₯β•šΞ“ __    __ ¬. __ _  _ _   _,≀"__  _ .  __ __ _  __ __  __     _____     _           //
//          __'ⁿ░'  __  ___⌐   __ _ __    _ ,╔φΓ"^_  __   _ _ __ __    ____ ___-"_____    _  ___ __      __ _     __    _     _            //
//         _ _ _  _    _  _  __    _ ,,≀φΓ"_ _   _. ________  _ _______  ____'____   ___ _ "ⁿ*==.β–‘.__  _ _           _    _  '_    _»'_    //
//        ___  _    __ _   ____,,Ο†β‰₯β–‘Ξ“β–‘_      _  _     _   __    _ ________ __  __ _ __   _   __   ____  __ _         ___  _   __  -        //
//        _        ___   ,,≀="`__   '"'_ ___ __    ___ _  _ ___       __ _   __ __ ___   _ _ _ _ ___    _ __     __ _  __ _   _,∩__        //
//         _ _  ___ .;β‰ˆ"`     _      __ ___ ___ _ ______ __ _ __   ___   _ _ ___ __ __  __   _  .__ _       _ _ __   _ ____  ,"  _         //
//          __ _ _" _ ' _   _ _    __ _ _ __   _  ___ _  _ _ __ _____    __ _______  ___  _ _     ___  ___      _  "_ __   ."    __        //
//           ____ _    ;,'  __ _ ______  __ __ __ ____  _  "», ____ ____   __ _..--~____ '___  _  _  __ _ _  __   __      _    _    _      //
//        ___   _ _ .___  __   _ _ ___ _  __ ___   _  _  __...-"β‰₯»¬^`_ __ _  _  ______  _   _ __   __  __ _ ______ ___= "__   _      _     //
//          '  .⌐_  _______ _  _    _  ________  _______ _ _    _  `""==≀.,____________ _____  _  _  ___ _  ____    '  __   _     ___ _    //
//        _ _________ ______  ______  _____ ______   __  ___   _ _  _ _ __ __`""'_______  ____ _   ____ _____     __'  _____    __         //
//          _.    _ _  ____  _ _  __ __ _______ _.__'_  .._   __   __   _  _ ___ ____  _   ____ ___   __ _ __ _    '__  _ __  _   .⌐_      //
//        _ ]⌐ _ __ _ __ ____  _ ______ _  __________ ___  __  _ __    _    _  _ _ _   _______ _ _._ _ __ ___   _.'_ _  _ _  _  -     _    //
//        ,,β–„µµ,,,,,_ __ _ ,,,,,β•“,,,,, ___,,,,,, __    ,,µβ•“,  __ ,β•“µµβ–„β–„__ _____Ξ£µµµµ,_ __ _,β•“β–„β–„β–„,__  _  _  β–€β–ˆβ–ˆ _; ,        _ β–“β–ˆβ–ˆ¬_         //
//        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ___jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ,_β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ  ___β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ.≀β‰₯β‰₯β•”β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ     _ ,β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ_  _ β•«β–ˆβ–ˆβ–ˆβ–ˆβ–Œ.β–‘.  _β–€β–€β–ˆβ–€β–€.β–ˆβ–„_β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€^β–„β–ˆβ””"β–€β–€¥β–„       //
//        β–ˆβ–ˆβ–ˆβ–Œβ•™β•™β•™β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ_ jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€β–€β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆµ_β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ _,β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€__ _,β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ_ __ _"β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„β–‘,,β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œβ•“Ο†β‰₯β‰₯=β‰ˆβΏ"β–ˆ_  β•  β•™β–€β–„] _    β–„β–ˆβ–€βŒβ•Ÿ     β•™β–Œ      //
//        β–ˆβ–ˆβ–ˆβ–Œ__ _β–β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ _jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ__ _ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ _β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ¬  _ ,β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•«β–ˆβ–ˆβ–ˆβ–ˆβ–’"""""`β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ' β•Ÿβ–ˆβ–“β–ˆβ–ˆβ–Œ_   _.~ β–ˆ   β–ˆ    β–€β–ˆ, ,β–„β–€` Ο† β•«   ' .β–ˆ_     //
//        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ.__jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ,,,β•“β–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ   β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ`__  .β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ__β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ.   __β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ    β•“β–„β–„β–„β–ˆβ–„β–„β–„β–„β–„β–„β–„β–„,_β•Ÿβ–ˆβ–ˆ-ⁿ▄▄▄╓╠▄▄▄▄#β–€       //
//        β–ˆβ–ˆβ–“β–€β–€β–€β–€β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ' jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•™  ____β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€.⌐"  _β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„β–„β–„β–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ_  _ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβŒβ•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ_      'β–ˆ'  β–„'. _  _β•™β””.    ,β•”  ¡,β•™β–ˆµ      //
//        β–ˆβ–ˆβ–ˆβ–Œ     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ_jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ_ _    .β–β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ    _ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβŒ β””β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œβˆ©βΏ '_'' β–ˆ "_β–ˆΟ†_'.         ; β•«β–‘  β–‘β–‘ β–ˆ '    //
//        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβŒ_jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   β•Ÿβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ _    _jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β‰€,,,β–β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•™β”‚β•™β•™β•™β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ .β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβŒ _ β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ .  '  .β–ˆ  _β•«β–‘-       .' β–‘βŒ β•Ÿβ–‘ __ β–„β–€ _    //
//        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β”€βΏ»β–β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  . β•Ÿβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ_ _ _ jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ___ β•“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€ ,,,; β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ' β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβŒ   ''β–€β–ˆβ–ˆβ–ˆβ–ˆβ–Œ      β–€β–€β–€β–€β–€,β–ˆ 7β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€ β•«βˆ©"β–€β–€β•™'. '    //
//        _ _ "∩-  ⁿβ‰₯,   ____`"β•™Ο†β‰₯β‰₯,_   __ _ ___' __ ,  ' _   . _. _         __.    '_        .  _      .  β–€β–€β–€β–€β–€   ..,β–‘β–‘β–‘βŒ'β–€β–€β–€β–€β–€           //
//        ___ __ _`  _"β‰₯β‰₯,__ __; _ _ _ `"""=»,  _  "β‰₯,  "²β‰₯β‰₯;,, ,     `¿.           ""ⁿ=,,   .     ¡ ' ' β–‘β–‘β–‘~      .β–‘β–‘β–‘β–‘βŒ''.β–‘   β–‘'''β–‘β–‘'    //
//        ___ __  _ _     _"ⁿ~.β–‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ_______,β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„ '_  β•‘β–ˆβ–ˆβ–ˆβ–ˆβ–Œ. β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘'' .-_]β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„' '"β–‘β–‘β–‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„    //
//          ___ _  __    __ _ ≀   _β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ __ _β•“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ_ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  βΏβ–‘β•Ÿβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘Ξ“Ξ“"β–‘=Ο†β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ~_.β–‘β–‘  β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ    //
//        _   _  ___   _!β‰₯β‰₯β‰₯β‰₯Ο†β–‘β‰₯β–‘Ξ΅,β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ___β•“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ_"β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ\_β–ˆβ–“β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„. β•Ÿβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ .β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ.β–‘ " ''.-.   β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ,Ο†β–‘β–‘.β–‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’' β–‘.β–ˆβ–ˆβ–ˆβ–ˆ    //
//        ___ _  _ __  _ _ _ Ξ“"` _ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β•“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ _β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–“β–ˆβ–ˆβ–ˆ,β•Ÿβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ' β•«β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ' .. 'β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘`β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘βˆ©β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–‘β–‘β–‘-β–ˆβ–ˆβ–ˆβ–ˆ    //
//        _   __ _  ____  _____ __ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ..β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ _β•«β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ..'β–‘β–‘β–“β–ˆβ–ˆβ–ˆβ–ˆβ–Œ ,β•™β–ˆβ–ˆβ–ˆβ–ˆβ–Œβ–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ    //
//         _ _ _   __  _   __  - __β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œβ•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œβ–‘β‰₯β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ .β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’ β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œβ–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œβ””β””β””β””β”˜β”‚β””~ ¡ β–β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ'β–‘'β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘    //
//        ,,β•“Ο†β‰₯β‰₯=ⁿ²"""""""""""""ΓΓβ‰₯β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ β•™β–ˆβ–ˆβ–ˆβ–ˆ_ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ__β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ= β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’' β””β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ_"β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„β–„β–„β–„β–„β–„β–„β–„β–‘Ξ“]β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€β–€β–€β–€β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„β”‚β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–‘'β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ    //
//         __ _ _ _____ __  _ _ __ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ      ` β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ 'β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œβ–‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’ . 'β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ _β•«β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘jβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œβ–‘β–‘β–‘=Ο†β–‘β•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–‘=β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–‘β–‘'β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ    //
//             _ ____ _____    ____β•™β•™β•™β•™β•™`   _  _ β•™β•™β•™β•™β•™"_ β•™β•™β•™β•™β•™" .β•™β•™β•™β•™β•™> .   'β•™β•™β•™β•™β””  β•™β•™β•™β•™β•™β•™β•™β•™β•™β•™β•™β•™β•™β•™.β•™β•™β•™β–€β•™β•™β–‘β–‘'¡β–‘β–‘β–‘β–‘β•™β•™β•™β–€β•™β–€β–‘β–‘β•™β•™β•™β•™β–€β–‘β–‘β–‘β–‘'β•™β•™β–€β•™    //
//           ______   _ _  _      _  ___       _ _  '"βˆ©β–‘β–‘β–‘.β–‘; .β–‘   ¡'   ''β–‘  .\'β–‘  ¡_     ;. ¡   β–‘'.β–‘β–‘β–‘β–‘β–‘β–‘'β–‘Ξ“""Ξ“_,β–‘β–‘β–‘"░░░░░░≀░░ β–‘Ξ“β–‘β–‘β–‘!β–‘    //
//          _ _   _ _  _   _ __ __ ___  _            , .~      ! .-..  '    . . ¡Ξ“".»β‰₯  β–‘. !. β–‘ '.β–‘. β–‘β–‘β–‘β–‘     .»β–‘β–‘β–‘β–‘'"β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//         ____ __ _ _ _ __   _ _   __ __      _  .∩'  :  "   ⁿ'' .   ''   ',β–‘β–‘Ξ“β–‘  .β–‘β–‘!; ¡β–‘^β–‘'. βˆ©β–‘.'β–‘β–‘β–‘"_ . .¡β–‘'"Ο†β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘"    //
//         _  ______   _  _  "   _ __  _ _       !β–‘"   . ' '' ' .. ''   ¡β–‘░ΓΓ'  '''' '.' '''β–‘β–‘'. β–‘β–‘β‰₯"_ _ ;;β–‘β–‘β–‘β–‘β–‘!β–‘β‰₯,»β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//         __ __ _ _    _       _ ¡-.   _  _    ' '  .    ' ,;β–‘Ξ“  ' .;β–‘β–‘Ξ“β–‘"     ;,.  ~;'β–‘' β–‘'β–‘β–‘β–‘Ξ“"   .[β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//         __  ___   _  -   __   _ _' _ β–„_  ,.',  β–„  µ ,β–„β–„β–„",β–„β–„µ β–„β–„β–„β–‘β•™"_ β•“β–„β–„.,β–„β–„'';' β–„β–„β–„µ¡β–„β–‘β–‘Qβ–„~..β–„β–‘Qβ–‘β–‘;β–„'░░░░░░░░░░░ΓΓ░░░░Γ░░φ░φ░░░░░░    //
//        __'_   _ __  '_       _  , _ jβ–Œ _ β•«βŒ'β–ˆβ–ˆβ–ˆβ–Œ β–β–ŒΞ“'β•Ÿβ–Œ_β–‘β–ˆ~"""β–ˆ`β–ˆ _.;β–β–Œ~'.β–ˆβŒβ•Ÿβ–Œ~β–ˆβŒβ–‘,β–ˆ»β–‘β–’β–ˆβ–‘β–β–Œβ–‘β–ˆβ–‘β–β–ˆβ–’β–ˆ']β–ˆβ”‚β–€¡¡β–‘β–‘iβ–‘β–‘β–‘β–‘β•šβ–‘β–‘β–‘β–‘β•©Ξ΄Ο†Ο†Ο†β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//         _ __      _" _    _    _ __ β–β–Œ .'β–ˆ jβ–Œβ””β–β–Œ_β•«βŒ.'β–ˆ'  β–ˆβ•™, β–β–Œβ–‘β–ˆ.'.'β•«β–‘β””β–‘'β–ˆβ–‘β–ˆβ–‘β–‘β–ˆβ–‘β–‘]β–Œ""β–β–Œ β•«β–‘β–β–Œβ–‘β•Ÿβ–’β–ˆβ–ˆβ–‘;β–‘β–ˆβ–Œβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘Ξ“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β•™β•™β•™β•šêΟ†    //
//           _    _  _  _    _     _  _β•™β–€β–€¬"β–€ β•™β–€'β•™βŒ"β–€"' β–€''^β–€β–€β–€'β•™β–€β–€^'"»β–‘β–€β–€β–€β–‘]β–€β–€β–€Ξ“"β–€__"^_ β•™β–‘β–‘β•™β–€β–€^"β–€'β•™β–€β–‘β•™β–€β–€~β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//              '`_'   _ _ _'_  _  ____¡ "      '_   .  ¡'  \.β–‘'β–‘β–‘β–‘β–‘Ξ“"^_-=ⁿ"_____ _  β–‘;β–‘β–‘β–‘β–‘β–‘^'β–‘β–‘β–‘β–‘β–‘\β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘Ξ“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//        !   '_        _ _ _ __   '   .'       .      '~  ,░≀░Γ"__ .,β–‘β–‘;-,..-¡β–‘Ξ“β–‘β–‘βˆ©'░░░░░░░░░Γ░░░░░░░ⁿΓ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    //
//          _      ___~_ _  . _  _  . ∩_ _           ';β–‘β–‘Ξ“"____ -β–‘'''.β–‘β–‘\β–‘β–‘'β–‘-β–‘β”‚β–‘β–‘β–‘β–‘β–‘. _ 'β–‘β–‘'β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘;.β–‘β–‘β–‘β–‘;β–‘β–‘β–‘"Ξ“β–‘β–‘β–‘Ξ“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//         __  ..   _      __'  __ _,Ξ“  _  _ '   _β–‘β‰₯Ξ“" _..;"' '' .!'. ! 'β–‘β–‘ ' . ' ' β–‘!β–‘'β–‘β–‘β–‘β–‘β–‘β–‘;,β–‘β–‘β–‘β–‘βˆ©β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//         _ _ _ .      _'     _ __;Ξ“         »""__-~β–‘.'  ~. "'..  '  β–‘ β–‘β–‘.β–‘β–‘β–‘β–‘β–‘β–‘ 'β–‘..β–‘β–‘β–‘β–‘β–‘β–‘'β–‘β”‚β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β”‚β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–’β–‘β–‘β–‘β–‘β–‘β–‘    //
//        __. ~  _   __  _ _._   _;β–‘          ,β–‘β–‘,β–‘; ' .   β–‘     β–‘β–‘β–‘β–‘β–‘β–‘ ,β–‘  β–‘ β–‘ ''.!β–‘β–‘Ξ“`"`β–‘β–‘β–‘β–‘¡β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘Ο†β–‘β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘Ο†β–’β–‘    //
//          __ __'_      _ _ β–‘    β–‘β–‘  __ ^β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘Ξ“    β–‘.β–‘¡;β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘\.¡β–‘β–‘'¡'β–‘β–‘β–‘β–‘.β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β•šβ•šβ•šβ•©β•šβ•™β•™β•™β•™β•™"Ξ“²β–‘β–‘Ο†β–’β–’β–‘β–’β–’    //
//         _  __      ___  __". _ β–‘βˆ©   _  _  "²\β–‘β–‘β–‘β–‘β–‘β–‘β–‘.' '∩"'   ' _  _ 'β–‘β–‘β–‘ β–‘¡β–‘β–‘β–‘β–‘β–‘β–‘;░░░░░≀░░░░░░░░░░░░░░░░░░β‰₯β‰₯βˆ©β–‘β‰₯β–‘β‰₯β–‘β–‘β–‘β–‘β‰₯β‰₯;-β–‘,,.^β”‚β–‘β–‘β”‚β–‘    //
//          _     `   _ _    ¡β–‘ __β–‘β–‘ __ _____''' 'β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β‰₯β‰₯β–‘(β–‘β–‘β–‘,░░░░░░░Γ░░░░░░░Γ░░░░░░░░░░░░░░░ΓΓ░░░░░░░░░░░░░░░░░░░░░░ΓΓ""'' _`    //
//        _.  '_      ~   _.  ._:_β–‘β–‘    ____   _''^β–‘<Ξ“!β–‘β–‘β–‘β–‘β–‘^β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘\≀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░β‰₯β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//        _  '~   _    ^  _      _β–‘βˆ©    _ ____ _.. ⁿ∩"⌐"β–‘β–‘β–‘~β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘Ξ“β–‘β•™β•™β–‘"β•™β–‘β–‘β–‘β–‘ "Ξ“β–‘β–‘β–‘β–‘β–‘β–‘\β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//        `   _ ''_  ` ~.»β‰₯β–‘β–‘β–‘β–‘β–‘β–’β–‘Ο†β–‘β•“,β–‘,..___      .¡,[.⌑""β–‘Ξ“β–‘β–‘β–‘¡β–‘β–‘β–‘  "Ξ“β–‘β–‘ . `ΓΓ░░,;.βˆ©β–‘β–‘β–‘β–‘β–‘β–‘'β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    //
//               _`_β–‘`    β””"^ '"β–‘β–‘β–‘β–‘β–‘β–‘"β–‘. ,, -β‰₯∩''; ¡  "β–‘¿β–‘β–‘, . '"β–‘β–‘β–‘β–‘β–‘Ξ“β–‘β–‘Ξ“β–‘β–‘β–‘β–‘β–‘.β–‘;β–‘β–‘β–‘β–‘β–‘β–‘β–‘ ^'''' 'β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β‰₯β–‘β–‘β‰₯β–‘    //
//        »β‰₯ΓΓβ‰₯β‰₯_..βˆ©Ξ“"»'.-β‰₯β‰₯≀»βΏβˆ©βˆ©" ²β‰₯β–‘β–‘'β‰€βˆ©β‰₯» _`_β‰€βˆ©"≀░░β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯∩β‰₯≀β‰₯β‰₯β‰₯≀β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯ΓΓ≀Γβ‰₯β‰₯β‰₯β‰₯Ξ“β‰₯β‰₯ΓΓΓΓΓβ‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯Ξ“β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯β‰₯Ξ£β‰₯Ξ£Ξ΄Ξ΄β‰€β•šβ•™β•šβ•šβ•šβ•™β•™β‰₯β•™β‰₯β‰₯β‰₯Ξ΄Å    //
//                                                                                                                                         //
//                                                                                                                                         //
//                                                                                                                                         //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


contract ATTQE is ERC721Creator {
    constructor() ERC721Creator("and then, the quiet explosion - Bryan Minear - Limited Edition", "ATTQE") {}
}

File 2 of 5 : ERC721Creator.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/// @author: manifold.xyz

import "@openzeppelin/contracts/proxy/Proxy.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/utils/StorageSlot.sol";

contract ERC721Creator is Proxy {
    
    constructor(string memory name, string memory symbol) {
        assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
        StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = 0xe4E4003afE3765Aca8149a82fc064C0b125B9e5a;
        Address.functionDelegateCall(
            0xe4E4003afE3765Aca8149a82fc064C0b125B9e5a,
            abi.encodeWithSignature("initialize(string,string)", name, symbol)
        );
    }
        
    /**
     * @dev Storage slot with the address of the current implementation.
     * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @dev Returns the current implementation address.
     */
     function implementation() public view returns (address) {
        return _implementation();
    }

    function _implementation() internal override view returns (address) {
        return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
    }    

}

File 3 of 5 : Proxy.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)

pragma solidity ^0.8.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    /**
     * @dev This is a virtual function that should be overridden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback() external payable virtual {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive() external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overridden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}

File 4 of 5 : Address.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)

pragma solidity ^0.8.1;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     *
     * [IMPORTANT]
     * ====
     * You shouldn't rely on `isContract` to protect against flash loan attacks!
     *
     * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets
     * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract
     * constructor.
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize/address.code.length, which returns 0
        // for contracts in construction, since the code is only stored at the end
        // of the constructor execution.

        return account.code.length > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the
     * revert reason using the provided one.
     *
     * _Available since v4.3._
     */
    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly
                /// @solidity memory-safe-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 5 of 5 : StorageSlot.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (utils/StorageSlot.sol)

pragma solidity ^0.8.0;

/**
 * @dev Library for reading and writing primitive types to specific storage slots.
 *
 * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
 * This library helps with reading and writing to such slots without the need for inline assembly.
 *
 * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
 *
 * Example usage to set ERC1967 implementation slot:
 * ```
 * contract ERC1967 {
 *     bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
 *
 *     function _getImplementation() internal view returns (address) {
 *         return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
 *     }
 *
 *     function _setImplementation(address newImplementation) internal {
 *         require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
 *         StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
 *     }
 * }
 * ```
 *
 * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._
 */
library StorageSlot {
    struct AddressSlot {
        address value;
    }

    struct BooleanSlot {
        bool value;
    }

    struct Bytes32Slot {
        bytes32 value;
    }

    struct Uint256Slot {
        uint256 value;
    }

    /**
     * @dev Returns an `AddressSlot` with member `value` located at `slot`.
     */
    function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `BooleanSlot` with member `value` located at `slot`.
     */
    function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.
     */
    function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Uint256Slot` with member `value` located at `slot`.
     */
    function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }
}

Settings
{
  "remappings": [
    "@openzeppelin/=node_modules/@openzeppelin/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 300
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040518060600160405280603e815260200161070d603e9139604080518082019091526005815264415454514560d81b602082015261007160017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610325565b6000805160206106c68339815191521461008d5761008d61037a565b73e4e4003afe3765aca8149a82fc064c0b125b9e5a6100c66000805160206106c683398151915260001b61015160201b6100dd1760201c565b80546001600160a01b0319166001600160a01b03929092169190911790556040516101499073e4e4003afe3765aca8149a82fc064c0b125b9e5a9061011190859085906024016102f7565b60408051601f19818403018152919052602080820180516001600160e01b031663266c45bb60e11b1790526100e0610154821b17901c565b505050610390565b90565b606061017983836040518060600160405280602781526020016106e660279139610180565b9392505050565b60606001600160a01b0384163b6101ed5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161020891906102c8565b600060405180830381855af49150503d8060008114610243576040519150601f19603f3d011682016040523d82523d6000602084013e610248565b606091505b509092509050610259828286610263565b9695505050505050565b60608315610272575081610179565b8251156102825782518084602001fd5b8160405162461bcd60e51b81526004016101e491906102e4565b600081518084526102b481602086016020860161034a565b601f01601f19169290920160200192915050565b600082516102da81846020870161034a565b9190910192915050565b602081526000610179602083018461029c565b60408152600061030a604083018561029c565b828103602084015261031c818561029c565b95945050505050565b60008282101561034557634e487b7160e01b600052601160045260246000fd5b500390565b60005b8381101561036557818101518382015260200161034d565b83811115610374576000848401525b50505050565b634e487b7160e01b600052600160045260246000fd5b6103278061039f6000396000f3fe6080604052600436106100225760003560e01c80635c60da1b1461003957610031565b366100315761002f61006a565b005b61002f61006a565b34801561004557600080fd5b5061004e6100a5565b6040516001600160a01b03909116815260200160405180910390f35b6100a361009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61010c565b565b60006100d87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b606061010583836040518060600160405280602781526020016102cb60279139610130565b9392505050565b3660008037600080366000845af43d6000803e80801561012b573d6000f35b3d6000fd5b60606001600160a01b0384163b61019d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101b8919061024b565b600060405180830381855af49150503d80600081146101f3576040519150601f19603f3d011682016040523d82523d6000602084013e6101f8565b606091505b5091509150610208828286610212565b9695505050505050565b60608315610221575081610105565b8251156102315782518084602001fd5b8160405162461bcd60e51b81526004016101949190610267565b6000825161025d81846020870161029a565b9190910192915050565b602081526000825180602084015261028681604085016020870161029a565b601f01601f19169190910160400192915050565b60005b838110156102b557818101518382015260200161029d565b838111156102c4576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204915abc234704796a8f2486b9ee92d0bee14a17f6302a68e15889f524a352e8e64736f6c63430008070033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564616e64207468656e2c20746865207175696574206578706c6f73696f6e202d20427279616e204d696e656172202d204c696d697465642045646974696f6e

Deployed Bytecode

0x6080604052600436106100225760003560e01c80635c60da1b1461003957610031565b366100315761002f61006a565b005b61002f61006a565b34801561004557600080fd5b5061004e6100a5565b6040516001600160a01b03909116815260200160405180910390f35b6100a361009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61010c565b565b60006100d87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b606061010583836040518060600160405280602781526020016102cb60279139610130565b9392505050565b3660008037600080366000845af43d6000803e80801561012b573d6000f35b3d6000fd5b60606001600160a01b0384163b61019d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101b8919061024b565b600060405180830381855af49150503d80600081146101f3576040519150601f19603f3d011682016040523d82523d6000602084013e6101f8565b606091505b5091509150610208828286610212565b9695505050505050565b60608315610221575081610105565b8251156102315782518084602001fd5b8160405162461bcd60e51b81526004016101949190610267565b6000825161025d81846020870161029a565b9190910192915050565b602081526000825180602084015261028681604085016020870161029a565b601f01601f19169190910160400192915050565b60005b838110156102b557818101518382015260200161029d565b838111156102c4576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204915abc234704796a8f2486b9ee92d0bee14a17f6302a68e15889f524a352e8e64736f6c63430008070033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.