ETH Price: $1,979.49 (+0.14%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer103145932020-06-22 8:54:352071 days ago1592816075IN
0x38b2012E...DBB734E3e
0 ETH0.0008984225
Transfer100699552020-05-15 9:33:332109 days ago1589535213IN
0x38b2012E...DBB734E3e
0 ETH0.0013756227
Transfer100696262020-05-15 8:12:122109 days ago1589530332IN
0x38b2012E...DBB734E3e
0 ETH0.0012737225
Transfer100696102020-05-15 8:09:392109 days ago1589530179IN
0x38b2012E...DBB734E3e
0 ETH0.0011863133
Transfer100695702020-05-15 8:00:222109 days ago1589529622IN
0x38b2012E...DBB734E3e
0 ETH0.002088941
Transfer100695392020-05-15 7:52:402109 days ago1589529160IN
0x38b2012E...DBB734E3e
0 ETH0.0017322634
Transfer100695262020-05-15 7:48:502109 days ago1589528930IN
0x38b2012E...DBB734E3e
0 ETH0.0028524756
Transfer100694732020-05-15 7:37:402109 days ago1589528260IN
0x38b2012E...DBB734E3e
0 ETH0.0016813133
Transfer100694442020-05-15 7:33:072109 days ago1589527987IN
0x38b2012E...DBB734E3e
0 ETH0.0012740225
Transfer100694202020-05-15 7:26:232109 days ago1589527583IN
0x38b2012E...DBB734E3e
0 ETH0.0011863133
Transfer100693982020-05-15 7:21:442109 days ago1589527304IN
0x38b2012E...DBB734E3e
0 ETH0.0012740225
Transfer100693682020-05-15 7:17:112109 days ago1589527031IN
0x38b2012E...DBB734E3e
0 ETH0.0012737225
Transfer100636442020-05-14 10:13:362110 days ago1589451216IN
0x38b2012E...DBB734E3e
0 ETH0.0031595862
Transfer100636442020-05-14 10:13:362110 days ago1589451216IN
0x38b2012E...DBB734E3e
0 ETH0.0043816186
Transfer100636442020-05-14 10:13:362110 days ago1589451216IN
0x38b2012E...DBB734E3e
0 ETH0.0032090363
Transfer100569502020-05-13 9:16:262111 days ago1589361386IN
0x38b2012E...DBB734E3e
0 ETH0.002394647
Transfer100569222020-05-13 9:07:262111 days ago1589360846IN
0x38b2012E...DBB734E3e
0 ETH0.002190843
Transfer100503572020-05-12 8:51:092112 days ago1589273469IN
0x38b2012E...DBB734E3e
0 ETH0.001761549
Transfer100501902020-05-12 8:11:082112 days ago1589271068IN
0x38b2012E...DBB734E3e
0 ETH0.0019860739
Transfer100501342020-05-12 7:58:542112 days ago1589270334IN
0x38b2012E...DBB734E3e
0 ETH0.0013756227
Transfer100499822020-05-12 7:18:272112 days ago1589267907IN
0x38b2012E...DBB734E3e
0 ETH0.001935638
Transfer100499732020-05-12 7:16:432112 days ago1589267803IN
0x38b2012E...DBB734E3e
0 ETH0.0026493452
Transfer100499642020-05-12 7:13:512112 days ago1589267631IN
0x38b2012E...DBB734E3e
0 ETH0.002496549
Transfer100499612020-05-12 7:12:562112 days ago1589267576IN
0x38b2012E...DBB734E3e
0 ETH0.0015786731
Transfer100499472020-05-12 7:09:572112 days ago1589267397IN
0x38b2012E...DBB734E3e
0 ETH0.0020379640
View all transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EhdToken

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-01-17
*/

pragma solidity ^0.5.7;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a);
        return c;
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b > 0);
        uint256 c = a / b;
        assert(a == b * c + a % b);
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

interface IERC20{
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint256);
    function balanceOf(address owner) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);

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

contract Ownable {
    address internal _owner;

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

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

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(msg.sender == _owner);
        _;
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0));
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

    function rescueTokens(address tokenAddress, address receiver, uint256 amount) external onlyOwner {
        IERC20 _token = IERC20(tokenAddress);
        require(receiver != address(0));

        uint256 balance = _token.balanceOf(address(this));

        require(balance >= amount);

        assert(_token.transfer(receiver, amount));
    }
}

