ETH Price: $3,695.47 (+1.61%)
 

Overview

ETH Balance

3.029480929557751399 ETH

Eth Value

$11,195.35 (@ $3,695.47/ETH)

Token Holdings

More Info

Private Name Tags

TokenTracker

MEME KONG (MKONG) (@$0.0115)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve215648762025-01-06 10:38:119 hrs ago1736159891IN
Meme Kong: MKONG Token
0 ETH0.0007281611.74368441
Burn Mkong215603522025-01-05 19:25:1124 hrs ago1736105111IN
Meme Kong: MKONG Token
0 ETH0.001359110.12319305
Claim Stake Inte...215603462025-01-05 19:23:5924 hrs ago1736105039IN
Meme Kong: MKONG Token
0 ETH0.0010982210.04160512
Stake Tokens215600592025-01-05 18:26:2325 hrs ago1736101583IN
Meme Kong: MKONG Token
0 ETH0.001392148.11470098
Claim Un Stake A...215590762025-01-05 15:08:5928 hrs ago1736089739IN
Meme Kong: MKONG Token
0 ETH0.0013579514.11107506
Burn Mkong215491402025-01-04 5:51:232 days ago1735969883IN
Meme Kong: MKONG Token
0 ETH0.000598714.4591041
Unstake Tokens215426632025-01-03 8:08:353 days ago1735891715IN
Meme Kong: MKONG Token
0 ETH0.001074516.89559829
Approve215426542025-01-03 8:06:473 days ago1735891607IN
Meme Kong: MKONG Token
0 ETH0.000395456.34586933
Claim Un Stake A...215426452025-01-03 8:04:593 days ago1735891499IN
Meme Kong: MKONG Token
0 ETH0.000626826.51358898
Burn Mkong215419862025-01-03 5:52:473 days ago1735883567IN
Meme Kong: MKONG Token
0 ETH0.000834295.51212722
Claim Stake Inte...215418222025-01-03 5:19:473 days ago1735881587IN
Meme Kong: MKONG Token
0 ETH0.000607135.59063229
Transfer215418122025-01-03 5:17:473 days ago1735881467IN
Meme Kong: MKONG Token
0 ETH0.000310345.40054826
Claim Stake Inte...215416202025-01-03 4:39:113 days ago1735879151IN
Meme Kong: MKONG Token
0 ETH0.000692946.36561979
Unstake Tokens215413062025-01-03 3:36:113 days ago1735875371IN
Meme Kong: MKONG Token
0 ETH0.001086046.96962584
Claim Un Stake A...215412862025-01-03 3:32:113 days ago1735875131IN
Meme Kong: MKONG Token
0 ETH0.000752037.814692
Claim Stake Inte...215385022025-01-02 18:12:354 days ago1735841555IN
Meme Kong: MKONG Token
0 ETH0.0013405512.25737569
Transfer215130222024-12-30 4:51:477 days ago1735534307IN
Meme Kong: MKONG Token
0 ETH0.000202513.52482992
Transfer215129682024-12-30 4:40:477 days ago1735533647IN
Meme Kong: MKONG Token
0 ETH0.000221383.85333427
Transfer215129392024-12-30 4:34:597 days ago1735533299IN
Meme Kong: MKONG Token
0 ETH0.000275293.69258137
Claim Stake Inte...215089582024-12-29 15:15:238 days ago1735485323IN
Meme Kong: MKONG Token
0 ETH0.000618125.65188335
Approve215089292024-12-29 15:09:358 days ago1735484975IN
Meme Kong: MKONG Token
0 ETH0.000333765.36215893
Stake Tokens215063202024-12-29 6:25:118 days ago1735453511IN
Meme Kong: MKONG Token
0 ETH0.000482053.51047934
Transfer215062982024-12-29 6:20:478 days ago1735453247IN
Meme Kong: MKONG Token
0 ETH0.000188363.27846424
Claim Stake Inte...215062872024-12-29 6:18:358 days ago1735453115IN
Meme Kong: MKONG Token
0 ETH0.000414093.8039951
Burn Mkong215033262024-12-28 20:23:478 days ago1735417427IN
Meme Kong: MKONG Token
0 ETH0.000714275.32021126
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
215426562025-01-03 8:07:113 days ago1735891631
Meme Kong: MKONG Token
0.08074414 ETH
215122822024-12-30 2:22:477 days ago1735525367
Meme Kong: MKONG Token
0.08334702 ETH
214924852024-12-27 8:04:4710 days ago1735286687
Meme Kong: MKONG Token
0.08673703 ETH
214696632024-12-24 3:30:5913 days ago1735011059
Meme Kong: MKONG Token
0.09148503 ETH
214679432024-12-23 21:44:1113 days ago1734990251
Meme Kong: MKONG Token
0.08484635 ETH
214296222024-12-18 13:09:3519 days ago1734527375
Meme Kong: MKONG Token
0.0870706 ETH
214276362024-12-18 6:29:3519 days ago1734503375
Meme Kong: MKONG Token
0.08902219 ETH
213836232024-12-12 3:05:2325 days ago1733972723
Meme Kong: MKONG Token
0.09486391 ETH
213825052024-12-11 23:20:3525 days ago1733959235
Meme Kong: MKONG Token
0.09838186 ETH
213794272024-12-11 13:01:2326 days ago1733922083
Meme Kong: MKONG Token
0.0977837 ETH
213758152024-12-11 0:53:5926 days ago1733878439
Meme Kong: MKONG Token
0.10063768 ETH
213756512024-12-11 0:21:1126 days ago1733876471
Meme Kong: MKONG Token
0.1030894 ETH
213754772024-12-10 23:46:2326 days ago1733874383
Meme Kong: MKONG Token
0.1030894 ETH
213374682024-12-05 16:24:3532 days ago1733415875
Meme Kong: MKONG Token
0.10551554 ETH
213319292024-12-04 21:49:3532 days ago1733348975
Meme Kong: MKONG Token
0.11413782 ETH
212977272024-11-30 3:11:3537 days ago1732936295
Meme Kong: MKONG Token
0.12275102 ETH
212914702024-11-29 6:09:2338 days ago1732860563
Meme Kong: MKONG Token
0.1293608 ETH
212524532024-11-23 19:12:5944 days ago1732389179
Meme Kong: MKONG Token
0.13954823 ETH
212415572024-11-22 6:43:2345 days ago1732257803
Meme Kong: MKONG Token
0.14206948 ETH
212415492024-11-22 6:41:4745 days ago1732257707
Meme Kong: MKONG Token
0.148807 ETH
212415272024-11-22 6:37:2345 days ago1732257443
Meme Kong: MKONG Token
0.16205387 ETH
212393982024-11-21 23:29:3545 days ago1732231775
Meme Kong: MKONG Token
0.16727315 ETH
211910992024-11-15 5:46:4752 days ago1731649607
Meme Kong: MKONG Token
0.1654062 ETH
211621682024-11-11 4:51:5956 days ago1731300719
Meme Kong: MKONG Token
0.17295769 ETH
211547732024-11-10 4:07:3557 days ago1731211655
Meme Kong: MKONG Token
0.17862371 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MEMEKongProxy

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
istanbul EvmVersion, Apache-2.0 license
File 1 of 1 : MEMEKongProxy.sol
// SPDX-License-Identifier: Apache-2.0
pragma solidity ^0.8.0;

