pragma solidity ^0.6.1;
contract Payout
{
address payable public address1 = 0x8dDd4c51a5dCfb83E070f04bF5C4F98b3FdA6977;
address public owner = 0x482F222e30D49BF9606a0F6DEa7c210698B367F9;
uint256 public previousPayouts = 1435000000000000000;
uint256 public countPayouts = 0;
receive() external payable
{
}
function triggerPayouts() public
{
uint totalPayout = address(this).balance;
if(!address1.send(totalPayout)) revert();
countPayouts += totalPayout;
}
function transferAllFundsOut(address payable _address) public
{
if (msg.sender == owner)
if(!_address.send(address(this).balance))
revert();
}
function totalPayouts() view public returns (uint256)
{
return previousPayouts + countPayouts;
}
}
{
"compilationTarget": {
"browser/Untitled.sol": "Payout"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"name":"address1","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"countPayouts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"previousPayouts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPayouts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"transferAllFundsOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"triggerPayouts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]