Address io1rnerlkr35av2ltv8y7375dr6a2sx20jc92ux9r

Contract Overview

Balance:
0 IOTX

IOTX Value:
$ 0

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
90609b6d6a4f0f0bcfda457d208708240e110c4b9598192f6ab327ab1c9a12b9 25244426 2024-03-19 06:58:35 +0000 UTC 2 months ago io1e29ulycjcmx0rw8fn4rzxlfamtpsjn6uykpphp  IN    Contract: PokeMoon 0 IOTX 0.036141
7de25a1b95a80d77b90d18840230bc147f00e1962c4803392124342363b9d585 25240970 2024-03-19 01:57:00 +0000 UTC 2 months ago io1e29ulycjcmx0rw8fn4rzxlfamtpsjn6uykpphp  IN    Contract: PokeMoon 0 IOTX 0.036141
072da36bc98c1b01d0708f5f93a1489c43b6fb8b6bd40b65d5de413f09cab7f8 25240869 2024-03-19 01:48:15 +0000 UTC 2 months ago io1e29ulycjcmx0rw8fn4rzxlfamtpsjn6uykpphp  IN    Contract: PokeMoon 0 IOTX 0.053241
e783162061cc758385371ac4e2cf60216ed882dfc0ed20e5902df459a866b4a2 25230103 2024-03-18 10:19:10 +0000 UTC 2 months ago io1e29ulycjcmx0rw8fn4rzxlfamtpsjn6uykpphp  IN    Contract: PokeMoon 0 IOTX 0.053241
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PokeMoon

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;

contract PokeMoon {
    mapping(address => uint) public balances;
    mapping(address => mapping(address => uint)) public allowance;
    uint public totalSupply = 1000000000000000 * 10 ** 18;
    string public name = "TOKENNAME";
    string public symbol = "TICKER";
    uint public decimals = 18;
    uint public buyTax = 10;
    uint public sellTax = 10;
    address public owner;

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    constructor() {
        balances[msg.sender] = totalSupply;
        owner = msg.sender;
    }

    function balanceOf(address owner) public view returns(uint) {
        return balances[owner];
    }

    function transfer(address to, uint value) public returns(bool) {
        require(balanceOf(msg.sender) >= value, 'balance too low');
        uint taxedValue = applyTax(value, false);
        uint taxAmount = value - taxedValue;
        balances[to] += taxedValue;
        balances[msg.sender] -= value;
        balances[owner] += taxAmount;
        emit Transfer(msg.sender, to, taxedValue);
        return true;
    }

    function transferFrom(address from, address to, uint value) public returns(bool) {
        require(balanceOf(from) >= value, 'balance too low');
        require(allowance[from][msg.sender] >= value, 'allowance too low');
        uint taxedValue = applyTax(value, false);
        uint taxAmount = value - taxedValue;
        balances[to] += taxedValue;
        balances[from] -= value;
        balances[owner] += taxAmount;
        emit Transfer(from, to, taxedValue);
        return true;   
    }

    function approve(address spender, uint value) public returns (bool) {
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;   
    }

    function applyTax(uint value, bool isBuying) internal view returns(uint) {
        uint taxRate = isBuying ? buyTax : sellTax;
        uint taxAmount = value * taxRate / 100;
        return value - taxAmount;
    }
}

Contract ABI

