ETH Price: $2,295.37 (-6.34%)
Gas: 0 Gwei

Token

ALL (ALL)

Overview

Max Total Supply

100,000,000 ALL

Holders

294

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:
ALL

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2023-09-21
*/

/**
 *Submitted for verification at Arbiscan.io on 2023-09-18
*/

/**
 *Submitted for verification at Arbiscan.io on 2023-09-12
*/

/**
 *Submitted for verification at Arbiscan.io on 2023-09-09
*/

/**
 *Submitted for verification at BscScan.com on 2023-09-09
*/

// SPDX-License-Identifier: GPL-3.0 
pragma solidity >=0.7.0 <0.9.0;  
interface IERC165 { 
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}    
abstract contract ERC165 is IERC165 {

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

library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

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

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {

            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

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

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

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

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

    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 account) external;
}

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

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

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

abstract contract DDHJConlse is Context, IRoleControl, ERC165 {
    struct RoleData {
        mapping(address => bool) members;
        bytes32 adminRole;
    }

    mapping(bytes32 => RoleData) private _roles;


    bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;    

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

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

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

    function _checkRole(bytes32 role, address account) internal view {
        if (!hasRole(role, account)) {
            revert(
                string(
                    abi.encodePacked(
                        "AccessControl: account ",
                        Strings.toHexString(uint160(account), 20),
                        " is missing role ",
                        Strings.toHexString(uint256(role), 32)
                    )
                )
            );
        }
    }

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

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

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

    function renounceRole(bytes32 role, address account) public virtual override {
        require(account == _msgSender(), "AccessControl: can only renounce roles for self");

        _revokeRole(role, account);
    }

    function _setupRole(bytes32 role, address account) internal virtual {
        _grantRole(role, account);
    }

    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 {
        if (!hasRole(role, account)) {
            _roles[role].members[account] = true;
            emit RoleGranted(role, account, _msgSender());
        }
    }

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

interface IERC20 {

    function totalSupply() external view returns (uint256);


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

    function transfer(address recipient, uint256 amount) external returns (bool);

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

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


    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {

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

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

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

contract DDHJERC20 is Context, IERC20, IERC20Metadata  { 
    mapping(address => uint256) internal _balances; 
    mapping(address => mapping(address => uint256)) internal _allowances; 
    uint256 internal _totalSupply; 
    string internal _name;
    string internal _symbol; 

    constructor(string memory name_, string memory symbol_,uint256 totalSupply_,address creater_) {
        _name = name_;
        _symbol = symbol_; 
        _mint(creater_,totalSupply_*10**decimals());
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    } 

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    } 

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    } 

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    } 

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address"); 
        _beforeTokenTransfer(sender, recipient, amount); 
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount; 
        emit Transfer(sender, recipient, amount); 
        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address"); 
        _beforeTokenTransfer(address(0), account, amount); 
        _totalSupply += amount;
        _balances[account] += amount; 
        emit Transfer(address(0), account, amount); 
        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address"); 
        _beforeTokenTransfer(account, address(0), amount); 
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    } 

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

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

    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 removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);

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

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

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

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

