Contract 0x851017523ae205adc9195e7f97d029f4cfe7794c

 

TxHash Block Age From To Value [TxFee]
0x079fc93873aa2d6b7a4b0dc3970c0b7b72e8bd753a8c1ede47db958c379fd320(pending)3 days 12 hrs ago0x572e89ea3c6c3aee4be2ed93437fccb4427852ef IN 0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether(Pending)
0x6370585f6345639b8c66be91de6906ff6baf21ea215a8d6a4a5114c4f081930e72507922 hrs 21 mins ago0xfe5854255eb1eb921525fa856a3947ed2412a1d7 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.0001494759
0x1cfec9df1b5df594318ea1c463a8f6686a1888848064fe7a27608d797d9a94c472504934 hrs 12 mins ago0x86221551b987ee775f484d0bdcd7709525d38d1c IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.0002631525
0x6b34c142c1b2a9609cd1557bafc64b59b128c536127f9779b6e5118871fe5e2472495629 hrs 19 mins ago0xb3559198060ad78bc3f8bd93a7da6fe5e476b6d0 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00016194
0x5208a6c66f80b8e26c4fab916d8ef95ca2d8c7057495645f77427ce9156e75c9724786718 hrs 59 mins ago0x5c4f6e967947c395bfda990bf628e8dfb94fa37f IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00107063
0xad4d187c197c4948a9a7a0af4cc4c00b8403174a5deb1cd6e0f72ab04f5b0d4472468531 day 33 mins ago0x0004b9acc101d32f3e7e08faec48e6a798a63fa6 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00051226
0xb6b0a0bbb4bebc2f4b9339db54482b6c2836f4efba48c6aa232cdca48a900f5372467521 day 1 hr ago0xfe5854255eb1eb921525fa856a3947ed2412a1d7 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.000084609
0xa0bc49caed6381570eeeb1dd57cfbf3e59d84b9050bdd98b9ea34570363bc6f372455551 day 7 hrs ago0x796dc9a84708c92ca65fd806360a0f2616eedae7 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.000198783
0x3049b50f8a4b3af4c514f21592bca4dacefa79461fb589a6c1970c30cd3d223872455551 day 7 hrs ago0xc9e18a330102f9850556c5005eee93654c215a21 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.000315783
0xb98c8f5d52a8bcecafd412f5f143c3dcdd60e5aeee6c3692d85af590efca797672441431 day 15 hrs ago0x8649c7863abb62d38c0ee68b011d0b32857016a9 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.0002008056
0xe11b570320e5cff0a011ed1ab2fe12debb1aae01a0d980c27cf8e52bbdd969af72441261 day 16 hrs ago0x0935761838449eb54002b33310a8032b55a779c8 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.000609631
0xe7eb2043ac594ac34b095bc7ce32362ec3ad6c0dcbef0ee24b3ecb54f1ca0f9972436461 day 18 hrs ago0x5c4f6e967947c395bfda990bf628e8dfb94fa37f IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.000581820937
0xbb3c55bd7c2dd8ece57e716327b11e1f6285375fc81cad79a05cfa74adde40cf72426712 days 25 mins ago0xfe5854255eb1eb921525fa856a3947ed2412a1d7 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00028203
0x15283e69b9255ebd1136739de2f53386ad0288509edfe46df4d42ea47ef37cec72417862 days 5 hrs ago0x861233d963590b45f3bbc4bd047d1c1d5ae89d43 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.0001578915
0x62c6ba34830f08fead8d59490c9c9043b2fb05a0d0ce33f01b0dcd278e13033772413432 days 7 hrs ago0xfe5854255eb1eb921525fa856a3947ed2412a1d7 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.000423045
0xa06abf2e6703bfd8e34ab9254d8f97796f8a89e53bf69f509f5e5fa14d9d2eea72409552 days 10 hrs ago0x6bdf836a41e76e007909e51d9f5b76517d98c7a8 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00017515069
0xad565124d8bb67935156e3fc6b553f84a78c84a25cacc736838b998fefb321a572408542 days 10 hrs ago0x0a47b7c136c485ee3aa7b083c1aa3bdcbce86bc6 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00036682503
0xa395d7b0ef6816198d7287b979c0cfac4fec8039d2f523e20143f447f44689c872408542 days 10 hrs ago0x120d3c579d00b4032ff1ee813622f8c777d188de IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00036774855
0x3ad8176d2a871c0d6ae304aeb62949f7c19779070acfe089f69802b3bcd6368972408532 days 10 hrs ago0xf11611e13d0f5b466d2a38c1c49d74b51c25d4b3 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00036682503
0x6ccb9b077dc5da85fd6cbfff9e1b7c95408199cc312474c0666c763ed19cbe8e72408532 days 10 hrs ago0xf0c653306293e8204b9783a7e52e4cf320419e6b IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00036774855
0x8b89358ab3353b73c7c2e9f9cb38f4e9223f494d0b054f8b8f77e371c3649eb772408522 days 10 hrs ago0x638bc207999fc116389a576ccd40339190b3a97b IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00036774855
0xd70336ff7d02dde3904f93d09356e0c69dbe1952dc497b0e8bcf6400e1298e6972408522 days 10 hrs ago0xd6d175f6a3e029f5b22b59ef597bdbc3748d68da IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00036774855
0x26fb7ea9e61bf51d8a9d53451b14bfb13cbcd8ad8c824202f8df5c02a4fccdc572407782 days 11 hrs ago0xa6abc3667ee551352f12421e62019eb36efa8ba3 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.000331305
0xae472d5c5e91ec9548b08b2e8c614bf7a011605311a95b3be44be0ff0d2b217472405532 days 12 hrs ago0x6485fc77be2186fc60feea38d0ef4331d8404b60 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.0017910564
0xe9c43fc000f0f7bee31f8dd4fee5f0f2c5c48728f68e5c5abb1653807aa9076072400432 days 15 hrs ago0xf5b4b7b78e7ccd29952f60d411dd341eb965d0a1 IN  0x851017523ae205adc9195e7f97d029f4cfe7794c0 Ether0.00026841555
[ 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), NestedArrayFunctionCallDecoder (medium-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: SocialLendingToken
Compiler Version: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.18;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    /**
    * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }

    /**
     * @dev Multiplies two numbers, throws on overflow.
     */
    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;
    }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;

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

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    function Ownable() public {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

/*
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
    event Pause();
    event Unpause();

    bool public paused = false;


    /*
     * @dev Modifier to make a function callable only when the contract is not paused.
     */
    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     */
    modifier whenPaused() {
        require(paused);
        _;
    }

    /*
     * @dev called by the owner to pause, triggers stopped state
     */
    function pause() onlyOwner whenNotPaused public {
        paused = true;
        Pause();
    }

    /*
     * @dev called by the owner to unpause, returns to normal state
     */
    function unpause() onlyOwner whenPaused public {
        paused = false;
        Unpause();
    }
}

