Address Contract Partially Verified
Address
0xc05202bb0BcD2e30AE68F596622eD00ca94556Ba
Balance
0 ETH
Nonce
1
Code Size
4690 bytes
Creator
0x8defb9f6...4B91 at tx 0xaa7bd842...5a32b6
Indexed Transactions
0 (1 on-chain, 1.2% indexed)
Contract Bytecode
4690 bytes
0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c80638da5cb5b1161006f5780638da5cb5b146101a057806395d89b41146101be578063a9059cbb146101dc578063d9ff872d1461020c578063dd62ed3e14610228578063fccc281314610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610276565b6040516100cb9190610bd6565b60405180910390f35b6100ee60048036038101906100e99190610c87565b610301565b6040516100fb9190610cdf565b60405180910390f35b61010c6103ee565b6040516101199190610d07565b60405180910390f35b61013c60048036038101906101379190610d20565b6103f4565b6040516101499190610cdf565b60405180910390f35b61015a6105d4565b6040516101679190610d8b565b60405180910390f35b61018a60048036038101906101859190610da4565b6105e6565b6040516101979190610d07565b60405180910390f35b6101a86105fb565b6040516101b59190610dde565b60405180910390f35b6101c6610620565b6040516101d39190610bd6565b60405180910390f35b6101f660048036038101906101f19190610c87565b6106ac565b6040516102039190610cdf565b60405180910390f35b61022660048036038101906102219190610df7565b610742565b005b610242600480360381019061023d9190610e22565b6109a8565b60405161024f9190610d07565b60405180910390f35b6102606109c8565b60405161026d9190610dde565b60405180910390f35b5f805461028290610e8d565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae90610e8d565b80156102f95780601f106102d0576101008083540402835291602001916102f9565b820191905f5260205f20905b8154815290600101906020018083116102dc57829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103dc9190610d07565b60405180910390a36001905092915050565b60035481565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046c90610f07565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052790610f6f565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105b79190610fba565b925050819055506105c98484846109ce565b600190509392505050565b60025f9054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461062d90610e8d565b80601f016020809104026020016040519081016040528092919081815260200182805461065990610e8d565b80156106a45780601f1061067b576101008083540402835291602001916106a4565b820191905f5260205f20905b81548152906001019060200180831161068757829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561072d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072490610f07565b60405180910390fd5b6107383384846109ce565b6001905092915050565b5f8111610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b9061105d565b60405180910390fd5b8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb906110c5565b60405180910390fd5b5f606460058361081491906110e3565b61081e9190611151565b90505f818361082d9190610fba565b90508260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461087b9190610fba565b925050819055508160045f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108d09190611181565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109369190610d07565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161099b9190610d07565b60405180910390a3505050565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b61dead81565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a33906111fe565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a889190610fba565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610adb9190611181565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b3f9190610d07565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610b83578082015181840152602081019050610b68565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ba882610b4c565b610bb28185610b56565b9350610bc2818560208601610b66565b610bcb81610b8e565b840191505092915050565b5f6020820190508181035f830152610bee8184610b9e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c2382610bfa565b9050919050565b610c3381610c19565b8114610c3d575f80fd5b50565b5f81359050610c4e81610c2a565b92915050565b5f819050919050565b610c6681610c54565b8114610c70575f80fd5b50565b5f81359050610c8181610c5d565b92915050565b5f8060408385031215610c9d57610c9c610bf6565b5b5f610caa85828601610c40565b9250506020610cbb85828601610c73565b9150509250929050565b5f8115159050919050565b610cd981610cc5565b82525050565b5f602082019050610cf25f830184610cd0565b92915050565b610d0181610c54565b82525050565b5f602082019050610d1a5f830184610cf8565b92915050565b5f805f60608486031215610d3757610d36610bf6565b5b5f610d4486828701610c40565b9350506020610d5586828701610c40565b9250506040610d6686828701610c73565b9150509250925092565b5f60ff82169050919050565b610d8581610d70565b82525050565b5f602082019050610d9e5f830184610d7c565b92915050565b5f60208284031215610db957610db8610bf6565b5b5f610dc684828501610c40565b91505092915050565b610dd881610c19565b82525050565b5f602082019050610df15f830184610dcf565b92915050565b5f60208284031215610e0c57610e0b610bf6565b5b5f610e1984828501610c73565b91505092915050565b5f8060408385031215610e3857610e37610bf6565b5b5f610e4585828601610c40565b9250506020610e5685828601610c40565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610ea457607f821691505b602082108103610eb757610eb6610e60565b5b50919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610ef1601483610b56565b9150610efc82610ebd565b602082019050919050565b5f6020820190508181035f830152610f1e81610ee5565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f610f59601283610b56565b9150610f6482610f25565b602082019050919050565b5f6020820190508181035f830152610f8681610f4d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610fc482610c54565b9150610fcf83610c54565b9250828203905081811115610fe757610fe6610f8d565b5b92915050565b7f4d75737420636f6e76657274206d6f7265207468616e207a65726f20746f6b655f8201527f6e73000000000000000000000000000000000000000000000000000000000000602082015250565b5f611047602283610b56565b915061105282610fed565b604082019050919050565b5f6020820190508181035f8301526110748161103b565b9050919050565b7f496e73756666696369656e7420746f6b656e73000000000000000000000000005f82015250565b5f6110af601383610b56565b91506110ba8261107b565b602082019050919050565b5f6020820190508181035f8301526110dc816110a3565b9050919050565b5f6110ed82610c54565b91506110f883610c54565b925082820261110681610c54565b9150828204841483151761111d5761111c610f8d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61115b82610c54565b915061116683610c54565b92508261117657611175611124565b5b828204905092915050565b5f61118b82610c54565b915061119683610c54565b92508282019050808211156111ae576111ad610f8d565b5b92915050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f6111e8600f83610b56565b91506111f3826111b4565b602082019050919050565b5f6020820190508181035f830152611215816111dc565b905091905056fea264697066735822122031b36323da9761ac11e0abdd6cb758e3b06342780ef10e9187fd6ee454708a0764736f6c63430008140033
Verified Source Code Partial Match
Compiler: v0.8.20+commit.a1b79de6
EVM: shanghai
Optimization: No
PENQUINToken.sol 74 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract PENQUINToken {
string public name = "Pen Qui Qui";
string public symbol = "PENQUIN";
uint8 public decimals = 18;
uint256 public totalSupply = 100_000_000_000 * 10 ** uint256(decimals);
address public constant BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
address public owner;
constructor() {
owner = msg.sender;
balanceOf[owner] = totalSupply;
emit Transfer(address(0), owner, totalSupply);
}
modifier onlyOwner() {
require(msg.sender == owner, "Not owner");
_;
}
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
function transfer(address to, uint256 value) public returns (bool) {
require(balanceOf[msg.sender] >= value, "Insufficient balance");
_transfer(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value) public returns (bool) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) public returns (bool) {
require(balanceOf[from] >= value, "Insufficient balance");
require(allowance[from][msg.sender] >= value, "Allowance exceeded");
allowance[from][msg.sender] -= value;
_transfer(from, to, value);
return true;
}
function _transfer(address from, address to, uint256 value) internal {
require(to != address(0), "Invalid address");
balanceOf[from] -= value;
balanceOf[to] += value;
emit Transfer(from, to, value);
}
// ETH conversion with 5% burn and safety check
function convertToETH(uint256 tokenAmount) public {
require(tokenAmount > 0, "Must convert more than zero tokens");
require(balanceOf[msg.sender] >= tokenAmount, "Insufficient tokens");
uint256 burnAmount = tokenAmount * 5 / 100;
uint256 netAmount = tokenAmount - burnAmount;
balanceOf[msg.sender] -= tokenAmount;
balanceOf[BURN_ADDRESS] += burnAmount;
emit Transfer(msg.sender, BURN_ADDRESS, burnAmount);
// In a real use case, convert netAmount to ETH (e.g., through Uniswap or presale logic)
emit Transfer(msg.sender, address(this), netAmount);
}
}
Read Contract
BURN_ADDRESS 0xfccc2813 → address
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 4 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 value
returns: bool
convertToETH 0xd9ff872d
uint256 tokenAmount
transfer 0xa9059cbb
address to
uint256 value
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 value
returns: bool
Recent Transactions
This address has 1 on-chain transactions, but only 1.2% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →