ETH Price: $2,977.37 (-8.72%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer213801362024-12-11 15:23:3553 days ago1733930615IN
OCTCoin: OCTC Token
0 ETH0.0021450532.11641819
Transfer213441352024-12-06 14:44:5958 days ago1733496299IN
OCTCoin: OCTC Token
0 ETH0.0016121924.1339481
Transfer109582002020-09-29 15:37:341587 days ago1601393854IN
OCTCoin: OCTC Token
0 ETH0.01050987234.00000145
Transfer106971272020-08-20 12:46:191627 days ago1597927579IN
OCTCoin: OCTC Token
0 ETH0.0057636793
Transfer105578032020-07-30 0:43:011648 days ago1596069781IN
OCTCoin: OCTC Token
0 ETH0.0024195753.9
Transfer105136422020-07-23 4:42:491655 days ago1595479369IN
OCTCoin: OCTC Token
0 ETH0.003233872
Transfer104611072020-07-15 1:18:531663 days ago1594775933IN
OCTCoin: OCTC Token
0 ETH0.0009399820
Transfer104251122020-07-09 11:48:201669 days ago1594295300IN
OCTCoin: OCTC Token
0 ETH0.0023029549
Transfer101860942020-06-02 11:20:031706 days ago1591096803IN
OCTCoin: OCTC Token
0 ETH0.0010779324
Transfer98978062020-04-18 17:42:421751 days ago1587231762IN
OCTCoin: OCTC Token
0 ETH0.000279035.94000023
Transfer98963352020-04-18 12:04:171751 days ago1587211457IN
OCTCoin: OCTC Token
0 ETH0.00014522.42000023
Transfer98002182020-04-03 16:51:251766 days ago1585932685IN
OCTCoin: OCTC Token
0 ETH0.0017970630
Transfer97562512020-03-27 22:42:281772 days ago1585348948IN
OCTCoin: OCTC Token
0 ETH0.0018596130
Transfer97087822020-03-20 13:18:441780 days ago1584710324IN
OCTCoin: OCTC Token
0 ETH0.002245750
Transfer97079582020-03-20 10:14:571780 days ago1584699297IN
OCTCoin: OCTC Token
0 ETH0.0005580611.88000035
Transfer97022952020-03-19 13:09:221781 days ago1584623362IN
OCTCoin: OCTC Token
0 ETH0.002245150
Transfer96963252020-03-18 15:14:501782 days ago1584544490IN
OCTCoin: OCTC Token
0 ETH0.002995750
Transfer96963032020-03-18 15:10:191782 days ago1584544219IN
OCTCoin: OCTC Token
0 ETH0.0031005550
Transfer96959992020-03-18 14:03:251782 days ago1584540205IN
OCTCoin: OCTC Token
0 ETH0.002993950
Transfer96914152020-03-17 21:02:501782 days ago1584478970IN
OCTCoin: OCTC Token
0 ETH0.002995150
Transfer96478902020-03-11 3:48:021789 days ago1583898482IN
OCTCoin: OCTC Token
0 ETH0.0002987810
Transfer96128072020-03-05 18:24:421794 days ago1583432682IN
OCTCoin: OCTC Token
0 ETH0.0006735315
Transfer95270412020-02-21 14:14:441808 days ago1582294484IN
OCTCoin: OCTC Token
0 ETH0.0005380218
Transfer95268732020-02-21 13:34:321808 days ago1582292072IN
OCTCoin: OCTC Token
0 ETH0.000093952
Transfer94484012020-02-09 11:46:181820 days ago1581248778IN
OCTCoin: OCTC Token
0 ETH0.000089633
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:
OCTCOIN

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-06-23
*/

pragma solidity ^0.4.18;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(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) {
        assert(b <= a);
        return a - b;
    }

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

contract Ownable {
    address public owner;

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

    function Ownable() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address newOwner) onlyOwner public {
        require(newOwner != address(0));
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

contract ERC223 {
    uint public totalSupply;

    function balanceOf(address who) public view returns (uint);
    function totalSupply() public view returns (uint256 _supply);
    function transfer(address to, uint value) public returns (bool ok);
    function transfer(address to, uint value, bytes data) public returns (bool ok);
    function transfer(address to, uint value, bytes data, string customFallback) public returns (bool ok);
    event Transfer(address indexed from, address indexed to, uint value, bytes indexed data);

    function name() public view returns (string _name);
    function symbol() public view returns (string _symbol);
    function decimals() public view returns (uint8 _decimals);

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public view returns (uint256 remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}

 contract ContractReceiver {

    struct TKN {
        address sender;
        uint value;
        bytes data;
        bytes4 sig;
    }

    function tokenFallback(address _from, uint _value, bytes _data) public pure {
        TKN memory tkn;
        tkn.sender = _from;
        tkn.value = _value;
        tkn.data = _data;
        uint32 u = uint32(_data[3]) + (uint32(_data[2]) << 8) + (uint32(_data[1]) << 16) + (uint32(_data[0]) << 24);
        tkn.sig = bytes4(u);
    }
}

contract OCTCOIN is ERC223, Ownable {
    using SafeMath for uint256;

    string public name = "OCTCOIN";
    string public symbol = "OCTC";
    uint8 public decimals = 6;
    uint256 public totalSupply = 50e9 * 1e6;
    uint256 public distributeAmount = 0;
    
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping (address => uint256)) public allowance;
    mapping (address => bool) public frozenAccount;
    mapping (address => uint256) public unlockUnixTime;
    
    event FrozenFunds(address indexed target, bool frozen);
    event LockedFunds(address indexed target, uint256 locked);
    event Burn(address indexed from, uint256 amount);

    function OCTCOIN() public {
        balanceOf[msg.sender] = totalSupply;
    }

    function name() public view returns (string _name) {
        return name;
    }

    function symbol() public view returns (string _symbol) {
        return symbol;
    }

    function decimals() public view returns (uint8 _decimals) {
        return decimals;
    }

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

    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balanceOf[_owner];
    }

    function freezeAccounts(address[] targets, bool isFrozen) onlyOwner public {
        require(targets.length > 0);

        for (uint j = 0; j < targets.length; j++) {
            require(targets[j] != 0x0);
            frozenAccount[targets[j]] = isFrozen;
            FrozenFunds(targets[j], isFrozen);
        }
    }

    function lockupAccounts(address[] targets, uint[] unixTimes) onlyOwner public {
        require(targets.length > 0
                && targets.length == unixTimes.length);
                
        for(uint j = 0; j < targets.length; j++){
            require(unlockUnixTime[targets[j]] < unixTimes[j]);
            unlockUnixTime[targets[j]] = unixTimes[j];
            LockedFunds(targets[j], unixTimes[j]);
        }
    }

    function transfer(address _to, uint _value, bytes _data, string _custom_fallback) public returns (bool success) {
        require(_value > 0
                && frozenAccount[msg.sender] == false 
                && frozenAccount[_to] == false
                && now > unlockUnixTime[msg.sender] 
                && now > unlockUnixTime[_to]);

        if (isContract(_to)) {
            require(balanceOf[msg.sender] >= _value);
            balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
            balanceOf[_to] = balanceOf[_to].add(_value);
            assert(_to.call.value(0)(bytes4(keccak256(_custom_fallback)), msg.sender, _value, _data));
            Transfer(msg.sender, _to, _value, _data);
            Transfer(msg.sender, _to, _value);
            return true;
        } else {
            return transferToAddress(_to, _value, _data);
        }
    }

    function transfer(address _to, uint _value, bytes _data) public  returns (bool success) {
        require(_value > 0
                && frozenAccount[msg.sender] == false 
                && frozenAccount[_to] == false
                && now > unlockUnixTime[msg.sender] 
                && now > unlockUnixTime[_to]);

        if (isContract(_to)) {
            return transferToContract(_to, _value, _data);
        } else {
            return transferToAddress(_to, _value, _data);
        }
    }

    function transfer(address _to, uint _value) public returns (bool success) {
        require(_value > 0
                && frozenAccount[msg.sender] == false 
                && frozenAccount[_to] == false
                && now > unlockUnixTime[msg.sender] 
                && now > unlockUnixTime[_to]);

        bytes memory empty;
        if (isContract(_to)) {
            return transferToContract(_to, _value, empty);
        } else {
            return transferToAddress(_to, _value, empty);
        }
    }

    function isContract(address _addr) private view returns (bool is_contract) {
        uint length;
        assembly {
            length := extcodesize(_addr)
        }
        return (length > 0);
    }

    function transferToAddress(address _to, uint _value, bytes _data) private returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        Transfer(msg.sender, _to, _value, _data);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferToContract(address _to, uint _value, bytes _data) private returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        ContractReceiver receiver = ContractReceiver(_to);
        receiver.tokenFallback(msg.sender, _value, _data);
        Transfer(msg.sender, _to, _value, _data);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0)
                && _value > 0
                && balanceOf[_from] >= _value
                && allowance[_from][msg.sender] >= _value
                && frozenAccount[_from] == false 
                && frozenAccount[_to] == false
                && now > unlockUnixTime[_from] 
                && now > unlockUnixTime[_to]);

        balanceOf[_from] = balanceOf[_from].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);
        Transfer(_from, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowance[_owner][_spender];
    }

    function burn(address _from, uint256 _unitAmount) onlyOwner public {
        require(_unitAmount > 0
                && balanceOf[_from] >= _unitAmount);

        balanceOf[_from] = balanceOf[_from].sub(_unitAmount);
        totalSupply = totalSupply.sub(_unitAmount);
        Burn(_from, _unitAmount);
    }

    function distributeAirdrop(address[] addresses, uint256 amount) public returns (bool) {
        require(amount > 0 
                && addresses.length > 0
                && frozenAccount[msg.sender] == false
                && now > unlockUnixTime[msg.sender]);

        amount = amount.mul(1e6);
        uint256 totalAmount = amount.mul(addresses.length);
        require(balanceOf[msg.sender] >= totalAmount);
        
        for (uint j = 0; j < addresses.length; j++) {
            require(addresses[j] != 0x0
                    && frozenAccount[addresses[j]] == false
                    && now > unlockUnixTime[addresses[j]]);

            balanceOf[addresses[j]] = balanceOf[addresses[j]].add(amount);
            Transfer(msg.sender, addresses[j], amount);
        }
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(totalAmount);
        return true;
    }

    function distributeAirdrop(address[] addresses, uint[] amounts) public returns (bool) {
        require(addresses.length > 0
                && addresses.length == amounts.length
                && frozenAccount[msg.sender] == false
                && now > unlockUnixTime[msg.sender]);
                
        uint256 totalAmount = 0;
        
        for(uint j = 0; j < addresses.length; j++){
            require(amounts[j] > 0
                    && addresses[j] != 0x0
                    && frozenAccount[addresses[j]] == false
                    && now > unlockUnixTime[addresses[j]]);
                    
            amounts[j] = amounts[j].mul(1e6);
            totalAmount = totalAmount.add(amounts[j]);
        }
        require(balanceOf[msg.sender] >= totalAmount);
        
        for (j = 0; j < addresses.length; j++) {
            balanceOf[addresses[j]] = balanceOf[addresses[j]].add(amounts[j]);
            Transfer(msg.sender, addresses[j], amounts[j]);
        }
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(totalAmount);
        return true;
    }

    function collectTokens(address[] addresses, uint[] amounts) onlyOwner public returns (bool) {
        require(addresses.length > 0
                && addresses.length == amounts.length);

        uint256 totalAmount = 0;
        
        for (uint j = 0; j < addresses.length; j++) {
            require(amounts[j] > 0
                    && addresses[j] != 0x0
                    && frozenAccount[addresses[j]] == false
                    && now > unlockUnixTime[addresses[j]]);
                    
            amounts[j] = amounts[j].mul(1e6);
            require(balanceOf[addresses[j]] >= amounts[j]);
            balanceOf[addresses[j]] = balanceOf[addresses[j]].sub(amounts[j]);
            totalAmount = totalAmount.add(amounts[j]);
            Transfer(addresses[j], msg.sender, amounts[j]);
        }
        balanceOf[msg.sender] = balanceOf[msg.sender].add(totalAmount);
        return true;
    }

    function setDistributeAmount(uint256 _unitAmount) onlyOwner public {
        distributeAmount = _unitAmount;
    }
    
    function autoDistribute() payable public {
        require(distributeAmount > 0
                && balanceOf[owner] >= distributeAmount
                && frozenAccount[msg.sender] == false
                && now > unlockUnixTime[msg.sender]);
        if(msg.value > 0) owner.transfer(msg.value);
        
        balanceOf[owner] = balanceOf[owner].sub(distributeAmount);
        balanceOf[msg.sender] = balanceOf[msg.sender].add(distributeAmount);
        Transfer(owner, msg.sender, distributeAmount);
    }

    function() payable public {
        autoDistribute();
     }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"distributeAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"targets","type":"address[]"},{"name":"unixTimes","type":"uint256[]"}],"name":"lockupAccounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amount","type":"uint256"}],"name":"distributeAirdrop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_unitAmount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"autoDistribute","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"targets","type":"address[]"},{"name":"isFrozen","type":"bool"}],"name":"freezeAccounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"unlockUnixTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unitAmount","type":"uint256"}],"name":"setDistributeAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"distributeAirdrop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"collectTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"},{"name":"_custom_fallback","type":"string"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"locked","type":"uint256"}],"name":"LockedFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"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"},{"indexed":true,"name":"data","type":"bytes"}],"name":"Transfer","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"}]

