ETH Price: $2,488.15 (+0.31%)

Contract

0x69a329ddF1cE7D9848Ce040601095A2d02A9Dd69
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve181722792023-09-19 20:16:11525 days ago1695154571IN
0x69a329dd...d02A9Dd69
0 ETH0.0008592718.52639589
Approve181722492023-09-19 20:09:59525 days ago1695154199IN
0x69a329dd...d02A9Dd69
0 ETH0.01035634223
Approve181722272023-09-19 20:05:35525 days ago1695153935IN
0x69a329dd...d02A9Dd69
0 ETH0.0010053421.67573672
Approve181722222023-09-19 20:04:35525 days ago1695153875IN
0x69a329dd...d02A9Dd69
0 ETH0.0010723.06989947
Approve181722212023-09-19 20:04:23525 days ago1695153863IN
0x69a329dd...d02A9Dd69
0 ETH0.0010352922.32151674
Approve181722152023-09-19 20:03:11525 days ago1695153791IN
0x69a329dd...d02A9Dd69
0 ETH0.0006378924.33122053
Approve181722132023-09-19 20:02:47525 days ago1695153767IN
0x69a329dd...d02A9Dd69
0 ETH0.0009024919.56971056
Approve181722102023-09-19 20:02:11525 days ago1695153731IN
0x69a329dd...d02A9Dd69
0 ETH0.0009277520.10705046
Approve181722092023-09-19 20:01:59525 days ago1695153719IN
0x69a329dd...d02A9Dd69
0 ETH0.0009975521.50779249
Approve181722092023-09-19 20:01:59525 days ago1695153719IN
0x69a329dd...d02A9Dd69
0 ETH0.0008630418.60779249
Approve181722082023-09-19 20:01:47525 days ago1695153707IN
0x69a329dd...d02A9Dd69
0 ETH0.001097123.62966012
Approve181722072023-09-19 20:01:35525 days ago1695153695IN
0x69a329dd...d02A9Dd69
0 ETH0.0020684844.55167679
Approve181722072023-09-19 20:01:35525 days ago1695153695IN
0x69a329dd...d02A9Dd69
0 ETH0.001139924.55167679
Approve181722072023-09-19 20:01:35525 days ago1695153695IN
0x69a329dd...d02A9Dd69
0 ETH0.001139924.55167679
Approve181722072023-09-19 20:01:35525 days ago1695153695IN
0x69a329dd...d02A9Dd69
0 ETH0.0010459622.55167679
Approve181722062023-09-19 20:01:23525 days ago1695153683IN
0x69a329dd...d02A9Dd69
0 ETH0.0015898734.24308285
Approve181722062023-09-19 20:01:23525 days ago1695153683IN
0x69a329dd...d02A9Dd69
0 ETH0.0015898734.24308285
Approve181722042023-09-19 20:00:59525 days ago1695153659IN
0x69a329dd...d02A9Dd69
0 ETH0.0009060819.5610783
Approve181722042023-09-19 20:00:59525 days ago1695153659IN
0x69a329dd...d02A9Dd69
0 ETH0.0010185721.9610783
Approve181722032023-09-19 20:00:47525 days ago1695153647IN
0x69a329dd...d02A9Dd69
0 ETH0.0013471929.01618371
Approve181722022023-09-19 20:00:35525 days ago1695153635IN
0x69a329dd...d02A9Dd69
0 ETH0.0010056621.68271163
Approve181722022023-09-19 20:00:35525 days ago1695153635IN
0x69a329dd...d02A9Dd69
0 ETH0.0020281443.68271163
Approve181722022023-09-19 20:00:35525 days ago1695153635IN
0x69a329dd...d02A9Dd69
0 ETH0.0023067149.68271163
Approve181722012023-09-19 20:00:23525 days ago1695153623IN
0x69a329dd...d02A9Dd69
0 ETH0.0008617718.70125766
Approve181722002023-09-19 20:00:11525 days ago1695153611IN
0x69a329dd...d02A9Dd69
0 ETH0.0009194919.82491471
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:
autist

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*
* In the world of dubious crypto, autist.eth stands out as a beacon of collective absurdity. 
*
* It promises no revolution, just a high-stakes gamble on the persistence of internet recklessness.
*
* https://autist.wtf/
* https://t.me/autistETH
* https://x.com/autist_eth
*
*/

