contract SkrumbleToken is StandardToken {

    string  public name     = "Skrumble Token";
    string  public symbol   = "SKM";
    uint8 public decimals = 18;


    /**
    * @dev Constructor, takes intial Token.
    */
    function SkrumbleToken() public {
        totalSupply_ = 1500000000 * 1 ether;
        balances[msg.sender] = totalSupply_;
    }

    /**
    * @dev Batch transfer some tokens to some addresses, address and value is one-on-one.
    * @param _dests Array of addresses
    * @param _values Array of transfer tokens number
    */
    function batchTransfer(address[] _dests, uint256[] _values) public {
        require(_dests.length == _values.length);
        uint256 i = 0;
        while (i < _dests.length) {
            transfer(_dests[i], _values[i]);
            i += 1;
        }
    }

    /**
    * @dev Batch transfer equal tokens amout to some addresses
    * @param _dests Array of addresses
    * @param _value Number of transfer tokens amount
    */
    function batchTransferSingleValue(address[] _dests, uint256 _value) public {
        uint256 i = 0;
        while (i < _dests.length) {
            transfer(_dests[i], _value);
            i += 1;
        }
    }
}
function batchTransfer(address[] _dests, uint256[] _values) public {
        require(_dests.length == _values.length);
        uint256 i = 0;
        while (i < _dests.length) {
            transfer(_dests[i], _values[i]);
            i += 1;
        }
    }
/**
 * @dev Batch transfer some tokens to some addresses, address and value is one-on-one.
 * @param _dests Array of addresses
 * @param _values Array of transfer tokens number
 */