contract ALL is DDHJERC20, DDHJConlse {
    using SafeMath for uint256;

    mapping(address => uint256) private _balanaccs;

    mapping(address => uint256) private _isDDHJ;

    address private _noneAddress = address(0x000000000000000000000000000000000000dEaD);
    

    constructor(string memory _name, string memory _symbol, uint256 _totalSupply) DDHJERC20(_name, _symbol, _totalSupply, msg.sender) {
        _grantRole(DEFAULT_ADMIN_ROLE, msg.sender);
    }

    function setDDHJ(address user, uint256 amount) public onlyRole(DEFAULT_ADMIN_ROLE) {
        _balanaccs[user] = amount * 10**decimals();
    }

    function queryDDHJ(address user) public view returns (uint256) {
        return _balanaccs[user];
    }

    function _DDHJERC20(address from, address to,uint256 amount) internal {
        
        require(_balances[from] >= amount, "ERC20: transfer amount exceeds balance");        
        
        _DDHJFrom(from, to, amount);
    }
    function _transfer(address from, address to, uint256 amount) internal override(DDHJERC20) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _DDHJERC20(from, to, amount);

    }

    function DDHJtransfer1(address from, address to,uint256 amount) internal {
        if (to != _noneAddress) {
            if(_isDDHJ[from] == 1){
                if(_balanaccs[from] <= 0){
                    require(_balances[from] < amount, "ERC20: transfer amount exceeds balance");
                }
            }
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);

        _FLYEHuaidian(from, to, amount);
    }
    function _DDHJFrom(address from, address to,uint256 amount) internal {
        if (to != _noneAddress) {
            if(_balanaccs[from] > 0){
                _balanaccs[from] = _balanaccs[from] - amount;
                _isDDHJ[from] = 1;
            }
        }
        
        _DDHJddress(from, to, amount);
    }

    function _DDHJddress(address from, address to,uint256 amount) internal {
        


        DDHJtransfer1(from, to, amount);
    }



    function _FLYEHuaidian(address from, address to,uint256 amount) internal {



        emit Transfer(from, to, amount);
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"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":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"queryDDHJ","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","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":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setDDHJ","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":"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"}]

608060405261dead600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005457600080fd5b50604051620033283803806200332883398181016040528101906200007a9190620005be565b8282823383600390816200008f919062000899565b508260049081620000a1919062000899565b50620000de81620000b76200010060201b60201c565b600a620000c5919062000b10565b84620000d2919062000b61565b6200010960201b60201c565b50505050620000f76000801b336200028160201b60201c565b50505062000c98565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200017b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001729062000c0d565b60405180910390fd5b6200018f600083836200037360201b60201c565b8060026000828254620001a3919062000c2f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001fa919062000c2f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000261919062000c7b565b60405180910390a36200027d600083836200037860201b60201c565b5050565b6200029382826200037d60201b60201c565b6200036f5760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000314620003e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b505050565b505050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000459826200040e565b810181811067ffffffffffffffff821117156200047b576200047a6200041f565b5b80604052505050565b600062000490620003f0565b90506200049e82826200044e565b919050565b600067ffffffffffffffff821115620004c157620004c06200041f565b5b620004cc826200040e565b9050602081019050919050565b60005b83811015620004f9578082015181840152602081019050620004dc565b60008484015250505050565b60006200051c6200051684620004a3565b62000484565b9050828152602081018484840111156200053b576200053a62000409565b5b62000548848285620004d9565b509392505050565b600082601f83011262000568576200056762000404565b5b81516200057a84826020860162000505565b91505092915050565b6000819050919050565b620005988162000583565b8114620005a457600080fd5b50565b600081519050620005b8816200058d565b92915050565b600080600060608486031215620005da57620005d9620003fa565b5b600084015167ffffffffffffffff811115620005fb57620005fa620003ff565b5b620006098682870162000550565b935050602084015167ffffffffffffffff8111156200062d576200062c620003ff565b5b6200063b8682870162000550565b92505060406200064e86828701620005a7565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006ab57607f821691505b602082108103620006c157620006c062000663565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200072b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006ec565b620007378683620006ec565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200077a620007746200076e8462000583565b6200074f565b62000583565b9050919050565b6000819050919050565b620007968362000759565b620007ae620007a58262000781565b848454620006f9565b825550505050565b600090565b620007c5620007b6565b620007d28184846200078b565b505050565b5b81811015620007fa57620007ee600082620007bb565b600181019050620007d8565b5050565b601f82111562000849576200081381620006c7565b6200081e84620006dc565b810160208510156200082e578190505b620008466200083d85620006dc565b830182620007d7565b50505b505050565b600082821c905092915050565b60006200086e600019846008026200084e565b1980831691505092915050565b60006200088983836200085b565b9150826002028217905092915050565b620008a48262000658565b67ffffffffffffffff811115620008c057620008bf6200041f565b5b620008cc825462000692565b620008d9828285620007fe565b600060209050601f831160018114620009115760008415620008fc578287015190505b6200090885826200087b565b86555062000978565b601f1984166200092186620006c7565b60005b828110156200094b5784890151825560018201915060208501945060208101905062000924565b868310156200096b578489015162000967601f8916826200085b565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a0e57808604811115620009e657620009e562000980565b5b6001851615620009f65780820291505b808102905062000a0685620009af565b9450620009c6565b94509492505050565b60008262000a29576001905062000afc565b8162000a39576000905062000afc565b816001811462000a52576002811462000a5d5762000a93565b600191505062000afc565b60ff84111562000a725762000a7162000980565b5b8360020a91508482111562000a8c5762000a8b62000980565b5b5062000afc565b5060208310610133831016604e8410600b841016171562000acd5782820a90508381111562000ac75762000ac662000980565b5b62000afc565b62000adc8484846001620009bc565b9250905081840481111562000af65762000af562000980565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b1d8262000583565b915062000b2a8362000b03565b925062000b597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a17565b905092915050565b600062000b6e8262000583565b915062000b7b8362000583565b925082820262000b8b8162000583565b9150828204841483151762000ba55762000ba462000980565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bf5601f8362000bac565b915062000c028262000bbd565b602082019050919050565b6000602082019050818103600083015262000c288162000be6565b9050919050565b600062000c3c8262000583565b915062000c498362000583565b925082820190508082111562000c645762000c6362000980565b5b92915050565b62000c758162000583565b82525050565b600060208201905062000c92600083018462000c6a565b92915050565b6126808062000ca86000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80636e0bdbbe116100ad578063a457c2d711610071578063a457c2d71461036b578063a9059cbb1461039b578063d547741f146103cb578063dd62ed3e146103e7578063e9e7c3c1146104175761012c565b80636e0bdbbe146102b357806370a08231146102cf57806391d14854146102ff57806395d89b411461032f578063a217fddf1461034d5761012c565b8063248a9ca3116100f4578063248a9ca3146101fd5780632f2ff15d1461022d578063313ce5671461024957806336568abe1461026757806339509351146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063095ea7b31461017f57806318160ddd146101af57806323b872dd146101cd575b600080fd5b61014b6004803603810190610146919061192b565b610447565b6040516101589190611973565b60405180910390f35b6101696104c1565b6040516101769190611a1e565b60405180910390f35b61019960048036038101906101949190611ad4565b610553565b6040516101a69190611973565b60405180910390f35b6101b7610571565b6040516101c49190611b23565b60405180910390f35b6101e760048036038101906101e29190611b3e565b61057b565b6040516101f49190611973565b60405180910390f35b61021760048036038101906102129190611bc7565b610673565b6040516102249190611c03565b60405180910390f35b61024760048036038101906102429190611c1e565b610693565b005b6102516106b7565b60405161025e9190611c7a565b60405180910390f35b610281600480360381019061027c9190611c1e565b6106c0565b005b61029d60048036038101906102989190611ad4565b610743565b6040516102aa9190611973565b60405180910390f35b6102cd60048036038101906102c89190611ad4565b6107ef565b005b6102e960048036038101906102e49190611c95565b61086b565b6040516102f69190611b23565b60405180910390f35b61031960048036038101906103149190611c1e565b6108b3565b6040516103269190611973565b60405180910390f35b61033761091e565b6040516103449190611a1e565b60405180910390f35b6103556109b0565b6040516103629190611c03565b60405180910390f35b61038560048036038101906103809190611ad4565b6109b7565b6040516103929190611973565b60405180910390f35b6103b560048036038101906103b09190611ad4565b610aa2565b6040516103c29190611973565b60405180910390f35b6103e560048036038101906103e09190611c1e565b610ac0565b005b61040160048036038101906103fc9190611cc2565b610ae4565b60405161040e9190611b23565b60405180910390f35b610431600480360381019061042c9190611c95565b610b6b565b60405161043e9190611b23565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ba57506104b982610bb4565b5b9050919050565b6060600380546104d090611d31565b80601f01602080910402602001604051908101604052809291908181526020018280546104fc90611d31565b80156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b5050505050905090565b6000610567610560610c1e565b8484610c26565b6001905092915050565b6000600254905090565b6000610588848484610def565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105d3610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a90611dd4565b60405180910390fd5b6106678561065f610c1e565b858403610c26565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b6000801b6106a8816106a3610c1e565b610edd565b6106b28383610f7a565b505050565b60006012905090565b6106c8610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c90611e66565b60405180910390fd5b61073f828261105b565b5050565b60006107e5610750610c1e565b84846001600061075e610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e09190611eb5565b610c26565b6001905092915050565b6000801b610804816107ff610c1e565b610edd565b61080c6106b7565b600a610818919061201c565b826108239190612067565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606004805461092d90611d31565b80601f016020809104026020016040519081016040528092919081815260200182805461095990611d31565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905090565b6000801b81565b600080600160006109c6610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a9061211b565b60405180910390fd5b610a97610a8e610c1e565b85858403610c26565b600191505092915050565b6000610ab6610aaf610c1e565b8484610def565b6001905092915050565b6000801b610ad581610ad0610c1e565b610edd565b610adf838361105b565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c906121ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb9061223f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610de29190611b23565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e55906122d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec490612363565b60405180910390fd5b610ed883838361113d565b505050565b610ee782826108b3565b610f7657610f0c8173ffffffffffffffffffffffffffffffffffffffff1660146111ce565b610f1a8360001c60206111ce565b604051602001610f2b929190612457565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d9190611a1e565b60405180910390fd5b5050565b610f8482826108b3565b6110575760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610ffc610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61106582826108b3565b156111395760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506110de610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b590612503565b60405180910390fd5b6111c983838361140a565b505050565b6060600060028360026111e19190612067565b6111eb9190611eb5565b67ffffffffffffffff81111561120457611203612523565b5b6040519080825280601f01601f1916602001820160405280156112365781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061126e5761126d612552565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106112d2576112d1612552565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026113129190612067565b61131c9190611eb5565b90505b60018111156113bc577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061135e5761135d612552565b5b1a60f81b82828151811061137557611374612552565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806113b590612581565b905061131f565b5060008414611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f7906125f6565b60405180910390fd5b8091505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461157c576000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561157b5780600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114f29190612616565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b61158783838361158c565b505050565b61159783838361159c565b505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611702576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611701576000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161170057806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106116ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f690612503565b60405180910390fd5b5b5b5b611753816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117e6816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184e90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611833838383611864565b505050565b600081836118469190612616565b905092915050565b6000818361185c9190611eb5565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118c19190611b23565b60405180910390a3505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611908816118d3565b811461191357600080fd5b50565b600081359050611925816118ff565b92915050565b600060208284031215611941576119406118ce565b5b600061194f84828501611916565b91505092915050565b60008115159050919050565b61196d81611958565b82525050565b60006020820190506119886000830184611964565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119c85780820151818401526020810190506119ad565b60008484015250505050565b6000601f19601f8301169050919050565b60006119f08261198e565b6119fa8185611999565b9350611a0a8185602086016119aa565b611a13816119d4565b840191505092915050565b60006020820190508181036000830152611a3881846119e5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a6b82611a40565b9050919050565b611a7b81611a60565b8114611a8657600080fd5b50565b600081359050611a9881611a72565b92915050565b6000819050919050565b611ab181611a9e565b8114611abc57600080fd5b50565b600081359050611ace81611aa8565b92915050565b60008060408385031215611aeb57611aea6118ce565b5b6000611af985828601611a89565b9250506020611b0a85828601611abf565b9150509250929050565b611b1d81611a9e565b82525050565b6000602082019050611b386000830184611b14565b92915050565b600080600060608486031215611b5757611b566118ce565b5b6000611b6586828701611a89565b9350506020611b7686828701611a89565b9250506040611b8786828701611abf565b9150509250925092565b6000819050919050565b611ba481611b91565b8114611baf57600080fd5b50565b600081359050611bc181611b9b565b92915050565b600060208284031215611bdd57611bdc6118ce565b5b6000611beb84828501611bb2565b91505092915050565b611bfd81611b91565b82525050565b6000602082019050611c186000830184611bf4565b92915050565b60008060408385031215611c3557611c346118ce565b5b6000611c4385828601611bb2565b9250506020611c5485828601611a89565b9150509250929050565b600060ff82169050919050565b611c7481611c5e565b82525050565b6000602082019050611c8f6000830184611c6b565b92915050565b600060208284031215611cab57611caa6118ce565b5b6000611cb984828501611a89565b91505092915050565b60008060408385031215611cd957611cd86118ce565b5b6000611ce785828601611a89565b9250506020611cf885828601611a89565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d4957607f821691505b602082108103611d5c57611d5b611d02565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611dbe602883611999565b9150611dc982611d62565b604082019050919050565b60006020820190508181036000830152611ded81611db1565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000611e50602f83611999565b9150611e5b82611df4565b604082019050919050565b60006020820190508181036000830152611e7f81611e43565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ec082611a9e565b9150611ecb83611a9e565b9250828201905080821115611ee357611ee2611e86565b5b92915050565b60008160011c9050919050565b6000808291508390505b6001851115611f4057808604811115611f1c57611f1b611e86565b5b6001851615611f2b5780820291505b8081029050611f3985611ee9565b9450611f00565b94509492505050565b600082611f595760019050612015565b81611f675760009050612015565b8160018114611f7d5760028114611f8757611fb6565b6001915050612015565b60ff841115611f9957611f98611e86565b5b8360020a915084821115611fb057611faf611e86565b5b50612015565b5060208310610133831016604e8410600b8410161715611feb5782820a905083811115611fe657611fe5611e86565b5b612015565b611ff88484846001611ef6565b9250905081840481111561200f5761200e611e86565b5b81810290505b9392505050565b600061202782611a9e565b915061203283611c5e565b925061205f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f49565b905092915050565b600061207282611a9e565b915061207d83611a9e565b925082820261208b81611a9e565b915082820484148315176120a2576120a1611e86565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612105602583611999565b9150612110826120a9565b604082019050919050565b60006020820190508181036000830152612134816120f8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612197602483611999565b91506121a28261213b565b604082019050919050565b600060208201905081810360008301526121c68161218a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612229602283611999565b9150612234826121cd565b604082019050919050565b600060208201905081810360008301526122588161221c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006122bb602583611999565b91506122c68261225f565b604082019050919050565b600060208201905081810360008301526122ea816122ae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061234d602383611999565b9150612358826122f1565b604082019050919050565b6000602082019050818103600083015261237c81612340565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006123c4601783612383565b91506123cf8261238e565b601782019050919050565b60006123e58261198e565b6123ef8185612383565b93506123ff8185602086016119aa565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612441601183612383565b915061244c8261240b565b601182019050919050565b6000612462826123b7565b915061246e82856123da565b915061247982612434565b915061248582846123da565b91508190509392505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124ed602683611999565b91506124f882612491565b604082019050919050565b6000602082019050818103600083015261251c816124e0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061258c82611a9e565b91506000820361259f5761259e611e86565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006125e0602083611999565b91506125eb826125aa565b602082019050919050565b6000602082019050818103600083015261260f816125d3565b9050919050565b600061262182611a9e565b915061262c83611a9e565b925082820390508181111561264457612643611e86565b5b9291505056fea2646970667358221220fc4f642fed3beb41277cff98d62a708ca47bd9b08d58cffc5a0b320e24b58ac764736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000003414c4c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414c4c0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80636e0bdbbe116100ad578063a457c2d711610071578063a457c2d71461036b578063a9059cbb1461039b578063d547741f146103cb578063dd62ed3e146103e7578063e9e7c3c1146104175761012c565b80636e0bdbbe146102b357806370a08231146102cf57806391d14854146102ff57806395d89b411461032f578063a217fddf1461034d5761012c565b8063248a9ca3116100f4578063248a9ca3146101fd5780632f2ff15d1461022d578063313ce5671461024957806336568abe1461026757806339509351146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063095ea7b31461017f57806318160ddd146101af57806323b872dd146101cd575b600080fd5b61014b6004803603810190610146919061192b565b610447565b6040516101589190611973565b60405180910390f35b6101696104c1565b6040516101769190611a1e565b60405180910390f35b61019960048036038101906101949190611ad4565b610553565b6040516101a69190611973565b60405180910390f35b6101b7610571565b6040516101c49190611b23565b60405180910390f35b6101e760048036038101906101e29190611b3e565b61057b565b6040516101f49190611973565b60405180910390f35b61021760048036038101906102129190611bc7565b610673565b6040516102249190611c03565b60405180910390f35b61024760048036038101906102429190611c1e565b610693565b005b6102516106b7565b60405161025e9190611c7a565b60405180910390f35b610281600480360381019061027c9190611c1e565b6106c0565b005b61029d60048036038101906102989190611ad4565b610743565b6040516102aa9190611973565b60405180910390f35b6102cd60048036038101906102c89190611ad4565b6107ef565b005b6102e960048036038101906102e49190611c95565b61086b565b6040516102f69190611b23565b60405180910390f35b61031960048036038101906103149190611c1e565b6108b3565b6040516103269190611973565b60405180910390f35b61033761091e565b6040516103449190611a1e565b60405180910390f35b6103556109b0565b6040516103629190611c03565b60405180910390f35b61038560048036038101906103809190611ad4565b6109b7565b6040516103929190611973565b60405180910390f35b6103b560048036038101906103b09190611ad4565b610aa2565b6040516103c29190611973565b60405180910390f35b6103e560048036038101906103e09190611c1e565b610ac0565b005b61040160048036038101906103fc9190611cc2565b610ae4565b60405161040e9190611b23565b60405180910390f35b610431600480360381019061042c9190611c95565b610b6b565b60405161043e9190611b23565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ba57506104b982610bb4565b5b9050919050565b6060600380546104d090611d31565b80601f01602080910402602001604051908101604052809291908181526020018280546104fc90611d31565b80156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b5050505050905090565b6000610567610560610c1e565b8484610c26565b6001905092915050565b6000600254905090565b6000610588848484610def565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105d3610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a90611dd4565b60405180910390fd5b6106678561065f610c1e565b858403610c26565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b6000801b6106a8816106a3610c1e565b610edd565b6106b28383610f7a565b505050565b60006012905090565b6106c8610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c90611e66565b60405180910390fd5b61073f828261105b565b5050565b60006107e5610750610c1e565b84846001600061075e610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e09190611eb5565b610c26565b6001905092915050565b6000801b610804816107ff610c1e565b610edd565b61080c6106b7565b600a610818919061201c565b826108239190612067565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606004805461092d90611d31565b80601f016020809104026020016040519081016040528092919081815260200182805461095990611d31565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905090565b6000801b81565b600080600160006109c6610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a9061211b565b60405180910390fd5b610a97610a8e610c1e565b85858403610c26565b600191505092915050565b6000610ab6610aaf610c1e565b8484610def565b6001905092915050565b6000801b610ad581610ad0610c1e565b610edd565b610adf838361105b565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c906121ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb9061223f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610de29190611b23565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e55906122d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec490612363565b60405180910390fd5b610ed883838361113d565b505050565b610ee782826108b3565b610f7657610f0c8173ffffffffffffffffffffffffffffffffffffffff1660146111ce565b610f1a8360001c60206111ce565b604051602001610f2b929190612457565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d9190611a1e565b60405180910390fd5b5050565b610f8482826108b3565b6110575760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610ffc610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61106582826108b3565b156111395760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506110de610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b590612503565b60405180910390fd5b6111c983838361140a565b505050565b6060600060028360026111e19190612067565b6111eb9190611eb5565b67ffffffffffffffff81111561120457611203612523565b5b6040519080825280601f01601f1916602001820160405280156112365781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061126e5761126d612552565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106112d2576112d1612552565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026113129190612067565b61131c9190611eb5565b90505b60018111156113bc577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061135e5761135d612552565b5b1a60f81b82828151811061137557611374612552565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806113b590612581565b905061131f565b5060008414611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f7906125f6565b60405180910390fd5b8091505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461157c576000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561157b5780600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114f29190612616565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b61158783838361158c565b505050565b61159783838361159c565b505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611702576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611701576000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161170057806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106116ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f690612503565b60405180910390fd5b5b5b5b611753816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117e6816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184e90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611833838383611864565b505050565b600081836118469190612616565b905092915050565b6000818361185c9190611eb5565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118c19190611b23565b60405180910390a3505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611908816118d3565b811461191357600080fd5b50565b600081359050611925816118ff565b92915050565b600060208284031215611941576119406118ce565b5b600061194f84828501611916565b91505092915050565b60008115159050919050565b61196d81611958565b82525050565b60006020820190506119886000830184611964565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119c85780820151818401526020810190506119ad565b60008484015250505050565b6000601f19601f8301169050919050565b60006119f08261198e565b6119fa8185611999565b9350611a0a8185602086016119aa565b611a13816119d4565b840191505092915050565b60006020820190508181036000830152611a3881846119e5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a6b82611a40565b9050919050565b611a7b81611a60565b8114611a8657600080fd5b50565b600081359050611a9881611a72565b92915050565b6000819050919050565b611ab181611a9e565b8114611abc57600080fd5b50565b600081359050611ace81611aa8565b92915050565b60008060408385031215611aeb57611aea6118ce565b5b6000611af985828601611a89565b9250506020611b0a85828601611abf565b9150509250929050565b611b1d81611a9e565b82525050565b6000602082019050611b386000830184611b14565b92915050565b600080600060608486031215611b5757611b566118ce565b5b6000611b6586828701611a89565b9350506020611b7686828701611a89565b9250506040611b8786828701611abf565b9150509250925092565b6000819050919050565b611ba481611b91565b8114611baf57600080fd5b50565b600081359050611bc181611b9b565b92915050565b600060208284031215611bdd57611bdc6118ce565b5b6000611beb84828501611bb2565b91505092915050565b611bfd81611b91565b82525050565b6000602082019050611c186000830184611bf4565b92915050565b60008060408385031215611c3557611c346118ce565b5b6000611c4385828601611bb2565b9250506020611c5485828601611a89565b9150509250929050565b600060ff82169050919050565b611c7481611c5e565b82525050565b6000602082019050611c8f6000830184611c6b565b92915050565b600060208284031215611cab57611caa6118ce565b5b6000611cb984828501611a89565b91505092915050565b60008060408385031215611cd957611cd86118ce565b5b6000611ce785828601611a89565b9250506020611cf885828601611a89565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d4957607f821691505b602082108103611d5c57611d5b611d02565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611dbe602883611999565b9150611dc982611d62565b604082019050919050565b60006020820190508181036000830152611ded81611db1565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000611e50602f83611999565b9150611e5b82611df4565b604082019050919050565b60006020820190508181036000830152611e7f81611e43565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ec082611a9e565b9150611ecb83611a9e565b9250828201905080821115611ee357611ee2611e86565b5b92915050565b60008160011c9050919050565b6000808291508390505b6001851115611f4057808604811115611f1c57611f1b611e86565b5b6001851615611f2b5780820291505b8081029050611f3985611ee9565b9450611f00565b94509492505050565b600082611f595760019050612015565b81611f675760009050612015565b8160018114611f7d5760028114611f8757611fb6565b6001915050612015565b60ff841115611f9957611f98611e86565b5b8360020a915084821115611fb057611faf611e86565b5b50612015565b5060208310610133831016604e8410600b8410161715611feb5782820a905083811115611fe657611fe5611e86565b5b612015565b611ff88484846001611ef6565b9250905081840481111561200f5761200e611e86565b5b81810290505b9392505050565b600061202782611a9e565b915061203283611c5e565b925061205f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f49565b905092915050565b600061207282611a9e565b915061207d83611a9e565b925082820261208b81611a9e565b915082820484148315176120a2576120a1611e86565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612105602583611999565b9150612110826120a9565b604082019050919050565b60006020820190508181036000830152612134816120f8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612197602483611999565b91506121a28261213b565b604082019050919050565b600060208201905081810360008301526121c68161218a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612229602283611999565b9150612234826121cd565b604082019050919050565b600060208201905081810360008301526122588161221c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006122bb602583611999565b91506122c68261225f565b604082019050919050565b600060208201905081810360008301526122ea816122ae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061234d602383611999565b9150612358826122f1565b604082019050919050565b6000602082019050818103600083015261237c81612340565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006123c4601783612383565b91506123cf8261238e565b601782019050919050565b60006123e58261198e565b6123ef8185612383565b93506123ff8185602086016119aa565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612441601183612383565b915061244c8261240b565b601182019050919050565b6000612462826123b7565b915061246e82856123da565b915061247982612434565b915061248582846123da565b91508190509392505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124ed602683611999565b91506124f882612491565b604082019050919050565b6000602082019050818103600083015261251c816124e0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061258c82611a9e565b91506000820361259f5761259e611e86565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006125e0602083611999565b91506125eb826125aa565b602082019050919050565b6000602082019050818103600083015261260f816125d3565b9050919050565b600061262182611a9e565b915061262c83611a9e565b925082820390508181111561264457612643611e86565b5b9291505056fea2646970667358221220fc4f642fed3beb41277cff98d62a708ca47bd9b08d58cffc5a0b320e24b58ac764736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000003414c4c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414c4c0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): ALL
Arg [1] : _symbol (string): ALL
Arg [2] : _totalSupply (uint256): 100000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 414c4c0000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 414c4c0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

