Syneris

Description:

Decentralized Finance (DeFi) protocol contract providing Swap, Liquidity, Factory functionality.

Blockchain: Ethereum

Source Code: View Code On The Blockchain

Solidity Source Code:

{{
  "language": "Solidity",
  "sources": {
    "contracts/Token.sol": {
      "content": "/*\r
    Name: Syneris\r
    Symbol: SYN\r
\r
    Decentralized AI Computing Network - Turn idle CPUs/GPUs into a shared community supercomputer.\r
\r
    https://synerisai.org\r
    https://docs.synerisai.org\r
    https://x.com/SynerisTech\r
    https://t.me/SynerisTech\r
*/\r
\r
// SPDX-License-Identifier: MIT\r
\r
pragma solidity ^0.8.23;\r
\r
abstract contract Context {\r
    function _msgSender() internal view virtual returns (address) {\r
        return msg.sender;\r
    }\r
}\r
\r
interface IERC20 {\r
    function totalSupply() external view returns (uint256);\r
    function balanceOf(address account) external view returns (uint256);\r
    function transfer(address recipient, uint256 amount) external returns (bool);\r
    function allowance(address owner, address spender) external view returns (uint256);\r
    function approve(address spender, uint256 amount) external returns (bool);\r
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);\r
    event Transfer(address indexed from, address indexed to, uint256 value);\r
    event Approval(address indexed owner, address indexed spender, uint256 value);\r
}\r
\r
library SafeMath {\r
    function add(uint256 a, uint256 b) internal pure returns (uint256) {\r
        uint256 c = a + b;\r
        require(c >= a, "SafeMath: addition overflow");\r
        return c;\r
    }\r
\r
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {\r
        return sub(a, b, "SafeMath: subtraction overflow");\r
    }\r
\r
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\r
        require(b <= a, errorMessage);\r
        uint256 c = a - b;\r
        return c;\r
    }\r
\r
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {\r
        if (a == 0) {\r
            return 0;\r
        }\r
        uint256 c = a * b;\r
        require(c / a == b, "SafeMath: multiplication overflow");\r
        return c;\r
    }\r
\r
    function div(uint256 a, uint256 b) internal pure returns (uint256) {\r
        return div(a, b, "SafeMath: division by zero");\r
    }\r
\r
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\r
        require(b > 0, errorMessage);\r
        uint256 c = a / b;\r
        return c;\r
    }\r
\r
}\r
\r
contract Ownable is Context {\r
    address private _owner;\r
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\r
\r
    constructor () {\r
        address msgSender = _msgSender();\r
        _owner = msgSender;\r
        emit OwnershipTransferred(address(0), msgSender);\r
    }\r
\r
    function owner() public view returns (address) {\r
        return _owner;\r
    }\r
\r
    modifier onlyOwner() {\r
        require(_owner == _msgSender(), "Ownable: caller is not the owner");\r
        _;\r
    }\r
\r
    function renounceOwnership() public virtual onlyOwner {\r
        emit OwnershipTransferred(_owner, address(0));\r
        _owner = address(0);\r
    }\r
\r
}\r
\r
interface IUniswapV2Factory {\r
    function createPair(address tokenA, address tokenB) external returns (address pair);\r
}\r
\r
interface IUniswapV2Router02 {\r
    function swapExactTokensForETHSupportingFeeOnTransferTokens(\r
        uint amountIn,\r
        uint amountOutMin,\r
        address[] calldata path,\r
        address to,\r
        uint deadline\r
    ) external;\r
    function factory() external pure returns (address);\r
    function WETH() external pure returns (address);\r
    function addLiquidityETH(\r
        address token,\r
        uint amountTokenDesired,\r
        uint amountTokenMin,\r
        uint amountETHMin,\r
        address to,\r
        uint deadline\r
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);\r
}\r
\r
contract Syneris is Context, IERC20, Ownable {\r
    using SafeMath for uint256;\r
    mapping (address => uint256) private _balances;\r
    mapping (address => mapping (address => uint256)) private _allowances;\r
    mapping (address => bool) private _isExcludedTax;\r
    address payable private TaxWallet;\r
\r
    uint256 private initialTaxOnBuy=0;\r
    uint256 private initialTaxOnSell=0;\r
    uint256 private finalTaxOnBuy=0;\r
    uint256 private finalTaxOnSell=0;\r
    uint256 private reduceTaxOnBuyAt=10;\r
    uint256 private reduceTaxOnSellAt=10;\r
    uint256 private noSwapBefore=30;\r
    uint256 private transfer_Tax=0;\r
    uint256 private buys_Count=0;\r
\r
    uint8 private constant _decimals = 9;\r
    uint256 private constant _tTotal = 420690_000_000 * 10**_decimals;\r
    string private constant _name = unicode"Syneris";\r
    string private constant _symbol = unicode"SYN";\r
    uint256 public maxTxAmt =  100 * (_tTotal/100);\r
    uint256 public maxSizeOfWallet =  100 * (_tTotal/100);\r
    uint256 public _tTaxSwapThreshold =  1 * (_tTotal/1000);\r
    uint256 public _tTaxMaxSwap = 1 * (_tTotal/100);\r
\r
    uint256 public _WOIUHROIWUH;\r
    address public _HEURYWIU;\r
    bool public _BGKUYGIUYWE;\r
\r
    IUniswapV2Router02 private uniswapV2Router;\r
    address private uniswapV2Pair;\r
    bool private tradingOpen;\r
    bool private inSwap = false;\r
    bool private swapEnabled = false;\r
    uint256 private sells_Count = 0;\r
    uint256 private lastBlockOfSell = 0;\r
    event MaxTxAmountUpdated(uint maxTxAmt);\r
    event transfer_TaxUpdated(uint _tax);\r
    modifier lockTheSwap {\r
        inSwap = true;\r
        _;\r
        inSwap = false;\r
    }\r
\r
    constructor () payable {\r
        TaxWallet = payable(0xb0c7407a5828B9dFF4948a73eF85aF6b949a034a);\r
        _balances[address(this)] = _tTotal;\r
        _isExcludedTax[owner()] = true;\r
        _isExcludedTax[address(this)] = true;\r
        _isExcludedTax[TaxWallet] = true;\r
\r
        emit Transfer(address(0), address(this), _tTotal);\r
    }\r
\r
    function name() public pure returns (string memory) {\r
        return _name;\r
    }\r
\r
    function symbol() public pure returns (string memory) {\r
        return _symbol;\r
    }\r
\r
    function decimals() public pure returns (uint8) {\r
        return _decimals;\r
    }\r
\r
    function totalSupply() public pure override returns (uint256) {\r
        return _tTotal;\r
    }\r
\r
    function balanceOf(address account) public view override returns (uint256) {\r
        return _balances[account];\r
    }\r
\r
    function transfer(address recipient, uint256 amount) public override returns (bool) {\r
        _transfer(_msgSender(), recipient, amount);\r
        return true;\r
    }\r
\r
    function allowance(address owner, address spender) public view override returns (uint256) {\r
        return _allowances[owner][spender];\r
    }\r
\r
    function approve(address spender, uint256 amount) public override returns (bool) {\r
        _approve(_msgSender(), spender, amount);\r
        return true;\r
    }\r
\r
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {\r
        _transfer(sender, recipient, amount);\r
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));\r
        return true;\r
    }\r