/*
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
    function totalSupply() public view returns (uint256);

    function balanceOf(address who) public view returns (uint256);

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

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

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);

    function transferFrom(address from, address to, uint256 value) public returns (bool);

    function approve(address spender, uint256 value) public returns (bool);

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

/**
 * @title ERC223 interface
 * @dev see https://github.com/ethereum/EIPs/issues/223
 */
contract ERC223 is ERC20 {
    function transfer(address to, uint value, bytes data) public returns (bool ok);

    function transferFrom(address from, address to, uint value, bytes data) public returns (bool ok);

    event Transfer(address indexed from, address indexed to, uint value, bytes indexed data);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) balances;

    uint256 totalSupply_;

    /**
    * @dev total number of tokens in existence
    */
    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }

    /**
    * @dev transfer token for a specified address
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);

        // SafeMath.sub will throw if there is not enough balance.
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

    mapping(address => mapping(address => uint256)) allowed;


    /**
     * @dev Transfer tokens from one address to another
     * @param _from address The address which you want to send tokens from
     * @param _to address The address which you want to transfer to
     * @param _value uint256 the amount of tokens to be transferred
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);

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

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     *
     * Beware that changing an allowance with this method brings the risk that someone may use both the old
     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     * @param _spender The address which will spend the funds.
     * @param _value The amount of tokens to be spent.
     */
    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param _owner address The address which owns the funds.
     * @param _spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }

    /**
     * @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, uint _addedValue) public returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        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, uint _subtractedValue) public returns (bool) {
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

}

/**
 * @title Standard ERC223 token
 */
