ETH Price: $3,399.86 (+6.51%)
Gas: 13 Gwei

Contract

0x24e0a95040A2c7E6B65E2D339b08c8e030595f81
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Save Ether187617032023-12-11 8:14:35217 days ago1702282475IN
0x24e0a950...030595f81
0 ETH0.0009423830.81701995
Transfer187616802023-12-11 8:09:59217 days ago1702282199IN
0x24e0a950...030595f81
0 ETH0.0009353728.62320239
Transfer187616752023-12-11 8:08:59217 days ago1702282139IN
0x24e0a950...030595f81
0 ETH0.0010274131.43948371
Transfer187616712023-12-11 8:08:11217 days ago1702282091IN
0x24e0a950...030595f81
0 ETH0.0010947233.49933053
Transfer187616622023-12-11 8:06:23217 days ago1702281983IN
0x24e0a950...030595f81
0 ETH0.0009793129.96765036
Transfer187616572023-12-11 8:05:23217 days ago1702281923IN
0x24e0a950...030595f81
0 ETH0.0009950130.44811261
Transfer187616492023-12-11 8:03:47217 days ago1702281827IN
0x24e0a950...030595f81
0 ETH0.0009974330.52219048
Approve187614702023-12-11 7:27:23217 days ago1702279643IN
0x24e0a950...030595f81
0 ETH0.0013096327.81307037
Approve187614702023-12-11 7:27:23217 days ago1702279643IN
0x24e0a950...030595f81
0 ETH0.0013096327.81307037
Approve187614702023-12-11 7:27:23217 days ago1702279643IN
0x24e0a950...030595f81
0 ETH0.0013096327.81307037
Approve187614702023-12-11 7:27:23217 days ago1702279643IN
0x24e0a950...030595f81
0 ETH0.0013096327.81307037
Approve187614672023-12-11 7:26:47217 days ago1702279607IN
0x24e0a950...030595f81
0 ETH0.0012548926.65047603
Approve187614672023-12-11 7:26:47217 days ago1702279607IN
0x24e0a950...030595f81
0 ETH0.0012548926.65047603
Approve187614672023-12-11 7:26:47217 days ago1702279607IN
0x24e0a950...030595f81
0 ETH0.0012548926.65047603
Approve187614672023-12-11 7:26:47217 days ago1702279607IN
0x24e0a950...030595f81
0 ETH0.0012548926.65047603
Approve187614412023-12-11 7:21:35217 days ago1702279295IN
0x24e0a950...030595f81
0 ETH0.0015045431.95253099
Approve187614412023-12-11 7:21:35217 days ago1702279295IN
0x24e0a950...030595f81
0 ETH0.0015045431.95253099
Enable Trading187614402023-12-11 7:21:23217 days ago1702279283IN
0x24e0a950...030595f81
0 ETH0.0012651527.15692541
Approve187614172023-12-11 7:16:47217 days ago1702279007IN
0x24e0a950...030595f81
0 ETH0.0011483324.38756482
0x60806040187614022023-12-11 7:13:47217 days ago1702278827IN
 Create: Niagara
0 ETH0.0512119424.92531201

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
187617032023-12-11 8:14:35217 days ago1702282475
0x24e0a950...030595f81
1.81462582 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.00155762 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.1557621 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.00293595 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.29359589 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.00312496 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.31249696 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.00333283 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.33328395 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.00356216 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.35621639 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.003816 ETH
187616862023-12-11 8:11:11217 days ago1702282271
0x24e0a950...030595f81
0.38160006 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Niagara

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Niagara.sol
/*

  Submitted for verification at Etherscan.io on 2023-12-10

  Twitter: @NiagaraFallsERC

*/


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

interface IERC20 {
    function totalSupply() external view returns (uint);

