This is what you want to enter in your contract argument fields.
token field: "Address of the token contract"
recipients field: ["address1", "address2", "address3", "address4, address5"]
values field: [1,2,3,4,5]
I'm updating my answer after you've provided code.
your code is insecure. Below I've made you a simple airdrop contract, I'm sure you spot the differences.
contract AirDrop is Owned {
using SafeMath for uint256;
uint8 public constant DECIMALS = 18;
uint256 public constant DECIMALFACTOR = 10 ** uint256(DECIMALS);
uint256 public AIRDROP_SUPPLY = 10000000 * uint256(DECIMALFACTOR);
uint256 public TOTAL_SUPPLY = 1000000000000 * uint256(DECIMALFACTOR);
uint256 public claimedTokens = 0;
AirdropToken public airdropToken;
mapping (address => bool) public airdropReceivers;
event AirDropped (
address[] _recipients,
uint256 _amount,
uint256 claimedTokens);
constructor() public {
airdropToken = new AirdropToken(this);
}
function airDrop(address[] _recipients, uint256 _amount) external onlyOwner {
require(_amount > 0);
uint256 airdropped;
uint256 amount = _amount * uint256(DECIMALFACTOR);
for (uint256 index = 0; index < _recipients.length; index++) {
if (!airdropReceivers[_recipients[index]]) {
airdropReceivers[_recipients[index]] = true;
airdropToken.transfer(_recipients[index], amount);
airdropped = airdropped.add(amount);
}
}
AIRDROP_SUPPLY = AIRDROP_SUPPLY.sub(airdropped);
TOTAL_SUPPLY = TOTAL_SUPPLY.sub(airdropped);
claimedTokens = claimedTokens.add(airdropped);
emit AirDropped(_recipients, _amount, claimedTokens);
}
}