ETH Price: $3,253.67 (+2.46%)
Gas: 2 Gwei

Token

Zero Percent (ZP)
 

Overview

Max Total Supply

0 ZP

Holders

1

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
1 ZP
0xB47494B3d487b82b78af230c8460a12272389755
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:
Zero_percent

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 3 : Zero_percent.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
import "solmate/tokens/ERC721.sol";
import {Owned} from "solmate/auth/Owned.sol";

//▒███████▒▓█████  ██▀███   ▒█████   ██▓███  ▓█████  ██▀███   ▄████▄  ▓█████  ███▄    █ ▄▄▄█████▓
//▒ ▒ ▒ ▄▀░▓█   ▀ ▓██ ▒ ██▒▒██▒  ██▒▓██░  ██▒▓█   ▀ ▓██ ▒ ██▒▒██▀ ▀█  ▓█   ▀  ██ ▀█   █ ▓  ██▒ ▓▒
//░ ▒ ▄▀▒░ ▒███   ▓██ ░▄█ ▒▒██░  ██▒▓██░ ██▓▒▒███   ▓██ ░▄█ ▒▒▓█    ▄ ▒███   ▓██  ▀█ ██▒▒ ▓██░ ▒░
//  ▄▀▒   ░▒▓█  ▄ ▒██▀▀█▄  ▒██   ██░▒██▄█▓▒ ▒▒▓█  ▄ ▒██▀▀█▄  ▒▓▓▄ ▄██▒▒▓█  ▄ ▓██▒  ▐▌██▒░ ▓██▓ ░
//▒███████▒░▒████▒░██▓ ▒██▒░ ████▓▒░▒██▒ ░  ░░▒████▒░██▓ ▒██▒▒ ▓███▀ ░░▒████▒▒██░   ▓██░  ▒██▒ ░
//░▒▒ ▓░▒░▒░░ ▒░ ░░ ▒▓ ░▒▓░░ ▒░▒░▒░ ▒▓▒░ ░  ░░░ ▒░ ░░ ▒▓ ░▒▓░░ ░▒ ▒  ░░░ ▒░ ░░ ▒░   ▒ ▒   ▒ ░░
//░░▒ ▒ ░ ▒ ░ ░  ░  ░▒ ░ ▒░  ░ ▒ ▒░ ░▒ ░      ░ ░  ░  ░▒ ░ ▒░  ░  ▒    ░ ░  ░░ ░░   ░ ▒░    ░
//░ ░ ░ ░ ░   ░     ░░   ░ ░ ░ ░ ▒  ░░          ░     ░░   ░ ░           ░      ░   ░ ░   ░
//  ░ ░       ░  ░   ░         ░ ░              ░  ░   ░     ░ ░         ░  ░         ░
//░                                                          ░
//Ethereum Edition

contract Zero_percent is ERC721, Owned {
    string tokenUriImage;
    bool public notburned;

    event BURNED(string);

    constructor(
        string memory name,
        string memory symbol,
        string memory _tokenUriImage
    ) ERC721(name, symbol) Owned(msg.sender) {
        tokenUriImage = _tokenUriImage;
        _mint(msg.sender, 1);
        notburned = true;
    }

    //https://server.terra0.org/apps/files/files/2554281?dir=/terra0/2024-02%20Conditional%20Power%20NFT&openfile=true
    // 1.6 millionen

    function addPercentageData(uint256 _percentage) external onlyOwner {
        if (_percentage == 0) {
            _burn(1);
            notburned = false;
            emit BURNED("The Antarctic sea ice extent reached Zero Percent");
        }
    }

    function changeImageUri(string memory newImageUri) external onlyOwner {
        tokenUriImage = newImageUri;
    }

    function tokenURI(
        uint256 tokenId
    ) public view override returns (string memory) {
        if (tokenId == 1 && notburned) {
            return GenerateMetadata();
        } else {
            return "";
        }
    }

    ///feld einfügen netzwerk ethereum
    function GenerateMetadata() internal view returns (string memory) {
        return
            string.concat(
                '{"description": "Zero Percent is an NFT by terra0 that burns itself when the Antarctic sea ice extent falls to zero percent.","name": "Zero Percent',
                '","image":"',
                tokenUriImage,
                '","network": "Ethereum"}'
            );
    }
}

