Contract 0xdecf7be29f8832e9c2ddf0388c9778b8ba76af43

 

TxHash Block Age From To Value [TxFee]
0x96f5b8488162d77795eda3dfc20c5d53f4030293290c48eefd062ac846f50b2b(pending)14 days 19 hrs ago0x7dea250199f1d8367f4e02f0a75ad2bc9b276c98 IN 0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether(Pending)
0xdb7b853066690c2485ad6780169e09d76b959c19355a94b58205df33d646ceb2742050758 mins ago0x16b912342322c727bb0c8581b8175ced797036d9 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.000089956497
0xc22de1ba6833431cee8548d7ab967e76bc9571aa254c6f42612eabfd031ae93f742050758 mins ago0x02058ccf3299f57cf780bc7d7cdcecf9c6ed1ace IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.000089956497
0xb928f9a0d052ee5a04801a4b14ecd089d97d236f5f2d286e2d0a851f8bfb365574204731 hr 5 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0xf670c11d558f85978ad34a69af19da86dec7fb90679ca33d0bcb8b7325df6f4274204701 hr 6 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0x4edad7b39a8661b932a89a550d158b7f5a5d45cd04868621b66823149e8d4fce74204681 hr 6 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0xf90368dfe14725fbf0d9900c05eff29ab449c25d63b34c8ffe30675053cf0a6274204581 hr 9 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026212
0xda000fb29778afc863e5983679398f0e5ddd24c744d91eaadfcef5e9276d12ad74204281 hr 17 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0xd755f60a321c835b7b70b960a0bbcf48eec58ebdece7a38f8e996f779cc8e57774204241 hr 17 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0x54d160c69e3a8869ade70a8cd93590d61f8e595458f0b4407597382c1781e65974204111 hr 19 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0x490adc65cfb532a4df39249f07fe6359072948df69addac816f87bd965b92c1d74204021 hr 21 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0xcadf42802b482749555c09fb10e69d2af1f0573a839fa37bd21e5c645d35e3e074203921 hr 24 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0xadeb173ffa8bb0fa6b29106ec70eb872d9ffb8a4b04fb17c0ed08d4bc0b984c374203791 hr 27 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0xcb170aae704d48f38b96ac6fa0d853d2fb9072a771922c6b9bfbb154179fa31174200032 hrs 51 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0x2c7de6ac4081db4cf0659639d48774873e86dbd00302b3cd869a04ce7593237174199463 hrs 3 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0xc9161f14abf4921bca9f8410417233f1d886fd19312a4d04df1c514c3f69a2a074198083 hrs 39 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0x11906caf323ad1a1187e815d8ab00a69833c280ed2df7f21927eb1badc0023e374198033 hrs 41 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0x461f5ee97a914858ca8fe36f7514018668aa5db65cde1f3c8f7d9b918103b59074197893 hrs 45 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0x9e99d6896ecb79844ffd887618b2771abeedb9173370af6a114770258f16e50874197633 hrs 51 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0x62141aaec66588b8a84d99d38d14c7c713f72f43371bfbfee132bd2b4b55180574197573 hrs 51 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026212
0x1b7b061cf2cc7c0819be229356b75791aff10ce011dd13e171de42f24f102dcd74196514 hrs 16 mins ago0x99a93e666680ceeb80e6c2e35e1227627617c4f1 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.000452204278
0xb7408cd3756be742bbfd9ff2b1e4e32f9d6a4fd4c2834bbb51693d7d8cc5dd6474196054 hrs 25 mins ago0xa31ad68ed5b83b4ab1dd7d5881d4b3bd1db76ea0 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.000037424
0xd8855f0ce5ee28fc4aac9f6a5c75489e389ddb00fb58bcd2963474c18054304b74196024 hrs 26 mins ago0x1dea403f601a6b6bde7123ff4929c83c4c01b549 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.000261968
0x650f8ee47073b125edd7566d70519f7549b936a2189d49ccdc73bd1351cdb42f74195884 hrs 29 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026244
0x003f74807e162afe92e28c0528061dddce03edce9244f55b00fab2d83c80fa7874195544 hrs 35 mins ago0x09862ed5908c0a336f9f92e5ffeb9768deac6091 IN  0xdecf7be29f8832e9c2ddf0388c9778b8ba76af430 Ether0.00026212
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)

Contract Name:
BonusCloudToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes

Runs (Optimizer):
200

Contract Source Code

pragma solidity ^0.4.24;

/**
 * @dev Library that helps prevent integer overflows and underflows,
 * inspired by https://github.com/OpenZeppelin/zeppelin-solidity
 */
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

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

        return c;
    }

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

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;

        return c;
    }
}

