ETH Price: $2,445.95 (+1.81%)

Contract

0x11e68E87C7c0e0e1c0Aae192c4A04474F072A9E9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve162794712022-12-27 23:49:35648 days ago1672184975IN
0x11e68E87...4F072A9E9
0 ETH0.0006636914.24818889
Approve162475122022-12-23 12:46:35653 days ago1671799595IN
0x11e68E87...4F072A9E9
0 ETH0.0005554911.9253341
Approve162423232022-12-22 19:25:59653 days ago1671737159IN
0x11e68E87...4F072A9E9
0 ETH0.0009766520.96682998
Approve162406222022-12-22 13:44:35654 days ago1671716675IN
0x11e68E87...4F072A9E9
0 ETH0.0008352417.93096899
Approve162400092022-12-22 11:40:59654 days ago1671709259IN
0x11e68E87...4F072A9E9
0 ETH0.0005072410.8895973
Approve162398372022-12-22 11:06:35654 days ago1671707195IN
0x11e68E87...4F072A9E9
0 ETH0.0005785812.42111453
Approve162398262022-12-22 11:04:23654 days ago1671707063IN
0x11e68E87...4F072A9E9
0 ETH0.0005864912.59087398
Approve162398112022-12-22 11:01:23654 days ago1671706883IN
0x11e68E87...4F072A9E9
0 ETH0.000512310.99804933
Approve162397982022-12-22 10:58:47654 days ago1671706727IN
0x11e68E87...4F072A9E9
0 ETH0.0005590512.00167687
Approve162397972022-12-22 10:58:35654 days ago1671706715IN
0x11e68E87...4F072A9E9
0 ETH0.0006255313.42903273
Approve162397852022-12-22 10:56:11654 days ago1671706571IN
0x11e68E87...4F072A9E9
0 ETH0.0005386311.56340307
Approve162397822022-12-22 10:55:35654 days ago1671706535IN
0x11e68E87...4F072A9E9
0 ETH0.000574112.3248963
Approve162397772022-12-22 10:54:35654 days ago1671706475IN
0x11e68E87...4F072A9E9
0 ETH0.0006585514.13774026
Approve162397762022-12-22 10:54:23654 days ago1671706463IN
0x11e68E87...4F072A9E9
0 ETH0.0005826812.50912942
Approve162397752022-12-22 10:54:11654 days ago1671706451IN
0x11e68E87...4F072A9E9
0 ETH0.0005869712.60121785
Approve162397712022-12-22 10:53:23654 days ago1671706403IN
0x11e68E87...4F072A9E9
0 ETH0.0005056910.85634325
Approve162397712022-12-22 10:53:23654 days ago1671706403IN
0x11e68E87...4F072A9E9
0 ETH0.0006396113.73123648
Approve162397672022-12-22 10:52:35654 days ago1671706355IN
0x11e68E87...4F072A9E9
0 ETH0.0005614412.05304064
Approve162397662022-12-22 10:52:23654 days ago1671706343IN
0x11e68E87...4F072A9E9
0 ETH0.0005801612.45501511
Approve162397662022-12-22 10:52:23654 days ago1671706343IN
0x11e68E87...4F072A9E9
0 ETH0.0006358313.65
Approve162397652022-12-22 10:52:11654 days ago1671706331IN
0x11e68E87...4F072A9E9
0 ETH0.0005815912.48568617
Approve162397632022-12-22 10:51:47654 days ago1671706307IN
0x11e68E87...4F072A9E9
0 ETH0.0007241515.5460596
Approve162397622022-12-22 10:51:35654 days ago1671706295IN
0x11e68E87...4F072A9E9
0 ETH0.0006847214.69975391
Approve162397612022-12-22 10:51:11654 days ago1671706271IN
0x11e68E87...4F072A9E9
0 ETH0.0006188513.28560378
Approve162397592022-12-22 10:50:47654 days ago1671706247IN
0x11e68E87...4F072A9E9
0 ETH0.0006479913.91121489
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
162398622022-12-22 11:11:35654 days ago1671707495
0x11e68E87...4F072A9E9
0.0127457 ETH
162398622022-12-22 11:11:35654 days ago1671707495
0x11e68E87...4F072A9E9
0.0127457 ETH
162398232022-12-22 11:03:47654 days ago1671707027
0x11e68E87...4F072A9E9
0.01918803 ETH
162398232022-12-22 11:03:47654 days ago1671707027
0x11e68E87...4F072A9E9
0.01918803 ETH
162398232022-12-22 11:03:47654 days ago1671707027
0x11e68E87...4F072A9E9
0.02036336 ETH
162398232022-12-22 11:03:47654 days ago1671707027
0x11e68E87...4F072A9E9
0.02036336 ETH
162398222022-12-22 11:03:35654 days ago1671707015
0x11e68E87...4F072A9E9
0.02163782 ETH
162398222022-12-22 11:03:35654 days ago1671707015
0x11e68E87...4F072A9E9
0.02163782 ETH
162398202022-12-22 11:03:11654 days ago1671706991
0x11e68E87...4F072A9E9
0.0233209 ETH
162398202022-12-22 11:03:11654 days ago1671706991
0x11e68E87...4F072A9E9
0.0233209 ETH
162398172022-12-22 11:02:35654 days ago1671706955
0x11e68E87...4F072A9E9
0.02545395 ETH
162398172022-12-22 11:02:35654 days ago1671706955
0x11e68E87...4F072A9E9
0.02545395 ETH
162398152022-12-22 11:02:11654 days ago1671706931
0x11e68E87...4F072A9E9
0.01327022 ETH
162398152022-12-22 11:02:11654 days ago1671706931
0x11e68E87...4F072A9E9
0.01327022 ETH
162398112022-12-22 11:01:23654 days ago1671706883
0x11e68E87...4F072A9E9
0.02896617 ETH
162398112022-12-22 11:01:23654 days ago1671706883
0x11e68E87...4F072A9E9
0.02896617 ETH
162398032022-12-22 10:59:47654 days ago1671706787
0x11e68E87...4F072A9E9
0.03148349 ETH
162398032022-12-22 10:59:47654 days ago1671706787
0x11e68E87...4F072A9E9
0.03148349 ETH
162398002022-12-22 10:59:11654 days ago1671706751
0x11e68E87...4F072A9E9
0.02601572 ETH
162398002022-12-22 10:59:11654 days ago1671706751
0x11e68E87...4F072A9E9
0.02601572 ETH
162397892022-12-22 10:56:59654 days ago1671706619
0x11e68E87...4F072A9E9
0.01649472 ETH
162397892022-12-22 10:56:59654 days ago1671706619
0x11e68E87...4F072A9E9
0.01649472 ETH
162397862022-12-22 10:56:23654 days ago1671706583
0x11e68E87...4F072A9E9
0.02189853 ETH
162397862022-12-22 10:56:23654 days ago1671706583
0x11e68E87...4F072A9E9
0.02189853 ETH
162397842022-12-22 10:55:59654 days ago1671706559
0x11e68E87...4F072A9E9
0.03292108 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DejitaruSpaceX

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : FINAL.sol
// SPDX-License-Identifier: MIT
/**
Dejitaru Space X $DSX

🐉Dejitaru Space X will dominate the next generation's multiplanetary exchange systems. Leading currency for interplanetary.

📱t.me/DejitaruSpaceX
📱https://medium.com/@DejitaurSpaceX/dejitaur-space-x-222bd0a7af2e
**/
  pragma solidity 0.8.17;
  
  abstract contract Context {
      function _msgSender() internal view virtual returns (address) {
          return msg.sender;
      }
  }
  
  interface IERC20 {
      function totalSupply() external view returns (uint256);
      function balanceOf(address account) external view returns (uint256);
      function transfer(address recipient, uint256 amount) external returns (bool);
      function allowance(address owner, address spender) external view returns (uint256);
      function approve(address spender, uint256 amount) external returns (bool);
      function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
      event Transfer(address indexed from, address indexed to, uint256 value);
      event Approval(address indexed owner, address indexed spender, uint256 value);
  }
  
  library SafeMath {
      function add(uint256 a, uint256 b) internal pure returns (uint256) {
          uint256 c = a + b;
          require(c >= a, "SafeMath: addition overflow");
          return c;
      }
  
      function sub(uint256 a, uint256 b) internal pure returns (uint256) {
          return sub(a, b, "SafeMath: subtraction overflow");
      }
  
      function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
          require(b <= a, errorMessage);
          uint256 c = a - b;
          return c;
      }
  
      function mul(uint256 a, uint256 b) internal pure returns (uint256) {
          if (a == 0) {
              return 0;
          }
          uint256 c = a * b;
          require(c / a == b, "SafeMath: multiplication overflow");
          return c;
      }
  
      function div(uint256 a, uint256 b) internal pure returns (uint256) {
          return div(a, b, "SafeMath: division by zero");
      }
  
      function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
          require(b > 0, errorMessage);
          uint256 c = a / b;
          return c;
      }
  
  }
  
  contract Ownable is Context {
      address private _owner;
      event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  
      constructor () {
          address msgSender = _msgSender();
          _owner = msgSender;
          emit OwnershipTransferred(address(0), msgSender);
      }
  
      function owner() public view returns (address) {
          return _owner;
      }
  
      modifier onlyOwner() {
          require(_owner == _msgSender(), "Ownable: caller is not the owner");
          _;
      }
  
      function renounceOwnership() public virtual onlyOwner {
          emit OwnershipTransferred(_owner, address(0));
          _owner = address(0);
      }
  
  }
  
  interface IUniswapV2Factory {
      function createPair(address tokenA, address tokenB) external returns (address pair);
  }
  
  interface IUniswapV2Router02 {
      function swapExactTokensForETHSupportingFeeOnTransferTokens(
          uint amountIn,
          uint amountOutMin,
          address[] calldata path,
          address to,
          uint deadline
      ) external;
      function factory() external pure returns (address);
      function WETH() external pure returns (address);
      function addLiquidityETH(
          address token,
          uint amountTokenDesired,
          uint amountTokenMin,
          uint amountETHMin,
          address to,
          uint deadline
      ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
  }
  
  contract DejitaruSpaceX is Context, IERC20, Ownable {
      using SafeMath for uint256;
      mapping (address => uint256) private _balances;
      mapping (address => mapping (address => uint256)) private _allowances;
      mapping (address => bool) private _isExcludedFromFee;
      mapping (address => bool) private bots;
      address payable private _taxWallet;
  
      uint256 private _initialTax=10;
      uint256 private _finalTax=5;
      uint256 private _reduceTaxAt=15;
      uint256 private _preventSwapBefore=25;
      uint256 private _buyCount=0;
  
      uint8 private constant _decimals = 9;
      uint256 private constant _tTotal = 1_000_000 * 10**_decimals;
      string private constant _name = "Dejitaru Space X";
      string private constant _symbol = "DSX";
      uint256 public _maxTxAmount = 20_000 * 10**_decimals;
      uint256 public _maxWalletSize = 20_000 * 10**_decimals;
      uint256 public _taxSwap= 10_000 * 10**_decimals;
  
      IUniswapV2Router02 private uniswapV2Router;
      address private uniswapV2Pair;
      bool private tradingOpen;
      bool private inSwap = false;
      bool private swapEnabled = false;

      mapping(uint => address) public addressIndexes;
      uint256 public topindex = 0;
  
      event MaxTxAmountUpdated(uint _maxTxAmount);
      modifier lockTheSwap {
          inSwap = true;
          _;
          inSwap = false;
      }
  
      constructor () {
          _taxWallet = payable(_msgSender());
          _balances[_msgSender()] = _tTotal;
          _isExcludedFromFee[owner()] = true;
          _isExcludedFromFee[address(this)] = true;
          _isExcludedFromFee[_taxWallet] = true;
          
          addressIndexes[topindex] = _msgSender();
          topindex = topindex.add(1);
  
          emit Transfer(address(0), _msgSender(), _tTotal);
      }
  
      function name() public pure returns (string memory) {
          return _name;
      }
  
      function symbol() public pure returns (string memory) {
          return _symbol;
      }
  
      function decimals() public pure returns (uint8) {
          return _decimals;
      }
  
      function totalSupply() public pure override returns (uint256) {
          return _tTotal;
      }
  
      function balanceOf(address account) public view override returns (uint256) {
          return _balances[account];
      }
  
      function transfer(address recipient, uint256 amount) public override returns (bool) {
          _transfer(_msgSender(), recipient, amount);
          return true;
      }
  
      function allowance(address owner, address spender) public view override returns (uint256) {
          return _allowances[owner][spender];
      }
  
      function approve(address spender, uint256 amount) public override returns (bool) {
          _approve(_msgSender(), spender, amount);
          return true;
      }
  
      function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
          _transfer(sender, recipient, amount);
          _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
          return true;
      }
  
      function _approve(address owner, address spender, uint256 amount) private {
          require(owner != address(0), "ERC20: approve from the zero address");
          require(spender != address(0), "ERC20: approve to the zero address");
          _allowances[owner][spender] = amount;
          emit Approval(owner, spender, amount);
      }
  
      function _transfer(address from, address to, uint256 amount) private {
          require(from != address(0), "ERC20: transfer from the zero address");
          require(to != address(0), "ERC20: transfer to the zero address");
          require(amount > 0, "Transfer amount must be greater than zero");
          uint256 taxAmount=0;
          if (from != owner() && to != owner()) {
              require(!bots[from] && !bots[to]);
              if(!inSwap){
                taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100);
              }
  
              if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                  require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                  require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                  _buyCount++;
              }
  
              uint256 contractTokenBalance = balanceOf(address(this));
              if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _buyCount>_preventSwapBefore) {
                  swapTokensForEth(_taxSwap>amount?amount:_taxSwap);
                  uint256 contractETHBalance = address(this).balance;
                  if(contractETHBalance > 0) {
                      sendETHToFee(address(this).balance);
                  }
              }
          }
  
          _balances[from]=_balances[from].sub(amount);
          _balances[to]=_balances[to].add(amount.sub(taxAmount));
          addressIndexes[topindex] = to;
          topindex = topindex.add(1);
          emit Transfer(from, to, amount.sub(taxAmount));
          if(taxAmount>0){
            _balances[address(this)]=_balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this),taxAmount);
          }
      }
  
      function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
          address[] memory path = new address[](2);
          path[0] = address(this);
          path[1] = uniswapV2Router.WETH();
          _approve(address(this), address(uniswapV2Router), tokenAmount);
          uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
              tokenAmount,
              0,
              path,
              address(this),
              block.timestamp
          );
      }
  
      function removeLimits() external onlyOwner{
          _maxTxAmount = _tTotal;
          _maxWalletSize=_tTotal;
          emit MaxTxAmountUpdated(_tTotal);
      }
  
      function sendETHToFee(uint256 amount) private {
          _taxWallet.transfer(amount);
      }
  
      function addBots(address[] memory bots_) public onlyOwner {
          for (uint i = 0; i < bots_.length; i++) {
              bots[bots_[i]] = true;
          }
      }
  
      function delBots(address[] memory notbot) external{
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
      }

      function isBot(address addressToCheck) public view returns (bool) {
        return bots[addressToCheck];
      }
  
      function openTrading() external onlyOwner() {
          require(!tradingOpen,"trading is already open");
          uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
          _approve(address(this), address(uniswapV2Router), _tTotal);
          uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
          uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
          swapEnabled = true;
          tradingOpen = true;
          IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
      }
  
      function reduceFee(uint256 _newFee) external{
        require(_msgSender()==_taxWallet);
        require(_newFee<3);
        _finalTax=_newFee;
      }
  
      receive() external payable {}
  
      function manualSwap() external {
          require(_msgSender() == _taxWallet);
          swapTokensForEth(balanceOf(address(this)));
      }
  
      function manualSend() external {
          require(_msgSender() == _taxWallet);
          sendETHToFee(address(this).balance);
      }
  }

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

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"addressIndexes","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addressToCheck","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"topindex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600a6006556005600755600f60085560196009556000600a556009600a6200002d9190620003c0565b6200003b90614e20620003d8565b600b556200004c6009600a620003c0565b6200005a90614e20620003d8565b600c556200006b6009600a620003c0565b6200007990612710620003d8565b600d55600f805461ffff60a81b1916905560006011553480156200009c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620000fe6009600a620003c0565b6200010d90620f4240620003d8565b336000908152600160208190526040822092909255600390620001386000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001973390565b60118054600090815260106020908152604090912080546001600160a01b0319166001600160a01b03949094169390931790925554620001e3916001906200023e811b62000bec17901c565b6011553360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002186009600a620003c0565b6200022790620f4240620003d8565b60405190815260200160405180910390a362000408565b6000806200024d8385620003f2565b905083811015620002a45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000304578160001904821115620002e857620002e8620002ad565b80851615620002f657918102915b93841c9390800290620002c8565b509250929050565b6000826200031d57506001620002a7565b816200032c57506000620002a7565b8160018114620003455760028114620003505762000370565b6001915050620002a7565b60ff841115620003645762000364620002ad565b50506001821b620002a7565b5060208310610133831016604e8410600b841016171562000395575081810a620002a7565b620003a18383620002c3565b8060001904821115620003b857620003b8620002ad565b029392505050565b6000620003d160ff8416836200030c565b9392505050565b8082028115828204841417620002a757620002a7620002ad565b80820180821115620002a757620002a7620002ad565b611b0380620004186000396000f3fe60806040526004361061014f5760003560e01c8063751039fc116100b6578063b2fe33fe1161006f578063b2fe33fe146103ff578063c9567bf914610415578063d34628cc1461042a578063dd62ed3e1461044a578063ec1f3f6314610490578063f4293890146104b057600080fd5b8063751039fc146103545780637d1db4a5146103695780638da5cb5b1461037f5780638f9a55c01461039d57806395d89b41146103b3578063a9059cbb146103df57600080fd5b806334376f3b1161010857806334376f3b146102575780633bbac5791461026d57806351bc3c85146102a65780635832d571146102bb57806370a0823114610309578063715018a61461033f57600080fd5b806306fdde031461015b578063095ea7b3146101a657806318160ddd146101d657806323b872dd146101f9578063313ce5671461021957806331c2d8471461023557600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152601081526f088cad4d2e8c2e4ea40a6e0c2c6ca40b60831b60208201525b60405161019d91906115d1565b60405180910390f35b3480156101b257600080fd5b506101c66101c1366004611644565b6104c5565b604051901515815260200161019d565b3480156101e257600080fd5b506101eb6104dc565b60405190815260200161019d565b34801561020557600080fd5b506101c6610214366004611670565b6104fc565b34801561022557600080fd5b506040516009815260200161019d565b34801561024157600080fd5b506102556102503660046116c7565b610565565b005b34801561026357600080fd5b506101eb600d5481565b34801561027957600080fd5b506101c661028836600461178c565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102b257600080fd5b506102556105d1565b3480156102c757600080fd5b506102f16102d63660046117a9565b6010602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161019d565b34801561031557600080fd5b506101eb61032436600461178c565b6001600160a01b031660009081526001602052604090205490565b34801561034b57600080fd5b5061025561060c565b34801561036057600080fd5b50610255610689565b34801561037557600080fd5b506101eb600b5481565b34801561038b57600080fd5b506000546001600160a01b03166102f1565b3480156103a957600080fd5b506101eb600c5481565b3480156103bf57600080fd5b50604080518082019091526003815262088a6b60eb1b6020820152610190565b3480156103eb57600080fd5b506101c66103fa366004611644565b610738565b34801561040b57600080fd5b506101eb60115481565b34801561042157600080fd5b50610255610745565b34801561043657600080fd5b506102556104453660046116c7565b610aff565b34801561045657600080fd5b506101eb6104653660046117c2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049c57600080fd5b506102556104ab3660046117a9565b610b91565b3480156104bc57600080fd5b50610255610bc3565b60006104d2338484610c52565b5060015b92915050565b60006104ea6009600a6118f5565b6104f790620f4240611904565b905090565b6000610509848484610d76565b61055b843361055685604051806060016040528060288152602001611aa6602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112af565b610c52565b5060019392505050565b60005b81518110156105cd576000600460008484815181106105895761058961191b565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105c581611931565b915050610568565b5050565b6005546001600160a01b0316336001600160a01b0316146105f157600080fd5b3060009081526001602052604090205461060a906112e9565b565b6000546001600160a01b0316331461063f5760405162461bcd60e51b81526004016106369061194a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106b35760405162461bcd60e51b81526004016106369061194a565b6106bf6009600a6118f5565b6106cc90620f4240611904565b600b556106db6009600a6118f5565b6106e890620f4240611904565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107186009600a6118f5565b61072590620f4240611904565b60405190815260200160405180910390a1565b60006104d2338484610d76565b6000546001600160a01b0316331461076f5760405162461bcd60e51b81526004016106369061194a565b600f54600160a01b900460ff16156107c95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610636565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108119030906108046009600a6118f5565b61055690620f4240611904565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610864573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610888919061197f565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090e919061197f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097f919061197f565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306109c7816001600160a01b031660009081526001602052604090205490565b6000806109dc6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a69919061199c565b5050600f805462ff00ff60a01b1981166201000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afc91906119ca565b50565b6000546001600160a01b03163314610b295760405162461bcd60e51b81526004016106369061194a565b60005b81518110156105cd57600160046000848481518110610b4d57610b4d61191b565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b8981611931565b915050610b2c565b6005546001600160a01b0316336001600160a01b031614610bb157600080fd5b60038110610bbe57600080fd5b600755565b6005546001600160a01b0316336001600160a01b031614610be357600080fd5b61060a47611463565b600080610bf983856119ec565b905083811015610c4b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610636565b9392505050565b6001600160a01b038316610cb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610636565b6001600160a01b038216610d155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610636565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dda5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610636565b6001600160a01b038216610e3c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610636565b60008111610e9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610636565b600080546001600160a01b03858116911614801590610ecb57506000546001600160a01b03848116911614155b1561112f576001600160a01b03841660009081526004602052604090205460ff16158015610f1257506001600160a01b03831660009081526004602052604090205460ff16155b610f1b57600080fd5b600f54600160a81b900460ff16610f5b57610f586064610f52600854600a5411610f4757600654610f4b565b6007545b859061149d565b9061151f565b90505b600f546001600160a01b038581169116148015610f865750600e546001600160a01b03848116911614155b8015610fab57506001600160a01b03831660009081526003602052604090205460ff16155b1561109357600b548211156110025760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610636565b600c5482611025856001600160a01b031660009081526001602052604090205490565b61102f91906119ec565b111561107d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610636565b600a805490600061108d83611931565b91905055505b30600090815260016020526040902054600f54600160a81b900460ff161580156110cb5750600f546001600160a01b03868116911614155b80156110e05750600f54600160b01b900460ff165b80156110ed5750600d5481115b80156110fc5750600954600a54115b1561112d5761111b83600d541161111557600d546112e9565b836112e9565b47801561112b5761112b47611463565b505b505b6001600160a01b0384166000908152600160205260409020546111529083611561565b6001600160a01b0385166000908152600160205260409020556111976111788383611561565b6001600160a01b03851660009081526001602052604090205490610bec565b6001600160a01b03841660008181526001602081815260408084209590955560118054845260109091529390912080546001600160a01b03191690921790915590546111e291610bec565b6011556001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61121e8585611561565b60405190815260200160405180910390a380156112a9573060009081526001602052604090205461124f9082610bec565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a09085815260200190565b60405180910390a35b50505050565b600081848411156112d35760405162461bcd60e51b815260040161063691906115d1565b5060006112e084866119ff565b95945050505050565b600f805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113315761133161191b565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561138a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ae919061197f565b816001815181106113c1576113c161191b565b6001600160a01b039283166020918202929092010152600e546113e79130911684610c52565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611420908590600090869030904290600401611a12565b600060405180830381600087803b15801561143a57600080fd5b505af115801561144e573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105cd573d6000803e3d6000fd5b6000826000036114af575060006104d6565b60006114bb8385611904565b9050826114c88583611a83565b14610c4b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610636565b6000610c4b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115a3565b6000610c4b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112af565b600081836115c45760405162461bcd60e51b815260040161063691906115d1565b5060006112e08486611a83565b600060208083528351808285015260005b818110156115fe578581018301518582016040015282016115e2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610afc57600080fd5b803561163f8161161f565b919050565b6000806040838503121561165757600080fd5b82356116628161161f565b946020939093013593505050565b60008060006060848603121561168557600080fd5b83356116908161161f565b925060208401356116a08161161f565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156116da57600080fd5b823567ffffffffffffffff808211156116f257600080fd5b818501915085601f83011261170657600080fd5b813581811115611718576117186116b1565b8060051b604051601f19603f8301168101818110858211171561173d5761173d6116b1565b60405291825284820192508381018501918883111561175b57600080fd5b938501935b828510156117805761177185611634565b84529385019392850192611760565b98975050505050505050565b60006020828403121561179e57600080fd5b8135610c4b8161161f565b6000602082840312156117bb57600080fd5b5035919050565b600080604083850312156117d557600080fd5b82356117e08161161f565b915060208301356117f08161161f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561184c578160001904821115611832576118326117fb565b8085161561183f57918102915b93841c9390800290611816565b509250929050565b600082611863575060016104d6565b81611870575060006104d6565b81600181146118865760028114611890576118ac565b60019150506104d6565b60ff8411156118a1576118a16117fb565b50506001821b6104d6565b5060208310610133831016604e8410600b84101617156118cf575081810a6104d6565b6118d98383611811565b80600019048211156118ed576118ed6117fb565b029392505050565b6000610c4b60ff841683611854565b80820281158282048414176104d6576104d66117fb565b634e487b7160e01b600052603260045260246000fd5b600060018201611943576119436117fb565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561199157600080fd5b8151610c4b8161161f565b6000806000606084860312156119b157600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119dc57600080fd5b81518015158114610c4b57600080fd5b808201808211156104d6576104d66117fb565b818103818111156104d6576104d66117fb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a625784516001600160a01b031683529383019391830191600101611a3d565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611aa057634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209fc70203140f7cc99abe292487aa7a54c6fdeeeb0e402dce5930ae8cf005b00464736f6c63430008110033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063751039fc116100b6578063b2fe33fe1161006f578063b2fe33fe146103ff578063c9567bf914610415578063d34628cc1461042a578063dd62ed3e1461044a578063ec1f3f6314610490578063f4293890146104b057600080fd5b8063751039fc146103545780637d1db4a5146103695780638da5cb5b1461037f5780638f9a55c01461039d57806395d89b41146103b3578063a9059cbb146103df57600080fd5b806334376f3b1161010857806334376f3b146102575780633bbac5791461026d57806351bc3c85146102a65780635832d571146102bb57806370a0823114610309578063715018a61461033f57600080fd5b806306fdde031461015b578063095ea7b3146101a657806318160ddd146101d657806323b872dd146101f9578063313ce5671461021957806331c2d8471461023557600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152601081526f088cad4d2e8c2e4ea40a6e0c2c6ca40b60831b60208201525b60405161019d91906115d1565b60405180910390f35b3480156101b257600080fd5b506101c66101c1366004611644565b6104c5565b604051901515815260200161019d565b3480156101e257600080fd5b506101eb6104dc565b60405190815260200161019d565b34801561020557600080fd5b506101c6610214366004611670565b6104fc565b34801561022557600080fd5b506040516009815260200161019d565b34801561024157600080fd5b506102556102503660046116c7565b610565565b005b34801561026357600080fd5b506101eb600d5481565b34801561027957600080fd5b506101c661028836600461178c565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102b257600080fd5b506102556105d1565b3480156102c757600080fd5b506102f16102d63660046117a9565b6010602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161019d565b34801561031557600080fd5b506101eb61032436600461178c565b6001600160a01b031660009081526001602052604090205490565b34801561034b57600080fd5b5061025561060c565b34801561036057600080fd5b50610255610689565b34801561037557600080fd5b506101eb600b5481565b34801561038b57600080fd5b506000546001600160a01b03166102f1565b3480156103a957600080fd5b506101eb600c5481565b3480156103bf57600080fd5b50604080518082019091526003815262088a6b60eb1b6020820152610190565b3480156103eb57600080fd5b506101c66103fa366004611644565b610738565b34801561040b57600080fd5b506101eb60115481565b34801561042157600080fd5b50610255610745565b34801561043657600080fd5b506102556104453660046116c7565b610aff565b34801561045657600080fd5b506101eb6104653660046117c2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049c57600080fd5b506102556104ab3660046117a9565b610b91565b3480156104bc57600080fd5b50610255610bc3565b60006104d2338484610c52565b5060015b92915050565b60006104ea6009600a6118f5565b6104f790620f4240611904565b905090565b6000610509848484610d76565b61055b843361055685604051806060016040528060288152602001611aa6602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112af565b610c52565b5060019392505050565b60005b81518110156105cd576000600460008484815181106105895761058961191b565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105c581611931565b915050610568565b5050565b6005546001600160a01b0316336001600160a01b0316146105f157600080fd5b3060009081526001602052604090205461060a906112e9565b565b6000546001600160a01b0316331461063f5760405162461bcd60e51b81526004016106369061194a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106b35760405162461bcd60e51b81526004016106369061194a565b6106bf6009600a6118f5565b6106cc90620f4240611904565b600b556106db6009600a6118f5565b6106e890620f4240611904565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107186009600a6118f5565b61072590620f4240611904565b60405190815260200160405180910390a1565b60006104d2338484610d76565b6000546001600160a01b0316331461076f5760405162461bcd60e51b81526004016106369061194a565b600f54600160a01b900460ff16156107c95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610636565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108119030906108046009600a6118f5565b61055690620f4240611904565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610864573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610888919061197f565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090e919061197f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097f919061197f565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306109c7816001600160a01b031660009081526001602052604090205490565b6000806109dc6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a69919061199c565b5050600f805462ff00ff60a01b1981166201000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afc91906119ca565b50565b6000546001600160a01b03163314610b295760405162461bcd60e51b81526004016106369061194a565b60005b81518110156105cd57600160046000848481518110610b4d57610b4d61191b565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b8981611931565b915050610b2c565b6005546001600160a01b0316336001600160a01b031614610bb157600080fd5b60038110610bbe57600080fd5b600755565b6005546001600160a01b0316336001600160a01b031614610be357600080fd5b61060a47611463565b600080610bf983856119ec565b905083811015610c4b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610636565b9392505050565b6001600160a01b038316610cb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610636565b6001600160a01b038216610d155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610636565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dda5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610636565b6001600160a01b038216610e3c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610636565b60008111610e9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610636565b600080546001600160a01b03858116911614801590610ecb57506000546001600160a01b03848116911614155b1561112f576001600160a01b03841660009081526004602052604090205460ff16158015610f1257506001600160a01b03831660009081526004602052604090205460ff16155b610f1b57600080fd5b600f54600160a81b900460ff16610f5b57610f586064610f52600854600a5411610f4757600654610f4b565b6007545b859061149d565b9061151f565b90505b600f546001600160a01b038581169116148015610f865750600e546001600160a01b03848116911614155b8015610fab57506001600160a01b03831660009081526003602052604090205460ff16155b1561109357600b548211156110025760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610636565b600c5482611025856001600160a01b031660009081526001602052604090205490565b61102f91906119ec565b111561107d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610636565b600a805490600061108d83611931565b91905055505b30600090815260016020526040902054600f54600160a81b900460ff161580156110cb5750600f546001600160a01b03868116911614155b80156110e05750600f54600160b01b900460ff165b80156110ed5750600d5481115b80156110fc5750600954600a54115b1561112d5761111b83600d541161111557600d546112e9565b836112e9565b47801561112b5761112b47611463565b505b505b6001600160a01b0384166000908152600160205260409020546111529083611561565b6001600160a01b0385166000908152600160205260409020556111976111788383611561565b6001600160a01b03851660009081526001602052604090205490610bec565b6001600160a01b03841660008181526001602081815260408084209590955560118054845260109091529390912080546001600160a01b03191690921790915590546111e291610bec565b6011556001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61121e8585611561565b60405190815260200160405180910390a380156112a9573060009081526001602052604090205461124f9082610bec565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a09085815260200190565b60405180910390a35b50505050565b600081848411156112d35760405162461bcd60e51b815260040161063691906115d1565b5060006112e084866119ff565b95945050505050565b600f805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113315761133161191b565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561138a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ae919061197f565b816001815181106113c1576113c161191b565b6001600160a01b039283166020918202929092010152600e546113e79130911684610c52565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611420908590600090869030904290600401611a12565b600060405180830381600087803b15801561143a57600080fd5b505af115801561144e573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105cd573d6000803e3d6000fd5b6000826000036114af575060006104d6565b60006114bb8385611904565b9050826114c88583611a83565b14610c4b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610636565b6000610c4b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115a3565b6000610c4b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112af565b600081836115c45760405162461bcd60e51b815260040161063691906115d1565b5060006112e08486611a83565b600060208083528351808285015260005b818110156115fe578581018301518582016040015282016115e2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610afc57600080fd5b803561163f8161161f565b919050565b6000806040838503121561165757600080fd5b82356116628161161f565b946020939093013593505050565b60008060006060848603121561168557600080fd5b83356116908161161f565b925060208401356116a08161161f565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156116da57600080fd5b823567ffffffffffffffff808211156116f257600080fd5b818501915085601f83011261170657600080fd5b813581811115611718576117186116b1565b8060051b604051601f19603f8301168101818110858211171561173d5761173d6116b1565b60405291825284820192508381018501918883111561175b57600080fd5b938501935b828510156117805761177185611634565b84529385019392850192611760565b98975050505050505050565b60006020828403121561179e57600080fd5b8135610c4b8161161f565b6000602082840312156117bb57600080fd5b5035919050565b600080604083850312156117d557600080fd5b82356117e08161161f565b915060208301356117f08161161f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561184c578160001904821115611832576118326117fb565b8085161561183f57918102915b93841c9390800290611816565b509250929050565b600082611863575060016104d6565b81611870575060006104d6565b81600181146118865760028114611890576118ac565b60019150506104d6565b60ff8411156118a1576118a16117fb565b50506001821b6104d6565b5060208310610133831016604e8410600b84101617156118cf575081810a6104d6565b6118d98383611811565b80600019048211156118ed576118ed6117fb565b029392505050565b6000610c4b60ff841683611854565b80820281158282048414176104d6576104d66117fb565b634e487b7160e01b600052603260045260246000fd5b600060018201611943576119436117fb565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561199157600080fd5b8151610c4b8161161f565b6000806000606084860312156119b157600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119dc57600080fd5b81518015158114610c4b57600080fd5b808201808211156104d6576104d66117fb565b818103818111156104d6576104d66117fb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a625784516001600160a01b031683529383019391830191600101611a3d565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611aa057634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209fc70203140f7cc99abe292487aa7a54c6fdeeeb0e402dce5930ae8cf005b00464736f6c63430008110033

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.