/**
 * @title VZZNProxy
 * @dev This contract combines an upgradeability proxy with basic authorization control functionalities
 */

contract MEMEKongProxy {
    /**
     * @dev Event to show ownership has been transferred
     * @param previousOwner representing the address of the previous owner
     * @param newOwner representing the address of the new owner
     */
    event ProxyOwnershipTransferred(address previousOwner, address newOwner);

    /**
     * @dev This event will be emitted every time the implementation gets upgraded
     * @param implementation representing the address of the upgraded implementation
     */
    event Upgraded(address indexed implementation);

    // Storage position of the address of the maintenance boolean
    bytes32 private constant maintenancePosition =
        keccak256("com.proxy.maintenance");
    // Storage position of the address of the current implementation
    bytes32 private constant implementationPosition =
        keccak256("com.proxy.implementation");
    // Storage position of the owner of the contract
    bytes32 private constant proxyOwnerPosition = keccak256("com.proxy.owner");

    /**
     * @dev the constructor sets the original owner of the contract to the sender account.
     */
    constructor() {
        setUpgradeabilityOwner(msg.sender);
    }

    /**
     * @dev Tells if contract is on maintenance
     * @return _maintenance if contract is on maintenance
     */
    function maintenance() public view returns (bool _maintenance) {
        bytes32 position = maintenancePosition;
        assembly {
            _maintenance := sload(position)
        }
    }

    /**
     * @dev Sets if contract is on maintenance
     */
    function setMaintenance(bool _maintenance) external onlyProxyOwner {
        bytes32 position = maintenancePosition;
        assembly {
            sstore(position, _maintenance)
        }
    }

    /**
     * @dev Tells the address of the owner
     * @return owner the address of the owner
     */
    function proxyOwner() public view returns (address owner) {
        bytes32 position = proxyOwnerPosition;
        assembly {
            owner := sload(position)
        }
    }

    /**
     * @dev Sets the address of the owner
     */
    function setUpgradeabilityOwner(address newProxyOwner) internal {
        bytes32 position = proxyOwnerPosition;
        assembly {
            sstore(position, newProxyOwner)
        }
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferProxyOwnership(address newOwner) public onlyProxyOwner {
        require(newOwner != address(0), "VZZNProxy: INVALID");
        emit ProxyOwnershipTransferred(proxyOwner(), newOwner);
        setUpgradeabilityOwner(newOwner);
    }

    /*
     * @dev Allows the proxy owner to upgrade the current version of the proxy.
     * @param implementation representing the address of the new implementation to be set.
     */
    function upgradeTo(address newImplementation) public onlyProxyOwner {
        _upgradeTo(newImplementation);
    }

    /*
     * @dev Allows the proxy owner to upgrade the current version of the proxy and call the new implementation
     * to initialize whatever is needed through a low level call.
     * @param implementation representing the address of the new implementation to be set.
     * @param data represents the msg.data to bet sent in the low level call. This parameter may include the function
     * signature of the implementation to be called with the needed payload
     */
    function upgradeToAndCall(
        address newImplementation,
        bytes memory data
    ) public payable onlyProxyOwner {
        upgradeTo(newImplementation);
        (bool success, ) = address(this).call{value: msg.value}(data);
        require(success, "VZZNProxy: INVALID");
    }

    /**
     * @dev Fallback function allowing to perform a delegatecall to the given implementation.
     * This function will return whatever the implementation call returns
     */
    fallback() external payable {
        _fallback();
    }

    receive() external payable {
        _fallback();
    }

    /**
     * @dev Tells the address of the current implementation
     * @return impl address of the current implementation
     */
    function implementation() public view returns (address impl) {
        bytes32 position = implementationPosition;
        assembly {
            impl := sload(position)
        }
    }

    /**
     * @dev Sets the address of the current implementation
     * @param newImplementation address representing the new implementation to be set
     */
    function setImplementation(address newImplementation) internal {
        bytes32 position = implementationPosition;
        assembly {
            sstore(position, newImplementation)
        }
    }

    /**
     * @dev Upgrades the implementation address
     * @param newImplementation representing the address of the new implementation to be set
     */
    function _upgradeTo(address newImplementation) internal {
        address currentImplementation = implementation();
        require(
            currentImplementation != newImplementation,
            "VZZNProxy: INVALID"
        );
        setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }

    function _fallback() internal {
        if (maintenance()) {
            require(msg.sender == proxyOwner(), "VZZNProxy: FORBIDDEN");
        }
        address _impl = implementation();
        require(_impl != address(0), "VZZNProxy: INVALID");
        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize())
            let result := delegatecall(gas(), _impl, ptr, calldatasize(), 0, 0)
            let size := returndatasize()
            returndatacopy(ptr, 0, size)

            switch result
            case 0 {
                revert(ptr, size)
            }
            default {
                return(ptr, size)
            }
        }
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyProxyOwner() {
        require(msg.sender == proxyOwner(), "VZZNProxy: FORBIDDEN");
        _;
    }
}

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "libraries": {
    "MEMEKongProxy.sol": {}
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"ProxyOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maintenance","outputs":[{"internalType":"bool","name":"_maintenance","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_maintenance","type":"bool"}],"name":"setMaintenance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50610039337f85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35d55565b610790806100486000396000f3fe6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b146100f9578063612f2f371461011b5780636c376cc51461013b578063f1739cae1461017a57610083565b8063025313a21461008b5780633659cfe6146100c65780634f1ef286146100e657610083565b366100835761008161019a565b005b61008161019a565b34801561009757600080fd5b5060008051602061071b833981519152545b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100d257600080fd5b506100816100e1366004610575565b61026f565b6100816100f43660046105ad565b6102bb565b34801561010557600080fd5b5060008051602061073b833981519152546100a9565b34801561012757600080fd5b5061008161013636600461066f565b610387565b34801561014757600080fd5b507fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b65460405190151581526020016100bd565b34801561018657600080fd5b50610081610195366004610575565b6103eb565b7fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b6541561020a5760008051602061071b833981519152546001600160a01b0316336001600160a01b03161461020a5760405162461bcd60e51b815260040161020190610691565b60405180910390fd5b600061022260008051602061073b8339815191525490565b90506001600160a01b03811661024a5760405162461bcd60e51b8152600401610201906106bf565b60405136600082376000803683855af43d806000843e81801561026b578184f35b8184fd5b60008051602061071b833981519152546001600160a01b0316336001600160a01b0316146102af5760405162461bcd60e51b815260040161020190610691565b6102b8816104c0565b50565b60008051602061071b833981519152546001600160a01b0316336001600160a01b0316146102fb5760405162461bcd60e51b815260040161020190610691565b6103048261026f565b6000306001600160a01b0316348360405161031f91906106eb565b60006040518083038185875af1925050503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50509050806103825760405162461bcd60e51b8152600401610201906106bf565b505050565b60008051602061071b833981519152546001600160a01b0316336001600160a01b0316146103c75760405162461bcd60e51b815260040161020190610691565b7fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b655565b60008051602061071b833981519152546001600160a01b0316336001600160a01b03161461042b5760405162461bcd60e51b815260040161020190610691565b6001600160a01b0381166104515760405162461bcd60e51b8152600401610201906106bf565b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd961048860008051602061071b8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a16102b88160008051602061071b83398151915255565b60006104d860008051602061073b8339815191525490565b9050816001600160a01b0316816001600160a01b03160361050b5760405162461bcd60e51b8152600401610201906106bf565b6105218260008051602061073b83398151915255565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b80356001600160a01b038116811461057057600080fd5b919050565b60006020828403121561058757600080fd5b61059082610559565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156105c057600080fd5b6105c983610559565b9150602083013567ffffffffffffffff808211156105e657600080fd5b818501915085601f8301126105fa57600080fd5b81358181111561060c5761060c610597565b604051601f8201601f19908116603f0116810190838211818310171561063457610634610597565b8160405282815288602084870101111561064d57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561068157600080fd5b8135801515811461059057600080fd5b6020808252601490820152732b2d2d27283937bc3c9d102327a92124a22222a760611b604082015260600190565b60208082526012908201527115969693941c9bde1e4e881253959053125160721b604082015260600190565b6000825160005b8181101561070c57602081860181015185830152016106f2565b50600092019182525091905056fe85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35df968882b178b4a61d620bde63916829c95f3e1b54eb01ef03837ff1b870f4076a264697066735822122086b96971b6ce7ea8c3ef091f9262ea627aa661e55f1f3633191e63b799998be064736f6c63430008140033

Deployed Bytecode

0x6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b146100f9578063612f2f371461011b5780636c376cc51461013b578063f1739cae1461017a57610083565b8063025313a21461008b5780633659cfe6146100c65780634f1ef286146100e657610083565b366100835761008161019a565b005b61008161019a565b34801561009757600080fd5b5060008051602061071b833981519152545b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100d257600080fd5b506100816100e1366004610575565b61026f565b6100816100f43660046105ad565b6102bb565b34801561010557600080fd5b5060008051602061073b833981519152546100a9565b34801561012757600080fd5b5061008161013636600461066f565b610387565b34801561014757600080fd5b507fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b65460405190151581526020016100bd565b34801561018657600080fd5b50610081610195366004610575565b6103eb565b7fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b6541561020a5760008051602061071b833981519152546001600160a01b0316336001600160a01b03161461020a5760405162461bcd60e51b815260040161020190610691565b60405180910390fd5b600061022260008051602061073b8339815191525490565b90506001600160a01b03811661024a5760405162461bcd60e51b8152600401610201906106bf565b60405136600082376000803683855af43d806000843e81801561026b578184f35b8184fd5b60008051602061071b833981519152546001600160a01b0316336001600160a01b0316146102af5760405162461bcd60e51b815260040161020190610691565b6102b8816104c0565b50565b60008051602061071b833981519152546001600160a01b0316336001600160a01b0316146102fb5760405162461bcd60e51b815260040161020190610691565b6103048261026f565b6000306001600160a01b0316348360405161031f91906106eb565b60006040518083038185875af1925050503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50509050806103825760405162461bcd60e51b8152600401610201906106bf565b505050565b60008051602061071b833981519152546001600160a01b0316336001600160a01b0316146103c75760405162461bcd60e51b815260040161020190610691565b7fce60c5db904241f4fe710c6b7d7c2e6f59bb4f2afc9ad1549ac9b29eb7f522b655565b60008051602061071b833981519152546001600160a01b0316336001600160a01b03161461042b5760405162461bcd60e51b815260040161020190610691565b6001600160a01b0381166104515760405162461bcd60e51b8152600401610201906106bf565b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd961048860008051602061071b8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a16102b88160008051602061071b83398151915255565b60006104d860008051602061073b8339815191525490565b9050816001600160a01b0316816001600160a01b03160361050b5760405162461bcd60e51b8152600401610201906106bf565b6105218260008051602061073b83398151915255565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b80356001600160a01b038116811461057057600080fd5b919050565b60006020828403121561058757600080fd5b61059082610559565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156105c057600080fd5b6105c983610559565b9150602083013567ffffffffffffffff808211156105e657600080fd5b818501915085601f8301126105fa57600080fd5b81358181111561060c5761060c610597565b604051601f8201601f19908116603f0116810190838211818310171561063457610634610597565b8160405282815288602084870101111561064d57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561068157600080fd5b8135801515811461059057600080fd5b6020808252601490820152732b2d2d27283937bc3c9d102327a92124a22222a760611b604082015260600190565b60208082526012908201527115969693941c9bde1e4e881253959053125160721b604082015260600190565b6000825160005b8181101561070c57602081860181015185830152016106f2565b50600092019182525091905056fe85bd7031deaf76b80f9733e7da132fe310adf86a8e73260691b76988b4b7e35df968882b178b4a61d620bde63916829c95f3e1b54eb01ef03837ff1b870f4076a264697066735822122086b96971b6ce7ea8c3ef091f9262ea627aa661e55f1f3633191e63b799998be064736f6c63430008140033

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  ]
[ 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.