/**
 * @title HasOwner
 *
 * @dev Allows for exclusive access to certain functionality.
 */
contract HasOwner {
    // Current owner.
    address public owner;

    // Conditionally the new owner.
    address public newOwner;

    /**
     * @dev The constructor.
     *
     * @param _owner The address of the owner.
     */
    constructor(address _owner) internal {
        owner = _owner;
    }

    /**
     * @dev Access control modifier that allows only the current owner to call the function.
     */
    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    /**
     * @dev The event is fired when the current owner is changed.
     *
     * @param _oldOwner The address of the previous owner.
     * @param _newOwner The address of the new owner.
     */
    event OwnershipTransfer(address indexed _oldOwner, address indexed _newOwner);

    /**
     * @dev Transfering the ownership is a two-step process, as we prepare
     * for the transfer by setting `newOwner` and requiring `newOwner` to accept
     * the transfer. This prevents accidental lock-out if something goes wrong
     * when passing the `newOwner` address.
     *
     * @param _newOwner The address of the proposed new owner.
     */
    function transferOwnership(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }

    /**
     * @dev The `newOwner` finishes the ownership transfer process by accepting the
     * ownership.
     */
    function acceptOwnership() public {
        require(msg.sender == newOwner);

        emit OwnershipTransfer(owner, newOwner);

        owner = newOwner;
    }
}

/**
 * @dev The standard ERC20 Token interface.
 */
contract ERC20TokenInterface {
    uint256 public totalSupply;  /* shorthand for public function and a property */
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    function balanceOf(address _owner) public constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    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 constant returns (uint256 remaining);
}

/**
 * @title ERC20Token
 *
 * @dev Implements the operations declared in the `ERC20TokenInterface`.
 */
contract ERC20Token is ERC20TokenInterface {
    using SafeMath for uint256;

    // Token account balances.
    mapping (address => uint256) balances;

    // Delegated number of tokens to transfer.
    mapping (address => mapping (address => uint256)) allowed;

    /**
     * @dev Checks the balance of a certain address.
     *
     * @param _account The address which's balance will be checked.
     *
     * @return Returns the balance of the `_account` address.
     */
    function balanceOf(address _account) public constant returns (uint256 balance) {
        return balances[_account];
    }

    /**
     * @dev Transfers tokens from one address to another.
     *
     * @param _to The target address to which the `_value` number of tokens will be sent.
     * @param _value The number of tokens to send.
     *
     * @return Whether the transfer was successful or not.
     */
    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
        require(_value > 0);

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        emit Transfer(msg.sender, _to, _value);

        return true;
    }

    /**
     * @dev Send `_value` tokens to `_to` from `_from` if `_from` has approved the process.
     *
     * @param _from The address of the sender.
     * @param _to The address of the recipient.
     * @param _value The number of tokens to be transferred.
     *
     * @return Whether the transfer was successful or not.
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        require(_value > 0);
        require(_to != address(0));

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

    /**
     * @dev Allows another contract to spend some tokens on your behalf.
     *
     * @param _spender The address of the account which will be approved for transfer of tokens.
     * @param _value The number of tokens to be approved for transfer.
     *
     * @return Whether the approval was successful or not.
     */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

	/**
	 * @dev Increase the amount of tokens that an owner allowed to a spender.
	 * approve should be called when allowed[_spender] == 0. To increment
	 * allowed value is better to use this function to avoid 2 calls (and wait until
	 * the first transaction is mined)
	 * From MonolithDAO Token.sol
	 *
	 * @param _spender The address which will spend the funds.
	 * @param _addedValue The amount of tokens to increase the allowance by.
	 */
	function increaseApproval(address _spender, uint256 _addedValue) public returns (bool) {
		allowed[msg.sender][_spender] = (allowed[msg.sender][_spender].add(_addedValue));

		emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);

		return true;
	}

	/**
	 * @dev Decrease the amount of tokens that an owner allowed to a spender.
	 * approve should be called when allowed[_spender] == 0. To decrement
	 * allowed value is better to use this function to avoid 2 calls (and wait until
	 * the first transaction is mined)
	 * From MonolithDAO Token.sol
	 *
	 * @param _spender The address which will spend the funds.
	 * @param _subtractedValue The amount of tokens to decrease the allowance by.
	 */
	function decreaseApproval(address _spender, uint256 _subtractedValue) public returns (bool) {
		uint256 oldValue = allowed[msg.sender][_spender];
		if (_subtractedValue >= oldValue) {
			allowed[msg.sender][_spender] = 0;
		} else {
			allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
		}

		emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
		return true;
	}

    /**
     * @dev Shows the number of tokens approved by `_owner` that are allowed to be transferred by `_spender`.
     *
     * @param _owner The account which allowed the transfer.
     * @param _spender The account which will spend the tokens.
     *
     * @return The number of tokens to be transferred.
     */
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    /**
     * Don't accept ETH
     */
    function () public payable {
        revert();
    }
}

