Address io12x4pvc6u4qydmrej6w55ydf5kk5jxv7mxfyn3k

Contract Overview

Balance:
0 IOTX

IOTX Value:
$ 0

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
98956d4260c110972c5e2b558500e630a591d59c28d6527e97f89abfa9c354da 29348738 2024-04-07 07:03:20 +0000 UTC one month ago io1q2qgk59tscpsm7ftenmv9y9gl6z07svsemswwc  IN    Contract: IOTX314 0.000000 IOTX 0.043756
cb56ad4ef8c24bc1f201e6be4c3d347cbd96b32eaaac293887f8d33adac7cf8c 29348502 2024-04-07 06:43:40 +0000 UTC one month ago io1q2qgk59tscpsm7ftenmv9y9gl6z07svsemswwc  IN    Contract: IOTX314 0 IOTX 0.0437
e7bd26d91415aea7781b73edd61b029fae06eb05f4f87e90f404875599765bc3 29348468 2024-04-07 06:40:50 +0000 UTC one month ago io1q2qgk59tscpsm7ftenmv9y9gl6z07svsemswwc  IN    Contract: IOTX314 0 IOTX 0.0437
9fb11ab0b87b8e808c9222b2daca25fc810b918109046deee9dfc2e5ba964b42 29348127 2024-04-07 06:12:25 +0000 UTC one month ago io1q2qgk59tscpsm7ftenmv9y9gl6z07svsemswwc  IN    Contract: IOTX314 0 IOTX 0.040118
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IOTX314

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at https://iotexscan.io/ on 2024-04-07
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

interface IEERC314 {
  event Transfer(address indexed from, address indexed to, uint256 value);
  event AddLiquidity(uint32 _blockToUnlockLiquidity, uint256 value);
  event RemoveLiquidity(uint256 value);
  event Swap(address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out);
}

