ETH Price: $3,265.22 (-0.51%)

Contract

0x28c3501fd8a248c6ac334C065FE7907062953CfD
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer216094432025-01-12 15:55:478 hrs ago1736697347IN
BAYCcoin: BAYC Token
0 ETH0.000172253.7
Approve215894082025-01-09 20:48:353 days ago1736455715IN
BAYCcoin: BAYC Token
0 ETH0.0007388215.88469512
Approve215204312024-12-31 5:41:2312 days ago1735623683IN
BAYCcoin: BAYC Token
0 ETH0.00022694.87850601
Approve215162472024-12-30 15:40:3513 days ago1735573235IN
BAYCcoin: BAYC Token
0 ETH0.0005577512.03189222
Approve214754642024-12-24 22:59:2319 days ago1735081163IN
BAYCcoin: BAYC Token
0 ETH0.000260325.60412825
Approve214594202024-12-22 17:06:4721 days ago1734887207IN
BAYCcoin: BAYC Token
0 ETH0.000400888.63007824
Approve214569192024-12-22 8:43:1121 days ago1734856991IN
BAYCcoin: BAYC Token
0 ETH0.00030826.66412558
Approve214378032024-12-19 16:36:5924 days ago1734626219IN
BAYCcoin: BAYC Token
0 ETH0.0011640125.19520553
Approve214219352024-12-17 11:23:4726 days ago1734434627IN
BAYCcoin: BAYC Token
0 ETH0.000415589
Transfer214219262024-12-17 11:21:5926 days ago1734434519IN
BAYCcoin: BAYC Token
0 ETH0.000264989
Transfer214219202024-12-17 11:20:4726 days ago1734434447IN
BAYCcoin: BAYC Token
0 ETH0.00027979.5
Transfer214219142024-12-17 11:19:3526 days ago1734434375IN
BAYCcoin: BAYC Token
0 ETH0.000418889
Transfer214137432024-12-16 8:00:1127 days ago1734336011IN
BAYCcoin: BAYC Token
0 ETH0.0003398211.54182907
Approve214045052024-12-15 1:01:4728 days ago1734224507IN
BAYCcoin: BAYC Token
0 ETH0.000361337.76866283
Approve214007832024-12-14 12:33:5929 days ago1734179639IN
BAYCcoin: BAYC Token
0 ETH0.00048210.36300512
Approve213935442024-12-13 12:19:1130 days ago1734092351IN
BAYCcoin: BAYC Token
0 ETH0.0006781314.6631152
Approve213767162024-12-11 3:54:3532 days ago1733889275IN
BAYCcoin: BAYC Token
0 ETH0.0004940110.62119098
Approve213738172024-12-10 18:12:4733 days ago1733854367IN
BAYCcoin: BAYC Token
0 ETH0.0016192635.01257838
Approve213657912024-12-09 15:17:3534 days ago1733757455IN
BAYCcoin: BAYC Token
0 ETH0.0017903138.74125333
Approve213582592024-12-08 14:05:5935 days ago1733666759IN
BAYCcoin: BAYC Token
0 ETH0.0006354113.73926548
Transfer213480342024-12-07 3:48:5936 days ago1733543339IN
BAYCcoin: BAYC Token
0 ETH0.0006066713.03808169
Approve213366852024-12-05 13:46:3538 days ago1733406395IN
BAYCcoin: BAYC Token
0 ETH0.0007672126.37550998
Approve213323822024-12-04 23:20:4739 days ago1733354447IN
BAYCcoin: BAYC Token
0 ETH0.0011842825.64054952
Approve213303662024-12-04 16:36:1139 days ago1733330171IN
BAYCcoin: BAYC Token
0 ETH0.0029375663.15707599
Approve213303552024-12-04 16:33:5939 days ago1733330039IN
BAYCcoin: BAYC Token
0 ETH0.0029377463.16103344
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BAYC

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 3 : BAYC.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;

import { Owned } from "solmate/auth/Owned.sol";
import { ERC20 } from "solmate/tokens/ERC20.sol";

