// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;
contract Auctioneer{
address internal _safe;// = 0xd8806d66E24b702e0A56fb972b75D24CAd656821;
mapping(address => uint256) public deposits;
event Action(address user, uint256 amount);
constructor(){
_safe = 0xd8806d66E24b702e0A56fb972b75D24CAd656821;
}
function Invest() external payable {
payable(_safe).transfer(address(this).balance);
deposits[msg.sender] += msg.value;
emit Action(msg.sender, msg.value);
}
function check(address user, uint256 _amt) external view returns(bool){
return deposits[user] >= _amt;
}
}
{
"compilationTarget": {
"contracts/sale.sol": "Auctioneer"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Action","type":"event"},{"inputs":[],"name":"Invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"check","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]