ERC-20
Overview
Max Total Supply
1,000,000,000 HAMP
Holders
138
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
972,944.085425007636406176 HAMPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Hampster
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░ Website: https://www.hampstereth.com/ ░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░ TG: https://t.me/HampsterETH ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░ Twitter: https://twitter.com/HampsterETH ░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, " multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "caller is not the owner"); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "new owner is the zero address"); _owner = newOwner; emit OwnershipTransferred(_owner, newOwner); } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, 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 sender, address recipient, 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 IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); } contract Hampster is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFeeWallet; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 1000000000 * 10 ** _decimals; uint256 private constant onePercent = 10000000 * 10 ** _decimals; //1% from Liquidity supply uint256 public maxWalletAmount = onePercent * 2; //max Wallet at launch: 2% from Liquidity supply uint256 private _tax; uint256 public buyTax = 20; uint256 public sellTax = 30; string private constant _name = "Hampster"; string private constant _symbol = "HAMP"; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; address payable public taxWallet; uint256 private launchedAt; uint256 private launchDelay = 2; bool private launch = false; uint256 private constant minSwap = onePercent / 20; //0.05% from Liquidity supply bool private inSwapAndLiquify; modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor() { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); taxWallet = payable(msg.sender); _isExcludedFromFeeWallet[taxWallet] = true; _isExcludedFromFeeWallet[address(this)] = true; _allowances[taxWallet][address(uniswapV2Router)] = _totalSupply; _balance[taxWallet] = _totalSupply; emit Transfer(address(0), address(taxWallet), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function setNewLaunchDelay(uint256 newLaunchDelay) external onlyOwner { launchDelay = newLaunchDelay; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "low allowance") ); return true; } function _approve(address owner, address spender, uint256 amount) private { require( owner != address(0) && spender != address(0), "approve zero address" ); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function enableTrading() external onlyOwner { launch = true; launchedAt = block.number; } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "transfer zero address"); if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) { _tax = 0; } else { require(launch, "Wait for the launch"); if (block.number < launchedAt + launchDelay) {_tax = 99;} else { if (from == uniswapV2Pair) { require( balanceOf(to) + amount <= maxWalletAmount, "Max wallet is set: 2% at launch" ); _tax = buyTax; } else if (to == uniswapV2Pair) { uint256 tokensToSwap = balanceOf(address(this)); if (tokensToSwap > minSwap && !inSwapAndLiquify) { if (tokensToSwap > onePercent) { tokensToSwap = onePercent; } swapTokensForEth(tokensToSwap); } _tax = sellTax; } else { _tax = 0; } } } uint256 taxTokens = (amount * _tax) / 100; uint256 transferAmount = amount - taxTokens; _balance[from] = _balance[from] - amount; _balance[to] = _balance[to] + transferAmount; _balance[address(this)] = _balance[address(this)] + taxTokens; emit Transfer(from, to, transferAmount); } function removeAllLimits() external onlyOwner { maxWalletAmount = _totalSupply; } function setNewTax( uint256 newBuyTax, uint256 newSellTax ) external onlyOwner { buyTax = newBuyTax; sellTax = newSellTax; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, taxWallet, block.timestamp ); } receive() external payable {} }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLaunchDelay","type":"uint256"}],"name":"setNewLaunchDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setNewTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260026012600a6200001691906200082b565b629896806200002691906200087c565b6200003291906200087c565b6004556014600655601e6007556002600c556000600d60006101000a81548160ff0219169083151502179055503480156200006c57600080fd5b5060006200007f6200068960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000206919062000931565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000290573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b6919062000931565b6040518363ffffffff1660e01b8152600401620002d592919062000974565b6020604051808303816000875af1158015620002f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031b919062000931565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506012600a6200047e91906200082b565b633b9aca006200048f91906200087c565b60026000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a6200056391906200082b565b633b9aca006200057491906200087c565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200065b91906200082b565b633b9aca006200066c91906200087c565b6040516200067b9190620009b2565b60405180910390a3620009cf565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200071f57808604811115620006f757620006f662000691565b5b6001851615620007075780820291505b80810290506200071785620006c0565b9450620006d7565b94509492505050565b6000826200073a57600190506200080d565b816200074a57600090506200080d565b81600181146200076357600281146200076e57620007a4565b60019150506200080d565b60ff84111562000783576200078262000691565b5b8360020a9150848211156200079d576200079c62000691565b5b506200080d565b5060208310610133831016604e8410600b8410161715620007de5782820a905083811115620007d857620007d762000691565b5b6200080d565b620007ed8484846001620006cd565b9250905081840481111562000807576200080662000691565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008388262000814565b915062000845836200081e565b9250620008747fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000728565b905092915050565b6000620008898262000814565b9150620008968362000814565b9250828202620008a68162000814565b91508282048414831517620008c057620008bf62000691565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008f982620008cc565b9050919050565b6200090b81620008ec565b81146200091757600080fd5b50565b6000815190506200092b8162000900565b92915050565b6000602082840312156200094a5762000949620008c7565b5b60006200095a848285016200091a565b91505092915050565b6200096e81620008ec565b82525050565b60006040820190506200098b600083018562000963565b6200099a602083018462000963565b9392505050565b620009ac8162000814565b82525050565b6000602082019050620009c96000830184620009a1565b92915050565b61239280620009df6000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103c9578063aa4bde2814610406578063cc1776d314610431578063db05e5cb1461045c578063dd62ed3e14610473578063f2fde38b146104b057610135565b806370a0823114610308578063715018a6146103455780638a8c523c1461035c5780638da5cb5b1461037357806395d89b411461039e57610135565b80632dc0562d116100f25780632dc0562d1461023357806330493ea61461025e578063313ce5671461028757806349bd5a5e146102b25780634f7041a5146102dd57610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a25780631cd602d5146101cd57806323b872dd146101f657610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104d9565b60405161015c91906118a6565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611961565b610516565b60405161019991906119bc565b60405180910390f35b3480156101ae57600080fd5b506101b7610534565b6040516101c491906119e6565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611a01565b610558565b005b34801561020257600080fd5b5061021d60048036038101906102189190611a41565b6105ff565b60405161022a91906119bc565b60405180910390f35b34801561023f57600080fd5b506102486106f5565b6040516102559190611ab5565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190611ad0565b61071b565b005b34801561029357600080fd5b5061029c6107ba565b6040516102a99190611b19565b60405180910390f35b3480156102be57600080fd5b506102c76107c3565b6040516102d49190611b43565b60405180910390f35b3480156102e957600080fd5b506102f26107e9565b6040516102ff91906119e6565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190611b5e565b6107ef565b60405161033c91906119e6565b60405180910390f35b34801561035157600080fd5b5061035a610838565b005b34801561036857600080fd5b5061037161098b565b005b34801561037f57600080fd5b50610388610a44565b6040516103959190611b43565b60405180910390f35b3480156103aa57600080fd5b506103b3610a6d565b6040516103c091906118a6565b60405180910390f35b3480156103d557600080fd5b506103f060048036038101906103eb9190611961565b610aaa565b6040516103fd91906119bc565b60405180910390f35b34801561041257600080fd5b5061041b610ac8565b60405161042891906119e6565b60405180910390f35b34801561043d57600080fd5b50610446610ace565b60405161045391906119e6565b60405180910390f35b34801561046857600080fd5b50610471610ad4565b005b34801561047f57600080fd5b5061049a60048036038101906104959190611b8b565b610b8e565b6040516104a791906119e6565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190611b5e565b610c15565b005b60606040518060400160405280600881526020017f48616d7073746572000000000000000000000000000000000000000000000000815250905090565b600061052a610523610dd6565b8484610dde565b6001905092915050565b60006012600a6105449190611d2d565b633b9aca006105539190611d78565b905090565b610560610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e490611e06565b60405180910390fd5b81600681905550806007819055505050565b600061060c848484610f72565b6106ea84610618610dd6565b6106e5856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061069b610dd6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115179092919063ffffffff16565b610dde565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610723610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a790611e06565b60405180910390fd5b80600c8190555050565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610840610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c490611e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610993610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1790611e06565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f48414d5000000000000000000000000000000000000000000000000000000000815250905090565b6000610abe610ab7610dd6565b8484610f72565b6001905092915050565b60045481565b60075481565b610adc610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090611e06565b60405180910390fd5b6012600a610b779190611d2d565b633b9aca00610b869190611d78565b600481905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c1d610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca190611e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1090611e72565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e485750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e90611ede565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f6591906119e6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd890611f4a565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110825750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110945760006005819055506112d3565b600d60009054906101000a900460ff166110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da90611fb6565b60405180910390fd5b600c54600b546110f39190611fd6565b4310156111075760636005819055506112d2565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111c25760045481611169846107ef565b6111739190611fd6565b11156111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90612056565b60405180910390fd5b6006546005819055506112d1565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c7576000611222306107ef565b905060146012600a6112349190611d2d565b629896806112429190611d78565b61124c91906120a5565b811180156112675750600d60019054906101000a900460ff16155b156112b8576012600a61127a9190611d2d565b629896806112889190611d78565b8111156112ae576012600a61129d9190611d2d565b629896806112ab9190611d78565b90505b6112b78161157b565b5b600754600581905550506112d0565b60006005819055505b5b5b5b60006064600554836112e59190611d78565b6112ef91906120a5565b9050600081836112ff91906120d6565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461134c91906120d6565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113da9190611fd6565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114689190611fd6565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161150891906119e6565b60405180910390a35050505050565b600083831115829061155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155691906118a6565b60405180910390fd5b506000838561156e91906120d6565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156115b3576115b261210a565b5b6040519080825280602002602001820160405280156115e15781602001602082028036833780820191505090505b50905030816000815181106115f9576115f8612139565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c4919061217d565b816001815181106116d8576116d7612139565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061173f30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610dde565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016117c5959493929190612302565b600060405180830381600087803b1580156117df57600080fd5b505af11580156117f3573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611850578082015181840152602081019050611835565b60008484015250505050565b6000601f19601f8301169050919050565b600061187882611816565b6118828185611821565b9350611892818560208601611832565b61189b8161185c565b840191505092915050565b600060208201905081810360008301526118c0818461186d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118f8826118cd565b9050919050565b611908816118ed565b811461191357600080fd5b50565b600081359050611925816118ff565b92915050565b6000819050919050565b61193e8161192b565b811461194957600080fd5b50565b60008135905061195b81611935565b92915050565b60008060408385031215611978576119776118c8565b5b600061198685828601611916565b92505060206119978582860161194c565b9150509250929050565b60008115159050919050565b6119b6816119a1565b82525050565b60006020820190506119d160008301846119ad565b92915050565b6119e08161192b565b82525050565b60006020820190506119fb60008301846119d7565b92915050565b60008060408385031215611a1857611a176118c8565b5b6000611a268582860161194c565b9250506020611a378582860161194c565b9150509250929050565b600080600060608486031215611a5a57611a596118c8565b5b6000611a6886828701611916565b9350506020611a7986828701611916565b9250506040611a8a8682870161194c565b9150509250925092565b6000611a9f826118cd565b9050919050565b611aaf81611a94565b82525050565b6000602082019050611aca6000830184611aa6565b92915050565b600060208284031215611ae657611ae56118c8565b5b6000611af48482850161194c565b91505092915050565b600060ff82169050919050565b611b1381611afd565b82525050565b6000602082019050611b2e6000830184611b0a565b92915050565b611b3d816118ed565b82525050565b6000602082019050611b586000830184611b34565b92915050565b600060208284031215611b7457611b736118c8565b5b6000611b8284828501611916565b91505092915050565b60008060408385031215611ba257611ba16118c8565b5b6000611bb085828601611916565b9250506020611bc185828601611916565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611c5157808604811115611c2d57611c2c611bcb565b5b6001851615611c3c5780820291505b8081029050611c4a85611bfa565b9450611c11565b94509492505050565b600082611c6a5760019050611d26565b81611c785760009050611d26565b8160018114611c8e5760028114611c9857611cc7565b6001915050611d26565b60ff841115611caa57611ca9611bcb565b5b8360020a915084821115611cc157611cc0611bcb565b5b50611d26565b5060208310610133831016604e8410600b8410161715611cfc5782820a905083811115611cf757611cf6611bcb565b5b611d26565b611d098484846001611c07565b92509050818404811115611d2057611d1f611bcb565b5b81810290505b9392505050565b6000611d388261192b565b9150611d4383611afd565b9250611d707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c5a565b905092915050565b6000611d838261192b565b9150611d8e8361192b565b9250828202611d9c8161192b565b91508282048414831517611db357611db2611bcb565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611df0601783611821565b9150611dfb82611dba565b602082019050919050565b60006020820190508181036000830152611e1f81611de3565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000611e5c601d83611821565b9150611e6782611e26565b602082019050919050565b60006020820190508181036000830152611e8b81611e4f565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b6000611ec8601483611821565b9150611ed382611e92565b602082019050919050565b60006020820190508181036000830152611ef781611ebb565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000611f34601583611821565b9150611f3f82611efe565b602082019050919050565b60006020820190508181036000830152611f6381611f27565b9050919050565b7f5761697420666f7220746865206c61756e636800000000000000000000000000600082015250565b6000611fa0601383611821565b9150611fab82611f6a565b602082019050919050565b60006020820190508181036000830152611fcf81611f93565b9050919050565b6000611fe18261192b565b9150611fec8361192b565b925082820190508082111561200457612003611bcb565b5b92915050565b7f4d61782077616c6c6574206973207365743a203225206174206c61756e636800600082015250565b6000612040601f83611821565b915061204b8261200a565b602082019050919050565b6000602082019050818103600083015261206f81612033565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120b08261192b565b91506120bb8361192b565b9250826120cb576120ca612076565b5b828204905092915050565b60006120e18261192b565b91506120ec8361192b565b925082820390508181111561210457612103611bcb565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612177816118ff565b92915050565b600060208284031215612193576121926118c8565b5b60006121a184828501612168565b91505092915050565b6000819050919050565b6000819050919050565b60006121d96121d46121cf846121aa565b6121b4565b61192b565b9050919050565b6121e9816121be565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612224816118ed565b82525050565b6000612236838361221b565b60208301905092915050565b6000602082019050919050565b600061225a826121ef565b61226481856121fa565b935061226f8361220b565b8060005b838110156122a0578151612287888261222a565b975061229283612242565b925050600181019050612273565b5085935050505092915050565b60006122c86122c36122be846118cd565b6121b4565b6118cd565b9050919050565b60006122da826122ad565b9050919050565b60006122ec826122cf565b9050919050565b6122fc816122e1565b82525050565b600060a08201905061231760008301886119d7565b61232460208301876121e0565b8181036040830152612336818661224f565b905061234560608301856122f3565b61235260808301846119d7565b969550505050505056fea26469706673582212201abd6a0a0ce5b3b387af9864488882b156002ea27a969a50b1c251f44240b6e264736f6c63430008120033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103c9578063aa4bde2814610406578063cc1776d314610431578063db05e5cb1461045c578063dd62ed3e14610473578063f2fde38b146104b057610135565b806370a0823114610308578063715018a6146103455780638a8c523c1461035c5780638da5cb5b1461037357806395d89b411461039e57610135565b80632dc0562d116100f25780632dc0562d1461023357806330493ea61461025e578063313ce5671461028757806349bd5a5e146102b25780634f7041a5146102dd57610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a25780631cd602d5146101cd57806323b872dd146101f657610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104d9565b60405161015c91906118a6565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611961565b610516565b60405161019991906119bc565b60405180910390f35b3480156101ae57600080fd5b506101b7610534565b6040516101c491906119e6565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611a01565b610558565b005b34801561020257600080fd5b5061021d60048036038101906102189190611a41565b6105ff565b60405161022a91906119bc565b60405180910390f35b34801561023f57600080fd5b506102486106f5565b6040516102559190611ab5565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190611ad0565b61071b565b005b34801561029357600080fd5b5061029c6107ba565b6040516102a99190611b19565b60405180910390f35b3480156102be57600080fd5b506102c76107c3565b6040516102d49190611b43565b60405180910390f35b3480156102e957600080fd5b506102f26107e9565b6040516102ff91906119e6565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190611b5e565b6107ef565b60405161033c91906119e6565b60405180910390f35b34801561035157600080fd5b5061035a610838565b005b34801561036857600080fd5b5061037161098b565b005b34801561037f57600080fd5b50610388610a44565b6040516103959190611b43565b60405180910390f35b3480156103aa57600080fd5b506103b3610a6d565b6040516103c091906118a6565b60405180910390f35b3480156103d557600080fd5b506103f060048036038101906103eb9190611961565b610aaa565b6040516103fd91906119bc565b60405180910390f35b34801561041257600080fd5b5061041b610ac8565b60405161042891906119e6565b60405180910390f35b34801561043d57600080fd5b50610446610ace565b60405161045391906119e6565b60405180910390f35b34801561046857600080fd5b50610471610ad4565b005b34801561047f57600080fd5b5061049a60048036038101906104959190611b8b565b610b8e565b6040516104a791906119e6565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190611b5e565b610c15565b005b60606040518060400160405280600881526020017f48616d7073746572000000000000000000000000000000000000000000000000815250905090565b600061052a610523610dd6565b8484610dde565b6001905092915050565b60006012600a6105449190611d2d565b633b9aca006105539190611d78565b905090565b610560610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e490611e06565b60405180910390fd5b81600681905550806007819055505050565b600061060c848484610f72565b6106ea84610618610dd6565b6106e5856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061069b610dd6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115179092919063ffffffff16565b610dde565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610723610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a790611e06565b60405180910390fd5b80600c8190555050565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610840610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c490611e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610993610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1790611e06565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f48414d5000000000000000000000000000000000000000000000000000000000815250905090565b6000610abe610ab7610dd6565b8484610f72565b6001905092915050565b60045481565b60075481565b610adc610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090611e06565b60405180910390fd5b6012600a610b779190611d2d565b633b9aca00610b869190611d78565b600481905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c1d610dd6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca190611e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1090611e72565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e485750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e90611ede565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f6591906119e6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd890611f4a565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110825750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110945760006005819055506112d3565b600d60009054906101000a900460ff166110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da90611fb6565b60405180910390fd5b600c54600b546110f39190611fd6565b4310156111075760636005819055506112d2565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111c25760045481611169846107ef565b6111739190611fd6565b11156111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90612056565b60405180910390fd5b6006546005819055506112d1565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c7576000611222306107ef565b905060146012600a6112349190611d2d565b629896806112429190611d78565b61124c91906120a5565b811180156112675750600d60019054906101000a900460ff16155b156112b8576012600a61127a9190611d2d565b629896806112889190611d78565b8111156112ae576012600a61129d9190611d2d565b629896806112ab9190611d78565b90505b6112b78161157b565b5b600754600581905550506112d0565b60006005819055505b5b5b5b60006064600554836112e59190611d78565b6112ef91906120a5565b9050600081836112ff91906120d6565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461134c91906120d6565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113da9190611fd6565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114689190611fd6565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161150891906119e6565b60405180910390a35050505050565b600083831115829061155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155691906118a6565b60405180910390fd5b506000838561156e91906120d6565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156115b3576115b261210a565b5b6040519080825280602002602001820160405280156115e15781602001602082028036833780820191505090505b50905030816000815181106115f9576115f8612139565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c4919061217d565b816001815181106116d8576116d7612139565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061173f30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610dde565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016117c5959493929190612302565b600060405180830381600087803b1580156117df57600080fd5b505af11580156117f3573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611850578082015181840152602081019050611835565b60008484015250505050565b6000601f19601f8301169050919050565b600061187882611816565b6118828185611821565b9350611892818560208601611832565b61189b8161185c565b840191505092915050565b600060208201905081810360008301526118c0818461186d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118f8826118cd565b9050919050565b611908816118ed565b811461191357600080fd5b50565b600081359050611925816118ff565b92915050565b6000819050919050565b61193e8161192b565b811461194957600080fd5b50565b60008135905061195b81611935565b92915050565b60008060408385031215611978576119776118c8565b5b600061198685828601611916565b92505060206119978582860161194c565b9150509250929050565b60008115159050919050565b6119b6816119a1565b82525050565b60006020820190506119d160008301846119ad565b92915050565b6119e08161192b565b82525050565b60006020820190506119fb60008301846119d7565b92915050565b60008060408385031215611a1857611a176118c8565b5b6000611a268582860161194c565b9250506020611a378582860161194c565b9150509250929050565b600080600060608486031215611a5a57611a596118c8565b5b6000611a6886828701611916565b9350506020611a7986828701611916565b9250506040611a8a8682870161194c565b9150509250925092565b6000611a9f826118cd565b9050919050565b611aaf81611a94565b82525050565b6000602082019050611aca6000830184611aa6565b92915050565b600060208284031215611ae657611ae56118c8565b5b6000611af48482850161194c565b91505092915050565b600060ff82169050919050565b611b1381611afd565b82525050565b6000602082019050611b2e6000830184611b0a565b92915050565b611b3d816118ed565b82525050565b6000602082019050611b586000830184611b34565b92915050565b600060208284031215611b7457611b736118c8565b5b6000611b8284828501611916565b91505092915050565b60008060408385031215611ba257611ba16118c8565b5b6000611bb085828601611916565b9250506020611bc185828601611916565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611c5157808604811115611c2d57611c2c611bcb565b5b6001851615611c3c5780820291505b8081029050611c4a85611bfa565b9450611c11565b94509492505050565b600082611c6a5760019050611d26565b81611c785760009050611d26565b8160018114611c8e5760028114611c9857611cc7565b6001915050611d26565b60ff841115611caa57611ca9611bcb565b5b8360020a915084821115611cc157611cc0611bcb565b5b50611d26565b5060208310610133831016604e8410600b8410161715611cfc5782820a905083811115611cf757611cf6611bcb565b5b611d26565b611d098484846001611c07565b92509050818404811115611d2057611d1f611bcb565b5b81810290505b9392505050565b6000611d388261192b565b9150611d4383611afd565b9250611d707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c5a565b905092915050565b6000611d838261192b565b9150611d8e8361192b565b9250828202611d9c8161192b565b91508282048414831517611db357611db2611bcb565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611df0601783611821565b9150611dfb82611dba565b602082019050919050565b60006020820190508181036000830152611e1f81611de3565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000611e5c601d83611821565b9150611e6782611e26565b602082019050919050565b60006020820190508181036000830152611e8b81611e4f565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b6000611ec8601483611821565b9150611ed382611e92565b602082019050919050565b60006020820190508181036000830152611ef781611ebb565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000611f34601583611821565b9150611f3f82611efe565b602082019050919050565b60006020820190508181036000830152611f6381611f27565b9050919050565b7f5761697420666f7220746865206c61756e636800000000000000000000000000600082015250565b6000611fa0601383611821565b9150611fab82611f6a565b602082019050919050565b60006020820190508181036000830152611fcf81611f93565b9050919050565b6000611fe18261192b565b9150611fec8361192b565b925082820190508082111561200457612003611bcb565b5b92915050565b7f4d61782077616c6c6574206973207365743a203225206174206c61756e636800600082015250565b6000612040601f83611821565b915061204b8261200a565b602082019050919050565b6000602082019050818103600083015261206f81612033565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120b08261192b565b91506120bb8361192b565b9250826120cb576120ca612076565b5b828204905092915050565b60006120e18261192b565b91506120ec8361192b565b925082820390508181111561210457612103611bcb565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612177816118ff565b92915050565b600060208284031215612193576121926118c8565b5b60006121a184828501612168565b91505092915050565b6000819050919050565b6000819050919050565b60006121d96121d46121cf846121aa565b6121b4565b61192b565b9050919050565b6121e9816121be565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612224816118ed565b82525050565b6000612236838361221b565b60208301905092915050565b6000602082019050919050565b600061225a826121ef565b61226481856121fa565b935061226f8361220b565b8060005b838110156122a0578151612287888261222a565b975061229283612242565b925050600181019050612273565b5085935050505092915050565b60006122c86122c36122be846118cd565b6121b4565b6118cd565b9050919050565b60006122da826122ad565b9050919050565b60006122ec826122cf565b9050919050565b6122fc816122e1565b82525050565b600060a08201905061231760008301886119d7565b61232460208301876121e0565b8181036040830152612336818661224f565b905061234560608301856122f3565b61235260808301846119d7565b969550505050505056fea26469706673582212201abd6a0a0ce5b3b387af9864488882b156002ea27a969a50b1c251f44240b6e264736f6c63430008120033
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.