ETH Price: $2,633.75 (-0.98%)

Token

PetCoin (PTC)
 

Overview

Max Total Supply

71,000,000 PTC

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
26.417903962097244117 PTC

Value
$0.00
0x53e650e19cc156708628819ef29946496d1cd00c
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PetCoin

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : Token.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;

import "@openzeppelin/contracts/utils/math/SafeMath.sol";

contract PetCoin {
    using SafeMath for uint;

    mapping(address => uint) public balances;
    mapping(address => mapping(address => uint)) public allowance;
    uint public totalSupply;
    string public name = "PetCoin";
    string public symbol = "PTC";
    uint public decimals = 18;

    // Evénements
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    // Constructeur pour initialiser le totalSupply et attribuer les tokens à l'adresse du créateur
    constructor() {
        totalSupply = 71 * 10 ** 6 * 10 ** decimals; // 71 millions de tokens avec 18 décimales
        balances[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    // Retourne le solde d'un utilisateur
    function balanceOf(address owner) public view returns (uint) {
        return balances[owner];
    }

    // Permet à un utilisateur de transférer des tokens
    function transfer(address to, uint value) public returns (bool) {
        require(to != address(0), "Invalid address");
        require(balances[msg.sender] >= value, "Insufficient balance");
        
        balances[msg.sender] = balances[msg.sender].sub(value); // Déduit du solde de l'envoyeur
        balances[to] = balances[to].add(value); // Ajoute au solde du destinataire
        
        emit Transfer(msg.sender, to, value);
        return true;
    }

    // Permet de transférer des tokens depuis un autre utilisateur après autorisation
    function transferFrom(address from, address to, uint value) public returns (bool) {
        require(from != address(0) && to != address(0), "Invalid address");
        require(balances[from] >= value, "Insufficient balance");
        require(allowance[from][msg.sender] >= value, "Allowance exceeded");
        
        balances[from] = balances[from].sub(value);
        balances[to] = balances[to].add(value);
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);

        emit Transfer(from, to, value);
        return true;
    }

    // Permet d'approuver une autre adresse pour dépenser des tokens
    function approve(address spender, uint value) public returns (bool) {
        require(spender != address(0), "Invalid address");
        
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    // Permet de consulter le solde de l'autorisation pour un utilisateur donné
    function allowanceOf(address owner, address spender) public view returns (uint) {
        return allowance[owner][spender];
    }
}

File 2 of 2 : SafeMath.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/math/SafeMath.sol)

pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "remappings": []
}

Contract Security Audit

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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowanceOf","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":"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":"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"}]