abstract contract ERC314 is IEERC314 {
  mapping(address account => uint256) private _balances;
  mapping(address account => uint256) private _lastTxTime;
  mapping(address account => uint32) private lastTransaction;

  uint256 private _totalSupply;
  uint256 public _maxWallet;
  uint32 public blockToUnlockLiquidity;

  string private _name;
  string private _symbol;

  address public owner;
  address public liquidityProvider;

  bool public tradingEnable;
  bool public liquidityAdded;
  bool public maxWalletEnable;

  modifier onlyOwner() {
    require(msg.sender == owner, 'Ownable: caller is not the owner');
    _;
  }

  modifier onlyLiquidityProvider() {
    require(msg.sender == liquidityProvider, 'You are not the liquidity provider');
    _;
  }

 address payable public feeReceiver;
  constructor(string memory name_, string memory symbol_, uint256 totalSupply_) {
    _name = name_;
    _symbol = symbol_;
    _totalSupply = totalSupply_;
    _maxWallet = totalSupply_ * 3 / 100;
    address receiver = 0x02808B50AB86030DF92bCcF6c290a8fe84fF4190;
    feeReceiver = payable(0xA00744882684C3e4747faEFD68D283eA44099D03);
    owner = receiver;
    tradingEnable = false;
    maxWalletEnable = true;

    _balances[receiver] = (totalSupply_ * 50) / 100;
    uint256 liquidityAmount = totalSupply_ - _balances[receiver];
    _balances[address(this)] = liquidityAmount;

    liquidityAdded = false;
  }

  function name() public view virtual returns (string memory) {
    return _name;
  }

  function symbol() public view virtual returns (string memory) {
    return _symbol;
  }

  function decimals() public view virtual returns (uint8) {
    return 18;
  }

  function totalSupply() public view virtual returns (uint256) {
    return _totalSupply;
  }

  function balanceOf(address account) public view virtual returns (uint256) {
    return _balances[account];
  }

  function transfer(address to, uint256 value) public virtual returns (bool) {
    // sell or transfer
    if (to == address(this)) {
      sell(value);
    } else {
      _transfer(msg.sender, to, value);
    }
    return true;
  }

  function _transfer(address from, address to, uint256 value) internal virtual {
    if (to != address(0)) {
      require(lastTransaction[msg.sender] != block.number, "You can't make two transactions in the same block");
      lastTransaction[msg.sender] = uint32(block.number);

      require(block.timestamp >= _lastTxTime[msg.sender] + 60, 'Sender must wait for cooldown');
      _lastTxTime[msg.sender] = block.timestamp;
    }

    require(_balances[from] >= value, 'ERC20: transfer amount exceeds balance');

    unchecked {
      _balances[from] = _balances[from] - value;
    }

    if (to == address(0)) {
      unchecked {
        _totalSupply -= value;
      }
    } else {
      unchecked {
        _balances[to] += value;
      }
    }

    emit Transfer(from, to, value);
  }

  function getReserves() public view returns (uint256, uint256) {
    return (address(this).balance, _balances[address(this)]);
  }

  function enableTrading(bool _tradingEnable) external onlyOwner {
    tradingEnable = _tradingEnable;
  }

  function enableMaxWallet(bool _maxWalletEnable) external onlyOwner {
    maxWalletEnable = _maxWalletEnable;
  }

  function setMaxWallet(uint256 _maxWallet_) external onlyOwner {
    _maxWallet = _maxWallet_;
  }

  function renounceOwnership() external onlyOwner {
    owner = address(0);
  }

  function addLiquidity(uint32 _blockToUnlockLiquidity) public payable onlyOwner {
    require(liquidityAdded == false, 'Liquidity already added');

    liquidityAdded = true;

    require(msg.value > 0, 'No ETH sent');
    require(block.number < _blockToUnlockLiquidity, 'Block number too low');

    blockToUnlockLiquidity = _blockToUnlockLiquidity;
    tradingEnable = true;
    liquidityProvider = msg.sender;

    emit AddLiquidity(_blockToUnlockLiquidity, msg.value);
  }

  function removeLiquidity() public onlyLiquidityProvider {
    require(block.number > blockToUnlockLiquidity, 'Liquidity locked');

    tradingEnable = false;

    payable(msg.sender).transfer(address(this).balance);

    emit RemoveLiquidity(address(this).balance);
  }

  function extendLiquidityLock(uint32 _blockToUnlockLiquidity) public onlyLiquidityProvider {
    require(blockToUnlockLiquidity < _blockToUnlockLiquidity, "You can't shorten duration");

    blockToUnlockLiquidity = _blockToUnlockLiquidity;
  }

  function getAmountOut(uint256 value, bool _buy) public view returns (uint256) {
    (uint256 reserveETH, uint256 reserveToken) = getReserves();

    if (_buy) {
      return (value * reserveToken) / (reserveETH + value);
    } else {
      return (value * reserveETH) / (reserveToken + value);
    }
  }

  function buy() internal {
    require(tradingEnable, 'Trading not enable');

    uint256 msgValue = msg.value;
    uint256 feeValue = msgValue * 150 / 10000;
    uint256 swapValue = msgValue - feeValue;

    feeReceiver.transfer(feeValue);

    uint256 token_amount = (swapValue * _balances[address(this)]) / (address(this).balance);

    if (maxWalletEnable) {
      require(token_amount + _balances[msg.sender] <= _maxWallet, 'Max wallet exceeded');
    }

    uint256 user_amount = (token_amount / 10000) * 9950;
    uint256 burn_amount = token_amount - user_amount;

    _transfer(address(this), msg.sender, user_amount);
    _transfer(address(this), address(0), burn_amount);

    emit Swap(msg.sender, swapValue, 0, 0, user_amount);
  }

  function sell(uint256 sell_amount) internal {
    require(tradingEnable, 'Trading not enable');

    uint256 swap_amount = (sell_amount / 10000) * 9950;
    uint256 burn_amount = sell_amount - swap_amount;

    uint256 ethAmount = (swap_amount * address(this).balance) / (_balances[address(this)] + swap_amount);

    require(ethAmount > 0, 'Sell amount too low');
    require(address(this).balance >= ethAmount, 'Insufficient ETH in reserves');

    _transfer(msg.sender, address(this), swap_amount);
    _transfer(msg.sender, address(0), burn_amount);

    uint256 feeValue = ethAmount * 150 / 10000;
    payable(feeReceiver).transfer(feeValue);
    payable(msg.sender).transfer(ethAmount - feeValue);

    if (
        lpBurnEnabled &&
        block.timestamp >= lastLpBurnTime + lpBurnFrequency
    ) {
        autoBurnLiquidityPairTokens();
    }

    emit Swap(msg.sender, 0, sell_amount, ethAmount - feeValue, 0);
  }

    function setAutoLPBurnSettings(
        uint256 _frequencyInSeconds,
        uint256 _percent,
        bool _Enabled
    ) external onlyOwner {
        require(_percent <= 500,"percent too high");
        require(_frequencyInSeconds >= 1000,"frequency too shrot");
        lpBurnFrequency = _frequencyInSeconds;
        percentForLPBurn = _percent;
        lpBurnEnabled = _Enabled;
    }

    bool public lpBurnEnabled = true;
    uint256 public lpBurnFrequency = 3600 seconds;
    uint256 public lastLpBurnTime;
    uint256 public percentForLPBurn = 50; // 25 = .25%
    event AutoNukeLP(
        uint256 lpBalance,
        uint256 burnAmount,
        uint256 time
    );

    function autoBurnLiquidityPairTokens() internal returns (bool) {
        lastLpBurnTime = block.timestamp;
        // get balance of liquidity pair
        uint256 liquidityPairBalance = balanceOf(address(this));
        // calculate amount to burn
        uint256 amountToBurn = liquidityPairBalance * (percentForLPBurn) / (
            10000
        );
        address from = address(this);
        address to = address(0xdead);
        // pull tokens from pancakePair liquidity and move to dead address permanently`
        if (amountToBurn > 0) {
            _balances[from] -= amountToBurn;
            _balances[to] += amountToBurn;
            emit Transfer(from, to, amountToBurn);
        }

        emit AutoNukeLP(
            liquidityPairBalance,
            amountToBurn,
            block.timestamp
        );
        return true;
    }


  receive() external payable {
    buy();
  }
}

