ETH Price: $3,313.15 (-4.38%)

Token

Scom Coin (SCOM)
 

Overview

Max Total Supply

1,000,000,000 SCOM

Holders

62

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
396,834.301669301 SCOM

Value
$0.00
0x5c1bda68e04d95df7639b8e2d74afb4761e97f74
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ScomCoin

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-20
*/

//SPDX-License-Identifier: Unlicensed

/**
    https://t.me/scomcoin
    https://scomcoin.io
    https://instagram.com/scomcoin/
    https://twitter.com/scom_coin
    
    ░██████╗░█████╗░░█████╗░███╗░░░███╗
    ██╔════╝██╔══██╗██╔══██╗████╗░████║
    ╚█████╗░██║░░╚═╝██║░░██║██╔████╔██║
    ░╚═══██╗██║░░██╗██║░░██║██║╚██╔╝██║
    ██████╔╝╚█████╔╝╚█████╔╝██║░╚═╝░██║
    ╚═════╝░░╚════╝░░╚════╝░╚═╝░░░░░╚═╝
*/

pragma solidity ^0.8.4;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract ScomCoin is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    bool public tradingStarted;
    uint256 private constant _tTotal = 1e9 * 10 ** 9;
    uint256 private _swapTokensAtAmount = _tTotal / 1000;
    uint256 public _maxWallet = _tTotal * 1 / 100;
    uint256 private _maxTaxSwap = _tTotal / 100;
    uint8 private constant _decimals = 9;
    uint256 public _buyFee=15; // higher tax at launch
    uint256 public _sellFee=25;
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = true;
    string private constant _name = unicode"Scom Coin";
    string private constant _symbol = unicode"SCOM";
    address payable _taxWallet;
    IUniswapV2Router02 uniswapV2Router;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _isExcludedFromFee[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _isExcludedFromFee[address(this)] = true;
        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(tradingStarted, "Trade is not live yet");

            taxAmount = amount.mul(_buyFee).div(100);

            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet, "Max wallet");
            }

            if (to != uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet, "Max wallet");
            }

            if(to == uniswapV2Pair){
                taxAmount = amount * _sellFee / 100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                     _taxWallet.transfer(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function excludeFromFees(address account, bool status) external onlyOwner {
        _isExcludedFromFee[account] = status;
    }

    function openTrading() external onlyOwner() {
        tradingStarted = true;
    }

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setSwapTokensAtAmount(uint amount) external onlyOwner {
        _swapTokensAtAmount = amount;
    }

    function setMaxWalletAmount(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500, "Max wallet size can't be lower than 0.2%");
        _maxWallet = amount;
    }

    function removeLimits() external onlyOwner{
        _maxWallet = _tTotal;
    }

    function setTaxAddress(address payable wallet) external onlyOwner {
        _taxWallet = wallet;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"wallet","type":"address"}],"name":"setTaxAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a6103e8670de0b6b3a7640000620003b9565b600555606462000034670de0b6b3a76400006001620003da565b620000409190620003b9565b600655620000586064670de0b6b3a7640000620003b9565b600755600f6008556019600955600a805461ffff60a01b1916600160a81b1790553480156200008657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b03199081163317909155600c8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556000819052600160208181527f12d4ae10b86c0fdfdbbd2bb2dffa7d211f4b1a0678afa5427bf6325849448125805460ff19169092179091556040805163c45a015560e01b8152905163c45a015592600480840193919291829003018186803b1580156200016957600080fd5b505afa1580156200017e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a4919062000389565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020257600080fd5b505afa15801562000217573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023d919062000389565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028657600080fd5b505af11580156200029b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c1919062000389565b600a80546001600160a01b0319166001600160a01b03929092169190911790553060009081526001602081905260408220805460ff19169091179055670de0b6b3a764000090600290620003123390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200037b91815260200190565b60405180910390a362000406565b6000602082840312156200039b578081fd5b81516001600160a01b0381168114620003b2578182fd5b9392505050565b600082620003d557634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156200040157634e487b7160e01b81526011600452602481fd5b500290565b61129880620004166000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461036d578063afa4f3b21461038d578063c0246668146103ad578063c9567bf9146103cd578063dd62ed3e146103e2578063e01af92c1461042857600080fd5b8063751039fc146102cd57806382247ec0146102e25780638da5cb5b146102f857806395d89b4114610320578063a1883d261461034d57600080fd5b8063313ce567116100fd578063313ce5671461022057806340b9a54b1461023c578063590f897e146102525780635b4f472a1461026857806370a0823114610282578063715018a6146102b857600080fd5b806306fdde0314610145578063095ea7b31461018957806318160ddd146101b957806323b872dd146101de57806327a14fc2146101fe57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600981526829b1b7b69021b7b4b760b91b60208201525b60405161018091906110a6565b60405180910390f35b34801561019557600080fd5b506101a96101a4366004611049565b610448565b6040519015158152602001610180565b3480156101c557600080fd5b50670de0b6b3a76400005b604051908152602001610180565b3480156101ea57600080fd5b506101a96101f9366004610fd5565b61045f565b34801561020a57600080fd5b5061021e61021936600461108e565b6104c8565b005b34801561022c57600080fd5b5060405160098152602001610180565b34801561024857600080fd5b506101d060085481565b34801561025e57600080fd5b506101d060095481565b34801561027457600080fd5b506004546101a99060ff1681565b34801561028e57600080fd5b506101d061029d366004610f65565b6001600160a01b031660009081526002602052604090205490565b3480156102c457600080fd5b5061021e610574565b3480156102d957600080fd5b5061021e6105e8565b3480156102ee57600080fd5b506101d060065481565b34801561030457600080fd5b506000546040516001600160a01b039091168152602001610180565b34801561032c57600080fd5b5060408051808201909152600481526353434f4d60e01b6020820152610173565b34801561035957600080fd5b5061021e610368366004610f65565b610620565b34801561037957600080fd5b506101a9610388366004611049565b61066c565b34801561039957600080fd5b5061021e6103a836600461108e565b610679565b3480156103b957600080fd5b5061021e6103c8366004611015565b6106a8565b3480156103d957600080fd5b5061021e6106fd565b3480156103ee57600080fd5b506101d06103fd366004610f9d565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561043457600080fd5b5061021e610443366004611074565b610736565b600061045533848461077e565b5060015b92915050565b600061046c8484846107df565b6104be84336104b98560405180606001604052806028815260200161123b602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610bc5565b61077e565b5060019392505050565b6000546001600160a01b031633146104fb5760405162461bcd60e51b81526004016104f2906110f9565b60405180910390fd5b61050f6101f4670de0b6b3a76400006111b6565b81101561056f5760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e322560c01b60648201526084016104f2565b600655565b6000546001600160a01b0316331461059e5760405162461bcd60e51b81526004016104f2906110f9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106125760405162461bcd60e51b81526004016104f2906110f9565b670de0b6b3a7640000600655565b6000546001600160a01b0316331461064a5760405162461bcd60e51b81526004016104f2906110f9565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60006104553384846107df565b6000546001600160a01b031633146106a35760405162461bcd60e51b81526004016104f2906110f9565b600555565b6000546001600160a01b031633146106d25760405162461bcd60e51b81526004016104f2906110f9565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107275760405162461bcd60e51b81526004016104f2906110f9565b6004805460ff19166001179055565b6000546001600160a01b031633146107605760405162461bcd60e51b81526004016104f2906110f9565b600a8054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604081205460ff1615801561082157506001600160a01b03831660009081526001602052604090205460ff16155b15610a825760045460ff166108705760405162461bcd60e51b8152602060048201526015602482015274151c985919481a5cc81b9bdd081b1a5d99481e595d605a1b60448201526064016104f2565b610890606461088a60085485610bff90919063ffffffff16565b90610c85565b600a549091506001600160a01b038581169116141561091157600654826108cc856001600160a01b031660009081526002602052604090205490565b6108d6919061119e565b11156109115760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104f2565b600a546001600160a01b0384811691161461098e5760065482610949856001600160a01b031660009081526002602052604090205490565b610953919061119e565b111561098e5760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104f2565b600a546001600160a01b03848116911614156109c1576064600954836109b491906111d6565b6109be91906111b6565b90505b30600090815260026020526040902054600a54600160a01b900460ff161580156109f85750600a546001600160a01b038581169116145b8015610a0d5750600a54600160a81b900460ff165b8015610a1a575060055481115b15610a8057610a3c610a3784610a3284600754610cc7565b610cc7565b610cdc565b478015610a7e57600b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a7c573d6000803e3d6000fd5b505b505b505b8015610afc5730600090815260026020526040902054610aa29082610e81565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610af39085815260200190565b60405180910390a35b6001600160a01b038416600090815260026020526040902054610b1f9083610ee0565b6001600160a01b038516600090815260026020526040902055610b64610b458383610ee0565b6001600160a01b03851660009081526002602052604090205490610e81565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610bae8585610ee0565b60405190815260200160405180910390a350505050565b60008184841115610be95760405162461bcd60e51b81526004016104f291906110a6565b506000610bf684866111f5565b95945050505050565b600082610c0e57506000610459565b6000610c1a83856111d6565b905082610c2785836111b6565b14610c7e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f2565b9392505050565b6000610c7e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f22565b6000818311610cd65782610c7e565b50919050565b600a805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d3257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610d8657600080fd5b505afa158015610d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbe9190610f81565b81600181518110610ddf57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600c54610e05913091168461077e565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e3e90859060009086903090429060040161112e565b600060405180830381600087803b158015610e5857600080fd5b505af1158015610e6c573d6000803e3d6000fd5b5050600a805460ff60a01b1916905550505050565b600080610e8e838561119e565b905083811015610c7e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f2565b6000610c7e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bc5565b60008183610f435760405162461bcd60e51b81526004016104f291906110a6565b506000610bf684866111b6565b80358015158114610f6057600080fd5b919050565b600060208284031215610f76578081fd5b8135610c7e81611222565b600060208284031215610f92578081fd5b8151610c7e81611222565b60008060408385031215610faf578081fd5b8235610fba81611222565b91506020830135610fca81611222565b809150509250929050565b600080600060608486031215610fe9578081fd5b8335610ff481611222565b9250602084013561100481611222565b929592945050506040919091013590565b60008060408385031215611027578182fd5b823561103281611222565b915061104060208401610f50565b90509250929050565b6000806040838503121561105b578182fd5b823561106681611222565b946020939093013593505050565b600060208284031215611085578081fd5b610c7e82610f50565b60006020828403121561109f578081fd5b5035919050565b6000602080835283518082850152825b818110156110d2578581018301518582016040015282016110b6565b818111156110e35783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561117d5784516001600160a01b031683529383019391830191600101611158565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156111b1576111b161120c565b500190565b6000826111d157634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156111f0576111f061120c565b500290565b6000828210156112075761120761120c565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461123757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220884715d074dd5da212aaadda25fc11370356e8e87eb331381a57b1169b2fb70964736f6c63430008040033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461036d578063afa4f3b21461038d578063c0246668146103ad578063c9567bf9146103cd578063dd62ed3e146103e2578063e01af92c1461042857600080fd5b8063751039fc146102cd57806382247ec0146102e25780638da5cb5b146102f857806395d89b4114610320578063a1883d261461034d57600080fd5b8063313ce567116100fd578063313ce5671461022057806340b9a54b1461023c578063590f897e146102525780635b4f472a1461026857806370a0823114610282578063715018a6146102b857600080fd5b806306fdde0314610145578063095ea7b31461018957806318160ddd146101b957806323b872dd146101de57806327a14fc2146101fe57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600981526829b1b7b69021b7b4b760b91b60208201525b60405161018091906110a6565b60405180910390f35b34801561019557600080fd5b506101a96101a4366004611049565b610448565b6040519015158152602001610180565b3480156101c557600080fd5b50670de0b6b3a76400005b604051908152602001610180565b3480156101ea57600080fd5b506101a96101f9366004610fd5565b61045f565b34801561020a57600080fd5b5061021e61021936600461108e565b6104c8565b005b34801561022c57600080fd5b5060405160098152602001610180565b34801561024857600080fd5b506101d060085481565b34801561025e57600080fd5b506101d060095481565b34801561027457600080fd5b506004546101a99060ff1681565b34801561028e57600080fd5b506101d061029d366004610f65565b6001600160a01b031660009081526002602052604090205490565b3480156102c457600080fd5b5061021e610574565b3480156102d957600080fd5b5061021e6105e8565b3480156102ee57600080fd5b506101d060065481565b34801561030457600080fd5b506000546040516001600160a01b039091168152602001610180565b34801561032c57600080fd5b5060408051808201909152600481526353434f4d60e01b6020820152610173565b34801561035957600080fd5b5061021e610368366004610f65565b610620565b34801561037957600080fd5b506101a9610388366004611049565b61066c565b34801561039957600080fd5b5061021e6103a836600461108e565b610679565b3480156103b957600080fd5b5061021e6103c8366004611015565b6106a8565b3480156103d957600080fd5b5061021e6106fd565b3480156103ee57600080fd5b506101d06103fd366004610f9d565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561043457600080fd5b5061021e610443366004611074565b610736565b600061045533848461077e565b5060015b92915050565b600061046c8484846107df565b6104be84336104b98560405180606001604052806028815260200161123b602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610bc5565b61077e565b5060019392505050565b6000546001600160a01b031633146104fb5760405162461bcd60e51b81526004016104f2906110f9565b60405180910390fd5b61050f6101f4670de0b6b3a76400006111b6565b81101561056f5760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e322560c01b60648201526084016104f2565b600655565b6000546001600160a01b0316331461059e5760405162461bcd60e51b81526004016104f2906110f9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106125760405162461bcd60e51b81526004016104f2906110f9565b670de0b6b3a7640000600655565b6000546001600160a01b0316331461064a5760405162461bcd60e51b81526004016104f2906110f9565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60006104553384846107df565b6000546001600160a01b031633146106a35760405162461bcd60e51b81526004016104f2906110f9565b600555565b6000546001600160a01b031633146106d25760405162461bcd60e51b81526004016104f2906110f9565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107275760405162461bcd60e51b81526004016104f2906110f9565b6004805460ff19166001179055565b6000546001600160a01b031633146107605760405162461bcd60e51b81526004016104f2906110f9565b600a8054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604081205460ff1615801561082157506001600160a01b03831660009081526001602052604090205460ff16155b15610a825760045460ff166108705760405162461bcd60e51b8152602060048201526015602482015274151c985919481a5cc81b9bdd081b1a5d99481e595d605a1b60448201526064016104f2565b610890606461088a60085485610bff90919063ffffffff16565b90610c85565b600a549091506001600160a01b038581169116141561091157600654826108cc856001600160a01b031660009081526002602052604090205490565b6108d6919061119e565b11156109115760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104f2565b600a546001600160a01b0384811691161461098e5760065482610949856001600160a01b031660009081526002602052604090205490565b610953919061119e565b111561098e5760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104f2565b600a546001600160a01b03848116911614156109c1576064600954836109b491906111d6565b6109be91906111b6565b90505b30600090815260026020526040902054600a54600160a01b900460ff161580156109f85750600a546001600160a01b038581169116145b8015610a0d5750600a54600160a81b900460ff165b8015610a1a575060055481115b15610a8057610a3c610a3784610a3284600754610cc7565b610cc7565b610cdc565b478015610a7e57600b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a7c573d6000803e3d6000fd5b505b505b505b8015610afc5730600090815260026020526040902054610aa29082610e81565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610af39085815260200190565b60405180910390a35b6001600160a01b038416600090815260026020526040902054610b1f9083610ee0565b6001600160a01b038516600090815260026020526040902055610b64610b458383610ee0565b6001600160a01b03851660009081526002602052604090205490610e81565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610bae8585610ee0565b60405190815260200160405180910390a350505050565b60008184841115610be95760405162461bcd60e51b81526004016104f291906110a6565b506000610bf684866111f5565b95945050505050565b600082610c0e57506000610459565b6000610c1a83856111d6565b905082610c2785836111b6565b14610c7e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f2565b9392505050565b6000610c7e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f22565b6000818311610cd65782610c7e565b50919050565b600a805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d3257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610d8657600080fd5b505afa158015610d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbe9190610f81565b81600181518110610ddf57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600c54610e05913091168461077e565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e3e90859060009086903090429060040161112e565b600060405180830381600087803b158015610e5857600080fd5b505af1158015610e6c573d6000803e3d6000fd5b5050600a805460ff60a01b1916905550505050565b600080610e8e838561119e565b905083811015610c7e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f2565b6000610c7e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bc5565b60008183610f435760405162461bcd60e51b81526004016104f291906110a6565b506000610bf684866111b6565b80358015158114610f6057600080fd5b919050565b600060208284031215610f76578081fd5b8135610c7e81611222565b600060208284031215610f92578081fd5b8151610c7e81611222565b60008060408385031215610faf578081fd5b8235610fba81611222565b91506020830135610fca81611222565b809150509250929050565b600080600060608486031215610fe9578081fd5b8335610ff481611222565b9250602084013561100481611222565b929592945050506040919091013590565b60008060408385031215611027578182fd5b823561103281611222565b915061104060208401610f50565b90509250929050565b6000806040838503121561105b578182fd5b823561106681611222565b946020939093013593505050565b600060208284031215611085578081fd5b610c7e82610f50565b60006020828403121561109f578081fd5b5035919050565b6000602080835283518082850152825b818110156110d2578581018301518582016040015282016110b6565b818111156110e35783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561117d5784516001600160a01b031683529383019391830191600101611158565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156111b1576111b161120c565b500190565b6000826111d157634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156111f0576111f061120c565b500290565b6000828210156112075761120761120c565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461123757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220884715d074dd5da212aaadda25fc11370356e8e87eb331381a57b1169b2fb70964736f6c63430008040033