contract EhdToken is Ownable, IERC20 {
    using SafeMath for uint256;

    string  private  _name     = "EthereumHD";
    string  private  _symbol   = "EHD";
    uint8   private  _decimals = 18;              // 18 decimals
    uint256 private  _cap      = 210000000000000000000000000;   // 0.21 billion
    uint256 private  _totalSupply;

    mapping (address => bool) private _minter;
    event Mint(address indexed to, uint256 value);
    event MinterChanged(address account, bool state);

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowed;

    event Donate(address indexed account, uint256 amount);

    constructor() public {
        _minter[msg.sender] = true;
    }

    function () external payable {
        emit Donate(msg.sender, msg.value);
    }

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

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

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

    function cap() public view returns (uint256) {
        return _cap;
    }

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

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

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

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

    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue));
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        _transfer(from, to, value);
        return true;
    }

    function burn(address from, uint256 value) public returns (bool) {
        _transfer(from, address(0) , value);
        return true;
    }
    
    function _transfer(address from, address to, uint256 value) internal {
        _balances[from] = _balances[from].sub(value);
        _balances[to]   = _balances[to].add(value);
        emit Transfer(from, to, value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        require(owner   != address(0));
        require(spender != address(0));

        _allowed[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    modifier onlyMinter() {
        require(_minter[msg.sender]);
        _;
    }

    function isMinter(address account) public view returns (bool) {
        return _minter[account];
    }

    function setMinterState(address account, bool state) external onlyOwner {
        _minter[account] = state;
        emit MinterChanged(account, state);
    }

    function mint(address to, uint256 value) public onlyMinter returns (bool) {
        _mint(to, value);
        return true;
    }

    function _mint(address account, uint256 value) internal {
        require(_totalSupply.add(value) <= _cap);
        require(account != address(0));

        _totalSupply       = _totalSupply.add(value);
        _balances[account] = _balances[account].add(value);

        emit Mint(account, value);
        emit Transfer(address(0), account, value);
    }
}

Contract Security Audit

Contract ABI

API
[{"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":"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":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"from","type":"address"},{"name":"value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"state","type":"bool"}],"name":"setMinterState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"},{"indexed":false,"name":"state","type":"bool"}],"name":"MinterChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Donate","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60c0604052600a60808190527f457468657265756d48440000000000000000000000000000000000000000000060a090815261003e9160019190610115565b506040805180820190915260038082527f4548440000000000000000000000000000000000000000000000000000000000602090920191825261008391600291610115565b506003805460ff191660121790556aadb53acfa41aee120000006004553480156100ac57600080fd5b50600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3336000908152600660205260409020805460ff191660011790556101b0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061015657805160ff1916838001178555610183565b82800160010185558215610183579182015b82811115610183578251825591602001919060010190610168565b5061018f929150610193565b5090565b6101ad91905b8082111561018f5760008155600101610199565b90565b610cc6806101bf6000396000f3fe6080604052600436106101145760003560e01c80638da5cb5b116100a0578063a9059cbb11610064578063a9059cbb14610467578063aa271e1a146104a0578063cea9d26f146104d3578063dd62ed3e14610516578063f2fde38b1461055157610114565b80638da5cb5b1461037257806395d89b41146103a35780639dc29fac146103b8578063a457c2d7146103f1578063a746f93a1461042a57610114565b8063313ce567116100e7578063313ce5671461028d578063355274ea146102b857806339509351146102cd57806340c10f191461030657806370a082311461033f57610114565b806306fdde031461014c578063095ea7b3146101d657806318160ddd1461022357806323b872dd1461024a575b60408051348152905133917f0553260a2e46b0577270d8992db02d30856ca880144c72d6e9503760946aef13919081900360200190a2005b34801561015857600080fd5b50610161610584565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019b578181015183820152602001610183565b50505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e257600080fd5b5061020f600480360360408110156101f957600080fd5b506001600160a01b038135169060200135610619565b604080519115158252519081900360200190f35b34801561022f57600080fd5b5061023861062f565b60408051918252519081900360200190f35b34801561025657600080fd5b5061020f6004803603606081101561026d57600080fd5b506001600160a01b03813581169160208101359091169060400135610635565b34801561029957600080fd5b506102a261064c565b6040805160ff9092168252519081900360200190f35b3480156102c457600080fd5b50610238610655565b3480156102d957600080fd5b5061020f600480360360408110156102f057600080fd5b506001600160a01b03813516906020013561065b565b34801561031257600080fd5b5061020f6004803603604081101561032957600080fd5b506001600160a01b03813516906020013561069c565b34801561034b57600080fd5b506102386004803603602081101561036257600080fd5b50356001600160a01b03166106c2565b34801561037e57600080fd5b506103876106dd565b604080516001600160a01b039092168252519081900360200190f35b3480156103af57600080fd5b506101616106ec565b3480156103c457600080fd5b5061020f600480360360408110156103db57600080fd5b506001600160a01b03813516906020013561074a565b3480156103fd57600080fd5b5061020f6004803603604081101561041457600080fd5b506001600160a01b038135169060200135610758565b34801561043657600080fd5b506104656004803603604081101561044d57600080fd5b506001600160a01b0381351690602001351515610794565b005b34801561047357600080fd5b5061020f6004803603604081101561048a57600080fd5b506001600160a01b03813516906020013561080f565b3480156104ac57600080fd5b5061020f600480360360208110156104c357600080fd5b50356001600160a01b031661081c565b3480156104df57600080fd5b50610465600480360360608110156104f657600080fd5b506001600160a01b0381358116916020810135909116906040013561083a565b34801561052257600080fd5b506102386004803603604081101561053957600080fd5b506001600160a01b0381358116916020013516610986565b34801561055d57600080fd5b506104656004803603602081101561057457600080fd5b50356001600160a01b03166109b1565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b820191906000526020600020905b8154815290600101906020018083116105f257829003601f168201915b5050505050905090565b6000610626338484610a29565b50600192915050565b60055490565b6000610642848484610ab1565b5060019392505050565b60035460ff1690565b60045490565b3360008181526008602090815260408083206001600160a01b03871684529091528120549091610626918590610697908663ffffffff610b6b16565b610a29565b3360009081526006602052604081205460ff166106b857600080fd5b6106268383610b7e565b6001600160a01b031660009081526007602052604090205490565b6000546001600160a01b031690565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b600061062683600084610ab1565b3360008181526008602090815260408083206001600160a01b03871684529091528120549091610626918590610697908663ffffffff610c8816565b6000546001600160a01b031633146107ab57600080fd5b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915582519384529083015280517f04bca3656717d14c20f88f2a0122832cb0d2807bfc66ed9e932a2202cc59f4959281900390910190a15050565b6000610626338484610ab1565b6001600160a01b031660009081526006602052604090205460ff1690565b6000546001600160a01b0316331461085157600080fd5b826001600160a01b03831661086557600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b1580156108b257600080fd5b505afa1580156108c6573d6000803e3d6000fd5b505050506040513d60208110156108dc57600080fd5b50519050828110156108ed57600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561094d57600080fd5b505af1158015610961573d6000803e3d6000fd5b505050506040513d602081101561097757600080fd5b505161097f57fe5b5050505050565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6000546001600160a01b031633146109c857600080fd5b6001600160a01b0381166109db57600080fd5b600080546001600160a01b0319166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b038316610a3c57600080fd5b6001600160a01b038216610a4f57600080fd5b6001600160a01b03808416600081815260086020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316600090815260076020526040902054610ada908263ffffffff610c8816565b6001600160a01b038085166000908152600760205260408082209390935590841681522054610b0f908263ffffffff610b6b16565b6001600160a01b0380841660008181526007602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b81810182811015610b7857fe5b92915050565b600454600554610b94908363ffffffff610b6b16565b1115610b9f57600080fd5b6001600160a01b038216610bb257600080fd5b600554610bc5908263ffffffff610b6b16565b6005556001600160a01b038216600090815260076020526040902054610bf1908263ffffffff610b6b16565b6001600160a01b038316600081815260076020908152604091829020939093558051848152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a26040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082821115610c9457fe5b5090039056fea165627a7a723058204819f3a6dc58c205b0088fdc6e22e93b947d33113bd9215a49c8edf2246513220029

Deployed Bytecode

0x6080604052600436106101145760003560e01c80638da5cb5b116100a0578063a9059cbb11610064578063a9059cbb14610467578063aa271e1a146104a0578063cea9d26f146104d3578063dd62ed3e14610516578063f2fde38b1461055157610114565b80638da5cb5b1461037257806395d89b41146103a35780639dc29fac146103b8578063a457c2d7146103f1578063a746f93a1461042a57610114565b8063313ce567116100e7578063313ce5671461028d578063355274ea146102b857806339509351146102cd57806340c10f191461030657806370a082311461033f57610114565b806306fdde031461014c578063095ea7b3146101d657806318160ddd1461022357806323b872dd1461024a575b60408051348152905133917f0553260a2e46b0577270d8992db02d30856ca880144c72d6e9503760946aef13919081900360200190a2005b34801561015857600080fd5b50610161610584565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019b578181015183820152602001610183565b50505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e257600080fd5b5061020f600480360360408110156101f957600080fd5b506001600160a01b038135169060200135610619565b604080519115158252519081900360200190f35b34801561022f57600080fd5b5061023861062f565b60408051918252519081900360200190f35b34801561025657600080fd5b5061020f6004803603606081101561026d57600080fd5b506001600160a01b03813581169160208101359091169060400135610635565b34801561029957600080fd5b506102a261064c565b6040805160ff9092168252519081900360200190f35b3480156102c457600080fd5b50610238610655565b3480156102d957600080fd5b5061020f600480360360408110156102f057600080fd5b506001600160a01b03813516906020013561065b565b34801561031257600080fd5b5061020f6004803603604081101561032957600080fd5b506001600160a01b03813516906020013561069c565b34801561034b57600080fd5b506102386004803603602081101561036257600080fd5b50356001600160a01b03166106c2565b34801561037e57600080fd5b506103876106dd565b604080516001600160a01b039092168252519081900360200190f35b3480156103af57600080fd5b506101616106ec565b3480156103c457600080fd5b5061020f600480360360408110156103db57600080fd5b506001600160a01b03813516906020013561074a565b3480156103fd57600080fd5b5061020f6004803603604081101561041457600080fd5b506001600160a01b038135169060200135610758565b34801561043657600080fd5b506104656004803603604081101561044d57600080fd5b506001600160a01b0381351690602001351515610794565b005b34801561047357600080fd5b5061020f6004803603604081101561048a57600080fd5b506001600160a01b03813516906020013561080f565b3480156104ac57600080fd5b5061020f600480360360208110156104c357600080fd5b50356001600160a01b031661081c565b3480156104df57600080fd5b50610465600480360360608110156104f657600080fd5b506001600160a01b0381358116916020810135909116906040013561083a565b34801561052257600080fd5b506102386004803603604081101561053957600080fd5b506001600160a01b0381358116916020013516610986565b34801561055d57600080fd5b506104656004803603602081101561057457600080fd5b50356001600160a01b03166109b1565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b820191906000526020600020905b8154815290600101906020018083116105f257829003601f168201915b5050505050905090565b6000610626338484610a29565b50600192915050565b60055490565b6000610642848484610ab1565b5060019392505050565b60035460ff1690565b60045490565b3360008181526008602090815260408083206001600160a01b03871684529091528120549091610626918590610697908663ffffffff610b6b16565b610a29565b3360009081526006602052604081205460ff166106b857600080fd5b6106268383610b7e565b6001600160a01b031660009081526007602052604090205490565b6000546001600160a01b031690565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b600061062683600084610ab1565b3360008181526008602090815260408083206001600160a01b03871684529091528120549091610626918590610697908663ffffffff610c8816565b6000546001600160a01b031633146107ab57600080fd5b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915582519384529083015280517f04bca3656717d14c20f88f2a0122832cb0d2807bfc66ed9e932a2202cc59f4959281900390910190a15050565b6000610626338484610ab1565b6001600160a01b031660009081526006602052604090205460ff1690565b6000546001600160a01b0316331461085157600080fd5b826001600160a01b03831661086557600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b1580156108b257600080fd5b505afa1580156108c6573d6000803e3d6000fd5b505050506040513d60208110156108dc57600080fd5b50519050828110156108ed57600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561094d57600080fd5b505af1158015610961573d6000803e3d6000fd5b505050506040513d602081101561097757600080fd5b505161097f57fe5b5050505050565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6000546001600160a01b031633146109c857600080fd5b6001600160a01b0381166109db57600080fd5b600080546001600160a01b0319166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b038316610a3c57600080fd5b6001600160a01b038216610a4f57600080fd5b6001600160a01b03808416600081815260086020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316600090815260076020526040902054610ada908263ffffffff610c8816565b6001600160a01b038085166000908152600760205260408082209390935590841681522054610b0f908263ffffffff610b6b16565b6001600160a01b0380841660008181526007602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b81810182811015610b7857fe5b92915050565b600454600554610b94908363ffffffff610b6b16565b1115610b9f57600080fd5b6001600160a01b038216610bb257600080fd5b600554610bc5908263ffffffff610b6b16565b6005556001600160a01b038216600090815260076020526040902054610bf1908263ffffffff610b6b16565b6001600160a01b038316600081815260076020908152604091829020939093558051848152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a26040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082821115610c9457fe5b5090039056fea165627a7a723058204819f3a6dc58c205b0088fdc6e22e93b947d33113bd9215a49c8edf2246513220029

Deployed Bytecode Sourcemap

2712:3998:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3531:29;;;3550:9;3531:29;;;;3538:10;;3531:29;;;;;;;;;;2712:3998;3576:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3576:83:0;;;:::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;3576:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4436:148;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4436:148:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4436:148:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3936:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3936:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;5024:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5024:152:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5024:152:0;;;;;;;;;;;;;;;;;:::i;3762:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3762:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3853:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3853:75:0;;;:::i;4592:203::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4592:203:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4592:203:0;;;;;;;;:::i;6204:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6204:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6204:131:0;;;;;;;;:::i;4035:106::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4035:106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4035:106:0;-1:-1:-1;;;;;4035:106:0;;:::i;1976:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1976:79:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1976:79:0;;;;;;;;;;;;;;3667:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3667:87:0;;;:::i;5184:141::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5184:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5184:141:0;;;;;;;;:::i;4803:213::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4803:213:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4803:213:0;;;;;;;;:::i;6036:160::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6036:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6036:160:0;;;;;;;;;;:::i;:::-;;4288:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4288:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4288:140:0;;;;;;;;:::i;5924:104::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5924:104:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5924:104:0;-1:-1:-1;;;;;5924:104:0;;:::i;2356:349::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2356:349:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2356:349:0;;;;;;;;;;;;;;;;;:::i;4149:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4149:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4149:131:0;;;;;;;;;;:::i;2152:196::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2152:196:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2152:196:0;-1:-1:-1;;;;;2152:196:0;;:::i;3576:83::-;3646:5;3639:12;;;;;;;;-1:-1:-1;;3639:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3613:13;;3639:12;;3646:5;;3639:12;;3646:5;3639:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3576:83;:::o;4436:148::-;4501:4;4518:36;4527:10;4539:7;4548:5;4518:8;:36::i;:::-;-1:-1:-1;4572:4:0;4436:148;;;;:::o;3936:91::-;4007:12;;3936:91;:::o;5024:152::-;5103:4;5120:26;5130:4;5136:2;5140:5;5120:9;:26::i;:::-;-1:-1:-1;5164:4:0;5024:152;;;;;:::o;3762:83::-;3828:9;;;;3762:83;:::o;3853:75::-;3916:4;;3853:75;:::o;4592:203::-;4698:10;4672:4;4719:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;4719:29:0;;;;;;;;;;4672:4;;4689:76;;4710:7;;4719:45;;4753:10;4719:45;:33;:45;:::i;:::-;4689:8;:76::i;6204:131::-;5884:10;6272:4;5876:19;;;:7;:19;;;;;;;;5868:28;;;;;;6289:16;6295:2;6299:5;6289;:16::i;4035:106::-;-1:-1:-1;;;;;4117:16:0;4090:7;4117:16;;;:9;:16;;;;;;;4035:106::o;1976:79::-;2014:7;2041:6;-1:-1:-1;;;;;2041:6:0;1976:79;:::o;3667:87::-;3739:7;3732:14;;;;;;;-1:-1:-1;;3732:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3706:13;;3732:14;;3739:7;;3732:14;;3739:7;3732:14;;;;;;;;;;;;;;;;;;;;;;;;5184:141;5243:4;5260:35;5270:4;5284:1;5289:5;5260:9;:35::i;4803:213::-;4914:10;4888:4;4935:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;4935:29:0;;;;;;;;;;4888:4;;4905:81;;4926:7;;4935:50;;4969:15;4935:50;:33;:50;:::i;6036:160::-;2117:6;;-1:-1:-1;;;;;2117:6:0;2103:10;:20;2095:29;;;;;;-1:-1:-1;;;;;6119:16:0;;;;;;:7;:16;;;;;;;;;:24;;-1:-1:-1;;6119:24:0;;;;;;;;;;6159:29;;;;;;;;;;;;;;;;;;;;;6036:160;;:::o;4288:140::-;4349:4;4366:32;4376:10;4388:2;4392:5;4366:9;:32::i;5924:104::-;-1:-1:-1;;;;;6004:16:0;5980:4;6004:16;;;:7;:16;;;;;;;;;5924:104::o;2356:349::-;2117:6;;-1:-1:-1;;;;;2117:6:0;2103:10;:20;2095:29;;;;;;2487:12;-1:-1:-1;;;;;2519:22:0;;2511:31;;;;;;2573;;;-1:-1:-1;;;;;2573:31:0;;2598:4;2573:31;;;;;;2555:15;;-1:-1:-1;;;;;2573:16:0;;;;;:31;;;;;;;;;;;;;;;:16;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;2573:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2573:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2573:31:0;;-1:-1:-1;2625:17:0;;;;2617:26;;;;;;2663:6;-1:-1:-1;;;;;2663:15:0;;2679:8;2689:6;2663:33;;;;;;;;;;;;;-1:-1:-1;;;;;2663:33:0;-1:-1:-1;;;;;2663:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2663:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2663:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2663:33:0;2656:41;;;;2135:1;;2356:349;;;:::o;4149:131::-;-1:-1:-1;;;;;4248:15:0;;;4221:7;4248:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;4149:131::o;2152:196::-;2117:6;;-1:-1:-1;;;;;2117:6:0;2103:10;:20;2095:29;;;;;;-1:-1:-1;;;;;2235:22:0;;2227:31;;;;;;2269:6;:17;;-1:-1:-1;;;;;;2269:17:0;-1:-1:-1;;;;;2269:17:0;;;;;;;;;2302:38;;2269:17;;2323:6;;;2302:38;;2269:6;2302:38;2152:196;:::o;5571:256::-;-1:-1:-1;;;;;5664:21:0;;5656:30;;;;;;-1:-1:-1;;;;;5705:21:0;;5697:30;;;;;;-1:-1:-1;;;;;5740:15:0;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;:32;;;5788:31;;;;;;;;;;;;;;;;;5571:256;;;:::o;5337:226::-;-1:-1:-1;;;;;5435:15:0;;;;;;:9;:15;;;;;;:26;;5455:5;5435:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;5417:15:0;;;;;;;:9;:15;;;;;;:44;;;;5490:13;;;;;;;:24;;5508:5;5490:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;5472:13:0;;;;;;;:9;:13;;;;;;;;;:42;;;;5530:25;;;;;;;5472:13;;5530:25;;;;;;;;;;;;;5337:226;;;:::o;51:141::-;135:5;;;158:6;;;;151:14;;;;51:141;;;;:::o;6343:364::-;6445:4;;6418:12;;:23;;6435:5;6418:23;:16;:23;:::i;:::-;:31;;6410:40;;;;;;-1:-1:-1;;;;;6469:21:0;;6461:30;;;;;;6525:12;;:23;;6542:5;6525:23;:16;:23;:::i;:::-;6504:12;:44;-1:-1:-1;;;;;6580:18:0;;;;;;:9;:18;;;;;;:29;;6603:5;6580:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;6559:18:0;;;;;;:9;:18;;;;;;;;;:50;;;;6627:20;;;;;;;6559:18;;6627:20;;;;;;;;;6663:36;;;;;;;;-1:-1:-1;;;;;6663:36:0;;;6680:1;;6663:36;;;;;;;;;6343:364;;:::o;200:123::-;258:7;290:1;285;:6;;278:14;;;;-1:-1:-1;310:5:0;;;200:123::o

Swarm Source

bzzr://4819f3a6dc58c205b0088fdc6e22e93b947d33113bd9215a49c8edf224651322

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.