contract IOTX314 is ERC314 {
  constructor() ERC314('IOTX-314', 'IOTX314', 21000000 * 10 ** 18) {}
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"_blockToUnlockLiquidity","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"AddLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lpBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burnAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"AutoNukeLP","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"RemoveLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"}],"name":"Swap","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":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_blockToUnlockLiquidity","type":"uint32"}],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blockToUnlockLiquidity","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_maxWalletEnable","type":"bool"}],"name":"enableMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingEnable","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_blockToUnlockLiquidity","type":"uint32"}],"name":"extendLiquidityLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"_buy","type":"bool"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityAdded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityProvider","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frequencyInSeconds","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"},{"internalType":"bool","name":"_Enabled","type":"bool"}],"name":"setAutoLPBurnSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWallet_","type":"uint256"}],"name":"setMaxWallet","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":"tradingEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Contract Creation Code

6080604052600436106101bb5760003560e01c806367b9a286116100ec5780639a540abf1161008a578063ae19139e11610064578063ae19139e146105d1578063b3f00674146105fa578063d944392314610625578063f275f64b14610650576101ca565b80639a540abf1461054d578063a4c82a0014610569578063a9059cbb14610594576101ca565b8063730c1888116100c6578063730c1888146104a357806382247ec0146104cc5780638da5cb5b146104f757806395d89b4114610522576101ca565b806367b9a2861461043857806370a082311461044f578063715018a61461048c576101ca565b8063199ffc72116101595780632e82f1a0116101335780632e82f1a01461038e578063313ce567146103b95780635b8bec55146103e45780635d0044ca1461040f576101ca565b8063199ffc721461030f57806327de2e851461033a5780632c3e486c14610363576101ca565b806311106ee21161019557806311106ee21461025157806312a54b621461028e5780631693e8d4146102b957806318160ddd146102e4576101ca565b806304c0c476146101cf57806306fdde03146101fa5780630902f1ac14610225576101ca565b366101ca576101c8610679565b005b600080fd5b3480156101db57600080fd5b506101e4610904565b6040516101f19190611e28565b60405180910390f35b34801561020657600080fd5b5061020f61091a565b60405161021c9190611ed3565b60405180910390f35b34801561023157600080fd5b5061023a6109ac565b604051610248929190611f0e565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190611fa0565b6109f7565b6040516102859190611fe0565b60405180910390f35b34801561029a57600080fd5b506102a3610a66565b6040516102b0919061200a565b60405180910390f35b3480156102c557600080fd5b506102ce610a79565b6040516102db919061200a565b60405180910390f35b3480156102f057600080fd5b506102f9610a8c565b6040516103069190611fe0565b60405180910390f35b34801561031b57600080fd5b50610324610a96565b6040516103319190611fe0565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c9190612051565b610a9c565b005b34801561036f57600080fd5b50610378610bb0565b6040516103859190611fe0565b60405180910390f35b34801561039a57600080fd5b506103a3610bb6565b6040516103b0919061200a565b60405180910390f35b3480156103c557600080fd5b506103ce610bc9565b6040516103db919061209a565b60405180910390f35b3480156103f057600080fd5b506103f9610bd2565b60405161040691906120f6565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190612111565b610bf8565b005b34801561044457600080fd5b5061044d610c92565b005b34801561045b57600080fd5b506104766004803603810190610471919061216a565b610e17565b6040516104839190611fe0565b60405180910390f35b34801561049857600080fd5b506104a1610e5f565b005b3480156104af57600080fd5b506104ca60048036038101906104c59190612197565b610f33565b005b3480156104d857600080fd5b506104e161107a565b6040516104ee9190611fe0565b60405180910390f35b34801561050357600080fd5b5061050c611080565b60405161051991906120f6565b60405180910390f35b34801561052e57600080fd5b506105376110a6565b6040516105449190611ed3565b60405180910390f35b61056760048036038101906105629190612051565b611138565b005b34801561057557600080fd5b5061057e61137d565b60405161058b9190611fe0565b60405180910390f35b3480156105a057600080fd5b506105bb60048036038101906105b691906121ea565b611383565b6040516105c8919061200a565b60405180910390f35b3480156105dd57600080fd5b506105f860048036038101906105f3919061222a565b6113dc565b005b34801561060657600080fd5b5061060f611489565b60405161061c9190612278565b60405180910390f35b34801561063157600080fd5b5061063a6114af565b604051610647919061200a565b60405180910390f35b34801561065c57600080fd5b506106776004803603810190610672919061222a565b6114c2565b005b600960149054906101000a900460ff166106c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bf906122df565b60405180910390fd5b600034905060006127106096836106df919061232e565b6106e9919061239f565b9050600081836106f991906123d0565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610763573d6000803e3d6000fd5b506000476000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836107b1919061232e565b6107bb919061239f565b9050600960169054906101000a900460ff1615610861576004546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261081f9190612404565b1115610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085790612484565b60405180910390fd5b5b60006126de61271083610874919061239f565b61087e919061232e565b90506000818361088e91906123d0565b905061089b30338461156f565b6108a73060008361156f565b3373ffffffffffffffffffffffffffffffffffffffff167f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb73785600080866040516108f494939291906124e9565b60405180910390a2505050505050565b600560009054906101000a900463ffffffff1681565b6060600680546109299061255d565b80601f01602080910402602001604051908101604052809291908181526020018280546109559061255d565b80156109a25780601f10610977576101008083540402835291602001916109a2565b820191906000526020600020905b81548152906001019060200180831161098557829003601f168201915b5050505050905090565b600080476000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915091509091565b6000806000610a046109ac565b915091508315610a39578482610a1a9190612404565b8186610a26919061232e565b610a30919061239f565b92505050610a60565b8481610a459190612404565b8286610a51919061232e565b610a5b919061239f565b925050505b92915050565b600960169054906101000a900460ff1681565b600960149054906101000a900460ff1681565b6000600354905090565b600d5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2390612600565b60405180910390fd5b8063ffffffff16600560009054906101000a900463ffffffff1663ffffffff1610610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b839061266c565b60405180910390fd5b80600560006101000a81548163ffffffff021916908363ffffffff16021790555050565b600b5481565b600a60149054906101000a900460ff1681565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f906126d8565b60405180910390fd5b8060048190555050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1990612600565b60405180910390fd5b600560009054906101000a900463ffffffff1663ffffffff164311610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390612744565b60405180910390fd5b6000600960146101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610ddd573d6000803e3d6000fd5b507f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa47604051610e0d9190611fe0565b60405180910390a1565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee6906126d8565b60405180910390fd5b6000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fba906126d8565b60405180910390fd5b6101f4821115611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff906127b0565b60405180910390fd5b6103e883101561104d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110449061281c565b60405180910390fd5b82600b8190555081600d8190555080600a60146101000a81548160ff021916908315150217905550505050565b60045481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600780546110b59061255d565b80601f01602080910402602001604051908101604052809291908181526020018280546110e19061255d565b801561112e5780601f106111035761010080835404028352916020019161112e565b820191906000526020600020905b81548152906001019060200180831161111157829003601f168201915b5050505050905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf906126d8565b60405180910390fd5b60001515600960159054906101000a900460ff1615151461121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612888565b60405180910390fd5b6001600960156101000a81548160ff0219169083151502179055506000341161127c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611273906128f4565b60405180910390fd5b8063ffffffff1643106112c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bb90612960565b60405180910390fd5b80600560006101000a81548163ffffffff021916908363ffffffff1602179055506001600960146101000a81548160ff02191690831515021790555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0c6c8102f3ac634c5fb327ba1a5d5c18030294d9f5cc309afa9e8a9020a771758134604051611372929190612980565b60405180910390a150565b600c5481565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113c6576113c18261196f565b6113d2565b6113d133848461156f565b5b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461146c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611463906126d8565b60405180910390fd5b80600960166101000a81548160ff02191690831515021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960159054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611552576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611549906126d8565b60405180910390fd5b80600960146101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461176b5743600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1663ffffffff160361163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163190612a1b565b60405180910390fd5b43600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff160217905550603c600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116e49190612404565b421015611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d90612a87565b60405180910390fd5b42600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e390612b19565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118b85780600360008282540392505081905550611905565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119629190611fe0565b60405180910390a3505050565b600960149054906101000a900460ff166119be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b5906122df565b60405180910390fd5b60006126de612710836119d1919061239f565b6119db919061232e565b9050600081836119eb91906123d0565b90506000826000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a399190612404565b4784611a45919061232e565b611a4f919061239f565b905060008111611a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8b90612b85565b60405180910390fd5b80471015611ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ace90612bf1565b60405180910390fd5b611ae233308561156f565b611aee3360008461156f565b6000612710609683611b00919061232e565b611b0a919061239f565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b74573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc8284611b9b91906123d0565b9081150290604051600060405180830381858888f19350505050158015611bc6573d6000803e3d6000fd5b50600a60149054906101000a900460ff168015611bf25750600b54600c54611bee9190612404565b4210155b15611c0157611bff611c69565b505b3373ffffffffffffffffffffffffffffffffffffffff167f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb7376000878486611c4891906123d0565b6000604051611c5a9493929190612c11565b60405180910390a25050505050565b600042600c819055506000611c7d30610e17565b90506000612710600d5483611c92919061232e565b611c9c919061239f565b90506000309050600061dead90506000831115611dc357826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d0191906123d0565b92505081905550826000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d569190612404565b925050819055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611dba9190611fe0565b60405180910390a35b7f9cb560eb3a76b2c70f0528d86a83cc0464d10dd0ccc94ba95bd11b93eac93da6848442604051611df693929190612c56565b60405180910390a1600194505050505090565b600063ffffffff82169050919050565b611e2281611e09565b82525050565b6000602082019050611e3d6000830184611e19565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e7d578082015181840152602081019050611e62565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ea582611e43565b611eaf8185611e4e565b9350611ebf818560208601611e5f565b611ec881611e89565b840191505092915050565b60006020820190508181036000830152611eed8184611e9a565b905092915050565b6000819050919050565b611f0881611ef5565b82525050565b6000604082019050611f236000830185611eff565b611f306020830184611eff565b9392505050565b600080fd5b611f4581611ef5565b8114611f5057600080fd5b50565b600081359050611f6281611f3c565b92915050565b60008115159050919050565b611f7d81611f68565b8114611f8857600080fd5b50565b600081359050611f9a81611f74565b92915050565b60008060408385031215611fb757611fb6611f37565b5b6000611fc585828601611f53565b9250506020611fd685828601611f8b565b9150509250929050565b6000602082019050611ff56000830184611eff565b92915050565b61200481611f68565b82525050565b600060208201905061201f6000830184611ffb565b92915050565b61202e81611e09565b811461203957600080fd5b50565b60008135905061204b81612025565b92915050565b60006020828403121561206757612066611f37565b5b60006120758482850161203c565b91505092915050565b600060ff82169050919050565b6120948161207e565b82525050565b60006020820190506120af600083018461208b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120e0826120b5565b9050919050565b6120f0816120d5565b82525050565b600060208201905061210b60008301846120e7565b92915050565b60006020828403121561212757612126611f37565b5b600061213584828501611f53565b91505092915050565b612147816120d5565b811461215257600080fd5b50565b6000813590506121648161213e565b92915050565b6000602082840312156121805761217f611f37565b5b600061218e84828501612155565b91505092915050565b6000806000606084860312156121b0576121af611f37565b5b60006121be86828701611f53565b93505060206121cf86828701611f53565b92505060406121e086828701611f8b565b9150509250925092565b6000806040838503121561220157612200611f37565b5b600061220f85828601612155565b925050602061222085828601611f53565b9150509250929050565b6000602082840312156122405761223f611f37565b5b600061224e84828501611f8b565b91505092915050565b6000612262826120b5565b9050919050565b61227281612257565b82525050565b600060208201905061228d6000830184612269565b92915050565b7f54726164696e67206e6f7420656e61626c650000000000000000000000000000600082015250565b60006122c9601283611e4e565b91506122d482612293565b602082019050919050565b600060208201905081810360008301526122f8816122bc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061233982611ef5565b915061234483611ef5565b925082820261235281611ef5565b91508282048414831517612369576123686122ff565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006123aa82611ef5565b91506123b583611ef5565b9250826123c5576123c4612370565b5b828204905092915050565b60006123db82611ef5565b91506123e683611ef5565b92508282039050818111156123fe576123fd6122ff565b5b92915050565b600061240f82611ef5565b915061241a83611ef5565b9250828201905080821115612432576124316122ff565b5b92915050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061246e601383611e4e565b915061247982612438565b602082019050919050565b6000602082019050818103600083015261249d81612461565b9050919050565b6000819050919050565b6000819050919050565b60006124d36124ce6124c9846124a4565b6124ae565b611ef5565b9050919050565b6124e3816124b8565b82525050565b60006080820190506124fe6000830187611eff565b61250b60208301866124da565b61251860408301856124da565b6125256060830184611eff565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061257557607f821691505b6020821081036125885761258761252e565b5b50919050565b7f596f7520617265206e6f7420746865206c69717569646974792070726f76696460008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b60006125ea602283611e4e565b91506125f58261258e565b604082019050919050565b60006020820190508181036000830152612619816125dd565b9050919050565b7f596f752063616e27742073686f7274656e206475726174696f6e000000000000600082015250565b6000612656601a83611e4e565b915061266182612620565b602082019050919050565b6000602082019050818103600083015261268581612649565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006126c2602083611e4e565b91506126cd8261268c565b602082019050919050565b600060208201905081810360008301526126f1816126b5565b9050919050565b7f4c6971756964697479206c6f636b656400000000000000000000000000000000600082015250565b600061272e601083611e4e565b9150612739826126f8565b602082019050919050565b6000602082019050818103600083015261275d81612721565b9050919050565b7f70657263656e7420746f6f206869676800000000000000000000000000000000600082015250565b600061279a601083611e4e565b91506127a582612764565b602082019050919050565b600060208201905081810360008301526127c98161278d565b9050919050565b7f6672657175656e637920746f6f207368726f7400000000000000000000000000600082015250565b6000612806601383611e4e565b9150612811826127d0565b602082019050919050565b60006020820190508181036000830152612835816127f9565b9050919050565b7f4c697175696469747920616c7265616479206164646564000000000000000000600082015250565b6000612872601783611e4e565b915061287d8261283c565b602082019050919050565b600060208201905081810360008301526128a181612865565b9050919050565b7f4e6f204554482073656e74000000000000000000000000000000000000000000600082015250565b60006128de600b83611e4e565b91506128e9826128a8565b602082019050919050565b6000602082019050818103600083015261290d816128d1565b9050919050565b7f426c6f636b206e756d62657220746f6f206c6f77000000000000000000000000600082015250565b600061294a601483611e4e565b915061295582612914565b602082019050919050565b600060208201905081810360008301526129798161293d565b9050919050565b60006040820190506129956000830185611e19565b6129a26020830184611eff565b9392505050565b7f596f752063616e2774206d616b652074776f207472616e73616374696f6e732060008201527f696e207468652073616d6520626c6f636b000000000000000000000000000000602082015250565b6000612a05603183611e4e565b9150612a10826129a9565b604082019050919050565b60006020820190508181036000830152612a34816129f8565b9050919050565b7f53656e646572206d757374207761697420666f7220636f6f6c646f776e000000600082015250565b6000612a71601d83611e4e565b9150612a7c82612a3b565b602082019050919050565b60006020820190508181036000830152612aa081612a64565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612b03602683611e4e565b9150612b0e82612aa7565b604082019050919050565b60006020820190508181036000830152612b3281612af6565b9050919050565b7f53656c6c20616d6f756e7420746f6f206c6f7700000000000000000000000000600082015250565b6000612b6f601383611e4e565b9150612b7a82612b39565b602082019050919050565b60006020820190508181036000830152612b9e81612b62565b9050919050565b7f496e73756666696369656e742045544820696e20726573657276657300000000600082015250565b6000612bdb601c83611e4e565b9150612be682612ba5565b602082019050919050565b60006020820190508181036000830152612c0a81612bce565b9050919050565b6000608082019050612c2660008301876124da565b612c336020830186611eff565b612c406040830185611eff565b612c4d60608301846124da565b95945050505050565b6000606082019050612c6b6000830186611eff565b612c786020830185611eff565b612c856040830184611eff565b94935050505056fea26469706673582212203f87c97491826da1810e3cf35246b01de2d231861a50ad475f4ee97bce53fdff64736f6c63430008130033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.