pragma solidity ^0.4.25;

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

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

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

    function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
        uint256 c = add(a,m);
        uint256 d = sub(c,1);
        return mul(div(d,m),m);
    }
}

contract Ownable {

    address private _owner;

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

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

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

    function _msgData() internal pure returns (bytes calldata) {
        return msg.data;
    }

    function _checkOwner() internal view {
        require(owner() == _msgSender(), "Ownable: caller is not the autist");
    }

    function renounceOwnership() public onlyOwner {
        _transferOwnership(address(0));
    }

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

    function _transferOwnership(address newOwner) internal {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface ERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function approveAndCall(address spender, uint tokens, bytes data) external returns (bool success);
    function transferFrom(address from, address to, uint256 value) external returns (bool);

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

interface ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes data) external;
}

contract autist is ERC20, Ownable {

    using SafeMath for uint256;

    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private allowed;
    mapping (address => bool) public antimev;

    string public constant name  = "autist";
    string public constant symbol = "AAAAAAAAAAAAAAAAAAAAA";
    uint8 public constant decimals = 18;
    bool public tradingEnabled = false;

    uint256 _totalSupply = 1000000 * (10 ** 18);

    constructor() public {
        balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        _transferOwnership(msg.sender);
    }

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

    function balanceOf(address player) public view returns (uint256) {
        return balances[player];
    }

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

    function transfer(address to, uint256 value) public returns (bool) {

        require(value <= balances[msg.sender]);
        require(!antimev[to] && !antimev[msg.sender], 'sorry, your mev bot');
        if (!tradingEnabled && msg.sender != owner()) revert('trading is not enabled yet');

        balances[msg.sender] = balances[msg.sender].sub(value);
        balances[to] = balances[to].add(value);

        emit Transfer(msg.sender, to, value);
        return true;
    }

    function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
        for (uint256 i = 0; i < receivers.length; i++) {
            transfer(receivers[i], amounts[i]);
        }
    }

    function approve(address spender, uint256 value) public returns (bool) {
        require(spender != address(0));
        allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function approveAndCall(address spender, uint256 tokens, bytes data) external returns (bool) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        require(value <= balances[from]);
        require(value <= allowed[from][msg.sender]);
        require(!antimev[to] && !antimev[from], 'sorry, you mev bot');

        if(!tradingEnabled && from != owner()) revert('trading is not enabled yet');

        balances[from] = balances[from].sub(value);
        balances[to] = balances[to].add(value);

        allowed[from][msg.sender] = allowed[from][msg.sender].sub(value);

        emit Transfer(from, to, value);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        require(spender != address(0));
        allowed[msg.sender][spender] = allowed[msg.sender][spender].add(addedValue);
        emit Approval(msg.sender, spender, allowed[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        require(spender != address(0));
        allowed[msg.sender][spender] = allowed[msg.sender][spender].sub(subtractedValue);
        emit Approval(msg.sender, spender, allowed[msg.sender][spender]);
        return true;
    }

    function burn(uint256 amount) external {
        require(amount != 0);
        require(amount <= balances[msg.sender]);
        _totalSupply = _totalSupply.sub(amount);
        balances[msg.sender] = balances[msg.sender].sub(amount);
        emit Transfer(msg.sender, address(0), amount);
    }

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, 'only once');
        tradingEnabled = true;
    }
    function getTokenInterfacesVersion() external pure returns (uint64 major, uint64 minor, uint64 patch) {
        return (2, 2, 0);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receivers","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tradingEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"player","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenInterfacesVersion","outputs":[{"name":"major","type":"uint64"},{"name":"minor","type":"uint64"},{"name":"patch","type":"uint64"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[],"name":"enableTrading","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"},{"name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"player","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"antimev","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526000600460006101000a81548160ff02191690831515021790555069d3c21bcecceda100000060055534801561003957600080fd5b50600554600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040518082815260200191505060405180910390a361010033610105640100000000026401000000009004565b6101c9565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611fde806101d86000396000f30060806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610122578063095ea7b3146101b257806318160ddd146102175780631e89d5451461024257806323b872dd146102eb578063313ce5671461037057806339509351146103a157806342966c68146104065780634ada218b1461043357806370a0823114610462578063715018a6146104b9578063859ba28c146104d05780638a8c523c146105455780638da5cb5b1461055c57806395d89b41146105b3578063a457c2d714610643578063a9059cbb146106a8578063cae9ca511461070d578063dd62ed3e1461078a578063f2fde38b14610801578063f358ff8314610844575b600080fd5b34801561012e57600080fd5b5061013761089f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017757808201518184015260208101905061015c565b50505050905090810190601f1680156101a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101be57600080fd5b506101fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108d8565b604051808215151515815260200191505060405180910390f35b34801561022357600080fd5b5061022c610a05565b6040518082815260200191505060405180910390f35b34801561024e57600080fd5b506102e96004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610a0f565b005b3480156102f757600080fd5b50610356600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a69565b604051808215151515815260200191505060405180910390f35b34801561037c57600080fd5b50610385610fc8565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103ad57600080fd5b506103ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fcd565b604051808215151515815260200191505060405180910390f35b34801561041257600080fd5b5061043160048036038101908080359060200190929190505050611204565b005b34801561043f57600080fd5b5061044861137b565b604051808215151515815260200191505060405180910390f35b34801561046e57600080fd5b506104a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138e565b6040518082815260200191505060405180910390f35b3480156104c557600080fd5b506104ce6113d7565b005b3480156104dc57600080fd5b506104e56113eb565b604051808467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1667ffffffffffffffff1681526020018267ffffffffffffffff1667ffffffffffffffff168152602001935050505060405180910390f35b34801561055157600080fd5b5061055a611409565b005b34801561056857600080fd5b506105716114b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bf57600080fd5b506105c86114dc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106085780820151818401526020810190506105ed565b50505050905090810190601f1680156106355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064f57600080fd5b5061068e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611515565b604051808215151515815260200191505060405180910390f35b3480156106b457600080fd5b506106f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061174c565b604051808215151515815260200191505060405180910390f35b34801561071957600080fd5b50610770600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001919091929391929390505050611b10565b604051808215151515815260200191505060405180910390f35b34801561079657600080fd5b506107eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d15565b6040518082815260200191505060405180910390f35b34801561080d57600080fd5b50610842600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d9c565b005b34801561085057600080fd5b50610885600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611db0565b604051808215151515815260200191505060405180910390f35b6040805190810160405280600681526020017f617574697374000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561091557600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008090505b8251811015610a6457610a568382815181101515610a2f57fe5b906020019060200201518383815181101515610a4757fe5b9060200190602002015161174c565b508080600101915050610a15565b505050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610ab957600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b4457600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610be85750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610c5c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f736f7272792c20796f75206d657620626f74000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16158015610cac5750610c7c6114b3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610d1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f74726164696e67206973206e6f7420656e61626c65642079657400000000000081525060200191505060405180910390fd5b610d7182600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e0682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dec90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ed882600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561100a57600080fd5b61109982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dec90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000811415151561121457600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561126257600080fd5b61127781600554611dd090919063ffffffff16565b6005819055506112cf81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600460009054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113df611e0d565b6113e96000611ee6565b565b60008060006002806000829250819150809050925092509250909192565b611411611e0d565b600460009054906101000a900460ff16151515611496576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c79206f6e6365000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600460006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040805190810160405280601581526020017f414141414141414141414141414141414141414141000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561155257600080fd5b6115e182600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561179c57600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118405750600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15156118b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f736f7272792c20796f7572206d657620626f740000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff1615801561190457506118d46114b3565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f74726164696e67206973206e6f7420656e61626c65642079657400000000000081525060200191505060405180910390fd5b6119c982600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a5e82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dec90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600083600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925866040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825284848281815260200192508082843782019150509650505050505050600060405180830381600087803b158015611cf157600080fd5b505af1158015611d05573d6000803e3d6000fd5b5050505060019050949350505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611da4611e0d565b611dad81611ee6565b50565b60036020528060005260406000206000915054906101000a900460ff1681565b6000828211151515611de157600080fd5b818303905092915050565b6000808284019050838110151515611e0357600080fd5b8091505092915050565b611e15611faa565b73ffffffffffffffffffffffffffffffffffffffff16611e336114b3565b73ffffffffffffffffffffffffffffffffffffffff16141515611ee4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f4f776e61626c653a2063616c6c6572206973206e6f742074686520617574697381526020017f740000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000339050905600a165627a7a72305820d50cf521749887b0c73e26208d161e2a9dea24d71b6c51fb11cfc21a65b66a7a0029

Deployed Bytecode

0x60806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610122578063095ea7b3146101b257806318160ddd146102175780631e89d5451461024257806323b872dd146102eb578063313ce5671461037057806339509351146103a157806342966c68146104065780634ada218b1461043357806370a0823114610462578063715018a6146104b9578063859ba28c146104d05780638a8c523c146105455780638da5cb5b1461055c57806395d89b41146105b3578063a457c2d714610643578063a9059cbb146106a8578063cae9ca511461070d578063dd62ed3e1461078a578063f2fde38b14610801578063f358ff8314610844575b600080fd5b34801561012e57600080fd5b5061013761089f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017757808201518184015260208101905061015c565b50505050905090810190601f1680156101a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101be57600080fd5b506101fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108d8565b604051808215151515815260200191505060405180910390f35b34801561022357600080fd5b5061022c610a05565b6040518082815260200191505060405180910390f35b34801561024e57600080fd5b506102e96004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610a0f565b005b3480156102f757600080fd5b50610356600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a69565b604051808215151515815260200191505060405180910390f35b34801561037c57600080fd5b50610385610fc8565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103ad57600080fd5b506103ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fcd565b604051808215151515815260200191505060405180910390f35b34801561041257600080fd5b5061043160048036038101908080359060200190929190505050611204565b005b34801561043f57600080fd5b5061044861137b565b604051808215151515815260200191505060405180910390f35b34801561046e57600080fd5b506104a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138e565b6040518082815260200191505060405180910390f35b3480156104c557600080fd5b506104ce6113d7565b005b3480156104dc57600080fd5b506104e56113eb565b604051808467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1667ffffffffffffffff1681526020018267ffffffffffffffff1667ffffffffffffffff168152602001935050505060405180910390f35b34801561055157600080fd5b5061055a611409565b005b34801561056857600080fd5b506105716114b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bf57600080fd5b506105c86114dc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106085780820151818401526020810190506105ed565b50505050905090810190601f1680156106355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064f57600080fd5b5061068e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611515565b604051808215151515815260200191505060405180910390f35b3480156106b457600080fd5b506106f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061174c565b604051808215151515815260200191505060405180910390f35b34801561071957600080fd5b50610770600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001919091929391929390505050611b10565b604051808215151515815260200191505060405180910390f35b34801561079657600080fd5b506107eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d15565b6040518082815260200191505060405180910390f35b34801561080d57600080fd5b50610842600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d9c565b005b34801561085057600080fd5b50610885600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611db0565b604051808215151515815260200191505060405180910390f35b6040805190810160405280600681526020017f617574697374000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561091557600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008090505b8251811015610a6457610a568382815181101515610a2f57fe5b906020019060200201518383815181101515610a4757fe5b9060200190602002015161174c565b508080600101915050610a15565b505050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610ab957600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b4457600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610be85750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610c5c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f736f7272792c20796f75206d657620626f74000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16158015610cac5750610c7c6114b3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610d1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f74726164696e67206973206e6f7420656e61626c65642079657400000000000081525060200191505060405180910390fd5b610d7182600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e0682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dec90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ed882600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561100a57600080fd5b61109982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dec90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000811415151561121457600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561126257600080fd5b61127781600554611dd090919063ffffffff16565b6005819055506112cf81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600460009054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113df611e0d565b6113e96000611ee6565b565b60008060006002806000829250819150809050925092509250909192565b611411611e0d565b600460009054906101000a900460ff16151515611496576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c79206f6e6365000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600460006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040805190810160405280601581526020017f414141414141414141414141414141414141414141000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561155257600080fd5b6115e182600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561179c57600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118405750600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15156118b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f736f7272792c20796f7572206d657620626f740000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff1615801561190457506118d46114b3565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f74726164696e67206973206e6f7420656e61626c65642079657400000000000081525060200191505060405180910390fd5b6119c982600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dd090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a5e82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dec90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600083600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925866040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825284848281815260200192508082843782019150509650505050505050600060405180830381600087803b158015611cf157600080fd5b505af1158015611d05573d6000803e3d6000fd5b5050505060019050949350505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611da4611e0d565b611dad81611ee6565b50565b60036020528060005260406000206000915054906101000a900460ff1681565b6000828211151515611de157600080fd5b818303905092915050565b6000808284019050838110151515611e0357600080fd5b8091505092915050565b611e15611faa565b73ffffffffffffffffffffffffffffffffffffffff16611e336114b3565b73ffffffffffffffffffffffffffffffffffffffff16141515611ee4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f4f776e61626c653a2063616c6c6572206973206e6f742074686520617574697381526020017f740000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000339050905600a165627a7a72305820d50cf521749887b0c73e26208d161e2a9dea24d71b6c51fb11cfc21a65b66a7a0029

Deployed Bytecode Sourcemap

3105:4172:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3356:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3356:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3356:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4854:241;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4854:241:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3789:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3789:91:0;;;;;;;;;;;;;;;;;;;;;;;4636:210;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4636:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5425:596;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5425:596:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3464:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3464:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6029:318;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6029:318:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6691:300;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6691:300:0;;;;;;;;;;;;;;;;;;;;;;;;;;3506:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3506:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3888:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3888:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1798:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1798:95:0;;;;;;7137:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7137:137:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6999:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6999:132:0;;;;;;1379:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1379:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3402:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3402:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3402:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6355:328;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6355:328:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4143:485;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4143:485:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5103:314;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5103:314:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4003:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4003:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1901:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1901:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3307:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3307:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3356:39;;;;;;;;;;;;;;;;;;;;:::o;4854:241::-;4919:4;4963:1;4944:21;;:7;:21;;;;4936:30;;;;;;;;5008:5;4977:7;:19;4985:10;4977:19;;;;;;;;;;;;;;;:28;4997:7;4977:28;;;;;;;;;;;;;;;:36;;;;5050:7;5029:36;;5038:10;5029:36;;;5059:5;5029:36;;;;;;;;;;;;;;;;;;5083:4;5076:11;;4854:241;;;;:::o;3789:91::-;3833:7;3860:12;;3853:19;;3789:91;:::o;4636:210::-;4736:9;4748:1;4736:13;;4731:108;4755:9;:16;4751:1;:20;4731:108;;;4793:34;4802:9;4812:1;4802:12;;;;;;;;;;;;;;;;;;4816:7;4824:1;4816:10;;;;;;;;;;;;;;;;;;4793:8;:34::i;:::-;;4773:3;;;;;;;4731:108;;;4636:210;;;:::o;5425:596::-;5504:4;5538:8;:14;5547:4;5538:14;;;;;;;;;;;;;;;;5529:5;:23;;5521:32;;;;;;;;5581:7;:13;5589:4;5581:13;;;;;;;;;;;;;;;:25;5595:10;5581:25;;;;;;;;;;;;;;;;5572:5;:34;;5564:43;;;;;;;;5627:7;:11;5635:2;5627:11;;;;;;;;;;;;;;;;;;;;;;;;;5626:12;:30;;;;;5643:7;:13;5651:4;5643:13;;;;;;;;;;;;;;;;;;;;;;;;;5642:14;5626:30;5618:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5696:14;;;;;;;;;;;5695:15;:34;;;;;5722:7;:5;:7::i;:::-;5714:15;;:4;:15;;;;5695:34;5692:75;;;5731:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5692:75;5797:25;5816:5;5797:8;:14;5806:4;5797:14;;;;;;;;;;;;;;;;:18;;:25;;;;:::i;:::-;5780:8;:14;5789:4;5780:14;;;;;;;;;;;;;;;:42;;;;5848:23;5865:5;5848:8;:12;5857:2;5848:12;;;;;;;;;;;;;;;;:16;;:23;;;;:::i;:::-;5833:8;:12;5842:2;5833:12;;;;;;;;;;;;;;;:38;;;;5912:36;5942:5;5912:7;:13;5920:4;5912:13;;;;;;;;;;;;;;;:25;5926:10;5912:25;;;;;;;;;;;;;;;;:29;;:36;;;;:::i;:::-;5884:7;:13;5892:4;5884:13;;;;;;;;;;;;;;;:25;5898:10;5884:25;;;;;;;;;;;;;;;:64;;;;5981:2;5966:25;;5975:4;5966:25;;;5985:5;5966:25;;;;;;;;;;;;;;;;;;6009:4;6002:11;;5425:596;;;;;:::o;3464:35::-;3497:2;3464:35;:::o;6029:318::-;6109:4;6153:1;6134:21;;:7;:21;;;;6126:30;;;;;;;;6198:44;6231:10;6198:7;:19;6206:10;6198:19;;;;;;;;;;;;;;;:28;6218:7;6198:28;;;;;;;;;;;;;;;;:32;;:44;;;;:::i;:::-;6167:7;:19;6175:10;6167:19;;;;;;;;;;;;;;;:28;6187:7;6167:28;;;;;;;;;;;;;;;:75;;;;6279:7;6258:59;;6267:10;6258:59;;;6288:7;:19;6296:10;6288:19;;;;;;;;;;;;;;;:28;6308:7;6288:28;;;;;;;;;;;;;;;;6258:59;;;;;;;;;;;;;;;;;;6335:4;6328:11;;6029:318;;;;:::o;6691:300::-;6759:1;6749:6;:11;;6741:20;;;;;;;;6790:8;:20;6799:10;6790:20;;;;;;;;;;;;;;;;6780:6;:30;;6772:39;;;;;;;;6837:24;6854:6;6837:12;;:16;;:24;;;;:::i;:::-;6822:12;:39;;;;6895:32;6920:6;6895:8;:20;6904:10;6895:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6872:8;:20;6881:10;6872:20;;;;;;;;;;;;;;;:55;;;;6972:1;6943:40;;6952:10;6943:40;;;6976:6;6943:40;;;;;;;;;;;;;;;;;;6691:300;:::o;3506:34::-;;;;;;;;;;;;;:::o;3888:107::-;3944:7;3971:8;:16;3980:6;3971:16;;;;;;;;;;;;;;;;3964:23;;3888:107;;;:::o;1798:95::-;1338:13;:11;:13::i;:::-;1855:30;1882:1;1855:18;:30::i;:::-;1798:95::o;7137:137::-;7197:12;7211;7225;7258:1;7261;7264;7250:16;;;;;;;;;;;;;;;7137:137;;;:::o;6999:132::-;1338:13;:11;:13::i;:::-;7063:14;;;;;;;;;;;7062:15;7054:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7119:4;7102:14;;:21;;;;;;;;;;;;;;;;;;6999:132::o;1379:79::-;1417:7;1444:6;;;;;;;;;;;1437:13;;1379:79;:::o;3402:55::-;;;;;;;;;;;;;;;;;;;;:::o;6355:328::-;6440:4;6484:1;6465:21;;:7;:21;;;;6457:30;;;;;;;;6529:49;6562:15;6529:7;:19;6537:10;6529:19;;;;;;;;;;;;;;;:28;6549:7;6529:28;;;;;;;;;;;;;;;;:32;;:49;;;;:::i;:::-;6498:7;:19;6506:10;6498:19;;;;;;;;;;;;;;;:28;6518:7;6498:28;;;;;;;;;;;;;;;:80;;;;6615:7;6594:59;;6603:10;6594:59;;;6624:7;:19;6632:10;6624:19;;;;;;;;;;;;;;;:28;6644:7;6624:28;;;;;;;;;;;;;;;;6594:59;;;;;;;;;;;;;;;;;;6671:4;6664:11;;6355:328;;;;:::o;4143:485::-;4204:4;4240:8;:20;4249:10;4240:20;;;;;;;;;;;;;;;;4231:5;:29;;4223:38;;;;;;;;4281:7;:11;4289:2;4281:11;;;;;;;;;;;;;;;;;;;;;;;;;4280:12;:36;;;;;4297:7;:19;4305:10;4297:19;;;;;;;;;;;;;;;;;;;;;;;;;4296:20;4280:36;4272:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4356:14;;;;;;;;;;;4355:15;:40;;;;;4388:7;:5;:7::i;:::-;4374:21;;:10;:21;;;;4355:40;4351:82;;;4397:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4351:82;4469:31;4494:5;4469:8;:20;4478:10;4469:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;4446:8;:20;4455:10;4446:20;;;;;;;;;;;;;;;:54;;;;4526:23;4543:5;4526:8;:12;4535:2;4526:12;;;;;;;;;;;;;;;;:16;;:23;;;;:::i;:::-;4511:8;:12;4520:2;4511:12;;;;;;;;;;;;;;;:38;;;;4588:2;4567:31;;4576:10;4567:31;;;4592:5;4567:31;;;;;;;;;;;;;;;;;;4616:4;4609:11;;4143:485;;;;:::o;5103:314::-;5190:4;5238:6;5207:7;:19;5215:10;5207:19;;;;;;;;;;;;;;;:28;5227:7;5207:28;;;;;;;;;;;;;;;:37;;;;5281:7;5260:37;;5269:10;5260:37;;;5290:6;5260:37;;;;;;;;;;;;;;;;;;5331:7;5308:47;;;5356:10;5368:6;5376:4;5382;;5308:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5308:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5308:79:0;;;;5405:4;5398:11;;5103:314;;;;;;:::o;4003:132::-;4076:7;4103;:15;4111:6;4103:15;;;;;;;;;;;;;;;:24;4119:7;4103:24;;;;;;;;;;;;;;;;4096:31;;4003:132;;;;:::o;1901:109::-;1338:13;:11;:13::i;:::-;1974:28;1993:8;1974:18;:28::i;:::-;1901:109;:::o;3307:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;691:124::-;749:7;782:1;777;:6;;769:15;;;;;;;;806:1;802;:5;795:12;;691:124;;;;:::o;823:148::-;881:7;901:9;917:1;913;:5;901:17;;942:1;937;:6;;929:15;;;;;;;;962:1;955:8;;823:148;;;;;:::o;1665:125::-;1732:12;:10;:12::i;:::-;1721:23;;:7;:5;:7::i;:::-;:23;;;1713:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1665:125::o;2018:183::-;2084:16;2103:6;;;;;;;;;;;2084:25;;2129:8;2120:6;;:17;;;;;;;;;;;;;;;;;;2184:8;2153:40;;2174:8;2153:40;;;;;;;;;;;;2018:183;;:::o;1466:90::-;1511:7;1538:10;1531:17;;1466:90;:::o

Swarm Source

bzzr://d50cf521749887b0c73e26208d161e2a9dea24d71b6c51fb11cfc21a65b66a7a

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.