[{"inputs":[],"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":"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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

Contract Creation Code

608060405234801561001057600080fd5b50600436106100cf5760003560e01c80634f7041a51161008c57806395d89b411161006657806395d89b411461022a578063a9059cbb14610248578063cc1776d314610278578063dd62ed3e14610296576100cf565b80634f7041a5146101be57806370a08231146101dc5780638da5cb5b1461020c576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd1461014057806327e235e314610170578063313ce567146101a0575b600080fd5b6100dc6102c6565b6040516100e99190610c97565b60405180910390f35b61010c60048036038101906101079190610b79565b610354565b6040516101199190610c7c565b60405180910390f35b61012a610446565b6040516101379190610cf9565b60405180910390f35b61015a60048036038101906101559190610b2a565b61044c565b6040516101679190610c7c565b60405180910390f35b61018a60048036038101906101859190610ac5565b61070a565b6040516101979190610cf9565b60405180910390f35b6101a8610722565b6040516101b59190610cf9565b60405180910390f35b6101c6610728565b6040516101d39190610cf9565b60405180910390f35b6101f660048036038101906101f19190610ac5565b61072e565b6040516102039190610cf9565b60405180910390f35b610214610776565b6040516102219190610c61565b60405180910390f35b61023261079c565b60405161023f9190610c97565b60405180910390f35b610262600480360381019061025d9190610b79565b61082a565b60405161026f9190610c7c565b60405180910390f35b610280610a28565b60405161028d9190610cf9565b60405180910390f35b6102b060048036038101906102ab9190610aee565b610a2e565b6040516102bd9190610cf9565b60405180910390f35b600380546102d390610ec0565b80601f01602080910402602001604051908101604052809291908181526020018280546102ff90610ec0565b801561034c5780601f106103215761010080835404028352916020019161034c565b820191906000526020600020905b81548152906001019060200180831161032f57829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104349190610cf9565b60405180910390a36001905092915050565b60025481565b6000816104588561072e565b1015610499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049090610cb9565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054f90610cd9565b60405180910390fd5b6000610565836000610a53565b9050600081846105759190610e11565b9050816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105c59190610d30565b92505081905550836000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461061a9190610e11565b9250508190555080600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106919190610d30565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106f59190610cf9565b60405180910390a36001925050509392505050565b60006020528060005260406000206000915090505481565b60055481565b60065481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600480546107a990610ec0565b80601f01602080910402602001604051908101604052809291908181526020018280546107d590610ec0565b80156108225780601f106107f757610100808354040283529160200191610822565b820191906000526020600020905b81548152906001019060200180831161080557829003601f168201915b505050505081565b6000816108363361072e565b1015610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90610cb9565b60405180910390fd5b6000610884836000610a53565b9050600081846108949190610e11565b9050816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108e49190610d30565b92505081905550836000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109399190610e11565b9250508190555080600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109b09190610d30565b925050819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a149190610cf9565b60405180910390a360019250505092915050565b60075481565b6001602052816000526040600020602052806000526040600020600091509150505481565b60008082610a6357600754610a67565b6006545b9050600060648286610a799190610db7565b610a839190610d86565b90508085610a919190610e11565b9250505092915050565b600081359050610aaa81610fe2565b92915050565b600081359050610abf81610ff9565b92915050565b600060208284031215610ad757600080fd5b6000610ae584828501610a9b565b91505092915050565b60008060408385031215610b0157600080fd5b6000610b0f85828601610a9b565b9250506020610b2085828601610a9b565b9150509250929050565b600080600060608486031215610b3f57600080fd5b6000610b4d86828701610a9b565b9350506020610b5e86828701610a9b565b9250506040610b6f86828701610ab0565b9150509250925092565b60008060408385031215610b8c57600080fd5b6000610b9a85828601610a9b565b9250506020610bab85828601610ab0565b9150509250929050565b610bbe81610e45565b82525050565b610bcd81610e57565b82525050565b6000610bde82610d14565b610be88185610d1f565b9350610bf8818560208601610e8d565b610c0181610f7f565b840191505092915050565b6000610c19600f83610d1f565b9150610c2482610f90565b602082019050919050565b6000610c3c601183610d1f565b9150610c4782610fb9565b602082019050919050565b610c5b81610e83565b82525050565b6000602082019050610c766000830184610bb5565b92915050565b6000602082019050610c916000830184610bc4565b92915050565b60006020820190508181036000830152610cb18184610bd3565b905092915050565b60006020820190508181036000830152610cd281610c0c565b9050919050565b60006020820190508181036000830152610cf281610c2f565b9050919050565b6000602082019050610d0e6000830184610c52565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610d3b82610e83565b9150610d4683610e83565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610d7b57610d7a610ef2565b5b828201905092915050565b6000610d9182610e83565b9150610d9c83610e83565b925082610dac57610dab610f21565b5b828204905092915050565b6000610dc282610e83565b9150610dcd83610e83565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610e0657610e05610ef2565b5b828202905092915050565b6000610e1c82610e83565b9150610e2783610e83565b925082821015610e3a57610e39610ef2565b5b828203905092915050565b6000610e5082610e63565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015610eab578082015181840152602081019050610e90565b83811115610eba576000848401525b50505050565b60006002820490506001821680610ed857607f821691505b60208210811415610eec57610eeb610f50565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f62616c616e636520746f6f206c6f770000000000000000000000000000000000600082015250565b7f616c6c6f77616e636520746f6f206c6f77000000000000000000000000000000600082015250565b610feb81610e45565b8114610ff657600080fd5b50565b61100281610e83565b811461100d57600080fd5b5056fea264697066735822122020c6db937ee251200d3ffd546a872a459a927d4ec6796ba12b67fae8db45f6d864736f6c63430008020033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.