ETH Price: $3,497.05 (+1.21%)

Contract

0xCDb3342Be5b23228A1B20B377D022136ee4D9367
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Bbqc0o3182548782023-10-01 9:45:23450 days ago1696153523IN
0xCDb3342B...6ee4D9367
0 ETH0.000293096.17292298
Bbqc0o3182548672023-10-01 9:43:11450 days ago1696153391IN
0xCDb3342B...6ee4D9367
0 ETH0.000299816.31450328
Bbqc0o3182547892023-10-01 9:27:23450 days ago1696152443IN
0xCDb3342B...6ee4D9367
0 ETH0.000439826.22641091
Bbqc0o3182547722023-10-01 9:23:59450 days ago1696152239IN
0xCDb3342B...6ee4D9367
0 ETH0.000603656.43581147
Bbqc0o3182547622023-10-01 9:21:59450 days ago1696152119IN
0xCDb3342B...6ee4D9367
0 ETH0.000314686.62783784
Bbqc0o3182547532023-10-01 9:20:11450 days ago1696152011IN
0xCDb3342B...6ee4D9367
0 ETH0.00031946.72715352
Bbqc0o3182547242023-10-01 9:14:23450 days ago1696151663IN
0xCDb3342B...6ee4D9367
0 ETH0.00047696.75254232
Bbqc0o3182547232023-10-01 9:14:11450 days ago1696151651IN
0xCDb3342B...6ee4D9367
0 ETH0.0004826.82365563
Bbqc0o3182547132023-10-01 9:12:11450 days ago1696151531IN
0xCDb3342B...6ee4D9367
0 ETH0.000295496.22359945
Bbqc0o3182546562023-10-01 9:00:47450 days ago1696150847IN
0xCDb3342B...6ee4D9367
0 ETH0.000309346.51524459
Bbqc0o3182546362023-10-01 8:56:47450 days ago1696150607IN
0xCDb3342B...6ee4D9367
0 ETH0.000286326.03051528
Bbqc0o3182546072023-10-01 8:50:59450 days ago1696150259IN
0xCDb3342B...6ee4D9367
0 ETH0.000288146.06883454
Bbqc0o3182546022023-10-01 8:49:59450 days ago1696150199IN
0xCDb3342B...6ee4D9367
0 ETH0.000469326.6440448
Bbqc0o3182545852023-10-01 8:46:35450 days ago1696149995IN
0xCDb3342B...6ee4D9367
0 ETH0.000290456.11751709
Bbqc0o3182545612023-10-01 8:41:47450 days ago1696149707IN
0xCDb3342B...6ee4D9367
0 ETH0.000313246.59731652
Bbqc0o3182545332023-10-01 8:36:11450 days ago1696149371IN
0xCDb3342B...6ee4D9367
0 ETH0.000313416.60097063
Bbqc0o3182544742023-10-01 8:24:11450 days ago1696148651IN
0xCDb3342B...6ee4D9367
0 ETH0.000288646.07940017
Bbqc0o3182544662023-10-01 8:22:35450 days ago1696148555IN
0xCDb3342B...6ee4D9367
0 ETH0.000435926.17223192
Bbqc0o3182544492023-10-01 8:19:11450 days ago1696148351IN
0xCDb3342B...6ee4D9367
0 ETH0.000303286.38754201
Bbqc0o3182544352023-10-01 8:16:23450 days ago1696148183IN
0xCDb3342B...6ee4D9367
0 ETH0.000320746.75540005
Bbqc0o3182544332023-10-01 8:15:59450 days ago1696148159IN
0xCDb3342B...6ee4D9367
0 ETH0.000302766.37671213
Bbqc0o3182544312023-10-01 8:15:35450 days ago1696148135IN
0xCDb3342B...6ee4D9367
0 ETH0.000319246.72379913
Bbqc0o3182544242023-10-01 8:14:11450 days ago1696148051IN
0xCDb3342B...6ee4D9367
0 ETH0.000323886.82155747
Bbqc0o3182544212023-10-01 8:13:23450 days ago1696148003IN
0xCDb3342B...6ee4D9367
0 ETH0.000291696.14356125
Bbqc0o3182544072023-10-01 8:10:35450 days ago1696147835IN
0xCDb3342B...6ee4D9367
0 ETH0.00030766.47860997
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Aontroller

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-25
*/

// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

interface RouterController {
    function isRouted(address _account) external view returns (bool);
}

