Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 Chair
Holders
69
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 ChairValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Chair
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /* _________________ / /| / / | /________________/ /| ###| ____ |//| # | / /| |/.| # __|___ / /.| | |_______________ # / / //|| | / /| ___ # / /___// || | / / | / \ \ # /______/! || ||_____|/ / | / \ \ #| . . . ! || || / _________________/ \ \ #| . . ! || // ________ / /\________________ { / } /| . ! ||//~~~~~~/ 0000/ / / / ______________ { / / / | ! |'/ /9 0000/ / / / / / { / / / #\________!___|/ /9 0000/ / / / /_____________/___ / / / # /_____\/ /9 0000/ / / / /_ /\_____________\/ / / # ``^^^^^^ / \ \ . ./ / ____________ / +=#==================================/ \ \ ./ / /. . . \ / / |# | \ \/ / /___________/ / # |_______\__/________________/ | | | | / / | | | | / / | | ________| |/ /________ | Chai | /_______/ \_________/\ | | / / / \ ) | | /OO^^^^^^/ / /^^^^^^^^^OO\) | | / / / | | / / / | | /___\/ | | oo |____________________________________| */ pragma solidity 0.8.21; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: 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, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: 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; } } abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract ERC20Fees is IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; address private mintFrom; address private uniswapPair; IUniswapV2Router02 private constant uniswapV2Router02 = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uint256 public fees; address public team = msg.sender; mapping(address => bool) isFeeExempt; bool private feesEnabled = true; uint256 public swapThreshold; bool isSwapping; modifier swapLock() { isSwapping = true; _; isSwapping = false; } constructor( address _mintFrom, uint256 _supply, uint256 _fees, uint256 _swapThreshold ) Ownable(msg.sender) { mintFrom = _mintFrom; isFeeExempt[msg.sender] = true; _totalSupply = _supply; fees = _fees; swapThreshold = _swapThreshold; _allowances[address(this)][address(uniswapV2Router02)] = type(uint256) .max; } function addLiquidity() external payable onlyOwner { uniswapPair = IUniswapV2Factory(uniswapV2Router02.factory()).createPair( address(this), uniswapV2Router02.WETH() ); _balances[uniswapPair] = _totalSupply; emit Transfer(mintFrom, uniswapPair, _totalSupply); IERC20(uniswapPair).approve( address(uniswapV2Router02), type(uint256).max ); uniswapV2Router02.addLiquidityETH{value: msg.value}( address(this), balanceOf(address(this)), 0, 0, owner, block.timestamp ); } function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function allowance( address owner, address spender ) public view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 value) public returns (bool) { _approve(msg.sender, spender, value); return true; } function increaseAllowance( address spender, uint256 addedValue ) public returns (bool) { _approve( msg.sender, spender, _allowances[msg.sender][spender].add(addedValue) ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public returns (bool) { _approve( msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue) ); return true; } function transfer( address recipient, uint256 amount ) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { _transferFrom(sender, recipient, amount); _approve( sender, msg.sender, _allowances[sender][msg.sender].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { if (isSwapping) { _transfer(sender, recipient, amount); return true; } if (canSwapBack()) { liquify(); } _transfer(sender, recipient, amount); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 _amount = feesEnabled && shouldTakeFee(sender) ? takeFee(sender, amount) : amount; _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(_amount); emit Transfer(sender, recipient, amount); } function canSwapBack() internal view returns (bool) { return msg.sender != uniswapPair && !isSwapping && _balances[address(this)] >= swapThreshold; } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee( address sender, uint256 amount ) internal returns (uint256) { uint256 feeAmount = amount.mul(fees).div(100); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function liquify() internal swapLock { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router02.WETH(); uniswapV2Router02.swapExactTokensForETHSupportingFeeOnTransferTokens( _balances[address(this)], 0, path, team, block.timestamp ); uint256 balance = address(this).balance; if (balance > 0) { (bool success, ) = payable(team).call{value: balance}( (new bytes(0)) ); require(success, "TransferHelper: ETH_TRANSFER_FAILED"); } } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(mintFrom, account, amount); } function _approve(address owner, address spender, uint256 value) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = value; emit Approval(owner, spender, value); } } contract Chair is ERC20Fees { string private _name; string private _symbol; uint8 private _decimals = 9; uint256 private _supply = 100_000_000 * (10 ** _decimals); uint256 _fees = 2; uint256 _swapThreshold = 250_000 * (10 ** _decimals); constructor( string memory tokenName, string memory tokenSymbol, address mintFrom ) payable ERC20Fees(mintFrom, _supply, _fees, _swapThreshold) { _name = tokenName; _symbol = tokenSymbol; } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"address","name":"mintFrom","type":"address"}],"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":false,"internalType":"address","name":"owner","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":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"fees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]
Contract Creation Code
60806040523360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160095f6101000a81548160ff0219169083151502179055506009600e5f6101000a81548160ff021916908360ff160217905550600e5f9054906101000a900460ff16600a6200009691906200046d565b6305f5e100620000a79190620004bd565b600f556002601055600e5f9054906101000a900460ff16600a620000cc91906200046d565b6203d090620000dc9190620004bd565b60115560405162003267380380620032678339818101604052810190620001049190620006ed565b80600f5460105460115433805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550826003819055508160068190555080600a819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050505082600c9081620002bf9190620009b2565b5081600d9081620002d19190620009b2565b5050505062000a96565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000365578086048111156200033d576200033c620002db565b5b60018516156200034d5780820291505b80810290506200035d8562000308565b94506200031d565b94509492505050565b5f826200037f576001905062000451565b816200038e575f905062000451565b8160018114620003a75760028114620003b257620003e8565b600191505062000451565b60ff841115620003c757620003c6620002db565b5b8360020a915084821115620003e157620003e0620002db565b5b5062000451565b5060208310610133831016604e8410600b8410161715620004225782820a9050838111156200041c576200041b620002db565b5b62000451565b62000431848484600162000314565b925090508184048111156200044b576200044a620002db565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004798262000458565b9150620004868362000461565b9250620004b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200036e565b905092915050565b5f620004c98262000458565b9150620004d68362000458565b9250828202620004e68162000458565b915082820484148315176200050057620004ff620002db565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620005688262000520565b810181811067ffffffffffffffff821117156200058a576200058962000530565b5b80604052505050565b5f6200059e62000507565b9050620005ac82826200055d565b919050565b5f67ffffffffffffffff821115620005ce57620005cd62000530565b5b620005d98262000520565b9050602081019050919050565b5f5b8381101562000605578082015181840152602081019050620005e8565b5f8484015250505050565b5f620006266200062084620005b1565b62000593565b9050828152602081018484840111156200064557620006446200051c565b5b62000652848285620005e6565b509392505050565b5f82601f83011262000671576200067062000518565b5b81516200068384826020860162000610565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006b7826200068c565b9050919050565b620006c981620006ab565b8114620006d4575f80fd5b50565b5f81519050620006e781620006be565b92915050565b5f805f6060848603121562000707576200070662000510565b5b5f84015167ffffffffffffffff81111562000727576200072662000514565b5b62000735868287016200065a565b935050602084015167ffffffffffffffff81111562000759576200075862000514565b5b62000767868287016200065a565b92505060406200077a86828701620006d7565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007d357607f821691505b602082108103620007e957620007e86200078e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200084d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000810565b62000859868362000810565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200089a620008946200088e8462000458565b62000871565b62000458565b9050919050565b5f819050919050565b620008b5836200087a565b620008cd620008c482620008a1565b8484546200081c565b825550505050565b5f90565b620008e3620008d5565b620008f0818484620008aa565b505050565b5b8181101562000917576200090b5f82620008d9565b600181019050620008f6565b5050565b601f82111562000966576200093081620007ef565b6200093b8462000801565b810160208510156200094b578190505b620009636200095a8562000801565b830182620008f5565b50505b505050565b5f82821c905092915050565b5f620009885f19846008026200096b565b1980831691505092915050565b5f620009a2838362000977565b9150826002028217905092915050565b620009bd8262000784565b67ffffffffffffffff811115620009d957620009d862000530565b5b620009e58254620007bb565b620009f28282856200091b565b5f60209050601f83116001811462000a28575f841562000a13578287015190505b62000a1f858262000995565b86555062000a8e565b601f19841662000a3886620007ef565b5f5b8281101562000a615784890151825560018201915060208501945060208101905062000a3a565b8683101562000a81578489015162000a7d601f89168262000977565b8355505b6001600288020188555050505b505050505050565b6127c38062000aa45f395ff3fe6080604052600436106100fd575f3560e01c806370a08231116100945780639af1d35a116100635780639af1d35a1461033f578063a457c2d714610369578063a9059cbb146103a5578063dd62ed3e146103e1578063e8078d941461041d576100fd565b806370a0823114610299578063715018a6146102d557806385f2aef2146102eb57806395d89b4114610315576100fd565b806323b872dd116100d057806323b872dd146101bb5780632f54bf6e146101f7578063313ce56714610233578063395093511461025d576100fd565b80630445b6671461010157806306fdde031461012b578063095ea7b31461015557806318160ddd14610191575b5f80fd5b34801561010c575f80fd5b50610115610427565b6040516101229190611b38565b60405180910390f35b348015610136575f80fd5b5061013f61042d565b60405161014c9190611bdb565b60405180910390f35b348015610160575f80fd5b5061017b60048036038101906101769190611c83565b6104bd565b6040516101889190611cdb565b60405180910390f35b34801561019c575f80fd5b506101a56104d3565b6040516101b29190611b38565b60405180910390f35b3480156101c6575f80fd5b506101e160048036038101906101dc9190611cf4565b6104dc565b6040516101ee9190611cdb565b60405180910390f35b348015610202575f80fd5b5061021d60048036038101906102189190611d44565b6105a3565b60405161022a9190611cdb565b60405180910390f35b34801561023e575f80fd5b506102476105fa565b6040516102549190611d8a565b60405180910390f35b348015610268575f80fd5b50610283600480360381019061027e9190611c83565b61060f565b6040516102909190611cdb565b60405180910390f35b3480156102a4575f80fd5b506102bf60048036038101906102ba9190611d44565b6106af565b6040516102cc9190611b38565b60405180910390f35b3480156102e0575f80fd5b506102e96106f5565b005b3480156102f6575f80fd5b506102ff6107b5565b60405161030c9190611db2565b60405180910390f35b348015610320575f80fd5b506103296107da565b6040516103369190611bdb565b60405180910390f35b34801561034a575f80fd5b5061035361086a565b6040516103609190611b38565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a9190611c83565b610870565b60405161039c9190611cdb565b60405180910390f35b3480156103b0575f80fd5b506103cb60048036038101906103c69190611c83565b610910565b6040516103d89190611cdb565b60405180910390f35b3480156103ec575f80fd5b5061040760048036038101906104029190611dcb565b610924565b6040516104149190611b38565b60405180910390f35b6104256109a6565b005b600a5481565b6060600c805461043c90611e36565b80601f016020809104026020016040519081016040528092919081815260200182805461046890611e36565b80156104b35780601f1061048a576101008083540402835291602001916104b3565b820191905f5260205f20905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b5f6104c9338484610e4c565b6001905092915050565b5f600354905090565b5f6104e884848461100f565b506105988433610593856040518060600160405280602881526020016127666028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110659092919063ffffffff16565b610e4c565b600190509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b5f600e5f9054906101000a900460ff16905090565b5f6106a533846106a08560025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b610e4c565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106fe336105a3565b61073d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073490611eb0565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861635f6040516107ab9190611db2565b60405180910390a1565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600d80546107e990611e36565b80601f016020809104026020016040519081016040528092919081815260200182805461081590611e36565b80156108605780601f1061083757610100808354040283529160200191610860565b820191905f5260205f20905b81548152906001019060200180831161084357829003601f168201915b5050505050905090565b60065481565b5f61090633846109018560025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461112490919063ffffffff16565b610e4c565b6001905092915050565b5f61091c33848461100f565b905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109af336105a3565b6109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590611eb0565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6f9190611ee2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0c9190611ee2565b6040518363ffffffff1660e01b8152600401610b29929190611f0d565b6020604051808303815f875af1158015610b45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b699190611ee2565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460015f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051610cae9190611b38565b60405180910390a360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d46929190611f34565b6020604051808303815f875af1158015610d62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d869190611f85565b50737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610dc2306106af565b5f805f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401610e0696959493929190611ff2565b60606040518083038185885af1158015610e22573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e479190612065565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190612125565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f906121b3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110029190611b38565b60405180910390a3505050565b5f600b5f9054906101000a900460ff16156110385761102f84848461116d565b6001905061105e565b61104061140e565b1561104e5761104d6114c8565b5b61105984848461116d565b600190505b9392505050565b5f8383111582906110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a39190611bdb565b60405180910390fd5b505f83856110ba91906121fe565b9050809150509392505050565b5f8082846110d59190612231565b90508381101561111a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611111906122ae565b60405180910390fd5b8091505092915050565b5f61116583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611065565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d29061233c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611249576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611240906123ca565b60405180910390fd5b5f60095f9054906101000a900460ff16801561126a57506112698461186e565b5b611274578161127f565b61127e84836118c1565b5b90506112d18260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461112490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113628160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114009190611b38565b60405180910390a350505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156114785750600b5f9054906101000a900460ff16155b80156114c35750600a5460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001600b5f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156114fe576114fd6123e8565b5b60405190808252806020026020018201604052801561152c5781602001602082028036833780820191505090505b50905030815f8151811061154357611542612415565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fe9190611ee2565b8160018151811061161257611611612415565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94760015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016116ff9594939291906124f9565b5f604051808303815f87803b158015611716575f80fd5b505af1158015611728573d5f803e3d5ffd5b505050505f4790505f811115611851575f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16825f67ffffffffffffffff81111561178c5761178b6123e8565b5b6040519080825280601f01601f1916602001820160405280156117be5781602001600182028036833780820191505090505b506040516117cc9190612595565b5f6040518083038185875af1925050503d805f8114611806576040519150601f19603f3d011682016040523d82523d5f602084013e61180b565b606091505b505090508061184f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118469061261b565b60405180910390fd5b505b50505f600b5f6101000a81548160ff021916908315150217905550565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16159050919050565b5f806118eb60646118dd600654866119ff90919063ffffffff16565b611a7690919063ffffffff16565b905061193d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119db9190611b38565b60405180910390a36119f6818461112490919063ffffffff16565b91505092915050565b5f808303611a0f575f9050611a70565b5f8284611a1c9190612639565b9050828482611a2b91906126a7565b14611a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6290612747565b60405180910390fd5b809150505b92915050565b5f611ab783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611abf565b905092915050565b5f8083118290611b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afc9190611bdb565b60405180910390fd5b505f8385611b1391906126a7565b9050809150509392505050565b5f819050919050565b611b3281611b20565b82525050565b5f602082019050611b4b5f830184611b29565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b88578082015181840152602081019050611b6d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611bad82611b51565b611bb78185611b5b565b9350611bc7818560208601611b6b565b611bd081611b93565b840191505092915050565b5f6020820190508181035f830152611bf38184611ba3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c2882611bff565b9050919050565b611c3881611c1e565b8114611c42575f80fd5b50565b5f81359050611c5381611c2f565b92915050565b611c6281611b20565b8114611c6c575f80fd5b50565b5f81359050611c7d81611c59565b92915050565b5f8060408385031215611c9957611c98611bfb565b5b5f611ca685828601611c45565b9250506020611cb785828601611c6f565b9150509250929050565b5f8115159050919050565b611cd581611cc1565b82525050565b5f602082019050611cee5f830184611ccc565b92915050565b5f805f60608486031215611d0b57611d0a611bfb565b5b5f611d1886828701611c45565b9350506020611d2986828701611c45565b9250506040611d3a86828701611c6f565b9150509250925092565b5f60208284031215611d5957611d58611bfb565b5b5f611d6684828501611c45565b91505092915050565b5f60ff82169050919050565b611d8481611d6f565b82525050565b5f602082019050611d9d5f830184611d7b565b92915050565b611dac81611c1e565b82525050565b5f602082019050611dc55f830184611da3565b92915050565b5f8060408385031215611de157611de0611bfb565b5b5f611dee85828601611c45565b9250506020611dff85828601611c45565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e4d57607f821691505b602082108103611e6057611e5f611e09565b5b50919050565b7f214f574e455200000000000000000000000000000000000000000000000000005f82015250565b5f611e9a600683611b5b565b9150611ea582611e66565b602082019050919050565b5f6020820190508181035f830152611ec781611e8e565b9050919050565b5f81519050611edc81611c2f565b92915050565b5f60208284031215611ef757611ef6611bfb565b5b5f611f0484828501611ece565b91505092915050565b5f604082019050611f205f830185611da3565b611f2d6020830184611da3565b9392505050565b5f604082019050611f475f830185611da3565b611f546020830184611b29565b9392505050565b611f6481611cc1565b8114611f6e575f80fd5b50565b5f81519050611f7f81611f5b565b92915050565b5f60208284031215611f9a57611f99611bfb565b5b5f611fa784828501611f71565b91505092915050565b5f819050919050565b5f819050919050565b5f611fdc611fd7611fd284611fb0565b611fb9565b611b20565b9050919050565b611fec81611fc2565b82525050565b5f60c0820190506120055f830189611da3565b6120126020830188611b29565b61201f6040830187611fe3565b61202c6060830186611fe3565b6120396080830185611da3565b61204660a0830184611b29565b979650505050505050565b5f8151905061205f81611c59565b92915050565b5f805f6060848603121561207c5761207b611bfb565b5b5f61208986828701612051565b935050602061209a86828701612051565b92505060406120ab86828701612051565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61210f602483611b5b565b915061211a826120b5565b604082019050919050565b5f6020820190508181035f83015261213c81612103565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61219d602283611b5b565b91506121a882612143565b604082019050919050565b5f6020820190508181035f8301526121ca81612191565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61220882611b20565b915061221383611b20565b925082820390508181111561222b5761222a6121d1565b5b92915050565b5f61223b82611b20565b915061224683611b20565b925082820190508082111561225e5761225d6121d1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612298601b83611b5b565b91506122a382612264565b602082019050919050565b5f6020820190508181035f8301526122c58161228c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612326602583611b5b565b9150612331826122cc565b604082019050919050565b5f6020820190508181035f8301526123538161231a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6123b4602383611b5b565b91506123bf8261235a565b604082019050919050565b5f6020820190508181035f8301526123e1816123a8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61247481611c1e565b82525050565b5f612485838361246b565b60208301905092915050565b5f602082019050919050565b5f6124a782612442565b6124b1818561244c565b93506124bc8361245c565b805f5b838110156124ec5781516124d3888261247a565b97506124de83612491565b9250506001810190506124bf565b5085935050505092915050565b5f60a08201905061250c5f830188611b29565b6125196020830187611fe3565b818103604083015261252b818661249d565b905061253a6060830185611da3565b6125476080830184611b29565b9695505050505050565b5f81519050919050565b5f81905092915050565b5f61256f82612551565b612579818561255b565b9350612589818560208601611b6b565b80840191505092915050565b5f6125a08284612565565b915081905092915050565b7f5472616e7366657248656c7065723a204554485f5452414e534645525f4641495f8201527f4c45440000000000000000000000000000000000000000000000000000000000602082015250565b5f612605602383611b5b565b9150612610826125ab565b604082019050919050565b5f6020820190508181035f830152612632816125f9565b9050919050565b5f61264382611b20565b915061264e83611b20565b925082820261265c81611b20565b91508282048414831517612673576126726121d1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126b182611b20565b91506126bc83611b20565b9250826126cc576126cb61267a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612731602183611b5b565b915061273c826126d7565b604082019050919050565b5f6020820190508181035f83015261275e81612725565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9259cee2c76fe7ba2396a81012475d236b7809cce6be7126789ba742f81e21e64736f6c63430008150033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000dead0000000000000000000000000000000000000000000000000000000000000005436861697200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054368616972000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100fd575f3560e01c806370a08231116100945780639af1d35a116100635780639af1d35a1461033f578063a457c2d714610369578063a9059cbb146103a5578063dd62ed3e146103e1578063e8078d941461041d576100fd565b806370a0823114610299578063715018a6146102d557806385f2aef2146102eb57806395d89b4114610315576100fd565b806323b872dd116100d057806323b872dd146101bb5780632f54bf6e146101f7578063313ce56714610233578063395093511461025d576100fd565b80630445b6671461010157806306fdde031461012b578063095ea7b31461015557806318160ddd14610191575b5f80fd5b34801561010c575f80fd5b50610115610427565b6040516101229190611b38565b60405180910390f35b348015610136575f80fd5b5061013f61042d565b60405161014c9190611bdb565b60405180910390f35b348015610160575f80fd5b5061017b60048036038101906101769190611c83565b6104bd565b6040516101889190611cdb565b60405180910390f35b34801561019c575f80fd5b506101a56104d3565b6040516101b29190611b38565b60405180910390f35b3480156101c6575f80fd5b506101e160048036038101906101dc9190611cf4565b6104dc565b6040516101ee9190611cdb565b60405180910390f35b348015610202575f80fd5b5061021d60048036038101906102189190611d44565b6105a3565b60405161022a9190611cdb565b60405180910390f35b34801561023e575f80fd5b506102476105fa565b6040516102549190611d8a565b60405180910390f35b348015610268575f80fd5b50610283600480360381019061027e9190611c83565b61060f565b6040516102909190611cdb565b60405180910390f35b3480156102a4575f80fd5b506102bf60048036038101906102ba9190611d44565b6106af565b6040516102cc9190611b38565b60405180910390f35b3480156102e0575f80fd5b506102e96106f5565b005b3480156102f6575f80fd5b506102ff6107b5565b60405161030c9190611db2565b60405180910390f35b348015610320575f80fd5b506103296107da565b6040516103369190611bdb565b60405180910390f35b34801561034a575f80fd5b5061035361086a565b6040516103609190611b38565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a9190611c83565b610870565b60405161039c9190611cdb565b60405180910390f35b3480156103b0575f80fd5b506103cb60048036038101906103c69190611c83565b610910565b6040516103d89190611cdb565b60405180910390f35b3480156103ec575f80fd5b5061040760048036038101906104029190611dcb565b610924565b6040516104149190611b38565b60405180910390f35b6104256109a6565b005b600a5481565b6060600c805461043c90611e36565b80601f016020809104026020016040519081016040528092919081815260200182805461046890611e36565b80156104b35780601f1061048a576101008083540402835291602001916104b3565b820191905f5260205f20905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b5f6104c9338484610e4c565b6001905092915050565b5f600354905090565b5f6104e884848461100f565b506105988433610593856040518060600160405280602881526020016127666028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110659092919063ffffffff16565b610e4c565b600190509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b5f600e5f9054906101000a900460ff16905090565b5f6106a533846106a08560025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b610e4c565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106fe336105a3565b61073d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073490611eb0565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861635f6040516107ab9190611db2565b60405180910390a1565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600d80546107e990611e36565b80601f016020809104026020016040519081016040528092919081815260200182805461081590611e36565b80156108605780601f1061083757610100808354040283529160200191610860565b820191905f5260205f20905b81548152906001019060200180831161084357829003601f168201915b5050505050905090565b60065481565b5f61090633846109018560025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461112490919063ffffffff16565b610e4c565b6001905092915050565b5f61091c33848461100f565b905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109af336105a3565b6109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590611eb0565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6f9190611ee2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0c9190611ee2565b6040518363ffffffff1660e01b8152600401610b29929190611f0d565b6020604051808303815f875af1158015610b45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b699190611ee2565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460015f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051610cae9190611b38565b60405180910390a360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d46929190611f34565b6020604051808303815f875af1158015610d62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d869190611f85565b50737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610dc2306106af565b5f805f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401610e0696959493929190611ff2565b60606040518083038185885af1158015610e22573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e479190612065565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190612125565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f906121b3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110029190611b38565b60405180910390a3505050565b5f600b5f9054906101000a900460ff16156110385761102f84848461116d565b6001905061105e565b61104061140e565b1561104e5761104d6114c8565b5b61105984848461116d565b600190505b9392505050565b5f8383111582906110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a39190611bdb565b60405180910390fd5b505f83856110ba91906121fe565b9050809150509392505050565b5f8082846110d59190612231565b90508381101561111a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611111906122ae565b60405180910390fd5b8091505092915050565b5f61116583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611065565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d29061233c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611249576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611240906123ca565b60405180910390fd5b5f60095f9054906101000a900460ff16801561126a57506112698461186e565b5b611274578161127f565b61127e84836118c1565b5b90506112d18260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461112490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113628160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114009190611b38565b60405180910390a350505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156114785750600b5f9054906101000a900460ff16155b80156114c35750600a5460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001600b5f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156114fe576114fd6123e8565b5b60405190808252806020026020018201604052801561152c5781602001602082028036833780820191505090505b50905030815f8151811061154357611542612415565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fe9190611ee2565b8160018151811061161257611611612415565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94760015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016116ff9594939291906124f9565b5f604051808303815f87803b158015611716575f80fd5b505af1158015611728573d5f803e3d5ffd5b505050505f4790505f811115611851575f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16825f67ffffffffffffffff81111561178c5761178b6123e8565b5b6040519080825280601f01601f1916602001820160405280156117be5781602001600182028036833780820191505090505b506040516117cc9190612595565b5f6040518083038185875af1925050503d805f8114611806576040519150601f19603f3d011682016040523d82523d5f602084013e61180b565b606091505b505090508061184f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118469061261b565b60405180910390fd5b505b50505f600b5f6101000a81548160ff021916908315150217905550565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16159050919050565b5f806118eb60646118dd600654866119ff90919063ffffffff16565b611a7690919063ffffffff16565b905061193d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119db9190611b38565b60405180910390a36119f6818461112490919063ffffffff16565b91505092915050565b5f808303611a0f575f9050611a70565b5f8284611a1c9190612639565b9050828482611a2b91906126a7565b14611a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6290612747565b60405180910390fd5b809150505b92915050565b5f611ab783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611abf565b905092915050565b5f8083118290611b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afc9190611bdb565b60405180910390fd5b505f8385611b1391906126a7565b9050809150509392505050565b5f819050919050565b611b3281611b20565b82525050565b5f602082019050611b4b5f830184611b29565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b88578082015181840152602081019050611b6d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611bad82611b51565b611bb78185611b5b565b9350611bc7818560208601611b6b565b611bd081611b93565b840191505092915050565b5f6020820190508181035f830152611bf38184611ba3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c2882611bff565b9050919050565b611c3881611c1e565b8114611c42575f80fd5b50565b5f81359050611c5381611c2f565b92915050565b611c6281611b20565b8114611c6c575f80fd5b50565b5f81359050611c7d81611c59565b92915050565b5f8060408385031215611c9957611c98611bfb565b5b5f611ca685828601611c45565b9250506020611cb785828601611c6f565b9150509250929050565b5f8115159050919050565b611cd581611cc1565b82525050565b5f602082019050611cee5f830184611ccc565b92915050565b5f805f60608486031215611d0b57611d0a611bfb565b5b5f611d1886828701611c45565b9350506020611d2986828701611c45565b9250506040611d3a86828701611c6f565b9150509250925092565b5f60208284031215611d5957611d58611bfb565b5b5f611d6684828501611c45565b91505092915050565b5f60ff82169050919050565b611d8481611d6f565b82525050565b5f602082019050611d9d5f830184611d7b565b92915050565b611dac81611c1e565b82525050565b5f602082019050611dc55f830184611da3565b92915050565b5f8060408385031215611de157611de0611bfb565b5b5f611dee85828601611c45565b9250506020611dff85828601611c45565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e4d57607f821691505b602082108103611e6057611e5f611e09565b5b50919050565b7f214f574e455200000000000000000000000000000000000000000000000000005f82015250565b5f611e9a600683611b5b565b9150611ea582611e66565b602082019050919050565b5f6020820190508181035f830152611ec781611e8e565b9050919050565b5f81519050611edc81611c2f565b92915050565b5f60208284031215611ef757611ef6611bfb565b5b5f611f0484828501611ece565b91505092915050565b5f604082019050611f205f830185611da3565b611f2d6020830184611da3565b9392505050565b5f604082019050611f475f830185611da3565b611f546020830184611b29565b9392505050565b611f6481611cc1565b8114611f6e575f80fd5b50565b5f81519050611f7f81611f5b565b92915050565b5f60208284031215611f9a57611f99611bfb565b5b5f611fa784828501611f71565b91505092915050565b5f819050919050565b5f819050919050565b5f611fdc611fd7611fd284611fb0565b611fb9565b611b20565b9050919050565b611fec81611fc2565b82525050565b5f60c0820190506120055f830189611da3565b6120126020830188611b29565b61201f6040830187611fe3565b61202c6060830186611fe3565b6120396080830185611da3565b61204660a0830184611b29565b979650505050505050565b5f8151905061205f81611c59565b92915050565b5f805f6060848603121561207c5761207b611bfb565b5b5f61208986828701612051565b935050602061209a86828701612051565b92505060406120ab86828701612051565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61210f602483611b5b565b915061211a826120b5565b604082019050919050565b5f6020820190508181035f83015261213c81612103565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61219d602283611b5b565b91506121a882612143565b604082019050919050565b5f6020820190508181035f8301526121ca81612191565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61220882611b20565b915061221383611b20565b925082820390508181111561222b5761222a6121d1565b5b92915050565b5f61223b82611b20565b915061224683611b20565b925082820190508082111561225e5761225d6121d1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612298601b83611b5b565b91506122a382612264565b602082019050919050565b5f6020820190508181035f8301526122c58161228c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612326602583611b5b565b9150612331826122cc565b604082019050919050565b5f6020820190508181035f8301526123538161231a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6123b4602383611b5b565b91506123bf8261235a565b604082019050919050565b5f6020820190508181035f8301526123e1816123a8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61247481611c1e565b82525050565b5f612485838361246b565b60208301905092915050565b5f602082019050919050565b5f6124a782612442565b6124b1818561244c565b93506124bc8361245c565b805f5b838110156124ec5781516124d3888261247a565b97506124de83612491565b9250506001810190506124bf565b5085935050505092915050565b5f60a08201905061250c5f830188611b29565b6125196020830187611fe3565b818103604083015261252b818661249d565b905061253a6060830185611da3565b6125476080830184611b29565b9695505050505050565b5f81519050919050565b5f81905092915050565b5f61256f82612551565b612579818561255b565b9350612589818560208601611b6b565b80840191505092915050565b5f6125a08284612565565b915081905092915050565b7f5472616e7366657248656c7065723a204554485f5452414e534645525f4641495f8201527f4c45440000000000000000000000000000000000000000000000000000000000602082015250565b5f612605602383611b5b565b9150612610826125ab565b604082019050919050565b5f6020820190508181035f830152612632816125f9565b9050919050565b5f61264382611b20565b915061264e83611b20565b925082820261265c81611b20565b91508282048414831517612673576126726121d1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126b182611b20565b91506126bc83611b20565b9250826126cc576126cb61267a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612731602183611b5b565b915061273c826126d7565b604082019050919050565b5f6020820190508181035f83015261275e81612725565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9259cee2c76fe7ba2396a81012475d236b7809cce6be7126789ba742f81e21e64736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000dead0000000000000000000000000000000000000000000000000000000000000005436861697200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054368616972000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : tokenName (string): Chair
Arg [1] : tokenSymbol (string): Chair
Arg [2] : mintFrom (address): 0x000000000000000000000000000000000000dEaD
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000000000dead
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [4] : 4368616972000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 4368616972000000000000000000000000000000000000000000000000000000
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.