ETH Price: $2,375.89 (-0.57%)

Token

Chair (Chair)
 

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 Chair

Value
$0.00
0x6b746ff4c150eb920185a799360ea6d049cb8a53
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Chair

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Chair.sol
// 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;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"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"}]

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.