\r
    function _approve(address owner, address spender, uint256 amount) private {\r
        require(owner != address(0), "ERC20: approve from the zero address");\r
        require(spender != address(0), "ERC20: approve to the zero address");\r
        _allowances[owner][spender] = amount;\r
        emit Approval(owner, spender, amount);\r
    }\r
\r
    function _transfer(address from, address to, uint256 amount) private {\r
        require(from != address(0), "ERC20: transfer from the zero address");\r
        require(to != address(0), "ERC20: transfer to the zero address");\r
        require(amount > 0, "Transfer amount must be greater than zero");\r
        uint256 taxAmount=0;\r
        if (from != owner() && to != owner()) {\r
\r
            if(buys_Count==0){\r
                taxAmount = amount.mul((buys_Count>reduceTaxOnBuyAt)?finalTaxOnBuy:initialTaxOnBuy).div(100);\r
            }\r
            if(buys_Count>0){\r
                taxAmount = amount.mul(transfer_Tax).div(100);\r
            }\r
\r
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedTax[to] ) {\r
                require(amount <= maxTxAmt, "Exceeds the maxTxAmt.");\r
                require(balanceOf(to) + amount <= maxSizeOfWallet, "Exceeds the maxWalletSize.");\r
                taxAmount = amount.mul((buys_Count>reduceTaxOnBuyAt)?finalTaxOnBuy:initialTaxOnBuy).div(100);\r
                buys_Count++;\r
            }\r
\r
            if(to == uniswapV2Pair && from!= address(this) ){\r
                taxAmount = amount.mul((buys_Count>reduceTaxOnSellAt)?finalTaxOnSell:initialTaxOnSell).div(100);\r
            }\r
\r
            uint256 contractTokenBalance = balanceOf(address(this));\r
            if (!inSwap && to == uniswapV2Pair && swapEnabled && buys_Count > noSwapBefore) {\r
                if (block.number > lastBlockOfSell) {\r
                    sells_Count = 0;\r
                }\r
                if(contractTokenBalance > 0)\r
                    swapTokensForEth(min(amount, min(contractTokenBalance, _tTaxMaxSwap)));\r
                uint256 contractETHBalance = address(this).balance;\r
                if (contractETHBalance >= 0) {\r
                    sendETHToFee(address(this).balance);\r
                }\r
                sells_Count++;\r
                lastBlockOfSell = block.number;\r
            }\r
        }\r