contract Standard223Token is ERC223, StandardToken {
    //function that is called when a user or another contract wants to transfer funds
    function transfer(address _to, uint _value, bytes _data) public returns (bool success) {
        //filtering if the target is a contract with bytecode inside it
        require(super.transfer(_to, _value));
        // do a normal token transfer
        if (isContract(_to)) return contractFallback(msg.sender, _to, _value, _data);
        return true;
    }

    function transferFrom(address _from, address _to, uint _value, bytes _data) public returns (bool success) {
        require(super.transferFrom(_from, _to, _value));
        // do a normal token transfer
        if (isContract(_to)) return contractFallback(_from, _to, _value, _data);
        return true;
    }

    //function that is called when transaction target is a contract
    function contractFallback(address _from, address _to, uint _value, bytes _data) private returns (bool success) {
        ERC223Receiver receiver = ERC223Receiver(_to);
        return receiver.tokenFallback(_from, _value, _data);
    }

    //assemble the given address bytecode. If bytecode exists then the _addr is a contract.
    function isContract(address _addr) internal view returns (bool is_contract) {
        // retrieve the size of the code on target address, this needs assembly
        uint length;
        assembly {length := extcodesize(_addr)}
        return length > 0;
    }
}

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken, Ownable {

    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);
        Burn(burner, _value);
    }
}


/**
 * @title Frozen token
 * @dev Simple ERC20 Token example, with freeze token of one account
 */
contract FrozenToken is Ownable {
    mapping(address => bool) public frozenAccount;

    event FrozenFunds(address target, bool frozen);

    function freezeAccount(address target, bool freeze) public onlyOwner {
        frozenAccount[target] = freeze;
        FrozenFunds(target, freeze);
    }

    modifier requireNotFrozen(address from){
        require(!frozenAccount[from]);
        _;
    }
}


contract ERC223Receiver {
    /**
     * @dev Standard ERC223 function that will handle incoming token transfers.
     *
     * @param _from  Token sender address.
     * @param _value Amount of tokens.
     * @param _data  Transaction metadata.
     */
    function tokenFallback(address _from, uint _value, bytes _data) public returns (bool ok);
}



/**
 * ERC20 token
 * SLT
 */