File 2 of 3 : ERC721.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern, minimalist, and gas efficient ERC-721 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 indexed id);

    event Approval(address indexed owner, address indexed spender, uint256 indexed id);

    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /*//////////////////////////////////////////////////////////////
                         METADATA STORAGE/LOGIC
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    function tokenURI(uint256 id) public view virtual returns (string memory);

    /*//////////////////////////////////////////////////////////////
                      ERC721 BALANCE/OWNER STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) internal _ownerOf;

    mapping(address => uint256) internal _balanceOf;

    function ownerOf(uint256 id) public view virtual returns (address owner) {
        require((owner = _ownerOf[id]) != address(0), "NOT_MINTED");
    }

    function balanceOf(address owner) public view virtual returns (uint256) {
        require(owner != address(0), "ZERO_ADDRESS");

        return _balanceOf[owner];
    }

    /*//////////////////////////////////////////////////////////////
                         ERC721 APPROVAL STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) public getApproved;

    mapping(address => mapping(address => bool)) public isApprovedForAll;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
    }

    /*//////////////////////////////////////////////////////////////
                              ERC721 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 id) public virtual {
        address owner = _ownerOf[id];

        require(msg.sender == owner || isApprovedForAll[owner][msg.sender], "NOT_AUTHORIZED");

        getApproved[id] = spender;

        emit Approval(owner, spender, id);
    }

    function setApprovalForAll(address operator, bool approved) public virtual {
        isApprovedForAll[msg.sender][operator] = approved;

        emit ApprovalForAll(msg.sender, operator, approved);
    }

    function transferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        require(from == _ownerOf[id], "WRONG_FROM");

        require(to != address(0), "INVALID_RECIPIENT");

        require(
            msg.sender == from || isApprovedForAll[from][msg.sender] || msg.sender == getApproved[id],
            "NOT_AUTHORIZED"
        );

        // Underflow of the sender's balance is impossible because we check for
        // ownership above and the recipient's balance can't realistically overflow.
        unchecked {
            _balanceOf[from]--;

            _balanceOf[to]++;
        }

        _ownerOf[id] = to;

        delete getApproved[id];

        emit Transfer(from, to, id);
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        bytes calldata data
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    /*//////////////////////////////////////////////////////////////
                              ERC165 LOGIC
    //////////////////////////////////////////////////////////////*/

    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
        return
            interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
            interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721
            interfaceId == 0x5b5e139f; // ERC165 Interface ID for ERC721Metadata
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 id) internal virtual {
        require(to != address(0), "INVALID_RECIPIENT");

        require(_ownerOf[id] == address(0), "ALREADY_MINTED");

        // Counter overflow is incredibly unrealistic.
        unchecked {
            _balanceOf[to]++;
        }

        _ownerOf[id] = to;

        emit Transfer(address(0), to, id);
    }

    function _burn(uint256 id) internal virtual {
        address owner = _ownerOf[id];

        require(owner != address(0), "NOT_MINTED");

        // Ownership check above ensures no underflow.
        unchecked {
            _balanceOf[owner]--;
        }

        delete _ownerOf[id];

        delete getApproved[id];

        emit Transfer(owner, address(0), id);
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL SAFE MINT LOGIC
    //////////////////////////////////////////////////////////////*/

    function _safeMint(address to, uint256 id) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function _safeMint(
        address to,
        uint256 id,
        bytes memory data
    ) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }
}

/// @notice A generic interface for a contract which properly accepts ERC721 tokens.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721TokenReceiver {
    function onERC721Received(
        address,
        address,
        uint256,
        bytes calldata
    ) external virtual returns (bytes4) {
        return ERC721TokenReceiver.onERC721Received.selector;
    }
}

File 3 of 3 : Owned.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Simple single owner authorization mixin.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol)
abstract contract Owned {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event OwnershipTransferred(address indexed user, address indexed newOwner);

    /*//////////////////////////////////////////////////////////////
                            OWNERSHIP STORAGE
    //////////////////////////////////////////////////////////////*/

    address public owner;

    modifier onlyOwner() virtual {
        require(msg.sender == owner, "UNAUTHORIZED");

        _;
    }

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(address _owner) {
        owner = _owner;

        emit OwnershipTransferred(address(0), _owner);
    }

    /*//////////////////////////////////////////////////////////////
                             OWNERSHIP LOGIC
    //////////////////////////////////////////////////////////////*/

    function transferOwnership(address newOwner) public virtual onlyOwner {
        owner = newOwner;

        emit OwnershipTransferred(msg.sender, newOwner);
    }
}

