Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 HAIR
Holders
50
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000048260013013 HAIRValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HAIR
Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-20 */ // SPDX-License-Identifier: MIT /* Website: www.trumpshair.io X/Twitter: x.com/haironeth Telegram: t.me/haironeth $HAIR - The Most Iconic Meme on Ethereum */ pragma solidity ^0.8.22; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address from, address to, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, _allowances[owner][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = _allowances[owner][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract HAIR is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 private constant _router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public v2Pair; uint256 public maxSwapTxAmount; uint256 public maxHoldings; mapping (address => bool) private _excludedFromLimits; constructor() ERC20("Hair", "HAIR") payable { uint256 totalSupply = 420690000000 * 1e18; uint256 lpSupply = totalSupply.mul(75).div(100); uint256 caSupply = totalSupply.mul(25).div(100); maxSwapTxAmount = totalSupply.mul(2).div(100); maxHoldings = totalSupply.mul(2).div(100); _excludedFromLimits[msg.sender] = true; _excludedFromLimits[tx.origin] = true; _excludedFromLimits[address(this)] = true; _excludedFromLimits[address(0xdead)] = true; _mint(address(this), caSupply); _mint(msg.sender, lpSupply); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "Transfer from the zero address not allowed."); require(to != address(0), "Transfer to the zero address not allowed."); require(amount > 0, 'Transfer amount must be greater than zero.'); bool excluded = _excludedFromLimits[from] || _excludedFromLimits[to]; require(v2Pair != address(0) || excluded, "Liquidity pair not yet created."); bool isSell = to == v2Pair; bool isBuy = from == v2Pair; if ((isBuy || isSell) && maxSwapTxAmount > 0 && !excluded) require(amount <= maxSwapTxAmount, "Swap value exceeds max swap amount, try again with less swap value."); if (!isSell && maxHoldings > 0 && !excluded) require(balanceOf(to) + amount <= maxHoldings, "Balance exceeds max holdings amount, consider using a second wallet."); super._transfer(from, to, amount); } function startTrading() external onlyOwner { v2Pair = IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH()); } function disableLimits() external onlyOwner { maxHoldings = 0; maxSwapTxAmount = 0; } function disableWalletLimit() external onlyOwner { maxHoldings = 0; } function removeSwapLimit() external onlyOwner { maxSwapTxAmount = 0; } function removeStuckETH() external onlyOwner { payable(owner()).transfer(address(this).balance); } function removeStuckERC20(IERC20 token) external onlyOwner { token.transfer(owner(), token.balanceOf(address(this))); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxHoldings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSwapTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"removeStuckERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeSwapLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"v2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526040518060400160405280600481526020017f48616972000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f48414952000000000000000000000000000000000000000000000000000000008152508160039081620000819190620007de565b508060049081620000939190620007de565b505050620000b6620000aa6200030860201b60201c565b6200030f60201b60201c565b5f6c054f529ca52576bc689200000090505f620000f36064620000e4604b85620003d260201b90919060201c565b620003e960201b90919060201c565b90505f62000121606462000112601986620003d260201b90919060201c565b620003e960201b90919060201c565b90506200014e60646200013f600286620003d260201b90919060201c565b620003e960201b90919060201c565b6007819055506200017f606462000170600286620003d260201b90919060201c565b620003e960201b90919060201c565b600881905550600160095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620002ed30826200040060201b60201c565b620002ff33836200040060201b60201c565b50505062000a81565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8183620003e19190620008ef565b905092915050565b5f8183620003f8919062000966565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200046890620009fb565b60405180910390fd5b620004845f83836200057060201b60201c565b8060025f82825462000497919062000a1b565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620004eb919062000a1b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000551919062000a66565b60405180910390a36200056c5f83836200057560201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005f657607f821691505b6020821081036200060c576200060b620005b1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000633565b6200067c868362000633565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006c6620006c0620006ba8462000694565b6200069d565b62000694565b9050919050565b5f819050919050565b620006e183620006a6565b620006f9620006f082620006cd565b8484546200063f565b825550505050565b5f90565b6200070f62000701565b6200071c818484620006d6565b505050565b5b818110156200074357620007375f8262000705565b60018101905062000722565b5050565b601f82111562000792576200075c8162000612565b620007678462000624565b8101602085101562000777578190505b6200078f620007868562000624565b83018262000721565b50505b505050565b5f82821c905092915050565b5f620007b45f198460080262000797565b1980831691505092915050565b5f620007ce8383620007a3565b9150826002028217905092915050565b620007e9826200057a565b67ffffffffffffffff81111562000805576200080462000584565b5b620008118254620005de565b6200081e82828562000747565b5f60209050601f83116001811462000854575f84156200083f578287015190505b6200084b8582620007c1565b865550620008ba565b601f198416620008648662000612565b5f5b828110156200088d5784890151825560018201915060208501945060208101905062000866565b86831015620008ad5784890151620008a9601f891682620007a3565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620008fb8262000694565b9150620009088362000694565b9250828202620009188162000694565b91508282048414831517620009325762000931620008c2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620009728262000694565b91506200097f8362000694565b92508262000992576200099162000939565b5b828204905092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620009e3601f836200099d565b9150620009f082620009ad565b602082019050919050565b5f6020820190508181035f83015262000a1481620009d5565b9050919050565b5f62000a278262000694565b915062000a348362000694565b925082820190508082111562000a4f5762000a4e620008c2565b5b92915050565b62000a608162000694565b82525050565b5f60208201905062000a7b5f83018462000a55565b92915050565b6128038062000a8f5f395ff3fe608060405260043610610143575f3560e01c8063715018a6116100b5578063c83c38371161006e578063c83c383714610434578063cbbda29b1461045c578063dd62ed3e14610472578063e54f4faa146104ae578063f2fde38b146104d8578063f928364c146105005761014a565b8063715018a6146103285780638da5cb5b1461033e57806395d89b4114610368578063a457c2d714610392578063a9059cbb146103ce578063c062ca5f1461040a5761014a565b806323b872dd1161010757806323b872dd1461021e578063293230b81461025a578063313ce56714610270578063395093511461029a578063697cfc19146102d657806370a08231146102ec5761014a565b8063056939da1461014e57806306fdde0314610178578063095ea7b3146101a25780630f299cf1146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610516565b60405161016f9190611ab3565b60405180910390f35b348015610183575f80fd5b5061018c61053b565b6040516101999190611b56565b60405180910390f35b3480156101ad575f80fd5b506101c860048036038101906101c39190611bd7565b6105cb565b6040516101d59190611c2f565b60405180910390f35b3480156101e9575f80fd5b506101f26105ed565b005b3480156101ff575f80fd5b506102086106b6565b6040516102159190611c57565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f9190611c70565b6106bf565b6040516102519190611c2f565b60405180910390f35b348015610265575f80fd5b5061026e6106ed565b005b34801561027b575f80fd5b50610284610924565b6040516102919190611cdb565b60405180910390f35b3480156102a5575f80fd5b506102c060048036038101906102bb9190611bd7565b61092c565b6040516102cd9190611c2f565b60405180910390f35b3480156102e1575f80fd5b506102ea6109d1565b005b3480156102f7575f80fd5b50610312600480360381019061030d9190611cf4565b610a56565b60405161031f9190611c57565b60405180910390f35b348015610333575f80fd5b5061033c610a9b565b005b348015610349575f80fd5b50610352610b22565b60405161035f9190611ab3565b60405180910390f35b348015610373575f80fd5b5061037c610b4a565b6040516103899190611b56565b60405180910390f35b34801561039d575f80fd5b506103b860048036038101906103b39190611bd7565b610bda565b6040516103c59190611c2f565b60405180910390f35b3480156103d9575f80fd5b506103f460048036038101906103ef9190611bd7565b610cbe565b6040516104019190611c2f565b60405180910390f35b348015610415575f80fd5b5061041e610ce0565b60405161042b9190611c57565b60405180910390f35b34801561043f575f80fd5b5061045a60048036038101906104559190611d5a565b610ce6565b005b348015610467575f80fd5b50610470610e5f565b005b34801561047d575f80fd5b5061049860048036038101906104939190611d85565b610ee4565b6040516104a59190611c57565b60405180910390f35b3480156104b9575f80fd5b506104c2610f66565b6040516104cf9190611c57565b60405180910390f35b3480156104e3575f80fd5b506104fe60048036038101906104f99190611cf4565b610f6c565b005b34801561050b575f80fd5b50610514611062565b005b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461054a90611df0565b80601f016020809104026020016040519081016040528092919081815260200182805461057690611df0565b80156105c15780601f10610598576101008083540402835291602001916105c1565b820191905f5260205f20905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b5f806105d56110ee565b90506105e28185856110f5565b600191505092915050565b6105f56110ee565b73ffffffffffffffffffffffffffffffffffffffff16610613610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066090611e6a565b60405180910390fd5b610671610b22565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156106b3573d5f803e3d5ffd5b50565b5f600254905090565b5f806106c96110ee565b90506106d68582856112b8565b6106e1858585611343565b60019150509392505050565b6106f56110ee565b73ffffffffffffffffffffffffffffffffffffffff16610713610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076090611e6a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ea9190611e9c565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610863573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108879190611e9c565b6040518363ffffffff1660e01b81526004016108a4929190611ec7565b602060405180830381865afa1580156108bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e39190611e9c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6012905090565b5f806109366110ee565b90506109c681858560015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109c19190611f1b565b6110f5565b600191505092915050565b6109d96110ee565b73ffffffffffffffffffffffffffffffffffffffff166109f7610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4490611e6a565b60405180910390fd5b5f600881905550565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610aa36110ee565b73ffffffffffffffffffffffffffffffffffffffff16610ac1610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e90611e6a565b60405180910390fd5b610b205f611732565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b5990611df0565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8590611df0565b8015610bd05780601f10610ba757610100808354040283529160200191610bd0565b820191905f5260205f20905b815481529060010190602001808311610bb357829003601f168201915b5050505050905090565b5f80610be46110ee565b90505f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610ca5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9c90611fbe565b60405180910390fd5b610cb282868684036110f5565b60019250505092915050565b5f80610cc86110ee565b9050610cd5818585611343565b600191505092915050565b60075481565b610cee6110ee565b73ffffffffffffffffffffffffffffffffffffffff16610d0c610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990611e6a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610d86610b22565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610dbf9190611ab3565b602060405180830381865afa158015610dda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfe9190611ff0565b6040518363ffffffff1660e01b8152600401610e1b92919061201b565b6020604051808303815f875af1158015610e37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5b919061206c565b5050565b610e676110ee565b73ffffffffffffffffffffffffffffffffffffffff16610e85610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290611e6a565b60405180910390fd5b5f600781905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085481565b610f746110ee565b73ffffffffffffffffffffffffffffffffffffffff16610f92610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90611e6a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104d90612107565b60405180910390fd5b61105f81611732565b50565b61106a6110ee565b73ffffffffffffffffffffffffffffffffffffffff16611088610b22565b73ffffffffffffffffffffffffffffffffffffffff16146110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d590611e6a565b60405180910390fd5b5f6008819055505f600781905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115a90612195565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c890612223565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112ab9190611c57565b60405180910390a3505050565b5f6112c38484610ee4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461133d578181101561132f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113269061228b565b60405180910390fd5b61133c84848484036110f5565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a890612319565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361141f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611416906123a7565b60405180910390fd5b5f8111611461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145890612435565b60405180910390fd5b5f60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806114fd575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415806115585750805b611597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158e9061249d565b60405180910390fd5b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614905080806116465750815b801561165357505f600754115b801561165d575082155b156116a8576007548411156116a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169e90612551565b60405180910390fd5b5b811580156116b757505f600854115b80156116c1575082155b1561171f57600854846116d387610a56565b6116dd9190611f1b565b111561171e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171590612605565b60405180910390fd5b5b61172a8686866117f5565b505050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185a90612693565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c890612721565b60405180910390fd5b6118dc838383611a6a565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561195f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611956906127af565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546119ed9190611f1b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a519190611c57565b60405180910390a3611a64848484611a6f565b50505050565b505050565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611a9d82611a74565b9050919050565b611aad81611a93565b82525050565b5f602082019050611ac65f830184611aa4565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b03578082015181840152602081019050611ae8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611b2882611acc565b611b328185611ad6565b9350611b42818560208601611ae6565b611b4b81611b0e565b840191505092915050565b5f6020820190508181035f830152611b6e8184611b1e565b905092915050565b5f80fd5b611b8381611a93565b8114611b8d575f80fd5b50565b5f81359050611b9e81611b7a565b92915050565b5f819050919050565b611bb681611ba4565b8114611bc0575f80fd5b50565b5f81359050611bd181611bad565b92915050565b5f8060408385031215611bed57611bec611b76565b5b5f611bfa85828601611b90565b9250506020611c0b85828601611bc3565b9150509250929050565b5f8115159050919050565b611c2981611c15565b82525050565b5f602082019050611c425f830184611c20565b92915050565b611c5181611ba4565b82525050565b5f602082019050611c6a5f830184611c48565b92915050565b5f805f60608486031215611c8757611c86611b76565b5b5f611c9486828701611b90565b9350506020611ca586828701611b90565b9250506040611cb686828701611bc3565b9150509250925092565b5f60ff82169050919050565b611cd581611cc0565b82525050565b5f602082019050611cee5f830184611ccc565b92915050565b5f60208284031215611d0957611d08611b76565b5b5f611d1684828501611b90565b91505092915050565b5f611d2982611a93565b9050919050565b611d3981611d1f565b8114611d43575f80fd5b50565b5f81359050611d5481611d30565b92915050565b5f60208284031215611d6f57611d6e611b76565b5b5f611d7c84828501611d46565b91505092915050565b5f8060408385031215611d9b57611d9a611b76565b5b5f611da885828601611b90565b9250506020611db985828601611b90565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e0757607f821691505b602082108103611e1a57611e19611dc3565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611e54602083611ad6565b9150611e5f82611e20565b602082019050919050565b5f6020820190508181035f830152611e8181611e48565b9050919050565b5f81519050611e9681611b7a565b92915050565b5f60208284031215611eb157611eb0611b76565b5b5f611ebe84828501611e88565b91505092915050565b5f604082019050611eda5f830185611aa4565b611ee76020830184611aa4565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611f2582611ba4565b9150611f3083611ba4565b9250828201905080821115611f4857611f47611eee565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611fa8602583611ad6565b9150611fb382611f4e565b604082019050919050565b5f6020820190508181035f830152611fd581611f9c565b9050919050565b5f81519050611fea81611bad565b92915050565b5f6020828403121561200557612004611b76565b5b5f61201284828501611fdc565b91505092915050565b5f60408201905061202e5f830185611aa4565b61203b6020830184611c48565b9392505050565b61204b81611c15565b8114612055575f80fd5b50565b5f8151905061206681612042565b92915050565b5f6020828403121561208157612080611b76565b5b5f61208e84828501612058565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6120f1602683611ad6565b91506120fc82612097565b604082019050919050565b5f6020820190508181035f83015261211e816120e5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61217f602483611ad6565b915061218a82612125565b604082019050919050565b5f6020820190508181035f8301526121ac81612173565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61220d602283611ad6565b9150612218826121b3565b604082019050919050565b5f6020820190508181035f83015261223a81612201565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612275601d83611ad6565b915061228082612241565b602082019050919050565b5f6020820190508181035f8301526122a281612269565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e5f8201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b5f612303602b83611ad6565b915061230e826122a9565b604082019050919050565b5f6020820190508181035f830152612330816122f7565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f745f8201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b5f612391602983611ad6565b915061239c82612337565b604082019050919050565b5f6020820190508181035f8301526123be81612385565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f61241f602a83611ad6565b915061242a826123c5565b604082019050919050565b5f6020820190508181035f83015261244c81612413565b9050919050565b7f4c69717569646974792070616972206e6f742079657420637265617465642e005f82015250565b5f612487601f83611ad6565b915061249282612453565b602082019050919050565b5f6020820190508181035f8301526124b48161247b565b9050919050565b7f537761702076616c75652065786365656473206d6178207377617020616d6f755f8201527f6e742c2074727920616761696e2077697468206c65737320737761702076616c60208201527f75652e0000000000000000000000000000000000000000000000000000000000604082015250565b5f61253b604383611ad6565b9150612546826124bb565b606082019050919050565b5f6020820190508181035f8301526125688161252f565b9050919050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f5f8201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b5f6125ef604483611ad6565b91506125fa8261256f565b606082019050919050565b5f6020820190508181035f83015261261c816125e3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61267d602583611ad6565b915061268882612623565b604082019050919050565b5f6020820190508181035f8301526126aa81612671565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61270b602383611ad6565b9150612716826126b1565b604082019050919050565b5f6020820190508181035f830152612738816126ff565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612799602683611ad6565b91506127a48261273f565b604082019050919050565b5f6020820190508181035f8301526127c68161278d565b905091905056fea2646970667358221220174e5aecb7b997c6dfe5f65ac7ab38cfa349735fe0648ca73440fa3aca85cbf364736f6c63430008160033
Deployed Bytecode
0x608060405260043610610143575f3560e01c8063715018a6116100b5578063c83c38371161006e578063c83c383714610434578063cbbda29b1461045c578063dd62ed3e14610472578063e54f4faa146104ae578063f2fde38b146104d8578063f928364c146105005761014a565b8063715018a6146103285780638da5cb5b1461033e57806395d89b4114610368578063a457c2d714610392578063a9059cbb146103ce578063c062ca5f1461040a5761014a565b806323b872dd1161010757806323b872dd1461021e578063293230b81461025a578063313ce56714610270578063395093511461029a578063697cfc19146102d657806370a08231146102ec5761014a565b8063056939da1461014e57806306fdde0314610178578063095ea7b3146101a25780630f299cf1146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610516565b60405161016f9190611ab3565b60405180910390f35b348015610183575f80fd5b5061018c61053b565b6040516101999190611b56565b60405180910390f35b3480156101ad575f80fd5b506101c860048036038101906101c39190611bd7565b6105cb565b6040516101d59190611c2f565b60405180910390f35b3480156101e9575f80fd5b506101f26105ed565b005b3480156101ff575f80fd5b506102086106b6565b6040516102159190611c57565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f9190611c70565b6106bf565b6040516102519190611c2f565b60405180910390f35b348015610265575f80fd5b5061026e6106ed565b005b34801561027b575f80fd5b50610284610924565b6040516102919190611cdb565b60405180910390f35b3480156102a5575f80fd5b506102c060048036038101906102bb9190611bd7565b61092c565b6040516102cd9190611c2f565b60405180910390f35b3480156102e1575f80fd5b506102ea6109d1565b005b3480156102f7575f80fd5b50610312600480360381019061030d9190611cf4565b610a56565b60405161031f9190611c57565b60405180910390f35b348015610333575f80fd5b5061033c610a9b565b005b348015610349575f80fd5b50610352610b22565b60405161035f9190611ab3565b60405180910390f35b348015610373575f80fd5b5061037c610b4a565b6040516103899190611b56565b60405180910390f35b34801561039d575f80fd5b506103b860048036038101906103b39190611bd7565b610bda565b6040516103c59190611c2f565b60405180910390f35b3480156103d9575f80fd5b506103f460048036038101906103ef9190611bd7565b610cbe565b6040516104019190611c2f565b60405180910390f35b348015610415575f80fd5b5061041e610ce0565b60405161042b9190611c57565b60405180910390f35b34801561043f575f80fd5b5061045a60048036038101906104559190611d5a565b610ce6565b005b348015610467575f80fd5b50610470610e5f565b005b34801561047d575f80fd5b5061049860048036038101906104939190611d85565b610ee4565b6040516104a59190611c57565b60405180910390f35b3480156104b9575f80fd5b506104c2610f66565b6040516104cf9190611c57565b60405180910390f35b3480156104e3575f80fd5b506104fe60048036038101906104f99190611cf4565b610f6c565b005b34801561050b575f80fd5b50610514611062565b005b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461054a90611df0565b80601f016020809104026020016040519081016040528092919081815260200182805461057690611df0565b80156105c15780601f10610598576101008083540402835291602001916105c1565b820191905f5260205f20905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b5f806105d56110ee565b90506105e28185856110f5565b600191505092915050565b6105f56110ee565b73ffffffffffffffffffffffffffffffffffffffff16610613610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066090611e6a565b60405180910390fd5b610671610b22565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156106b3573d5f803e3d5ffd5b50565b5f600254905090565b5f806106c96110ee565b90506106d68582856112b8565b6106e1858585611343565b60019150509392505050565b6106f56110ee565b73ffffffffffffffffffffffffffffffffffffffff16610713610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076090611e6a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ea9190611e9c565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610863573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108879190611e9c565b6040518363ffffffff1660e01b81526004016108a4929190611ec7565b602060405180830381865afa1580156108bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e39190611e9c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6012905090565b5f806109366110ee565b90506109c681858560015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109c19190611f1b565b6110f5565b600191505092915050565b6109d96110ee565b73ffffffffffffffffffffffffffffffffffffffff166109f7610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4490611e6a565b60405180910390fd5b5f600881905550565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610aa36110ee565b73ffffffffffffffffffffffffffffffffffffffff16610ac1610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e90611e6a565b60405180910390fd5b610b205f611732565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b5990611df0565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8590611df0565b8015610bd05780601f10610ba757610100808354040283529160200191610bd0565b820191905f5260205f20905b815481529060010190602001808311610bb357829003601f168201915b5050505050905090565b5f80610be46110ee565b90505f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610ca5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9c90611fbe565b60405180910390fd5b610cb282868684036110f5565b60019250505092915050565b5f80610cc86110ee565b9050610cd5818585611343565b600191505092915050565b60075481565b610cee6110ee565b73ffffffffffffffffffffffffffffffffffffffff16610d0c610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990611e6a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610d86610b22565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610dbf9190611ab3565b602060405180830381865afa158015610dda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfe9190611ff0565b6040518363ffffffff1660e01b8152600401610e1b92919061201b565b6020604051808303815f875af1158015610e37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5b919061206c565b5050565b610e676110ee565b73ffffffffffffffffffffffffffffffffffffffff16610e85610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290611e6a565b60405180910390fd5b5f600781905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085481565b610f746110ee565b73ffffffffffffffffffffffffffffffffffffffff16610f92610b22565b73ffffffffffffffffffffffffffffffffffffffff1614610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90611e6a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104d90612107565b60405180910390fd5b61105f81611732565b50565b61106a6110ee565b73ffffffffffffffffffffffffffffffffffffffff16611088610b22565b73ffffffffffffffffffffffffffffffffffffffff16146110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d590611e6a565b60405180910390fd5b5f6008819055505f600781905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115a90612195565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c890612223565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112ab9190611c57565b60405180910390a3505050565b5f6112c38484610ee4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461133d578181101561132f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113269061228b565b60405180910390fd5b61133c84848484036110f5565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a890612319565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361141f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611416906123a7565b60405180910390fd5b5f8111611461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145890612435565b60405180910390fd5b5f60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806114fd575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415806115585750805b611597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158e9061249d565b60405180910390fd5b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614905080806116465750815b801561165357505f600754115b801561165d575082155b156116a8576007548411156116a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169e90612551565b60405180910390fd5b5b811580156116b757505f600854115b80156116c1575082155b1561171f57600854846116d387610a56565b6116dd9190611f1b565b111561171e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171590612605565b60405180910390fd5b5b61172a8686866117f5565b505050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185a90612693565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c890612721565b60405180910390fd5b6118dc838383611a6a565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561195f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611956906127af565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546119ed9190611f1b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a519190611c57565b60405180910390a3611a64848484611a6f565b50505050565b505050565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611a9d82611a74565b9050919050565b611aad81611a93565b82525050565b5f602082019050611ac65f830184611aa4565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b03578082015181840152602081019050611ae8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611b2882611acc565b611b328185611ad6565b9350611b42818560208601611ae6565b611b4b81611b0e565b840191505092915050565b5f6020820190508181035f830152611b6e8184611b1e565b905092915050565b5f80fd5b611b8381611a93565b8114611b8d575f80fd5b50565b5f81359050611b9e81611b7a565b92915050565b5f819050919050565b611bb681611ba4565b8114611bc0575f80fd5b50565b5f81359050611bd181611bad565b92915050565b5f8060408385031215611bed57611bec611b76565b5b5f611bfa85828601611b90565b9250506020611c0b85828601611bc3565b9150509250929050565b5f8115159050919050565b611c2981611c15565b82525050565b5f602082019050611c425f830184611c20565b92915050565b611c5181611ba4565b82525050565b5f602082019050611c6a5f830184611c48565b92915050565b5f805f60608486031215611c8757611c86611b76565b5b5f611c9486828701611b90565b9350506020611ca586828701611b90565b9250506040611cb686828701611bc3565b9150509250925092565b5f60ff82169050919050565b611cd581611cc0565b82525050565b5f602082019050611cee5f830184611ccc565b92915050565b5f60208284031215611d0957611d08611b76565b5b5f611d1684828501611b90565b91505092915050565b5f611d2982611a93565b9050919050565b611d3981611d1f565b8114611d43575f80fd5b50565b5f81359050611d5481611d30565b92915050565b5f60208284031215611d6f57611d6e611b76565b5b5f611d7c84828501611d46565b91505092915050565b5f8060408385031215611d9b57611d9a611b76565b5b5f611da885828601611b90565b9250506020611db985828601611b90565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e0757607f821691505b602082108103611e1a57611e19611dc3565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611e54602083611ad6565b9150611e5f82611e20565b602082019050919050565b5f6020820190508181035f830152611e8181611e48565b9050919050565b5f81519050611e9681611b7a565b92915050565b5f60208284031215611eb157611eb0611b76565b5b5f611ebe84828501611e88565b91505092915050565b5f604082019050611eda5f830185611aa4565b611ee76020830184611aa4565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611f2582611ba4565b9150611f3083611ba4565b9250828201905080821115611f4857611f47611eee565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611fa8602583611ad6565b9150611fb382611f4e565b604082019050919050565b5f6020820190508181035f830152611fd581611f9c565b9050919050565b5f81519050611fea81611bad565b92915050565b5f6020828403121561200557612004611b76565b5b5f61201284828501611fdc565b91505092915050565b5f60408201905061202e5f830185611aa4565b61203b6020830184611c48565b9392505050565b61204b81611c15565b8114612055575f80fd5b50565b5f8151905061206681612042565b92915050565b5f6020828403121561208157612080611b76565b5b5f61208e84828501612058565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6120f1602683611ad6565b91506120fc82612097565b604082019050919050565b5f6020820190508181035f83015261211e816120e5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61217f602483611ad6565b915061218a82612125565b604082019050919050565b5f6020820190508181035f8301526121ac81612173565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61220d602283611ad6565b9150612218826121b3565b604082019050919050565b5f6020820190508181035f83015261223a81612201565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612275601d83611ad6565b915061228082612241565b602082019050919050565b5f6020820190508181035f8301526122a281612269565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e5f8201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b5f612303602b83611ad6565b915061230e826122a9565b604082019050919050565b5f6020820190508181035f830152612330816122f7565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f745f8201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b5f612391602983611ad6565b915061239c82612337565b604082019050919050565b5f6020820190508181035f8301526123be81612385565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f61241f602a83611ad6565b915061242a826123c5565b604082019050919050565b5f6020820190508181035f83015261244c81612413565b9050919050565b7f4c69717569646974792070616972206e6f742079657420637265617465642e005f82015250565b5f612487601f83611ad6565b915061249282612453565b602082019050919050565b5f6020820190508181035f8301526124b48161247b565b9050919050565b7f537761702076616c75652065786365656473206d6178207377617020616d6f755f8201527f6e742c2074727920616761696e2077697468206c65737320737761702076616c60208201527f75652e0000000000000000000000000000000000000000000000000000000000604082015250565b5f61253b604383611ad6565b9150612546826124bb565b606082019050919050565b5f6020820190508181035f8301526125688161252f565b9050919050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f5f8201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b5f6125ef604483611ad6565b91506125fa8261256f565b606082019050919050565b5f6020820190508181035f83015261261c816125e3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61267d602583611ad6565b915061268882612623565b604082019050919050565b5f6020820190508181035f8301526126aa81612671565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61270b602383611ad6565b9150612716826126b1565b604082019050919050565b5f6020820190508181035f830152612738816126ff565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612799602683611ad6565b91506127a48261273f565b604082019050919050565b5f6020820190508181035f8301526127c68161278d565b905091905056fea2646970667358221220174e5aecb7b997c6dfe5f65ac7ab38cfa349735fe0648ca73440fa3aca85cbf364736f6c63430008160033
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.