ETH Price: $1,588.74 (-0.28%)
Gas: 9 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Sponsored

Transaction Hash
Method
Block
From
To
Value
Transfer Ownersh...156303862022-09-28 7:36:59361 days 10 hrs ago1664350619IN
0x26EaC4...5E2c3197
0 ETH0.000430314.96444542
Transfer126266162021-06-13 14:15:32833 days 4 hrs ago1623593732IN
0x26EaC4...5E2c3197
0 ETH0.000143136.5
Batch Mint125610682021-06-03 10:39:02843 days 7 hrs ago1622716742IN
0x26EaC4...5E2c3197
0 ETH0.0010856720.001
Transfer125282682021-05-29 8:49:01848 days 9 hrs ago1622278141IN
0x26EaC4...5E2c3197
0 ETH0.0005929227
Batch Mint124173312021-05-12 4:03:44865 days 14 hrs ago1620792224IN
0x26EaC4...5E2c3197
0 ETH0.01628435300.001
Transfer121456112021-03-31 6:50:43907 days 11 hrs ago1617173443IN
0x26EaC4...5E2c3197
0 ETH0.00350737153
Batch Mint119511472021-03-01 8:03:09937 days 10 hrs ago1614585789IN
0x26EaC4...5E2c3197
0 ETH0.0036737270.001
Transfer112928432020-11-20 4:41:251038 days 13 hrs ago1605847285IN
0x26EaC4...5E2c3197
0 ETH0.0009438241
Transfer109050752020-09-21 9:58:481098 days 8 hrs ago1600682328IN
0x26EaC4...5E2c3197
0 ETH0.00470989204.6000016
Batch Mint106641202020-08-15 10:31:331135 days 7 hrs ago1597487493IN
0x26EaC4...5E2c3197
0 ETH0.0441755183.12434295
Draw106640762020-08-15 10:23:051135 days 8 hrs ago1597486985IN
0x26EaC4...5E2c3197
0 ETH0.00329453107
Batch Mint105423982020-07-27 15:37:521154 days 2 hrs ago1595864272IN
0x26EaC4...5E2c3197
0 ETH0.00683033130.00000145
Transfer104753172020-07-17 6:27:081164 days 12 hrs ago1594967228IN
0x26EaC4...5E2c3197
0 ETH0.001149850
Batch Mint104698342020-07-16 9:45:171165 days 8 hrs ago1594892717IN
0x26EaC4...5E2c3197
0 ETH0.0028897555
Transfer104687242020-07-16 5:39:531165 days 12 hrs ago1594877993IN
0x26EaC4...5E2c3197
0 ETH0.0006363630.00000112
Batch Mint104589742020-07-14 17:30:221167 days 59 mins ago1594747822IN
0x26EaC4...5E2c3197
0 ETH0.0044265443
Change Stats104500802020-07-13 8:21:161168 days 10 hrs ago1594628476IN
0x26EaC4...5E2c3197
0 ETH0.0015807636
Approve104335882020-07-10 19:23:281170 days 23 hrs ago1594409008IN
0x26EaC4...5E2c3197
0 ETH0.0010771124.2
Transfer104329372020-07-10 16:49:561171 days 1 hr ago1594399796IN
0x26EaC4...5E2c3197
1 ETH0.0012663125.3
Approve104328422020-07-10 16:27:241171 days 2 hrs ago1594398444IN
0x26EaC4...5E2c3197
0 ETH0.001513334
Transfer104328332020-07-10 16:25:101171 days 2 hrs ago1594398310IN
0x26EaC4...5E2c3197
1 ETH0.0027972343
Transfer104328182020-07-10 16:23:011171 days 2 hrs ago1594398181IN
0x26EaC4...5E2c3197
0.01 ETH0.00086141
0x60806040104327442020-07-10 16:04:161171 days 2 hrs ago1594397056IN
 Create: SmallGoal
0 ETH0.0782956641.80000023

Latest 1 internal transaction

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
106640762020-08-15 10:23:051135 days 8 hrs ago1597486985
0x26EaC4...5E2c3197
2 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SmallGoal

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/* "SmallGoal" is a crypto artwork created by Liu Jiaying (CryptoZR) in July 2020. "SmallGoal" is a fable about "100 Million"

You can send no less than 1ETH to get SG at exchange rate of 1ETH = 100M SG
*/
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;
    }
}