Deployed Bytecode Sourcemap

4286:6086:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5863:83;;;;;;;;;;-1:-1:-1;5933:5:0;;;;;;;;;;;;-1:-1:-1;;;5933:5:0;;;;5863:83;;;;;;;:::i;:::-;;;;;;;;6696:161;;;;;;;;;;-1:-1:-1;6696:161:0;;;;;:::i;:::-;;:::i;:::-;;;3274:14:1;;3267:22;3249:41;;3237:2;3222:18;6696:161:0;3204:92:1;6140:95:0;;;;;;;;;;-1:-1:-1;4628:13:0;6140:95;;;6272:25:1;;;6260:2;6245:18;6140:95:0;6227:76:1;6865:313:0;;;;;;;;;;-1:-1:-1;6865:313:0;;;;;:::i;:::-;;:::i;9946:185::-;;;;;;;;;;-1:-1:-1;9946:185:0;;;;;:::i;:::-;;:::i;:::-;;6049:83;;;;;;;;;;-1:-1:-1;6049:83:0;;4844:1;7438:36:1;;7426:2;7411:18;6049:83:0;7393:87:1;4852:25:0;;;;;;;;;;;;;;;;4908:26;;;;;;;;;;;;;;;;4560;;;;;;;;;;-1:-1:-1;4560:26:0;;;;;;;;6243:119;;;;;;;;;;-1:-1:-1;6243:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6336:18:0;6309:7;6336:18;;;:9;:18;;;;;;;6243:119;3367:148;;;;;;;;;;;;;:::i;10139:81::-;;;;;;;;;;;;;:::i;4707:45::-;;;;;;;;;;;;;;;;3153:79;;;;;;;;;;-1:-1:-1;3191:7:0;3218:6;3153:79;;-1:-1:-1;;;;;3218:6:0;;;3047:51:1;;3035:2;3020:18;3153:79:0;3002:102:1;5954:87:0;;;;;;;;;;-1:-1:-1;6026:7:0;;;;;;;;;;;;-1:-1:-1;;;6026:7:0;;;;5954:87;;10228:104;;;;;;;;;;-1:-1:-1;10228:104:0;;;;;:::i;:::-;;:::i;6370:167::-;;;;;;;;;;-1:-1:-1;6370:167:0;;;;;:::i;:::-;;:::i;9828:110::-;;;;;;;;;;-1:-1:-1;9828:110:0;;;;;:::i;:::-;;:::i;9496:129::-;;;;;;;;;;-1:-1:-1;9496:129:0;;;;;:::i;:::-;;:::i;9633:84::-;;;;;;;;;;;;;:::i;6545:143::-;;;;;;;;;;-1:-1:-1;6545:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6653:18:0;;;6626:7;6653:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6545:143;9725:95;;;;;;;;;;-1:-1:-1;9725:95:0;;;;;:::i;:::-;;:::i;6696:161::-;6771:4;6788:39;988:10;6811:7;6820:6;6788:8;:39::i;:::-;-1:-1:-1;6845:4:0;6696:161;;;;;:::o;6865:313::-;6963:4;6980:36;6990:6;6998:9;7009:6;6980:9;:36::i;:::-;7027:121;7036:6;988:10;7058:89;7096:6;7058:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7058:19:0;;;;;;:11;:19;;;;;;;;988:10;7058:33;;;;;;;;;;:37;:89::i;:::-;7027:8;:121::i;:::-;-1:-1:-1;7166:4:0;6865:313;;;;;:::o;9946:185::-;3280:6;;-1:-1:-1;;;;;3280:6:0;988:10;3280:22;3272:67;;;;-1:-1:-1;;;3272:67:0;;;;;;;:::i;:::-;;;;;;;;;10035:13:::1;10045:3;4628:13;10035;:::i;:::-;10025:6;:23;;10017:76;;;::::0;-1:-1:-1;;;10017:76:0;;4467:2:1;10017:76:0::1;::::0;::::1;4449:21:1::0;4506:2;4486:18;;;4479:30;4545:34;4525:18;;;4518:62;-1:-1:-1;;;4596:18:1;;;4589:38;4644:19;;10017:76:0::1;4439:230:1::0;10017:76:0::1;10104:10;:19:::0;9946:185::o;3367:148::-;3280:6;;-1:-1:-1;;;;;3280:6:0;988:10;3280:22;3272:67;;;;-1:-1:-1;;;3272:67:0;;;;;;;:::i;:::-;3474:1:::1;3458:6:::0;;3437:40:::1;::::0;-1:-1:-1;;;;;3458:6:0;;::::1;::::0;3437:40:::1;::::0;3474:1;;3437:40:::1;3505:1;3488:19:::0;;-1:-1:-1;;;;;;3488:19:0::1;::::0;;3367:148::o;10139:81::-;3280:6;;-1:-1:-1;;;;;3280:6:0;988:10;3280:22;3272:67;;;;-1:-1:-1;;;3272:67:0;;;;;;;:::i;:::-;4628:13:::1;10192:10;:20:::0;10139:81::o;10228:104::-;3280:6;;-1:-1:-1;;;;;3280:6:0;988:10;3280:22;3272:67;;;;-1:-1:-1;;;3272:67:0;;;;;;;:::i;:::-;10305:10:::1;:19:::0;;-1:-1:-1;;;;;;10305:19:0::1;-1:-1:-1::0;;;;;10305:19:0;;;::::1;::::0;;;::::1;::::0;;10228:104::o;6370:167::-;6448:4;6465:42;988:10;6489:9;6500:6;6465:9;:42::i;9828:110::-;3280:6;;-1:-1:-1;;;;;3280:6:0;988:10;3280:22;3272:67;;;;-1:-1:-1;;;3272:67:0;;;;;;;:::i;:::-;9902:19:::1;:28:::0;9828:110::o;9496:129::-;3280:6;;-1:-1:-1;;;;;3280:6:0;988:10;3280:22;3272:67;;;;-1:-1:-1;;;3272:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9581:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;9581:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9496:129::o;9633:84::-;3280:6;;-1:-1:-1;;;;;3280:6:0;988:10;3280:22;3272:67;;;;-1:-1:-1;;;3272:67:0;;;;;;;:::i;:::-;9688:14:::1;:21:::0;;-1:-1:-1;;9688:21:0::1;9705:4;9688:21;::::0;;9633:84::o;9725:95::-;3280:6;;-1:-1:-1;;;;;3280:6:0;988:10;3280:22;3272:67;;;;-1:-1:-1;;;3272:67:0;;;;;;;:::i;:::-;9792:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;9792:20:0::1;-1:-1:-1::0;;;;9792:20:0;;::::1;::::0;;;::::1;::::0;;9725:95::o;7186:177::-;-1:-1:-1;;;;;7271:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7323:32;;6272:25:1;;;7323:32:0;;6245:18:1;7323:32:0;;;;;;;7186:177;;;:::o;7371:1520::-;-1:-1:-1;;;;;7486:24:0;;7451:17;7486:24;;;:18;:24;;;;;;;;7485:25;:52;;;;-1:-1:-1;;;;;;7515:22:0;;;;;;:18;:22;;;;;;;;7514:23;7485:52;7481:1054;;;7562:14;;;;7554:48;;;;-1:-1:-1;;;7554:48:0;;5978:2:1;7554:48:0;;;5960:21:1;6017:2;5997:18;;;5990:30;-1:-1:-1;;;6036:18:1;;;6029:51;6097:18;;7554:48:0;5950:171:1;7554:48:0;7631:28;7655:3;7631:19;7642:7;;7631:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7688:13;;7619:40;;-1:-1:-1;;;;;;7680:21:0;;;7688:13;;7680:21;7676:121;;;7756:10;;7746:6;7730:13;7740:2;-1:-1:-1;;;;;6336:18:0;6309:7;6336:18;;;:9;:18;;;;;;;6243:119;7730:13;:22;;;;:::i;:::-;:36;;7722:59;;;;-1:-1:-1;;;7722:59:0;;4876:2:1;7722:59:0;;;4858:21:1;4915:2;4895:18;;;4888:30;-1:-1:-1;;;4934:18:1;;;4927:40;4984:18;;7722:59:0;4848:160:1;7722:59:0;7823:13;;-1:-1:-1;;;;;7817:19:0;;;7823:13;;7817:19;7813:119;;7891:10;;7881:6;7865:13;7875:2;-1:-1:-1;;;;;6336:18:0;6309:7;6336:18;;;:9;:18;;;;;;;6243:119;7865:13;:22;;;;:::i;:::-;:36;;7857:59;;;;-1:-1:-1;;;7857:59:0;;4876:2:1;7857:59:0;;;4858:21:1;4915:2;4895:18;;;4888:30;-1:-1:-1;;;4934:18:1;;;4927:40;4984:18;;7857:59:0;4848:160:1;7857:59:0;7957:13;;-1:-1:-1;;;;;7951:19:0;;;7957:13;;7951:19;7948:93;;;8022:3;8011:8;;8002:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;7990:35;;7948:93;8106:4;8057:28;6336:18;;;:9;:18;;;;;;8132:6;;-1:-1:-1;;;8132:6:0;;;;8131:7;:30;;;;-1:-1:-1;8148:13:0;;-1:-1:-1;;;;;8142:19:0;;;8148:13;;8142:19;8131:30;:45;;;;-1:-1:-1;8165:11:0;;-1:-1:-1;;;8165:11:0;;;;8131:45;:89;;;;;8201:19;;8180:20;:40;8131:89;8127:397;;;8241:67;8258:49;8262:6;8269:37;8273:20;8294:11;;8269:3;:37::i;:::-;8258:3;:49::i;:::-;8241:16;:67::i;:::-;8356:21;8399:22;;8396:113;;8447:10;;:42;;-1:-1:-1;;;;;8447:10:0;;;;8467:21;8447:42;;;;;:10;:42;:10;:42;8467:21;8447:10;:42;;;;;;;;;;;;;;;;;;;;;8396:113;8127:397;;7481:1054;;8550:11;;8547:161;;8618:4;8600:24;;;;:9;:24;;;;;;:39;;8629:9;8600:28;:39::i;:::-;8593:4;8575:24;;;;:9;:24;;;;;;;:64;;;;8657:39;;-1:-1:-1;;;;;8657:39:0;;;;;;;8686:9;6272:25:1;;6260:2;6245:18;;6227:76;8657:39:0;;;;;;;;8547:161;-1:-1:-1;;;;;8734:15:0;;;;;;:9;:15;;;;;;:27;;8754:6;8734:19;:27::i;:::-;-1:-1:-1;;;;;8718:15:0;;;;;;:9;:15;;;;;:43;8786:40;8804:21;:6;8815:9;8804:10;:21::i;:::-;-1:-1:-1;;;;;8786:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8772:13:0;;;;;;;:9;:13;;;;;:54;;;;8842:41;;;8861:21;:6;8872:9;8861:10;:21::i;:::-;8842:41;;6272:25:1;;;6260:2;6245:18;8842:41:0;;;;;;;7371:1520;;;;:::o;2045:190::-;2131:7;2167:12;2159:6;;;;2151:29;;;;-1:-1:-1;;;2151:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2191:9:0;2203:5;2207:1;2203;:5;:::i;:::-;2191:17;2045:190;-1:-1:-1;;;;;2045:190:0:o;2243:246::-;2301:7;2325:6;2321:47;;-1:-1:-1;2355:1:0;2348:8;;2321:47;2378:9;2390:5;2394:1;2390;:5;:::i;:::-;2378:17;-1:-1:-1;2423:1:0;2414:5;2418:1;2378:17;2414:5;:::i;:::-;:10;2406:56;;;;-1:-1:-1;;;2406:56:0;;5215:2:1;2406:56:0;;;5197:21:1;5254:2;5234:18;;;5227:30;5293:34;5273:18;;;5266:62;-1:-1:-1;;;5344:18:1;;;5337:31;5385:19;;2406:56:0;5187:223:1;2406:56:0;2480:1;2243:246;-1:-1:-1;;;2243:246:0:o;2497:132::-;2555:7;2582:39;2586:1;2589;2582:39;;;;;;;;;;;;;;;;;:3;:39::i;8899:98::-;8956:7;8983:1;8981;:3;8980:9;;8988:1;8980:9;;;-1:-1:-1;8986:1:0;8899:98;-1:-1:-1;8899:98:0:o;9005:483::-;5266:6;:13;;-1:-1:-1;;;;5266:13:0;-1:-1:-1;;;5266:13:0;;;9107:16:::1;::::0;;9121:1:::1;9107:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9107:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9107:16:0::1;9083:40;;9152:4;9134;9139:1;9134:7;;;;;;-1:-1:-1::0;;;9134:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9134:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9178:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9178:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9134:7;;9178:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9168:4;9173:1;9168:7;;;;;;-1:-1:-1::0;;;9168:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9168:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9243:15:::1;::::0;9211:62:::1;::::0;9228:4:::1;::::0;9243:15:::1;9261:11:::0;9211:8:::1;:62::i;:::-;9284:15;::::0;:196:::1;::::0;-1:-1:-1;;;9284:196:0;;-1:-1:-1;;;;;9284:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9365:11;;9284:15:::1;::::0;9407:4;;9434::::1;::::0;9454:15:::1;::::0;9284:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5302:6:0;:14;;-1:-1:-1;;;;5302:14:0;;;-1:-1:-1;;;;9005:483:0:o;1714:179::-;1772:7;;1804:5;1808:1;1804;:5;:::i;:::-;1792:17;;1833:1;1828;:6;;1820:46;;;;-1:-1:-1;;;1820:46:0;;4111:2:1;1820:46:0;;;4093:21:1;4150:2;4130:18;;;4123:30;4189:29;4169:18;;;4162:57;4236:18;;1820:46:0;4083:177:1;1901:136:0;1959:7;1986:43;1990:1;1993;1986:43;;;;;;;;;;;;;;;;;:3;:43::i;2637:189::-;2723:7;2758:12;2751:5;2743:28;;;;-1:-1:-1;;;2743:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2782:9:0;2794:5;2798:1;2794;:5;:::i;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;977:398::-;1045:6;1053;1106:2;1094:9;1085:7;1081:23;1077:32;1074:2;;;1127:6;1119;1112:22;1074:2;1171:9;1158:23;1190:31;1215:5;1190:31;:::i;:::-;1240:5;-1:-1:-1;1297:2:1;1282:18;;1269:32;1310:33;1269:32;1310:33;:::i;:::-;1362:7;1352:17;;;1064:311;;;;;:::o;1380:466::-;1457:6;1465;1473;1526:2;1514:9;1505:7;1501:23;1497:32;1494:2;;;1547:6;1539;1532:22;1494:2;1591:9;1578:23;1610:31;1635:5;1610:31;:::i;:::-;1660:5;-1:-1:-1;1717:2:1;1702:18;;1689:32;1730:33;1689:32;1730:33;:::i;:::-;1484:362;;1782:7;;-1:-1:-1;;;1836:2:1;1821:18;;;;1808:32;;1484:362::o;1851:325::-;1916:6;1924;1977:2;1965:9;1956:7;1952:23;1948:32;1945:2;;;1998:6;1990;1983:22;1945:2;2042:9;2029:23;2061:31;2086:5;2061:31;:::i;:::-;2111:5;-1:-1:-1;2135:35:1;2166:2;2151:18;;2135:35;:::i;:::-;2125:45;;1935:241;;;;;:::o;2181:325::-;2249:6;2257;2310:2;2298:9;2289:7;2285:23;2281:32;2278:2;;;2331:6;2323;2316:22;2278:2;2375:9;2362:23;2394:31;2419:5;2394:31;:::i;:::-;2444:5;2496:2;2481:18;;;;2468:32;;-1:-1:-1;;;2268:238:1:o;2511:190::-;2567:6;2620:2;2608:9;2599:7;2595:23;2591:32;2588:2;;;2641:6;2633;2626:22;2588:2;2669:26;2685:9;2669:26;:::i;2706:190::-;2765:6;2818:2;2806:9;2797:7;2793:23;2789:32;2786:2;;;2839:6;2831;2824:22;2786:2;-1:-1:-1;2867:23:1;;2776:120;-1:-1:-1;2776:120:1:o;3301:603::-;3413:4;3442:2;3471;3460:9;3453:21;3503:6;3497:13;3546:6;3541:2;3530:9;3526:18;3519:34;3571:4;3584:140;3598:6;3595:1;3592:13;3584:140;;;3693:14;;;3689:23;;3683:30;3659:17;;;3678:2;3655:26;3648:66;3613:10;;3584:140;;;3742:6;3739:1;3736:13;3733:2;;;3812:4;3807:2;3798:6;3787:9;3783:22;3779:31;3772:45;3733:2;-1:-1:-1;3888:2:1;3867:15;-1:-1:-1;;3863:29:1;3848:45;;;;3895:2;3844:54;;3422:482;-1:-1:-1;;;3422:482:1:o;5415:356::-;5617:2;5599:21;;;5636:18;;;5629:30;5695:34;5690:2;5675:18;;5668:62;5762:2;5747:18;;5589:182::o;6308:983::-;6570:4;6618:3;6607:9;6603:19;6649:6;6638:9;6631:25;6675:2;6713:6;6708:2;6697:9;6693:18;6686:34;6756:3;6751:2;6740:9;6736:18;6729:31;6780:6;6815;6809:13;6846:6;6838;6831:22;6884:3;6873:9;6869:19;6862:26;;6923:2;6915:6;6911:15;6897:29;;6944:4;6957:195;6971:6;6968:1;6965:13;6957:195;;;7036:13;;-1:-1:-1;;;;;7032:39:1;7020:52;;7127:15;;;;7092:12;;;;7068:1;6986:9;6957:195;;;-1:-1:-1;;;;;;;7208:32:1;;;;7203:2;7188:18;;7181:60;-1:-1:-1;;;7272:3:1;7257:19;7250:35;7169:3;6579:712;-1:-1:-1;;;6579:712:1:o;7485:128::-;7525:3;7556:1;7552:6;7549:1;7546:13;7543:2;;;7562:18;;:::i;:::-;-1:-1:-1;7598:9:1;;7533:80::o;7618:217::-;7658:1;7684;7674:2;;-1:-1:-1;;;7709:31:1;;7763:4;7760:1;7753:15;7791:4;7716:1;7781:15;7674:2;-1:-1:-1;7820:9:1;;7664:171::o;7840:168::-;7880:7;7946:1;7942;7938:6;7934:14;7931:1;7928:21;7923:1;7916:9;7909:17;7905:45;7902:2;;;7953:18;;:::i;:::-;-1:-1:-1;7993:9:1;;7892:116::o;8013:125::-;8053:4;8081:1;8078;8075:8;8072:2;;;8086:18;;:::i;:::-;-1:-1:-1;8123:9:1;;8062:76::o;8143:127::-;8204:10;8199:3;8195:20;8192:1;8185:31;8235:4;8232:1;8225:15;8259:4;8256:1;8249:15;8275:131;-1:-1:-1;;;;;8350:31:1;;8340:42;;8330:2;;8396:1;8393;8386:12;8330:2;8320:86;:::o

Swarm Source

ipfs://884715d074dd5da212aaadda25fc11370356e8e87eb331381a57b1169b2fb709
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.