ETH Price: $3,337.74 (+2.05%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve207594452024-09-15 23:56:11137 days ago1726444571IN
0x1F6deadD...3BD2d449c
0 ETH0.000080081.72855481
Approve207023262024-09-08 0:31:23145 days ago1725755483IN
0x1F6deadD...3BD2d449c
0 ETH0.000045861.88557452
Approve206547762024-09-01 9:18:11152 days ago1725182291IN
0x1F6deadD...3BD2d449c
0 ETH0.00004631
Transfer206547702024-09-01 9:16:59152 days ago1725182219IN
0x1F6deadD...3BD2d449c
0 ETH0.000051941
Approve201588082024-06-24 3:17:35221 days ago1719199055IN
0x1F6deadD...3BD2d449c
0 ETH0.00008053.30936527
Approve201451782024-06-22 5:32:11223 days ago1719034331IN
0x1F6deadD...3BD2d449c
0 ETH0.000096182.06374986
Transfer201447872024-06-22 4:13:23223 days ago1719029603IN
0x1F6deadD...3BD2d449c
0 ETH0.000172773.5
Approve184833512023-11-02 8:55:47456 days ago1698915347IN
0x1F6deadD...3BD2d449c
0 ETH0.0004859719.97842223
Approve180660942023-09-04 22:26:47514 days ago1693866407IN
0x1F6deadD...3BD2d449c
0 ETH0.0005831823.97471111
Approve161960342022-12-16 8:22:23777 days ago1671178943IN
0x1F6deadD...3BD2d449c
0 ETH0.0003283613.49890523
Transfer Ownersh...156049192022-09-24 18:09:35860 days ago1664042975IN
0x1F6deadD...3BD2d449c
0 ETH0.0002898210.05240622
Approve154801192022-09-05 21:22:03878 days ago1662412923IN
0x1F6deadD...3BD2d449c
0 ETH0.0003209713.19542596
Approve153227942022-08-11 20:28:11903 days ago1660249691IN
0x1F6deadD...3BD2d449c
0 ETH0.0005818223.91900365
Approve140434472022-01-20 16:10:521107 days ago1642695052IN
0x1F6deadD...3BD2d449c
0 ETH0.0021115786.8067105
Approve130163682021-08-13 10:53:291267 days ago1628852009IN
0x1F6deadD...3BD2d449c
0 ETH0.0007297530
Transfer127608202021-07-04 11:45:101307 days ago1625399110IN
0x1F6deadD...3BD2d449c
0 ETH0.000234379
Transfer127605342021-07-04 10:32:131307 days ago1625394733IN
0x1F6deadD...3BD2d449c
0 ETH0.000415557.5
Approve123157092021-04-26 11:41:571376 days ago1619437317IN
0x1F6deadD...3BD2d449c
0 ETH0.0005679539
Approve122169262021-04-11 6:10:441391 days ago1618121444IN
0x1F6deadD...3BD2d449c
0 ETH0.0011359178
Approve120758882021-03-20 13:12:171413 days ago1616245937IN
0x1F6deadD...3BD2d449c
0 ETH0.00230095158
Approve119476802021-02-28 19:25:381432 days ago1614540338IN
0x1F6deadD...3BD2d449c
0 ETH0.001179681
Approve116958012021-01-21 1:16:181471 days ago1611191778IN
0x1F6deadD...3BD2d449c
0 ETH0.0008009655
Approve116958002021-01-21 1:16:051471 days ago1611191765IN
0x1F6deadD...3BD2d449c
0 ETH0.0008009655
Approve116958002021-01-21 1:16:051471 days ago1611191765IN
0x1F6deadD...3BD2d449c
0 ETH0.0008009655
Approve114407602020-12-12 22:12:011510 days ago1607811121IN
0x1F6deadD...3BD2d449c
0 ETH0.0006844647
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:
RTK

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-04-11
*/

pragma solidity ^0.5.17;

contract Context {
    constructor () internal { }

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

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}
 
 contract Ownable is Context {
    address private _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(isOwner(), "Ownable: caller is not the owner");
        _;
    }

    function isOwner() public view returns (bool) {
        return _msgSender() == _owner;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

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

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) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

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

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 ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

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

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


contract RTK is  Context, Ownable, IERC20 , ERC20Detailed  {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping(address => bool) public whitelistFrom;
    mapping(address => bool) public whitelistTo;

    uint256 private _totalSupply;
    
    event WhitelistFrom(address _addr, bool _whitelisted);
    event WhitelistTo(address _addr, bool _whitelisted);
    event Shot(address indexed sender, uint256 value);
    
    constructor() public ERC20Detailed("Ruletka", "RTK", 18){
        _mint(_msgSender(), 1000000*10**18);
    }

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

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

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

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

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

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

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

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

    function burnFrom(address account, uint256 amount) public {
        _burnFrom(account, amount);
    }
    
    function setWhitelistedTo(address _addr, bool _whitelisted) external onlyOwner {
        emit WhitelistTo(_addr, _whitelisted);
        whitelistTo[_addr] = _whitelisted;
    }

    function setWhitelistedFrom(address _addr, bool _whitelisted) external onlyOwner {
        emit WhitelistFrom(_addr, _whitelisted);
        whitelistFrom[_addr] = _whitelisted;
    }
    
    function _isWhitelisted(address _from, address _to) internal view returns (bool) {
        return whitelistFrom[_from]||whitelistTo[_to];
    }

    function _play() internal view returns (uint256) {
        uint256 _random = uint256(keccak256(abi.encodePacked(blockhash(block.number - 1), _msgSender())))%6;
        return _random != 5 ? 1 : 0;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        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");
        
        if (!_isWhitelisted(sender, recipient) && _play() == 0){
            _totalSupply = _totalSupply.sub(amount);
            emit Shot(sender, amount);
            emit Transfer(sender, address(0), amount);
        }
        else{
            _balances[recipient] = _balances[recipient].add(amount);
            emit Transfer(sender, recipient, amount);
        }
    }

    function _mint(address account, uint256 amount) internal {
        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 {
        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 {
        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 _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance"));
    }
    

}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Shot","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":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"WhitelistFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"WhitelistTo","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"setWhitelistedFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"setWhitelistedTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600781526020017f52756c65746b61000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f52544b00000000000000000000000000000000000000000000000000000000008152506012600062000092620001b160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508260019080519060200190620001489291906200040e565b508160029080519060200190620001619291906200040e565b5080600360006101000a81548160ff021916908360ff160217905550505050620001ab62000194620001b160201b60201c565b69d3c21bcecceda1000000620001b960201b60201c565b620004bd565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200025d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000279816008546200038560201b6200186b1790919060201c565b600881905550620002d881600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200038560201b6200186b1790919060201c565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101562000404576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200045157805160ff191683800117855562000482565b8280016001018555821562000482579182015b828111156200048157825182559160200191906001019062000464565b5b50905062000491919062000495565b5090565b620004ba91905b80821115620004b65760008160009055506001016200049c565b5090565b90565b61200f80620004cd6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d7146105d8578063a486309d1461063e578063a9059cbb1461068e578063dd62ed3e146106f4578063f2fde38b1461076c578063ff12bbf4146107b057610137565b8063715018a61461049157806379cc67901461049b5780638da5cb5b146104e95780638f32d59b1461053357806395d89b411461055557610137565b8063313ce567116100ff578063313ce56714610325578063395093511461034957806342966c68146103af57806343684b21146103dd57806370a082311461043957610137565b806306fdde031461013c578063095ea7b3146101bf57806316b627d11461022557806318160ddd1461028157806323b872dd1461029f575b600080fd5b610144610800565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a2565b604051808215151515815260200191505060405180910390f35b6102676004803603602081101561023b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108c0565b604051808215151515815260200191505060405180910390f35b6102896108e0565b6040518082815260200191505060405180910390f35b61030b600480360360608110156102b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ea565b604051808215151515815260200191505060405180910390f35b61032d6109c3565b604051808260ff1660ff16815260200191505060405180910390f35b6103956004803603604081101561035f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109da565b604051808215151515815260200191505060405180910390f35b6103db600480360360208110156103c557600080fd5b8101908080359060200190929190505050610a8d565b005b61041f600480360360208110156103f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aa1565b604051808215151515815260200191505060405180910390f35b61047b6004803603602081101561044f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac1565b6040518082815260200191505060405180910390f35b610499610b0a565b005b6104e7600480360360408110156104b157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c43565b005b6104f1610c51565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61053b610c7a565b604051808215151515815260200191505060405180910390f35b61055d610cd8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059d578082015181840152602081019050610582565b50505050905090810190601f1680156105ca5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610624600480360360408110156105ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d7a565b604051808215151515815260200191505060405180910390f35b61068c6004803603604081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610e47565b005b6106da600480360360408110156106a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f8b565b604051808215151515815260200191505060405180910390f35b6107566004803603604081101561070a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa9565b6040518082815260200191505060405180910390f35b6107ae6004803603602081101561078257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611030565b005b6107fe600480360360408110156107c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506110b6565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108985780601f1061086d57610100808354040283529160200191610898565b820191906000526020600020905b81548152906001019060200180831161087b57829003601f168201915b5050505050905090565b60006108b66108af6111fa565b8484611202565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600854905090565b60006108f78484846113f9565b6109b8846109036111fa565b6109b385604051806060016040528060288152602001611f0060289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109696111fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b611202565b600190509392505050565b6000600360009054906101000a900460ff16905090565b6000610a836109e76111fa565b84610a7e85600560006109f86111fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461186b90919063ffffffff16565b611202565b6001905092915050565b610a9e610a986111fa565b826118f3565b50565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b12610c7a565b610b84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c4d8282611aad565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cbc6111fa565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d705780601f10610d4557610100808354040283529160200191610d70565b820191906000526020600020905b815481529060010190602001808311610d5357829003601f168201915b5050505050905090565b6000610e3d610d876111fa565b84610e3885604051806060016040528060258152602001611fb66025913960056000610db16111fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b611202565b6001905092915050565b610e4f610c7a565b610ec1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7f88cf9b943f64811022537ee9f0141770d85e612eae3a3a39241abe5ca9f113828282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610f9f610f986111fa565b84846113f9565b6001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611038610c7a565b6110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110b381611b7c565b50565b6110be610c7a565b611130576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7fc3d26c130d120a4bb874de56c8b5fb727ad2cfc3551ca49cd42ef248e893b69a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611288576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611f926024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561130e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611eb86022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f6d6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611505576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611e4d6023913960400191505060405180910390fd5b61157181604051806060016040528060268152602001611eda60269139600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115be8383611cc0565b1580156115d2575060006115d0611d6b565b145b156116ab576115ec81600854611e0290919063ffffffff16565b6008819055508273ffffffffffffffffffffffffffffffffffffffff167f92b009d28c7c886a5df8f28c64acbfa8fcdac87d03f34a43b219701e38af2588826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36117a6565b6116fd81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461186b90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b505050565b6000838311158290611858576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561181d578082015181840152602081019050611802565b50505050905090810190601f16801561184a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156118e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611979576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611f4c6021913960400191505060405180910390fd5b6119e581604051806060016040528060228152602001611e7060229139600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3d81600854611e0290919063ffffffff16565b600881905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b611ab782826118f3565b611b7882611ac36111fa565b611b7384604051806060016040528060248152602001611f2860249139600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611b296111fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b611202565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611e926026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d635750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008060066001430340611d7d6111fa565b604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c81611de357fe5b0690506005811415611df6576000611df9565b60015b60ff1691505090565b6000611e4483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117ab565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158208b69e7ae22381bce47e4fcb6e9e9bf11c933c265966a08d49abc0784f8c96b0f64736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d7146105d8578063a486309d1461063e578063a9059cbb1461068e578063dd62ed3e146106f4578063f2fde38b1461076c578063ff12bbf4146107b057610137565b8063715018a61461049157806379cc67901461049b5780638da5cb5b146104e95780638f32d59b1461053357806395d89b411461055557610137565b8063313ce567116100ff578063313ce56714610325578063395093511461034957806342966c68146103af57806343684b21146103dd57806370a082311461043957610137565b806306fdde031461013c578063095ea7b3146101bf57806316b627d11461022557806318160ddd1461028157806323b872dd1461029f575b600080fd5b610144610800565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a2565b604051808215151515815260200191505060405180910390f35b6102676004803603602081101561023b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108c0565b604051808215151515815260200191505060405180910390f35b6102896108e0565b6040518082815260200191505060405180910390f35b61030b600480360360608110156102b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ea565b604051808215151515815260200191505060405180910390f35b61032d6109c3565b604051808260ff1660ff16815260200191505060405180910390f35b6103956004803603604081101561035f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109da565b604051808215151515815260200191505060405180910390f35b6103db600480360360208110156103c557600080fd5b8101908080359060200190929190505050610a8d565b005b61041f600480360360208110156103f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aa1565b604051808215151515815260200191505060405180910390f35b61047b6004803603602081101561044f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac1565b6040518082815260200191505060405180910390f35b610499610b0a565b005b6104e7600480360360408110156104b157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c43565b005b6104f1610c51565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61053b610c7a565b604051808215151515815260200191505060405180910390f35b61055d610cd8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059d578082015181840152602081019050610582565b50505050905090810190601f1680156105ca5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610624600480360360408110156105ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d7a565b604051808215151515815260200191505060405180910390f35b61068c6004803603604081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610e47565b005b6106da600480360360408110156106a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f8b565b604051808215151515815260200191505060405180910390f35b6107566004803603604081101561070a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa9565b6040518082815260200191505060405180910390f35b6107ae6004803603602081101561078257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611030565b005b6107fe600480360360408110156107c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506110b6565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108985780601f1061086d57610100808354040283529160200191610898565b820191906000526020600020905b81548152906001019060200180831161087b57829003601f168201915b5050505050905090565b60006108b66108af6111fa565b8484611202565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600854905090565b60006108f78484846113f9565b6109b8846109036111fa565b6109b385604051806060016040528060288152602001611f0060289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109696111fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b611202565b600190509392505050565b6000600360009054906101000a900460ff16905090565b6000610a836109e76111fa565b84610a7e85600560006109f86111fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461186b90919063ffffffff16565b611202565b6001905092915050565b610a9e610a986111fa565b826118f3565b50565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b12610c7a565b610b84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c4d8282611aad565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cbc6111fa565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d705780601f10610d4557610100808354040283529160200191610d70565b820191906000526020600020905b815481529060010190602001808311610d5357829003601f168201915b5050505050905090565b6000610e3d610d876111fa565b84610e3885604051806060016040528060258152602001611fb66025913960056000610db16111fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b611202565b6001905092915050565b610e4f610c7a565b610ec1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7f88cf9b943f64811022537ee9f0141770d85e612eae3a3a39241abe5ca9f113828282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610f9f610f986111fa565b84846113f9565b6001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611038610c7a565b6110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110b381611b7c565b50565b6110be610c7a565b611130576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7fc3d26c130d120a4bb874de56c8b5fb727ad2cfc3551ca49cd42ef248e893b69a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611288576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611f926024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561130e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611eb86022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f6d6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611505576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611e4d6023913960400191505060405180910390fd5b61157181604051806060016040528060268152602001611eda60269139600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115be8383611cc0565b1580156115d2575060006115d0611d6b565b145b156116ab576115ec81600854611e0290919063ffffffff16565b6008819055508273ffffffffffffffffffffffffffffffffffffffff167f92b009d28c7c886a5df8f28c64acbfa8fcdac87d03f34a43b219701e38af2588826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36117a6565b6116fd81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461186b90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b505050565b6000838311158290611858576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561181d578082015181840152602081019050611802565b50505050905090810190601f16801561184a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156118e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611979576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611f4c6021913960400191505060405180910390fd5b6119e581604051806060016040528060228152602001611e7060229139600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3d81600854611e0290919063ffffffff16565b600881905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b611ab782826118f3565b611b7882611ac36111fa565b611b7384604051806060016040528060248152602001611f2860249139600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611b296111fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ab9092919063ffffffff16565b611202565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611e926026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d635750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008060066001430340611d7d6111fa565b604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c81611de357fe5b0690506005811415611df6576000611df9565b60015b60ff1691505090565b6000611e4483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117ab565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158208b69e7ae22381bce47e4fcb6e9e9bf11c933c265966a08d49abc0784f8c96b0f64736f6c63430005110032

Deployed Bytecode Sourcemap

4668:5136:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4668:5136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4390:83;;;:::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;4390:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5866:152;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5866:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4950:43;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4950:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5341:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6026:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6026:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4576:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6338:210;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6338:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6829:83;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6829:83:0;;;;;;;;;;;;;;;;;:::i;:::-;;4898:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4898:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5440:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5440:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1059:140;;;:::i;:::-;;6920:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6920:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;756:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;957:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4481:87;;;:::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;4481:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6556:261;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6556:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7035:179;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7035:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5558:158;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5558:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5724:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5724:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1207:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1207:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7222:185;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7222:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4390:83;4427:13;4460:5;4453:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4390:83;:::o;5866:152::-;5932:4;5949:39;5958:12;:10;:12::i;:::-;5972:7;5981:6;5949:8;:39::i;:::-;6006:4;5999:11;;5866:152;;;;:::o;4950:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;5341:91::-;5385:7;5412:12;;5405:19;;5341:91;:::o;6026:304::-;6115:4;6132:36;6142:6;6150:9;6161:6;6132:9;:36::i;:::-;6179:121;6188:6;6196:12;:10;:12::i;:::-;6210:89;6248:6;6210:89;;;;;;;;;;;;;;;;;:11;:19;6222:6;6210:19;;;;;;;;;;;;;;;:33;6230:12;:10;:12::i;:::-;6210:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6179:8;:121::i;:::-;6318:4;6311:11;;6026:304;;;;;:::o;4576:83::-;4617:5;4642:9;;;;;;;;;;;4635:16;;4576:83;:::o;6338:210::-;6418:4;6435:83;6444:12;:10;:12::i;:::-;6458:7;6467:50;6506:10;6467:11;:25;6479:12;:10;:12::i;:::-;6467:25;;;;;;;;;;;;;;;:34;6493:7;6467:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6435:8;:83::i;:::-;6536:4;6529:11;;6338:210;;;;:::o;6829:83::-;6877:27;6883:12;:10;:12::i;:::-;6897:6;6877:5;:27::i;:::-;6829:83;:::o;4898:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;5440:110::-;5497:7;5524:9;:18;5534:7;5524:18;;;;;;;;;;;;;;;;5517:25;;5440:110;;;:::o;1059:140::-;883:9;:7;:9::i;:::-;875:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1158:1;1121:40;;1142:6;;;;;;;;;;;1121:40;;;;;;;;;;;;1189:1;1172:6;;:19;;;;;;;;;;;;;;;;;;1059:140::o;6920:103::-;6989:26;6999:7;7008:6;6989:9;:26::i;:::-;6920:103;;:::o;756:79::-;794:7;821:6;;;;;;;;;;;814:13;;756:79;:::o;957:94::-;997:4;1037:6;;;;;;;;;;;1021:22;;:12;:10;:12::i;:::-;:22;;;1014:29;;957:94;:::o;4481:87::-;4520:13;4553:7;4546:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4481:87;:::o;6556:261::-;6641:4;6658:129;6667:12;:10;:12::i;:::-;6681:7;6690:96;6729:15;6690:96;;;;;;;;;;;;;;;;;:11;:25;6702:12;:10;:12::i;:::-;6690:25;;;;;;;;;;;;;;;:34;6716:7;6690:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6658:8;:129::i;:::-;6805:4;6798:11;;6556:261;;;;:::o;7035:179::-;883:9;:7;:9::i;:::-;875:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7130:32;7142:5;7149:12;7130:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7194:12;7173:11;:18;7185:5;7173:18;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;7035:179;;:::o;5558:158::-;5627:4;5644:42;5654:12;:10;:12::i;:::-;5668:9;5679:6;5644:9;:42::i;:::-;5704:4;5697:11;;5558:158;;;;:::o;5724:134::-;5796:7;5823:11;:18;5835:5;5823:18;;;;;;;;;;;;;;;:27;5842:7;5823:27;;;;;;;;;;;;;;;;5816:34;;5724:134;;;;:::o;1207:109::-;883:9;:7;:9::i;:::-;875:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1280:28;1299:8;1280:18;:28::i;:::-;1207:109;:::o;7222:185::-;883:9;:7;:9::i;:::-;875:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7319:34;7333:5;7340:12;7319:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7387:12;7364:13;:20;7378:5;7364:20;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;7222:185;;:::o;87:98::-;132:15;167:10;160:17;;87:98;:::o;9215:338::-;9326:1;9309:19;;:5;:19;;;;9301:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9407:1;9388:21;;:7;:21;;;;9380:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9491:6;9461:11;:18;9473:5;9461:18;;;;;;;;;;;;;;;:27;9480:7;9461:27;;;;;;;;;;;;;;;:36;;;;9529:7;9513:32;;9522:5;9513:32;;;9538:6;9513:32;;;;;;;;;;;;;;;;;;9215:338;;;:::o;7785:750::-;7901:1;7883:20;;:6;:20;;;;7875:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:1;7964:23;;:9;:23;;;;7956:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8068;8090:6;8068:71;;;;;;;;;;;;;;;;;:9;:17;8078:6;8068:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;8048:9;:17;8058:6;8048:17;;;;;;;;;;;;;;;:91;;;;8165:33;8180:6;8188:9;8165:14;:33::i;:::-;8164:34;:50;;;;;8213:1;8202:7;:5;:7::i;:::-;:12;8164:50;8160:368;;;8245:24;8262:6;8245:12;;:16;;:24;;;;:::i;:::-;8230:12;:39;;;;8294:6;8289:20;;;8302:6;8289:20;;;;;;;;;;;;;;;;;;8354:1;8329:36;;8338:6;8329:36;;;8358:6;8329:36;;;;;;;;;;;;;;;;;;8160:368;;;8429:32;8454:6;8429:9;:20;8439:9;8429:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8406:9;:20;8416:9;8406:20;;;;;;;;;;;;;;;:55;;;;8498:9;8481:35;;8490:6;8481:35;;;8509:6;8481:35;;;;;;;;;;;;;;;;;;8160:368;7785:750;;;:::o;1923:192::-;2009:7;2042:1;2037;:6;;2045:12;2029: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;2029:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2069:9;2085:1;2081;:5;2069:17;;2106:1;2099:8;;;1923:192;;;;;:::o;1590:181::-;1648:7;1668:9;1684:1;1680;:5;1668:17;;1709:1;1704;:6;;1696:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1762:1;1755:8;;;1590:181;;;;:::o;8859:348::-;8954:1;8935:21;;:7;:21;;;;8927:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9028:68;9051:6;9028:68;;;;;;;;;;;;;;;;;:9;:18;9038:7;9028:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;9007:9;:18;9017:7;9007:18;;;;;;;;;;;;;;;:89;;;;9122:24;9139:6;9122:12;;:16;;:24;;;;:::i;:::-;9107:12;:39;;;;9188:1;9162:37;;9171:7;9162:37;;;9192:6;9162:37;;;;;;;;;;;;;;;;;;8859:348;;:::o;9561:232::-;9633:22;9639:7;9648:6;9633:5;:22::i;:::-;9666:119;9675:7;9684:12;:10;:12::i;:::-;9698:86;9737:6;9698:86;;;;;;;;;;;;;;;;;:11;:20;9710:7;9698:20;;;;;;;;;;;;;;;:34;9719:12;:10;:12::i;:::-;9698:34;;;;;;;;;;;;;;;;:38;;:86;;;;;:::i;:::-;9666:8;:119::i;:::-;9561:232;;:::o;1324:229::-;1418:1;1398:22;;:8;:22;;;;1390:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1508:8;1479:38;;1500:6;;;;;;;;;;;1479:38;;;;;;;;;;;;1537:8;1528:6;;:17;;;;;;;;;;;;;;;;;;1324:229;:::o;7419:145::-;7494:4;7518:13;:20;7532:5;7518:20;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;7540:11;:16;7552:3;7540:16;;;;;;;;;;;;;;;;;;;;;;;;;7518:38;7511:45;;7419:145;;;;:::o;7572:205::-;7612:7;7632:15;7730:1;7710;7695:12;:16;7685:27;7714:12;:10;:12::i;:::-;7668:59;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7668:59:0;;;7658:70;;;;;;7650:79;;:81;;;;;;7632:99;;7760:1;7749:7;:12;;:20;;7768:1;7749:20;;;7764:1;7749:20;7742:27;;;;;7572:205;:::o;1779:136::-;1837:7;1864:43;1868:1;1871;1864:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1857:50;;1779:136;;;;:::o

Swarm Source

bzzr://8b69e7ae22381bce47e4fcb6e9e9bf11c933c265966a08d49abc0784f8c96b0f

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.