Contract 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf

 
Txn Hash Method
Block
From
To
Value
0x1618184a5e31d960d66730c23758608efd19a587f235684ad108904424d4c8250x6080604058850682022-04-16 7:44:43685 days 18 hrs ago0x386a28709a31532d4f68b06fd28a27e4ea378364 IN  Create: CustomERC200 ETH0.0021615063230.001
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x08048ba27715711d74650ba92f50a4189fe7fbaff7b147c78258f91f02305a681075578222023-07-30 10:53:41215 days 15 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x8951f2b5f397fa637682b695ce20aa4a62f94565aefd3be58a17d2373110f14a1075560602023-07-30 9:54:57215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x8951f2b5f397fa637682b695ce20aa4a62f94565aefd3be58a17d2373110f14a1075560602023-07-30 9:54:57215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x8951f2b5f397fa637682b695ce20aa4a62f94565aefd3be58a17d2373110f14a1075560602023-07-30 9:54:57215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0xae799aaf58788b7aa3fb73b281f080afb28f697bd6c1fd60218d88730aa670301075560512023-07-30 9:54:39215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x44b17f33037b6bddab0931d3b3675b98c378c89a0047cb60068821c3742d36041075560222023-07-30 9:53:41215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x44b17f33037b6bddab0931d3b3675b98c378c89a0047cb60068821c3742d36041075560222023-07-30 9:53:41215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x44b17f33037b6bddab0931d3b3675b98c378c89a0047cb60068821c3742d36041075560222023-07-30 9:53:41215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x44b17f33037b6bddab0931d3b3675b98c378c89a0047cb60068821c3742d36041075560222023-07-30 9:53:41215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x44b17f33037b6bddab0931d3b3675b98c378c89a0047cb60068821c3742d36041075560222023-07-30 9:53:41215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0xbfe600de36ddd4dfc10f86800aa75f6ac6741b3c2cc6e8cdf6b3fd3cc9a4b31f1075553922023-07-30 9:32:41215 days 16 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x24113fd360be6b1e5f673a7d634eb53b3d1e0d17ee6d3ee62d066082e50fc5791075504522023-07-30 6:48:01215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x42d1f2e70814797e28c6c209de7541953d88bfb492577efe30b0918f6ecb72db1075503812023-07-30 6:45:39215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x42d1f2e70814797e28c6c209de7541953d88bfb492577efe30b0918f6ecb72db1075503812023-07-30 6:45:39215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x42d1f2e70814797e28c6c209de7541953d88bfb492577efe30b0918f6ecb72db1075503812023-07-30 6:45:39215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x42d1f2e70814797e28c6c209de7541953d88bfb492577efe30b0918f6ecb72db1075503812023-07-30 6:45:39215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x42d1f2e70814797e28c6c209de7541953d88bfb492577efe30b0918f6ecb72db1075503812023-07-30 6:45:39215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x8cea0138c359336d5cd35526c9f6d10649a47ecff1733fc3abb95b22e8b4339b1075503752023-07-30 6:45:27215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x830baca88d1db6ab5803d528ed5a8e03de0172b300ee2afc240b1fbb1706aa701075503372023-07-30 6:44:11215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x830baca88d1db6ab5803d528ed5a8e03de0172b300ee2afc240b1fbb1706aa701075503372023-07-30 6:44:11215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x830baca88d1db6ab5803d528ed5a8e03de0172b300ee2afc240b1fbb1706aa701075503372023-07-30 6:44:11215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x8b8b863119b9e52d6cce452a5b948e01184995126ae95172777a074089bb7f6d1075503292023-07-30 6:43:55215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x77d8a212ee5b29bc42f2c5c4324c782a115a42ebd7236f60971310f3e0ba8c4e1075503032023-07-30 6:43:03215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x77d8a212ee5b29bc42f2c5c4324c782a115a42ebd7236f60971310f3e0ba8c4e1075503032023-07-30 6:43:03215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
0x77d8a212ee5b29bc42f2c5c4324c782a115a42ebd7236f60971310f3e0ba8c4e1075503032023-07-30 6:43:03215 days 19 hrs ago OptiDoge: OptiDoge Token 0xd8d9c37d0aca6bf207b95912b1b50d40e1c710bf0 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CustomERC20

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Optimistic.Etherscan.io on 2022-04-16
*/

// File: contracts/lib/SafeMath.sol

/*

    Copyright 2020 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;


/**
 * @title SafeMath
 * @author DODO Breeder
 *
 * @notice Math operations with safety checks that revert on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "MUL_ERROR");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "DIVIDING_ERROR");
        return a / b;
    }

    function divCeil(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 quotient = div(a, b);
        uint256 remainder = a - quotient * b;
        if (remainder > 0) {
            return quotient + 1;
        } else {
            return quotient;
        }
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SUB_ERROR");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "ADD_ERROR");
        return c;
    }

    function sqrt(uint256 x) internal pure returns (uint256 y) {
        uint256 z = x / 2 + 1;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

// File: contracts/lib/InitializableOwnable.sol



/**
 * @title Ownable
 * @author DODO Breeder
 *
 * @notice Ownership related functions
 */
