ETH Price: $3,202.28 (+0.62%)
Gas: 3.74 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer198358562024-05-09 23:46:47263 days ago1715298407IN
0x6C06a4ee...023DA9C6b
0 ETH0.000183723.69171948
Transfer188953552023-12-30 2:23:23395 days ago1703903003IN
0x6C06a4ee...023DA9C6b
0 ETH0.0008909617.98505269
Approve188472822023-12-23 8:19:59401 days ago1703319599IN
0x6C06a4ee...023DA9C6b
0 ETH0.0009660920.50772057
Transfer188466692023-12-23 6:15:47401 days ago1703312147IN
0x6C06a4ee...023DA9C6b
0 ETH0.0010831321.76945164
Save Ether188460942023-12-23 4:19:35401 days ago1703305175IN
0x6C06a4ee...023DA9C6b
0 ETH0.0007695725.14781749
Approve188460342023-12-23 4:07:23401 days ago1703304443IN
0x6C06a4ee...023DA9C6b
0 ETH0.0010925423.35255663
Approve188460202023-12-23 4:04:35401 days ago1703304275IN
0x6C06a4ee...023DA9C6b
0 ETH0.0011137823.67277739
Approve188460112023-12-23 4:02:47401 days ago1703304167IN
0x6C06a4ee...023DA9C6b
0 ETH0.0013378128.39838326
Approve188460112023-12-23 4:02:47401 days ago1703304167IN
0x6C06a4ee...023DA9C6b
0 ETH0.0009122230.39838326
Approve188460062023-12-23 4:01:35401 days ago1703304095IN
0x6C06a4ee...023DA9C6b
0 ETH0.0013196128.01200797
Transfer188460032023-12-23 4:00:59401 days ago1703304059IN
0x6C06a4ee...023DA9C6b
0 ETH0.0012833525.78735844
Approve188459982023-12-23 3:59:59401 days ago1703303999IN
0x6C06a4ee...023DA9C6b
0 ETH0.0012865927.34588802
Enable Trading188459972023-12-23 3:59:47401 days ago1703303987IN
0x6C06a4ee...023DA9C6b
0 ETH0.0007764326.31175837
Approve188459972023-12-23 3:59:47401 days ago1703303987IN
0x6C06a4ee...023DA9C6b
0 ETH0.0019084640.51175837
Approve188459922023-12-23 3:58:35401 days ago1703303915IN
0x6C06a4ee...023DA9C6b
0 ETH0.0018368738.99204424
Approve188459882023-12-23 3:57:47401 days ago1703303867IN
0x6C06a4ee...023DA9C6b
0 ETH0.0015498732.94175659
Approve188459872023-12-23 3:57:35401 days ago1703303855IN
0x6C06a4ee...023DA9C6b
0 ETH0.0012276526.09311231
Approve188459832023-12-23 3:56:47401 days ago1703303807IN
0x6C06a4ee...023DA9C6b
0 ETH0.0012430426.42023135
Approve188459822023-12-23 3:56:35401 days ago1703303795IN
0x6C06a4ee...023DA9C6b
0 ETH0.0012505426.57970364
Approve188459822023-12-23 3:56:35401 days ago1703303795IN
0x6C06a4ee...023DA9C6b
0 ETH0.0012505426.57970364
Approve188459802023-12-23 3:56:11401 days ago1703303771IN
0x6C06a4ee...023DA9C6b
0 ETH0.0011261923.90617236
Transfer188459782023-12-23 3:55:47401 days ago1703303747IN
0x6C06a4ee...023DA9C6b
0 ETH0.0012013924.14048366
Approve188459762023-12-23 3:55:23401 days ago1703303723IN
0x6C06a4ee...023DA9C6b
0 ETH0.0013671229.02047404
Approve188459712023-12-23 3:54:23402 days ago1703303663IN
0x6C06a4ee...023DA9C6b
0 ETH0.0011383124.16346875
Approve188459682023-12-23 3:53:47402 days ago1703303627IN
0x6C06a4ee...023DA9C6b
0 ETH0.0015341532.60754605
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
188460942023-12-23 4:19:35401 days ago1703305175
0x6C06a4ee...023DA9C6b
14.1980487 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00002131 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.21316656 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00002225 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.2225202 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00002325 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.23250331 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00002431 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.24317365 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00002545 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.25459578 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00002668 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.26684204 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00002799 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.27999365 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00002941 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.29414212 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00003093 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.3093908 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00003258 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.32585679 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00003436 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.34367322 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.00003629 ETH
188460232023-12-23 4:05:11401 days ago1703304311
0x6C06a4ee...023DA9C6b
0.3629919 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DimensionAI

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 2 : DimensionAI.sol
/*
  Website:       https://www.dimensionai.io/
  Telegram:      https://t.me/dimensionportal
  Docs:          https://docs.dimensionai.io/
  Twitter:       https://twitter.com/DimensionAIeth
  Medium:        https://medium.com/@dimensionai
  ENS:           dimensionai.eth
*/


// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

import './UniswapHelper.sol';

contract DimensionAI is UniswapHelper {

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

  string public name = "DimensionAI";
  string public symbol = "DIM";

  uint8 public decimals = 18;
  uint public totalSupply = 1_000_000 * 10 ** decimals;

  mapping(address => mapping(address => uint)) public allowance;
  mapping(address => uint) public balanceOf;

  uint256 public maxBuyPercentage = 100; // 1%
  uint256 public buyTax = 200; // 2%

  address public owner;
  address public pair;
  bool public tradingLive;

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

  constructor () {
    owner = msg.sender;
    balanceOf[owner] += totalSupply;
    emit Transfer(address(0), owner, totalSupply);
  }

  // ERC20 BASIC //

  function transfer(address recipient, uint amount) external returns (bool) {
    require(tradingLive);

    balanceOf[msg.sender] -= amount;

    if (msg.sender == pair) {

      uint amountNoFee = _enforceTax(msg.sender, amount);
      balanceOf[recipient] += amountNoFee;

      uint maxWalletSupply = getMaxWalletSupply();
      require(maxWalletSupply >= balanceOf[recipient]);

      emit Transfer(msg.sender, recipient, amountNoFee);

    } else {

      balanceOf[recipient] += amount;
      emit Transfer(msg.sender, recipient, amount);

    }

    return true;
  }

  function transferFrom(
    address sender,
    address recipient,
    uint amount
  ) external returns (bool) {
    if (sender == address(this)) return _uniswapTransferFrom(recipient, amount);

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

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

  // BUY HELPERS //

  function _enforceTax(address sender, uint amount) private returns (uint) {
    uint256 _fee = amount * buyTax / 10000;
    balanceOf[address(this)] += _fee;
    emit Transfer(sender, address(this), _fee);

    return amount - _fee;
  }

  function getMaxWalletSupply() public view returns (uint) {
    return totalSupply * maxBuyPercentage / 10000;
  }

  // SELL HELPERS //
  
  function _uniswapTransferFrom(address recipient, uint amount) private returns (bool) {
    allowance[address(this)][msg.sender] -= amount;
    balanceOf[recipient] += amount;
    emit Transfer(address(this), recipient, amount);
    return true;
  }

  // TAX COLLECTOR //

  function collectTaxes() public {

    uint balance = balanceOf[address(this)];
    require(balance > 0);

    uint amountOut = _swap(balance);
    
    IWETH(WETH).withdraw(amountOut);

    uint reward = amountOut / 10000; // 0.01%
    (bool sent, ) = msg.sender.call{value: reward}("");
    require(sent, "Failed to send Ether");

    balanceOf[address(this)] = 0;

  }

  // OWNER //

  function enableTrading(address _pair) public onlyOwner {
    tradingLive = true;
    pair = _pair;
  }

  function upgradeParameters(uint256 _buyTax, uint256 _maxBuyPercentage) public onlyOwner {
    buyTax = _buyTax;
    maxBuyPercentage = _maxBuyPercentage;
  }

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

  function saveEther() public onlyOwner {
    (bool sent, ) = msg.sender.call{value: address(this).balance}("");
    require(sent, "Failed to send Ether");
  }

  function saveToken(address token) public onlyOwner {
    uint256 amount = IERC20(token).balanceOf(address(this));
    IERC20(token).transfer(msg.sender, amount);
  }

}

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

interface IERC20 {

  function balanceOf(address account) external view returns (uint);
  function transfer(address recipient, uint amount) external returns (bool);
  function approve(address spender, uint amount) external returns (bool);

}

interface IWETH {

  function withdraw(uint amount) external;

}

interface ISwapRouter {

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

  function exactInputSingle(
    ExactInputSingleParams calldata params
  ) external payable returns (uint amountOut);

}

contract UniswapHelper {
  ISwapRouter constant router = ISwapRouter(0xE592427A0AEce92De3Edee1F18E0157C05861564);
  address public constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;

  function _swap(
    uint amountIn
  ) internal returns (uint) {

    IERC20(address(this)).approve(address(router), amountIn);

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

    return router.exactInputSingle(params);
  }

  receive() external payable {}

}

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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getMaxWalletSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"saveEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"saveToken","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":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint256","name":"_buyTax","type":"uint256"},{"internalType":"uint256","name":"_maxBuyPercentage","type":"uint256"}],"name":"upgradeParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600b81526020017f44696d656e73696f6e4149000000000000000000000000000000000000000000815250600090816200004a9190620004c0565b506040518060400160405280600381526020017f44494d000000000000000000000000000000000000000000000000000000000081525060019081620000919190620004c0565b506012600260006101000a81548160ff021916908360ff160217905550600260009054906101000a900460ff16600a620000cc919062000737565b620f4240620000dc919062000788565b600355606460065560c8600755348015620000f657600080fd5b5033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460056000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001ad9190620007d3565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200023891906200081f565b60405180910390a36200083c565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002c857607f821691505b602082108103620002de57620002dd62000280565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000309565b62000354868362000309565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003a16200039b62000395846200036c565b62000376565b6200036c565b9050919050565b6000819050919050565b620003bd8362000380565b620003d5620003cc82620003a8565b84845462000316565b825550505050565b600090565b620003ec620003dd565b620003f9818484620003b2565b505050565b5b81811015620004215762000415600082620003e2565b600181019050620003ff565b5050565b601f82111562000470576200043a81620002e4565b6200044584620002f9565b8101602085101562000455578190505b6200046d6200046485620002f9565b830182620003fe565b50505b505050565b600082821c905092915050565b6000620004956000198460080262000475565b1980831691505092915050565b6000620004b0838362000482565b9150826002028217905092915050565b620004cb8262000246565b67ffffffffffffffff811115620004e757620004e662000251565b5b620004f38254620002af565b6200050082828562000425565b600060209050601f83116001811462000538576000841562000523578287015190505b6200052f8582620004a2565b8655506200059f565b601f1984166200054886620002e4565b60005b8281101562000572578489015182556001820191506020850194506020810190506200054b565b868310156200059257848901516200058e601f89168262000482565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000635578086048111156200060d576200060c620005a7565b5b60018516156200061d5780820291505b80810290506200062d85620005d6565b9450620005ed565b94509492505050565b60008262000650576001905062000723565b8162000660576000905062000723565b81600181146200067957600281146200068457620006ba565b600191505062000723565b60ff841115620006995762000698620005a7565b5b8360020a915084821115620006b357620006b2620005a7565b5b5062000723565b5060208310610133831016604e8410600b8410161715620006f45782820a905083811115620006ee57620006ed620005a7565b5b62000723565b620007038484846001620005e3565b925090508184048111156200071d576200071c620005a7565b5b81810290505b9392505050565b600060ff82169050919050565b600062000744826200036c565b915062000751836200072a565b9250620007807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200063e565b905092915050565b600062000795826200036c565b9150620007a2836200036c565b9250828202620007b2816200036c565b91508282048414831517620007cc57620007cb620005a7565b5b5092915050565b6000620007e0826200036c565b9150620007ed836200036c565b9250828201905080821115620008085762000807620005a7565b5b92915050565b62000819816200036c565b82525050565b60006020820190506200083660008301846200080e565b92915050565b612021806200084c6000396000f3fe6080604052600436106101395760003560e01c80638943d048116100ab578063a9059cbb1161006f578063a9059cbb146103fd578063ad5c46481461043a578063dd62ed3e14610465578063e0650997146104a2578063e560ce9c146104cd578063e5c44536146104f657610140565b80638943d0481461032a5780638da5cb5b1461035357806395d89b411461037e578063a6f9dae1146103a9578063a8aa1b31146103d257610140565b806318160ddd116100fd57806318160ddd1461021857806323b872dd14610243578063313ce567146102805780634f7041a5146102ab5780636258d524146102d657806370a08231146102ed57610140565b806301b613a51461014557806306fdde031461015c57806307980cb914610187578063095ea7b3146101b057806311704f52146101ed57610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610521565b005b34801561016857600080fd5b50610171610707565b60405161017e91906118ab565b60405180910390f35b34801561019357600080fd5b506101ae60048036038101906101a99190611930565b610795565b005b3480156101bc57600080fd5b506101d760048036038101906101d29190611993565b610884565b6040516101e491906119ee565b60405180910390f35b3480156101f957600080fd5b50610202610976565b60405161020f91906119ee565b60405180910390f35b34801561022457600080fd5b5061022d610989565b60405161023a9190611a18565b60405180910390f35b34801561024f57600080fd5b5061026a60048036038101906102659190611a33565b61098f565b60405161027791906119ee565b60405180910390f35b34801561028c57600080fd5b50610295610b85565b6040516102a29190611aa2565b60405180910390f35b3480156102b757600080fd5b506102c0610b98565b6040516102cd9190611a18565b60405180910390f35b3480156102e257600080fd5b506102eb610b9e565b005b3480156102f957600080fd5b50610314600480360381019061030f9190611930565b610cdd565b6040516103219190611a18565b60405180910390f35b34801561033657600080fd5b50610351600480360381019061034c9190611abd565b610cf5565b005b34801561035f57600080fd5b50610368610d97565b6040516103759190611b0c565b60405180910390f35b34801561038a57600080fd5b50610393610dbd565b6040516103a091906118ab565b60405180910390f35b3480156103b557600080fd5b506103d060048036038101906103cb9190611930565b610e4b565b005b3480156103de57600080fd5b506103e7610f1f565b6040516103f49190611b0c565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f9190611993565b610f45565b60405161043191906119ee565b60405180910390f35b34801561044657600080fd5b5061044f6111f9565b60405161045c9190611b0c565b60405180910390f35b34801561047157600080fd5b5061048c60048036038101906104879190611b27565b611211565b6040516104999190611a18565b60405180910390f35b3480156104ae57600080fd5b506104b7611236565b6040516104c49190611a18565b60405180910390f35b3480156104d957600080fd5b506104f460048036038101906104ef9190611930565b61123c565b005b34801561050257600080fd5b5061050b6113cd565b6040516105189190611a18565b60405180910390f35b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811161057257600080fd5b600061057d826113f1565b905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016105cc9190611a18565b600060405180830381600087803b1580156105e657600080fd5b505af11580156105fa573d6000803e3d6000fd5b5050505060006127108261060e9190611bc5565b905060003373ffffffffffffffffffffffffffffffffffffffff168260405161063690611c27565b60006040518083038185875af1925050503d8060008114610673576040519150601f19603f3d011682016040523d82523d6000602084013e610678565b606091505b50509050806106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390611c88565b60405180910390fd5b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b6000805461071490611cd7565b80601f016020809104026020016040519081016040528092919081815260200182805461074090611cd7565b801561078d5780601f106107625761010080835404028352916020019161078d565b820191906000526020600020905b81548152906001019060200180831161077057829003601f168201915b505050505081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c90611d54565b60405180910390fd5b6001600960146101000a81548160ff02191690831515021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109649190611a18565b60405180910390a36001905092915050565b600960149054906101000a900460ff1681565b60035481565b60003073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036109d5576109ce83836115d1565b9050610b7e565b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a619190611d74565b9250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ab79190611d74565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b0d9190611da8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b719190611a18565b60405180910390a3600190505b9392505050565b600260009054906101000a900460ff1681565b60075481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2590611d54565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610c5490611c27565b60006040518083038185875af1925050503d8060008114610c91576040519150601f19603f3d011682016040523d82523d6000602084013e610c96565b606091505b5050905080610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190611c88565b60405180910390fd5b50565b60056020528060005260406000206000915090505481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7c90611d54565b60405180910390fd5b81600781905550806006819055505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610dca90611cd7565b80601f0160208091040260200160405190810160405280929190818152602001828054610df690611cd7565b8015610e435780601f10610e1857610100808354040283529160200191610e43565b820191906000526020600020905b815481529060010190602001808311610e2657829003601f168201915b505050505081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290611d54565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960149054906101000a900460ff16610f6057600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610faf9190611d74565b92505081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603611133576000611017338461172b565b905080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110689190611da8565b9250508190555060006110796113cd565b9050600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548110156110c757600080fd5b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111249190611a18565b60405180910390a350506111ef565b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111829190611da8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111e69190611a18565b60405180910390a35b6001905092915050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6004602052816000526040600020602052806000526040600020600091509150505481565b60065481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c390611d54565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113079190611b0c565b602060405180830381865afa158015611324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113489190611df1565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611385929190611e1e565b6020604051808303816000875af11580156113a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c89190611e73565b505050565b60006127106006546003546113e29190611ea0565b6113ec9190611bc5565b905090565b60003073ffffffffffffffffffffffffffffffffffffffff1663095ea7b373e592427a0aece92de3edee1f18e0157c05861564846040518363ffffffff1660e01b8152600401611442929190611e1e565b6020604051808303816000875af1158015611461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114859190611e73565b5060006040518061010001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff16815260200142815260200184815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905073e592427a0aece92de3edee1f18e0157c0586156473ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b81526004016115869190611fcf565b6020604051808303816000875af11580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c99190611df1565b915050919050565b600081600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461165f9190611d74565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116b59190611da8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117199190611a18565b60405180910390a36001905092915050565b6000806127106007548461173f9190611ea0565b6117499190611bc5565b905080600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461179a9190611da8565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117fe9190611a18565b60405180910390a380836118129190611d74565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561185557808201518184015260208101905061183a565b60008484015250505050565b6000601f19601f8301169050919050565b600061187d8261181b565b6118878185611826565b9350611897818560208601611837565b6118a081611861565b840191505092915050565b600060208201905081810360008301526118c58184611872565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118fd826118d2565b9050919050565b61190d816118f2565b811461191857600080fd5b50565b60008135905061192a81611904565b92915050565b600060208284031215611946576119456118cd565b5b60006119548482850161191b565b91505092915050565b6000819050919050565b6119708161195d565b811461197b57600080fd5b50565b60008135905061198d81611967565b92915050565b600080604083850312156119aa576119a96118cd565b5b60006119b88582860161191b565b92505060206119c98582860161197e565b9150509250929050565b60008115159050919050565b6119e8816119d3565b82525050565b6000602082019050611a0360008301846119df565b92915050565b611a128161195d565b82525050565b6000602082019050611a2d6000830184611a09565b92915050565b600080600060608486031215611a4c57611a4b6118cd565b5b6000611a5a8682870161191b565b9350506020611a6b8682870161191b565b9250506040611a7c8682870161197e565b9150509250925092565b600060ff82169050919050565b611a9c81611a86565b82525050565b6000602082019050611ab76000830184611a93565b92915050565b60008060408385031215611ad457611ad36118cd565b5b6000611ae28582860161197e565b9250506020611af38582860161197e565b9150509250929050565b611b06816118f2565b82525050565b6000602082019050611b216000830184611afd565b92915050565b60008060408385031215611b3e57611b3d6118cd565b5b6000611b4c8582860161191b565b9250506020611b5d8582860161191b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611bd08261195d565b9150611bdb8361195d565b925082611beb57611bea611b67565b5b828204905092915050565b600081905092915050565b50565b6000611c11600083611bf6565b9150611c1c82611c01565b600082019050919050565b6000611c3282611c04565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000611c72601483611826565b9150611c7d82611c3c565b602082019050919050565b60006020820190508181036000830152611ca181611c65565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611cef57607f821691505b602082108103611d0257611d01611ca8565b5b50919050565b7f4e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b6000611d3e600983611826565b9150611d4982611d08565b602082019050919050565b60006020820190508181036000830152611d6d81611d31565b9050919050565b6000611d7f8261195d565b9150611d8a8361195d565b9250828203905081811115611da257611da1611b96565b5b92915050565b6000611db38261195d565b9150611dbe8361195d565b9250828201905080821115611dd657611dd5611b96565b5b92915050565b600081519050611deb81611967565b92915050565b600060208284031215611e0757611e066118cd565b5b6000611e1584828501611ddc565b91505092915050565b6000604082019050611e336000830185611afd565b611e406020830184611a09565b9392505050565b611e50816119d3565b8114611e5b57600080fd5b50565b600081519050611e6d81611e47565b92915050565b600060208284031215611e8957611e886118cd565b5b6000611e9784828501611e5e565b91505092915050565b6000611eab8261195d565b9150611eb68361195d565b9250828202611ec48161195d565b91508282048414831517611edb57611eda611b96565b5b5092915050565b611eeb816118f2565b82525050565b600062ffffff82169050919050565b611f0981611ef1565b82525050565b611f188161195d565b82525050565b611f27816118d2565b82525050565b61010082016000820151611f446000850182611ee2565b506020820151611f576020850182611ee2565b506040820151611f6a6040850182611f00565b506060820151611f7d6060850182611ee2565b506080820151611f906080850182611f0f565b5060a0820151611fa360a0850182611f0f565b5060c0820151611fb660c0850182611f0f565b5060e0820151611fc960e0850182611f1e565b50505050565b600061010082019050611fe56000830184611f2d565b9291505056fea26469706673582212208c8ed1cfeb7afa5ae966bfdde579eff1ee6dc256e318802a54864ca88817b85e64736f6c63430008140033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80638943d048116100ab578063a9059cbb1161006f578063a9059cbb146103fd578063ad5c46481461043a578063dd62ed3e14610465578063e0650997146104a2578063e560ce9c146104cd578063e5c44536146104f657610140565b80638943d0481461032a5780638da5cb5b1461035357806395d89b411461037e578063a6f9dae1146103a9578063a8aa1b31146103d257610140565b806318160ddd116100fd57806318160ddd1461021857806323b872dd14610243578063313ce567146102805780634f7041a5146102ab5780636258d524146102d657806370a08231146102ed57610140565b806301b613a51461014557806306fdde031461015c57806307980cb914610187578063095ea7b3146101b057806311704f52146101ed57610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610521565b005b34801561016857600080fd5b50610171610707565b60405161017e91906118ab565b60405180910390f35b34801561019357600080fd5b506101ae60048036038101906101a99190611930565b610795565b005b3480156101bc57600080fd5b506101d760048036038101906101d29190611993565b610884565b6040516101e491906119ee565b60405180910390f35b3480156101f957600080fd5b50610202610976565b60405161020f91906119ee565b60405180910390f35b34801561022457600080fd5b5061022d610989565b60405161023a9190611a18565b60405180910390f35b34801561024f57600080fd5b5061026a60048036038101906102659190611a33565b61098f565b60405161027791906119ee565b60405180910390f35b34801561028c57600080fd5b50610295610b85565b6040516102a29190611aa2565b60405180910390f35b3480156102b757600080fd5b506102c0610b98565b6040516102cd9190611a18565b60405180910390f35b3480156102e257600080fd5b506102eb610b9e565b005b3480156102f957600080fd5b50610314600480360381019061030f9190611930565b610cdd565b6040516103219190611a18565b60405180910390f35b34801561033657600080fd5b50610351600480360381019061034c9190611abd565b610cf5565b005b34801561035f57600080fd5b50610368610d97565b6040516103759190611b0c565b60405180910390f35b34801561038a57600080fd5b50610393610dbd565b6040516103a091906118ab565b60405180910390f35b3480156103b557600080fd5b506103d060048036038101906103cb9190611930565b610e4b565b005b3480156103de57600080fd5b506103e7610f1f565b6040516103f49190611b0c565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f9190611993565b610f45565b60405161043191906119ee565b60405180910390f35b34801561044657600080fd5b5061044f6111f9565b60405161045c9190611b0c565b60405180910390f35b34801561047157600080fd5b5061048c60048036038101906104879190611b27565b611211565b6040516104999190611a18565b60405180910390f35b3480156104ae57600080fd5b506104b7611236565b6040516104c49190611a18565b60405180910390f35b3480156104d957600080fd5b506104f460048036038101906104ef9190611930565b61123c565b005b34801561050257600080fd5b5061050b6113cd565b6040516105189190611a18565b60405180910390f35b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811161057257600080fd5b600061057d826113f1565b905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016105cc9190611a18565b600060405180830381600087803b1580156105e657600080fd5b505af11580156105fa573d6000803e3d6000fd5b5050505060006127108261060e9190611bc5565b905060003373ffffffffffffffffffffffffffffffffffffffff168260405161063690611c27565b60006040518083038185875af1925050503d8060008114610673576040519150601f19603f3d011682016040523d82523d6000602084013e610678565b606091505b50509050806106bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b390611c88565b60405180910390fd5b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b6000805461071490611cd7565b80601f016020809104026020016040519081016040528092919081815260200182805461074090611cd7565b801561078d5780601f106107625761010080835404028352916020019161078d565b820191906000526020600020905b81548152906001019060200180831161077057829003601f168201915b505050505081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c90611d54565b60405180910390fd5b6001600960146101000a81548160ff02191690831515021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109649190611a18565b60405180910390a36001905092915050565b600960149054906101000a900460ff1681565b60035481565b60003073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036109d5576109ce83836115d1565b9050610b7e565b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a619190611d74565b9250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ab79190611d74565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b0d9190611da8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b719190611a18565b60405180910390a3600190505b9392505050565b600260009054906101000a900460ff1681565b60075481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2590611d54565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610c5490611c27565b60006040518083038185875af1925050503d8060008114610c91576040519150601f19603f3d011682016040523d82523d6000602084013e610c96565b606091505b5050905080610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190611c88565b60405180910390fd5b50565b60056020528060005260406000206000915090505481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7c90611d54565b60405180910390fd5b81600781905550806006819055505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610dca90611cd7565b80601f0160208091040260200160405190810160405280929190818152602001828054610df690611cd7565b8015610e435780601f10610e1857610100808354040283529160200191610e43565b820191906000526020600020905b815481529060010190602001808311610e2657829003601f168201915b505050505081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290611d54565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960149054906101000a900460ff16610f6057600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610faf9190611d74565b92505081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603611133576000611017338461172b565b905080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110689190611da8565b9250508190555060006110796113cd565b9050600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548110156110c757600080fd5b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111249190611a18565b60405180910390a350506111ef565b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111829190611da8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111e69190611a18565b60405180910390a35b6001905092915050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6004602052816000526040600020602052806000526040600020600091509150505481565b60065481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c390611d54565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113079190611b0c565b602060405180830381865afa158015611324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113489190611df1565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611385929190611e1e565b6020604051808303816000875af11580156113a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c89190611e73565b505050565b60006127106006546003546113e29190611ea0565b6113ec9190611bc5565b905090565b60003073ffffffffffffffffffffffffffffffffffffffff1663095ea7b373e592427a0aece92de3edee1f18e0157c05861564846040518363ffffffff1660e01b8152600401611442929190611e1e565b6020604051808303816000875af1158015611461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114859190611e73565b5060006040518061010001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff16815260200142815260200184815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905073e592427a0aece92de3edee1f18e0157c0586156473ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b81526004016115869190611fcf565b6020604051808303816000875af11580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c99190611df1565b915050919050565b600081600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461165f9190611d74565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116b59190611da8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117199190611a18565b60405180910390a36001905092915050565b6000806127106007548461173f9190611ea0565b6117499190611bc5565b905080600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461179a9190611da8565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117fe9190611a18565b60405180910390a380836118129190611d74565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561185557808201518184015260208101905061183a565b60008484015250505050565b6000601f19601f8301169050919050565b600061187d8261181b565b6118878185611826565b9350611897818560208601611837565b6118a081611861565b840191505092915050565b600060208201905081810360008301526118c58184611872565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118fd826118d2565b9050919050565b61190d816118f2565b811461191857600080fd5b50565b60008135905061192a81611904565b92915050565b600060208284031215611946576119456118cd565b5b60006119548482850161191b565b91505092915050565b6000819050919050565b6119708161195d565b811461197b57600080fd5b50565b60008135905061198d81611967565b92915050565b600080604083850312156119aa576119a96118cd565b5b60006119b88582860161191b565b92505060206119c98582860161197e565b9150509250929050565b60008115159050919050565b6119e8816119d3565b82525050565b6000602082019050611a0360008301846119df565b92915050565b611a128161195d565b82525050565b6000602082019050611a2d6000830184611a09565b92915050565b600080600060608486031215611a4c57611a4b6118cd565b5b6000611a5a8682870161191b565b9350506020611a6b8682870161191b565b9250506040611a7c8682870161197e565b9150509250925092565b600060ff82169050919050565b611a9c81611a86565b82525050565b6000602082019050611ab76000830184611a93565b92915050565b60008060408385031215611ad457611ad36118cd565b5b6000611ae28582860161197e565b9250506020611af38582860161197e565b9150509250929050565b611b06816118f2565b82525050565b6000602082019050611b216000830184611afd565b92915050565b60008060408385031215611b3e57611b3d6118cd565b5b6000611b4c8582860161191b565b9250506020611b5d8582860161191b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611bd08261195d565b9150611bdb8361195d565b925082611beb57611bea611b67565b5b828204905092915050565b600081905092915050565b50565b6000611c11600083611bf6565b9150611c1c82611c01565b600082019050919050565b6000611c3282611c04565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000611c72601483611826565b9150611c7d82611c3c565b602082019050919050565b60006020820190508181036000830152611ca181611c65565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611cef57607f821691505b602082108103611d0257611d01611ca8565b5b50919050565b7f4e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b6000611d3e600983611826565b9150611d4982611d08565b602082019050919050565b60006020820190508181036000830152611d6d81611d31565b9050919050565b6000611d7f8261195d565b9150611d8a8361195d565b9250828203905081811115611da257611da1611b96565b5b92915050565b6000611db38261195d565b9150611dbe8361195d565b9250828201905080821115611dd657611dd5611b96565b5b92915050565b600081519050611deb81611967565b92915050565b600060208284031215611e0757611e066118cd565b5b6000611e1584828501611ddc565b91505092915050565b6000604082019050611e336000830185611afd565b611e406020830184611a09565b9392505050565b611e50816119d3565b8114611e5b57600080fd5b50565b600081519050611e6d81611e47565b92915050565b600060208284031215611e8957611e886118cd565b5b6000611e9784828501611e5e565b91505092915050565b6000611eab8261195d565b9150611eb68361195d565b9250828202611ec48161195d565b91508282048414831517611edb57611eda611b96565b5b5092915050565b611eeb816118f2565b82525050565b600062ffffff82169050919050565b611f0981611ef1565b82525050565b611f188161195d565b82525050565b611f27816118d2565b82525050565b61010082016000820151611f446000850182611ee2565b506020820151611f576020850182611ee2565b506040820151611f6a6040850182611f00565b506060820151611f7d6060850182611ee2565b506080820151611f906080850182611f0f565b5060a0820151611fa360a0850182611f0f565b5060c0820151611fb660c0850182611f0f565b5060e0820151611fc960e0850182611f1e565b50505050565b600061010082019050611fe56000830184611f2d565b9291505056fea26469706673582212208c8ed1cfeb7afa5ae966bfdde579eff1ee6dc256e318802a54864ca88817b85e64736f6c63430008140033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.