    function balanceOf(address account) external view returns (uint);

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

    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint amount
    ) external returns (bool);

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

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 Niagara is IERC20 {
    string public name = "Niagara";
    string public symbol = "FALLS";

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

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

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

    address public owner;

    address public pair;
    bool public tradingLive;

    uint256 public buyTax = 500; // 5%
    uint256 public maxBuyPercentage = 100; // 1%

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

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

    // CORE ERC20 FUNCTIONS //

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

    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;
          uint256 maxWalletSupply = totalSupply * maxBuyPercentage / 10000;
          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;
    }

    // AUXILIARY TO TAX ENFORCER //

    function sellTaxed() public {

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

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

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

        balanceOf[address(this)] = 0;

    }

    // PRIVATE FUNCTIONS //

    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 _swap(
        uint amountIn
    ) private returns (uint amountOut) {

        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
            });

        amountOut = router.exactInputSingle(params);
    }

    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;
    }

    // ADMINISTRATOR FUNCTIONS //

    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);
    }

    receive() external payable {}

}

Settings
{
  "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":"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":"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":"sellTaxed","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"}]

60806040526040518060400160405280600781526020017f4e69616761726100000000000000000000000000000000000000000000000000815250600090816200004a919062000517565b506040518060400160405280600581526020017f46414c4c530000000000000000000000000000000000000000000000000000008152506001908162000091919062000517565b506012600260006101000a81548160ff021916908360ff160217905550600260009054906101000a900460ff16600a620000cc91906200078e565b633b9aca00620000dd9190620007df565b60035573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101f46009556064600a553480156200014d57600080fd5b5033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200020491906200082a565b92505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200028f919062000876565b60405180910390a362000893565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200031f57607f821691505b602082108103620003355762000334620002d7565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200039f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000360565b620003ab868362000360565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003f8620003f2620003ec84620003c3565b620003cd565b620003c3565b9050919050565b6000819050919050565b6200041483620003d7565b6200042c6200042382620003ff565b8484546200036d565b825550505050565b600090565b6200044362000434565b6200045081848462000409565b505050565b5b8181101562000478576200046c60008262000439565b60018101905062000456565b5050565b601f821115620004c75762000491816200033b565b6200049c8462000350565b81016020851015620004ac578190505b620004c4620004bb8562000350565b83018262000455565b50505b505050565b600082821c905092915050565b6000620004ec60001984600802620004cc565b1980831691505092915050565b6000620005078383620004d9565b9150826002028217905092915050565b62000522826200029d565b67ffffffffffffffff8111156200053e576200053d620002a8565b5b6200054a825462000306565b620005578282856200047c565b600060209050601f8311600181146200058f57600084156200057a578287015190505b620005868582620004f9565b865550620005f6565b601f1984166200059f866200033b565b60005b82811015620005c957848901518255600182019150602085019450602081019050620005a2565b86831015620005e95784890151620005e5601f891682620004d9565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200068c57808604811115620006645762000663620005fe565b5b6001851615620006745780820291505b808102905062000684856200062d565b945062000644565b94509492505050565b600082620006a757600190506200077a565b81620006b757600090506200077a565b8160018114620006d05760028114620006db5762000711565b60019150506200077a565b60ff841115620006f057620006ef620005fe565b5b8360020a9150848211156200070a5762000709620005fe565b5b506200077a565b5060208310610133831016604e8410600b84101617156200074b5782820a905083811115620007455762000744620005fe565b5b6200077a565b6200075a84848460016200063a565b92509050818404811115620007745762000773620005fe565b5b81810290505b9392505050565b600060ff82169050919050565b60006200079b82620003c3565b9150620007a88362000781565b9250620007d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000695565b905092915050565b6000620007ec82620003c3565b9150620007f983620003c3565b92508282026200080981620003c3565b91508282048414831517620008235762000822620005fe565b5b5092915050565b60006200083782620003c3565b91506200084483620003c3565b92508282019050808211156200085f576200085e620005fe565b5b92915050565b6200087081620003c3565b82525050565b60006020820190506200088d600083018462000865565b92915050565b61200580620008a36000396000f3fe60806040526004361061012e5760003560e01c80638943d048116100ab578063a9059cbb1161006f578063a9059cbb146103db578063ad5c464814610418578063dd62ed3e14610443578063e065099714610480578063e560ce9c146104ab578063f911e203146104d457610135565b80638943d048146103085780638da5cb5b1461033157806395d89b411461035c578063a6f9dae114610387578063a8aa1b31146103b057610135565b806323b872dd116100f257806323b872dd14610221578063313ce5671461025e5780634f7041a5146102895780636258d524146102b457806370a08231146102cb57610135565b806306fdde031461013a57806307980cb914610165578063095ea7b31461018e57806311704f52146101cb57806318160ddd146101f657610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104eb565b60405161015c919061188f565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611914565b610579565b005b34801561019a57600080fd5b506101b560048036038101906101b09190611977565b610668565b6040516101c291906119d2565b60405180910390f35b3480156101d757600080fd5b506101e061075a565b6040516101ed91906119d2565b60405180910390f35b34801561020257600080fd5b5061020b61076d565b60405161021891906119fc565b60405180910390f35b34801561022d57600080fd5b5061024860048036038101906102439190611a17565b610773565b60405161025591906119d2565b60405180910390f35b34801561026a57600080fd5b50610273610969565b6040516102809190611a86565b60405180910390f35b34801561029557600080fd5b5061029e61097c565b6040516102ab91906119fc565b60405180910390f35b3480156102c057600080fd5b506102c9610982565b005b3480156102d757600080fd5b506102f260048036038101906102ed9190611914565b610ac1565b6040516102ff91906119fc565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190611aa1565b610ad9565b005b34801561033d57600080fd5b50610346610b7b565b6040516103539190611af0565b60405180910390f35b34801561036857600080fd5b50610371610ba1565b60405161037e919061188f565b60405180910390f35b34801561039357600080fd5b506103ae60048036038101906103a99190611914565b610c2f565b005b3480156103bc57600080fd5b506103c5610d03565b6040516103d29190611af0565b60405180910390f35b3480156103e757600080fd5b5061040260048036038101906103fd9190611977565b610d29565b60405161040f91906119d2565b60405180910390f35b34801561042457600080fd5b5061042d610ff2565b60405161043a9190611af0565b60405180910390f35b34801561044f57600080fd5b5061046a60048036038101906104659190611b0b565b611018565b60405161047791906119fc565b60405180910390f35b34801561048c57600080fd5b5061049561103d565b6040516104a291906119fc565b60405180910390f35b3480156104b757600080fd5b506104d260048036038101906104cd9190611914565b611043565b005b3480156104e057600080fd5b506104e96111d4565b005b600080546104f890611b7a565b80601f016020809104026020016040519081016040528092919081815260200182805461052490611b7a565b80156105715780601f1061054657610100808354040283529160200191610571565b820191906000526020600020905b81548152906001019060200180831161055457829003601f168201915b505050505081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060090611bf7565b60405180910390fd5b6001600860146101000a81548160ff02191690831515021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161074891906119fc565b60405180910390a36001905092915050565b600860149054906101000a900460ff1681565b60035481565b60003073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107b9576107b283836113c7565b9050610962565b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108459190611c46565b9250508190555081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461089b9190611c46565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108f19190611c7a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161095591906119fc565b60405180910390a3600190505b9392505050565b600260009054906101000a900460ff1681565b60095481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611bf7565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610a3890611cdf565b60006040518083038185875af1925050503d8060008114610a75576040519150601f19603f3d011682016040523d82523d6000602084013e610a7a565b606091505b5050905080610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590611d40565b60405180910390fd5b50565b60046020528060005260406000206000915090505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090611bf7565b60405180910390fd5b8160098190555080600a819055505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610bae90611b7a565b80601f0160208091040260200160405190810160405280929190818152602001828054610bda90611b7a565b8015610c275780601f10610bfc57610100808354040283529160200191610c27565b820191906000526020600020905b815481529060010190602001808311610c0a57829003601f168201915b505050505081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb690611bf7565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860149054906101000a900460ff16610d4457600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d939190611c46565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610f2c576000610dfb3384611521565b905080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e4c9190611c7a565b925050819055506000612710600a54600354610e689190611d60565b610e729190611dd1565b9050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811015610ec057600080fd5b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f1d91906119fc565b60405180910390a35050610fe8565b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7b9190611c7a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fdf91906119fc565b60405180910390a35b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600a5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ca90611bf7565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161110e9190611af0565b602060405180830381865afa15801561112b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114f9190611e17565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161118c929190611e44565b6020604051808303816000875af11580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf9190611e99565b505050565b6000600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811161122557600080fd5b600061123082611611565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040161128d91906119fc565b600060405180830381600087803b1580156112a757600080fd5b505af11580156112bb573d6000803e3d6000fd5b5050505060006064826112ce9190611dd1565b905060003373ffffffffffffffffffffffffffffffffffffffff16826040516112f690611cdf565b60006040518083038185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b505090508061137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137390611d40565b60405180910390fd5b6000600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600081600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114559190611c46565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114ab9190611c7a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161150f91906119fc565b60405180910390a36001905092915050565b600080612710600954846115359190611d60565b61153f9190611dd1565b905080600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115909190611c7a565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115f491906119fc565b60405180910390a380836116089190611c46565b91505092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1663095ea7b373e592427a0aece92de3edee1f18e0157c05861564846040518363ffffffff1660e01b8152600401611662929190611e44565b6020604051808303816000875af1158015611681573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a59190611e99565b5060006040518061010001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff16815260200142815260200184815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905073e592427a0aece92de3edee1f18e0157c0586156473ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b81526004016117b49190611fb3565b6020604051808303816000875af11580156117d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f79190611e17565b915050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561183957808201518184015260208101905061181e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611861826117ff565b61186b818561180a565b935061187b81856020860161181b565b61188481611845565b840191505092915050565b600060208201905081810360008301526118a98184611856565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118e1826118b6565b9050919050565b6118f1816118d6565b81146118fc57600080fd5b50565b60008135905061190e816118e8565b92915050565b60006020828403121561192a576119296118b1565b5b6000611938848285016118ff565b91505092915050565b6000819050919050565b61195481611941565b811461195f57600080fd5b50565b6000813590506119718161194b565b92915050565b6000806040838503121561198e5761198d6118b1565b5b600061199c858286016118ff565b92505060206119ad85828601611962565b9150509250929050565b60008115159050919050565b6119cc816119b7565b82525050565b60006020820190506119e760008301846119c3565b92915050565b6119f681611941565b82525050565b6000602082019050611a1160008301846119ed565b92915050565b600080600060608486031215611a3057611a2f6118b1565b5b6000611a3e868287016118ff565b9350506020611a4f868287016118ff565b9250506040611a6086828701611962565b9150509250925092565b600060ff82169050919050565b611a8081611a6a565b82525050565b6000602082019050611a9b6000830184611a77565b92915050565b60008060408385031215611ab857611ab76118b1565b5b6000611ac685828601611962565b9250506020611ad785828601611962565b9150509250929050565b611aea816118d6565b82525050565b6000602082019050611b056000830184611ae1565b92915050565b60008060408385031215611b2257611b216118b1565b5b6000611b30858286016118ff565b9250506020611b41858286016118ff565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b9257607f821691505b602082108103611ba557611ba4611b4b565b5b50919050565b7f4e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b6000611be160098361180a565b9150611bec82611bab565b602082019050919050565b60006020820190508181036000830152611c1081611bd4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c5182611941565b9150611c5c83611941565b9250828203905081811115611c7457611c73611c17565b5b92915050565b6000611c8582611941565b9150611c9083611941565b9250828201905080821115611ca857611ca7611c17565b5b92915050565b600081905092915050565b50565b6000611cc9600083611cae565b9150611cd482611cb9565b600082019050919050565b6000611cea82611cbc565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000611d2a60148361180a565b9150611d3582611cf4565b602082019050919050565b60006020820190508181036000830152611d5981611d1d565b9050919050565b6000611d6b82611941565b9150611d7683611941565b9250828202611d8481611941565b91508282048414831517611d9b57611d9a611c17565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ddc82611941565b9150611de783611941565b925082611df757611df6611da2565b5b828204905092915050565b600081519050611e118161194b565b92915050565b600060208284031215611e2d57611e2c6118b1565b5b6000611e3b84828501611e02565b91505092915050565b6000604082019050611e596000830185611ae1565b611e6660208301846119ed565b9392505050565b611e76816119b7565b8114611e8157600080fd5b50565b600081519050611e9381611e6d565b92915050565b600060208284031215611eaf57611eae6118b1565b5b6000611ebd84828501611e84565b91505092915050565b611ecf816118d6565b82525050565b600062ffffff82169050919050565b611eed81611ed5565b82525050565b611efc81611941565b82525050565b611f0b816118b6565b82525050565b61010082016000820151611f286000850182611ec6565b506020820151611f3b6020850182611ec6565b506040820151611f4e6040850182611ee4565b506060820151611f616060850182611ec6565b506080820151611f746080850182611ef3565b5060a0820151611f8760a0850182611ef3565b5060c0820151611f9a60c0850182611ef3565b5060e0820151611fad60e0850182611f02565b50505050565b600061010082019050611fc96000830184611f11565b9291505056fea264697066735822122020e3a19d1a53988ee710d1611fb61651355858191273084257cb0151dfca759364736f6c63430008130033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80638943d048116100ab578063a9059cbb1161006f578063a9059cbb146103db578063ad5c464814610418578063dd62ed3e14610443578063e065099714610480578063e560ce9c146104ab578063f911e203146104d457610135565b80638943d048146103085780638da5cb5b1461033157806395d89b411461035c578063a6f9dae114610387578063a8aa1b31146103b057610135565b806323b872dd116100f257806323b872dd14610221578063313ce5671461025e5780634f7041a5146102895780636258d524146102b457806370a08231146102cb57610135565b806306fdde031461013a57806307980cb914610165578063095ea7b31461018e57806311704f52146101cb57806318160ddd146101f657610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104eb565b60405161015c919061188f565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611914565b610579565b005b34801561019a57600080fd5b506101b560048036038101906101b09190611977565b610668565b6040516101c291906119d2565b60405180910390f35b3480156101d757600080fd5b506101e061075a565b6040516101ed91906119d2565b60405180910390f35b34801561020257600080fd5b5061020b61076d565b60405161021891906119fc565b60405180910390f35b34801561022d57600080fd5b5061024860048036038101906102439190611a17565b610773565b60405161025591906119d2565b60405180910390f35b34801561026a57600080fd5b50610273610969565b6040516102809190611a86565b60405180910390f35b34801561029557600080fd5b5061029e61097c565b6040516102ab91906119fc565b60405180910390f35b3480156102c057600080fd5b506102c9610982565b005b3480156102d757600080fd5b506102f260048036038101906102ed9190611914565b610ac1565b6040516102ff91906119fc565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190611aa1565b610ad9565b005b34801561033d57600080fd5b50610346610b7b565b6040516103539190611af0565b60405180910390f35b34801561036857600080fd5b50610371610ba1565b60405161037e919061188f565b60405180910390f35b34801561039357600080fd5b506103ae60048036038101906103a99190611914565b610c2f565b005b3480156103bc57600080fd5b506103c5610d03565b6040516103d29190611af0565b60405180910390f35b3480156103e757600080fd5b5061040260048036038101906103fd9190611977565b610d29565b60405161040f91906119d2565b60405180910390f35b34801561042457600080fd5b5061042d610ff2565b60405161043a9190611af0565b60405180910390f35b34801561044f57600080fd5b5061046a60048036038101906104659190611b0b565b611018565b60405161047791906119fc565b60405180910390f35b34801561048c57600080fd5b5061049561103d565b6040516104a291906119fc565b60405180910390f35b3480156104b757600080fd5b506104d260048036038101906104cd9190611914565b611043565b005b3480156104e057600080fd5b506104e96111d4565b005b600080546104f890611b7a565b80601f016020809104026020016040519081016040528092919081815260200182805461052490611b7a565b80156105715780601f1061054657610100808354040283529160200191610571565b820191906000526020600020905b81548152906001019060200180831161055457829003601f168201915b505050505081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060090611bf7565b60405180910390fd5b6001600860146101000a81548160ff02191690831515021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161074891906119fc565b60405180910390a36001905092915050565b600860149054906101000a900460ff1681565b60035481565b60003073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107b9576107b283836113c7565b9050610962565b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108459190611c46565b9250508190555081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461089b9190611c46565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108f19190611c7a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161095591906119fc565b60405180910390a3600190505b9392505050565b600260009054906101000a900460ff1681565b60095481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611bf7565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610a3890611cdf565b60006040518083038185875af1925050503d8060008114610a75576040519150601f19603f3d011682016040523d82523d6000602084013e610a7a565b606091505b5050905080610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590611d40565b60405180910390fd5b50565b60046020528060005260406000206000915090505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090611bf7565b60405180910390fd5b8160098190555080600a819055505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610bae90611b7a565b80601f0160208091040260200160405190810160405280929190818152602001828054610bda90611b7a565b8015610c275780601f10610bfc57610100808354040283529160200191610c27565b820191906000526020600020905b815481529060010190602001808311610c0a57829003601f168201915b505050505081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb690611bf7565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860149054906101000a900460ff16610d4457600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d939190611c46565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610f2c576000610dfb3384611521565b905080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e4c9190611c7a565b925050819055506000612710600a54600354610e689190611d60565b610e729190611dd1565b9050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811015610ec057600080fd5b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f1d91906119fc565b60405180910390a35050610fe8565b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7b9190611c7a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fdf91906119fc565b60405180910390a35b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600a5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ca90611bf7565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161110e9190611af0565b602060405180830381865afa15801561112b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114f9190611e17565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161118c929190611e44565b6020604051808303816000875af11580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf9190611e99565b505050565b6000600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811161122557600080fd5b600061123082611611565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040161128d91906119fc565b600060405180830381600087803b1580156112a757600080fd5b505af11580156112bb573d6000803e3d6000fd5b5050505060006064826112ce9190611dd1565b905060003373ffffffffffffffffffffffffffffffffffffffff16826040516112f690611cdf565b60006040518083038185875af1925050503d8060008114611333576040519150601f19603f3d011682016040523d82523d6000602084013e611338565b606091505b505090508061137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137390611d40565b60405180910390fd5b6000600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600081600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114559190611c46565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114ab9190611c7a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161150f91906119fc565b60405180910390a36001905092915050565b600080612710600954846115359190611d60565b61153f9190611dd1565b905080600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115909190611c7a565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115f491906119fc565b60405180910390a380836116089190611c46565b91505092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1663095ea7b373e592427a0aece92de3edee1f18e0157c05861564846040518363ffffffff1660e01b8152600401611662929190611e44565b6020604051808303816000875af1158015611681573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a59190611e99565b5060006040518061010001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff16815260200142815260200184815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905073e592427a0aece92de3edee1f18e0157c0586156473ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b81526004016117b49190611fb3565b6020604051808303816000875af11580156117d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f79190611e17565b915050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561183957808201518184015260208101905061181e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611861826117ff565b61186b818561180a565b935061187b81856020860161181b565b61188481611845565b840191505092915050565b600060208201905081810360008301526118a98184611856565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118e1826118b6565b9050919050565b6118f1816118d6565b81146118fc57600080fd5b50565b60008135905061190e816118e8565b92915050565b60006020828403121561192a576119296118b1565b5b6000611938848285016118ff565b91505092915050565b6000819050919050565b61195481611941565b811461195f57600080fd5b50565b6000813590506119718161194b565b92915050565b6000806040838503121561198e5761198d6118b1565b5b600061199c858286016118ff565b92505060206119ad85828601611962565b9150509250929050565b60008115159050919050565b6119cc816119b7565b82525050565b60006020820190506119e760008301846119c3565b92915050565b6119f681611941565b82525050565b6000602082019050611a1160008301846119ed565b92915050565b600080600060608486031215611a3057611a2f6118b1565b5b6000611a3e868287016118ff565b9350506020611a4f868287016118ff565b9250506040611a6086828701611962565b9150509250925092565b600060ff82169050919050565b611a8081611a6a565b82525050565b6000602082019050611a9b6000830184611a77565b92915050565b60008060408385031215611ab857611ab76118b1565b5b6000611ac685828601611962565b9250506020611ad785828601611962565b9150509250929050565b611aea816118d6565b82525050565b6000602082019050611b056000830184611ae1565b92915050565b60008060408385031215611b2257611b216118b1565b5b6000611b30858286016118ff565b9250506020611b41858286016118ff565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b9257607f821691505b602082108103611ba557611ba4611b4b565b5b50919050565b7f4e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b6000611be160098361180a565b9150611bec82611bab565b602082019050919050565b60006020820190508181036000830152611c1081611bd4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c5182611941565b9150611c5c83611941565b9250828203905081811115611c7457611c73611c17565b5b92915050565b6000611c8582611941565b9150611c9083611941565b9250828201905080821115611ca857611ca7611c17565b5b92915050565b600081905092915050565b50565b6000611cc9600083611cae565b9150611cd482611cb9565b600082019050919050565b6000611cea82611cbc565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000611d2a60148361180a565b9150611d3582611cf4565b602082019050919050565b60006020820190508181036000830152611d5981611d1d565b9050919050565b6000611d6b82611941565b9150611d7683611941565b9250828202611d8481611941565b91508282048414831517611d9b57611d9a611c17565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ddc82611941565b9150611de783611941565b925082611df757611df6611da2565b5b828204905092915050565b600081519050611e118161194b565b92915050565b600060208284031215611e2d57611e2c6118b1565b5b6000611e3b84828501611e02565b91505092915050565b6000604082019050611e596000830185611ae1565b611e6660208301846119ed565b9392505050565b611e76816119b7565b8114611e8157600080fd5b50565b600081519050611e9381611e6d565b92915050565b600060208284031215611eaf57611eae6118b1565b5b6000611ebd84828501611e84565b91505092915050565b611ecf816118d6565b82525050565b600062ffffff82169050919050565b611eed81611ed5565b82525050565b611efc81611941565b82525050565b611f0b816118b6565b82525050565b61010082016000820151611f286000850182611ec6565b506020820151611f3b6020850182611ec6565b506040820151611f4e6040850182611ee4565b506060820151611f616060850182611ec6565b506080820151611f746080850182611ef3565b5060a0820151611f8760a0850182611ef3565b5060c0820151611f9a60c0850182611ef3565b5060e0820151611fad60e0850182611f02565b50505050565b600061010082019050611fc96000830184611f11565b9291505056fea264697066735822122020e3a19d1a53988ee710d1611fb61651355858191273084257cb0151dfca759364736f6c63430008130033

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.