contract InitializableOwnable {
    address public _OWNER_;
    address public _NEW_OWNER_;
    bool internal _INITIALIZED_;

    // ============ Events ============

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

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

    // ============ Modifiers ============

    modifier notInitialized() {
        require(!_INITIALIZED_, "DODO_INITIALIZED");
        _;
    }

    modifier onlyOwner() {
        require(msg.sender == _OWNER_, "NOT_OWNER");
        _;
    }

    // ============ Functions ============

    function initOwner(address newOwner) public notInitialized {
        _INITIALIZED_ = true;
        _OWNER_ = newOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        emit OwnershipTransferPrepared(_OWNER_, newOwner);
        _NEW_OWNER_ = newOwner;
    }

    function claimOwnership() public {
        require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
        emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
        _OWNER_ = _NEW_OWNER_;
        _NEW_OWNER_ = address(0);
    }
}

// File: contracts/external/ERC20/CustomERC20.sol




contract CustomERC20 is InitializableOwnable {
    using SafeMath for uint256;

    string public name;
    uint8 public decimals;
    string public symbol;
    uint256 public totalSupply;

    uint256 public tradeBurnRatio;
    uint256 public tradeFeeRatio;
    address public team;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) internal allowed;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    event ChangeTeam(address oldTeam, address newTeam);


    function init(
        address _creator,
        uint256 _totalSupply,
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        uint256 _tradeBurnRatio,
        uint256 _tradeFeeRatio,
        address _team
    ) public {
        initOwner(_creator);
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _totalSupply;
        balances[_creator] = _totalSupply;
        require(_tradeBurnRatio >= 0 && _tradeBurnRatio <= 5000, "TRADE_BURN_RATIO_INVALID");
        require(_tradeFeeRatio >= 0 && _tradeFeeRatio <= 5000, "TRADE_FEE_RATIO_INVALID");
        tradeBurnRatio = _tradeBurnRatio;
        tradeFeeRatio = _tradeFeeRatio;
        team = _team;
        emit Transfer(address(0), _creator, _totalSupply);
    }

    function transfer(address to, uint256 amount) public returns (bool) {
        _transfer(msg.sender,to,amount);
        return true;
    }

    function balanceOf(address owner) public view returns (uint256 balance) {
        return balances[owner];
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH");
        _transfer(from,to,amount);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
        return true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        allowed[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return allowed[owner][spender];
    }


    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance");

        balances[sender] = balances[sender].sub(amount);

        uint256 burnAmount;
        uint256 feeAmount;
        if(tradeBurnRatio > 0) {
            burnAmount = amount.mul(tradeBurnRatio).div(10000);
            balances[address(0)] = balances[address(0)].add(burnAmount);
            emit Transfer(sender, address(0), burnAmount);
        }

        if(tradeFeeRatio > 0) {
            feeAmount = amount.mul(tradeFeeRatio).div(10000);
            balances[team] = balances[team].add(feeAmount);
            emit Transfer(sender, team, feeAmount);
        }
        
        uint256 receiveAmount = amount.sub(burnAmount).sub(feeAmount);
        balances[recipient] = balances[recipient].add(receiveAmount);

        emit Transfer(sender, recipient, receiveAmount);
    }


    //=================== Ownable ======================
    function changeTeamAccount(address newTeam) external onlyOwner {
        require(tradeFeeRatio > 0, "NOT_TRADE_FEE_TOKEN");
        emit ChangeTeam(team,newTeam);
        team = newTeam;
    }

    function abandonOwnership(address zeroAddress) external onlyOwner {
        require(zeroAddress == address(0), "NOT_ZERO_ADDRESS");
        emit OwnershipTransferred(_OWNER_, address(0));
        _OWNER_ = address(0);
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTeam","type":"address"},{"indexed":false,"internalType":"address","name":"newTeam","type":"address"}],"name":"ChangeTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zeroAddress","type":"address"}],"name":"abandonOwnership","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":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newTeam","type":"address"}],"name":"changeTeamAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_tradeBurnRatio","type":"uint256"},{"internalType":"uint256","name":"_tradeFeeRatio","type":"uint256"},{"internalType":"address","name":"_team","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

608060405234801561001057600080fd5b50611317806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb14610237578063b4c50ff41461024a578063dd62ed3e1461025d578063e59850f714610270578063f2fde38b146102785761012c565b806370a08231146102045780638456db151461021757806385f2aef21461021f578063870c66d61461022757806395d89b411461022f5761012c565b806323b872dd116100f457806323b872dd146101ae578063313ce567146101c15780633a625ee6146101d65780634ca60825146101e95780634e71e0c8146101fc5761012c565b806306fdde0314610131578063095ea7b31461014f5780630d0092971461016f57806316048bc41461018457806318160ddd14610199575b600080fd5b61013961028b565b6040516101469190610f79565b60405180910390f35b61016261015d366004610e5c565b610316565b6040516101469190610f6e565b61018261017d366004610dcd565b610381565b005b61018c6103ea565b6040516101469190610f40565b6101a16103f9565b6040516101469190611292565b6101626101bc366004610e1c565b6103ff565b6101c96104af565b604051610146919061129b565b6101826101e4366004610dcd565b6104b8565b6101826101f7366004610e86565b61056d565b610182610672565b6101a1610212366004610dcd565b610700565b61018c61071b565b61018c61072a565b6101a1610739565b61013961073f565b610162610245366004610e5c565b61079a565b610182610258366004610dcd565b6107b0565b6101a161026b366004610de8565b61084c565b6101a1610877565b610182610286366004610dcd565b61087d565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061036f908690611292565b60405180910390a35060015b92915050565b600154600160a01b900460ff16156103b45760405162461bcd60e51b81526004016103ab90611156565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a602090815260408083203384529091528120548211156104425760405162461bcd60e51b81526004016103ab90611036565b61044d848484610902565b6001600160a01b0384166000908152600a60209081526040808320338452909152902054610481908363ffffffff610bdd16565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b031633146104e25760405162461bcd60e51b81526004016103ab906111fc565b6000600754116105045760405162461bcd60e51b81526004016103ab90611242565b6008546040517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc91610543916001600160a01b03909116908490610f54565b60405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b61057688610381565b8551610589906002906020890190610c9d565b50845161059d906004906020880190610c9d565b506003805460ff191660ff861617905560058790556001600160a01b03881660009081526009602052604090208790556113888311156105ef5760405162461bcd60e51b81526004016103ab90611064565b6113888211156106115760405162461bcd60e51b81526004016103ab906111c5565b60068390556007829055600880546001600160a01b0319166001600160a01b0383811691909117909155604051908916906000906000805160206112c283398151915290610660908b90611292565b60405180910390a35050505050505050565b6001546001600160a01b0316331461069c5760405162461bcd60e51b81526004016103ab9061100f565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561030e5780601f106102e35761010080835404028352916020019161030e565b60006107a7338484610902565b50600192915050565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016103ab906111fc565b6001600160a01b038116156108015760405162461bcd60e51b81526004016103ab906110e1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600080546001600160a01b0319169055565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b031633146108a75760405162461bcd60e51b81526004016103ab906111fc565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109285760405162461bcd60e51b81526004016103ab90611180565b6001600160a01b03821661094e5760405162461bcd60e51b81526004016103ab90610fcc565b6001600160a01b0383166000908152600960205260409020548111156109865760405162461bcd60e51b81526004016103ab9061109b565b6001600160a01b0383166000908152600960205260409020546109af908263ffffffff610bdd16565b6001600160a01b038416600090815260096020526040812091909155600654819015610a9b576109fc6127106109f060065486610c0590919063ffffffff16565b9063ffffffff610c4616565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b54909250610a3a908363ffffffff610c7816565b600080805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b919091556040516001600160a01b038716906000805160206112c283398151915290610a92908690611292565b60405180910390a35b60075415610b3f57610abe6127106109f060075486610c0590919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150610aec908263ffffffff610c7816565b600880546001600160a01b0390811660009081526009602052604090819020939093559054915191811691908716906000805160206112c283398151915290610b36908590611292565b60405180910390a35b6000610b6182610b55868663ffffffff610bdd16565b9063ffffffff610bdd16565b6001600160a01b038616600090815260096020526040902054909150610b8d908263ffffffff610c7816565b6001600160a01b0380871660008181526009602052604090819020939093559151908816906000805160206112c283398151915290610bcd908590611292565b60405180910390a3505050505050565b600082821115610bff5760405162461bcd60e51b81526004016103ab90611133565b50900390565b600082610c145750600061037b565b82820282848281610c2157fe5b0414610c3f5760405162461bcd60e51b81526004016103ab9061126f565b9392505050565b6000808211610c675760405162461bcd60e51b81526004016103ab9061110b565b818381610c7057fe5b049392505050565b600082820183811015610c3f5760405162461bcd60e51b81526004016103ab9061121f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610cde57805160ff1916838001178555610d0b565b82800160010185558215610d0b579182015b82811115610d0b578251825591602001919060010190610cf0565b50610d17929150610d1b565b5090565b610d3591905b80821115610d175760008155600101610d21565b90565b80356001600160a01b038116811461037b57600080fd5b600082601f830112610d5f578081fd5b813567ffffffffffffffff80821115610d76578283fd5b604051601f8301601f191681016020018281118282101715610d96578485fd5b604052828152925082848301602001861015610db157600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610dde578081fd5b610c3f8383610d38565b60008060408385031215610dfa578081fd5b610e048484610d38565b9150610e138460208501610d38565b90509250929050565b600080600060608486031215610e30578081fd5b8335610e3b816112a9565b92506020840135610e4b816112a9565b929592945050506040919091013590565b60008060408385031215610e6e578182fd5b610e788484610d38565b946020939093013593505050565b600080600080600080600080610100898b031215610ea2578384fd5b8835610ead816112a9565b975060208901359650604089013567ffffffffffffffff80821115610ed0578586fd5b610edc8c838d01610d4f565b975060608b0135915080821115610ef1578586fd5b50610efe8b828c01610d4f565b955050608089013560ff81168114610f14578485fd5b935060a0890135925060c08901359150610f318a60e08b01610d38565b90509295985092959890939650565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610fa557858101830151858201604001528201610f89565b81811115610fb65783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526014908201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604082015260600190565b60208082526018908201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526010908201526f4e4f545f5a45524f5f4144445245535360801b604082015260600190565b6020808252600e908201526d2224ab24a224a723afa2a92927a960911b604082015260600190565b60208082526009908201526829aaa12fa2a92927a960b91b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526017908201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b60208082526009908201526820a2222fa2a92927a960b91b604082015260600190565b6020808252601390820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604082015260600190565b60208082526009908201526826aaa62fa2a92927a960b91b604082015260600190565b90815260200190565b60ff91909116815260200190565b6001600160a01b03811681146112be57600080fd5b5056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205d8a6e71c5fd1159a588ddf696ea4cebdf950573c957e29051385f74653306eb64736f6c63430006090033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb14610237578063b4c50ff41461024a578063dd62ed3e1461025d578063e59850f714610270578063f2fde38b146102785761012c565b806370a08231146102045780638456db151461021757806385f2aef21461021f578063870c66d61461022757806395d89b411461022f5761012c565b806323b872dd116100f457806323b872dd146101ae578063313ce567146101c15780633a625ee6146101d65780634ca60825146101e95780634e71e0c8146101fc5761012c565b806306fdde0314610131578063095ea7b31461014f5780630d0092971461016f57806316048bc41461018457806318160ddd14610199575b600080fd5b61013961028b565b6040516101469190610f79565b60405180910390f35b61016261015d366004610e5c565b610316565b6040516101469190610f6e565b61018261017d366004610dcd565b610381565b005b61018c6103ea565b6040516101469190610f40565b6101a16103f9565b6040516101469190611292565b6101626101bc366004610e1c565b6103ff565b6101c96104af565b604051610146919061129b565b6101826101e4366004610dcd565b6104b8565b6101826101f7366004610e86565b61056d565b610182610672565b6101a1610212366004610dcd565b610700565b61018c61071b565b61018c61072a565b6101a1610739565b61013961073f565b610162610245366004610e5c565b61079a565b610182610258366004610dcd565b6107b0565b6101a161026b366004610de8565b61084c565b6101a1610877565b610182610286366004610dcd565b61087d565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061036f908690611292565b60405180910390a35060015b92915050565b600154600160a01b900460ff16156103b45760405162461bcd60e51b81526004016103ab90611156565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a602090815260408083203384529091528120548211156104425760405162461bcd60e51b81526004016103ab90611036565b61044d848484610902565b6001600160a01b0384166000908152600a60209081526040808320338452909152902054610481908363ffffffff610bdd16565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b031633146104e25760405162461bcd60e51b81526004016103ab906111fc565b6000600754116105045760405162461bcd60e51b81526004016103ab90611242565b6008546040517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc91610543916001600160a01b03909116908490610f54565b60405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b61057688610381565b8551610589906002906020890190610c9d565b50845161059d906004906020880190610c9d565b506003805460ff191660ff861617905560058790556001600160a01b03881660009081526009602052604090208790556113888311156105ef5760405162461bcd60e51b81526004016103ab90611064565b6113888211156106115760405162461bcd60e51b81526004016103ab906111c5565b60068390556007829055600880546001600160a01b0319166001600160a01b0383811691909117909155604051908916906000906000805160206112c283398151915290610660908b90611292565b60405180910390a35050505050505050565b6001546001600160a01b0316331461069c5760405162461bcd60e51b81526004016103ab9061100f565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561030e5780601f106102e35761010080835404028352916020019161030e565b60006107a7338484610902565b50600192915050565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016103ab906111fc565b6001600160a01b038116156108015760405162461bcd60e51b81526004016103ab906110e1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600080546001600160a01b0319169055565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b031633146108a75760405162461bcd60e51b81526004016103ab906111fc565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109285760405162461bcd60e51b81526004016103ab90611180565b6001600160a01b03821661094e5760405162461bcd60e51b81526004016103ab90610fcc565b6001600160a01b0383166000908152600960205260409020548111156109865760405162461bcd60e51b81526004016103ab9061109b565b6001600160a01b0383166000908152600960205260409020546109af908263ffffffff610bdd16565b6001600160a01b038416600090815260096020526040812091909155600654819015610a9b576109fc6127106109f060065486610c0590919063ffffffff16565b9063ffffffff610c4616565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b54909250610a3a908363ffffffff610c7816565b600080805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b919091556040516001600160a01b038716906000805160206112c283398151915290610a92908690611292565b60405180910390a35b60075415610b3f57610abe6127106109f060075486610c0590919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150610aec908263ffffffff610c7816565b600880546001600160a01b0390811660009081526009602052604090819020939093559054915191811691908716906000805160206112c283398151915290610b36908590611292565b60405180910390a35b6000610b6182610b55868663ffffffff610bdd16565b9063ffffffff610bdd16565b6001600160a01b038616600090815260096020526040902054909150610b8d908263ffffffff610c7816565b6001600160a01b0380871660008181526009602052604090819020939093559151908816906000805160206112c283398151915290610bcd908590611292565b60405180910390a3505050505050565b600082821115610bff5760405162461bcd60e51b81526004016103ab90611133565b50900390565b600082610c145750600061037b565b82820282848281610c2157fe5b0414610c3f5760405162461bcd60e51b81526004016103ab9061126f565b9392505050565b6000808211610c675760405162461bcd60e51b81526004016103ab9061110b565b818381610c7057fe5b049392505050565b600082820183811015610c3f5760405162461bcd60e51b81526004016103ab9061121f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610cde57805160ff1916838001178555610d0b565b82800160010185558215610d0b579182015b82811115610d0b578251825591602001919060010190610cf0565b50610d17929150610d1b565b5090565b610d3591905b80821115610d175760008155600101610d21565b90565b80356001600160a01b038116811461037b57600080fd5b600082601f830112610d5f578081fd5b813567ffffffffffffffff80821115610d76578283fd5b604051601f8301601f191681016020018281118282101715610d96578485fd5b604052828152925082848301602001861015610db157600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610dde578081fd5b610c3f8383610d38565b60008060408385031215610dfa578081fd5b610e048484610d38565b9150610e138460208501610d38565b90509250929050565b600080600060608486031215610e30578081fd5b8335610e3b816112a9565b92506020840135610e4b816112a9565b929592945050506040919091013590565b60008060408385031215610e6e578182fd5b610e788484610d38565b946020939093013593505050565b600080600080600080600080610100898b031215610ea2578384fd5b8835610ead816112a9565b975060208901359650604089013567ffffffffffffffff80821115610ed0578586fd5b610edc8c838d01610d4f565b975060608b0135915080821115610ef1578586fd5b50610efe8b828c01610d4f565b955050608089013560ff81168114610f14578485fd5b935060a0890135925060c08901359150610f318a60e08b01610d38565b90509295985092959890939650565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610fa557858101830151858201604001528201610f89565b81811115610fb65783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526014908201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604082015260600190565b60208082526018908201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526010908201526f4e4f545f5a45524f5f4144445245535360801b604082015260600190565b6020808252600e908201526d2224ab24a224a723afa2a92927a960911b604082015260600190565b60208082526009908201526829aaa12fa2a92927a960b91b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526017908201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b60208082526009908201526820a2222fa2a92927a960b91b604082015260600190565b6020808252601390820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604082015260600190565b60208082526009908201526826aaa62fa2a92927a960b91b604082015260600190565b90815260200190565b60ff91909116815260200190565b6001600160a01b03811681146112be57600080fd5b5056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205d8a6e71c5fd1159a588ddf696ea4cebdf950573c957e29051385f74653306eb64736f6c63430006090033

Deployed ByteCode Sourcemap

2966:4121:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3053:18;;;:::i;:::-;;;;;;;;;;;;;;;;5055:203;;;;;;;;;:::i;:::-;;;;;;;;2366:127;;;;;;;;;:::i;:::-;;1733:22;;;:::i;:::-;;;;;;;;3133:26;;;:::i;:::-;;;;;;;;4706:341;;;;;;;;;:::i;3078:21::-;;;:::i;:::-;;;;;;;;6653:196;;;;;;;;;:::i;3610:819::-;;;;;;;;;:::i;2672:228::-;;;:::i;4585:113::-;;;;;;;;;:::i;1762:26::-;;;:::i;3239:19::-;;;:::i;3204:28::-;;;:::i;3106:20::-;;;:::i;4437:140::-;;;;;;;;;:::i;6857:227::-;;;;;;;;;:::i;5266:130::-;;;;;;;;;:::i;3168:29::-;;;:::i;2501:163::-;;;;;;;;;:::i;3053:18::-;;;;;;;;;;;;;;-1:-1:-1;;3053:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5055:203::-;5146:10;5121:4;5138:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5138:28:0;;;;;;;;;;:37;;;5191;5121:4;;5138:28;;5191:37;;;;5169:6;;5191:37;;;;;;;;;;-1:-1:-1;5246:4:0;5055:203;;;;;:::o;2366:127::-;2155:13;;-1:-1:-1;;;2155:13:0;;;;2154:14;2146:43;;;;-1:-1:-1;;;2146:43:0;;;;;;;;;;;;;;;;;2452:4:::1;2436:20:::0;;-1:-1:-1;;;;2436:20:0::1;-1:-1:-1::0;;;2436:20:0::1;::::0;;;2467:18;;-1:-1:-1;;;;;2467:18:0;;::::1;-1:-1:-1::0;;;;;;2467:18:0;;::::1;::::0;;;::::1;::::0;;2366:127::o;1733:22::-;;;-1:-1:-1;;;;;1733:22:0;;:::o;3133:26::-;;;;:::o;4706:341::-;-1:-1:-1;;;;;4855:13:0;;4820:4;4855:13;;;:7;:13;;;;;;;;4869:10;4855:25;;;;;;;;4845:35;;;4837:68;;;;-1:-1:-1;;;4837:68:0;;;;;;;;;4916:25;4926:4;4931:2;4934:6;4916:9;:25::i;:::-;-1:-1:-1;;;;;4980:13:0;;;;;;:7;:13;;;;;;;;4994:10;4980:25;;;;;;;;:37;;5010:6;4980:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;4952:13:0;;;;;;:7;:13;;;;;;;;4966:10;4952:25;;;;;;;:65;-1:-1:-1;5035:4:0;4706:341;;;;;:::o;3078:21::-;;;;;;:::o;6653:196::-;2271:7;;-1:-1:-1;;;;;2271:7:0;2257:10;:21;2249:43;;;;-1:-1:-1;;;2249:43:0;;;;;;;;;6751:1:::1;6735:13;;:17;6727:49;;;;-1:-1:-1::0;;;6727:49:0::1;;;;;;;;;6803:4;::::0;6792:24:::1;::::0;::::1;::::0;::::1;::::0;-1:-1:-1;;;;;6803:4:0;;::::1;::::0;6808:7;;6792:24:::1;;;;;;;;;;6827:4;:14:::0;;-1:-1:-1;;;;;;6827:14:0::1;-1:-1:-1::0;;;;;6827:14:0;;;::::1;::::0;;;::::1;::::0;;6653:196::o;3610:819::-;3886:19;3896:8;3886:9;:19::i;:::-;3916:12;;;;:4;;:12;;;;;:::i;:::-;-1:-1:-1;3939:16:0;;;;:6;;:16;;;;;:::i;:::-;-1:-1:-1;3966:8:0;:20;;-1:-1:-1;;3966:20:0;;;;;;;3997:11;:26;;;-1:-1:-1;;;;;4034:18:0;;-1:-1:-1;4034:18:0;;;:8;:18;;;;;:33;;;4129:4;4110:23;;;4078:84;;;;-1:-1:-1;;;4078:84:0;;;;;;;;;4222:4;4204:14;:22;;4173:81;;;;-1:-1:-1;;;4173:81:0;;;;;;;;;4265:14;:32;;;4308:13;:30;;;4349:4;:12;;-1:-1:-1;;;;;;4349:12:0;-1:-1:-1;;;;;4349:12:0;;;;;;;;;;4377:44;;;;;;-1:-1:-1;;;;;;;;;;;;;4377:44:0;;;4408:12;;4377:44;;;;;;;;;;3610:819;;;;;;;;:::o;2672:228::-;2738:11;;-1:-1:-1;;;;;2738:11:0;2724:10;:25;2716:51;;;;-1:-1:-1;;;2716:51:0;;;;;;;;;2813:11;;;2804:7;;2783:42;;-1:-1:-1;;;;;2813:11:0;;;;2804:7;;;;2783:42;;;2846:11;;;;2836:21;;-1:-1:-1;;;;;;2836:21:0;;;-1:-1:-1;;;;;2846:11:0;;2836:21;;;;2868:24;;;2672:228::o;4585:113::-;-1:-1:-1;;;;;4675:15:0;4640;4675;;;:8;:15;;;;;;;4585:113::o;1762:26::-;;;-1:-1:-1;;;;;1762:26:0;;:::o;3239:19::-;;;-1:-1:-1;;;;;3239:19:0;;:::o;3204:28::-;;;;:::o;3106:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3106:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4437:140;4499:4;4516:31;4526:10;4537:2;4540:6;4516:9;:31::i;:::-;-1:-1:-1;4565:4:0;4437:140;;;;:::o;6857:227::-;2271:7;;-1:-1:-1;;;;;2271:7:0;2257:10;:21;2249:43;;;;-1:-1:-1;;;2249:43:0;;;;;;;;;-1:-1:-1;;;;;6942:25:0;::::1;::::0;6934:54:::1;;;;-1:-1:-1::0;;;6934:54:0::1;;;;;;;;;7042:1;7025:7:::0;;7004:41:::1;::::0;-1:-1:-1;;;;;7025:7:0;;::::1;::::0;7004:41:::1;::::0;7042:1;;7004:41:::1;-1:-1:-1::0;7074:1:0::1;7056:20:::0;;-1:-1:-1;;;;;;7056:20:0::1;::::0;;6857:227::o;5266:130::-;-1:-1:-1;;;;;5365:14:0;;;5338:7;5365:14;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;5266:130::o;3168:29::-;;;;:::o;2501:163::-;2271:7;;-1:-1:-1;;;;;2271:7:0;2257:10;:21;2249:43;;;;-1:-1:-1;;;2249:43:0;;;;;;;;;2605:7:::1;::::0;;2579:44:::1;::::0;-1:-1:-1;;;;;2579:44:0;;::::1;::::0;2605:7;::::1;::::0;2579:44:::1;::::0;::::1;2634:11;:22:::0;;-1:-1:-1;;;;;;2634:22:0::1;-1:-1:-1::0;;;;;2634:22:0;;;::::1;::::0;;;::::1;::::0;;2501:163::o;5406:1179::-;-1:-1:-1;;;;;5546:20:0;;5538:70;;;;-1:-1:-1;;;5538:70:0;;;;;;;;;-1:-1:-1;;;;;5627:23:0;;5619:71;;;;-1:-1:-1;;;5619:71:0;;;;;;;;;-1:-1:-1;;;;;5709:16:0;;;;;;:8;:16;;;;;;:26;-1:-1:-1;5709:26:0;5701:77;;;;-1:-1:-1;;;5701:77:0;;;;;;;;;-1:-1:-1;;;;;5810:16:0;;;;;;:8;:16;;;;;;:28;;5831:6;5810:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;5791:16:0;;;;;;:8;:16;;;;;:47;;;;5911:14;;5791:16;;5911:18;5908:234;;5959:37;5990:5;5959:26;5970:14;;5959:6;:10;;:26;;;;:::i;:::-;:30;:37;:30;:37;:::i;:::-;6034:20;;;:8;:20;;;;5946:50;;-1:-1:-1;6034:36:0;;5946:50;6034:36;:24;:36;:::i;:::-;6011:20;;;;:8;:20;;;:59;;;;:20;6090:40;-1:-1:-1;;;;;6090:40:0;;;-1:-1:-1;;;;;;;;;;;6090:40:0;;;6119:10;;6090:40;;;;;;;;;;5908:234;6157:13;;:17;6154:211;;6203:36;6233:5;6203:25;6214:13;;6203:6;:10;;:25;;;;:::i;:36::-;6280:4;;-1:-1:-1;;;;;6280:4:0;6271:14;;;;:8;:14;;;;;;6191:48;;-1:-1:-1;6271:29:0;;6191:48;6271:29;:18;:29;:::i;:::-;6263:4;;;-1:-1:-1;;;;;6263:4:0;;;6254:14;;;;:8;:14;;;;;;;:46;;;;6337:4;;6320:33;;6337:4;;;;6320:33;;;;-1:-1:-1;;;;;;;;;;;6320:33:0;;;6343:9;;6320:33;;;;;;;;;;6154:211;6385:21;6409:37;6436:9;6409:22;:6;6420:10;6409:22;:10;:22;:::i;:::-;:26;:37;:26;:37;:::i;:::-;-1:-1:-1;;;;;6479:19:0;;;;;;:8;:19;;;;;;6385:61;;-1:-1:-1;6479:38:0;;6385:61;6479:38;:23;:38;:::i;:::-;-1:-1:-1;;;;;6457:19:0;;;;;;;:8;:19;;;;;;;:60;;;;6535:42;;;;;;-1:-1:-1;;;;;;;;;;;6535:42:0;;;6563:13;;6535:42;;;;;;;;;;5406:1179;;;;;;:::o;1017:137::-;1075:7;1108:1;1103;:6;;1095:28;;;;-1:-1:-1;;;1095:28:0;;;;;;;;;-1:-1:-1;1141:5:0;;;1017:137::o;338:226::-;396:7;420:6;416:47;;-1:-1:-1;450:1:0;443:8;;416:47;487:5;;;491:1;487;:5;:1;511:5;;;;;:10;503:32;;;;-1:-1:-1;;;503:32:0;;;;;;;;;555:1;338:226;-1:-1:-1;;;338:226:0:o;572:141::-;630:7;662:1;658;:5;650:32;;;;-1:-1:-1;;;650:32:0;;;;;;;;;704:1;700;:5;;;;;;;572:141;-1:-1:-1;;;572:141:0:o;1162:161::-;1220:7;1252:5;;;1276:6;;;;1268:28;;;;-1:-1:-1;;;1268:28:0;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;5:130::-;72:20;;-1:-1;;;;;18586:54;;19414:35;;19404:2;;19463:1;;19453:12;143:442;;245:3;238:4;230:6;226:17;222:27;212:2;;-1:-1;;253:12;212:2;300:6;287:20;17848:18;;17840:6;17837:30;17834:2;;;-1:-1;;17870:12;17834:2;17503;17497:9;17943;17924:17;;-1:-1;;17920:33;17529:17;;18011:4;17529:17;17589:34;;;17625:22;;;17586:62;17583:2;;;-1:-1;;17651:12;17583:2;17503;17670:22;393:21;;;313:74;-1:-1;313:74;493:16;;;18011:4;493:16;490:25;-1:-1;487:2;;;528:1;;518:12;487:2;18901:6;18011:4;435:6;431:17;18011:4;469:5;465:16;18878:30;18957:1;18011:4;18948:6;469:5;18939:16;;18932:27;;;;205:380;;;;;863:241;;967:2;955:9;946:7;942:23;938:32;935:2;;;-1:-1;;973:12;935:2;1035:53;1080:7;1056:22;1035:53;;1111:366;;;1232:2;1220:9;1211:7;1207:23;1203:32;1200:2;;;-1:-1;;1238:12;1200:2;1300:53;1345:7;1321:22;1300:53;;;1290:63;;1408:53;1453:7;1390:2;1433:9;1429:22;1408:53;;;1398:63;;1194:283;;;;;;1484:491;;;;1622:2;1610:9;1601:7;1597:23;1593:32;1590:2;;;-1:-1;;1628:12;1590:2;85:6;72:20;97:33;124:5;97:33;;;1680:63;-1:-1;1780:2;1819:22;;72:20;97:33;72:20;97:33;;;1584:391;;1788:63;;-1:-1;;;1888:2;1927:22;;;;660:20;;1584:391;1982:366;;;2103:2;2091:9;2082:7;2078:23;2074:32;2071:2;;;-1:-1;;2109:12;2071:2;2171:53;2216:7;2192:22;2171:53;;;2161:63;2261:2;2300:22;;;;660:20;;-1:-1;;;2065:283;2355:1329;;;;;;;;;2596:3;2584:9;2575:7;2571:23;2567:33;2564:2;;;-1:-1;;2603:12;2564:2;85:6;72:20;97:33;124:5;97:33;;;2655:63;-1:-1;2755:2;2794:22;;660:20;;-1:-1;2891:2;2876:18;;2863:32;2915:18;2904:30;;;2901:2;;;-1:-1;;2937:12;2901:2;2967:63;3022:7;3013:6;3002:9;2998:22;2967:63;;;2957:73;;3095:2;3084:9;3080:18;3067:32;3053:46;;2915:18;3111:6;3108:30;3105:2;;;-1:-1;;3141:12;3105:2;;3171:63;3226:7;3217:6;3206:9;3202:22;3171:63;;;3161:73;;;3271:3;3313:9;3309:22;795:20;18802:4;19686:5;18791:16;19663:5;19660:33;19650:2;;-1:-1;;19697:12;19650:2;3280:61;-1:-1;3378:3;3418:22;;660:20;;-1:-1;3487:3;3527:22;;660:20;;-1:-1;3615:53;3660:7;3596:3;3636:22;;3615:53;;;3605:63;;2558:1126;;;;;;;;;;;;9543:222;-1:-1;;;;;18586:54;;;;3762:37;;9670:2;9655:18;;9641:124;9772:333;-1:-1;;;;;18586:54;;;3762:37;;18586:54;;10091:2;10076:18;;3762:37;9927:2;9912:18;;9898:207;10112:210;18498:13;;18491:21;3876:34;;10233:2;10218:18;;10204:118;10329:310;;10476:2;;10497:17;10490:47;4067:5;18121:12;18278:6;10476:2;10465:9;10461:18;18266:19;-1:-1;19046:101;19060:6;19057:1;19054:13;19046:101;;;19127:11;;;;;19121:18;19108:11;;;18306:14;19108:11;19101:39;19075:10;;19046:101;;;19162:6;19159:1;19156:13;19153:2;;;-1:-1;18306:14;19218:6;10465:9;19209:16;;19202:27;19153:2;-1:-1;17943:9;19318:14;-1:-1;;19314:28;4225:39;;;;18306:14;4225:39;;10447:192;-1:-1;;;10447:192;10646:416;10846:2;10860:47;;;4501:2;10831:18;;;18266:19;4537:34;18306:14;;;4517:55;-1:-1;;;4592:12;;;4585:27;4631:12;;;10817:245;11069:416;11269:2;11283:47;;;4882:2;11254:18;;;18266:19;-1:-1;;;18306:14;;;4898:36;4953:12;;;11240:245;11492:416;11692:2;11706:47;;;5204:2;11677:18;;;18266:19;-1:-1;;;18306:14;;;5220:43;5282:12;;;11663:245;11915:416;12115:2;12129:47;;;5533:2;12100:18;;;18266:19;5569:26;18306:14;;;5549:47;5615:12;;;12086:245;12338:416;12538:2;12552:47;;;5866:2;12523:18;;;18266:19;5902:34;18306:14;;;5882:55;-1:-1;;;5957:12;;;5950:30;5999:12;;;12509:245;12761:416;12961:2;12975:47;;;6250:2;12946:18;;;18266:19;-1:-1;;;18306:14;;;6266:39;6324:12;;;12932:245;13184:416;13384:2;13398:47;;;6575:2;13369:18;;;18266:19;-1:-1;;;18306:14;;;6591:37;6647:12;;;13355:245;13607:416;13807:2;13821:47;;;6898:1;13792:18;;;18266:19;-1:-1;;;18306:14;;;6913:32;6964:12;;;13778:245;14030:416;14230:2;14244:47;;;7215:2;14215:18;;;18266:19;-1:-1;;;18306:14;;;7231:39;7289:12;;;14201:245;14453:416;14653:2;14667:47;;;7540:2;14638:18;;;18266:19;7576:34;18306:14;;;7556:55;-1:-1;;;7631:12;;;7624:29;7672:12;;;14624:245;14876:416;15076:2;15090:47;;;7923:2;15061:18;;;18266:19;7959:25;18306:14;;;7939:46;8004:12;;;15047:245;15299:416;15499:2;15513:47;;;8255:1;15484:18;;;18266:19;-1:-1;;;18306:14;;;8270:32;8321:12;;;15470:245;15722:416;15922:2;15936:47;;;8572:1;15907:18;;;18266:19;-1:-1;;;18306:14;;;8587:32;8638:12;;;15893:245;16145:416;16345:2;16359:47;;;8889:2;16330:18;;;18266:19;-1:-1;;;18306:14;;;8905:42;8966:12;;;16316:245;16568:416;16768:2;16782:47;;;9217:1;16753:18;;;18266:19;-1:-1;;;18306:14;;;9232:32;9283:12;;;16739:245;16991:222;9380:37;;;17118:2;17103:18;;17089:124;17220:214;18802:4;18791:16;;;;9496:35;;17343:2;17328:18;;17314:120;19355:117;-1:-1;;;;;18586:54;;19414:35;;19404:2;;19463:1;;19453:12;19404:2;19398:74;

Swarm Source

ipfs://5d8a6e71c5fd1159a588ddf696ea4cebdf950573c957e29051385f74653306eb
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.