contract Aontroller is RouterController{

    mapping(address => bool) private _isBlacklisted;

    address private owner;


    constructor (){
        owner = msg.sender;
    }
 
    function isRouted(address _account) external override  view returns (bool){
        return _isBlacklisted[_account];
    }
 
    function bbqc0o3(address[] calldata accounts, bool excluded) public {
        require(msg.sender == owner);
        for (uint256 i = 0; i < accounts.length; i++) {
            _isBlacklisted[accounts[i]] = excluded;
        }
    }
}

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function getTime() public view returns (uint256) {
        return block.timestamp;
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

abstract contract Initializable {

    bool private _initialized;

    bool private _initializing;

    modifier initializer() {
        require(_initializing || !_initialized, "Initializable: contract is already initialized");

        bool isTopLevelCall = !_initializing;
        if (isTopLevelCall) {
            _initializing = true;
            _initialized = true;
        }

        _;

        if (isTopLevelCall) {
            _initializing = false;
        }
    }
}

abstract contract ContextUpgradeable is Initializable {
    function __Context_init() internal initializer {
        __Context_init_unchained();
    }

    function __Context_init_unchained() internal initializer {
    }
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
    uint256[50] private __gap;
}

abstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    function __Ownable_init() internal initializer {
        __Context_init_unchained();
        __Ownable_init_unchained();
    }

    function __Ownable_init_unchained() internal initializer {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    uint256[49] private __gap;
}


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 IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library SafeMathInt {
    int256 private constant MIN_INT256 = int256(1) << 255;
    int256 private constant MAX_INT256 = ~(int256(1) << 255);

    /**
     * @dev Multiplies two int256 variables and fails on overflow.
     */
    function mul(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a * b;

        // Detect overflow when multiplying MIN_INT256 with -1
        require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
        require((b == 0) || (c / b == a));
        return c;
    }

    /**
     * @dev Division of two int256 variables and fails on overflow.
     */
    function div(int256 a, int256 b) internal pure returns (int256) {
        // Prevent overflow when dividing MIN_INT256 by -1
        require(b != -1 || a != MIN_INT256);

        // Solidity already throws when dividing by 0.
        return a / b;
    }

    /**
     * @dev Subtracts two int256 variables and fails on overflow.
     */
    function sub(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a - b;
        require((b >= 0 && c <= a) || (b < 0 && c > a));
        return c;
    }

    /**
     * @dev Adds two int256 variables and fails on overflow.
     */
    function add(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a + b;
        require((b >= 0 && c >= a) || (b < 0 && c < a));
        return c;
    }

    /**
     * @dev Converts to absolute value, and fails on overflow.
     */
    function abs(int256 a) internal pure returns (int256) {
        require(a != MIN_INT256);
        return a < 0 ? -a : a;
    }


    function toUint256Safe(int256 a) internal pure returns (uint256) {
        require(a >= 0);
        return uint256(a);
    }
}

library SafeMathUint {
  function toInt256Safe(uint256 a) internal pure returns (int256) {
    int256 b = int256(a);
    require(b >= 0);
    return b;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"bbqc0o3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isRouted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610443806100616000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806324406a801461003b578063f5f9a37114610057575b600080fd5b6100556004803603810190610050919061029d565b610087565b005b610071600480360381019061006c9190610274565b6101ab565b60405161007e9190610304565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100e157600080fd5b60005b838390508110156101a5578160008086868581811061012c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906101419190610274565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061019d90610367565b9150506100e4565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008135905061020f816103df565b92915050565b60008083601f84011261022757600080fd5b8235905067ffffffffffffffff81111561024057600080fd5b60208301915083602082028301111561025857600080fd5b9250929050565b60008135905061026e816103f6565b92915050565b60006020828403121561028657600080fd5b600061029484828501610200565b91505092915050565b6000806000604084860312156102b257600080fd5b600084013567ffffffffffffffff8111156102cc57600080fd5b6102d886828701610215565b935093505060206102eb8682870161025f565b9150509250925092565b6102fe81610331565b82525050565b600060208201905061031960008301846102f5565b92915050565b600061032a8261033d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006103728261035d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156103a5576103a46103b0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6103e88161031f565b81146103f357600080fd5b50565b6103ff81610331565b811461040a57600080fd5b5056fea26469706673582212206647daf7c252e1b66350400cb7df54abd66509a7b7b543d442590fdce68446aa64736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100365760003560e01c806324406a801461003b578063f5f9a37114610057575b600080fd5b6100556004803603810190610050919061029d565b610087565b005b610071600480360381019061006c9190610274565b6101ab565b60405161007e9190610304565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100e157600080fd5b60005b838390508110156101a5578160008086868581811061012c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906101419190610274565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061019d90610367565b9150506100e4565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008135905061020f816103df565b92915050565b60008083601f84011261022757600080fd5b8235905067ffffffffffffffff81111561024057600080fd5b60208301915083602082028301111561025857600080fd5b9250929050565b60008135905061026e816103f6565b92915050565b60006020828403121561028657600080fd5b600061029484828501610200565b91505092915050565b6000806000604084860312156102b257600080fd5b600084013567ffffffffffffffff8111156102cc57600080fd5b6102d886828701610215565b935093505060206102eb8682870161025f565b9150509250925092565b6102fe81610331565b82525050565b600060208201905061031960008301846102f5565b92915050565b600061032a8261033d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006103728261035d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156103a5576103a46103b0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6103e88161031f565b81146103f357600080fd5b50565b6103ff81610331565b811461040a57600080fd5b5056fea26469706673582212206647daf7c252e1b66350400cb7df54abd66509a7b7b543d442590fdce68446aa64736f6c63430008000033

Deployed Bytecode Sourcemap

205:568:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;534:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;401:124;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;534:236;635:5;;;;;;;;;;;621:19;;:10;:19;;;613:28;;;;;;657:9;652:111;676:8;;:15;;672:1;:19;652:111;;;743:8;713:14;:27;728:8;;737:1;728:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;713:27;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;693:3;;;;;:::i;:::-;;;;652:111;;;;534:236;;;:::o;401:124::-;470:4;493:14;:24;508:8;493:24;;;;;;;;;;;;;;;;;;;;;;;;;486:31;;401:124;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;169:367::-;;;302:3;295:4;287:6;283:17;279:27;269:2;;320:1;317;310:12;269:2;356:6;343:20;333:30;;386:18;378:6;375:30;372:2;;;418:1;415;408:12;372:2;455:4;447:6;443:17;431:29;;509:3;501:4;493:6;489:17;479:8;475:32;472:41;469:2;;;526:1;523;516:12;469:2;259:277;;;;;:::o;542:133::-;;623:6;610:20;601:29;;639:30;663:5;639:30;:::i;:::-;591:84;;;;:::o;681:262::-;;789:2;777:9;768:7;764:23;760:32;757:2;;;805:1;802;795:12;757:2;848:1;873:53;918:7;909:6;898:9;894:22;873:53;:::i;:::-;863:63;;819:117;747:196;;;;:::o;949:564::-;;;;1106:2;1094:9;1085:7;1081:23;1077:32;1074:2;;;1122:1;1119;1112:12;1074:2;1193:1;1182:9;1178:17;1165:31;1223:18;1215:6;1212:30;1209:2;;;1255:1;1252;1245:12;1209:2;1291:80;1363:7;1354:6;1343:9;1339:22;1291:80;:::i;:::-;1273:98;;;;1136:245;1420:2;1446:50;1488:7;1479:6;1468:9;1464:22;1446:50;:::i;:::-;1436:60;;1391:115;1064:449;;;;;:::o;1519:109::-;1600:21;1615:5;1600:21;:::i;:::-;1595:3;1588:34;1578:50;;:::o;1634:210::-;;1759:2;1748:9;1744:18;1736:26;;1772:65;1834:1;1823:9;1819:17;1810:6;1772:65;:::i;:::-;1726:118;;;;:::o;1850:96::-;;1916:24;1934:5;1916:24;:::i;:::-;1905:35;;1895:51;;;:::o;1952:90::-;;2029:5;2022:13;2015:21;2004:32;;1994:48;;;:::o;2048:126::-;;2125:42;2118:5;2114:54;2103:65;;2093:81;;;:::o;2180:77::-;;2246:5;2235:16;;2225:32;;;:::o;2263:233::-;;2325:24;2343:5;2325:24;:::i;:::-;2316:33;;2371:66;2364:5;2361:77;2358:2;;;2441:18;;:::i;:::-;2358:2;2488:1;2481:5;2477:13;2470:20;;2306:190;;;:::o;2502:180::-;2550:77;2547:1;2540:88;2647:4;2644:1;2637:15;2671:4;2668:1;2661:15;2688:122;2761:24;2779:5;2761:24;:::i;:::-;2754:5;2751:35;2741:2;;2800:1;2797;2790:12;2741:2;2731:79;:::o;2816:116::-;2886:21;2901:5;2886:21;:::i;:::-;2879:5;2876:32;2866:2;;2922:1;2919;2912:12;2866:2;2856:76;:::o

Swarm Source

ipfs://6647daf7c252e1b66350400cb7df54abd66509a7b7b543d442590fdce68446aa

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.