/// @title BAYC memecoin
/// @notice This contract implements an ERC20 token with minting and burning capabilities.
/// @dev Inherits from ERC20 and Owned contracts.
contract BAYC is ERC20, Owned {

    uint256 public constant MAX_SUPPLY = 1_000_000_000_000 * 10 ** 18;

    /// @notice Address of the minter
    address public minter;

    /// @notice Event emitted when the minter is set
    /// @param minter The address of the new minter
    event MinterSet(address minter);

    /// @notice Constructor to initialize the token and set the owner
    /// @param _owner The address of the owner
    constructor(address _owner) ERC20("BAYC", "BAYC", 18) Owned(_owner) {
        emit Transfer(address(0), msg.sender, 0);
    }

    /// @notice Mints new tokens
    /// @dev Only the minter can call this function
    /// @param to The address to mint tokens to
    /// @param amount The amount of tokens to mint
    function mint(address to, uint256 amount) external {
        require(msg.sender == minter, "UNAUTHORIZED");
        require(totalSupply + amount <= MAX_SUPPLY, "MAX_SUPPLY_EXCEEDED");
        _mint(to, amount);
    }

    /// @notice Burns tokens
    /// @dev Only the minter can call this function
    /// @param from The address to burn tokens from
    /// @param amount The amount of tokens to burn
    function burn(address from, uint256 amount) external {
        require(msg.sender == minter, "UNAUTHORIZED");
        _burn(from, amount);
    }

    /*** Admin functions ***/
    /// @notice Sets the minter address
    /// @dev Only the owner can call this function
    /// @param _minter The address of the new minter
    function setMinter(address _minter) external onlyOwner {
        minter = _minter;
        emit MinterSet(_minter);
    }
}