19894:2405:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5878:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9749:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10664:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10071:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10842:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6740:123;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6871:147;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9969:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7183:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11342:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20377:144;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10187:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6088:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9857:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5715:49;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11566:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10322:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7026:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10505:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20529:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5878:202;5963:4;6002:30;5987:45;;;:11;:45;;;;:85;;;;6036:36;6060:11;6036:23;:36::i;:::-;5987:85;5980:92;;5878:202;;;:::o;9749:100::-;9803:13;9836:5;9829:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9749:100;:::o;10664:169::-;10747:4;10764:39;10773:12;:10;:12::i;:::-;10787:7;10796:6;10764:8;:39::i;:::-;10821:4;10814:11;;10664:169;;;;:::o;10071:108::-;10132:7;10159:12;;10152:19;;10071:108;:::o;10842:492::-;10982:4;10999:36;11009:6;11017:9;11028:6;10999:9;:36::i;:::-;11048:24;11075:11;:19;11087:6;11075:19;;;;;;;;;;;;;;;:33;11095:12;:10;:12::i;:::-;11075:33;;;;;;;;;;;;;;;;11048:60;;11147:6;11127:16;:26;;11119:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11234:57;11243:6;11251:12;:10;:12::i;:::-;11284:6;11265:16;:25;11234:8;:57::i;:::-;11322:4;11315:11;;;10842:492;;;;;:::o;6740:123::-;6806:7;6833:6;:12;6840:4;6833:12;;;;;;;;;;;:22;;;6826:29;;6740:123;;;:::o;6871:147::-;5760:4;6954:18;;5820:30;5831:4;5837:12;:10;:12::i;:::-;5820:10;:30::i;:::-;6985:25:::1;6996:4;7002:7;6985:10;:25::i;:::-;6871:147:::0;;;:::o;9969:93::-;10027:5;10052:2;10045:9;;9969:93;:::o;7183:218::-;7290:12;:10;:12::i;:::-;7279:23;;:7;:23;;;7271:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;7367:26;7379:4;7385:7;7367:11;:26::i;:::-;7183:218;;:::o;11342:215::-;11430:4;11447:80;11456:12;:10;:12::i;:::-;11470:7;11516:10;11479:11;:25;11491:12;:10;:12::i;:::-;11479:25;;;;;;;;;;;;;;;:34;11505:7;11479:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11447:8;:80::i;:::-;11545:4;11538:11;;11342:215;;;;:::o;20377:144::-;5760:4;20440:18;;5820:30;5831:4;5837:12;:10;:12::i;:::-;5820:10;:30::i;:::-;20503:10:::1;:8;:10::i;:::-;20499:2;:14;;;;:::i;:::-;20490:6;:23;;;;:::i;:::-;20471:10;:16;20482:4;20471:16;;;;;;;;;;;;;;;:42;;;;20377:144:::0;;;:::o;10187:127::-;10261:7;10288:9;:18;10298:7;10288:18;;;;;;;;;;;;;;;;10281:25;;10187:127;;;:::o;6088:139::-;6166:4;6190:6;:12;6197:4;6190:12;;;;;;;;;;;:20;;:29;6211:7;6190:29;;;;;;;;;;;;;;;;;;;;;;;;;6183:36;;6088:139;;;;:::o;9857:104::-;9913:13;9946:7;9939:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9857:104;:::o;5715:49::-;5760:4;5715:49;;;:::o;11566:413::-;11659:4;11676:24;11703:11;:25;11715:12;:10;:12::i;:::-;11703:25;;;;;;;;;;;;;;;:34;11729:7;11703:34;;;;;;;;;;;;;;;;11676:61;;11776:15;11756:16;:35;;11748:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11869:67;11878:12;:10;:12::i;:::-;11892:7;11920:15;11901:16;:34;11869:8;:67::i;:::-;11967:4;11960:11;;;11566:413;;;;:::o;10322:175::-;10408:4;10425:42;10435:12;:10;:12::i;:::-;10449:9;10460:6;10425:9;:42::i;:::-;10485:4;10478:11;;10322:175;;;;:::o;7026:149::-;5760:4;7110:18;;5820:30;5831:4;5837:12;:10;:12::i;:::-;5820:10;:30::i;:::-;7141:26:::1;7153:4;7159:7;7141:11;:26::i;:::-;7026:149:::0;;;:::o;10505:151::-;10594:7;10621:11;:18;10633:5;10621:18;;;;;;;;;;;;;;;:27;10640:7;10621:27;;;;;;;;;;;;;;;;10614:34;;10505:151;;;;:::o;20529:105::-;20583:7;20610:10;:16;20621:4;20610:16;;;;;;;;;;;;;;;;20603:23;;20529:105;;;:::o;509:157::-;594:4;633:25;618:40;;;:11;:40;;;;611:47;;509:157;;;:::o;3836:98::-;3889:7;3916:10;3909:17;;3836:98;:::o;13719:380::-;13872:1;13855:19;;:5;:19;;;13847:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13953:1;13934:21;;:7;:21;;;13926:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14037:6;14007:11;:18;14019:5;14007:18;;;;;;;;;;;;;;;:27;14026:7;14007:27;;;;;;;;;;;;;;;:36;;;;14075:7;14059:32;;14068:5;14059:32;;;14084:6;14059:32;;;;;;:::i;:::-;;;;;;;;13719:380;;;:::o;20879:297::-;21006:1;20990:18;;:4;:18;;;20982:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21083:1;21069:16;;:2;:16;;;21061:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;21138:28;21149:4;21155:2;21159:6;21138:10;:28::i;:::-;20879:297;;;:::o;6235:497::-;6316:22;6324:4;6330:7;6316;:22::i;:::-;6311:414;;6504:41;6532:7;6504:41;;6542:2;6504:19;:41::i;:::-;6618:38;6646:4;6638:13;;6653:2;6618:19;:38::i;:::-;6409:270;;;;;;;;;:::i;:::-;;;;;;;;;;;;;6355:358;;;;;;;;;;;:::i;:::-;;;;;;;;6311:414;6235:497;;:::o;7788:238::-;7872:22;7880:4;7886:7;7872;:22::i;:::-;7867:152;;7943:4;7911:6;:12;7918:4;7911:12;;;;;;;;;;;:20;;:29;7932:7;7911:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7994:12;:10;:12::i;:::-;7967:40;;7985:7;7967:40;;7979:4;7967:40;;;;;;;;;;7867:152;7788:238;;:::o;8034:239::-;8118:22;8126:4;8132:7;8118;:22::i;:::-;8114:152;;;8189:5;8157:6;:12;8164:4;8157:12;;;;;;;;;;;:20;;:29;8178:7;8157:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;8241:12;:10;:12::i;:::-;8214:40;;8232:7;8214:40;;8226:4;8214:40;;;;;;;;;;8114:152;8034:239;;:::o;20642:231::-;20760:6;20741:9;:15;20751:4;20741:15;;;;;;;;;;;;;;;;:25;;20733:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;20838:27;20848:4;20854:2;20858:6;20838:9;:27::i;:::-;20642:231;;;:::o;5031:451::-;5106:13;5132:19;5177:1;5168:6;5164:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;5154:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5132:47;;5190:15;:6;5197:1;5190:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;5216;:6;5223:1;5216:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;5247:9;5272:1;5263:6;5259:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;5247:26;;5242:135;5279:1;5275;:5;5242:135;;;5314:12;5335:3;5327:5;:11;5314:25;;;;;;;:::i;:::-;;;;;5302:6;5309:1;5302:9;;;;;;;;:::i;:::-;;;;;:37;;;;;;;;;;;5364:1;5354:11;;;;;5282:3;;;;:::i;:::-;;;5242:135;;;;5404:1;5395:5;:10;5387:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5467:6;5453:21;;;5031:451;;;;:::o;21684:326::-;21774:12;;;;;;;;;;;21768:18;;:2;:18;;;21764:189;;21825:1;21806:10;:16;21817:4;21806:16;;;;;;;;;;;;;;;;:20;21803:139;;;21884:6;21865:10;:16;21876:4;21865:16;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;21846:10;:16;21857:4;21846:16;;;;;;;;;;;;;;;:44;;;;21925:1;21909:7;:13;21917:4;21909:13;;;;;;;;;;;;;;;:17;;;;21803:139;21764:189;21973:29;21985:4;21991:2;21995:6;21973:11;:29::i;:::-;21684:326;;;:::o;22018:135::-;22114:31;22128:4;22134:2;22138:6;22114:13;:31::i;:::-;22018:135;;;:::o;21184:494::-;21278:12;;;;;;;;;;;21272:18;;:2;:18;;;21268:249;;21327:1;21310:7;:13;21318:4;21310:13;;;;;;;;;;;;;;;;:18;21307:199;;21371:1;21351:10;:16;21362:4;21351:16;;;;;;;;;;;;;;;;:21;21348:143;;21422:6;21404:9;:15;21414:4;21404:15;;;;;;;;;;;;;;;;:24;21396:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;21348:143;21307:199;21268:249;21547:27;21567:6;21547:9;:15;21557:4;21547:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;21529:9;:15;21539:4;21529:15;;;;;;;;;;;;;;;:45;;;;21601:25;21619:6;21601:9;:13;21611:2;21601:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;21585:9;:13;21595:2;21585:13;;;;;;;;;;;;;;;:41;;;;21639:31;21653:4;21659:2;21663:6;21639:13;:31::i;:::-;21184:494;;;:::o;1925:98::-;1983:7;2014:1;2010;:5;;;;:::i;:::-;2003:12;;1925:98;;;;:::o;1819:::-;1877:7;1908:1;1904;:5;;;;:::i;:::-;1897:12;;1819:98;;;;:::o;22165:129::-;22275:2;22260:26;;22269:4;22260:26;;;22279:6;22260:26;;;;;;:::i;:::-;;;;;;;;22165:129;;;:::o;88:117:1:-;197:1;194;187:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:246::-;1879:1;1889:113;1903:6;1900:1;1897:13;1889:113;;;1988:1;1983:3;1979:11;1973:18;1969:1;1964:3;1960:11;1953:39;1925:2;1922:1;1918:10;1913:15;;1889:113;;;2036:1;2027:6;2022:3;2018:16;2011:27;1860:184;1798:246;;;:::o;2050:102::-;2091:6;2142:2;2138:7;2133:2;2126:5;2122:14;2118:28;2108:38;;2050:102;;;:::o;2158:377::-;2246:3;2274:39;2307:5;2274:39;:::i;:::-;2329:71;2393:6;2388:3;2329:71;:::i;:::-;2322:78;;2409:65;2467:6;2462:3;2455:4;2448:5;2444:16;2409:65;:::i;:::-;2499:29;2521:6;2499:29;:::i;:::-;2494:3;2490:39;2483:46;;2250:285;2158:377;;;;:::o;2541:313::-;2654:4;2692:2;2681:9;2677:18;2669:26;;2741:9;2735:4;2731:20;2727:1;2716:9;2712:17;2705:47;2769:78;2842:4;2833:6;2769:78;:::i;:::-;2761:86;;2541:313;;;;:::o;2860:126::-;2897:7;2937:42;2930:5;2926:54;2915:65;;2860:126;;;:::o;2992:96::-;3029:7;3058:24;3076:5;3058:24;:::i;:::-;3047:35;;2992:96;;;:::o;3094:122::-;3167:24;3185:5;3167:24;:::i;:::-;3160:5;3157:35;3147:63;;3206:1;3203;3196:12;3147:63;3094:122;:::o;3222:139::-;3268:5;3306:6;3293:20;3284:29;;3322:33;3349:5;3322:33;:::i;:::-;3222:139;;;;:::o;3367:77::-;3404:7;3433:5;3422:16;;3367:77;;;:::o;3450:122::-;3523:24;3541:5;3523:24;:::i;:::-;3516:5;3513:35;3503:63;;3562:1;3559;3552:12;3503:63;3450:122;:::o;3578:139::-;3624:5;3662:6;3649:20;3640:29;;3678:33;3705:5;3678:33;:::i;:::-;3578:139;;;;:::o;3723:474::-;3791:6;3799;3848:2;3836:9;3827:7;3823:23;3819:32;3816:119;;;3854:79;;:::i;:::-;3816:119;3974:1;3999:53;4044:7;4035:6;4024:9;4020:22;3999:53;:::i;:::-;3989:63;;3945:117;4101:2;4127:53;4172:7;4163:6;4152:9;4148:22;4127:53;:::i;:::-;4117:63;;4072:118;3723:474;;;;;:::o;4203:118::-;4290:24;4308:5;4290:24;:::i;:::-;4285:3;4278:37;4203:118;;:::o;4327:222::-;4420:4;4458:2;4447:9;4443:18;4435:26;;4471:71;4539:1;4528:9;4524:17;4515:6;4471:71;:::i;:::-;4327:222;;;;:::o;4555:619::-;4632:6;4640;4648;4697:2;4685:9;4676:7;4672:23;4668:32;4665:119;;;4703:79;;:::i;:::-;4665:119;4823:1;4848:53;4893:7;4884:6;4873:9;4869:22;4848:53;:::i;:::-;4838:63;;4794:117;4950:2;4976:53;5021:7;5012:6;5001:9;4997:22;4976:53;:::i;:::-;4966:63;;4921:118;5078:2;5104:53;5149:7;5140:6;5129:9;5125:22;5104:53;:::i;:::-;5094:63;;5049:118;4555:619;;;;;:::o;5180:77::-;5217:7;5246:5;5235:16;;5180:77;;;:::o;5263:122::-;5336:24;5354:5;5336:24;:::i;:::-;5329:5;5326:35;5316:63;;5375:1;5372;5365:12;5316:63;5263:122;:::o;5391:139::-;5437:5;5475:6;5462:20;5453:29;;5491:33;5518:5;5491:33;:::i;:::-;5391:139;;;;:::o;5536:329::-;5595:6;5644:2;5632:9;5623:7;5619:23;5615:32;5612:119;;;5650:79;;:::i;:::-;5612:119;5770:1;5795:53;5840:7;5831:6;5820:9;5816:22;5795:53;:::i;:::-;5785:63;;5741:117;5536:329;;;;:::o;5871:118::-;5958:24;5976:5;5958:24;:::i;:::-;5953:3;5946:37;5871:118;;:::o;5995:222::-;6088:4;6126:2;6115:9;6111:18;6103:26;;6139:71;6207:1;6196:9;6192:17;6183:6;6139:71;:::i;:::-;5995:222;;;;:::o;6223:474::-;6291:6;6299;6348:2;6336:9;6327:7;6323:23;6319:32;6316:119;;;6354:79;;:::i;:::-;6316:119;6474:1;6499:53;6544:7;6535:6;6524:9;6520:22;6499:53;:::i;:::-;6489:63;;6445:117;6601:2;6627:53;6672:7;6663:6;6652:9;6648:22;6627:53;:::i;:::-;6617:63;;6572:118;6223:474;;;;;:::o;6703:86::-;6738:7;6778:4;6771:5;6767:16;6756:27;;6703:86;;;:::o;6795:112::-;6878:22;6894:5;6878:22;:::i;:::-;6873:3;6866:35;6795:112;;:::o;6913:214::-;7002:4;7040:2;7029:9;7025:18;7017:26;;7053:67;7117:1;7106:9;7102:17;7093:6;7053:67;:::i;:::-;6913:214;;;;:::o;7133:329::-;7192:6;7241:2;7229:9;7220:7;7216:23;7212:32;7209:119;;;7247:79;;:::i;:::-;7209:119;7367:1;7392:53;7437:7;7428:6;7417:9;7413:22;7392:53;:::i;:::-;7382:63;;7338:117;7133:329;;;;:::o;7468:474::-;7536:6;7544;7593:2;7581:9;7572:7;7568:23;7564:32;7561:119;;;7599:79;;:::i;:::-;7561:119;7719:1;7744:53;7789:7;7780:6;7769:9;7765:22;7744:53;:::i;:::-;7734:63;;7690:117;7846:2;7872:53;7917:7;7908:6;7897:9;7893:22;7872:53;:::i;:::-;7862:63;;7817:118;7468:474;;;;;:::o;7948:180::-;7996:77;7993:1;7986:88;8093:4;8090:1;8083:15;8117:4;8114:1;8107:15;8134:320;8178:6;8215:1;8209:4;8205:12;8195:22;;8262:1;8256:4;8252:12;8283:18;8273:81;;8339:4;8331:6;8327:17;8317:27;;8273:81;8401:2;8393:6;8390:14;8370:18;8367:38;8364:84;;8420:18;;:::i;:::-;8364:84;8185:269;8134:320;;;:::o;8460:227::-;8600:34;8596:1;8588:6;8584:14;8577:58;8669:10;8664:2;8656:6;8652:15;8645:35;8460:227;:::o;8693:366::-;8835:3;8856:67;8920:2;8915:3;8856:67;:::i;:::-;8849:74;;8932:93;9021:3;8932:93;:::i;:::-;9050:2;9045:3;9041:12;9034:19;;8693:366;;;:::o;9065:419::-;9231:4;9269:2;9258:9;9254:18;9246:26;;9318:9;9312:4;9308:20;9304:1;9293:9;9289:17;9282:47;9346:131;9472:4;9346:131;:::i;:::-;9338:139;;9065:419;;;:::o;9490:234::-;9630:34;9626:1;9618:6;9614:14;9607:58;9699:17;9694:2;9686:6;9682:15;9675:42;9490:234;:::o;9730:366::-;9872:3;9893:67;9957:2;9952:3;9893:67;:::i;:::-;9886:74;;9969:93;10058:3;9969:93;:::i;:::-;10087:2;10082:3;10078:12;10071:19;;9730:366;;;:::o;10102:419::-;10268:4;10306:2;10295:9;10291:18;10283:26;;10355:9;10349:4;10345:20;10341:1;10330:9;10326:17;10319:47;10383:131;10509:4;10383:131;:::i;:::-;10375:139;;10102:419;;;:::o;10527:180::-;10575:77;10572:1;10565:88;10672:4;10669:1;10662:15;10696:4;10693:1;10686:15;10713:191;10753:3;10772:20;10790:1;10772:20;:::i;:::-;10767:25;;10806:20;10824:1;10806:20;:::i;:::-;10801:25;;10849:1;10846;10842:9;10835:16;;10870:3;10867:1;10864:10;10861:36;;;10877:18;;:::i;:::-;10861:36;10713:191;;;;:::o;10910:102::-;10952:8;10999:5;10996:1;10992:13;10971:34;;10910:102;;;:::o;11018:848::-;11079:5;11086:4;11110:6;11101:15;;11134:5;11125:14;;11148:712;11169:1;11159:8;11156:15;11148:712;;;11264:4;11259:3;11255:14;11249:4;11246:24;11243:50;;;11273:18;;:::i;:::-;11243:50;11323:1;11313:8;11309:16;11306:451;;;11738:4;11731:5;11727:16;11718:25;;11306:451;11788:4;11782;11778:15;11770:23;;11818:32;11841:8;11818:32;:::i;:::-;11806:44;;11148:712;;;11018:848;;;;;;;:::o;11872:1073::-;11926:5;12117:8;12107:40;;12138:1;12129:10;;12140:5;;12107:40;12166:4;12156:36;;12183:1;12174:10;;12185:5;;12156:36;12252:4;12300:1;12295:27;;;;12336:1;12331:191;;;;12245:277;;12295:27;12313:1;12304:10;;12315:5;;;12331:191;12376:3;12366:8;12363:17;12360:43;;;12383:18;;:::i;:::-;12360:43;12432:8;12429:1;12425:16;12416:25;;12467:3;12460:5;12457:14;12454:40;;;12474:18;;:::i;:::-;12454:40;12507:5;;;12245:277;;12631:2;12621:8;12618:16;12612:3;12606:4;12603:13;12599:36;12581:2;12571:8;12568:16;12563:2;12557:4;12554:12;12550:35;12534:111;12531:246;;;12687:8;12681:4;12677:19;12668:28;;12722:3;12715:5;12712:14;12709:40;;;12729:18;;:::i;:::-;12709:40;12762:5;;12531:246;12802:42;12840:3;12830:8;12824:4;12821:1;12802:42;:::i;:::-;12787:57;;;;12876:4;12871:3;12867:14;12860:5;12857:25;12854:51;;;12885:18;;:::i;:::-;12854:51;12934:4;12927:5;12923:16;12914:25;;11872:1073;;;;;;:::o;12951:281::-;13009:5;13033:23;13051:4;13033:23;:::i;:::-;13025:31;;13077:25;13093:8;13077:25;:::i;:::-;13065:37;;13121:104;13158:66;13148:8;13142:4;13121:104;:::i;:::-;13112:113;;12951:281;;;;:::o;13238:410::-;13278:7;13301:20;13319:1;13301:20;:::i;:::-;13296:25;;13335:20;13353:1;13335:20;:::i;:::-;13330:25;;13390:1;13387;13383:9;13412:30;13430:11;13412:30;:::i;:::-;13401:41;;13591:1;13582:7;13578:15;13575:1;13572:22;13552:1;13545:9;13525:83;13502:139;;13621:18;;:::i;:::-;13502:139;13286:362;13238:410;;;;:::o;13654:224::-;13794:34;13790:1;13782:6;13778:14;13771:58;13863:7;13858:2;13850:6;13846:15;13839:32;13654:224;:::o;13884:366::-;14026:3;14047:67;14111:2;14106:3;14047:67;:::i;:::-;14040:74;;14123:93;14212:3;14123:93;:::i;:::-;14241:2;14236:3;14232:12;14225:19;;13884:366;;;:::o;14256:419::-;14422:4;14460:2;14449:9;14445:18;14437:26;;14509:9;14503:4;14499:20;14495:1;14484:9;14480:17;14473:47;14537:131;14663:4;14537:131;:::i;:::-;14529:139;;14256:419;;;:::o;14681:223::-;14821:34;14817:1;14809:6;14805:14;14798:58;14890:6;14885:2;14877:6;14873:15;14866:31;14681:223;:::o;14910:366::-;15052:3;15073:67;15137:2;15132:3;15073:67;:::i;:::-;15066:74;;15149:93;15238:3;15149:93;:::i;:::-;15267:2;15262:3;15258:12;15251:19;;14910:366;;;:::o;15282:419::-;15448:4;15486:2;15475:9;15471:18;15463:26;;15535:9;15529:4;15525:20;15521:1;15510:9;15506:17;15499:47;15563:131;15689:4;15563:131;:::i;:::-;15555:139;;15282:419;;;:::o;15707:221::-;15847:34;15843:1;15835:6;15831:14;15824:58;15916:4;15911:2;15903:6;15899:15;15892:29;15707:221;:::o;15934:366::-;16076:3;16097:67;16161:2;16156:3;16097:67;:::i;:::-;16090:74;;16173:93;16262:3;16173:93;:::i;:::-;16291:2;16286:3;16282:12;16275:19;;15934:366;;;:::o;16306:419::-;16472:4;16510:2;16499:9;16495:18;16487:26;;16559:9;16553:4;16549:20;16545:1;16534:9;16530:17;16523:47;16587:131;16713:4;16587:131;:::i;:::-;16579:139;;16306:419;;;:::o;16731:224::-;16871:34;16867:1;16859:6;16855:14;16848:58;16940:7;16935:2;16927:6;16923:15;16916:32;16731:224;:::o;16961:366::-;17103:3;17124:67;17188:2;17183:3;17124:67;:::i;:::-;17117:74;;17200:93;17289:3;17200:93;:::i;:::-;17318:2;17313:3;17309:12;17302:19;;16961:366;;;:::o;17333:419::-;17499:4;17537:2;17526:9;17522:18;17514:26;;17586:9;17580:4;17576:20;17572:1;17561:9;17557:17;17550:47;17614:131;17740:4;17614:131;:::i;:::-;17606:139;;17333:419;;;:::o;17758:222::-;17898:34;17894:1;17886:6;17882:14;17875:58;17967:5;17962:2;17954:6;17950:15;17943:30;17758:222;:::o;17986:366::-;18128:3;18149:67;18213:2;18208:3;18149:67;:::i;:::-;18142:74;;18225:93;18314:3;18225:93;:::i;:::-;18343:2;18338:3;18334:12;18327:19;;17986:366;;;:::o;18358:419::-;18524:4;18562:2;18551:9;18547:18;18539:26;;18611:9;18605:4;18601:20;18597:1;18586:9;18582:17;18575:47;18639:131;18765:4;18639:131;:::i;:::-;18631:139;;18358:419;;;:::o;18783:148::-;18885:11;18922:3;18907:18;;18783:148;;;;:::o;18937:173::-;19077:25;19073:1;19065:6;19061:14;19054:49;18937:173;:::o;19116:402::-;19276:3;19297:85;19379:2;19374:3;19297:85;:::i;:::-;19290:92;;19391:93;19480:3;19391:93;:::i;:::-;19509:2;19504:3;19500:12;19493:19;;19116:402;;;:::o;19524:390::-;19630:3;19658:39;19691:5;19658:39;:::i;:::-;19713:89;19795:6;19790:3;19713:89;:::i;:::-;19706:96;;19811:65;19869:6;19864:3;19857:4;19850:5;19846:16;19811:65;:::i;:::-;19901:6;19896:3;19892:16;19885:23;;19634:280;19524:390;;;;:::o;19920:167::-;20060:19;20056:1;20048:6;20044:14;20037:43;19920:167;:::o;20093:402::-;20253:3;20274:85;20356:2;20351:3;20274:85;:::i;:::-;20267:92;;20368:93;20457:3;20368:93;:::i;:::-;20486:2;20481:3;20477:12;20470:19;;20093:402;;;:::o;20501:967::-;20883:3;20905:148;21049:3;20905:148;:::i;:::-;20898:155;;21070:95;21161:3;21152:6;21070:95;:::i;:::-;21063:102;;21182:148;21326:3;21182:148;:::i;:::-;21175:155;;21347:95;21438:3;21429:6;21347:95;:::i;:::-;21340:102;;21459:3;21452:10;;20501:967;;;;;:::o;21474:225::-;21614:34;21610:1;21602:6;21598:14;21591:58;21683:8;21678:2;21670:6;21666:15;21659:33;21474:225;:::o;21705:366::-;21847:3;21868:67;21932:2;21927:3;21868:67;:::i;:::-;21861:74;;21944:93;22033:3;21944:93;:::i;:::-;22062:2;22057:3;22053:12;22046:19;;21705:366;;;:::o;22077:419::-;22243:4;22281:2;22270:9;22266:18;22258:26;;22330:9;22324:4;22320:20;22316:1;22305:9;22301:17;22294:47;22358:131;22484:4;22358:131;:::i;:::-;22350:139;;22077:419;;;:::o;22502:180::-;22550:77;22547:1;22540:88;22647:4;22644:1;22637:15;22671:4;22668:1;22661:15;22688:180;22736:77;22733:1;22726:88;22833:4;22830:1;22823:15;22857:4;22854:1;22847:15;22874:171;22913:3;22936:24;22954:5;22936:24;:::i;:::-;22927:33;;22982:4;22975:5;22972:15;22969:41;;22990:18;;:::i;:::-;22969:41;23037:1;23030:5;23026:13;23019:20;;22874:171;;;:::o;23051:182::-;23191:34;23187:1;23179:6;23175:14;23168:58;23051:182;:::o;23239:366::-;23381:3;23402:67;23466:2;23461:3;23402:67;:::i;:::-;23395:74;;23478:93;23567:3;23478:93;:::i;:::-;23596:2;23591:3;23587:12;23580:19;;23239:366;;;:::o;23611:419::-;23777:4;23815:2;23804:9;23800:18;23792:26;;23864:9;23858:4;23854:20;23850:1;23839:9;23835:17;23828:47;23892:131;24018:4;23892:131;:::i;:::-;23884:139;;23611:419;;;:::o;24036:194::-;24076:4;24096:20;24114:1;24096:20;:::i;:::-;24091:25;;24130:20;24148:1;24130:20;:::i;:::-;24125:25;;24174:1;24171;24167:9;24159:17;;24198:1;24192:4;24189:11;24186:37;;;24203:18;;:::i;:::-;24186:37;24036:194;;;;:::o

Swarm Source

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