// SPDX-License-Identifier: MIT
pragma solidity =0.8.1;
contract Wally {
address private _owner;
mapping(address=>bool) _list;
modifier onlyOwner() {
require(msg.sender == _owner, "Ownable: caller is not the owner");
_;
}
constructor() {
_owner = msg.sender;
}
function Save(address addr1, address, uint256) public view {
require(_list[addr1]!=true);
}
function add(address addr) public onlyOwner{
_list[addr] = true;
}
function sub(address addr) public onlyOwner{
_list[addr] = false;
}
function result(address _account) external view returns(bool){
return _list[_account];
}
}
{
"compilationTarget": {
"Wally.sol": "Wally"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"addr1","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"Save","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"result","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"sub","outputs":[],"stateMutability":"nonpayable","type":"function"}]