Contract 0x5bdC00B6676579b301B276198Db1ea9AffB94329

 
Txn Hash Method
Block
From
To
Value
0xe51c647e652c9b6c7cd30cba4cc6dd29ea05866b007599a17907f2c96d68c45eApprove126820852021-06-22 5:11:2114 hrs 30 mins ago0xb054b87742f6cb6b55ec4b55df5cbd906c664f16 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.0003705317
0xd85485d82aa4895c98d14249c123fad75fc6a02b1030c34d29c5f6a295d15a92Approve126673052021-06-19 21:49:032 days 21 hrs ago0xb76dd35e87c854ef9f15903f1caad83421a70815 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.00137625826
0xe9bb7d23e00b3762a56a0d8d9eb94ecef43d8b158e26fb21cafb1b612cc24bd0Transfer126648252021-06-19 12:34:043 days 7 hrs ago0x9fefa890bb8835a3db4db88e2086c62eb5930c1a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.00028760611
0xa2fc562be79cdfdacb07a6859f8db3e1cded83f8e757f590bee84c3adf1a8c93Approve126610782021-06-18 22:28:083 days 21 hrs ago0xe5a3c1bba3cf4fedc79d5c5f963c46522c454635 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.00095279418
0x245a7b0f4bc259c7cbf1da1ced812321b51f36ae690d21dfffc349e29341d9d3Approve126600312021-06-18 18:26:154 days 1 hr ago0x22402e65c02abea2cf6aa749162baaaa20c29a93 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.00111159321
0xfd53adc4b880606fff13ac6ddfccd99e59bde2716078b00ad3d182a6fb5360f7Transfer125738622021-06-05 10:09:4117 days 9 hrs ago0x2e28389a5b59ed091b33696cac56f9dff0a99b1e IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.0007788618
0x893bf56db7a1a5e546c98d7611a0c7d8d0bcefbd0f65b97f473fbcd55519dd66Transfer125309792021-05-29 18:48:5924 days 52 mins ago0xdf70410f993e950de5dfcc8fc895976bec84d7aa IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.00290341767.1
0x4cae1884ee5e5c6f1679431ddc5854453881bfdfef6177c7fb5179dc8c000719Approve125309262021-05-29 18:34:5224 days 1 hr ago0xdf70410f993e950de5dfcc8fc895976bec84d7aa IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.002853088753.9
0xc0681d1f0f41b9e1c8a1b10a784dde6ed2d357af2ecf951876b398cd9590c20aTransfer125308792021-05-29 18:23:0224 days 1 hr ago0xdf70410f993e950de5dfcc8fc895976bec84d7aa IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.00163216951.7
0x010795cd6c76cfa15fff6bbc03ef0302cd9a4ef73cb24b951a20a4ef95d179f0Approve123190152021-04-26 23:48:0356 days 19 hrs ago0x60a21602c87ec02c0daa9aba3ce1209aead751bc IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.0021173240
0x5131ba49f6b5e9d8491783bb2cfedbe5507d5cf8c51a348542735b9218de55ddTransfer122903932021-04-22 13:53:0561 days 5 hrs ago0x8dfe90dcfd264872b21e9d6be97f652648259b10 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.004456176443170.200001677
0x501b7c88e496080cab32c543b661e1456bf2f564434ba29812e2edb7b829f5aeTransfer122903802021-04-22 13:49:5061 days 5 hrs ago0xbf5810157255b5bb2d69a8a3e6fd7f6a48dcf3d2 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.004452091643170.200001677
0x4ebc54cd00659ac3162b05b5d8a3738eb74085128379b91dca3aa66cfe416d91Transfer122903702021-04-22 13:47:3361 days 5 hrs ago0x53967e9569f21a7284765426c22d27c15b2b1208 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.006449018149
0xc97c4b22500611124d01a6ea4b076417c953be783ced73b915bebe6f3bc6f027Transfer122903542021-04-22 13:44:2761 days 5 hrs ago0x9bac5b5fb2c3ac95c90cf7b8e7fa1c48638f7151 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.00692128160
0x680e490b48f3c006ada89cd46a122bb78b2efaee39e1556a51b4fa08440152d1Transfer122859512021-04-21 21:21:5761 days 22 hrs ago0xd4a860775b9e6328bb0878c0a7458ee4564fa55a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.00645416156156.86
0xa9e9de4db1485212aa61addd226f1c7c5941aa6d1917248c15eb890eb01ee3e0Transfer122846532021-04-21 16:32:1562 days 3 hrs ago0xd4a860775b9e6328bb0878c0a7458ee4564fa55a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.0073837452179.4
0x9f1447900d305f4136599fc8bc1ad343f7c5f87edeb6f15782ad43fccf1a2e00Transfer122846382021-04-21 16:30:1062 days 3 hrs ago0xd4a860775b9e6328bb0878c0a7458ee4564fa55a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.007669971186.3
0xfab6e228b59dfc50e8fb570eb9f1b10c18d27c50dbdcf3b50947ac29adbbc8f8Transfer122846262021-04-21 16:27:1562 days 3 hrs ago0xd4a860775b9e6328bb0878c0a7458ee4564fa55a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.01038904779178.365
0x1629d403d62031482012568d0b44d592e65ce9d638d9a56887f8f9bba4221f1bTransfer122788252021-04-20 19:04:0463 days 37 mins ago0xd4a860775b9e6328bb0878c0a7458ee4564fa55a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.0149371867256.45
0x22c0779ed3c5842cae58f1426c979257b58d665561c1265e04d08cb6af8646dfTransfer122788242021-04-20 19:04:0363 days 37 mins ago0xd4a860775b9e6328bb0878c0a7458ee4564fa55a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.0142732365244.95
0xa320510078343eb95fea59c6b6ba58b7a4c6c1bcee6c7aeb83fb605e48e79f36Transfer122788132021-04-20 19:01:1063 days 40 mins ago0xd4a860775b9e6328bb0878c0a7458ee4564fa55a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.0141363037242.65
0x2c2477e7b3ad9ce46893652b0a9f267f7d6842fa17cfdbf0e5e84a93d1932f21Approve122519322021-04-16 15:39:5767 days 4 hrs ago0x0719d69ef6162c3bf6fef84cfbb21cb3d87983b8 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.015906038302
0xba7d064cfb1b367c69e10cf0ce118ef129f2b53f2798b39515d0d6d55bc4504dApprove122280902021-04-12 22:54:2670 days 20 hrs ago0x26ae08f772e4c2555e84e8a3cd66cd5199f2a165 IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.00398930585
0x4d0d02fdb8c3f5e26723770d105f10455d3573437b23c1bd1d148f15355a2b4eTransfer122069802021-04-09 17:26:1374 days 2 hrs ago0xd4a860775b9e6328bb0878c0a7458ee4564fa55a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.006900069126.5
0x20fe9483191c0da86e157997f7779f8d306ce33f6bd6353f2929a2ad486fd929Transfer122066802021-04-09 16:20:3174 days 3 hrs ago0xd4a860775b9e6328bb0878c0a7458ee4564fa55a IN  0x5bdc00b6676579b301b276198db1ea9affb943290 Ether0.007593415591139.150001677
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XBASE

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-07-24
*/