606060405260408051908101604052600781527f4f4354434f494e00000000000000000000000000000000000000000000000000602082015260029080516200004d929160200190620000fa565b5060408051908101604052600481527f4f435443000000000000000000000000000000000000000000000000000000006020820152600390805162000097929160200190620000fa565b506004805460ff1916600690811790915566b1a2bc2ec50000600555600090553415620000c357600080fd5b60018054600160a060020a03191633600160a060020a0316908117909155600554600091825260076020526040909120556200019f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013d57805160ff19168380011785556200016d565b828001600101855582156200016d579182015b828111156200016d57825182559160200191906001019062000150565b506200017b9291506200017f565b5090565b6200019c91905b808211156200017b576000815560010162000186565b90565b61224d80620001af6000396000f3006060604052600436106101245763ffffffff60e060020a60003504166306fdde03811461012e578063095ea7b3146101b857806318160ddd146101ee57806323b872dd14610213578063313ce5671461023b5780634f25eced1461026457806364ddc6051461027757806370a08231146103065780638da5cb5b14610325578063945946251461035457806395d89b41146103a55780639dc29fac146103b8578063a8f11eb914610124578063a9059cbb146103da578063b414d4b6146103fc578063be45fd621461041b578063c341b9f614610480578063cbbe974b146104d3578063d39b1d48146104f2578063dd62ed3e14610508578063dd9245941461052d578063f0dc4171146105bc578063f2fde38b1461064b578063f6368f8a1461066a575b61012c610711565b005b341561013957600080fd5b610141610886565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561017d578082015183820152602001610165565b50505050905090810190601f1680156101aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c357600080fd5b6101da600160a060020a036004351660243561092e565b604051901515815260200160405180910390f35b34156101f957600080fd5b61020161099a565b60405190815260200160405180910390f35b341561021e57600080fd5b6101da600160a060020a03600435811690602435166044356109a0565b341561024657600080fd5b61024e610baf565b60405160ff909116815260200160405180910390f35b341561026f57600080fd5b610201610bb8565b341561028257600080fd5b61012c600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610bbe95505050505050565b341561031157600080fd5b610201600160a060020a0360043516610d18565b341561033057600080fd5b610338610d33565b604051600160a060020a03909116815260200160405180910390f35b341561035f57600080fd5b6101da60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505093359350610d4292505050565b34156103b057600080fd5b610141610fcf565b34156103c357600080fd5b61012c600160a060020a0360043516602435611042565b34156103e557600080fd5b6101da600160a060020a036004351660243561112a565b341561040757600080fd5b6101da600160a060020a0360043516611205565b341561042657600080fd5b6101da60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061121a95505050505050565b341561048b57600080fd5b61012c60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505050509135151591506112e59050565b34156104de57600080fd5b610201600160a060020a03600435166113e7565b34156104fd57600080fd5b61012c6004356113f9565b341561051357600080fd5b610201600160a060020a0360043581169060243516611419565b341561053857600080fd5b6101da60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061144495505050505050565b34156105c757600080fd5b6101da6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506116f595505050505050565b341561065657600080fd5b61012c600160a060020a03600435166119c2565b341561067557600080fd5b6101da60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650611a5d95505050505050565b600060065411801561073f5750600654600154600160a060020a031660009081526007602052604090205410155b80156107645750600160a060020a03331660009081526009602052604090205460ff16155b80156107875750600160a060020a0333166000908152600a602052604090205442115b151561079257600080fd5b60003411156107cf57600154600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156107cf57600080fd5b600654600154600160a060020a03166000908152600760205260409020546107fc9163ffffffff611db516565b600154600160a060020a0390811660009081526007602052604080822093909355600654339092168152919091205461083a9163ffffffff611dc716565b600160a060020a033381166000818152600760205260409081902093909355600154600654919392169160008051602061220283398151915291905190815260200160405180910390a3565b61088e6121ef565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109245780601f106108f957610100808354040283529160200191610924565b820191906000526020600020905b81548152906001019060200180831161090757829003601f168201915b5050505050905090565b600160a060020a03338116600081815260086020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60055490565b6000600160a060020a038316158015906109ba5750600082115b80156109df5750600160a060020a038416600090815260076020526040902054829010155b8015610a125750600160a060020a0380851660009081526008602090815260408083203390941683529290522054829010155b8015610a375750600160a060020a03841660009081526009602052604090205460ff16155b8015610a5c5750600160a060020a03831660009081526009602052604090205460ff16155b8015610a7f5750600160a060020a0384166000908152600a602052604090205442115b8015610aa25750600160a060020a0383166000908152600a602052604090205442115b1515610aad57600080fd5b600160a060020a038416600090815260076020526040902054610ad6908363ffffffff611db516565b600160a060020a038086166000908152600760205260408082209390935590851681522054610b0b908363ffffffff611dc716565b600160a060020a03808516600090815260076020908152604080832094909455878316825260088152838220339093168252919091522054610b53908363ffffffff611db516565b600160a060020a03808616600081815260086020908152604080832033861684529091529081902093909355908516916000805160206122028339815191529085905190815260200160405180910390a35060015b9392505050565b60045460ff1690565b60065481565b60015460009033600160a060020a03908116911614610bdc57600080fd5b60008351118015610bee575081518351145b1515610bf957600080fd5b5060005b8251811015610d1357818181518110610c1257fe5b90602001906020020151600a6000858481518110610c2c57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205410610c5a57600080fd5b818181518110610c6657fe5b90602001906020020151600a6000858481518110610c8057fe5b90602001906020020151600160a060020a03168152602081019190915260400160002055828181518110610cb057fe5b90602001906020020151600160a060020a03167f1bd6fb9fa2c39ce5d0d2afa1eaba998963eb5f553fd862c94f131aa9e35c1577838381518110610cf057fe5b9060200190602002015160405190815260200160405180910390a2600101610bfd565b505050565b600160a060020a031660009081526007602052604090205490565b600154600160a060020a031681565b60008060008084118015610d57575060008551115b8015610d7c5750600160a060020a03331660009081526009602052604090205460ff16155b8015610d9f5750600160a060020a0333166000908152600a602052604090205442115b1515610daa57600080fd5b610dbd84620f424063ffffffff611dd616565b9350610dd18551859063ffffffff611dd616565b600160a060020a03331660009081526007602052604090205490925082901015610dfa57600080fd5b5060005b8451811015610f8257848181518110610e1357fe5b90602001906020020151600160a060020a031615801590610e68575060096000868381518110610e3f57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16155b8015610ead5750600a6000868381518110610e7f57fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b1515610eb857600080fd5b610efc8460076000888581518110610ecc57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff611dc716565b60076000878481518110610f0c57fe5b90602001906020020151600160a060020a03168152602081019190915260400160002055848181518110610f3c57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206122028339815191528660405190815260200160405180910390a3600101610dfe565b600160a060020a033316600090815260076020526040902054610fab908363ffffffff611db516565b33600160a060020a0316600090815260076020526040902055506001949350505050565b610fd76121ef565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109245780601f106108f957610100808354040283529160200191610924565b60015433600160a060020a0390811691161461105d57600080fd5b6000811180156110865750600160a060020a038216600090815260076020526040902054819010155b151561109157600080fd5b600160a060020a0382166000908152600760205260409020546110ba908263ffffffff611db516565b600160a060020a0383166000908152600760205260409020556005546110e6908263ffffffff611db516565b600555600160a060020a0382167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a25050565b60006111346121ef565b60008311801561115d5750600160a060020a03331660009081526009602052604090205460ff16155b80156111825750600160a060020a03841660009081526009602052604090205460ff16155b80156111a55750600160a060020a0333166000908152600a602052604090205442115b80156111c85750600160a060020a0384166000908152600a602052604090205442115b15156111d357600080fd5b6111dc84611e01565b156111f3576111ec848483611e09565b91506111fe565b6111ec84848361206c565b5092915050565b60096020526000908152604090205460ff1681565b600080831180156112445750600160a060020a03331660009081526009602052604090205460ff16155b80156112695750600160a060020a03841660009081526009602052604090205460ff16155b801561128c5750600160a060020a0333166000908152600a602052604090205442115b80156112af5750600160a060020a0384166000908152600a602052604090205442115b15156112ba57600080fd5b6112c384611e01565b156112da576112d3848484611e09565b9050610ba8565b6112d384848461206c565b60015460009033600160a060020a0390811691161461130357600080fd5b600083511161131157600080fd5b5060005b8251811015610d135782818151811061132a57fe5b90602001906020020151600160a060020a0316151561134857600080fd5b816009600085848151811061135957fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff191691151591909117905582818151811061139757fe5b90602001906020020151600160a060020a03167f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a583604051901515815260200160405180910390a2600101611315565b600a6020526000908152604090205481565b60015433600160a060020a0390811691161461141457600080fd5b600655565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600080600080855111801561145a575083518551145b801561147f5750600160a060020a03331660009081526009602052604090205460ff16155b80156114a25750600160a060020a0333166000908152600a602052604090205442115b15156114ad57600080fd5b5060009050805b84518110156115fe5760008482815181106114cb57fe5b906020019060200201511180156114ff57508481815181106114e957fe5b90602001906020020151600160a060020a031615155b801561153f57506009600086838151811061151657fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16155b80156115845750600a600086838151811061155657fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b151561158f57600080fd5b6115b8620f42408583815181106115a257fe5b906020019060200201519063ffffffff611dd616565b8482815181106115c457fe5b602090810290910101526115f48482815181106115dd57fe5b90602001906020020151839063ffffffff611dc716565b91506001016114b4565b600160a060020a0333166000908152600760205260409020548290101561162457600080fd5b5060005b8451811015610f825761165a84828151811061164057fe5b9060200190602002015160076000888581518110610ecc57fe5b6007600087848151811061166a57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205584818151811061169a57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206122028339815191528684815181106116d257fe5b9060200190602002015160405190815260200160405180910390a3600101611628565b6001546000908190819033600160a060020a0390811691161461171757600080fd5b60008551118015611729575083518551145b151561173457600080fd5b5060009050805b845181101561199957600084828151811061175257fe5b90602001906020020151118015611786575084818151811061177057fe5b90602001906020020151600160a060020a031615155b80156117c657506009600086838151811061179d57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16155b801561180b5750600a60008683815181106117dd57fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b151561181657600080fd5b611829620f42408583815181106115a257fe5b84828151811061183557fe5b6020908102909101015283818151811061184b57fe5b906020019060200201516007600087848151811061186557fe5b90602001906020020151600160a060020a03168152602081019190915260400160002054101561189457600080fd5b6118ed8482815181106118a357fe5b90602001906020020151600760008885815181106118bd57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff611db516565b600760008784815181106118fd57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020556119308482815181106115dd57fe5b915033600160a060020a031685828151811061194857fe5b90602001906020020151600160a060020a031660008051602061220283398151915286848151811061197657fe5b9060200190602002015160405190815260200160405180910390a360010161173b565b600160a060020a033316600090815260076020526040902054610fab908363ffffffff611dc716565b60015433600160a060020a039081169116146119dd57600080fd5b600160a060020a03811615156119f257600080fd5b600154600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008084118015611a875750600160a060020a03331660009081526009602052604090205460ff16155b8015611aac5750600160a060020a03851660009081526009602052604090205460ff16155b8015611acf5750600160a060020a0333166000908152600a602052604090205442115b8015611af25750600160a060020a0385166000908152600a602052604090205442115b1515611afd57600080fd5b611b0685611e01565b15611d9f57600160a060020a03331660009081526007602052604090205484901015611b3157600080fd5b600160a060020a033316600090815260076020526040902054611b5a908563ffffffff611db516565b600160a060020a033381166000908152600760205260408082209390935590871681522054611b8f908563ffffffff611dc716565b600160a060020a0386166000818152600760205260408082209390935590918490518082805190602001908083835b60208310611bdd5780518252601f199092019160209182019101611bbe565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015611c6e578082015183820152602001611c56565b50505050905090810190601f168015611c9b5780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185886187965a03f193505050501515611cbf57fe5b826040518082805190602001908083835b60208310611cef5780518252601f199092019160209182019101611cd0565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a484600160a060020a031633600160a060020a03166000805160206122028339815191528660405190815260200160405180910390a3506001611dad565b611daa85858561206c565b90505b949350505050565b600082821115611dc157fe5b50900390565b600082820183811015610ba857fe5b600080831515611de957600091506111fe565b50828202828482811515611df957fe5b0414610ba857fe5b6000903b1190565b600160a060020a033316600090815260076020526040812054819084901015611e3157600080fd5b600160a060020a033316600090815260076020526040902054611e5a908563ffffffff611db516565b600160a060020a033381166000908152600760205260408082209390935590871681522054611e8f908563ffffffff611dc716565b600160a060020a03861660008181526007602052604090819020929092558692509063c0ee0b8a90339087908790518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f28578082015183820152602001611f10565b50505050905090810190601f168015611f555780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515611f7557600080fd5b6102c65a03f11515611f8657600080fd5b505050826040518082805190602001908083835b60208310611fb95780518252601f199092019160209182019101611f9a565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a484600160a060020a031633600160a060020a03166000805160206122028339815191528660405190815260200160405180910390a3506001949350505050565b600160a060020a0333166000908152600760205260408120548390101561209257600080fd5b600160a060020a0333166000908152600760205260409020546120bb908463ffffffff611db516565b600160a060020a0333811660009081526007602052604080822093909355908616815220546120f0908463ffffffff611dc716565b600160a060020a03851660009081526007602052604090819020919091558290518082805190602001908083835b6020831061213d5780518252601f19909201916020918201910161211e565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902084600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168660405190815260200160405180910390a483600160a060020a031633600160a060020a03166000805160206122028339815191528560405190815260200160405180910390a35060019392505050565b602060405190810160405260008152905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820008ed21b11066d0097ef571fd6c84aa408abeaa07773625745548126f2bc4d4d0029