60806040526040518060400160405280600781526020017f506574436f696e000000000000000000000000000000000000000000000000008152506003908161004891906103ac565b506040518060400160405280600381526020017f50544300000000000000000000000000000000000000000000000000000000008152506004908161008d91906103ac565b50601260055534801561009e575f80fd5b50600554600a6100ae91906105d7565b63043b5fc06100bd9190610621565b6002819055506002545f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516101659190610671565b60405180910390a361068a565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806101ed57607f821691505b602082108103610200576101ff6101a9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610227565b61026c8683610227565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6102b06102ab6102a684610284565b61028d565b610284565b9050919050565b5f819050919050565b6102c983610296565b6102dd6102d5826102b7565b848454610233565b825550505050565b5f90565b6102f16102e5565b6102fc8184846102c0565b505050565b5b8181101561031f576103145f826102e9565b600181019050610302565b5050565b601f8211156103645761033581610206565b61033e84610218565b8101602085101561034d578190505b61036161035985610218565b830182610301565b50505b505050565b5f82821c905092915050565b5f6103845f1984600802610369565b1980831691505092915050565b5f61039c8383610375565b9150826002028217905092915050565b6103b582610172565b67ffffffffffffffff8111156103ce576103cd61017c565b5b6103d882546101d6565b6103e3828285610323565b5f60209050601f831160018114610414575f8415610402578287015190505b61040c8582610391565b865550610473565b601f19841661042286610206565b5f5b8281101561044957848901518255600182019150602085019450602081019050610424565b868310156104665784890151610462601f891682610375565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104fd578086048111156104d9576104d861047b565b5b60018516156104e85780820291505b80810290506104f6856104a8565b94506104bd565b94509492505050565b5f8261051557600190506105d0565b81610522575f90506105d0565b8160018114610538576002811461054257610571565b60019150506105d0565b60ff8411156105545761055361047b565b5b8360020a91508482111561056b5761056a61047b565b5b506105d0565b5060208310610133831016604e8410600b84101617156105a65782820a9050838111156105a1576105a061047b565b5b6105d0565b6105b384848460016104b4565b925090508184048111156105ca576105c961047b565b5b81810290505b9392505050565b5f6105e182610284565b91506105ec83610284565b92506106197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610506565b905092915050565b5f61062b82610284565b915061063683610284565b925082820261064481610284565b9150828204841483151761065b5761065a61047b565b5b5092915050565b61066b81610284565b82525050565b5f6020820190506106845f830184610662565b92915050565b6111da806106975f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806327e235e31161006f57806327e235e314610177578063313ce567146101a757806370a08231146101c557806395d89b41146101f5578063a9059cbb14610213578063dd62ed3e14610243576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f95780631a46ec821461011757806323b872dd14610147575b5f80fd5b6100b3610273565b6040516100c09190610d79565b60405180910390f35b6100e360048036038101906100de9190610e2a565b6102ff565b6040516100f09190610e82565b60405180910390f35b61010161045a565b60405161010e9190610eaa565b60405180910390f35b610131600480360381019061012c9190610ec3565b610460565b60405161013e9190610eaa565b60405180910390f35b610161600480360381019061015c9190610f01565b6104e2565b60405161016e9190610e82565b60405180910390f35b610191600480360381019061018c9190610f51565b610959565b60405161019e9190610eaa565b60405180910390f35b6101af61096d565b6040516101bc9190610eaa565b60405180910390f35b6101df60048036038101906101da9190610f51565b610973565b6040516101ec9190610eaa565b60405180910390f35b6101fd6109b8565b60405161020a9190610d79565b60405180910390f35b61022d60048036038101906102289190610e2a565b610a44565b60405161023a9190610e82565b60405180910390f35b61025d60048036038101906102589190610ec3565b610cbf565b60405161026a9190610eaa565b60405180910390f35b6003805461028090610fa9565b80601f01602080910402602001604051908101604052809291908181526020018280546102ac90610fa9565b80156102f75780601f106102ce576101008083540402835291602001916102f7565b820191905f5260205f20905b8154815290600101906020018083116102da57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036590611023565b60405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104489190610eaa565b60405180910390a36001905092915050565b60025481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561054b57505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b61058a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058190611023565b60405180910390fd5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610609576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106009061108b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156106c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bb906110f3565b60405180910390fd5b610713825f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cdf90919063ffffffff16565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506107a2825f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cf490919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061086d8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cdf90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109469190610eaa565b60405180910390a3600190509392505050565b5f602052805f5260405f205f915090505481565b60055481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600480546109c590610fa9565b80601f01602080910402602001604051908101604052809291908181526020018280546109f190610fa9565b8015610a3c5780601f10610a1357610100808354040283529160200191610a3c565b820191905f5260205f20905b815481529060010190602001808311610a1f57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa90611023565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b299061108b565b60405180910390fd5b610b81825f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cdf90919063ffffffff16565b5f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c10825f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cf490919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cad9190610eaa565b60405180910390a36001905092915050565b6001602052815f5260405f20602052805f5260405f205f91509150505481565b5f8183610cec919061113e565b905092915050565b5f8183610d019190611171565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610d4b82610d09565b610d558185610d13565b9350610d65818560208601610d23565b610d6e81610d31565b840191505092915050565b5f6020820190508181035f830152610d918184610d41565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610dc682610d9d565b9050919050565b610dd681610dbc565b8114610de0575f80fd5b50565b5f81359050610df181610dcd565b92915050565b5f819050919050565b610e0981610df7565b8114610e13575f80fd5b50565b5f81359050610e2481610e00565b92915050565b5f8060408385031215610e4057610e3f610d99565b5b5f610e4d85828601610de3565b9250506020610e5e85828601610e16565b9150509250929050565b5f8115159050919050565b610e7c81610e68565b82525050565b5f602082019050610e955f830184610e73565b92915050565b610ea481610df7565b82525050565b5f602082019050610ebd5f830184610e9b565b92915050565b5f8060408385031215610ed957610ed8610d99565b5b5f610ee685828601610de3565b9250506020610ef785828601610de3565b9150509250929050565b5f805f60608486031215610f1857610f17610d99565b5b5f610f2586828701610de3565b9350506020610f3686828701610de3565b9250506040610f4786828701610e16565b9150509250925092565b5f60208284031215610f6657610f65610d99565b5b5f610f7384828501610de3565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610fc057607f821691505b602082108103610fd357610fd2610f7c565b5b50919050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f61100d600f83610d13565b915061101882610fd9565b602082019050919050565b5f6020820190508181035f83015261103a81611001565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f611075601483610d13565b915061108082611041565b602082019050919050565b5f6020820190508181035f8301526110a281611069565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f6110dd601283610d13565b91506110e8826110a9565b602082019050919050565b5f6020820190508181035f83015261110a816110d1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61114882610df7565b915061115383610df7565b925082820390508181111561116b5761116a611111565b5b92915050565b5f61117b82610df7565b915061118683610df7565b925082820190508082111561119e5761119d611111565b5b9291505056fea2646970667358221220fae72bd01ae78a7d69dc920e18b32dc7bc141c74b27db4907ce35a1faa586efb64736f6c634300081a0033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806327e235e31161006f57806327e235e314610177578063313ce567146101a757806370a08231146101c557806395d89b41146101f5578063a9059cbb14610213578063dd62ed3e14610243576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f95780631a46ec821461011757806323b872dd14610147575b5f80fd5b6100b3610273565b6040516100c09190610d79565b60405180910390f35b6100e360048036038101906100de9190610e2a565b6102ff565b6040516100f09190610e82565b60405180910390f35b61010161045a565b60405161010e9190610eaa565b60405180910390f35b610131600480360381019061012c9190610ec3565b610460565b60405161013e9190610eaa565b60405180910390f35b610161600480360381019061015c9190610f01565b6104e2565b60405161016e9190610e82565b60405180910390f35b610191600480360381019061018c9190610f51565b610959565b60405161019e9190610eaa565b60405180910390f35b6101af61096d565b6040516101bc9190610eaa565b60405180910390f35b6101df60048036038101906101da9190610f51565b610973565b6040516101ec9190610eaa565b60405180910390f35b6101fd6109b8565b60405161020a9190610d79565b60405180910390f35b61022d60048036038101906102289190610e2a565b610a44565b60405161023a9190610e82565b60405180910390f35b61025d60048036038101906102589190610ec3565b610cbf565b60405161026a9190610eaa565b60405180910390f35b6003805461028090610fa9565b80601f01602080910402602001604051908101604052809291908181526020018280546102ac90610fa9565b80156102f75780601f106102ce576101008083540402835291602001916102f7565b820191905f5260205f20905b8154815290600101906020018083116102da57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036590611023565b60405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104489190610eaa565b60405180910390a36001905092915050565b60025481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561054b57505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b61058a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058190611023565b60405180910390fd5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610609576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106009061108b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156106c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bb906110f3565b60405180910390fd5b610713825f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cdf90919063ffffffff16565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506107a2825f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cf490919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061086d8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cdf90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109469190610eaa565b60405180910390a3600190509392505050565b5f602052805f5260405f205f915090505481565b60055481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600480546109c590610fa9565b80601f01602080910402602001604051908101604052809291908181526020018280546109f190610fa9565b8015610a3c5780601f10610a1357610100808354040283529160200191610a3c565b820191905f5260205f20905b815481529060010190602001808311610a1f57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa90611023565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b299061108b565b60405180910390fd5b610b81825f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cdf90919063ffffffff16565b5f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c10825f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cf490919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cad9190610eaa565b60405180910390a36001905092915050565b6001602052815f5260405f20602052805f5260405f205f91509150505481565b5f8183610cec919061113e565b905092915050565b5f8183610d019190611171565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610d4b82610d09565b610d558185610d13565b9350610d65818560208601610d23565b610d6e81610d31565b840191505092915050565b5f6020820190508181035f830152610d918184610d41565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610dc682610d9d565b9050919050565b610dd681610dbc565b8114610de0575f80fd5b50565b5f81359050610df181610dcd565b92915050565b5f819050919050565b610e0981610df7565b8114610e13575f80fd5b50565b5f81359050610e2481610e00565b92915050565b5f8060408385031215610e4057610e3f610d99565b5b5f610e4d85828601610de3565b9250506020610e5e85828601610e16565b9150509250929050565b5f8115159050919050565b610e7c81610e68565b82525050565b5f602082019050610e955f830184610e73565b92915050565b610ea481610df7565b82525050565b5f602082019050610ebd5f830184610e9b565b92915050565b5f8060408385031215610ed957610ed8610d99565b5b5f610ee685828601610de3565b9250506020610ef785828601610de3565b9150509250929050565b5f805f60608486031215610f1857610f17610d99565b5b5f610f2586828701610de3565b9350506020610f3686828701610de3565b9250506040610f4786828701610e16565b9150509250925092565b5f60208284031215610f6657610f65610d99565b5b5f610f7384828501610de3565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610fc057607f821691505b602082108103610fd357610fd2610f7c565b5b50919050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f61100d600f83610d13565b915061101882610fd9565b602082019050919050565b5f6020820190508181035f83015261103a81611001565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f611075601483610d13565b915061108082611041565b602082019050919050565b5f6020820190508181035f8301526110a281611069565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f6110dd601283610d13565b91506110e8826110a9565b602082019050919050565b5f6020820190508181035f83015261110a816110d1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61114882610df7565b915061115383610df7565b925082820390508181111561116b5761116a611111565b5b92915050565b5f61117b82610df7565b915061118683610df7565b925082820190508082111561119e5761119d611111565b5b9291505056fea2646970667358221220fae72bd01ae78a7d69dc920e18b32dc7bc141c74b27db4907ce35a1faa586efb64736f6c634300081a0033

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