ETH Price: $3,255.33 (+2.52%)
Gas: 2 Gwei

Contract

0x846D05a19c7ff85d2825f16EcE4F7AFaAeE50A16
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x60406080198817572024-05-16 9:51:2370 days ago1715853083IN
 Create: Zero_percent
0 ETH0.005466964.38386644

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.