contract SocialLendingToken is Pausable, BurnableToken, Standard223Token, FrozenToken {

    string public name;
    string public symbol;
    uint public decimals;
    address public airdroper;


    function SocialLendingToken(uint _initialSupply, string _name, string _symbol, uint _decimals) public {
        totalSupply_ = _initialSupply;
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        airdroper = msg.sender;
        balances[msg.sender] = _initialSupply;
        Transfer(0x0, msg.sender, _initialSupply);
    }

    function transfer(address _to, uint _value) public whenNotPaused requireNotFrozen(msg.sender) requireNotFrozen(_to) returns (bool) {
        return transfer(_to, _value, new bytes(0));
    }

    function transferFrom(address _from, address _to, uint _value) public whenNotPaused requireNotFrozen(msg.sender) requireNotFrozen(_from) requireNotFrozen(_to) returns (bool) {
        return transferFrom(_from, _to, _value, new bytes(0));
    }

    function approve(address _spender, uint _value) public whenNotPaused requireNotFrozen(msg.sender) requireNotFrozen(_spender) returns (bool) {
        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint _addedValue) public whenNotPaused requireNotFrozen(msg.sender) requireNotFrozen(_spender) returns (bool) {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused requireNotFrozen(msg.sender) requireNotFrozen(_spender) returns (bool) {
        return super.decreaseApproval(_spender, _subtractedValue);
    }

    ////ERC223
    function transfer(address _to, uint _value, bytes _data) public whenNotPaused requireNotFrozen(msg.sender) requireNotFrozen(_to) returns (bool success) {
        return super.transfer(_to, _value, _data);
    }

    function transferFrom(address _from, address _to, uint _value, bytes _data) public whenNotPaused requireNotFrozen(msg.sender) requireNotFrozen(_from) requireNotFrozen(_to) returns (bool success) {
        return super.transferFrom(_from, _to, _value, _data);
    }

    event Airdrop(address indexed from, uint addressCount, uint totalAmount);
    event AirdropDiff(address indexed from, uint addressCount, uint totalAmount);
    event SetAirdroper(address indexed airdroper);

    function setAirdroper(address _airdroper) public onlyOwner returns (bool){
        require(_airdroper != address(0) && _airdroper != airdroper);
        airdroper = _airdroper;
        SetAirdroper(_airdroper);
        return true;
    }

    modifier onlyAirdroper(){
        require(msg.sender == airdroper);
        _;
    }

    /**
     * @dev airdrop token to address list, each address distributes the same number of token
     *
     * @param _addresses address list to distributes
     * @param _value Amount of tokens.
     */
    function airdrop(uint _value, address[] _addresses) public whenNotPaused onlyAirdroper returns (bool success){
        uint addressCount = _addresses.length;
        require(addressCount > 0 && addressCount <= 1000);
        uint totalAmount = _value.mul(addressCount);
        require(_value > 0 && balances[msg.sender] >= totalAmount);

        balances[msg.sender] = balances[msg.sender].sub(totalAmount);
        for (uint i = 0; i < addressCount; i++) {
            require(_addresses[i] != address(0));
            balances[_addresses[i]] = balances[_addresses[i]].add(_value);
            Transfer(msg.sender, _addresses[i], _value);
        }
        Airdrop(msg.sender, addressCount, totalAmount);
        return true;
    }

    function airdropDiff(uint[] _values, address[] _addresses) public whenNotPaused onlyAirdroper returns (bool success){
        uint addressCount = _addresses.length;

        require(addressCount == _values.length);
        require(addressCount > 0 && addressCount <= 1000);

        uint totalAmount = 0;
        for (uint i = 0; i < addressCount; i++) {
            require(_values[i] > 0);
            totalAmount = totalAmount.add(_values[i]);
        }
        require(balances[msg.sender] >= totalAmount);
        balances[msg.sender] = balances[msg.sender].sub(totalAmount);
        for (uint j = 0; j < addressCount; j++) {
            require(_addresses[j] != address(0));
            balances[_addresses[j]] = balances[_addresses[j]].add(_values[j]);
            Transfer(msg.sender, _addresses[j], _values[j]);
        }
        AirdropDiff(msg.sender, addressCount, totalAmount);
        return true;
    }
}

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":false,"inputs":[{"name":"_airdroper","type":"address"}],"name":"setAirdroper","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"airdroper","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_values","type":"uint256[]"},{"name":"_addresses","type":"address[]"}],"name":"airdropDiff","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferFrom","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":"_value","type":"uint256"},{"name":"_addresses","type":"address[]"}],"name":"airdrop","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"_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":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_initialSupply","type":"uint256"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"addressCount","type":"uint256"},{"indexed":false,"name":"totalAmount","type":"uint256"}],"name":"Airdrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"addressCount","type":"uint256"},{"indexed":false,"name":"totalAmount","type":"uint256"}],"name":"AirdropDiff","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"airdroper","type":"address"}],"name":"SetAirdroper","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","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"}]