Settings
{
  "remappings": [
    "ERC721A/=lib/ERC721A/contracts/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "solmate/=lib/solmate/src/",
    "solady/=lib/solady/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": true,
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"_tokenUriImage","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"","type":"string"}],"name":"BURNED","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"addPercentageData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"newImageUri","type":"string"}],"name":"changeImageUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"notburned","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

604060808152346200059e576200179e803803806200001e81620005a3565b9283398101916060828403126200059e5781516001600160401b03908181116200059e578462000050918501620005c9565b92602090818101518381116200059e57866200006e918301620005c9565b95848201518481116200059e57620000879201620005c9565b91845181811162000588576000968754916001978884811c941680156200057d575b8685101462000487578190601f948581116200052a575b508690858311600114620004c6578b92620004ba575b5050600019600383901b1c191690881b1788555b805190838211620004a65787548881811c911680156200049b575b86821014620004875790818484931162000434575b508590848311600114620003d0578a92620003c4575b5050600019600383901b1c191690871b1786555b60018060a01b0319933385600654161760065533887f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a38051928311620003b0576007548781811c91168015620003a5575b858210146200039157908183859493116200033b575b5084918311600114620002d5578892620002c9575b5050600019600383901b1c191690851b176007555b3315620002925783855260028152828520546001600160a01b03166200025e579060028493923387526003815283872085815401905584875252818520903390825416179055519233907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a460ff19600854161760085561116290816200063c8239f35b60649083519062461bcd60e51b82526004820152600e60248201526d1053149150511657d3525395115160921b6044820152fd5b60649083519062461bcd60e51b8252600482015260116024820152701253959053125117d49150d25412515395607a1b6044820152fd5b015190503880620001c3565b600789528489208894509190601f1984168a5b878282106200032457505084116200030a575b505050811b01600755620001d8565b015160001960f88460031b161c19169055388080620002fb565b8385015186558b97909501949384019301620002e8565b90919250600789528489208380860160051c82019287871062000387575b9186958b929594930160051c01915b82811062000378575050620001ae565b8b81558695508a910162000368565b9250819262000359565b634e487b7160e01b89526022600452602489fd5b90607f169062000198565b634e487b7160e01b88526041600452602488fd5b01519050388062000130565b898b52868b208a94509190601f1984168c5b898282106200041d575050841162000403575b505050811b01865562000144565b015160001960f88460031b161c19169055388080620003f5565b8385015186558d97909501949384019301620003e2565b909150888a52858a208480850160051c8201928886106200047d575b918b91869594930160051c01915b8281106200046e5750506200011a565b8c81558594508b91016200045e565b9250819262000450565b634e487b7160e01b8a52602260045260248afd5b90607f169062000105565b634e487b7160e01b89526041600452602489fd5b015190503880620000d6565b8b8052878c208b94509190601f1984168d5b8a828210620005135750508411620004f9575b505050811b018855620000ea565b015160001960f88460031b161c19169055388080620004eb565b8385015186558e97909501949384019301620004d8565b9091508a8052868b208580850160051c82019289861062000573575b918c91869594930160051c01915b82811062000564575050620000c0565b8d81558594508c910162000554565b9250819262000546565b93607f1693620000a9565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200058857604052565b919080601f840112156200059e5782516001600160401b0381116200058857602090620005ff601f8201601f19168301620005a3565b928184528282870101116200059e5760005b8181106200062757508260009394955001015290565b85810183015184820184015282016200061156fe60806040908082526004918236101561001757600080fd5b600092833560e01c92836301ffc9a714610b2c5750826306fdde0314610a86578263081812fc14610a53578263095ea7b3146109a257826323b872dd1461098a57826342842e0e146108c95782636352211e1461088b5782636366d44f1461086757826370a08231146107f55782638da5cb5b146107cc57826395d89b41146106ed578263a22cb4651461066c578263aba8744714610530578263b68cef301461033d578263b88d4fde146101e0578263c87b56dd146101b057508163e985e9c51461015e575063f2fde38b146100ed57600080fd5b3461015b57602036600319011261015b57610106610c52565b600654906001600160a01b03906101203383851614610ee7565b1680916001600160601b0360a01b1617600655337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b80fd5b9050346101ac57806003193601126101ac5760ff8160209361017e610c52565b610186610c6d565b6001600160a01b0391821683526005875283832091168252855220549151911615158152f35b5080fd5b90833461015b57602036600319011261015b57506101d16101dc9235610f22565b905191829182610c09565b0390f35b90915034610339576080366003190112610339576101fc610c52565b90610205610c6d565b6044359067ffffffffffffffff6064358181116103355736602382011215610335578085013591821161033557366024838301011161033557610249848488610cf5565b823b15958615610261575b8861025e88610e6f565b80f35b9091809394959650600160a01b6001900393849389519788968795630a85bd0160e11b9b8c885233908801521660248601526044850152606484016080905281608485015260240160a48401378881830160a40152601f1990601f011681010360a40192169181875a94602095f19081156103285761025e935084916102f9575b506001600160e01b03191614388080808080610254565b61031b915060203d602011610321575b6103138183610bd1565b810190610e4f565b386102e2565b503d610309565b50505051903d90823e3d90fd5b8780fd5b8280fd5b8390346101ac57602092836003193601126103395781359367ffffffffffffffff9283861161052c573660238701121561052c578581013584811161051957601f199351966103938486601f8501160189610bd1565b8188523660248383010111610515578187926024869301838b0137880101526103c760018060a01b03600654163314610ee7565b855193841161050257506103dc600754610b97565b601f81116104a0575b508091601f84116001146104225750508293829392610417575b50508160011b916000199060031b1c19161760075580f35b0151905083806103ff565b600785528316947fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688929185905b87821061048857505083600195961061046f575b505050811b0160075580f35b015160001960f88460031b161c19169055838080610463565b8060018596829496860151815501950193019061044f565b600785527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688601f850160051c8101918386106104f8575b601f0160051c01905b8181106104ed57506103e5565b8581556001016104e0565b90915081906104d7565b634e487b7160e01b855260419052602484fd5b8680fd5b634e487b7160e01b865260418252602486fd5b8480fd5b909150346103395760209081600319360112610668576006546001600160a01b0392906105609084163314610ee7565b81351561056b578480f35b7f5b2cb347bb1cb0746547c0c3043dc9ad042cd65488041ff1db786f18753ea3e99360317f54686520416e74617263746963207365612069636520657874656e74207265619260809560018952600282528389205416946105cd861515610eae565b8589526003825283892060001981540190556001895260028252838920906001600160601b0360a01b9182815416905582528389209081541690556001888451967fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a460ff19600854166008558085528401528201527018da19590816995c9bc814195c98d95b9d607a1b6060820152a1388080808480f35b8380fd5b8382346101ac57806003193601126101ac57610686610c52565b90602435908115158092036106685733845260056020528084209260018060a01b03169283855260205280842060ff1981541660ff8416179055519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a380f35b50823461015b578060031936011261015b5781519080600180549061071182610b97565b808652926020926001811690811561079f5750600114610747575b6101dc868861073d82890383610bd1565b5191829182610c09565b9350600184527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061078c5750505050810160200161073d826101dc8661072c565b805486860184015293820193810161076f565b90506101dc9795508693506020925061073d94915060ff191682840152151560051b82010192948661072c565b8382346101ac57816003193601126101ac5760065490516001600160a01b039091168152602090f35b8390346101ac5760203660031901126101ac576001600160a01b03610818610c52565b169081156108355760208480858581526003845220549051908152f35b606490602085519162461bcd60e51b8352820152600c60248201526b5a45524f5f4144445245535360a01b6044820152fd5b8382346101ac57816003193601126101ac5760209060ff6008541690519015158152f35b90915034610339576020366003190112610339573582526002602090815291819020546001600160a01b0316906108c3821515610eae565b51908152f35b90915034610339576108da36610c83565b906108e88282859695610cf5565b803b159384156108fd575b8661025e86610e6f565b60209293945060a4908760018060a01b03809489519788968795630a85bd0160e11b9b8c88523390880152166024860152604485015260806064850152826084850152165af19081156103285761025e9350849161096b575b506001600160e01b03191614388080806108f3565b610984915060203d602011610321576103138183610bd1565b38610956565b833461015b5761025e61099c36610c83565b91610cf5565b909150346103395781600319360112610339576109bd610c52565b602435808552600260205283852054909391926001600160a01b0391821692903384148015610a34575b6109f090610cb8565b8587526020528520921691826001600160601b0360a01b8254161790557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258480a480f35b508387526005602090815282882033895290528187205460ff166109e7565b9091503461033957602036600319011261033957803583526020908152918190205490516001600160a01b039091168152f35b50823461015b578060031936011261015b5781519080805490610aa882610b97565b8085529160209160019182811690811561079f5750600114610ad5576101dc868861073d82890383610bd1565b80809550527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b838510610b195750505050810160200161073d826101dc8661072c565b8054868601840152938201938101610afc565b849134610339576020366003190112610339573563ffffffff60e01b811680910361033957602092506301ffc9a760e01b8114908115610b86575b8115610b75575b5015158152f35b635b5e139f60e01b14905083610b6e565b6380ac58cd60e01b81149150610b67565b90600182811c92168015610bc7575b6020831014610bb157565b634e487b7160e01b600052602260045260246000fd5b91607f1691610ba6565b90601f8019910116810190811067ffffffffffffffff821117610bf357604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b828110610c3e57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610c1c565b600435906001600160a01b0382168203610c6857565b600080fd5b602435906001600160a01b0382168203610c6857565b6060906003190112610c68576001600160a01b03906004358281168103610c6857916024359081168103610c68579060443590565b15610cbf57565b60405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606490fd5b6000838152600260209081526040808320546001600160a01b0395948616949086168503610e1e578516948515610de65790610d667fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef949392863314908115610dc9575b8115610db3575b50610cb8565b84835260038252808320600019815401905585835280832060018154019055868352600282526004818420926001600160601b0360a01b93888582541617905552822090815416905580a4565b9050888552600484528285205416331438610d60565b8786526005855283862033875285528386205460ff169150610d59565b815162461bcd60e51b81526004810184905260116024820152701253959053125117d49150d25412515395607a1b6044820152606490fd5b815162461bcd60e51b815260048101849052600a60248201526957524f4e475f46524f4d60b01b6044820152606490fd5b90816020910312610c6857516001600160e01b031981168103610c685790565b15610e7657565b60405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606490fd5b15610eb557565b60405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b6044820152606490fd5b15610eee57565b60405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606490fd5b600180911480611120575b156110fb5760405180916020907f7b226465736372697074696f6e223a20225a65726f2050657263656e7420697360208401527f20616e204e4654206279207465727261302074686174206275726e732069747360408401527f656c66207768656e2074686520416e746172637469632073656120696365206560608401527f7874656e742066616c6c7320746f207a65726f2070657263656e742e222c226e608084015272185b59488e880896995c9bc814195c98d95b9d606a1b60a08401526a11161134b6b0b3b2911d1160a91b60b384015260be916000926007549261101584610b97565b93600181169081156110d1575060011461106a575b5050505061106791817f222c226e6574776f726b223a2022457468657265756d227d00000000000000006018935203600719810184520182610bd1565b90565b90919294935060076000527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6886000905b8682106110bb5750505050508060be6110679360189301019181933861102a565b805488830185015287955090840190820161109a565b9150506018945060be92506110679593915060ff191682840152801515028201019181933861102a565b506040516020810181811067ffffffffffffffff821117610bf3576040526000815290565b5060ff60085416610f2d56fea2646970667358221220c177ca60f0160adef555334e87a619be8c42a82289804f606786df088f61590664736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c5a65726f2050657263656e74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002768747470733a2f2f7465727261302e6f72672f6e66742f7a65726f5f70657263656e742e6a706700000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040908082526004918236101561001757600080fd5b600092833560e01c92836301ffc9a714610b2c5750826306fdde0314610a86578263081812fc14610a53578263095ea7b3146109a257826323b872dd1461098a57826342842e0e146108c95782636352211e1461088b5782636366d44f1461086757826370a08231146107f55782638da5cb5b146107cc57826395d89b41146106ed578263a22cb4651461066c578263aba8744714610530578263b68cef301461033d578263b88d4fde146101e0578263c87b56dd146101b057508163e985e9c51461015e575063f2fde38b146100ed57600080fd5b3461015b57602036600319011261015b57610106610c52565b600654906001600160a01b03906101203383851614610ee7565b1680916001600160601b0360a01b1617600655337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b80fd5b9050346101ac57806003193601126101ac5760ff8160209361017e610c52565b610186610c6d565b6001600160a01b0391821683526005875283832091168252855220549151911615158152f35b5080fd5b90833461015b57602036600319011261015b57506101d16101dc9235610f22565b905191829182610c09565b0390f35b90915034610339576080366003190112610339576101fc610c52565b90610205610c6d565b6044359067ffffffffffffffff6064358181116103355736602382011215610335578085013591821161033557366024838301011161033557610249848488610cf5565b823b15958615610261575b8861025e88610e6f565b80f35b9091809394959650600160a01b6001900393849389519788968795630a85bd0160e11b9b8c885233908801521660248601526044850152606484016080905281608485015260240160a48401378881830160a40152601f1990601f011681010360a40192169181875a94602095f19081156103285761025e935084916102f9575b506001600160e01b03191614388080808080610254565b61031b915060203d602011610321575b6103138183610bd1565b810190610e4f565b386102e2565b503d610309565b50505051903d90823e3d90fd5b8780fd5b8280fd5b8390346101ac57602092836003193601126103395781359367ffffffffffffffff9283861161052c573660238701121561052c578581013584811161051957601f199351966103938486601f8501160189610bd1565b8188523660248383010111610515578187926024869301838b0137880101526103c760018060a01b03600654163314610ee7565b855193841161050257506103dc600754610b97565b601f81116104a0575b508091601f84116001146104225750508293829392610417575b50508160011b916000199060031b1c19161760075580f35b0151905083806103ff565b600785528316947fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688929185905b87821061048857505083600195961061046f575b505050811b0160075580f35b015160001960f88460031b161c19169055838080610463565b8060018596829496860151815501950193019061044f565b600785527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688601f850160051c8101918386106104f8575b601f0160051c01905b8181106104ed57506103e5565b8581556001016104e0565b90915081906104d7565b634e487b7160e01b855260419052602484fd5b8680fd5b634e487b7160e01b865260418252602486fd5b8480fd5b909150346103395760209081600319360112610668576006546001600160a01b0392906105609084163314610ee7565b81351561056b578480f35b7f5b2cb347bb1cb0746547c0c3043dc9ad042cd65488041ff1db786f18753ea3e99360317f54686520416e74617263746963207365612069636520657874656e74207265619260809560018952600282528389205416946105cd861515610eae565b8589526003825283892060001981540190556001895260028252838920906001600160601b0360a01b9182815416905582528389209081541690556001888451967fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a460ff19600854166008558085528401528201527018da19590816995c9bc814195c98d95b9d607a1b6060820152a1388080808480f35b8380fd5b8382346101ac57806003193601126101ac57610686610c52565b90602435908115158092036106685733845260056020528084209260018060a01b03169283855260205280842060ff1981541660ff8416179055519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a380f35b50823461015b578060031936011261015b5781519080600180549061071182610b97565b808652926020926001811690811561079f5750600114610747575b6101dc868861073d82890383610bd1565b5191829182610c09565b9350600184527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061078c5750505050810160200161073d826101dc8661072c565b805486860184015293820193810161076f565b90506101dc9795508693506020925061073d94915060ff191682840152151560051b82010192948661072c565b8382346101ac57816003193601126101ac5760065490516001600160a01b039091168152602090f35b8390346101ac5760203660031901126101ac576001600160a01b03610818610c52565b169081156108355760208480858581526003845220549051908152f35b606490602085519162461bcd60e51b8352820152600c60248201526b5a45524f5f4144445245535360a01b6044820152fd5b8382346101ac57816003193601126101ac5760209060ff6008541690519015158152f35b90915034610339576020366003190112610339573582526002602090815291819020546001600160a01b0316906108c3821515610eae565b51908152f35b90915034610339576108da36610c83565b906108e88282859695610cf5565b803b159384156108fd575b8661025e86610e6f565b60209293945060a4908760018060a01b03809489519788968795630a85bd0160e11b9b8c88523390880152166024860152604485015260806064850152826084850152165af19081156103285761025e9350849161096b575b506001600160e01b03191614388080806108f3565b610984915060203d602011610321576103138183610bd1565b38610956565b833461015b5761025e61099c36610c83565b91610cf5565b909150346103395781600319360112610339576109bd610c52565b602435808552600260205283852054909391926001600160a01b0391821692903384148015610a34575b6109f090610cb8565b8587526020528520921691826001600160601b0360a01b8254161790557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258480a480f35b508387526005602090815282882033895290528187205460ff166109e7565b9091503461033957602036600319011261033957803583526020908152918190205490516001600160a01b039091168152f35b50823461015b578060031936011261015b5781519080805490610aa882610b97565b8085529160209160019182811690811561079f5750600114610ad5576101dc868861073d82890383610bd1565b80809550527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b838510610b195750505050810160200161073d826101dc8661072c565b8054868601840152938201938101610afc565b849134610339576020366003190112610339573563ffffffff60e01b811680910361033957602092506301ffc9a760e01b8114908115610b86575b8115610b75575b5015158152f35b635b5e139f60e01b14905083610b6e565b6380ac58cd60e01b81149150610b67565b90600182811c92168015610bc7575b6020831014610bb157565b634e487b7160e01b600052602260045260246000fd5b91607f1691610ba6565b90601f8019910116810190811067ffffffffffffffff821117610bf357604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b828110610c3e57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610c1c565b600435906001600160a01b0382168203610c6857565b600080fd5b602435906001600160a01b0382168203610c6857565b6060906003190112610c68576001600160a01b03906004358281168103610c6857916024359081168103610c68579060443590565b15610cbf57565b60405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606490fd5b6000838152600260209081526040808320546001600160a01b0395948616949086168503610e1e578516948515610de65790610d667fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef949392863314908115610dc9575b8115610db3575b50610cb8565b84835260038252808320600019815401905585835280832060018154019055868352600282526004818420926001600160601b0360a01b93888582541617905552822090815416905580a4565b9050888552600484528285205416331438610d60565b8786526005855283862033875285528386205460ff169150610d59565b815162461bcd60e51b81526004810184905260116024820152701253959053125117d49150d25412515395607a1b6044820152606490fd5b815162461bcd60e51b815260048101849052600a60248201526957524f4e475f46524f4d60b01b6044820152606490fd5b90816020910312610c6857516001600160e01b031981168103610c685790565b15610e7657565b60405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606490fd5b15610eb557565b60405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b6044820152606490fd5b15610eee57565b60405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606490fd5b600180911480611120575b156110fb5760405180916020907f7b226465736372697074696f6e223a20225a65726f2050657263656e7420697360208401527f20616e204e4654206279207465727261302074686174206275726e732069747360408401527f656c66207768656e2074686520416e746172637469632073656120696365206560608401527f7874656e742066616c6c7320746f207a65726f2070657263656e742e222c226e608084015272185b59488e880896995c9bc814195c98d95b9d606a1b60a08401526a11161134b6b0b3b2911d1160a91b60b384015260be916000926007549261101584610b97565b93600181169081156110d1575060011461106a575b5050505061106791817f222c226e6574776f726b223a2022457468657265756d227d00000000000000006018935203600719810184520182610bd1565b90565b90919294935060076000527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6886000905b8682106110bb5750505050508060be6110679360189301019181933861102a565b805488830185015287955090840190820161109a565b9150506018945060be92506110679593915060ff191682840152801515028201019181933861102a565b506040516020810181811067ffffffffffffffff821117610bf3576040526000815290565b5060ff60085416610f2d56fea2646970667358221220c177ca60f0160adef555334e87a619be8c42a82289804f606786df088f61590664736f6c63430008180033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c5a65726f2050657263656e74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002768747470733a2f2f7465727261302e6f72672f6e66742f7a65726f5f70657263656e742e6a706700000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Zero Percent
Arg [1] : symbol (string): ZP
Arg [2] : _tokenUriImage (string): https://terra0.org/nft/zero_percent.jpg

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 5a65726f2050657263656e740000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 5a50000000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000027
Arg [8] : 68747470733a2f2f7465727261302e6f72672f6e66742f7a65726f5f70657263
Arg [9] : 656e742e6a706700000000000000000000000000000000000000000000000000


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.