Deployed Bytecode

0x6060604052600436106101245763ffffffff60e060020a60003504166306fdde03811461012e578063095ea7b3146101b857806318160ddd146101ee57806323b872dd14610213578063313ce5671461023b5780634f25eced1461026457806364ddc6051461027757806370a08231146103065780638da5cb5b14610325578063945946251461035457806395d89b41146103a55780639dc29fac146103b8578063a8f11eb914610124578063a9059cbb146103da578063b414d4b6146103fc578063be45fd621461041b578063c341b9f614610480578063cbbe974b146104d3578063d39b1d48146104f2578063dd62ed3e14610508578063dd9245941461052d578063f0dc4171146105bc578063f2fde38b1461064b578063f6368f8a1461066a575b61012c610711565b005b341561013957600080fd5b610141610886565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561017d578082015183820152602001610165565b50505050905090810190601f1680156101aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c357600080fd5b6101da600160a060020a036004351660243561092e565b604051901515815260200160405180910390f35b34156101f957600080fd5b61020161099a565b60405190815260200160405180910390f35b341561021e57600080fd5b6101da600160a060020a03600435811690602435166044356109a0565b341561024657600080fd5b61024e610baf565b60405160ff909116815260200160405180910390f35b341561026f57600080fd5b610201610bb8565b341561028257600080fd5b61012c600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610bbe95505050505050565b341561031157600080fd5b610201600160a060020a0360043516610d18565b341561033057600080fd5b610338610d33565b604051600160a060020a03909116815260200160405180910390f35b341561035f57600080fd5b6101da60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505093359350610d4292505050565b34156103b057600080fd5b610141610fcf565b34156103c357600080fd5b61012c600160a060020a0360043516602435611042565b34156103e557600080fd5b6101da600160a060020a036004351660243561112a565b341561040757600080fd5b6101da600160a060020a0360043516611205565b341561042657600080fd5b6101da60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061121a95505050505050565b341561048b57600080fd5b61012c60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505050509135151591506112e59050565b34156104de57600080fd5b610201600160a060020a03600435166113e7565b34156104fd57600080fd5b61012c6004356113f9565b341561051357600080fd5b610201600160a060020a0360043581169060243516611419565b341561053857600080fd5b6101da60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061144495505050505050565b34156105c757600080fd5b6101da6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506116f595505050505050565b341561065657600080fd5b61012c600160a060020a03600435166119c2565b341561067557600080fd5b6101da60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650611a5d95505050505050565b600060065411801561073f5750600654600154600160a060020a031660009081526007602052604090205410155b80156107645750600160a060020a03331660009081526009602052604090205460ff16155b80156107875750600160a060020a0333166000908152600a602052604090205442115b151561079257600080fd5b60003411156107cf57600154600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156107cf57600080fd5b600654600154600160a060020a03166000908152600760205260409020546107fc9163ffffffff611db516565b600154600160a060020a0390811660009081526007602052604080822093909355600654339092168152919091205461083a9163ffffffff611dc716565b600160a060020a033381166000818152600760205260409081902093909355600154600654919392169160008051602061220283398151915291905190815260200160405180910390a3565b61088e6121ef565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109245780601f106108f957610100808354040283529160200191610924565b820191906000526020600020905b81548152906001019060200180831161090757829003601f168201915b5050505050905090565b600160a060020a03338116600081815260086020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60055490565b6000600160a060020a038316158015906109ba5750600082115b80156109df5750600160a060020a038416600090815260076020526040902054829010155b8015610a125750600160a060020a0380851660009081526008602090815260408083203390941683529290522054829010155b8015610a375750600160a060020a03841660009081526009602052604090205460ff16155b8015610a5c5750600160a060020a03831660009081526009602052604090205460ff16155b8015610a7f5750600160a060020a0384166000908152600a602052604090205442115b8015610aa25750600160a060020a0383166000908152600a602052604090205442115b1515610aad57600080fd5b600160a060020a038416600090815260076020526040902054610ad6908363ffffffff611db516565b600160a060020a038086166000908152600760205260408082209390935590851681522054610b0b908363ffffffff611dc716565b600160a060020a03808516600090815260076020908152604080832094909455878316825260088152838220339093168252919091522054610b53908363ffffffff611db516565b600160a060020a03808616600081815260086020908152604080832033861684529091529081902093909355908516916000805160206122028339815191529085905190815260200160405180910390a35060015b9392505050565b60045460ff1690565b60065481565b60015460009033600160a060020a03908116911614610bdc57600080fd5b60008351118015610bee575081518351145b1515610bf957600080fd5b5060005b8251811015610d1357818181518110610c1257fe5b90602001906020020151600a6000858481518110610c2c57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205410610c5a57600080fd5b818181518110610c6657fe5b90602001906020020151600a6000858481518110610c8057fe5b90602001906020020151600160a060020a03168152602081019190915260400160002055828181518110610cb057fe5b90602001906020020151600160a060020a03167f1bd6fb9fa2c39ce5d0d2afa1eaba998963eb5f553fd862c94f131aa9e35c1577838381518110610cf057fe5b9060200190602002015160405190815260200160405180910390a2600101610bfd565b505050565b600160a060020a031660009081526007602052604090205490565b600154600160a060020a031681565b60008060008084118015610d57575060008551115b8015610d7c5750600160a060020a03331660009081526009602052604090205460ff16155b8015610d9f5750600160a060020a0333166000908152600a602052604090205442115b1515610daa57600080fd5b610dbd84620f424063ffffffff611dd616565b9350610dd18551859063ffffffff611dd616565b600160a060020a03331660009081526007602052604090205490925082901015610dfa57600080fd5b5060005b8451811015610f8257848181518110610e1357fe5b90602001906020020151600160a060020a031615801590610e68575060096000868381518110610e3f57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16155b8015610ead5750600a6000868381518110610e7f57fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b1515610eb857600080fd5b610efc8460076000888581518110610ecc57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff611dc716565b60076000878481518110610f0c57fe5b90602001906020020151600160a060020a03168152602081019190915260400160002055848181518110610f3c57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206122028339815191528660405190815260200160405180910390a3600101610dfe565b600160a060020a033316600090815260076020526040902054610fab908363ffffffff611db516565b33600160a060020a0316600090815260076020526040902055506001949350505050565b610fd76121ef565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109245780601f106108f957610100808354040283529160200191610924565b60015433600160a060020a0390811691161461105d57600080fd5b6000811180156110865750600160a060020a038216600090815260076020526040902054819010155b151561109157600080fd5b600160a060020a0382166000908152600760205260409020546110ba908263ffffffff611db516565b600160a060020a0383166000908152600760205260409020556005546110e6908263ffffffff611db516565b600555600160a060020a0382167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a25050565b60006111346121ef565b60008311801561115d5750600160a060020a03331660009081526009602052604090205460ff16155b80156111825750600160a060020a03841660009081526009602052604090205460ff16155b80156111a55750600160a060020a0333166000908152600a602052604090205442115b80156111c85750600160a060020a0384166000908152600a602052604090205442115b15156111d357600080fd5b6111dc84611e01565b156111f3576111ec848483611e09565b91506111fe565b6111ec84848361206c565b5092915050565b60096020526000908152604090205460ff1681565b600080831180156112445750600160a060020a03331660009081526009602052604090205460ff16155b80156112695750600160a060020a03841660009081526009602052604090205460ff16155b801561128c5750600160a060020a0333166000908152600a602052604090205442115b80156112af5750600160a060020a0384166000908152600a602052604090205442115b15156112ba57600080fd5b6112c384611e01565b156112da576112d3848484611e09565b9050610ba8565b6112d384848461206c565b60015460009033600160a060020a0390811691161461130357600080fd5b600083511161131157600080fd5b5060005b8251811015610d135782818151811061132a57fe5b90602001906020020151600160a060020a0316151561134857600080fd5b816009600085848151811061135957fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff191691151591909117905582818151811061139757fe5b90602001906020020151600160a060020a03167f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a583604051901515815260200160405180910390a2600101611315565b600a6020526000908152604090205481565b60015433600160a060020a0390811691161461141457600080fd5b600655565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600080600080855111801561145a575083518551145b801561147f5750600160a060020a03331660009081526009602052604090205460ff16155b80156114a25750600160a060020a0333166000908152600a602052604090205442115b15156114ad57600080fd5b5060009050805b84518110156115fe5760008482815181106114cb57fe5b906020019060200201511180156114ff57508481815181106114e957fe5b90602001906020020151600160a060020a031615155b801561153f57506009600086838151811061151657fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16155b80156115845750600a600086838151811061155657fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b151561158f57600080fd5b6115b8620f42408583815181106115a257fe5b906020019060200201519063ffffffff611dd616565b8482815181106115c457fe5b602090810290910101526115f48482815181106115dd57fe5b90602001906020020151839063ffffffff611dc716565b91506001016114b4565b600160a060020a0333166000908152600760205260409020548290101561162457600080fd5b5060005b8451811015610f825761165a84828151811061164057fe5b9060200190602002015160076000888581518110610ecc57fe5b6007600087848151811061166a57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205584818151811061169a57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206122028339815191528684815181106116d257fe5b9060200190602002015160405190815260200160405180910390a3600101611628565b6001546000908190819033600160a060020a0390811691161461171757600080fd5b60008551118015611729575083518551145b151561173457600080fd5b5060009050805b845181101561199957600084828151811061175257fe5b90602001906020020151118015611786575084818151811061177057fe5b90602001906020020151600160a060020a031615155b80156117c657506009600086838151811061179d57fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16155b801561180b5750600a60008683815181106117dd57fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b151561181657600080fd5b611829620f42408583815181106115a257fe5b84828151811061183557fe5b6020908102909101015283818151811061184b57fe5b906020019060200201516007600087848151811061186557fe5b90602001906020020151600160a060020a03168152602081019190915260400160002054101561189457600080fd5b6118ed8482815181106118a357fe5b90602001906020020151600760008885815181106118bd57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff611db516565b600760008784815181106118fd57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020556119308482815181106115dd57fe5b915033600160a060020a031685828151811061194857fe5b90602001906020020151600160a060020a031660008051602061220283398151915286848151811061197657fe5b9060200190602002015160405190815260200160405180910390a360010161173b565b600160a060020a033316600090815260076020526040902054610fab908363ffffffff611dc716565b60015433600160a060020a039081169116146119dd57600080fd5b600160a060020a03811615156119f257600080fd5b600154600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008084118015611a875750600160a060020a03331660009081526009602052604090205460ff16155b8015611aac5750600160a060020a03851660009081526009602052604090205460ff16155b8015611acf5750600160a060020a0333166000908152600a602052604090205442115b8015611af25750600160a060020a0385166000908152600a602052604090205442115b1515611afd57600080fd5b611b0685611e01565b15611d9f57600160a060020a03331660009081526007602052604090205484901015611b3157600080fd5b600160a060020a033316600090815260076020526040902054611b5a908563ffffffff611db516565b600160a060020a033381166000908152600760205260408082209390935590871681522054611b8f908563ffffffff611dc716565b600160a060020a0386166000818152600760205260408082209390935590918490518082805190602001908083835b60208310611bdd5780518252601f199092019160209182019101611bbe565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015611c6e578082015183820152602001611c56565b50505050905090810190601f168015611c9b5780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185886187965a03f193505050501515611cbf57fe5b826040518082805190602001908083835b60208310611cef5780518252601f199092019160209182019101611cd0565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a484600160a060020a031633600160a060020a03166000805160206122028339815191528660405190815260200160405180910390a3506001611dad565b611daa85858561206c565b90505b949350505050565b600082821115611dc157fe5b50900390565b600082820183811015610ba857fe5b600080831515611de957600091506111fe565b50828202828482811515611df957fe5b0414610ba857fe5b6000903b1190565b600160a060020a033316600090815260076020526040812054819084901015611e3157600080fd5b600160a060020a033316600090815260076020526040902054611e5a908563ffffffff611db516565b600160a060020a033381166000908152600760205260408082209390935590871681522054611e8f908563ffffffff611dc716565b600160a060020a03861660008181526007602052604090819020929092558692509063c0ee0b8a90339087908790518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f28578082015183820152602001611f10565b50505050905090810190601f168015611f555780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515611f7557600080fd5b6102c65a03f11515611f8657600080fd5b505050826040518082805190602001908083835b60208310611fb95780518252601f199092019160209182019101611f9a565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a484600160a060020a031633600160a060020a03166000805160206122028339815191528660405190815260200160405180910390a3506001949350505050565b600160a060020a0333166000908152600760205260408120548390101561209257600080fd5b600160a060020a0333166000908152600760205260409020546120bb908463ffffffff611db516565b600160a060020a0333811660009081526007602052604080822093909355908616815220546120f0908463ffffffff611dc716565b600160a060020a03851660009081526007602052604090819020919091558290518082805190602001908083835b6020831061213d5780518252601f19909201916020918201910161211e565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902084600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168660405190815260200160405180910390a483600160a060020a031633600160a060020a03166000805160206122028339815191528560405190815260200160405180910390a35060019392505050565b602060405190810160405260008152905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820008ed21b11066d0097ef571fd6c84aa408abeaa07773625745548126f2bc4d4d0029

Swarm Source

bzzr://008ed21b11066d0097ef571fd6c84aa408abeaa07773625745548126f2bc4d4d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

OCTCoin will increase liquidity, raise the value, and bring profit to all those involved by introducing new tools and systems to replace the old ones.

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.