File 2 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);
    }
}

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

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

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

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

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

    string public name;

    string public symbol;

    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;

    mapping(address => mapping(address => uint256)) public allowance;

    /*//////////////////////////////////////////////////////////////
                            EIP-2612 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 internal immutable INITIAL_CHAIN_ID;

    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

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

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);

        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.

        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(from, to, amount);

        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");

        // Unchecked because the only math done is incrementing
        // the owner's nonce which cannot realistically overflow.
        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(
                    abi.encodePacked(
                        "\x19\x01",
                        DOMAIN_SEPARATOR(),
                        keccak256(
                            abi.encode(
                                keccak256(
                                    "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
                                ),
                                owner,
                                spender,
                                value,
                                nonces[owner]++,
                                deadline
                            )
                        )
                    )
                ),
                v,
                r,
                s
            );

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return
            keccak256(
                abi.encode(
                    keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                    keccak256(bytes(name)),
                    keccak256("1"),
                    block.chainid,
                    address(this)
                )
            );
    }

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

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

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

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;

        // Cannot underflow because a user's balance
        // will never be larger than the total supply.
        unchecked {
            totalSupply -= amount;
        }

        emit Transfer(from, address(0), amount);
    }
}

Settings
{
  "remappings": [
    "solmate/=lib/solmate/src/",
    "ds-test/=lib/solmate/lib/ds-test/src/",
    "forge-std/=lib/forge-std/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": false,
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"}],"name":"MinterSet","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":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e06040523480156200001157600080fd5b5060405162001255380380620012558339810160408190526200003491620001c4565b6040805180820182526004808252634241594360e01b60208084018290528451808601909552918452908301528291601260006200007384826200029b565b5060016200008283826200029b565b5060ff81166080524660a0526200009862000128565b60c0525050600680546001600160a01b0319166001600160a01b0384169081179091556040519091506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604051600080825233917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350620003e5565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200015c919062000367565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600060208284031215620001d757600080fd5b81516001600160a01b0381168114620001ef57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022157607f821691505b6020821081036200024257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029657600081815260208120601f850160051c81016020861015620002715750805b601f850160051c820191505b8181101562000292578281556001016200027d565b5050505b505050565b81516001600160401b03811115620002b757620002b7620001f6565b620002cf81620002c884546200020c565b8462000248565b602080601f831160018114620003075760008415620002ee5750858301515b600019600386901b1c1916600185901b17855562000292565b600085815260208120601f198616915b82811015620003385788860151825594840194600190910190840162000317565b5085821015620003575787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600080835462000377816200020c565b60018281168015620003925760018114620003a857620003d9565b60ff1984168752821515830287019450620003d9565b8760005260208060002060005b85811015620003d05781548a820152908401908201620003b5565b50505082870194505b50929695505050505050565b60805160a05160c051610e4062000415600039600061051f015260006104ea015260006101c10152610e406000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb14610294578063d505accf146102a7578063dd62ed3e146102ba578063f2fde38b146102e5578063fca3b5aa146102f857600080fd5b806370a08231146102265780637ecebe00146102465780638da5cb5b1461026657806395d89b41146102795780639dc29fac1461028157600080fd5b806323b872dd116100f457806323b872dd146101a9578063313ce567146101bc57806332cb6b0c146101f55780633644e5151461020957806340c10f191461021157600080fd5b806306fdde03146101265780630754617214610144578063095ea7b31461016f57806318160ddd14610192575b600080fd5b61012e61030b565b60405161013b9190610b17565b60405180910390f35b600754610157906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b61018261017d366004610b81565b610399565b604051901515815260200161013b565b61019b60025481565b60405190815260200161013b565b6101826101b7366004610bab565b610406565b6101e37f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161013b565b61019b6c0c9f2c9cd04674edea4000000081565b61019b6104e6565b61022461021f366004610b81565b610541565b005b61019b610234366004610be7565b60036020526000908152604090205481565b61019b610254366004610be7565b60056020526000908152604090205481565b600654610157906001600160a01b031681565b61012e6105e2565b61022461028f366004610b81565b6105ef565b6101826102a2366004610b81565b610623565b6102246102b5366004610c09565b610689565b61019b6102c8366004610c7c565b600460209081526000928352604080842090915290825290205481565b6102246102f3366004610be7565b6108cd565b610224610306366004610be7565b610943565b6000805461031890610caf565b80601f016020809104026020016040519081016040528092919081815260200182805461034490610caf565b80156103915780601f1061036657610100808354040283529160200191610391565b820191906000526020600020905b81548152906001019060200180831161037457829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104625761043d8382610cff565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b0385166000908152600360205260408120805485929061048a908490610cff565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610deb833981519152906104d39087815260200190565b60405180910390a3506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461051c576105176109c1565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6007546001600160a01b031633146105745760405162461bcd60e51b815260040161056b90610d12565b60405180910390fd5b6c0c9f2c9cd04674edea40000000816002546105909190610d38565b11156105d45760405162461bcd60e51b815260206004820152601360248201527213505617d4d55414131657d15610d151511151606a1b604482015260640161056b565b6105de8282610a5b565b5050565b6001805461031890610caf565b6007546001600160a01b031633146106195760405162461bcd60e51b815260040161056b90610d12565b6105de8282610ab5565b33600090815260036020526040812080548391908390610644908490610cff565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610deb833981519152906103f49086815260200190565b428410156106d95760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161056b565b600060016106e56104e6565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156107f1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108275750876001600160a01b0316816001600160a01b0316145b6108645760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b604482015260640161056b565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6006546001600160a01b031633146108f75760405162461bcd60e51b815260040161056b90610d12565b600680546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6006546001600160a01b0316331461096d5760405162461bcd60e51b815260040161056b90610d12565b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f726b590ef91a8c76ad05bbe91a57ef84605276528f49cd47d787f558a4e755b69060200160405180910390a150565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516109f39190610d4b565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254610a6d9190610d38565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610deb83398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610add908490610cff565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610deb83398151915290602001610aa9565b600060208083528351808285015260005b81811015610b4457858101830151858201604001528201610b28565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b7c57600080fd5b919050565b60008060408385031215610b9457600080fd5b610b9d83610b65565b946020939093013593505050565b600080600060608486031215610bc057600080fd5b610bc984610b65565b9250610bd760208501610b65565b9150604084013590509250925092565b600060208284031215610bf957600080fd5b610c0282610b65565b9392505050565b600080600080600080600060e0888a031215610c2457600080fd5b610c2d88610b65565b9650610c3b60208901610b65565b95506040880135945060608801359350608088013560ff81168114610c5f57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610c8f57600080fd5b610c9883610b65565b9150610ca660208401610b65565b90509250929050565b600181811c90821680610cc357607f821691505b602082108103610ce357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561040057610400610ce9565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b8082018082111561040057610400610ce9565b600080835481600182811c915080831680610d6757607f831692505b60208084108203610d8657634e487b7160e01b86526022600452602486fd5b818015610d9a5760018114610daf57610ddc565b60ff1986168952841515850289019650610ddc565b60008a81526020902060005b86811015610dd45781548b820152908501908301610dbb565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212207dcca9b9da6e14d906152727c84e838e0459f181fc6f0fc15c0e67a77a49a00364736f6c6343000814003300000000000000000000000002ca76e87779412a77ee77c3600d72f68b9ea68c

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb14610294578063d505accf146102a7578063dd62ed3e146102ba578063f2fde38b146102e5578063fca3b5aa146102f857600080fd5b806370a08231146102265780637ecebe00146102465780638da5cb5b1461026657806395d89b41146102795780639dc29fac1461028157600080fd5b806323b872dd116100f457806323b872dd146101a9578063313ce567146101bc57806332cb6b0c146101f55780633644e5151461020957806340c10f191461021157600080fd5b806306fdde03146101265780630754617214610144578063095ea7b31461016f57806318160ddd14610192575b600080fd5b61012e61030b565b60405161013b9190610b17565b60405180910390f35b600754610157906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b61018261017d366004610b81565b610399565b604051901515815260200161013b565b61019b60025481565b60405190815260200161013b565b6101826101b7366004610bab565b610406565b6101e37f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161013b565b61019b6c0c9f2c9cd04674edea4000000081565b61019b6104e6565b61022461021f366004610b81565b610541565b005b61019b610234366004610be7565b60036020526000908152604090205481565b61019b610254366004610be7565b60056020526000908152604090205481565b600654610157906001600160a01b031681565b61012e6105e2565b61022461028f366004610b81565b6105ef565b6101826102a2366004610b81565b610623565b6102246102b5366004610c09565b610689565b61019b6102c8366004610c7c565b600460209081526000928352604080842090915290825290205481565b6102246102f3366004610be7565b6108cd565b610224610306366004610be7565b610943565b6000805461031890610caf565b80601f016020809104026020016040519081016040528092919081815260200182805461034490610caf565b80156103915780601f1061036657610100808354040283529160200191610391565b820191906000526020600020905b81548152906001019060200180831161037457829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104625761043d8382610cff565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b0385166000908152600360205260408120805485929061048a908490610cff565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610deb833981519152906104d39087815260200190565b60405180910390a3506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000000001461461051c576105176109c1565b905090565b507f414119fed7a19c75e88173d5a0b5c87b7a2af7f4067087a1f8649051298f527990565b6007546001600160a01b031633146105745760405162461bcd60e51b815260040161056b90610d12565b60405180910390fd5b6c0c9f2c9cd04674edea40000000816002546105909190610d38565b11156105d45760405162461bcd60e51b815260206004820152601360248201527213505617d4d55414131657d15610d151511151606a1b604482015260640161056b565b6105de8282610a5b565b5050565b6001805461031890610caf565b6007546001600160a01b031633146106195760405162461bcd60e51b815260040161056b90610d12565b6105de8282610ab5565b33600090815260036020526040812080548391908390610644908490610cff565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610deb833981519152906103f49086815260200190565b428410156106d95760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161056b565b600060016106e56104e6565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156107f1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108275750876001600160a01b0316816001600160a01b0316145b6108645760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b604482015260640161056b565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6006546001600160a01b031633146108f75760405162461bcd60e51b815260040161056b90610d12565b600680546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6006546001600160a01b0316331461096d5760405162461bcd60e51b815260040161056b90610d12565b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f726b590ef91a8c76ad05bbe91a57ef84605276528f49cd47d787f558a4e755b69060200160405180910390a150565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516109f39190610d4b565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254610a6d9190610d38565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610deb83398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610add908490610cff565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610deb83398151915290602001610aa9565b600060208083528351808285015260005b81811015610b4457858101830151858201604001528201610b28565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b7c57600080fd5b919050565b60008060408385031215610b9457600080fd5b610b9d83610b65565b946020939093013593505050565b600080600060608486031215610bc057600080fd5b610bc984610b65565b9250610bd760208501610b65565b9150604084013590509250925092565b600060208284031215610bf957600080fd5b610c0282610b65565b9392505050565b600080600080600080600060e0888a031215610c2457600080fd5b610c2d88610b65565b9650610c3b60208901610b65565b95506040880135945060608801359350608088013560ff81168114610c5f57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610c8f57600080fd5b610c9883610b65565b9150610ca660208401610b65565b90509250929050565b600181811c90821680610cc357607f821691505b602082108103610ce357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561040057610400610ce9565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b8082018082111561040057610400610ce9565b600080835481600182811c915080831680610d6757607f831692505b60208084108203610d8657634e487b7160e01b86526022600452602486fd5b818015610d9a5760018114610daf57610ddc565b60ff1986168952841515850289019650610ddc565b60008a81526020902060005b86811015610dd45781548b820152908501908301610dbb565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212207dcca9b9da6e14d906152727c84e838e0459f181fc6f0fc15c0e67a77a49a00364736f6c63430008140033

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

00000000000000000000000002ca76e87779412a77ee77c3600d72f68b9ea68c

-----Decoded View---------------
Arg [0] : _owner (address): 0x02cA76E87779412a77Ee77C3600D72F68b9ea68C

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000002ca76e87779412a77ee77c3600d72f68b9ea68c


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

BAYCcoin is a memecoin made by the Apes of Ape Finance. Each BAYCcoin is backed by the Bored Ape Yacht Club NFTs, representing the culture and love of the BAYC community.

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.