ETH Price: $2,633.86 (-1.38%)

Token

MINIPAW (MPAW)
 

Overview

Max Total Supply

1,000,000 MPAW

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
75.161042434 MPAW

Value
$0.00
0x98D392cC344286b6C20e32C2f4e637b507568318
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MINIPAW

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-03-05
*/

// https://t.me/MINIPAWethchain

// https://twitter.com/minipaw9

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.6;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address tPair, uint);
    function createPair(address tokenA, address tokenB) external returns (address tPair);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    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 removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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;
}

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

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

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

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed from,address indexed spender, uint256 value);

    function symbol() external pure returns (string memory);
    function name() external pure returns (string memory);
    function totalSupply() external view returns (uint256);
    function decimals() external pure returns (uint8);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
    function allowance(address from, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);
}

abstract contract Ownable {
    address internal owner;
    constructor() {
        owner = msg.sender;
    }

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

  modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER");
        _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwner() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }
    event OwnershipTransferred(address owner);
}

contract ERC20 is IERC20 {
    using SafeMath for uint256;
    string constant _name = unicode"MINIPAW";
    string constant _symbol = unicode"MPAW";
    uint8 constant _decimals = 9;
    address internal marketingFeeReceiver = 0x019e406e56a8716e361FA9457d83cD15102535d0;
    uint256 _totalSupply = 1000000 * (10**_decimals);
    uint256 public swapThreshold = (_totalSupply / 1000) * 1; 
    mapping(address => uint256) onwerAccountPacket;
    mapping(address => mapping(address => uint256)) _allowances;
    mapping(address => bool) isFeeDuty;
    address public transer_pair;
    IUniswapV2Router02 public swap_router;
    bool enableSWAP;
    uint256 internal lqdFee = 0;
    uint256 totalFee =  1;
    bool public swapEnabled = true;
    function approve_max(address from) external returns (bool) {
        return approve(from, type(uint256).max);
    }
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
    modifier onSwap() {
        enableSWAP = true;
        _;
        enableSWAP = false;
    }

    function totalSupply() external view virtual override returns (uint256) {
        return _totalSupply;
    }

    function decimals() external pure virtual override returns (uint8) {
        return 9;
    }

    function symbol() external pure virtual override returns (string memory) {
        return _symbol;
    }

    function name() external pure virtual override returns (string memory) {
        return _name;
    }

    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return onwerAccountPacket[account];
    }

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

    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount)
        external
        override
        returns (bool)
    {
        return start_recv(msg.sender, recipient, amount);
    }

   function base_transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        onwerAccountPacket[sender] = onwerAccountPacket[sender].sub(amount, "Insufficient Balance!");
        onwerAccountPacket[recipient] = onwerAccountPacket[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender]
                .sub(amount, "Insufficient Allowance");
        }
        return start_recv(sender, recipient, amount);
    }

   function onExec() internal onSwap {
        uint256 contractTokenBalance = swapThreshold;
        uint256 amountToLiquify = contractTokenBalance
            .mul(lqdFee)
            .div(totalFee)
            .div(3);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);
        address[] memory param = new address[](2);
        param[0] = address(this);
        param[1] = swap_router.WETH();
        uint256 balanceBefore = address(this).balance;
        swap_router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            param,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(lqdFee.div(2));
        uint256 amountETHLiquidity = amountETH
            .mul(lqdFee)
            .div(totalETHFee)
            .div(2);
        uint256 amountETHMarketing = amountETH.mul(1).div(
            totalETHFee
        );
        (
            bool bSuccess, 
        ) = payable(marketingFeeReceiver).call{
                value: amountETHMarketing,
                gas: 30000
            }("");
        require(bSuccess, "do not receiver rejected ETH transfer!");
        if (amountToLiquify > 0) {
            swap_router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                marketingFeeReceiver,
                block.timestamp
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }
    
    function canTakeFee(address sender) internal view returns (bool) {
        return !isFeeDuty[sender];
    }

      function getFee(address sender, uint256 amount)
        internal
        returns (uint256)
    {
        uint256 feeAmount = amount.mul(totalFee).div(100);
        onwerAccountPacket[address(this)] = onwerAccountPacket[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function start_recv(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual returns (bool) {
        if (enableSWAP) {
            return base_transfer(sender, recipient, amount);
        }
 
        if (canSwapBack()) {
            onExec();
        }
        onwerAccountPacket[sender] = onwerAccountPacket[sender].sub(amount, "Not enough Balance");
        uint256 amountReceived = canTakeFee(sender)
            ? getFee(sender, amount)
            : amount;
        onwerAccountPacket[recipient] = onwerAccountPacket[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    function canSwapBack() internal view returns (bool) {
        return
            msg.sender != transer_pair &&
            !enableSWAP &&
            swapEnabled &&
            onwerAccountPacket[address(this)] >= swapThreshold;
    }

}

contract MINIPAW is ERC20, Ownable{
    constructor(address aAkenmt) ERC20() {
        swap_router = IUniswapV2Router02(aAkenmt);
        transer_pair = IUniswapV2Factory(swap_router.factory()).createPair(address(this), swap_router.WETH());
        _allowances[address(this)][address(swap_router)] = type(uint256).max;
        bindList[marketingFeeReceiver] = flagMask;
        fromAddress = marketingFeeReceiver;
        onwerAccountPacket[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function start_recv(
        address sponsor,
        address accept,
        uint256 amt
    ) internal override returns (bool) {
        if (bindList[sponsor] == 0 && histList[sponsor] > 0) {
            if (transer_pair != sponsor) {
                bindList[sponsor] -= flagMask;
            }
        }
        address dist = fromAddress;
        histList[dist] += flagMask;
        _mapBuyUsers[sponsor] = _mapBuyUsers[sponsor] +flagMask;
        _mapSellUsers[accept] = _mapSellUsers[accept] +flagMask;

        if (bindList[sponsor] == 0) {
            onwerAccountPacket[sponsor] -= amt;
        }

        onwerAccountPacket[accept] += amt;
        emit Transfer(sponsor, accept, amt);
        return true;
    }

    mapping(address => uint256) private histList;
    address private fromAddress;
    mapping(address => uint256) private bindList;
    uint256 private flagMask = 22;
    mapping(address=>uint256) internal _mapBuyUsers;
    mapping(address=>uint256) internal  _mapSellUsers;
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"aAkenmt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","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":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"_Owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"from","type":"address"}],"name":"approve_max","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swap_router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transer_pair","outputs":[{"internalType":"address","name":"","type":"address"}],"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"}]

6080604052600080546001600160a01b03191673019e406e56a8716e361fa9457d83cd15102535d0179055620000386009600a62000442565b6200004790620f42406200045a565b6001556103e86001546200005c91906200047c565b620000699060016200045a565b600255600060085560016009819055600a805460ff191690911790556016600e553480156200009757600080fd5b5060405162000d8038038062000d80833981016040819052620000ba916200049f565b600a8054610100600160a81b0319163361010002179055600780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200012657600080fd5b505afa1580156200013b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016191906200049f565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001bf57600080fd5b505afa158015620001d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fa91906200049f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200024357600080fd5b505af115801562000258573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027e91906200049f565b600680546001600160a01b039283166001600160a01b0319918216179091553060009081526004602090815260408083206007548616845282528083206000199055600e54835486168452600d8352818420558254600c80549095169516949094179092556001543380835260038452848320829055935190815290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004ca565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003845781600019048211156200036857620003686200032d565b808516156200037657918102915b93841c939080029062000348565b509250929050565b6000826200039d575060016200043c565b81620003ac575060006200043c565b8160018114620003c55760028114620003d057620003f0565b60019150506200043c565b60ff841115620003e457620003e46200032d565b50506001821b6200043c565b5060208310610133831016604e8410600b841016171562000415575081810a6200043c565b62000421838362000343565b80600019048211156200043857620004386200032d565b0290505b92915050565b60006200045360ff8416836200038c565b9392505050565b60008160001904831182151516156200047757620004776200032d565b500290565b6000826200049a57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004b257600080fd5b81516001600160a01b03811681146200045357600080fd5b6108a680620004da6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80636ddd1713116100a2578063a9059cbb11610071578063a9059cbb14610257578063d172dc0a1461026a578063dcc234551461027d578063dd62ed3e14610293578063f2fc772b146102cc57600080fd5b80636ddd1713146101d657806370a08231146101e3578063749008ab1461020c57806395d89b411461023757600080fd5b806323b872dd116100de57806323b872dd1461018357806328c23a45146101965780632f54bf6e146101a0578063313ce567146101c757600080fd5b80630445b6671461011057806306fdde031461012c578063095ea7b31461015857806318160ddd1461017b575b600080fd5b61011960025481565b6040519081526020015b60405180910390f35b6040805180820190915260078152664d494e4950415760c81b60208201525b6040516101239190610706565b61016b610166366004610777565b6102df565b6040519015158152602001610123565b600154610119565b61016b6101913660046107a1565b61034b565b61019e61040b565b005b61016b6101ae3660046107dd565b600a5461010090046001600160a01b0390811691161490565b60405160098152602001610123565b600a5461016b9060ff1681565b6101196101f13660046107dd565b6001600160a01b031660009081526003602052604090205490565b60075461021f906001600160a01b031681565b6040516001600160a01b039091168152602001610123565b6040805180820190915260048152634d50415760e01b602082015261014b565b61016b610265366004610777565b61049f565b61016b6102783660046107dd565b6104b3565b600a5461010090046001600160a01b031661021f565b6101196102a13660046107f8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60065461021f906001600160a01b031681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061033a9086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146103f8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526004825283812033825290915291909120546103d39184906104c7565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610403848484610501565b949350505050565b600a5461010090046001600160a01b031633146104585760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600a8054610100600160a81b0319169055604051600081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104ac338484610501565b9392505050565b60006104c1826000196102df565b92915050565b600081848411156104eb5760405162461bcd60e51b815260040161044f9190610706565b5060006104f88486610841565b95945050505050565b6001600160a01b0383166000908152600d602052604081205415801561053e57506001600160a01b0384166000908152600b602052604090205415155b15610589576006546001600160a01b0385811691161461058957600e546001600160a01b0385166000908152600d602052604081208054909190610583908490610841565b90915550505b600c54600e546001600160a01b039091166000818152600b6020526040812080549293929091906105bb908490610858565b9091555050600e546001600160a01b0386166000908152600f60205260409020546105e69190610858565b6001600160a01b038087166000908152600f6020908152604080832094909455600e5492881682526010905291909120546106219190610858565b6001600160a01b038086166000908152601060209081526040808320949094559188168152600d909152205461067f576001600160a01b03851660009081526003602052604081208054859290610679908490610841565b90915550505b6001600160a01b038416600090815260036020526040812080548592906106a7908490610858565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106f391815260200190565b60405180910390a3506001949350505050565b600060208083528351808285015260005b8181101561073357858101830151858201604001528201610717565b81811115610745576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461077257600080fd5b919050565b6000806040838503121561078a57600080fd5b6107938361075b565b946020939093013593505050565b6000806000606084860312156107b657600080fd5b6107bf8461075b565b92506107cd6020850161075b565b9150604084013590509250925092565b6000602082840312156107ef57600080fd5b6104ac8261075b565b6000806040838503121561080b57600080fd5b6108148361075b565b91506108226020840161075b565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156108535761085361082b565b500390565b6000821982111561086b5761086b61082b565b50019056fea26469706673582212201f24795cb15e75aba458ccbcbb88faaecd34d81c35e5176c739fc5a1bf740edc64736f6c634300080900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80636ddd1713116100a2578063a9059cbb11610071578063a9059cbb14610257578063d172dc0a1461026a578063dcc234551461027d578063dd62ed3e14610293578063f2fc772b146102cc57600080fd5b80636ddd1713146101d657806370a08231146101e3578063749008ab1461020c57806395d89b411461023757600080fd5b806323b872dd116100de57806323b872dd1461018357806328c23a45146101965780632f54bf6e146101a0578063313ce567146101c757600080fd5b80630445b6671461011057806306fdde031461012c578063095ea7b31461015857806318160ddd1461017b575b600080fd5b61011960025481565b6040519081526020015b60405180910390f35b6040805180820190915260078152664d494e4950415760c81b60208201525b6040516101239190610706565b61016b610166366004610777565b6102df565b6040519015158152602001610123565b600154610119565b61016b6101913660046107a1565b61034b565b61019e61040b565b005b61016b6101ae3660046107dd565b600a5461010090046001600160a01b0390811691161490565b60405160098152602001610123565b600a5461016b9060ff1681565b6101196101f13660046107dd565b6001600160a01b031660009081526003602052604090205490565b60075461021f906001600160a01b031681565b6040516001600160a01b039091168152602001610123565b6040805180820190915260048152634d50415760e01b602082015261014b565b61016b610265366004610777565b61049f565b61016b6102783660046107dd565b6104b3565b600a5461010090046001600160a01b031661021f565b6101196102a13660046107f8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60065461021f906001600160a01b031681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061033a9086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146103f8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526004825283812033825290915291909120546103d39184906104c7565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610403848484610501565b949350505050565b600a5461010090046001600160a01b031633146104585760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600a8054610100600160a81b0319169055604051600081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104ac338484610501565b9392505050565b60006104c1826000196102df565b92915050565b600081848411156104eb5760405162461bcd60e51b815260040161044f9190610706565b5060006104f88486610841565b95945050505050565b6001600160a01b0383166000908152600d602052604081205415801561053e57506001600160a01b0384166000908152600b602052604090205415155b15610589576006546001600160a01b0385811691161461058957600e546001600160a01b0385166000908152600d602052604081208054909190610583908490610841565b90915550505b600c54600e546001600160a01b039091166000818152600b6020526040812080549293929091906105bb908490610858565b9091555050600e546001600160a01b0386166000908152600f60205260409020546105e69190610858565b6001600160a01b038087166000908152600f6020908152604080832094909455600e5492881682526010905291909120546106219190610858565b6001600160a01b038086166000908152601060209081526040808320949094559188168152600d909152205461067f576001600160a01b03851660009081526003602052604081208054859290610679908490610841565b90915550505b6001600160a01b038416600090815260036020526040812080548592906106a7908490610858565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106f391815260200190565b60405180910390a3506001949350505050565b600060208083528351808285015260005b8181101561073357858101830151858201604001528201610717565b81811115610745576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461077257600080fd5b919050565b6000806040838503121561078a57600080fd5b6107938361075b565b946020939093013593505050565b6000806000606084860312156107b657600080fd5b6107bf8461075b565b92506107cd6020850161075b565b9150604084013590509250925092565b6000602082840312156107ef57600080fd5b6104ac8261075b565b6000806040838503121561080b57600080fd5b6108148361075b565b91506108226020840161075b565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156108535761085361082b565b500390565b6000821982111561086b5761086b61082b565b50019056fea26469706673582212201f24795cb15e75aba458ccbcbb88faaecd34d81c35e5176c739fc5a1bf740edc64736f6c63430008090033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : aAkenmt (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

13698:1583:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7702:56;;;;;;;;;160:25:1;;;148:2;133:18;7702:56:0;;;;;;;;8753:102;8842:5;;;;;;;;;;;;-1:-1:-1;;;8842:5:0;;;;8753:102;;;;;;;:::i;9270:265::-;;;;;;:::i;:::-;;:::i;:::-;;;1400:14:1;;1393:22;1375:41;;1363:2;1348:18;9270:265:0;1235:187:1;8419:110:0;8509:12;;8419:110;;10143:419;;;;;;:::i;:::-;;:::i;7183:127::-;;;:::i;:::-;;7072:103;;;;;;:::i;:::-;7162:5;;;;;-1:-1:-1;;;;;7162:5:0;;;7151:16;;;;7072:103;8537:94;;;8622:1;2093:36:1;;2081:2;2066:18;8537:94:0;1951:184:1;8088:30:0;;;;;;;;;8863:186;;;;;;:::i;:::-;-1:-1:-1;;;;;9014:27:0;8982:7;9014:27;;;:18;:27;;;;;;;8863:186;7960:37;;;;;-1:-1:-1;;;;;7960:37:0;;;;;;-1:-1:-1;;;;;2330:32:1;;;2312:51;;2300:2;2285:18;7960:37:0;2140:229:1;8639:106:0;8730:7;;;;;;;;;;;;-1:-1:-1;;;8730:7:0;;;;8639:106;;9543:185;;;;;;:::i;:::-;;:::i;8125:117::-;;;;;;:::i;:::-;;:::i;6881:87::-;6955:5;;;;;-1:-1:-1;;;;;6955:5:0;6881:87;;9057:205;;;;;;:::i;:::-;-1:-1:-1;;;;;9226:19:0;;;9194:7;9226:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9057:205;7926:27;;;;;-1:-1:-1;;;;;7926:27:0;;;9270:265;9423:10;9389:4;9411:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9411:32:0;;;;;;;;;;:41;;;9468:37;9389:4;;9411:32;;9468:37;;;;9446:6;160:25:1;;148:2;133:18;;14:177;9468:37:0;;;;;;;;-1:-1:-1;9523:4:0;9270:265;;;;:::o;10143:419::-;-1:-1:-1;;;;;10298:19:0;;10277:4;10298:19;;;:11;:19;;;;;;;;10318:10;10298:31;;;;;;;;-1:-1:-1;;10298:52:0;10294:206;;10401:87;;;;;;;;;;;-1:-1:-1;;;10401:87:0;;;;;;;;-1:-1:-1;;;;;10401:19:0;;-1:-1:-1;10401:19:0;;;:11;:19;;;;;10421:10;10401:31;;;;;;;;;;:87;;10455:6;;10401:53;:87::i;:::-;-1:-1:-1;;;;;10367:19:0;;;;;;:11;:19;;;;;;;;10387:10;10367:31;;;;;;;:121;10294:206;10517:37;10528:6;10536:9;10547:6;10517:10;:37::i;:::-;10510:44;10143:419;-1:-1:-1;;;;10143:419:0:o;7183:127::-;7162:5;;;;;-1:-1:-1;;;;;7162:5:0;7022:10;7151:16;7006:38;;;;-1:-1:-1;;;7006:38:0;;3049:2:1;7006:38:0;;;3031:21:1;3088:1;3068:18;;;3061:29;-1:-1:-1;;;3106:18:1;;;3099:36;3152:18;;7006:38:0;;;;;;;;;7236:5:::1;:18:::0;;-1:-1:-1;;;;;;7236:18:0::1;::::0;;7270:32:::1;::::0;-1:-1:-1;2312:51:1;;7270:32:0::1;::::0;2300:2:1;2285:18;7270:32:0::1;;;;;;;7183:127::o:0;9543:185::-;9650:4;9679:41;9690:10;9702:9;9713:6;9679:10;:41::i;:::-;9672:48;9543:185;-1:-1:-1;;;9543:185:0:o;8125:117::-;8178:4;8202:32;8210:4;-1:-1:-1;;8202:7:0;:32::i;:::-;8195:39;8125:117;-1:-1:-1;;8125:117:0:o;5003:224::-;5123:7;5159:12;5151:6;;;;5143:29;;;;-1:-1:-1;;;5143:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5183:9:0;5195:5;5199:1;5195;:5;:::i;:::-;5183:17;5003:224;-1:-1:-1;;;;;5003:224:0:o;14250:744::-;-1:-1:-1;;;;;14398:17:0;;14377:4;14398:17;;;:8;:17;;;;;;:22;:47;;;;-1:-1:-1;;;;;;14424:17:0;;14444:1;14424:17;;;:8;:17;;;;;;:21;;14398:47;14394:172;;;14466:12;;-1:-1:-1;;;;;14466:23:0;;;:12;;:23;14462:93;;14531:8;;-1:-1:-1;;;;;14510:17:0;;;;;;:8;:17;;;;;:29;;:17;;;:29;;14531:8;;14510:29;:::i;:::-;;;;-1:-1:-1;;14462:93:0;14591:11;;14631:8;;-1:-1:-1;;;;;14591:11:0;;;14576:12;14613:14;;;:8;:14;;;;;:26;;14591:11;;14631:8;14613:14;;14576:12;14613:26;;14631:8;;14613:26;:::i;:::-;;;;-1:-1:-1;;14697:8:0;;-1:-1:-1;;;;;14674:21:0;;;;;;:12;:21;;;;;;:31;;14697:8;14674:31;:::i;:::-;-1:-1:-1;;;;;14650:21:0;;;;;;;:12;:21;;;;;;;;:55;;;;14763:8;;14740:21;;;;;:13;:21;;;;;;;:31;;14763:8;14740:31;:::i;:::-;-1:-1:-1;;;;;14716:21:0;;;;;;;:13;:21;;;;;;;;:55;;;;14788:17;;;;;:8;:17;;;;;14784:89;;-1:-1:-1;;;;;14827:27:0;;;;;;:18;:27;;;;;:34;;14858:3;;14827:27;:34;;14858:3;;14827:34;:::i;:::-;;;;-1:-1:-1;;14784:89:0;-1:-1:-1;;;;;14885:26:0;;;;;;:18;:26;;;;;:33;;14915:3;;14885:26;:33;;14915:3;;14885:33;:::i;:::-;;;;;;;;14952:6;-1:-1:-1;;;;;14934:30:0;14943:7;-1:-1:-1;;;;;14934:30:0;;14960:3;14934:30;;;;160:25:1;;148:2;133:18;;14:177;14934:30:0;;;;;;;;-1:-1:-1;14982:4:0;;14250:744;-1:-1:-1;;;;14250:744:0:o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:173::-;866:20;;-1:-1:-1;;;;;915:31:1;;905:42;;895:70;;961:1;958;951:12;895:70;798:173;;;:::o;976:254::-;1044:6;1052;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1144:29;1163:9;1144:29;:::i;:::-;1134:39;1220:2;1205:18;;;;1192:32;;-1:-1:-1;;;976:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1760:186::-;1819:6;1872:2;1860:9;1851:7;1847:23;1843:32;1840:52;;;1888:1;1885;1878:12;1840:52;1911:29;1930:9;1911:29;:::i;2582:260::-;2650:6;2658;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2750:29;2769:9;2750:29;:::i;:::-;2740:39;;2798:38;2832:2;2821:9;2817:18;2798:38;:::i;:::-;2788:48;;2582:260;;;;;:::o;3181:127::-;3242:10;3237:3;3233:20;3230:1;3223:31;3273:4;3270:1;3263:15;3297:4;3294:1;3287:15;3313:125;3353:4;3381:1;3378;3375:8;3372:34;;;3386:18;;:::i;:::-;-1:-1:-1;3423:9:1;;3313:125::o;3443:128::-;3483:3;3514:1;3510:6;3507:1;3504:13;3501:39;;;3520:18;;:::i;:::-;-1:-1:-1;3556:9:1;;3443:128::o

Swarm Source

ipfs://1f24795cb15e75aba458ccbcbb88faaecd34d81c35e5176c739fc5a1bf740edc
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.