Contract Creation Code
60606040526002805460a060020a60ff021916905534156200002057600080fd5b60405162001c6138038062001c61833981016040528080519190602001805182019190602001805182019190602001805160028054600160a060020a03191633600160a060020a031617905560018690559150600590508380516200008a92916020019062000113565b506006828051620000a092916020019062000113565b50600781905560088054600160a060020a03191633600160a060020a03169081179091556000818152602081905260408082208790557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a350505050620001b8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200015657805160ff191683800117855562000186565b8280016001018555821562000186579182015b828111156200018657825182559160200191906001019062000169565b506200019492915062000198565b5090565b620001b591905b808211156200019457600081556001016200019f565b90565b611a9980620001c86000396000f3006060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d578063095ea7b3146101d75780630aa96cf01461020d578063157db3591461022c57806318160ddd1461025b57806323b872dd14610280578063313ce567146102a85780633f4ba83a146102bb57806342966c68146102d05780635c975abb146102e657806366188463146102f957806370a082311461031b5780638456cb591461033a5780638da5cb5b1461034d57806395d89b4114610360578063a9059cbb14610373578063ab3dd69814610395578063ab67aa5814610424578063b414d4b614610490578063bdf7a8e6146104af578063be45fd6214610503578063d73dd62314610568578063dd62ed3e1461058a578063e724529c146105af578063f2fde38b146105d3575b600080fd5b341561015857600080fd5b6101606105f2565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561019c578082015183820152602001610184565b50505050905090810190601f1680156101c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101e257600080fd5b6101f9600160a060020a0360043516602435610690565b604051901515815260200160405180910390f35b341561021857600080fd5b6101f9600160a060020a036004351661070c565b341561023757600080fd5b61023f6107ba565b604051600160a060020a03909116815260200160405180910390f35b341561026657600080fd5b61026e6107c9565b60405190815260200160405180910390f35b341561028b57600080fd5b6101f9600160a060020a03600435811690602435166044356107cf565b34156102b357600080fd5b61026e61089a565b34156102c657600080fd5b6102ce6108a0565b005b34156102db57600080fd5b6102ce60043561091f565b34156102f157600080fd5b6101f96109f7565b341561030457600080fd5b6101f9600160a060020a0360043516602435610a07565b341561032657600080fd5b61026e600160a060020a0360043516610a7a565b341561034557600080fd5b6102ce610a95565b341561035857600080fd5b61023f610b19565b341561036b57600080fd5b610160610b28565b341561037e57600080fd5b6101f9600160a060020a0360043516602435610b93565b34156103a057600080fd5b6101f9600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610c2a95505050505050565b341561042f57600080fd5b6101f9600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ee295505050505050565b341561049b57600080fd5b6101f9600160a060020a0360043516610f8b565b34156104ba57600080fd5b6101f960048035906044602480359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610fa095505050505050565b341561050e57600080fd5b6101f960048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506111a695505050505050565b341561057357600080fd5b6101f9600160a060020a0360043516602435611224565b341561059557600080fd5b61026e600160a060020a0360043581169060243516611297565b34156105ba57600080fd5b6102ce600160a060020a036004351660243515156112c2565b34156105de57600080fd5b6102ce600160a060020a036004351661134e565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106885780601f1061065d57610100808354040283529160200191610688565b820191906000526020600020905b81548152906001019060200180831161066b57829003601f168201915b505050505081565b60025460009060a060020a900460ff16156106aa57600080fd5b33600160a060020a03811660009081526004602052604090205460ff16156106d157600080fd5b600160a060020a038416600090815260046020526040902054849060ff16156106f957600080fd5b61070385856113e9565b95945050505050565b60025460009033600160a060020a0390811691161461072a57600080fd5b600160a060020a038216158015906107505750600854600160a060020a03838116911614155b151561075b57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384169081179091557f36d3208ea963e469515e293ec7a1a305d42b2a93e0e171c63396b53e7ca8aee960405160405180910390a2506001919050565b600854600160a060020a031681565b60015490565b60025460009060a060020a900460ff16156107e957600080fd5b33600160a060020a03811660009081526004602052604090205460ff161561081057600080fd5b600160a060020a038516600090815260046020526040902054859060ff161561083857600080fd5b600160a060020a038516600090815260046020526040902054859060ff161561086057600080fd5b61088f87878760006040518059106108755750595b818152601f19601f83011681016020016040529050610ee2565b979650505050505050565b60075481565b60025433600160a060020a039081169116146108bb57600080fd5b60025460a060020a900460ff1615156108d357600080fd5b6002805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60025460009033600160a060020a0390811691161461093d57600080fd5b600160a060020a03331660009081526020819052604090205482111561096257600080fd5b5033600160a060020a0381166000908152602081905260409020546109879083611455565b600160a060020a0382166000908152602081905260409020556001546109b3908363ffffffff61145516565b600155600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60025460a060020a900460ff1681565b60025460009060a060020a900460ff1615610a2157600080fd5b33600160a060020a03811660009081526004602052604090205460ff1615610a4857600080fd5b600160a060020a038416600090815260046020526040902054849060ff1615610a7057600080fd5b6107038585611467565b600160a060020a031660009081526020819052604090205490565b60025433600160a060020a03908116911614610ab057600080fd5b60025460a060020a900460ff1615610ac757600080fd5b6002805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600254600160a060020a031681565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106885780601f1061065d57610100808354040283529160200191610688565b60025460009060a060020a900460ff1615610bad57600080fd5b33600160a060020a03811660009081526004602052604090205460ff1615610bd457600080fd5b600160a060020a038416600090815260046020526040902054849060ff1615610bfc57600080fd5b61070385856000604051805910610c105750595b818152601f19601f830116810160200160405290506111a6565b6000806000806000600260149054906101000a900460ff16151515610c4e57600080fd5b60085433600160a060020a03908116911614610c6957600080fd5b8551935086518414610c7a57600080fd5b600084118015610c8c57506103e88411155b1515610c9757600080fd5b60009250600091505b83821015610cfd576000878381518110610cb657fe5b9060200190602002015111610cca57600080fd5b610cf0878381518110610cd957fe5b90602001906020020151849063ffffffff61156316565b9250600190910190610ca0565b600160a060020a03331660009081526020819052604090205483901015610d2357600080fd5b600160a060020a033316600090815260208190526040902054610d4c908463ffffffff61145516565b600160a060020a03331660009081526020819052604081209190915590505b83811015610e91576000868281518110610d8157fe5b90602001906020020151600160a060020a03161415610d9f57600080fd5b610df7878281518110610dae57fe5b90602001906020020151600080898581518110610dc757fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff61156316565b600080888481518110610e0657fe5b90602001906020020151600160a060020a03168152602081019190915260400160002055858181518110610e3657fe5b90602001906020020151600160a060020a031633600160a060020a0316600080516020611a4e833981519152898481518110610e6e57fe5b9060200190602002015160405190815260200160405180910390a3600101610d6b565b33600160a060020a03167fa079d295e9e07656b6159a388757f3b45c83649d3e14bb1e5e52f55839360673858560405191825260208201526040908101905180910390a25060019695505050505050565b60025460009060a060020a900460ff1615610efc57600080fd5b33600160a060020a03811660009081526004602052604090205460ff1615610f2357600080fd5b600160a060020a038616600090815260046020526040902054869060ff1615610f4b57600080fd5b600160a060020a038616600090815260046020526040902054869060ff1615610f7357600080fd5b610f7f88888888611579565b98975050505050505050565b60046020526000908152604090205460ff1681565b60025460009081908190819060a060020a900460ff1615610fc057600080fd5b60085433600160a060020a03908116911614610fdb57600080fd5b84519250600083118015610ff157506103e88311155b1515610ffc57600080fd5b61100c868463ffffffff6115be16565b91506000861180156110375750600160a060020a033316600090815260208190526040902054829010155b151561104257600080fd5b600160a060020a03331660009081526020819052604090205461106b908363ffffffff61145516565b600160a060020a03331660009081526020819052604081209190915590505b828110156111565760008582815181106110a057fe5b90602001906020020151600160a060020a031614156110be57600080fd5b6110d186600080888581518110610dc757fe5b6000808784815181106110e057fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205584818151811061111057fe5b90602001906020020151600160a060020a031633600160a060020a0316600080516020611a4e8339815191528860405190815260200160405180910390a360010161108a565b33600160a060020a03167fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272848460405191825260208201526040908101905180910390a250600195945050505050565b60025460009060a060020a900460ff16156111c057600080fd5b33600160a060020a03811660009081526004602052604090205460ff16156111e757600080fd5b600160a060020a038516600090815260046020526040902054859060ff161561120f57600080fd5b61121a8686866115e9565b9695505050505050565b60025460009060a060020a900460ff161561123e57600080fd5b33600160a060020a03811660009081526004602052604090205460ff161561126557600080fd5b600160a060020a038416600090815260046020526040902054849060ff161561128d57600080fd5b610703858561162b565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60025433600160a060020a039081169116146112dd57600080fd5b600160a060020a03821660009081526004602052604090819020805460ff19168315151790557f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a5908390839051600160a060020a039092168252151560208201526040908101905180910390a15050565b60025433600160a060020a0390811691161461136957600080fd5b600160a060020a038116151561137e57600080fd5b600254600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60008282111561146157fe5b50900390565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054808311156114c457600160a060020a0333811660009081526003602090815260408083209388168352929052908120556114fb565b6114d4818463ffffffff61145516565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b60008282018381101561157257fe5b9392505050565b60006115868585856116cf565b151561159157600080fd5b61159a8461183d565b156115b2576115ab85858585611845565b90506115b6565b5060015b949350505050565b6000808315156115d1576000915061155c565b508282028284828115156115e157fe5b041461157257fe5b60006115f5848461194d565b151561160057600080fd5b6116098461183d565b156116215761161a33858585611845565b9050611572565b5060019392505050565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054611663908363ffffffff61156316565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b6000600160a060020a03831615156116e657600080fd5b600160a060020a03841660009081526020819052604090205482111561170b57600080fd5b600160a060020a038085166000908152600360209081526040808320339094168352929052205482111561173e57600080fd5b600160a060020a038416600090815260208190526040902054611767908363ffffffff61145516565b600160a060020a03808616600090815260208190526040808220939093559085168152205461179c908363ffffffff61156316565b600160a060020a03808516600090815260208181526040808320949094558783168252600381528382203390931682529190915220546117e2908363ffffffff61145516565b600160a060020a0380861660008181526003602090815260408083203386168452909152908190209390935590851691600080516020611a4e8339815191529085905190815260200160405180910390a35060019392505050565b6000903b1190565b600083600160a060020a03811663c0ee0b8a8786866040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156118e05780820151838201526020016118c8565b50505050905090810190601f16801561190d5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b151561192d57600080fd5b5af1151561193a57600080fd5b5050506040518051979650505050505050565b6000600160a060020a038316151561196457600080fd5b600160a060020a03331660009081526020819052604090205482111561198957600080fd5b600160a060020a0333166000908152602081905260409020546119b2908363ffffffff61145516565b600160a060020a0333811660009081526020819052604080822093909355908516815220546119e7908363ffffffff61156316565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a0316600080516020611a4e8339815191528460405190815260200160405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820bf72b80ae064e0fde8f5183a39edf2e2c9c118e9cb1b5c31e795a4769691156200290000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000014536f6369616c204c656e64696e6720546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003534c540000000000000000000000000000000000000000000000000000000000


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

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000de0b6b3a7640000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [5] : 536f6369616c204c656e64696e6720546f6b656e000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 534c540000000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://bf72b80ae064e0fde8f5183a39edf2e2c9c118e9cb1b5c31e795a47696911562
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.