Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
MEME
Overview
Max Total Supply
420,690,000,000 SKULL
Holders
676 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$23,614.10
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WOLF_SKULL
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526/*Website: Wolfskull.meme*/// SPDX-License-Identifier: No Licensepragma solidity 0.8.25;import {IERC20, ERC20} from "./ERC20.sol";import {ERC20Burnable} from "./ERC20Burnable.sol";import {Ownable, Ownable2Step} from "./Ownable2Step.sol";import {Initializable} from "./Initializable.sol";import "./IUniswapV2Factory.sol";import "./IUniswapV2Pair.sol";import "./IUniswapV2Router01.sol";import "./IUniswapV2Router02.sol";contract WOLF_SKULL is ERC20, ERC20Burnable, Ownable2Step, Initializable {address public sniperAddress;uint16[3] public sniperFees;mapping (address => bool) public isExcludedFromFees;uint16[3] public totalFees;bool private _swapping;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol)pragma solidity ^0.8.20;import {IERC20} from "./IERC20.sol";import {IERC20Metadata} from "./IERC20Metadata.sol";import {Context} from "./Context.sol";import {IERC20Errors} from "./draft-IERC6093.sol";/*** @dev Implementation of the {IERC20} interface.** This implementation is agnostic to the way tokens are created. This means* that a supply mechanism has to be added in a derived contract using {_mint}.** TIP: For a detailed writeup see our guide* https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** The default value of {decimals} is 18. To change this, you should override* this function so it returns a different value.** We have followed general OpenZeppelin Contracts guidelines: functions revert* instead returning `false` on failure. This behavior is nonetheless* conventional and does not conflict with the expectations of ERC20
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/ERC20Burnable.sol)pragma solidity ^0.8.20;import {ERC20} from "./ERC20.sol";import {Context} from "./Context.sol";/*** @dev Extension of {ERC20} that allows token holders to destroy both their own* tokens and those that they have an allowance for, in a way that can be* recognized off-chain (via event analysis).*/abstract contract ERC20Burnable is Context, ERC20 {/*** @dev Destroys a `value` amount of tokens from the caller.** See {ERC20-_burn}.*/function burn(uint256 value) public virtual {_burn(_msgSender(), value);}/*** @dev Destroys a `value` amount of tokens from `account`, deducting from* the caller's allowance.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable2Step.sol)pragma solidity ^0.8.20;import {Ownable} from "./Ownable.sol";/*** @dev Contract module which provides access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** The initial owner is specified at deployment time in the constructor for `Ownable`. This* can later be changed with {transferOwnership} and {acceptOwnership}.** This module is used through inheritance. It will make available all functions* from parent (Ownable).*/abstract contract Ownable2Step is Ownable {address private _pendingOwner;event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);/*** @dev Returns the address of the pending owner.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.19;abstract contract Initializable {/*** @dev Indicates that the contract has been initialized.*/bool private _initialized;/*** @dev Indicates that the contract is in the process of being initialized.*/bool private _initializing;/*** @dev Modifier to protect an initializer function from being invoked twice.*/modifier initializer() {require(_initializing || !_initialized, "Initializable: contract is already initialized");bool isTopLevelCall = !_initializing;if (isTopLevelCall) {_initializing = true;_initialized = true;
1234567891011121314151617pragma solidity >=0.5.0;interface IUniswapV2Factory {event PairCreated(address indexed token0, address indexed token1, address pair, uint);function feeTo() external view returns (address);function feeToSetter() external view returns (address);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 createPair(address tokenA, address tokenB) external returns (address pair);function setFeeTo(address) external;function setFeeToSetter(address) external;}
1234567891011121314151617181920212223242526pragma solidity >=0.5.0;interface IUniswapV2Pair {event Approval(address indexed owner, address indexed spender, uint value);event Transfer(address indexed from, address indexed to, uint value);function name() external pure returns (string memory);function symbol() external pure returns (string memory);function decimals() external pure returns (uint8);function totalSupply() external view returns (uint);function balanceOf(address owner) external view returns (uint);function allowance(address owner, address spender) external view returns (uint);function approve(address spender, uint value) external returns (bool);function transfer(address to, uint value) external returns (bool);function transferFrom(address from, address to, uint value) external returns (bool);function DOMAIN_SEPARATOR() external view returns (bytes32);function PERMIT_TYPEHASH() external pure returns (bytes32);function nonces(address owner) external view returns (uint);function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;event Mint(address indexed sender, uint amount0, uint amount1);event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);event Swap(
1234567891011121314151617181920212223242526pragma solidity >=0.6.2;interface IUniswapV2Router01 {function factory() external pure returns (address);function WETH() external pure returns (address);function addLiquidity(address tokenA,address tokenB,uint amountADesired,uint amountBDesired,uint amountAMin,uint amountBMin,address to,uint deadline) external returns (uint amountA, uint amountB, uint liquidity);function addLiquidityETH(address token,uint amountTokenDesired,uint amountTokenMin,uint amountETHMin,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);function removeLiquidity(address tokenA,
1234567891011121314151617181920212223242526pragma solidity >=0.6.2;import './IUniswapV2Router01.sol';interface IUniswapV2Router02 is IUniswapV2Router01 {function removeLiquidityETHSupportingFeeOnTransferTokens(address token,uint liquidity,uint amountTokenMin,uint amountETHMin,address to,uint deadline) external returns (uint amountETH);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,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @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 Returns the value of tokens in existence.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.20;import {IERC20} from "./IERC20.sol";/*** @dev Interface for the optional metadata functions from the ERC20 standard.*/interface IERC20Metadata is IERC20 {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/function decimals() external view returns (uint8);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)pragma solidity ^0.8.20;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol)pragma solidity ^0.8.20;/*** @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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)pragma solidity ^0.8.20;import {Context} from "./Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** The initial owner is set to the address provided by the deployer. This can* later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;/*** @dev The caller account is not authorized to perform an operation.*/error OwnableUnauthorizedAccount(address account);
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"evmVersion": "cancun"}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint16","name":"buyFee","type":"uint16"},{"internalType":"uint16","name":"sellFee","type":"uint16"},{"internalType":"uint16","name":"transferFee","type":"uint16"}],"name":"CannotExceedMaxTotalFee","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"AMM","type":"address"}],"name":"InvalidAMM","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"InvalidTaxRecipientAddress","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"AMM","type":"address"},{"indexed":false,"internalType":"bool","name":"isAMM","type":"bool"}],"name":"AMMUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"routerV2","type":"address"}],"name":"RouterV2Updated","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"id","type":"uint8"},{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"WalletTaxAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"id","type":"uint8"},{"indexed":false,"internalType":"uint16","name":"buyFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"sellFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"transferFee","type":"uint16"}],"name":"WalletTaxFeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"id","type":"uint8"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WalletTaxSent","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"AMMs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"afterConstructor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"value","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":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"routerV2","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"AMM","type":"address"},{"internalType":"bool","name":"isAMM","type":"bool"}],"name":"setAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sniperAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"sniperAddressSetup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"sniperFees","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_buyFee","type":"uint16"},{"internalType":"uint16","name":"_sellFee","type":"uint16"},{"internalType":"uint16","name":"_transferFee","type":"uint16"}],"name":"sniperFeesSetup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"totalFees","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b50336040518060400160405280600a81526020016915d3d3118814d2d5531360b21b8152506040518060400160405280600581526020016414d2d5531360da1b81525081600390816100619190610ac5565b50600461006e8282610ac5565b5050506001600160a01b03811661009f57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100a881610151565b5073af3824a7c0f9e45af81891683c7086ceb8406c5a6100db73b7e38366f0b191ca9d4904aeaf82f5011d476a0861016d565b6100e86105dc805f610206565b6100f38160016103d4565b6100fe3060016103d4565b61012e81600a61010f601282610c7a565b61011f906503d37ec7b500610c8f565b6101299190610ca6565b61043a565b61014b73af3824a7c0f9e45af81891683c7086ceb8406c5a610151565b50610d3c565b600680546001600160a01b031916905561016a81610472565b50565b6101756104c3565b6001600160a01b03811661019e5760405163ab11818760e01b81525f6004820152602401610096565b600780546001600160a01b0319166001600160a01b0383161790556101c48160016103d4565b6040516001600160a01b03821681526001907ff8e79c3705e6b93e151f4c2166fe019e81a78204037fb9913b261eeb877218d99060200160405180910390a250565b61020e6104c3565b600854600a5484916102279161ffff9182169116610cd9565b6102319190610cfb565b600a805461ffff191661ffff92831617908190556008548492610261926201000092839004821692900416610cd9565b61026b9190610cfb565b600a805463ffff000019166201000061ffff93841602179081905560085483926102a49264010000000092839004821692900416610cd9565b6102ae9190610cfb565b600a805461ffff9283166401000000000261ffff60201b19821681179092556109c4908316919092161711806102f25750600a546109c46201000090910461ffff16115b8061030d5750600a546109c464010000000090910461ffff16115b1561035357600a5460405163b7b3de6f60e01b815261ffff8083166004830152620100008304811660248301526401000000009092049091166044820152606401610096565b6040805160608101825261ffff80861682528481166020830152831691810191909152610384906008906003610985565b506040805161ffff8581168252848116602083015283168183015290516001917f5aa2b88de73e9b93e574fbaf914e53e45e2ba25f25692e6e0ba4e0d3c33f9d5a919081900360600190a2505050565b6103dc6104c3565b6001600160a01b0382165f81815260096020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166104635760405163ec442f0560e01b81525f6004820152602401610096565b61046e5f83836104f2565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b031633146104f05760405163118cdaa760e01b8152336004820152602401610096565b565b6001600160a01b0383161580159061051257506001600160a01b03821615155b1561083257600b5460ff1615801561052957505f81115b801561054d57506001600160a01b0383165f9081526009602052604090205460ff16155b801561057157506001600160a01b0382165f9081526009602052604090205460ff16155b15610832576001600160a01b0383165f908152600d602052604081205460039060ff1680156105b857506001600160a01b0384165f908152600d602052604090205460ff16155b156105d157600a5461ffff16156105cc57505f5b61068c565b6001600160a01b0384165f908152600d602052604090205460ff16801561061057506001600160a01b0385165f908152600d602052604090205460ff16155b1561062f57600a5462010000900461ffff16156105cc5750600161068c565b6001600160a01b0385165f908152600d602052604090205460ff1615801561066f57506001600160a01b0384165f908152600d602052604090205460ff16155b1561068c57600a54640100000000900461ffff161561068c575060025b60038160ff16101561081e575f612710600a8360ff16600381106106b2576106b2610cc5565b601091828204019190066002029054906101000a900461ffff1661ffff16856106db9190610c8f565b6106e59190610ca6565b92506106f18385610d16565b93505f60088360ff166003811061070a5761070a610cc5565b601091828204019190066002029054906101000a900461ffff1661ffff16111561081057600a8260ff166003811061074457610744610cc5565b601091828204019190066002029054906101000a900461ffff1661ffff1660088360ff166003811061077857610778610cc5565b601091828204019190066002029054906101000a900461ffff1661ffff16846107a19190610c8f565b6107ab9190610ca6565b6007549091506107c69087906001600160a01b031683610854565b600754604080516001600160a01b039092168252602082018390526001917f4b1a0df20e469b24231f59741640137b104320272da39777bdf2800ac99de1e0910160405180910390a25b61081a8184610d16565b9250505b811561082f5761082f85308461085f565b50505b61083d83838361085f565b61084f8383836001600160e01b038416565b505050565b61084f8383836104f2565b6001600160a01b038316610889578060025f82825461087e9190610d29565b909155506108f99050565b6001600160a01b0383165f90815260208190526040902054818110156108db5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610096565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661091557600280548290039055610933565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161097891815260200190565b60405180910390a3505050565b600183019183908215610a0a579160200282015f5b838211156109da57835183826101000a81548161ffff021916908361ffff160217905550926020019260020160208160010104928301926001030261099a565b8015610a085782816101000a81549061ffff02191690556002016020816001010492830192600103026109da565b505b50610a16929150610a1a565b5090565b5b80821115610a16575f8155600101610a1b565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680610a5657607f821691505b602082108103610a7457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561084f57805f5260205f20601f840160051c81016020851015610a9f5750805b601f840160051c820191505b81811015610abe575f8155600101610aab565b5050505050565b81516001600160401b03811115610ade57610ade610a2e565b610af281610aec8454610a42565b84610a7a565b602080601f831160018114610b25575f8415610b0e5750858301515b5f19600386901b1c1916600185901b178555610b7c565b5f85815260208120601f198616915b82811015610b5357888601518255948401946001909101908401610b34565b5085821015610b7057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610bd257815f1904821115610bb857610bb8610b84565b80851615610bc557918102915b93841c9390800290610b9d565b509250929050565b5f82610be857506001610c74565b81610bf457505f610c74565b8160018114610c0a5760028114610c1457610c30565b6001915050610c74565b60ff841115610c2557610c25610b84565b50506001821b610c74565b5060208310610133831016604e8410600b8410161715610c53575081810a610c74565b610c5d8383610b98565b805f1904821115610c7057610c70610b84565b0290505b92915050565b5f610c8860ff841683610bda565b9392505050565b8082028115828204841417610c7457610c74610b84565b5f82610cc057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b61ffff828116828216039080821115610cf457610cf4610b84565b5092915050565b61ffff818116838216019080821115610cf457610cf4610b84565b81810381811115610c7457610c74610b84565b80820180821115610c7457610c74610b84565b61175580610d495f395ff3fe608060405234801561000f575f80fd5b50600436106101bb575f3560e01c806363d6a639116100f357806395d89b4111610093578063c02466681161006e578063c0246668146103df578063dd62ed3e146103f2578063e30c39781461042a578063f2fde38b1461043b575f80fd5b806395d89b41146103b1578063a9059cbb146103b9578063a9d3cd8a146103cc575f80fd5b806379ba5097116100ce57806379ba50971461037257806379cc67901461037a5780638da5cb5b1461038d5780638fffabed1461039e575f80fd5b806363d6a6391461032f57806370a0823114610342578063715018a61461036a575f80fd5b80632b9aa8011161015e57806342966c681161013957806342966c68146102cf5780634fbee193146102e2578063502f7446146103045780635258f6bc1461031c575f80fd5b80632b9aa80114610287578063313ce5671461029a578063408ccbdf146102a9575f80fd5b806318160ddd1161019957806318160ddd1461022b57806318533a0d1461023d5780631e9fe6c61461025257806323b872dd14610274575f80fd5b806306fdde03146101bf578063095ea7b3146101dd57806317c8d2a214610200575b5f80fd5b6101c761044e565b6040516101d49190611464565b60405180910390f35b6101f06101eb3660046114ad565b6104de565b60405190151581526020016101d4565b600754610213906001600160a01b031681565b6040516001600160a01b0390911681526020016101d4565b6002545b6040519081526020016101d4565b61025061024b3660046114d7565b6104f7565b005b6101f06102603660046114d7565b600d6020525f908152604090205460ff1681565b6101f06102823660046114f9565b6105cc565b6102506102953660046114d7565b6105ef565b604051601281526020016101d4565b6102bc6102b7366004611537565b610688565b60405161ffff90911681526020016101d4565b6102506102dd366004611537565b6106b5565b6101f06102f03660046114d7565b60096020525f908152604090205460ff1681565b600b546102139061010090046001600160a01b031681565b6102bc61032a366004611537565b6106c2565b61025061033d366004611564565b6106d1565b61022f6103503660046114d7565b6001600160a01b03165f9081526020819052604090205490565b6102506108a0565b6102506108b3565b6102506103883660046114ad565b6108f4565b6005546001600160a01b0316610213565b600c54610213906001600160a01b031681565b6101c7610909565b6101f06103c73660046114ad565b610918565b6102506103da3660046115a4565b610925565b6102506103ed3660046115a4565b61098e565b61022f6104003660046115df565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6006546001600160a01b0316610213565b6102506104493660046114d7565b6109f5565b60606003805461045d9061160b565b80601f01602080910402602001604051908101604052809291908181526020018280546104899061160b565b80156104d45780601f106104ab576101008083540402835291602001916104d4565b820191905f5260205f20905b8154815290600101906020018083116104b757829003601f168201915b5050505050905090565b5f336104eb818585610a66565b60019150505b92915050565b600654600160a81b900460ff16806105195750600654600160a01b900460ff16155b6105815760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600654600160a81b900460ff161580156105ab576006805461ffff60a01b191661010160a01b1790555b6105b482610a78565b80156105c8576006805460ff60a81b191690555b5050565b5f336105d9858285610c7e565b6105e4858585610cf9565b506001949350505050565b6105f7610d56565b6001600160a01b0381166106205760405163ab11818760e01b81525f6004820152602401610578565b600780546001600160a01b0319166001600160a01b03831617905561064681600161098e565b6040516001600160a01b03821681526001907ff8e79c3705e6b93e151f4c2166fe019e81a78204037fb9913b261eeb877218d99060200160405180910390a250565b600a8160038110610697575f80fd5b60109182820401919006600202915054906101000a900461ffff1681565b6106bf3382610d83565b50565b60088160038110610697575f80fd5b6106d9610d56565b600854600a5484916106f29161ffff918216911661166b565b6106fc919061168d565b600a805461ffff191661ffff9283161790819055600854849261072c92620100009283900482169290041661166b565b610736919061168d565b600a805463ffff000019166201000061ffff938416021790819055600854839261076f926401000000009283900482169290041661166b565b610779919061168d565b600a805461ffff9283166401000000000265ffff0000000019821681179092556109c4908316919092161711806107be5750600a546109c46201000090910461ffff16115b806107d95750600a546109c464010000000090910461ffff16115b1561081f57600a5460405163b7b3de6f60e01b815261ffff8083166004830152620100008304811660248301526401000000009092049091166044820152606401610578565b6040805160608101825261ffff808616825284811660208301528316918101919091526108509060089060036113bb565b506040805161ffff8581168252848116602083015283168183015290516001917f5aa2b88de73e9b93e574fbaf914e53e45e2ba25f25692e6e0ba4e0d3c33f9d5a919081900360600190a2505050565b6108a8610d56565b6108b15f610db7565b565b60065433906001600160a01b031681146108eb5760405163118cdaa760e01b81526001600160a01b0382166004820152602401610578565b6106bf81610db7565b6108ff823383610c7e565b6105c88282610d83565b60606004805461045d9061160b565b5f336104eb818585610cf9565b61092d610d56565b600c546001600160a01b038381169116148061095b5750600b546001600160a01b0383811661010090920416145b156109845760405163435eaf7b60e11b81526001600160a01b0383166004820152602401610578565b6105c88282610dd0565b610996610d56565b6001600160a01b0382165f81815260096020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b6109fd610d56565b600680546001600160a01b0383166001600160a01b03199091168117909155610a2e6005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610a738383836001610e27565b505050565b80600b60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600b60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1491906116a8565b6001600160a01b031663c9c6539630600b60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9891906116a8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610be2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0691906116a8565b600c80546001600160a01b0319166001600160a01b0392909216919091179055610c31816001610dd0565b600c54610c48906001600160a01b03166001610dd0565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b602905f90a250565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610cf35781811015610ce557604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610578565b610cf384848484035f610e27565b50505050565b6001600160a01b038316610d2257604051634b637e8f60e11b81525f6004820152602401610578565b6001600160a01b038216610d4b5760405163ec442f0560e01b81525f6004820152602401610578565b610a73838383610ef9565b6005546001600160a01b031633146108b15760405163118cdaa760e01b8152336004820152602401610578565b6001600160a01b038216610dac57604051634b637e8f60e11b81525f6004820152602401610578565b6105c8825f83610ef9565b600680546001600160a01b03191690556106bf81611244565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b91016109e9565b6001600160a01b038416610e505760405163e602df0560e01b81525f6004820152602401610578565b6001600160a01b038316610e7957604051634a1406b160e11b81525f6004820152602401610578565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610cf357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610eeb91815260200190565b60405180910390a350505050565b6001600160a01b03831615801590610f1957506001600160a01b03821615155b1561123957600b5460ff16158015610f3057505f81115b8015610f5457506001600160a01b0383165f9081526009602052604090205460ff16155b8015610f7857506001600160a01b0382165f9081526009602052604090205460ff16155b15611239576001600160a01b0383165f908152600d602052604081205460039060ff168015610fbf57506001600160a01b0384165f908152600d602052604090205460ff16155b15610fd857600a5461ffff1615610fd357505f5b611093565b6001600160a01b0384165f908152600d602052604090205460ff16801561101757506001600160a01b0385165f908152600d602052604090205460ff16155b1561103657600a5462010000900461ffff1615610fd357506001611093565b6001600160a01b0385165f908152600d602052604090205460ff1615801561107657506001600160a01b0384165f908152600d602052604090205460ff16155b1561109357600a54640100000000900461ffff1615611093575060025b60038160ff161015611225575f612710600a8360ff16600381106110b9576110b9611643565b601091828204019190066002029054906101000a900461ffff1661ffff16856110e291906116c3565b6110ec91906116da565b92506110f883856116f9565b93505f60088360ff166003811061111157611111611643565b601091828204019190066002029054906101000a900461ffff1661ffff16111561121757600a8260ff166003811061114b5761114b611643565b601091828204019190066002029054906101000a900461ffff1661ffff1660088360ff166003811061117f5761117f611643565b601091828204019190066002029054906101000a900461ffff1661ffff16846111a891906116c3565b6111b291906116da565b6007549091506111cd9087906001600160a01b031683610d4b565b600754604080516001600160a01b039092168252602082018390526001917f4b1a0df20e469b24231f59741640137b104320272da39777bdf2800ac99de1e0910160405180910390a25b61122181846116f9565b9250505b811561123657611236853084611295565b50505b610a73838383611295565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0383166112bf578060025f8282546112b4919061170c565b9091555061132f9050565b6001600160a01b0383165f90815260208190526040902054818110156113115760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610578565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661134b57600280548290039055611369565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113ae91815260200190565b60405180910390a3505050565b600183019183908215611440579160200282015f5b8382111561141057835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026113d0565b801561143e5782816101000a81549061ffff0219169055600201602081600101049283019260010302611410565b505b5061144c929150611450565b5090565b5b8082111561144c575f8155600101611451565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106bf575f80fd5b5f80604083850312156114be575f80fd5b82356114c981611499565b946020939093013593505050565b5f602082840312156114e7575f80fd5b81356114f281611499565b9392505050565b5f805f6060848603121561150b575f80fd5b833561151681611499565b9250602084013561152681611499565b929592945050506040919091013590565b5f60208284031215611547575f80fd5b5035919050565b803561ffff8116811461155f575f80fd5b919050565b5f805f60608486031215611576575f80fd5b61157f8461154e565b925061158d6020850161154e565b915061159b6040850161154e565b90509250925092565b5f80604083850312156115b5575f80fd5b82356115c081611499565b9150602083013580151581146115d4575f80fd5b809150509250929050565b5f80604083850312156115f0575f80fd5b82356115fb81611499565b915060208301356115d481611499565b600181811c9082168061161f57607f821691505b60208210810361163d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b61ffff82811682821603908082111561168657611686611657565b5092915050565b61ffff81811683821601908082111561168657611686611657565b5f602082840312156116b8575f80fd5b81516114f281611499565b80820281158282048414176104f1576104f1611657565b5f826116f457634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104f1576104f1611657565b808201808211156104f1576104f161165756fea264697066735822122087fd89967167991c9758206a1103324b2f65ef0dc0d87eb49812d327a596014364736f6c63430008190033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106101bb575f3560e01c806363d6a639116100f357806395d89b4111610093578063c02466681161006e578063c0246668146103df578063dd62ed3e146103f2578063e30c39781461042a578063f2fde38b1461043b575f80fd5b806395d89b41146103b1578063a9059cbb146103b9578063a9d3cd8a146103cc575f80fd5b806379ba5097116100ce57806379ba50971461037257806379cc67901461037a5780638da5cb5b1461038d5780638fffabed1461039e575f80fd5b806363d6a6391461032f57806370a0823114610342578063715018a61461036a575f80fd5b80632b9aa8011161015e57806342966c681161013957806342966c68146102cf5780634fbee193146102e2578063502f7446146103045780635258f6bc1461031c575f80fd5b80632b9aa80114610287578063313ce5671461029a578063408ccbdf146102a9575f80fd5b806318160ddd1161019957806318160ddd1461022b57806318533a0d1461023d5780631e9fe6c61461025257806323b872dd14610274575f80fd5b806306fdde03146101bf578063095ea7b3146101dd57806317c8d2a214610200575b5f80fd5b6101c761044e565b6040516101d49190611464565b60405180910390f35b6101f06101eb3660046114ad565b6104de565b60405190151581526020016101d4565b600754610213906001600160a01b031681565b6040516001600160a01b0390911681526020016101d4565b6002545b6040519081526020016101d4565b61025061024b3660046114d7565b6104f7565b005b6101f06102603660046114d7565b600d6020525f908152604090205460ff1681565b6101f06102823660046114f9565b6105cc565b6102506102953660046114d7565b6105ef565b604051601281526020016101d4565b6102bc6102b7366004611537565b610688565b60405161ffff90911681526020016101d4565b6102506102dd366004611537565b6106b5565b6101f06102f03660046114d7565b60096020525f908152604090205460ff1681565b600b546102139061010090046001600160a01b031681565b6102bc61032a366004611537565b6106c2565b61025061033d366004611564565b6106d1565b61022f6103503660046114d7565b6001600160a01b03165f9081526020819052604090205490565b6102506108a0565b6102506108b3565b6102506103883660046114ad565b6108f4565b6005546001600160a01b0316610213565b600c54610213906001600160a01b031681565b6101c7610909565b6101f06103c73660046114ad565b610918565b6102506103da3660046115a4565b610925565b6102506103ed3660046115a4565b61098e565b61022f6104003660046115df565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6006546001600160a01b0316610213565b6102506104493660046114d7565b6109f5565b60606003805461045d9061160b565b80601f01602080910402602001604051908101604052809291908181526020018280546104899061160b565b80156104d45780601f106104ab576101008083540402835291602001916104d4565b820191905f5260205f20905b8154815290600101906020018083116104b757829003601f168201915b5050505050905090565b5f336104eb818585610a66565b60019150505b92915050565b600654600160a81b900460ff16806105195750600654600160a01b900460ff16155b6105815760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600654600160a81b900460ff161580156105ab576006805461ffff60a01b191661010160a01b1790555b6105b482610a78565b80156105c8576006805460ff60a81b191690555b5050565b5f336105d9858285610c7e565b6105e4858585610cf9565b506001949350505050565b6105f7610d56565b6001600160a01b0381166106205760405163ab11818760e01b81525f6004820152602401610578565b600780546001600160a01b0319166001600160a01b03831617905561064681600161098e565b6040516001600160a01b03821681526001907ff8e79c3705e6b93e151f4c2166fe019e81a78204037fb9913b261eeb877218d99060200160405180910390a250565b600a8160038110610697575f80fd5b60109182820401919006600202915054906101000a900461ffff1681565b6106bf3382610d83565b50565b60088160038110610697575f80fd5b6106d9610d56565b600854600a5484916106f29161ffff918216911661166b565b6106fc919061168d565b600a805461ffff191661ffff9283161790819055600854849261072c92620100009283900482169290041661166b565b610736919061168d565b600a805463ffff000019166201000061ffff938416021790819055600854839261076f926401000000009283900482169290041661166b565b610779919061168d565b600a805461ffff9283166401000000000265ffff0000000019821681179092556109c4908316919092161711806107be5750600a546109c46201000090910461ffff16115b806107d95750600a546109c464010000000090910461ffff16115b1561081f57600a5460405163b7b3de6f60e01b815261ffff8083166004830152620100008304811660248301526401000000009092049091166044820152606401610578565b6040805160608101825261ffff808616825284811660208301528316918101919091526108509060089060036113bb565b506040805161ffff8581168252848116602083015283168183015290516001917f5aa2b88de73e9b93e574fbaf914e53e45e2ba25f25692e6e0ba4e0d3c33f9d5a919081900360600190a2505050565b6108a8610d56565b6108b15f610db7565b565b60065433906001600160a01b031681146108eb5760405163118cdaa760e01b81526001600160a01b0382166004820152602401610578565b6106bf81610db7565b6108ff823383610c7e565b6105c88282610d83565b60606004805461045d9061160b565b5f336104eb818585610cf9565b61092d610d56565b600c546001600160a01b038381169116148061095b5750600b546001600160a01b0383811661010090920416145b156109845760405163435eaf7b60e11b81526001600160a01b0383166004820152602401610578565b6105c88282610dd0565b610996610d56565b6001600160a01b0382165f81815260096020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b6109fd610d56565b600680546001600160a01b0383166001600160a01b03199091168117909155610a2e6005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610a738383836001610e27565b505050565b80600b60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600b60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1491906116a8565b6001600160a01b031663c9c6539630600b60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9891906116a8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610be2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0691906116a8565b600c80546001600160a01b0319166001600160a01b0392909216919091179055610c31816001610dd0565b600c54610c48906001600160a01b03166001610dd0565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b602905f90a250565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610cf35781811015610ce557604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610578565b610cf384848484035f610e27565b50505050565b6001600160a01b038316610d2257604051634b637e8f60e11b81525f6004820152602401610578565b6001600160a01b038216610d4b5760405163ec442f0560e01b81525f6004820152602401610578565b610a73838383610ef9565b6005546001600160a01b031633146108b15760405163118cdaa760e01b8152336004820152602401610578565b6001600160a01b038216610dac57604051634b637e8f60e11b81525f6004820152602401610578565b6105c8825f83610ef9565b600680546001600160a01b03191690556106bf81611244565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b91016109e9565b6001600160a01b038416610e505760405163e602df0560e01b81525f6004820152602401610578565b6001600160a01b038316610e7957604051634a1406b160e11b81525f6004820152602401610578565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610cf357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610eeb91815260200190565b60405180910390a350505050565b6001600160a01b03831615801590610f1957506001600160a01b03821615155b1561123957600b5460ff16158015610f3057505f81115b8015610f5457506001600160a01b0383165f9081526009602052604090205460ff16155b8015610f7857506001600160a01b0382165f9081526009602052604090205460ff16155b15611239576001600160a01b0383165f908152600d602052604081205460039060ff168015610fbf57506001600160a01b0384165f908152600d602052604090205460ff16155b15610fd857600a5461ffff1615610fd357505f5b611093565b6001600160a01b0384165f908152600d602052604090205460ff16801561101757506001600160a01b0385165f908152600d602052604090205460ff16155b1561103657600a5462010000900461ffff1615610fd357506001611093565b6001600160a01b0385165f908152600d602052604090205460ff1615801561107657506001600160a01b0384165f908152600d602052604090205460ff16155b1561109357600a54640100000000900461ffff1615611093575060025b60038160ff161015611225575f612710600a8360ff16600381106110b9576110b9611643565b601091828204019190066002029054906101000a900461ffff1661ffff16856110e291906116c3565b6110ec91906116da565b92506110f883856116f9565b93505f60088360ff166003811061111157611111611643565b601091828204019190066002029054906101000a900461ffff1661ffff16111561121757600a8260ff166003811061114b5761114b611643565b601091828204019190066002029054906101000a900461ffff1661ffff1660088360ff166003811061117f5761117f611643565b601091828204019190066002029054906101000a900461ffff1661ffff16846111a891906116c3565b6111b291906116da565b6007549091506111cd9087906001600160a01b031683610d4b565b600754604080516001600160a01b039092168252602082018390526001917f4b1a0df20e469b24231f59741640137b104320272da39777bdf2800ac99de1e0910160405180910390a25b61122181846116f9565b9250505b811561123657611236853084611295565b50505b610a73838383611295565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0383166112bf578060025f8282546112b4919061170c565b9091555061132f9050565b6001600160a01b0383165f90815260208190526040902054818110156113115760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610578565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661134b57600280548290039055611369565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113ae91815260200190565b60405180910390a3505050565b600183019183908215611440579160200282015f5b8382111561141057835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026113d0565b801561143e5782816101000a81549061ffff0219169055600201602081600101049283019260010302611410565b505b5061144c929150611450565b5090565b5b8082111561144c575f8155600101611451565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106bf575f80fd5b5f80604083850312156114be575f80fd5b82356114c981611499565b946020939093013593505050565b5f602082840312156114e7575f80fd5b81356114f281611499565b9392505050565b5f805f6060848603121561150b575f80fd5b833561151681611499565b9250602084013561152681611499565b929592945050506040919091013590565b5f60208284031215611547575f80fd5b5035919050565b803561ffff8116811461155f575f80fd5b919050565b5f805f60608486031215611576575f80fd5b61157f8461154e565b925061158d6020850161154e565b915061159b6040850161154e565b90509250925092565b5f80604083850312156115b5575f80fd5b82356115c081611499565b9150602083013580151581146115d4575f80fd5b809150509250929050565b5f80604083850312156115f0575f80fd5b82356115fb81611499565b915060208301356115d481611499565b600181811c9082168061161f57607f821691505b60208210810361163d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b61ffff82811682821603908082111561168657611686611657565b5092915050565b61ffff81811683821601908082111561168657611686611657565b5f602082840312156116b8575f80fd5b81516114f281611499565b80820281158282048414176104f1576104f1611657565b5f826116f457634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104f1576104f1611657565b808201808211156104f1576104f161165756fea264697066735822122087fd89967167991c9758206a1103324b2f65ef0dc0d87eb49812d327a596014364736f6c63430008190033
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.