/**
 * @title Freezable
 * @dev This trait allows to freeze the transactions in a Token
 */
contract Freezable is HasOwner {
    bool public frozen = false;

    /**
     * @dev Modifier makes methods callable only when the contract is not frozen.
     */
    modifier requireNotFrozen() {
        require(!frozen);
        _;
    }

    /**
     * @dev Allows the owner to "freeze" the contract.
     */
    function freeze() onlyOwner public {
        frozen = true;
    }

    /**
     * @dev Allows the owner to "unfreeze" the contract.
     */
    function unfreeze() onlyOwner public {
        frozen = false;
    }
}

/**
 * @title FreezableERC20Token
 *
 * @dev Extends ERC20Token and adds ability to freeze all transfers of tokens.
 */
contract FreezableERC20Token is ERC20Token, Freezable {
    /**
     * @dev Overrides the original ERC20Token implementation by adding whenNotFrozen modifier.
     *
     * @param _to The target address to which the `_value` number of tokens will be sent.
     * @param _value The number of tokens to send.
     *
     * @return Whether the transfer was successful or not.
     */
    function transfer(address _to, uint _value) public requireNotFrozen returns (bool success) {
        return super.transfer(_to, _value);
    }

    /**
     * @dev Send `_value` tokens to `_to` from `_from` if `_from` has approved the process.
     *
     * @param _from The address of the sender.
     * @param _to The address of the recipient.
     * @param _value The number of tokens to be transferred.
     *
     * @return Whether the transfer was successful or not.
     */
    function transferFrom(address _from, address _to, uint _value) public requireNotFrozen returns (bool success) {
        return super.transferFrom(_from, _to, _value);
    }

    /**
     * @dev Allows another contract to spend some tokens on your behalf.
     *
     * @param _spender The address of the account which will be approved for transfer of tokens.
     * @param _value The number of tokens to be approved for transfer.
     *
     * @return Whether the approval was successful or not.
     */
    function approve(address _spender, uint _value) public requireNotFrozen returns (bool success) {
        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint256 _addedValue) public requireNotFrozen returns (bool) {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint256 _subtractedValue) public requireNotFrozen returns (bool) {
        return super.decreaseApproval(_spender, _subtractedValue);
    }
}

/**
 * @title BonusCloudTokenConfig
 *
 * @dev The static configuration for the Bonus Cloud Token.
 */
contract BonusCloudTokenConfig {
    // The name of the token.
    string constant NAME = "BonusCloud Token";

    // The symbol of the token.
    string constant SYMBOL = "BxC";

    // The number of decimals for the token.
    uint8 constant DECIMALS = 18;

    // Decimal factor for multiplication purposes.
    uint256 constant DECIMALS_FACTOR = 10 ** uint(DECIMALS);

    // TotalSupply
    uint256 constant TOTAL_SUPPLY = 7000000000 * DECIMALS_FACTOR;
}

/**
 * @title Bonus Cloud Token
 *
 * @dev A standard token implementation of the ERC20 token standard with added
 *      HasOwner trait and initialized using the configuration constants.
 */
contract BonusCloudToken is BonusCloudTokenConfig, HasOwner, FreezableERC20Token {
    // The name of the token.
    string public name;

    // The symbol for the token.
    string public symbol;

    // The decimals of the token.
    uint8 public decimals;

    /**
     * @dev The constructor.
     *
     */
    constructor() public HasOwner(msg.sender) {
        name = NAME;
        symbol = SYMBOL;
        decimals = DECIMALS;
        totalSupply = TOTAL_SUPPLY;
        balances[owner] = TOTAL_SUPPLY;
    }
}

Contract ABI

[{"constant":true,"inputs":[],"name":"frozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"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":"success","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":"_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":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"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":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"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":"_oldOwner","type":"address"},{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnershipTransfer","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"}]

Contract Creation Code

60806040526004805460a060020a60ff021916905534801561002057600080fd5b5060038054600160a060020a031916331790556040805180820190915260108082527f426f6e7573436c6f756420546f6b656e000000000000000000000000000000006020909201918252610077916005916100f9565b506040805180820190915260038082527f427843000000000000000000000000000000000000000000000000000000000060209092019182526100bc916006916100f9565b506007805460ff191660121790556b169e43a85eb381aa580000006000818155600354600160a060020a0316815260016020526040902055610194565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061013a57805160ff1916838001178555610167565b82800160010185558215610167579182015b8281111561016757825182559160200191906001019061014c565b50610173929150610177565b5090565b61019191905b80821115610173576000815560010161017d565b90565b610bec806101a36000396000f3006080604052600436106100fb5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663054f7d9c811461010057806306fdde0314610129578063095ea7b3146101b357806318160ddd146101d757806323b872dd146101fe578063313ce5671461022857806362a5af3b14610253578063661884631461026a5780636a28f0001461028e57806370a08231146102a357806379ba5097146102c45780638da5cb5b146102d957806395d89b411461030a578063a9059cbb1461031f578063d4ee1d9014610343578063d73dd62314610358578063dd62ed3e1461037c578063f2fde38b146103a3575b600080fd5b34801561010c57600080fd5b506101156103c4565b604080519115158252519081900360200190f35b34801561013557600080fd5b5061013e6103d4565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610178578181015183820152602001610160565b50505050905090810190601f1680156101a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bf57600080fd5b50610115600160a060020a0360043516602435610462565b3480156101e357600080fd5b506101ec61048d565b60408051918252519081900360200190f35b34801561020a57600080fd5b50610115600160a060020a0360043581169060243516604435610493565b34801561023457600080fd5b5061023d6104c0565b6040805160ff9092168252519081900360200190f35b34801561025f57600080fd5b506102686104c9565b005b34801561027657600080fd5b50610115600160a060020a0360043516602435610506565b34801561029a57600080fd5b5061026861052a565b3480156102af57600080fd5b506101ec600160a060020a0360043516610561565b3480156102d057600080fd5b5061026861057c565b3480156102e557600080fd5b506102ee610603565b60408051600160a060020a039092168252519081900360200190f35b34801561031657600080fd5b5061013e610612565b34801561032b57600080fd5b50610115600160a060020a036004351660243561066d565b34801561034f57600080fd5b506102ee610691565b34801561036457600080fd5b50610115600160a060020a03600435166024356106a0565b34801561038857600080fd5b506101ec600160a060020a03600435811690602435166106c4565b3480156103af57600080fd5b50610268600160a060020a03600435166106ef565b60045460a060020a900460ff1681565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561045a5780601f1061042f5761010080835404028352916020019161045a565b820191906000526020600020905b81548152906001019060200180831161043d57829003601f168201915b505050505081565b60045460009060a060020a900460ff161561047c57600080fd5b6104868383610735565b9392505050565b60005481565b60045460009060a060020a900460ff16156104ad57600080fd5b6104b884848461079b565b949350505050565b60075460ff1681565b600354600160a060020a031633146104e057600080fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60045460009060a060020a900460ff161561052057600080fd5b610486838361091f565b600354600160a060020a0316331461054157600080fd5b6004805474ff000000000000000000000000000000000000000019169055565b600160a060020a031660009081526001602052604090205490565b600454600160a060020a0316331461059357600080fd5b600454600354604051600160a060020a0392831692909116907f22500af037c600dd7b720644ab6e358635085601d9ac508ad83eb2d6b2d729ca90600090a36004546003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600354600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561045a5780601f1061042f5761010080835404028352916020019161045a565b60045460009060a060020a900460ff161561068757600080fd5b6104868383610a0e565b600454600160a060020a031681565b60045460009060a060020a900460ff16156106ba57600080fd5b6104868383610afe565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461070657600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600160a060020a0383166000908152600160205260408120548211156107c057600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156107f057600080fd5b600082116107fd57600080fd5b600160a060020a038316151561081257600080fd5b600160a060020a03841660009081526001602052604090205461083b908363ffffffff610b9716565b600160a060020a038086166000908152600160205260408082209390935590851681522054610870908363ffffffff610bae16565b600160a060020a0380851660009081526001602090815260408083209490945591871681526002825282812033825290915220546108b4908363ffffffff610b9716565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b336000908152600260209081526040808320600160a060020a038616845290915281205480831061097357336000908152600260209081526040808320600160a060020a03881684529091528120556109a8565b610983818463ffffffff610b9716565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a0383161515610a2557600080fd5b33600090815260016020526040902054821115610a4157600080fd5b60008211610a4e57600080fd5b33600090815260016020526040902054610a6e908363ffffffff610b9716565b3360009081526001602052604080822092909255600160a060020a03851681522054610aa0908363ffffffff610bae16565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054610b32908363ffffffff610bae16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60008083831115610ba757600080fd5b5050900390565b60008282018381101561048657600080fd00a165627a7a723058205f95755d9830d5eec6a0c54c40dbb715134680c904916c53e190ca7ab689ba0b0029

Swarm Source

bzzr://5f95755d9830d5eec6a0c54c40dbb715134680c904916c53e190ca7ab689ba0b
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.