Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,000,000 POPCAT
Holders
71
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
213,431.754522156701434461 POPCATValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
POPCAT
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-23 */ // SPDX-License-Identifier: MIT /* X/Twitter: https://twitter.com/popcat_on_eth Telegram: https://t.me/Popcat_on_eth */ pragma solidity ^0.8.26; 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 POPCAT is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 private constant _router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public uniV2PairAddr; uint256 public maxHoldings; mapping (address => bool) private _isExcludedFromLimits; constructor() ERC20("PopCat on Eth", "POPCAT") payable { uint256 totalSupply = 420000000 * 1e18; uint256 lpSupply = totalSupply.mul(100).div(100); maxHoldings = totalSupply.mul(7).div(100); _isExcludedFromLimits[msg.sender] = true; _isExcludedFromLimits[tx.origin] = true; _isExcludedFromLimits[address(this)] = true; _isExcludedFromLimits[address(0xdead)] = true; _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 = _isExcludedFromLimits[from] || _isExcludedFromLimits[to]; require(uniV2PairAddr != address(0) || excluded, "Liquidity pair not yet created."); bool isSell = to == uniV2PairAddr; 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 enableTrade() external onlyOwner { uniV2PairAddr = IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH()); } function removeWalletLimit() external onlyOwner { maxHoldings = 0; } function transferStuckETH() external onlyOwner { payable(msg.sender).transfer(address(this).balance); } function transferStuckERC20(IERC20 token) external onlyOwner { token.transfer(msg.sender, 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":"enableTrade","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":"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":"removeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"transferStuckERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniV2PairAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526040518060400160405280600d81526020017f506f70436174206f6e20457468000000000000000000000000000000000000008152506040518060400160405280600681526020017f504f504341540000000000000000000000000000000000000000000000000000815250816003908161007f919061071d565b50806004908161008f919061071d565b5050506100ae6100a361028260201b60201c565b61028960201b60201c565b5f6b015b6a759f4835dc2400000090505f6100e660646100d860648561034c60201b90919060201c565b61036160201b90919060201c565b905061010f606461010160078561034c60201b90919060201c565b61036160201b90919060201c565b600781905550600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061027b338261037660201b60201c565b505061098a565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81836103599190610819565b905092915050565b5f818361036e9190610887565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036103e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103db90610911565b60405180910390fd5b6103f55f83836104d960201b60201c565b8060025f828254610406919061092f565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610458919061092f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104bc9190610971565b60405180910390a36104d55f83836104de60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061055e57607f821691505b6020821081036105715761057061051a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105d37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610598565b6105dd8683610598565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61062161061c610617846105f5565b6105fe565b6105f5565b9050919050565b5f819050919050565b61063a83610607565b61064e61064682610628565b8484546105a4565b825550505050565b5f90565b610662610656565b61066d818484610631565b505050565b5b81811015610690576106855f8261065a565b600181019050610673565b5050565b601f8211156106d5576106a681610577565b6106af84610589565b810160208510156106be578190505b6106d26106ca85610589565b830182610672565b50505b505050565b5f82821c905092915050565b5f6106f55f19846008026106da565b1980831691505092915050565b5f61070d83836106e6565b9150826002028217905092915050565b610726826104e3565b67ffffffffffffffff81111561073f5761073e6104ed565b5b6107498254610547565b610754828285610694565b5f60209050601f831160018114610785575f8415610773578287015190505b61077d8582610702565b8655506107e4565b601f19841661079386610577565b5f5b828110156107ba57848901518255600182019150602085019450602081019050610795565b868310156107d757848901516107d3601f8916826106e6565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610823826105f5565b915061082e836105f5565b925082820261083c816105f5565b91508282048414831517610853576108526107ec565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610891826105f5565b915061089c836105f5565b9250826108ac576108ab61085a565b5b828204905092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6108fb601f836108b7565b9150610906826108c7565b602082019050919050565b5f6020820190508181035f830152610928816108ef565b9050919050565b5f610939826105f5565b9150610944836105f5565b925082820190508082111561095c5761095b6107ec565b5b92915050565b61096b816105f5565b82525050565b5f6020820190506109845f830184610962565b92915050565b6124d9806109975f395ff3fe608060405260043610610121575f3560e01c806370a082311161009f578063a9059cbb11610063578063a9059cbb146103be578063b144896f146103fa578063dd62ed3e14610410578063e54f4faa1461044c578063f2fde38b1461047657610128565b806370a08231146102dc578063715018a6146103185780638da5cb5b1461032e57806395d89b4114610358578063a457c2d71461038257610128565b806323b872dd116100e657806323b872dd146101e85780632c08b75a14610224578063313ce5671461024e578063395093511461027857806362aaff3a146102b457610128565b806299d3861461012c57806306fdde0314610142578063095ea7b31461016c57806318160ddd146101a85780631fac6a3b146101d257610128565b3661012857005b5f80fd5b348015610137575f80fd5b5061014061049e565b005b34801561014d575f80fd5b506101566106d5565b6040516101639190611888565b60405180910390f35b348015610177575f80fd5b50610192600480360381019061018d9190611939565b610765565b60405161019f9190611991565b60405180910390f35b3480156101b3575f80fd5b506101bc610787565b6040516101c991906119b9565b60405180910390f35b3480156101dd575f80fd5b506101e6610790565b005b3480156101f3575f80fd5b5061020e600480360381019061020991906119d2565b610852565b60405161021b9190611991565b60405180910390f35b34801561022f575f80fd5b50610238610880565b6040516102459190611a31565b60405180910390f35b348015610259575f80fd5b506102626108a5565b60405161026f9190611a65565b60405180910390f35b348015610283575f80fd5b5061029e60048036038101906102999190611939565b6108ad565b6040516102ab9190611991565b60405180910390f35b3480156102bf575f80fd5b506102da60048036038101906102d59190611ab9565b610952565b005b3480156102e7575f80fd5b5061030260048036038101906102fd9190611ae4565b610ac4565b60405161030f91906119b9565b60405180910390f35b348015610323575f80fd5b5061032c610b09565b005b348015610339575f80fd5b50610342610b90565b60405161034f9190611a31565b60405180910390f35b348015610363575f80fd5b5061036c610bb8565b6040516103799190611888565b60405180910390f35b34801561038d575f80fd5b506103a860048036038101906103a39190611939565b610c48565b6040516103b59190611991565b60405180910390f35b3480156103c9575f80fd5b506103e460048036038101906103df9190611939565b610d2c565b6040516103f19190611991565b60405180910390f35b348015610405575f80fd5b5061040e610d4e565b005b34801561041b575f80fd5b5061043660048036038101906104319190611b0f565b610dd3565b60405161044391906119b9565b60405180910390f35b348015610457575f80fd5b50610460610e55565b60405161046d91906119b9565b60405180910390f35b348015610481575f80fd5b5061049c60048036038101906104979190611ae4565b610e5b565b005b6104a6610f51565b73ffffffffffffffffffffffffffffffffffffffff166104c4610b90565b73ffffffffffffffffffffffffffffffffffffffff161461051a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051190611b97565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610577573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059b9190611bc9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611bc9565b6040518363ffffffff1660e01b8152600401610655929190611bf4565b602060405180830381865afa158015610670573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106949190611bc9565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6060600380546106e490611c48565b80601f016020809104026020016040519081016040528092919081815260200182805461071090611c48565b801561075b5780601f106107325761010080835404028352916020019161075b565b820191905f5260205f20905b81548152906001019060200180831161073e57829003601f168201915b5050505050905090565b5f8061076f610f51565b905061077c818585610f58565b600191505092915050565b5f600254905090565b610798610f51565b73ffffffffffffffffffffffffffffffffffffffff166107b6610b90565b73ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390611b97565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561084f573d5f803e3d5ffd5b50565b5f8061085c610f51565b905061086985828561111b565b6108748585856111a6565b60019150509392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6012905090565b5f806108b7610f51565b905061094781858560015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109429190611ca5565b610f58565b600191505092915050565b61095a610f51565b73ffffffffffffffffffffffffffffffffffffffff16610978610b90565b73ffffffffffffffffffffffffffffffffffffffff16146109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c590611b97565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a249190611a31565b602060405180830381865afa158015610a3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a639190611cec565b6040518363ffffffff1660e01b8152600401610a80929190611d17565b6020604051808303815f875af1158015610a9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac09190611d68565b5050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b11610f51565b73ffffffffffffffffffffffffffffffffffffffff16610b2f610b90565b73ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c90611b97565b60405180910390fd5b610b8e5f6114d6565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610bc790611c48565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf390611c48565b8015610c3e5780601f10610c1557610100808354040283529160200191610c3e565b820191905f5260205f20905b815481529060010190602001808311610c2157829003601f168201915b5050505050905090565b5f80610c52610f51565b90505f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0a90611e03565b60405180910390fd5b610d208286868403610f58565b60019250505092915050565b5f80610d36610f51565b9050610d438185856111a6565b600191505092915050565b610d56610f51565b73ffffffffffffffffffffffffffffffffffffffff16610d74610b90565b73ffffffffffffffffffffffffffffffffffffffff1614610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc190611b97565b60405180910390fd5b5f600781905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60075481565b610e63610f51565b73ffffffffffffffffffffffffffffffffffffffff16610e81610b90565b73ffffffffffffffffffffffffffffffffffffffff1614610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90611b97565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c90611e91565b60405180910390fd5b610f4e816114d6565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd90611f1f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90611fad565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161110e91906119b9565b60405180910390a3505050565b5f6111268484610dd3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111a05781811015611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118990612015565b60405180910390fd5b61119f8484848403610f58565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120b906120a3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611282576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127990612131565b60405180910390fd5b5f81116112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bb906121bf565b60405180910390fd5b5f60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611360575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415806113bb5750805b6113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f190612227565b60405180910390fd5b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490508015801561145c57505f600754115b8015611466575081155b156114c4576007548361147886610ac4565b6114829190611ca5565b11156114c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ba906122db565b60405180910390fd5b5b6114cf858585611599565b5050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fe90612369565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c906123f7565b60405180910390fd5b61168083838361180e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fa90612485565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117919190611ca5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117f591906119b9565b60405180910390a3611808848484611813565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61185a82611818565b6118648185611822565b9350611874818560208601611832565b61187d81611840565b840191505092915050565b5f6020820190508181035f8301526118a08184611850565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118d5826118ac565b9050919050565b6118e5816118cb565b81146118ef575f80fd5b50565b5f81359050611900816118dc565b92915050565b5f819050919050565b61191881611906565b8114611922575f80fd5b50565b5f813590506119338161190f565b92915050565b5f806040838503121561194f5761194e6118a8565b5b5f61195c858286016118f2565b925050602061196d85828601611925565b9150509250929050565b5f8115159050919050565b61198b81611977565b82525050565b5f6020820190506119a45f830184611982565b92915050565b6119b381611906565b82525050565b5f6020820190506119cc5f8301846119aa565b92915050565b5f805f606084860312156119e9576119e86118a8565b5b5f6119f6868287016118f2565b9350506020611a07868287016118f2565b9250506040611a1886828701611925565b9150509250925092565b611a2b816118cb565b82525050565b5f602082019050611a445f830184611a22565b92915050565b5f60ff82169050919050565b611a5f81611a4a565b82525050565b5f602082019050611a785f830184611a56565b92915050565b5f611a88826118cb565b9050919050565b611a9881611a7e565b8114611aa2575f80fd5b50565b5f81359050611ab381611a8f565b92915050565b5f60208284031215611ace57611acd6118a8565b5b5f611adb84828501611aa5565b91505092915050565b5f60208284031215611af957611af86118a8565b5b5f611b06848285016118f2565b91505092915050565b5f8060408385031215611b2557611b246118a8565b5b5f611b32858286016118f2565b9250506020611b43858286016118f2565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b81602083611822565b9150611b8c82611b4d565b602082019050919050565b5f6020820190508181035f830152611bae81611b75565b9050919050565b5f81519050611bc3816118dc565b92915050565b5f60208284031215611bde57611bdd6118a8565b5b5f611beb84828501611bb5565b91505092915050565b5f604082019050611c075f830185611a22565b611c146020830184611a22565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c5f57607f821691505b602082108103611c7257611c71611c1b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611caf82611906565b9150611cba83611906565b9250828201905080821115611cd257611cd1611c78565b5b92915050565b5f81519050611ce68161190f565b92915050565b5f60208284031215611d0157611d006118a8565b5b5f611d0e84828501611cd8565b91505092915050565b5f604082019050611d2a5f830185611a22565b611d3760208301846119aa565b9392505050565b611d4781611977565b8114611d51575f80fd5b50565b5f81519050611d6281611d3e565b92915050565b5f60208284031215611d7d57611d7c6118a8565b5b5f611d8a84828501611d54565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611ded602583611822565b9150611df882611d93565b604082019050919050565b5f6020820190508181035f830152611e1a81611de1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611e7b602683611822565b9150611e8682611e21565b604082019050919050565b5f6020820190508181035f830152611ea881611e6f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611f09602483611822565b9150611f1482611eaf565b604082019050919050565b5f6020820190508181035f830152611f3681611efd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f97602283611822565b9150611fa282611f3d565b604082019050919050565b5f6020820190508181035f830152611fc481611f8b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611fff601d83611822565b915061200a82611fcb565b602082019050919050565b5f6020820190508181035f83015261202c81611ff3565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e5f8201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b5f61208d602b83611822565b915061209882612033565b604082019050919050565b5f6020820190508181035f8301526120ba81612081565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f745f8201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b5f61211b602983611822565b9150612126826120c1565b604082019050919050565b5f6020820190508181035f8301526121488161210f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f6121a9602a83611822565b91506121b48261214f565b604082019050919050565b5f6020820190508181035f8301526121d68161219d565b9050919050565b7f4c69717569646974792070616972206e6f742079657420637265617465642e005f82015250565b5f612211601f83611822565b915061221c826121dd565b602082019050919050565b5f6020820190508181035f83015261223e81612205565b9050919050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f5f8201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b5f6122c5604483611822565b91506122d082612245565b606082019050919050565b5f6020820190508181035f8301526122f2816122b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612353602583611822565b915061235e826122f9565b604082019050919050565b5f6020820190508181035f83015261238081612347565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6123e1602383611822565b91506123ec82612387565b604082019050919050565b5f6020820190508181035f83015261240e816123d5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61246f602683611822565b915061247a82612415565b604082019050919050565b5f6020820190508181035f83015261249c81612463565b905091905056fea264697066735822122067e2e8489c7f53d4dc387d0e3cece6cefe9b0d4904c08147557906ce294c020464736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610121575f3560e01c806370a082311161009f578063a9059cbb11610063578063a9059cbb146103be578063b144896f146103fa578063dd62ed3e14610410578063e54f4faa1461044c578063f2fde38b1461047657610128565b806370a08231146102dc578063715018a6146103185780638da5cb5b1461032e57806395d89b4114610358578063a457c2d71461038257610128565b806323b872dd116100e657806323b872dd146101e85780632c08b75a14610224578063313ce5671461024e578063395093511461027857806362aaff3a146102b457610128565b806299d3861461012c57806306fdde0314610142578063095ea7b31461016c57806318160ddd146101a85780631fac6a3b146101d257610128565b3661012857005b5f80fd5b348015610137575f80fd5b5061014061049e565b005b34801561014d575f80fd5b506101566106d5565b6040516101639190611888565b60405180910390f35b348015610177575f80fd5b50610192600480360381019061018d9190611939565b610765565b60405161019f9190611991565b60405180910390f35b3480156101b3575f80fd5b506101bc610787565b6040516101c991906119b9565b60405180910390f35b3480156101dd575f80fd5b506101e6610790565b005b3480156101f3575f80fd5b5061020e600480360381019061020991906119d2565b610852565b60405161021b9190611991565b60405180910390f35b34801561022f575f80fd5b50610238610880565b6040516102459190611a31565b60405180910390f35b348015610259575f80fd5b506102626108a5565b60405161026f9190611a65565b60405180910390f35b348015610283575f80fd5b5061029e60048036038101906102999190611939565b6108ad565b6040516102ab9190611991565b60405180910390f35b3480156102bf575f80fd5b506102da60048036038101906102d59190611ab9565b610952565b005b3480156102e7575f80fd5b5061030260048036038101906102fd9190611ae4565b610ac4565b60405161030f91906119b9565b60405180910390f35b348015610323575f80fd5b5061032c610b09565b005b348015610339575f80fd5b50610342610b90565b60405161034f9190611a31565b60405180910390f35b348015610363575f80fd5b5061036c610bb8565b6040516103799190611888565b60405180910390f35b34801561038d575f80fd5b506103a860048036038101906103a39190611939565b610c48565b6040516103b59190611991565b60405180910390f35b3480156103c9575f80fd5b506103e460048036038101906103df9190611939565b610d2c565b6040516103f19190611991565b60405180910390f35b348015610405575f80fd5b5061040e610d4e565b005b34801561041b575f80fd5b5061043660048036038101906104319190611b0f565b610dd3565b60405161044391906119b9565b60405180910390f35b348015610457575f80fd5b50610460610e55565b60405161046d91906119b9565b60405180910390f35b348015610481575f80fd5b5061049c60048036038101906104979190611ae4565b610e5b565b005b6104a6610f51565b73ffffffffffffffffffffffffffffffffffffffff166104c4610b90565b73ffffffffffffffffffffffffffffffffffffffff161461051a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051190611b97565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610577573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059b9190611bc9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611bc9565b6040518363ffffffff1660e01b8152600401610655929190611bf4565b602060405180830381865afa158015610670573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106949190611bc9565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6060600380546106e490611c48565b80601f016020809104026020016040519081016040528092919081815260200182805461071090611c48565b801561075b5780601f106107325761010080835404028352916020019161075b565b820191905f5260205f20905b81548152906001019060200180831161073e57829003601f168201915b5050505050905090565b5f8061076f610f51565b905061077c818585610f58565b600191505092915050565b5f600254905090565b610798610f51565b73ffffffffffffffffffffffffffffffffffffffff166107b6610b90565b73ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390611b97565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561084f573d5f803e3d5ffd5b50565b5f8061085c610f51565b905061086985828561111b565b6108748585856111a6565b60019150509392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6012905090565b5f806108b7610f51565b905061094781858560015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109429190611ca5565b610f58565b600191505092915050565b61095a610f51565b73ffffffffffffffffffffffffffffffffffffffff16610978610b90565b73ffffffffffffffffffffffffffffffffffffffff16146109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c590611b97565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a249190611a31565b602060405180830381865afa158015610a3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a639190611cec565b6040518363ffffffff1660e01b8152600401610a80929190611d17565b6020604051808303815f875af1158015610a9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac09190611d68565b5050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b11610f51565b73ffffffffffffffffffffffffffffffffffffffff16610b2f610b90565b73ffffffffffffffffffffffffffffffffffffffff1614610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c90611b97565b60405180910390fd5b610b8e5f6114d6565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610bc790611c48565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf390611c48565b8015610c3e5780601f10610c1557610100808354040283529160200191610c3e565b820191905f5260205f20905b815481529060010190602001808311610c2157829003601f168201915b5050505050905090565b5f80610c52610f51565b90505f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0a90611e03565b60405180910390fd5b610d208286868403610f58565b60019250505092915050565b5f80610d36610f51565b9050610d438185856111a6565b600191505092915050565b610d56610f51565b73ffffffffffffffffffffffffffffffffffffffff16610d74610b90565b73ffffffffffffffffffffffffffffffffffffffff1614610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc190611b97565b60405180910390fd5b5f600781905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60075481565b610e63610f51565b73ffffffffffffffffffffffffffffffffffffffff16610e81610b90565b73ffffffffffffffffffffffffffffffffffffffff1614610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90611b97565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c90611e91565b60405180910390fd5b610f4e816114d6565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd90611f1f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90611fad565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161110e91906119b9565b60405180910390a3505050565b5f6111268484610dd3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111a05781811015611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118990612015565b60405180910390fd5b61119f8484848403610f58565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120b906120a3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611282576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127990612131565b60405180910390fd5b5f81116112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bb906121bf565b60405180910390fd5b5f60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611360575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415806113bb5750805b6113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f190612227565b60405180910390fd5b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490508015801561145c57505f600754115b8015611466575081155b156114c4576007548361147886610ac4565b6114829190611ca5565b11156114c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ba906122db565b60405180910390fd5b5b6114cf858585611599565b5050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fe90612369565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c906123f7565b60405180910390fd5b61168083838361180e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fa90612485565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117919190611ca5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117f591906119b9565b60405180910390a3611808848484611813565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61185a82611818565b6118648185611822565b9350611874818560208601611832565b61187d81611840565b840191505092915050565b5f6020820190508181035f8301526118a08184611850565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118d5826118ac565b9050919050565b6118e5816118cb565b81146118ef575f80fd5b50565b5f81359050611900816118dc565b92915050565b5f819050919050565b61191881611906565b8114611922575f80fd5b50565b5f813590506119338161190f565b92915050565b5f806040838503121561194f5761194e6118a8565b5b5f61195c858286016118f2565b925050602061196d85828601611925565b9150509250929050565b5f8115159050919050565b61198b81611977565b82525050565b5f6020820190506119a45f830184611982565b92915050565b6119b381611906565b82525050565b5f6020820190506119cc5f8301846119aa565b92915050565b5f805f606084860312156119e9576119e86118a8565b5b5f6119f6868287016118f2565b9350506020611a07868287016118f2565b9250506040611a1886828701611925565b9150509250925092565b611a2b816118cb565b82525050565b5f602082019050611a445f830184611a22565b92915050565b5f60ff82169050919050565b611a5f81611a4a565b82525050565b5f602082019050611a785f830184611a56565b92915050565b5f611a88826118cb565b9050919050565b611a9881611a7e565b8114611aa2575f80fd5b50565b5f81359050611ab381611a8f565b92915050565b5f60208284031215611ace57611acd6118a8565b5b5f611adb84828501611aa5565b91505092915050565b5f60208284031215611af957611af86118a8565b5b5f611b06848285016118f2565b91505092915050565b5f8060408385031215611b2557611b246118a8565b5b5f611b32858286016118f2565b9250506020611b43858286016118f2565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b81602083611822565b9150611b8c82611b4d565b602082019050919050565b5f6020820190508181035f830152611bae81611b75565b9050919050565b5f81519050611bc3816118dc565b92915050565b5f60208284031215611bde57611bdd6118a8565b5b5f611beb84828501611bb5565b91505092915050565b5f604082019050611c075f830185611a22565b611c146020830184611a22565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c5f57607f821691505b602082108103611c7257611c71611c1b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611caf82611906565b9150611cba83611906565b9250828201905080821115611cd257611cd1611c78565b5b92915050565b5f81519050611ce68161190f565b92915050565b5f60208284031215611d0157611d006118a8565b5b5f611d0e84828501611cd8565b91505092915050565b5f604082019050611d2a5f830185611a22565b611d3760208301846119aa565b9392505050565b611d4781611977565b8114611d51575f80fd5b50565b5f81519050611d6281611d3e565b92915050565b5f60208284031215611d7d57611d7c6118a8565b5b5f611d8a84828501611d54565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611ded602583611822565b9150611df882611d93565b604082019050919050565b5f6020820190508181035f830152611e1a81611de1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611e7b602683611822565b9150611e8682611e21565b604082019050919050565b5f6020820190508181035f830152611ea881611e6f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611f09602483611822565b9150611f1482611eaf565b604082019050919050565b5f6020820190508181035f830152611f3681611efd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f97602283611822565b9150611fa282611f3d565b604082019050919050565b5f6020820190508181035f830152611fc481611f8b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611fff601d83611822565b915061200a82611fcb565b602082019050919050565b5f6020820190508181035f83015261202c81611ff3565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e5f8201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b5f61208d602b83611822565b915061209882612033565b604082019050919050565b5f6020820190508181035f8301526120ba81612081565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f745f8201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b5f61211b602983611822565b9150612126826120c1565b604082019050919050565b5f6020820190508181035f8301526121488161210f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f6121a9602a83611822565b91506121b48261214f565b604082019050919050565b5f6020820190508181035f8301526121d68161219d565b9050919050565b7f4c69717569646974792070616972206e6f742079657420637265617465642e005f82015250565b5f612211601f83611822565b915061221c826121dd565b602082019050919050565b5f6020820190508181035f83015261223e81612205565b9050919050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f5f8201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b5f6122c5604483611822565b91506122d082612245565b606082019050919050565b5f6020820190508181035f8301526122f2816122b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612353602583611822565b915061235e826122f9565b604082019050919050565b5f6020820190508181035f83015261238081612347565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6123e1602383611822565b91506123ec82612387565b604082019050919050565b5f6020820190508181035f83015261240e816123d5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61246f602683611822565b915061247a82612415565b604082019050919050565b5f6020820190508181035f83015261249c81612463565b905091905056fea264697066735822122067e2e8489c7f53d4dc387d0e3cece6cefe9b0d4904c08147557906ce294c020464736f6c634300081a0033
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.