creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "contracts/Bundle.sol": {
        "content": "/*\n//\n// Greetings my dear blockchain nerds. \n// We are looking forward to set a new trend in world of sniping and token launches with Bundle Tools.\n//\n// TG: https://t.me/bundle_tools\n// X: https://twitter.com/bundle_tools\n//\n*/\n\n// SPDX-License-Identifier: Unlicensed\npragma solidity 0.8.23;\n\n\ncontract Bundle {\n    string private constant _name = unicode\"Bundle Tools\";\n    string private constant _symbol = \"BT\";\n\n    uint8 private constant _decimals = 9;\n    uint256 private constant _totalSupply = 10000 * 10**_decimals;\n   \n    mapping(address => uint256) private _balance;\n    mapping(address => mapping(address => uint256)) private _allowances;\n\n    event Transfer(address indexed from, address indexed to, uint256 value);\n    event Approval(address indexed owner, address indexed spender, uint256 value);\n   \n    constructor() payable {\n        _balance[msg.sender] = _totalSupply;\n        emit Transfer(address(0), msg.sender, _totalSupply);\n    }\n\n    function name() public pure returns (string memory) {\n        return _name;\n    }\n\n    function symbol() public pure returns (string memory) {\n        return _symbol;\n    }\n\n    function decimals() public pure returns (uint8) {\n        return _decimals;\n    }\n\n    function totalSupply() public pure returns (uint256) {\n        return _totalSupply;\n    }\n\n    function balanceOf(address account) public view returns (uint256) {\n        return _balance[account];\n    }\n\n    function transfer(address recipient, uint256 amount)public returns (bool){\n        _transfer(msg.sender, recipient, amount);\n        return true;\n    }\n\n    function allowance(address owner, address spender) public view returns (uint256){\n        return _allowances[owner][spender];\n    }\n\n    function approve(address spender, uint256 amount) public returns (bool){\n        _approve(msg.sender, spender, amount);\n        return true;\n    }\n\n    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {\n        _transfer(sender, recipient, amount);\n        _approve(sender,msg.sender,_allowances[sender][msg.sender]-amount);\n        return true;\n    }\n\n    function _approve(address owner, address spender, uint256 amount) private {\n        require(owner != address(0) && spender != address(0), \"approve zero address\");\n        _allowances[owner][spender] = amount;\n        emit Approval(owner, spender, amount);\n    }\n\n    function _transfer(address from, address to, uint256 amount) private {\n        _balance[from] = _balance[from] - amount;\n        _balance[to] = _balance[to] + amount;\n        emit Transfer(from, to, amount);\n    }\n}"
      }
    },
    "settings": {
      "optimizer": {
        "enabled": true,
        "runs": 200
      },
      "outputSelection": {
        "*": {
          "*": [
            "evm.bytecode",
            "evm.deployedBytecode",
            "devdoc",
            "userdoc",
            "metadata",
            "abi"
          ]
        }
      }
    }
  }}