Address Contract Partially Verified
Address
0xe95cACf6f9384a617C42F01FFf357Ca5daBf5853
Balance
0 ETH
Nonce
1
Code Size
2945 bytes
Creator
0x2779eBc5...6ECf at tx 0x5961c1fe...111451
Indexed Transactions
0 (1 on-chain, 1.2% indexed)
Contract Bytecode
2945 bytes
0x60806040526004361061007b5760003560e01c80638c8e8fee1161004e5780638c8e8fee146101755780638da5cb5b146101cc578063c3314a2a14610223578063e086e5ec1461028c5761007b565b80630dfe22d5146100805780632516c6c6146100f05780632cd33a541461011b578063457094cc14610146575b600080fd5b6100d66004803603606081101561009657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291905050506102bb565b604051808215151515815260200191505060405180910390f35b3480156100fc57600080fd5b50610105610432565b6040518082815260200191505060405180910390f35b34801561012757600080fd5b50610130610438565b6040518082815260200191505060405180910390f35b34801561015257600080fd5b5061015b61043e565b604051808215151515815260200191505060405180910390f35b34801561018157600080fd5b5061018a610738565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101d857600080fd5b506101e161075e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561022f57600080fd5b506102726004803603602081101561024657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610783565b604051808215151515815260200191505060405180910390f35b34801561029857600080fd5b506102a16109f7565b604051808215151515815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461037f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4f4e4c59204f574e455220414c4c4f574544000000000000000000000000000081525060200191505060405180910390fd5b824710156103d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180610b2b6021913960400191505060405180910390fd5b83600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260028190555081600381905550600190509392505050565b60035481565b60025481565b600080737a250d5630b4cf539739df2c5dacb4c659f2488d90506060600267ffffffffffffffff8111801561047257600080fd5b506040519080825280602002602001820160405280156104a15781602001602082028036833780820191505090505b509050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816000815181106104d457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061053e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff16637ff36ab5600254600354843061177042016040518663ffffffff1660e01b815260040180858152602001806020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015610631578082015181840152602081019050610616565b50505050905001955050505050506000604051808303818588803b15801561065857600080fd5b505af115801561066c573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f82011682018060405250602081101561069757600080fd5b81019080805160405193929190846401000000008211156106b757600080fd5b838201915060208201858111156106cd57600080fd5b82518660208202830111640100000000821117156106ea57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610721578082015181840152602081019050610706565b505050509050016040525050505060019250505090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610847576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4f4e4c59204f574e455220414c4c4f574544000000000000000000000000000081525060200191505060405180910390fd5b600082905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156108cb57600080fd5b505afa1580156108df573d6000803e3d6000fd5b505050506040513d60208110156108f557600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156109b057600080fd5b505af11580156109c4573d6000803e3d6000fd5b505050506040513d60208110156109da57600080fd5b810190808051906020019092919050505050600192505050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610abb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4f4e4c59204f574e455220414c4c4f574544000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610b22573d6000803e3d6000fd5b50600190509056fe4554485f414d4f554e5420697320686967686572207468616e2062616c616e6365a2646970667358221220ad1b4e35a9bb71669c9fea974d4c53863d7ebd85ec07dd413e8d6d355e24575d64736f6c63430006060033
Verified Source Code Partial Match
Compiler: v0.6.6+commit.6c089d02
EVM: istanbul
Optimization: No
MachineGun.sol 65 lines
pragma solidity ^0.6.6;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface UNISWAPv2 {
function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
}
contract MachineGun {
address payable public owner;
address public token_address;
uint256 public eth_amount;
uint256 public min_tokens;
address WETHAddress = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
constructor() public {
owner = msg.sender;
}
function configure(address config_token_address, uint256 config_eth_amount, uint256 config_min_tokens) public payable returns (bool) {
require(msg.sender == owner, 'ONLY OWNER ALLOWED');
require(address(this).balance >= config_eth_amount, 'ETH_AMOUNT is higher than balance');
token_address = config_token_address;
eth_amount = config_eth_amount;
min_tokens = config_min_tokens;
return true;
}
function withdrawETH() public returns (bool) {
require(msg.sender == owner, 'ONLY OWNER ALLOWED');
owner.transfer(address(this).balance);
return true;
}
function widthdrawToken(address token_contract_addr) public returns (bool){
require(msg.sender == owner, 'ONLY OWNER ALLOWED');
IERC20 token_contract = IERC20(token_contract_addr);
uint256 my_token_balance = token_contract.balanceOf(address(this));
token_contract.transfer(owner, my_token_balance);
return true;
}
function fire() public returns (bool) {
UNISWAPv2 uniswap_contract = UNISWAPv2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
//address[] memory addresses = [WETHAddress, token_address];
address[] memory addresses = new address[](2);
addresses[0] = WETHAddress;
addresses[1] = token_address;
uniswap_contract.swapExactETHForTokens{value:eth_amount}(min_tokens, addresses, address(this), now+6000);
return true;
}
}
Read Contract
eth_amount 0x2cd33a54 → uint256
min_tokens 0x2516c6c6 → uint256
owner 0x8da5cb5b → address
token_address 0x8c8e8fee → address
Write Contract 4 functions
These functions modify contract state and require a wallet transaction to execute.
configure 0x0dfe22d5
address config_token_address
uint256 config_eth_amount
uint256 config_min_tokens
returns: bool
fire 0x457094cc
No parameters
returns: bool
widthdrawToken 0xc3314a2a
address token_contract_addr
returns: bool
withdrawETH 0xe086e5ec
No parameters
returns: bool
Recent Transactions
This address has 1 on-chain transactions, but only 1.2% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →