Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x633d0a5C4462fD58D6e16eA07a27f1A8abeCddC3
Balance 0 ETH
Nonce 1
Code Size 8474 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

8474 bytes
0x608060405234801561000f575f80fd5b506004361061012a575f3560e01c80638da5cb5b116100ab578063a6a94c011161006f578063a6a94c011461030c578063a9059cbb1461033c578063dd62ed3e1461036c578063e55648f41461039c578063f2fde38b146103b85761012a565b80638da5cb5b1461026657806395d89b41146102845780639b19251a146102a2578063a03a373e146102d2578063a6528d9a146102ee5761012a565b8063313ce567116100f2578063313ce567146101d45780634ada218b146101f257806353d6fd591461021057806370a082311461022c5780638a8c523c1461025c5761012a565b806306fdde031461012e578063095ea7b31461014c57806317700f011461017c57806318160ddd1461018657806323b872dd146101a4575b5f80fd5b6101366103d4565b604051610143919061163d565b60405180910390f35b610166600480360381019061016191906116ee565b61045f565b6040516101739190611746565b60405180910390f35b610184610475565b005b61018e6105a7565b60405161019b919061176e565b60405180910390f35b6101be60048036038101906101b99190611787565b6105b0565b6040516101cb9190611746565b60405180910390f35b6101dc61069d565b6040516101e991906117f2565b60405180910390f35b6101fa6106af565b6040516102079190611746565b60405180910390f35b61022a60048036038101906102259190611835565b6106c1565b005b61024660048036038101906102419190611873565b6107f7565b604051610253919061176e565b60405180910390f35b61026461083d565b005b61026e610972565b60405161027b91906118ad565b60405180910390f35b61028c610998565b604051610299919061163d565b60405180910390f35b6102bc60048036038101906102b79190611873565b610a24565b6040516102c99190611746565b60405180910390f35b6102ec60048036038101906102e791906118c6565b610a41565b005b6102f6610b25565b6040516103039190611746565b60405180910390f35b61032660048036038101906103219190611873565b610b38565b6040516103339190611746565b60405180910390f35b610356600480360381019061035191906116ee565b610b55565b6040516103639190611746565b60405180910390f35b610386600480360381019061038191906118f1565b610b6b565b604051610393919061176e565b60405180910390f35b6103b660048036038101906103b19190611835565b610bed565b005b6103d260048036038101906103cd9190611873565b610d91565b005b5f80546103e09061195c565b80601f016020809104026020016040519081016040528092919081815260200182805461040c9061195c565b80156104575780601f1061042e57610100808354040283529160200191610457565b820191905f5260205f20905b81548152906001019060200180831161043a57829003601f168201915b505050505081565b5f61046b338484610fa4565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc906119d6565b60405180910390fd5b60065f9054906101000a900460ff16610553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054a90611a3e565b60405180910390fd5b5f60065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d3095f4260405161059d929190611a5c565b60405180910390a1565b5f600354905090565b5f8060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066790611af3565b60405180910390fd5b61067b858585611167565b6106918533858461068c9190611b3e565b610fa4565b60019150509392505050565b60025f9054906101000a900460ff1681565b60065f9054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610751576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610748906119d6565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d826040516107eb9190611746565b60405180910390a25050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c4906119d6565b60405180910390fd5b60065f9054906101000a900460ff161561091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390611bbb565b60405180910390fd5b600160065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d309600142604051610968929190611a5c565b60405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546109a59061195c565b80601f01602080910402602001604051908101604052809291908181526020018280546109d19061195c565b8015610a1c5780601f106109f357610100808354040283529160200191610a1c565b820191905f5260205f20905b8154815290600101906020018083116109ff57829003601f168201915b505050505081565b6007602052805f5260405f205f915054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac8906119d6565b60405180910390fd5b80600660016101000a81548160ff0219169083151502179055507f815d5e4f245494681fe7e6d871ac36bbb130e1e2ae9275eb10a4ef0c220d22d081604051610b1a9190611746565b60405180910390a150565b600660019054906101000a900460ff1681565b6008602052805f5260405f205f915054906101000a900460ff1681565b5f610b61338484611167565b6001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c74906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce290611c23565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f568be47e27f53734673ed7d53af6e687fd70fdfff51f9f47304301d6f918900d82604051610d859190611746565b60405180910390a25050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e18906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690611cb1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a380600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100990611d3f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790611dcd565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161115a919061176e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cc90611e5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90611ee9565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90611f77565b60405180910390fd5b60065f9054906101000a900460ff166114a35760085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611374575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612005565b60405180910390fd5b600660019054906101000a900460ff166114a25760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611462575060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890612093565b60405180910390fd5b5b5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114ef9190611b3e565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461154291906120b1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115a6919061176e565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156115ea5780820151818401526020810190506115cf565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61160f826115b3565b61161981856115bd565b93506116298185602086016115cd565b611632816115f5565b840191505092915050565b5f6020820190508181035f8301526116558184611605565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61168a82611661565b9050919050565b61169a81611680565b81146116a4575f80fd5b50565b5f813590506116b581611691565b92915050565b5f819050919050565b6116cd816116bb565b81146116d7575f80fd5b50565b5f813590506116e8816116c4565b92915050565b5f80604083850312156117045761170361165d565b5b5f611711858286016116a7565b9250506020611722858286016116da565b9150509250929050565b5f8115159050919050565b6117408161172c565b82525050565b5f6020820190506117595f830184611737565b92915050565b611768816116bb565b82525050565b5f6020820190506117815f83018461175f565b92915050565b5f805f6060848603121561179e5761179d61165d565b5b5f6117ab868287016116a7565b93505060206117bc868287016116a7565b92505060406117cd868287016116da565b9150509250925092565b5f60ff82169050919050565b6117ec816117d7565b82525050565b5f6020820190506118055f8301846117e3565b92915050565b6118148161172c565b811461181e575f80fd5b50565b5f8135905061182f8161180b565b92915050565b5f806040838503121561184b5761184a61165d565b5b5f611858858286016116a7565b925050602061186985828601611821565b9150509250929050565b5f602082840312156118885761188761165d565b5b5f611895848285016116a7565b91505092915050565b6118a781611680565b82525050565b5f6020820190506118c05f83018461189e565b92915050565b5f602082840312156118db576118da61165d565b5b5f6118e884828501611821565b91505092915050565b5f80604083850312156119075761190661165d565b5b5f611914858286016116a7565b9250506020611925858286016116a7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061197357607f821691505b6020821081036119865761198561192f565b5b50919050565b7f424142493a2063616c6c6572206973206e6f7420746865206f776e65720000005f82015250565b5f6119c0601d836115bd565b91506119cb8261198c565b602082019050919050565b5f6020820190508181035f8301526119ed816119b4565b9050919050565b7f424142493a2074726164696e6720616c72656164792064697361626c656400005f82015250565b5f611a28601e836115bd565b9150611a33826119f4565b602082019050919050565b5f6020820190508181035f830152611a5581611a1c565b9050919050565b5f604082019050611a6f5f830185611737565b611a7c602083018461175f565b9392505050565b7f424142493a207472616e7366657220616d6f756e74206578636565647320616c5f8201527f6c6f77616e636500000000000000000000000000000000000000000000000000602082015250565b5f611add6027836115bd565b9150611ae882611a83565b604082019050919050565b5f6020820190508181035f830152611b0a81611ad1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b48826116bb565b9150611b53836116bb565b9250828203905081811115611b6b57611b6a611b11565b5b92915050565b7f424142493a2074726164696e6720616c726561647920656e61626c65640000005f82015250565b5f611ba5601d836115bd565b9150611bb082611b71565b602082019050919050565b5f6020820190508181035f830152611bd281611b99565b9050919050565b7f424142493a2070616972206973207a65726f20616464726573730000000000005f82015250565b5f611c0d601a836115bd565b9150611c1882611bd9565b602082019050919050565b5f6020820190508181035f830152611c3a81611c01565b9050919050565b7f424142493a206e6577206f776e657220697320746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611c9b6023836115bd565b9150611ca682611c41565b604082019050919050565b5f6020820190508181035f830152611cc881611c8f565b9050919050565b7f424142493a20617070726f76652066726f6d20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611d296023836115bd565b9150611d3482611ccf565b604082019050919050565b5f6020820190508181035f830152611d5681611d1d565b9050919050565b7f424142493a20617070726f766520746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611db76021836115bd565b9150611dc282611d5d565b604082019050919050565b5f6020820190508181035f830152611de481611dab565b9050919050565b7f424142493a207472616e736665722066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e456024836115bd565b9150611e5082611deb565b604082019050919050565b5f6020820190508181035f830152611e7281611e39565b9050919050565b7f424142493a207472616e7366657220746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ed36022836115bd565b9150611ede82611e79565b604082019050919050565b5f6020820190508181035f830152611f0081611ec7565b9050919050565b7f424142493a207472616e7366657220616d6f756e7420657863656564732062615f8201527f6c616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f611f616025836115bd565b9150611f6c82611f07565b604082019050919050565b5f6020820190508181035f830152611f8e81611f55565b9050919050565b7f424142493a2074726164696e672064697361626c656420666f722044455820705f8201527f6169727300000000000000000000000000000000000000000000000000000000602082015250565b5f611fef6024836115bd565b9150611ffa82611f95565b604082019050919050565b5f6020820190508181035f83015261201c81611fe3565b9050919050565b7f424142493a206c6f636b6564202d206f6e6c792077686974656c6973746564205f8201527f7472616e73666572730000000000000000000000000000000000000000000000602082015250565b5f61207d6029836115bd565b915061208882612023565b604082019050919050565b5f6020820190508181035f8301526120aa81612071565b9050919050565b5f6120bb826116bb565b91506120c6836116bb565b92508282019050808211156120de576120dd611b11565b5b9291505056fea26469706673582212202f9434b9547fe056fcf3e9c2c1938e9511d7e0c746d45ecbb0e141a4b7a3a0da64736f6c63430008140033

Verified Source Code Full Match

Compiler: v0.8.20+commit.a1b79de6 EVM: shanghai Optimization: No
babi.sol 160 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

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);
}

contract Babi is IERC20 {
    // ---- Token metadata ----
    string public name = "babi";
    string public symbol = "BABI";
    uint8 public decimals = 18;

    // ---- Ownership ----
    address public owner;

    // ---- Supply & balances ----
    uint256 private _totalSupply;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    // ---- Trading controls ----
    bool public tradingEnabled = false;                 // پیش‌فرض: معاملات عمومی بسته
    bool public allowWalletTransfersWhenLocked = true;  // انتقال کیف‌به‌کیف وقتی بسته است مجاز باشد؟
    mapping(address => bool) public whitelist;          // آدرس‌های مجاز وقتی بسته است
    mapping(address => bool) public dexPair;            // آدرس‌های استخرهای DEX (Pairها)

    // ---- Events ----
    event OwnerChanged(address indexed oldOwner, address indexed newOwner);
    event TradingStatusChanged(bool enabled, uint256 timestamp);
    event WalletTransferModeChanged(bool allowedWhenLocked);
    event WhitelistUpdated(address indexed account, bool allowed);
    event DexPairUpdated(address indexed pair, bool isPair);

    // ---- Modifiers ----
    modifier onlyOwner() {
        require(msg.sender == owner, "BABI: caller is not the owner");
        _;
    }

    // ---- Constructor ----
    constructor() {
        owner = msg.sender;
        uint256 initialSupply = 10000_000 * (10 ** uint256(decimals));
        _mint(msg.sender, initialSupply);

        // پیش‌فرض‌ها برای مدیریت امن
        whitelist[msg.sender] = true;         // مالک در وایت‌لیست
        whitelist[address(this)] = true;      // خود قرارداد در وایت‌لیست
    }

    // ---- ERC-20 standard ----
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) external view override returns (uint256) { return _balances[account]; }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _controlledTransfer(msg.sender, recipient, amount);
        return true;
    }

    function allowance(address tokenOwner, address spender) external view override returns (uint256) {
        return _allowances[tokenOwner][spender];
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(currentAllowance >= amount, "BABI: transfer amount exceeds allowance");
        _controlledTransfer(sender, recipient, amount);
        _approve(sender, msg.sender, currentAllowance - amount);
        return true;
    }

    // ---- Trading logic ----
    function _controlledTransfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "BABI: transfer from the zero address");
        require(to != address(0), "BABI: transfer to the zero address");
        require(_balances[from] >= amount, "BABI: transfer amount exceeds balance");

        if (!tradingEnabled) {
            // ممنوعیت فروش/خرید از/به استخرهای DEX تا زمان باز شدن معاملات
            require(!dexPair[to] && !dexPair[from], "BABI: trading disabled for DEX pairs");

            // اگر انتقال کیف‌به‌کیف وقتی بسته است مجاز باشد، نیاز به وایت‌لیست نیست
            if (!allowWalletTransfersWhenLocked) {
                // فقط آدرس‌های وایت‌لیست می‌توانند وقتی معاملات بسته‌اند انتقال داشته باشند
                require(whitelist[from] || whitelist[to], "BABI: locked - only whitelisted transfers");
            }
        }

        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, "BABI: trading already enabled");
        tradingEnabled = true;
        emit TradingStatusChanged(true, block.timestamp);
    }

    function disableTrading() external onlyOwner {
        require(tradingEnabled, "BABI: trading already disabled");
        tradingEnabled = false;
        emit TradingStatusChanged(false, block.timestamp);
    }

    // وقتی معاملات بسته‌اند، آیا انتقال کیف‌به‌کیف آزاد باشد؟
    function setWalletTransferModeWhenLocked(bool allowed) external onlyOwner {
        allowWalletTransfersWhenLocked = allowed;
        emit WalletTransferModeChanged(allowed);
    }

    function setWhitelist(address account, bool allowed) external onlyOwner {
        whitelist[account] = allowed;
        emit WhitelistUpdated(account, allowed);
    }

    // ثبت/حذف آدرس‌های جفت نقدینگی (Pair) پس از ساخت استخر در DEX
    function setDexPair(address pair, bool isPair) external onlyOwner {
        require(pair != address(0), "BABI: pair is zero address");
        dexPair[pair] = isPair;
        emit DexPairUpdated(pair, isPair);
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "BABI: new owner is the zero address");
        emit OwnerChanged(owner, newOwner);
        owner = newOwner;
        // پیشنهاد: مالک جدید را خودکار در وایت‌لیست قرار دهیم
        whitelist[newOwner] = true;
    }

    // ---- Internal helpers ----
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "BABI: mint to the zero address");
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _approve(address tokenOwner, address spender, uint256 amount) internal {
        require(tokenOwner != address(0), "BABI: approve from the zero address");
        require(spender != address(0), "BABI: approve to the zero address");
        _allowances[tokenOwner][spender] = amount;
        emit Approval(tokenOwner, spender, amount);
    }
}

Read Contract

allowWalletTransfersWhenLocked 0xa6528d9a → bool
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
dexPair 0xa6a94c01 → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
tradingEnabled 0x4ada218b → bool
whitelist 0x9b19251a → bool

Write Contract 9 functions

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

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
disableTrading 0x17700f01
No parameters
enableTrading 0x8a8c523c
No parameters
setDexPair 0xe55648f4
address pair
bool isPair
setWalletTransferModeWhenLocked 0xa03a373e
bool allowed
setWhitelist 0x53d6fd59
address account
bool allowed
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address