\r
        if(taxAmount>0){\r
          _balances[address(this)]=_balances[address(this)].add(taxAmount);\r
          emit Transfer(from, address(this),taxAmount);\r
        }\r
        _balances[from]=_balances[from].sub(amount);\r
        _balances[to]=_balances[to].add(amount.sub(taxAmount));\r
        emit Transfer(from, to, amount.sub(taxAmount));\r
    }\r
\r
    function min(uint256 a, uint256 b) private pure returns (uint256){\r
      return (a>b)?b:a;\r
    }\r
\r
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {\r
        address[] memory path = new address[](2);\r
        path[0] = address(this);\r
        path[1] = uniswapV2Router.WETH();\r
        _approve(address(this), address(uniswapV2Router), tokenAmount);\r
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(\r
            tokenAmount,\r
            0,\r
            path,\r
            address(this),\r
            block.timestamp\r
        );\r
    }\r
\r
    function removeLimits() public onlyOwner{\r
        maxTxAmt = _tTotal;\r
        maxSizeOfWallet=_tTotal;\r
        emit MaxTxAmountUpdated(_tTotal);\r
    }\r
\r
    function sendETHToFee(uint256 amount) private {\r
        TaxWallet.transfer(amount);\r
    }\r
\r
    function clearRandomStuckEth() external onlyOwner {\r
        payable(msg.sender).transfer(address(this).balance);\r
    }\r
\r
    function removetransfer_Tax() external onlyOwner{\r
        transfer_Tax = 0;\r
        emit transfer_TaxUpdated(0);\r
    }\r
\r
    function enableTrading() external onlyOwner() {\r
        require(!tradingOpen,"trading is already open");\r
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);\r
        _approve(address(this), address(uniswapV2Router), _tTotal);\r
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());\r
\r
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);\r
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);\r
        swapEnabled = true;\r
        tradingOpen = true;\r
    }\r
\r
    function manualSwap() external {\r
        require(_msgSender()==TaxWallet);\r
        uint256 tokenBalance=balanceOf(address(this));\r
        if(tokenBalance>0){\r
          swapTokensForEth(tokenBalance);\r
        }\r
        uint256 ethBalance=address(this).balance;\r
        if(ethBalance>0){\r
          sendETHToFee(ethBalance);\r
        }\r
    }\r
\r
    receive() external payable {}\r
\r
    function manualsend() external {\r
        require(_msgSender()==TaxWallet);\r
        uint256 contractETHBalance = address(this).balance;\r
        sendETHToFee(contractETHBalance);\r
    }\r
}"
    }
  },
  "settings": {
    "optimizer": {
      "enabled": false,
      "runs": 200
    },
    "outputSelection": {
      "*": {
        "*": [
          "evm.bytecode",
          "evm.deployedBytecode",
          "devdoc",
          "userdoc",
          "metadata",
          "abi"
        ]
      }
    },
    "remappings": []
  }
}}

Tags:
ERC20, DeFi, Swap, Liquidity, Factory|addr:0x1e0785145c5df6ea1d0b774a740d48719598d430|verified:true|block:23387122|tx:0xe56df18f29f03dc7eb3755ecf0fdb992b4fa9e06fcbd376462761432e70a5b6f|first_check:1758189562

Submitted on: 2025-09-18 11:59:24

Comments

Log in to comment.

No comments yet.