pragma solidity ^0.5.7;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);

    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);

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

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error.
 */
library SafeMath {
    /**
      * @dev Multiplies two unsigned integers, reverts on overflow.
      */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
      * @dev Integer division of two unsigned integers truncating the quotient,
      * reverts on division by zero.
      */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
      * @dev Subtracts two unsigned integers, reverts on overflow
      * (i.e. if subtrahend is greater than minuend).
      */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
      * @dev Adds two unsigned integers, reverts on overflow.
      */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
      * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
      * reverts when dividing by zero.
      */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;


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


    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor() public {
        owner = msg.sender;
    }


    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) onlyOwner public {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
    event Pause();
    event Unpause();

    bool public paused = false;


    /**
    * @dev Modifier to make a function callable only when the contract is not paused.
    */
    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    /**
    * @dev Modifier to make a function callable only when the contract is paused.
    */
    modifier whenPaused() {
        require(paused);
        _;
    }

    /**
    * @dev called by the owner to pause, triggers stopped state
    */
    function pause() public onlyOwner whenNotPaused {
        paused = true;
        emit Pause();
    }

    /**
    * @dev called by the owner to unpause, returns to normal state
    */
    function unpause() public onlyOwner whenPaused {
        paused = false;
        emit Unpause();
    }
}

/**
 * @title Blacklistable Token
 * @dev Allows accounts to be blacklisted by a "blacklister" role
*/
contract Blacklistable is Pausable {

    address public blacklister;
    mapping(address => bool) internal blacklisted;

    event Blacklisted(address indexed _account);
    event UnBlacklisted(address indexed _account);
    event BlacklisterChanged(address indexed newBlacklister);

    constructor() public {
        blacklister = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the blacklister
    */
    modifier onlyBlacklister() {
        require(msg.sender == blacklister);
        _;
    }

    /**
     * @dev Throws if argument account is blacklisted
     * @param _account The address to check
    */
    modifier notBlacklisted(address _account) {
        require(blacklisted[_account] == false);
        _;
    }

    /**
     * @dev Checks if account is blacklisted
     * @param _account The address to check
    */
    function isBlacklisted(address _account) public view returns (bool) {
        return blacklisted[_account];
    }

    /**
     * @dev Adds account to blacklist
     * @param _account The address to blacklist
    */
    function blacklist(address _account) public onlyBlacklister {
        blacklisted[_account] = true;
        emit Blacklisted(_account);
    }

    /**
     * @dev Removes account from blacklist
     * @param _account The address to remove from the blacklist
    */
    function unBlacklist(address _account) public onlyBlacklister {
        blacklisted[_account] = false;
        emit UnBlacklisted(_account);
    }

    function updateBlacklister(address _newBlacklister) public onlyOwner {
        require(_newBlacklister != address(0));
        blacklister = _newBlacklister;
        emit BlacklisterChanged(blacklister);
    }
}


contract StandardToken is IERC20, Pausable, Blacklistable {
    uint256 public totalSupply;

    using SafeMath for uint;

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

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

    function transferFrom(address _from, address _to, uint256 _value) whenNotPaused notBlacklisted(_to) notBlacklisted(msg.sender) notBlacklisted(_from) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

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

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

    function increaseApproval(address _spender, uint _addedValue) whenNotPaused notBlacklisted(msg.sender) notBlacklisted(_spender) public returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint _subtractedValue) whenNotPaused notBlacklisted(msg.sender) notBlacklisted(_spender) public returns (bool) {
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function transfer(address _to, uint _value) whenNotPaused notBlacklisted(msg.sender) notBlacklisted(_to) public returns (bool success) {
        require(_to != address(0));
        require(balances[msg.sender] >= _value);
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }
}

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is StandardToken {

  event Burn(address indexed burner, uint256 value);

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    _burn(msg.sender, _value);
  }

  function _burn(address _who, uint256 _value) internal {
    require(_value <= balances[_who]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    balances[_who] = balances[_who].sub(_value);
    totalSupply = totalSupply.sub(_value);
    emit Burn(_who, _value);
    emit Transfer(_who, address(0), _value);
  }
}

contract XBASE is BurnableToken {
    string public constant name = "Eterbase Utility Token";
    string public constant symbol = "XBASE";
    uint8 public constant decimals = 18;
    uint256 public constant initialSupply = 1000000 * 10 ** uint256(decimals);

    constructor () public {
        totalSupply = initialSupply;
        balances[msg.sender] = initialSupply;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_account","type":"address"}],"name":"unBlacklist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newBlacklister","type":"address"}],"name":"updateBlacklister","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"blacklister","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_account","type":"address"}],"name":"blacklist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"isBlacklisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"}],"name":"Blacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"}],"name":"UnBlacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newBlacklister","type":"address"}],"name":"BlacklisterChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405260008054600160a01b60ff021916905534801561002057600080fd5b50600080546001600160a01b031990811633908117835560018054909216811790915569d3c21bcecceda100000060038190559082526004602052604090912055610fd3806100706000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063bd1024301161007c578063bd102430146103b2578063d73dd623146103ba578063dd62ed3e146103e6578063f2fde38b14610414578063f9f92be41461043a578063fe575a87146104605761014d565b806370a08231146103065780638456cb591461032c5780638da5cb5b1461033457806395d89b4114610358578063a9059cbb14610360578063ad38bf221461038c5761014d565b8063313ce56711610115578063313ce56714610287578063378dc3dc146102a55780633f4ba83a146102ad57806342966c68146102b55780635c975abb146102d257806366188463146102da5761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f5780631a8952661461022957806323b872dd14610251575b600080fd5b61015a610486565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356104bf565b604080519115158252519081900360200190f35b610217610585565b60408051918252519081900360200190f35b61024f6004803603602081101561023f57600080fd5b50356001600160a01b031661058b565b005b6101fb6004803603606081101561026757600080fd5b506001600160a01b038135811691602081013590911690604001356105eb565b61028f6107e8565b6040805160ff9092168252519081900360200190f35b6102176107ed565b61024f6107fb565b61024f600480360360208110156102cb57600080fd5b5035610861565b6101fb61086e565b6101fb600480360360408110156102f057600080fd5b506001600160a01b03813516906020013561087e565b6102176004803603602081101561031c57600080fd5b50356001600160a01b03166109cd565b61024f6109e8565b61033c610a55565b604080516001600160a01b039092168252519081900360200190f35b61015a610a64565b6101fb6004803603604081101561037657600080fd5b506001600160a01b038135169060200135610a88565b61024f600480360360208110156103a257600080fd5b50356001600160a01b0316610bc6565b61033c610c40565b6101fb600480360360408110156103d057600080fd5b506001600160a01b038135169060200135610c4f565b610217600480360360408110156103fc57600080fd5b506001600160a01b0381358116916020013516610d47565b61024f6004803603602081101561042a57600080fd5b50356001600160a01b0316610d72565b61024f6004803603602081101561045057600080fd5b50356001600160a01b0316610df7565b6101fb6004803603602081101561047657600080fd5b50356001600160a01b0316610e5a565b6040518060400160405280601681526020017f4574657262617365205574696c69747920546f6b656e0000000000000000000081525081565b60008054600160a01b900460ff16156104d757600080fd5b3360008181526002602052604090205460ff16156104f457600080fd5b6001600160a01b038416600090815260026020526040902054849060ff161561051c57600080fd5b3360008181526005602090815260408083206001600160a01b038a1680855290835292819020889055805188815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001949350505050565b60035481565b6001546001600160a01b031633146105a257600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a250565b60008054600160a01b900460ff161561060357600080fd5b6001600160a01b038316600090815260026020526040902054839060ff161561062b57600080fd5b3360008181526002602052604090205460ff161561064857600080fd5b6001600160a01b038616600090815260026020526040902054869060ff161561067057600080fd5b6001600160a01b03861661068357600080fd5b6001600160a01b0387166000908152600460205260409020548511156106a857600080fd5b6001600160a01b03871660009081526005602090815260408083203384529091529020548511156106d857600080fd5b6001600160a01b038716600090815260046020526040902054610701908663ffffffff610e7816565b6001600160a01b038089166000908152600460205260408082209390935590881681522054610736908663ffffffff610e8d16565b6001600160a01b03808816600090815260046020908152604080832094909455918a16815260058252828120338252909152205461077a908663ffffffff610e7816565b6001600160a01b0380891660008181526005602090815260408083203384528252918290209490945580518981529051928a169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019695505050505050565b601281565b69d3c21bcecceda100000081565b6000546001600160a01b0316331461081257600080fd5b600054600160a01b900460ff1661082857600080fd5b60008054600160a01b60ff02191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b61086b3382610ea6565b50565b600054600160a01b900460ff1681565b60008054600160a01b900460ff161561089657600080fd5b3360008181526002602052604090205460ff16156108b357600080fd5b6001600160a01b038416600090815260026020526040902054849060ff16156108db57600080fd5b3360009081526005602090815260408083206001600160a01b038916845290915290205480851115610930573360009081526005602090815260408083206001600160a01b038a168452909152812055610965565b610940818663ffffffff610e7816565b3360009081526005602090815260408083206001600160a01b038b1684529091529020555b3360008181526005602090815260408083206001600160a01b038b168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600195945050505050565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031633146109ff57600080fd5b600054600160a01b900460ff1615610a1657600080fd5b60008054600160a01b60ff021916600160a01b1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b6000546001600160a01b031681565b604051806040016040528060058152602001600160d81b6458424153450281525081565b60008054600160a01b900460ff1615610aa057600080fd5b3360008181526002602052604090205460ff1615610abd57600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610ae557600080fd5b6001600160a01b038516610af857600080fd5b33600090815260046020526040902054841115610b1457600080fd5b33600090815260046020526040902054610b34908563ffffffff610e7816565b33600090815260046020526040808220929092556001600160a01b03871681522054610b66908563ffffffff610e8d16565b6001600160a01b0386166000818152600460209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b6000546001600160a01b03163314610bdd57600080fd5b6001600160a01b038116610bf057600080fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e90600090a250565b6001546001600160a01b031681565b60008054600160a01b900460ff1615610c6757600080fd5b3360008181526002602052604090205460ff1615610c8457600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610cac57600080fd5b3360009081526005602090815260408083206001600160a01b0389168452909152902054610ce0908563ffffffff610e8d16565b3360008181526005602090815260408083206001600160a01b038b168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001949350505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610d8957600080fd5b6001600160a01b038116610d9c57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610e0e57600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b6001600160a01b031660009081526002602052604090205460ff1690565b600082821115610e8757600080fd5b50900390565b600082820183811015610e9f57600080fd5b9392505050565b6001600160a01b038216600090815260046020526040902054811115610ecb57600080fd5b6001600160a01b038216600090815260046020526040902054610ef4908263ffffffff610e7816565b6001600160a01b038316600090815260046020526040902055600354610f20908263ffffffff610e7816565b6003556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505056fea165627a7a72305820b9feb9a9ee01653e6613247b8e053b677f8bba215f80079b41a5bbb69137b3a70029

Deployed ByteCode Sourcemap

10115:388:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10115:388:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10154:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10154:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7543:272;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7543:272:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6648:26;;;:::i;:::-;;;;;;;;;;;;;;;;6204:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6204:149:0;-1:-1:-1;;;;;6204:149:0;;:::i;:::-;;6966:569;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6966:569:0;;;;;;;;;;;;;;;;;:::i;10261:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10303:73;;;:::i;4575:105::-;;;:::i;9582:75::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9582:75:0;;:::i;3900:26::-;;;:::i;8319:516::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8319:516:0;;;;;;;;:::i;6843:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6843:115:0;-1:-1:-1;;;;;6843:115:0;;:::i;4379:103::-;;;:::i;2837:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2837:20:0;;;;;;;;;;;;;;10215:39;;;:::i;8843:419::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8843:419:0;;;;;;;;:::i;6361:213::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6361:213:0;-1:-1:-1;;;;;6361:213:0;;:::i;4838:26::-;;;:::i;7965:346::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7965:346:0;;;;;;;;:::i;7823:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7823:134:0;;;;;;;;;;:::i;3502:192::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3502:192:0;-1:-1:-1;;;;;3502:192:0;;:::i;5926:144::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5926:144:0;-1:-1:-1;;;;;5926:144:0;;:::i;5698:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5698:115:0;-1:-1:-1;;;;;5698:115:0;;:::i;10154:54::-;;;;;;;;;;;;;;;;;;;:::o;7543:272::-;7676:4;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;7623:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;7650:8;;5531:21;;:30;5523:39;;;;;;7701:10;7693:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7693:29:0;;;;;;;;;;;;:38;;;7747;;;;;;;7693:29;;7701:10;7747:38;;;;;;;;;;;-1:-1:-1;7803:4:0;;7543:272;-1:-1:-1;;;;7543:272:0:o;6648:26::-;;;;:::o;6204:149::-;5313:11;;-1:-1:-1;;;;;5313:11:0;5299:10;:25;5291:34;;;;;;-1:-1:-1;;;;;6277:21:0;;6301:5;6277:21;;;:11;:21;;;;;;:29;;-1:-1:-1;;6277:29:0;;;6322:23;;;6301:5;6322:23;6204:149;:::o;6966:569::-;7131:4;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;7061:3;;5531:21;;:30;5523:39;;;;;;7081:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;7108:5;;5531:21;;:30;5523:39;;;;;;-1:-1:-1;;;;;7156:17:0;;7148:26;;;;;;-1:-1:-1;;;;;7203:15:0;;;;;;:8;:15;;;;;;7193:25;;;7185:34;;;;;;-1:-1:-1;;;;;7248:14:0;;;;;;:7;:14;;;;;;;;7263:10;7248:26;;;;;;;;7238:36;;;7230:45;;;;;;-1:-1:-1;;;;;7304:15:0;;;;;;:8;:15;;;;;;:27;;7324:6;7304:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;7286:15:0;;;;;;;:8;:15;;;;;;:45;;;;7358:13;;;;;;;:25;;7376:6;7358:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;7342:13:0;;;;;;;:8;:13;;;;;;;;:41;;;;7423:14;;;;;:7;:14;;;;;7438:10;7423:26;;;;;;;:38;;7454:6;7423:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;7394:14:0;;;;;;;:7;:14;;;;;;;;7409:10;7394:26;;;;;;;;:67;;;;7477:28;;;;;;;;;;;7394:14;;7477:28;;;;;;;;;;;-1:-1:-1;7523:4:0;;6966:569;-1:-1:-1;;;;;;6966:569:0:o;10261:35::-;10294:2;10261:35;:::o;10303:73::-;10343:33;10303:73;:::o;4575:105::-;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;4262:6;;-1:-1:-1;;;4262:6:0;;;;4254:15;;;;;;4642:5;4633:14;;-1:-1:-1;;;;;;4633:14:0;;;4663:9;;;;4642:5;4663:9;4575:105::o;9582:75::-;9626:25;9632:10;9644:6;9626:5;:25::i;:::-;9582:75;:::o;3900:26::-;;;-1:-1:-1;;;3900:26:0;;;;;:::o;8319:516::-;8468:4;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;8415:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;8442:8;;5531:21;;:30;5523:39;;;;;;8509:10;8485:13;8501:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8501:29:0;;;;;;;;;;8545:27;;;8541:188;;;8597:10;8621:1;8589:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8589:29:0;;;;;;;;;:33;8541:188;;;8687:30;:8;8700:16;8687:30;:12;:30;:::i;:::-;8663:10;8655:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8655:29:0;;;;;;;;;:62;8541:188;8753:10;8775:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8744:61:0;;8775:29;;;;;;;;;;;8744:61;;;;;;;;;8753:10;8744:61;;;;;;;;;;;-1:-1:-1;8823:4:0;;8319:516;-1:-1:-1;;;;;8319:516:0:o;6843:115::-;-1:-1:-1;;;;;6934:16:0;6899:15;6934:16;;;:8;:16;;;;;;;6843:115::o;4379:103::-;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;4438:6;:13;;-1:-1:-1;;;;;;4438:13:0;-1:-1:-1;;;4438:13:0;;;4467:7;;;;4438:6;4467:7;4379:103::o;2837:20::-;;;-1:-1:-1;;;;;2837:20:0;;:::o;10215:39::-;;;;;;;;;;;;;;-1:-1:-1;;;;;10215:39:0;;;;:::o;8843:419::-;8964:12;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;8916:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;8943:3;;5531:21;;:30;5523:39;;;;;;-1:-1:-1;;;;;8997:17:0;;8989:26;;;;;;9043:10;9034:20;;;;:8;:20;;;;;;:30;-1:-1:-1;9034:30:0;9026:39;;;;;;9108:10;9099:20;;;;:8;:20;;;;;;:32;;9124:6;9099:32;:24;:32;:::i;:::-;9085:10;9076:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;9158:13:0;;;;;;:25;;9176:6;9158:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;9142:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;9199:33;;;;;;;9142:13;;9208:10;;9199:33;;;;;;;;;;-1:-1:-1;9250:4:0;;8843:419;-1:-1:-1;;;;8843:419:0:o;6361:213::-;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;-1:-1:-1;;;;;6449:29:0;;6441:38;;;;;;6490:11;:29;;-1:-1:-1;;;;;;6490:29:0;-1:-1:-1;;;;;6490:29:0;;;;;;;;;;;6535:31;;6554:11;;;6535:31;;-1:-1:-1;;6535:31:0;6361:213;:::o;4838:26::-;;;-1:-1:-1;;;;;4838:26:0;;:::o;7965:346::-;8109:4;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;8056:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;8083:8;;5531:21;;:30;5523:39;;;;;;8166:10;8158:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8158:29:0;;;;;;;;;;:46;;8192:11;8158:46;:33;:46;:::i;:::-;8134:10;8126:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8126:29:0;;;;;;;;;;;;:78;;;8220:61;;;;;;8126:29;;8220:61;;;;;;;;;;;-1:-1:-1;8299:4:0;;7965:346;-1:-1:-1;;;;7965:346:0:o;7823:134::-;-1:-1:-1;;;;;7924:15:0;;;7897:7;7924:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;7823:134::o;3502:192::-;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;-1:-1:-1;;;;;3583:22:0;;3575:31;;;;;;3643:5;;;3622:37;;-1:-1:-1;;;;;3622:37:0;;;;3643:5;;;3622:37;;;3670:5;:16;;-1:-1:-1;;;;;;3670:16:0;-1:-1:-1;;;;;3670:16:0;;;;;;;;;;3502:192::o;5926:144::-;5313:11;;-1:-1:-1;;;;;5313:11:0;5299:10;:25;5291:34;;;;;;-1:-1:-1;;;;;5997:21:0;;;;;;:11;:21;;;;;;:28;;-1:-1:-1;;5997:28:0;6021:4;5997:28;;;6041:21;;;5997;6041;5926:144;:::o;5698:115::-;-1:-1:-1;;;;;5784:21:0;5760:4;5784:21;;;:11;:21;;;;;;;;;5698:115::o;1933:150::-;1991:7;2024:1;2019;:6;;2011:15;;;;;;-1:-1:-1;2049:5:0;;;1933:150::o;2173:::-;2231:7;2263:5;;;2287:6;;;;2279:15;;;;;;2314:1;2173:150;-1:-1:-1;;;2173:150:0:o;9663:445::-;-1:-1:-1;;;;;9742:14:0;;;;;;:8;:14;;;;;;9732:24;;;9724:33;;;;;;-1:-1:-1;;;;;9956:14:0;;;;;;:8;:14;;;;;;:26;;9975:6;9956:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;9939:14:0;;;;;;:8;:14;;;;;:43;10003:11;;:23;;10019:6;10003:23;:15;:23;:::i;:::-;9989:11;:37;10038:18;;;;;;;;-1:-1:-1;;;;;10038:18:0;;;;;;;;;;;;;10068:34;;;;;;;;10091:1;;-1:-1:-1;;;;;10068:34:0;;;;;;;;;;;;9663:445;;:::o

Swarm Source

bzzr://b9feb9a9ee01653e6613247b8e053b677f8bba215f80079b41a5bbb69137b3a7
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.