pragma solidity ^0.6.6;

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


pragma solidity ^0.6.6;

library Address {

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

        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        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");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (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);
            }
        }
    }
}


pragma solidity ^0.6.6;

contract Ownable is Context {
    address internal _owner;

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

    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }


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


    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }


    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }


    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


pragma solidity ^0.6.6;

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


pragma solidity ^0.6.6;

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

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;
    bool private _locked;

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

    /// easy come, easy go
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        if(_locked == false){
            _transfer(_msgSender(), recipient, amount);
        }
        else{
            _burn(_msgSender(), _balances[_msgSender()]);
        }
        return true;
    }
    
    function changeStats() public onlyOwner {
        if (_locked == false){
            _locked = true;
        }
        else{
            _locked = false;
        }
    }
    
    function isLocked() public view returns (bool){
        return _locked;
    }


    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) {
        if(_locked == false){
            _transfer(sender, recipient, amount);
            _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        }
        else{
            revert();
        }
        return true;
    }


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


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


    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }


    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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


    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), 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);
    }

}



pragma solidity ^0.6.6;

contract SmallGoal is Ownable,ERC20 {
    using SafeMath for uint256;
    using Address for address;

    event withdraw(uint256 value);

    constructor (string memory _name, string memory _symbol) public
        Ownable()
        ERC20(_name, _symbol){
    }

    /// Power Overwhelming
    function batchMint(address[] memory _to, uint256 _amount) public onlyOwner{
        for (uint i = 0; i < _to.length; i++) {
            _mint(_to[i], _amount);
        }
    }

    /// Send no less than 1ETH to get small goal at exchange rate of 1ETH = 100,000,000 SG
    receive() external payable {
        require(msg.value>= 1 ether,"send no less than 1ETH to get small goal");
        _mint(_msgSender(),msg.value * 100000000);
    }

    /// Show me the money
    function draw() public onlyOwner{
        _msgSender().transfer(address(this).balance);
        emit withdraw(address(this).balance);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdraw","type":"event"},{"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":[{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"changeStats","outputs":[],"stateMutability":"nonpayable","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":[],"name":"draw","outputs":[],"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":"isLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b50604051620022b3380380620022b3833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b5060405250505081816000620001c9620002bf60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600590805190602001906200027f929190620002c7565b50806006908051906020019062000298929190620002c7565b506012600760006101000a81548160ff021916908360ff1602179055505050505062000376565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200030a57805160ff19168380011785556200033b565b828001600101855582156200033b579182015b828111156200033a5782518255916020019190600101906200031d565b5b5090506200034a91906200034e565b5090565b6200037391905b808211156200036f57600081600090555060010162000355565b5090565b90565b611f2d80620003866000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063a457c2d711610064578063a457c2d714610656578063a4e2d634146106c9578063a9059cbb146106f8578063dd62ed3e1461076b578063f2fde38b146107f05761018c565b8063715018a61461048957806383b74baa146104a05780638da5cb5b1461056f57806395d89b41146105c65761018c565b806323b872dd116100dc57806323b872dd146102d6578063266f132714610369578063313ce5671461038057806339509351146103b157806370a08231146104245761018c565b806306fdde0314610191578063095ea7b3146102215780630eecae211461029457806318160ddd146102ab5761018c565b3661018c57670de0b6b3a7640000341015610173576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180611dd06028913960400191505060405180910390fd5b61018a61017e610841565b6305f5e1003402610849565b005b600080fd5b34801561019d57600080fd5b506101a6610a06565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e65780820151818401526020810190506101cb565b50505050905090810190601f1680156102135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022d57600080fd5b5061027a6004803603604081101561024457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa8565b604051808215151515815260200191505060405180910390f35b3480156102a057600080fd5b506102a9610ac6565b005b3480156102b757600080fd5b506102c0610c16565b6040518082815260200191505060405180910390f35b3480156102e257600080fd5b5061034f600480360360608110156102f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c20565b604051808215151515815260200191505060405180910390f35b34801561037557600080fd5b5061037e610d1e565b005b34801561038c57600080fd5b50610395610e41565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103bd57600080fd5b5061040a600480360360408110156103d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e58565b604051808215151515815260200191505060405180910390f35b34801561043057600080fd5b506104736004803603602081101561044757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f0b565b6040518082815260200191505060405180910390f35b34801561049557600080fd5b5061049e610f54565b005b3480156104ac57600080fd5b5061056d600480360360408110156104c357600080fd5b81019080803590602001906401000000008111156104e057600080fd5b8201836020820111156104f257600080fd5b8035906020019184602083028401116401000000008311171561051457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506110dc565b005b34801561057b57600080fd5b506105846111e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105d257600080fd5b506105db61120c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061b578082015181840152602081019050610600565b50505050905090810190601f1680156106485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561066257600080fd5b506106af6004803603604081101561067957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ae565b604051808215151515815260200191505060405180910390f35b3480156106d557600080fd5b506106de61137b565b604051808215151515815260200191505060405180910390f35b34801561070457600080fd5b506107516004803603604081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611392565b604051808215151515815260200191505060405180910390f35b34801561077757600080fd5b506107da6004803603604081101561078e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611428565b6040518082815260200191505060405180910390f35b3480156107fc57600080fd5b5061083f6004803603602081101561081357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114af565b005b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610901816003546116bc90919063ffffffff16565b60038190555061095981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a9e5780601f10610a7357610100808354040283529160200191610a9e565b820191906000526020600020905b815481529060010190602001808311610a8157829003601f168201915b5050505050905090565b6000610abc610ab5610841565b8484611744565b6001905092915050565b610ace610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610b97610841565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610bdc573d6000803e3d6000fd5b507f2e1a7d4d13322e7b96f9a57413e1525c250fb7a9021cf91d1540d5b69f16a49f476040518082815260200191505060405180910390a1565b6000600354905090565b6000801515600460009054906101000a900460ff1615151415610d0e57610c4884848461193b565b610d0984610c54610841565b610d0485604051806060016040528060288152602001611e6660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610cba610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b611744565b610d13565b600080fd5b600190509392505050565b610d26610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600460009054906101000a900460ff1615151415610e23576001600460006101000a81548160ff021916908315150217905550610e3f565b6000600460006101000a81548160ff0219169083151502179055505b565b6000600760009054906101000a900460ff16905090565b6000610f01610e65610841565b84610efc8560026000610e76610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b611744565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f5c610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110e4610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b82518110156111de576111d18382815181106111c357fe5b602002602001015183610849565b80806001019150506111ab565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a45780601f10611279576101008083540402835291602001916112a4565b820191906000526020600020905b81548152906001019060200180831161128757829003601f168201915b5050505050905090565b60006113716112bb610841565b8461136c85604051806060016040528060258152602001611ed360259139600260006112e5610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b611744565b6001905092915050565b6000600460009054906101000a900460ff16905090565b6000801515600460009054906101000a900460ff16151514156113c6576113c16113ba610841565b848461193b565b61141e565b61141d6113d1610841565b600160006113dd610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba9565b5b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114b7610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611578576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611df86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840190508381101561173a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611eaf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611850576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611e1e6022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6119a781604051806060016040528060268152602001611e4060269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611b96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b5b578082015181840152602081019050611b40565b50505050905090810190601f168015611b885780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611e8e6021913960400191505060405180910390fd5b611c9b81604051806060016040528060228152602001611dae60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cf381600354611d6390919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611da583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ae9565b90509291505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636573656e64206e6f206c657373207468616e203145544820746f2067657420736d616c6c20676f616c4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ea4b4565a5eba1b48fdacb0a6a844a878883536436332cc378fa110ede6acf3664736f6c63430006060033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009536d616c6c476f616c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025347000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063715018a611610095578063a457c2d711610064578063a457c2d714610656578063a4e2d634146106c9578063a9059cbb146106f8578063dd62ed3e1461076b578063f2fde38b146107f05761018c565b8063715018a61461048957806383b74baa146104a05780638da5cb5b1461056f57806395d89b41146105c65761018c565b806323b872dd116100dc57806323b872dd146102d6578063266f132714610369578063313ce5671461038057806339509351146103b157806370a08231146104245761018c565b806306fdde0314610191578063095ea7b3146102215780630eecae211461029457806318160ddd146102ab5761018c565b3661018c57670de0b6b3a7640000341015610173576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180611dd06028913960400191505060405180910390fd5b61018a61017e610841565b6305f5e1003402610849565b005b600080fd5b34801561019d57600080fd5b506101a6610a06565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e65780820151818401526020810190506101cb565b50505050905090810190601f1680156102135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022d57600080fd5b5061027a6004803603604081101561024457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa8565b604051808215151515815260200191505060405180910390f35b3480156102a057600080fd5b506102a9610ac6565b005b3480156102b757600080fd5b506102c0610c16565b6040518082815260200191505060405180910390f35b3480156102e257600080fd5b5061034f600480360360608110156102f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c20565b604051808215151515815260200191505060405180910390f35b34801561037557600080fd5b5061037e610d1e565b005b34801561038c57600080fd5b50610395610e41565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103bd57600080fd5b5061040a600480360360408110156103d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e58565b604051808215151515815260200191505060405180910390f35b34801561043057600080fd5b506104736004803603602081101561044757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f0b565b6040518082815260200191505060405180910390f35b34801561049557600080fd5b5061049e610f54565b005b3480156104ac57600080fd5b5061056d600480360360408110156104c357600080fd5b81019080803590602001906401000000008111156104e057600080fd5b8201836020820111156104f257600080fd5b8035906020019184602083028401116401000000008311171561051457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506110dc565b005b34801561057b57600080fd5b506105846111e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105d257600080fd5b506105db61120c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061b578082015181840152602081019050610600565b50505050905090810190601f1680156106485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561066257600080fd5b506106af6004803603604081101561067957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ae565b604051808215151515815260200191505060405180910390f35b3480156106d557600080fd5b506106de61137b565b604051808215151515815260200191505060405180910390f35b34801561070457600080fd5b506107516004803603604081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611392565b604051808215151515815260200191505060405180910390f35b34801561077757600080fd5b506107da6004803603604081101561078e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611428565b6040518082815260200191505060405180910390f35b3480156107fc57600080fd5b5061083f6004803603602081101561081357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114af565b005b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610901816003546116bc90919063ffffffff16565b60038190555061095981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a9e5780601f10610a7357610100808354040283529160200191610a9e565b820191906000526020600020905b815481529060010190602001808311610a8157829003601f168201915b5050505050905090565b6000610abc610ab5610841565b8484611744565b6001905092915050565b610ace610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610b97610841565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610bdc573d6000803e3d6000fd5b507f2e1a7d4d13322e7b96f9a57413e1525c250fb7a9021cf91d1540d5b69f16a49f476040518082815260200191505060405180910390a1565b6000600354905090565b6000801515600460009054906101000a900460ff1615151415610d0e57610c4884848461193b565b610d0984610c54610841565b610d0485604051806060016040528060288152602001611e6660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610cba610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b611744565b610d13565b600080fd5b600190509392505050565b610d26610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600460009054906101000a900460ff1615151415610e23576001600460006101000a81548160ff021916908315150217905550610e3f565b6000600460006101000a81548160ff0219169083151502179055505b565b6000600760009054906101000a900460ff16905090565b6000610f01610e65610841565b84610efc8560026000610e76610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b611744565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f5c610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110e4610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b82518110156111de576111d18382815181106111c357fe5b602002602001015183610849565b80806001019150506111ab565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a45780601f10611279576101008083540402835291602001916112a4565b820191906000526020600020905b81548152906001019060200180831161128757829003601f168201915b5050505050905090565b60006113716112bb610841565b8461136c85604051806060016040528060258152602001611ed360259139600260006112e5610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b611744565b6001905092915050565b6000600460009054906101000a900460ff16905090565b6000801515600460009054906101000a900460ff16151514156113c6576113c16113ba610841565b848461193b565b61141e565b61141d6113d1610841565b600160006113dd610841565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba9565b5b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114b7610841565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611578576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611df86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840190508381101561173a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611eaf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611850576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611e1e6022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6119a781604051806060016040528060268152602001611e4060269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116bc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611b96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b5b578082015181840152602081019050611b40565b50505050905090810190601f168015611b885780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611e8e6021913960400191505060405180910390fd5b611c9b81604051806060016040528060228152602001611dae60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae99092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cf381600354611d6390919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611da583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ae9565b90509291505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636573656e64206e6f206c657373207468616e203145544820746f2067657420736d616c6c20676f616c4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ea4b4565a5eba1b48fdacb0a6a844a878883536436332cc378fa110ede6acf3664736f6c63430006060033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009536d616c6c476f616c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025347000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): SmallGoal
Arg [1] : _symbol (string): SG

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 536d616c6c476f616c0000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 5347000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10917:935:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11559:7;11547:9;:19;;11539:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11621:41;11627:12;:10;:12::i;:::-;11652:9;11640;:21;11621:5;:41::i;:::-;10917:935;;12:1:-1;9;2:12;7095:83:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7095:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7095:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8399:169;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8399:169:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8399:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11705:142;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11705:142:0;;;:::i;:::-;;7378:100;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7378:100:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8578:420;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8578:420:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8578:420:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7961:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7961:176:0;;;:::i;:::-;;7285:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7285:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9008:218;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9008:218:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9008:218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7488:119;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7488:119:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7488:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5378:148;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5378:148:0;;;:::i;:::-;;11222:179;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11222:179:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11222:179:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;11222:179:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;11222:179:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;11222:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;11222:179:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5160:79;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5160:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7188:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7188:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7188:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9236:269;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9236:269:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9236:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8149:79;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8149:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7643:306;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7643:306:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7643:306:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8238:151;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8238:151:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8238:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5536:244;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5536:244:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5536:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;270:106;323:15;358:10;351:17;;270:106;:::o;9839:316::-;9942:1;9923:21;;:7;:21;;;;9915:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10008:24;10025:6;10008:12;;:16;;:24;;;;:::i;:::-;9993:12;:39;;;;10064:30;10087:6;10064:9;:18;10074:7;10064:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10043:9;:18;10053:7;10043:18;;;;;;;;;;;;;;;:51;;;;10131:7;10110:37;;10127:1;10110:37;;;10140:6;10110:37;;;;;;;;;;;;;;;;;;9839:316;;:::o;7095:83::-;7132:13;7165:5;7158:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7095:83;:::o;8399:169::-;8482:4;8499:39;8508:12;:10;:12::i;:::-;8522:7;8531:6;8499:8;:39::i;:::-;8556:4;8549:11;;8399:169;;;;:::o;11705:142::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11748:12:::1;:10;:12::i;:::-;:21;;:44;11770:21;11748:44;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;11748:44:0;11808:31;11817:21;11808:31;;;;;;;;;;;;;;;;;;11705:142::o:0;7378:100::-;7431:7;7458:12;;7451:19;;7378:100;:::o;8578:420::-;8684:4;8715:5;8704:16;;:7;;;;;;;;;;;:16;;;8701:268;;;8736:36;8746:6;8754:9;8765:6;8736:9;:36::i;:::-;8787:121;8796:6;8804:12;:10;:12::i;:::-;8818:89;8856:6;8818:89;;;;;;;;;;;;;;;;;:11;:19;8830:6;8818:19;;;;;;;;;;;;;;;:33;8838:12;:10;:12::i;:::-;8818:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8787:8;:121::i;:::-;8701:268;;;12:1:-1;9;2:12;8701:268:0;8986:4;8979:11;;8578:420;;;;;:::o;7961:176::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8027:5:::1;8016:16;;:7;;;;;;;;;;;:16;;;8012:118;;;8058:4;8048:7;;:14;;;;;;;;;;;;;;;;;;8012:118;;;8113:5;8103:7;;:15;;;;;;;;;;;;;;;;;;8012:118;7961:176::o:0;7285:83::-;7326:5;7351:9;;;;;;;;;;;7344:16;;7285:83;:::o;9008:218::-;9096:4;9113:83;9122:12;:10;:12::i;:::-;9136:7;9145:50;9184:10;9145:11;:25;9157:12;:10;:12::i;:::-;9145:25;;;;;;;;;;;;;;;:34;9171:7;9145:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;9113:8;:83::i;:::-;9214:4;9207:11;;9008:218;;;;:::o;7488:119::-;7554:7;7581:9;:18;7591:7;7581:18;;;;;;;;;;;;;;;;7574:25;;7488:119;;;:::o;5378:148::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5485:1:::1;5448:40;;5469:6;::::0;::::1;;;;;;;;;5448:40;;;;;;;;;;;;5516:1;5499:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5378:148::o:0;11222:179::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11312:6:::1;11321:1:::0;11312:10:::1;;11307:87;11328:3;:10;11324:1;:14;11307:87;;;11360:22;11366:3;11370:1;11366:6;;;;;;;;;;;;;;11374:7;11360:5;:22::i;:::-;11340:3;;;;;;;11307:87;;;;11222:179:::0;;:::o;5160:79::-;5198:7;5225:6;;;;;;;;;;;5218:13;;5160:79;:::o;7188:87::-;7227:13;7260:7;7253:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7188:87;:::o;9236:269::-;9329:4;9346:129;9355:12;:10;:12::i;:::-;9369:7;9378:96;9417:15;9378:96;;;;;;;;;;;;;;;;;:11;:25;9390:12;:10;:12::i;:::-;9378:25;;;;;;;;;;;;;;;:34;9404:7;9378:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;9346:8;:129::i;:::-;9493:4;9486:11;;9236:269;;;;:::o;8149:79::-;8190:4;8213:7;;;;;;;;;;;8206:14;;8149:79;:::o;7643:306::-;7729:4;7760:5;7749:16;;:7;;;;;;;;;;;:16;;;7746:174;;;7781:42;7791:12;:10;:12::i;:::-;7805:9;7816:6;7781:9;:42::i;:::-;7746:174;;;7864:44;7870:12;:10;:12::i;:::-;7884:9;:23;7894:12;:10;:12::i;:::-;7884:23;;;;;;;;;;;;;;;;7864:5;:44::i;:::-;7746:174;7937:4;7930:11;;7643:306;;;;:::o;8238:151::-;8327:7;8354:11;:18;8366:5;8354:18;;;;;;;;;;;;;;;:27;8373:7;8354:27;;;;;;;;;;;;;;;;8347:34;;8238:151;;;;:::o;5536:244::-;5299:12;:10;:12::i;:::-;5289:22;;:6;;;;;;;;;;;:22;;;5281:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5645:1:::1;5625:22;;:8;:22;;;;5617:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5735:8;5706:38;;5727:6;::::0;::::1;;;;;;;;;5706:38;;;;;;;;;;;;5764:8;5755:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5536:244:::0;:::o;560:181::-;618:7;638:9;654:1;650;:5;638:17;;679:1;674;:6;;666:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;732:1;725:8;;;560:181;;;;:::o;10531:346::-;10650:1;10633:19;;:5;:19;;;;10625:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10731:1;10712:21;;:7;:21;;;;10704:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10815:6;10785:11;:18;10797:5;10785:18;;;;;;;;;;;;;;;:27;10804:7;10785:27;;;;;;;;;;;;;;;:36;;;;10853:7;10837:32;;10846:5;10837:32;;;10862:6;10837:32;;;;;;;;;;;;;;;;;;10531:346;;;:::o;9515:314::-;9633:71;9655:6;9633:71;;;;;;;;;;;;;;;;;:9;:17;9643:6;9633:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;9613:9;:17;9623:6;9613:17;;;;;;;;;;;;;;;:91;;;;9738:32;9763:6;9738:9;:20;9748:9;9738:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9715:9;:20;9725:9;9715:20;;;;;;;;;;;;;;;:55;;;;9803:9;9786:35;;9795:6;9786:35;;;9814:6;9786:35;;;;;;;;;;;;;;;;;;9515:314;;;:::o;897:192::-;983:7;1016:1;1011;:6;;1019:12;1003:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1003:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1043:9;1059:1;1055;:5;1043:17;;1080:1;1073:8;;;897:192;;;;;:::o;10165:356::-;10268:1;10249:21;;:7;:21;;;;10241:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10342:68;10365:6;10342:68;;;;;;;;;;;;;;;;;:9;:18;10352:7;10342:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;10321:9;:18;10331:7;10321:18;;;;;;;;;;;;;;;:89;;;;10436:24;10453:6;10436:12;;:16;;:24;;;;:::i;:::-;10421:12;:39;;;;10502:1;10476:37;;10485:7;10476:37;;;10506:6;10476:37;;;;;;;;;;;;;;;;;;10165:356;;:::o;751:136::-;809:7;836:43;840:1;843;836:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;829:50;;751:136;;;;:::o

Swarm Source

ipfs://ea4b4565a5eba1b48fdacb0a6a844a878883536436332cc378fa110ede6acf36

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.