ETH Price: $3,386.99 (-2.70%)
Gas: 1 Gwei

Token

Computer Reaction Faces (CRF)
 

Overview

Max Total Supply

10,000 CRF

Holders

66

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
42.809191001970340871 CRF

Value
$0.00
0x9631e68489b8a19c88d4748bc784264bde1d0ebd
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:
ComputerReactionFaces

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-18
*/

/*
TG: https://t.me/ComputerReactionFaces
Website: https://www.computerreactionfaces.com/
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.18;

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

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "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, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "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(), "caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "new owner is the zero address");
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);
}

contract ComputerReactionFaces is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 10000 * 10**_decimals;
    
    uint256 private constant onePercent = _totalSupply/100; //1%

    uint256 public maxWalletAmount = onePercent * 2; //max Wallet at launch = 2% 

    uint256 private _tax;
    uint256 public buyTax = 20;
    uint256 public sellTax = 30;

    string private constant _name = "Computer Reaction Faces";
    string private constant _symbol = "CRF";

    IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //hardcoded UniswapV2Router02 address
    address public uniswapV2Pair;
    address payable public taxWallet;
        
    bool private launch = false;

    uint256 private constant minSwap = onePercent / 20; //0.05%
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this), 
            0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);
        taxWallet = payable(_msgSender());

        _isExcludedFromFeeWallet[_msgSender()] = true;
        _isExcludedFromFeeWallet[address(this)] = true;

        _allowances[_msgSender()][address(uniswapV2Router)] = ~uint256(0);
        _balance[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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,"low allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "approve zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer zero address");

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            
            
            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet 2% at launch");
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = balanceOf(address(this));
                if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                    if (tokensToSwap > onePercent) {
                        tokensToSwap = onePercent;
                    }
                    swapTokensForEth(tokensToSwap);
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
            
        }

        //transfer tokens
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function enableTrading() external onlyOwner {
        launch = true;
    }

    function newTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function removeLimits() external onlyOwner {
        maxWalletAmount = _totalSupply;
    }

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

    receive() external payable {}
}


//All your actions at your own peril and risk, the developer is not responsible for anything.

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":[{"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"newTax","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":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"}]

60806040526064620000146012600a62000420565b620000229061271062000438565b6200002e919062000452565b6200003b90600262000438565b6004556014600655601e6007556009805460ff60a01b191690553480156200006257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011d919062000475565b6040516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201526001600160a01b03919091169063c9c65396906044016020604051808303816000875af115801562000180573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a6919062000475565b600880546001600160a01b0319166001600160a01b0392909216919091179055620001ce3390565b600980546001600160a01b0319166001600160a01b0392909216919091179055600160036000620001fc3390565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600390925281208054909216600117909155600019906002906200024c3390565b6001600160a01b0316815260208082019290925260409081016000908120737a250d5630b4cf539739df2c5dacb4c659f2488d8252909252902055620002956012600a62000420565b620002a39061271062000438565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002e66012600a62000420565b620002f49061271062000438565b60405190815260200160405180910390a3620004a0565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003625781600019048211156200034657620003466200030b565b808516156200035457918102915b93841c939080029062000326565b509250929050565b6000826200037b575060016200041a565b816200038a575060006200041a565b8160018114620003a35760028114620003ae57620003ce565b60019150506200041a565b60ff841115620003c257620003c26200030b565b50506001821b6200041a565b5060208310610133831016604e8410600b8410161715620003f3575081810a6200041a565b620003ff838362000321565b80600019048211156200041657620004166200030b565b0290505b92915050565b60006200043160ff8416836200036a565b9392505050565b80820281158282048414176200041a576200041a6200030b565b6000826200047057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200048857600080fd5b81516001600160a01b03811681146200043157600080fd5b61106680620004b06000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610365578063aa4bde2814610385578063cc1776d31461039b578063dd62ed3e146103b1578063f2fde38b146103f757600080fd5b8063751039fc146102d157806375946bad146102e65780638a8c523c146103065780638da5cb5b1461031b57806395d89b411461033957600080fd5b8063313ce567116100e7578063313ce5671461023257806349bd5a5e1461024e5780634f7041a51461026e57806370a0823114610284578063715018a6146102ba57600080fd5b806306fdde031461012f578063095ea7b31461018757806318160ddd146101b757806323b872dd146101da5780632dc0562d146101fa57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152601781527f436f6d7075746572205265616374696f6e20466163657300000000000000000060208201525b60405161017e9190610cc3565b60405180910390f35b34801561019357600080fd5b506101a76101a2366004610d2d565b610417565b604051901515815260200161017e565b3480156101c357600080fd5b506101cc61042e565b60405190815260200161017e565b3480156101e657600080fd5b506101a76101f5366004610d57565b61044d565b34801561020657600080fd5b5060095461021a906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b34801561023e57600080fd5b506040516012815260200161017e565b34801561025a57600080fd5b5060085461021a906001600160a01b031681565b34801561027a57600080fd5b506101cc60065481565b34801561029057600080fd5b506101cc61029f366004610d93565b6001600160a01b031660009081526001602052604090205490565b3480156102c657600080fd5b506102cf6104e7565b005b3480156102dd57600080fd5b506102cf610564565b3480156102f257600080fd5b506102cf610301366004610db5565b6105ab565b34801561031257600080fd5b506102cf6105e0565b34801561032757600080fd5b506000546001600160a01b031661021a565b34801561034557600080fd5b5060408051808201909152600381526221a92360e91b6020820152610171565b34801561037157600080fd5b506101a7610380366004610d2d565b61061f565b34801561039157600080fd5b506101cc60045481565b3480156103a757600080fd5b506101cc60075481565b3480156103bd57600080fd5b506101cc6103cc366004610dd7565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040357600080fd5b506102cf610412366004610d93565b61062c565b60006104243384846106f7565b5060015b92915050565b600061043c6012600a610f04565b61044890612710610f13565b905090565b600061045a8484846107bb565b6104dd84336104d8856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104b73390565b6001600160a01b031681526020810191909152604001600020549190610b2a565b6106f7565b5060019392505050565b6000546001600160a01b0316331461051a5760405162461bcd60e51b815260040161051190610f2a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461058e5760405162461bcd60e51b815260040161051190610f2a565b61059a6012600a610f04565b6105a690612710610f13565b600455565b6000546001600160a01b031633146105d55760405162461bcd60e51b815260040161051190610f2a565b600691909155600755565b6000546001600160a01b0316331461060a5760405162461bcd60e51b815260040161051190610f2a565b6009805460ff60a01b1916600160a01b179055565b60006104243384846107bb565b6000546001600160a01b031633146106565760405162461bcd60e51b815260040161051190610f2a565b6001600160a01b0381166106ac5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610511565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061071757506001600160a01b03821615155b61075a5760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b6044820152606401610511565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108095760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b6044820152606401610511565b6001600160a01b03831660009081526003602052604090205460ff168061084857506001600160a01b03821660009081526003602052604090205460ff165b15610857576000600555610a1f565b600954600160a01b900460ff166108a35760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b6044820152606401610511565b6008546001600160a01b039081169084160361093f57600454816108dc846001600160a01b031660009081526001602052604090205490565b6108e69190610f61565b11156109345760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e63680000000000000000006044820152606401610511565b600654600555610a1f565b6008546001600160a01b0390811690831603610a195730600090815260016020526040902054601460646109756012600a610f04565b61098190612710610f13565b61098b9190610f74565b6109959190610f74565b811180156109ad5750600954600160a81b900460ff16155b15610a0d5760646109c06012600a610f04565b6109cc90612710610f13565b6109d69190610f74565b811115610a045760646109eb6012600a610f04565b6109f790612710610f13565b610a019190610f74565b90505b610a0d81610b64565b50600754600555610a1f565b60006005555b6000606460055483610a319190610f13565b610a3b9190610f74565b90506000610a498284610f96565b6001600160a01b038616600090815260016020526040902054909150610a70908490610f96565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610aa0908290610f61565b6001600160a01b038516600090815260016020526040808220929092553081522054610acd908390610f61565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008184841115610b4e5760405162461bcd60e51b81526004016105119190610cc3565b506000610b5b8486610f96565b95945050505050565b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610bac57610bac610fa9565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610bf457610bf4610fa9565b60200260200101906001600160a01b031690816001600160a01b031681525050610c3330737a250d5630b4cf539739df2c5dacb4c659f2488d846106f7565b60095460405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9163791ac94791610c8091869160009187916001600160a01b03909116904290600401610fbf565b600060405180830381600087803b158015610c9a57600080fd5b505af1158015610cae573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b600060208083528351808285015260005b81811015610cf057858101830151858201604001528201610cd4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d2857600080fd5b919050565b60008060408385031215610d4057600080fd5b610d4983610d11565b946020939093013593505050565b600080600060608486031215610d6c57600080fd5b610d7584610d11565b9250610d8360208501610d11565b9150604084013590509250925092565b600060208284031215610da557600080fd5b610dae82610d11565b9392505050565b60008060408385031215610dc857600080fd5b50508035926020909101359150565b60008060408385031215610dea57600080fd5b610df383610d11565b9150610e0160208401610d11565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e5b578160001904821115610e4157610e41610e0a565b80851615610e4e57918102915b93841c9390800290610e25565b509250929050565b600082610e7257506001610428565b81610e7f57506000610428565b8160018114610e955760028114610e9f57610ebb565b6001915050610428565b60ff841115610eb057610eb0610e0a565b50506001821b610428565b5060208310610133831016604e8410600b8410161715610ede575081810a610428565b610ee88383610e20565b8060001904821115610efc57610efc610e0a565b029392505050565b6000610dae60ff841683610e63565b808202811582820484141761042857610428610e0a565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082018082111561042857610428610e0a565b600082610f9157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561042857610428610e0a565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561100f5784516001600160a01b031683529383019391830191600101610fea565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e02c3cdb4c754c3aa6b870bf3cc6150593a853e8b824d86d720010563a236fe564736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610365578063aa4bde2814610385578063cc1776d31461039b578063dd62ed3e146103b1578063f2fde38b146103f757600080fd5b8063751039fc146102d157806375946bad146102e65780638a8c523c146103065780638da5cb5b1461031b57806395d89b411461033957600080fd5b8063313ce567116100e7578063313ce5671461023257806349bd5a5e1461024e5780634f7041a51461026e57806370a0823114610284578063715018a6146102ba57600080fd5b806306fdde031461012f578063095ea7b31461018757806318160ddd146101b757806323b872dd146101da5780632dc0562d146101fa57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152601781527f436f6d7075746572205265616374696f6e20466163657300000000000000000060208201525b60405161017e9190610cc3565b60405180910390f35b34801561019357600080fd5b506101a76101a2366004610d2d565b610417565b604051901515815260200161017e565b3480156101c357600080fd5b506101cc61042e565b60405190815260200161017e565b3480156101e657600080fd5b506101a76101f5366004610d57565b61044d565b34801561020657600080fd5b5060095461021a906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b34801561023e57600080fd5b506040516012815260200161017e565b34801561025a57600080fd5b5060085461021a906001600160a01b031681565b34801561027a57600080fd5b506101cc60065481565b34801561029057600080fd5b506101cc61029f366004610d93565b6001600160a01b031660009081526001602052604090205490565b3480156102c657600080fd5b506102cf6104e7565b005b3480156102dd57600080fd5b506102cf610564565b3480156102f257600080fd5b506102cf610301366004610db5565b6105ab565b34801561031257600080fd5b506102cf6105e0565b34801561032757600080fd5b506000546001600160a01b031661021a565b34801561034557600080fd5b5060408051808201909152600381526221a92360e91b6020820152610171565b34801561037157600080fd5b506101a7610380366004610d2d565b61061f565b34801561039157600080fd5b506101cc60045481565b3480156103a757600080fd5b506101cc60075481565b3480156103bd57600080fd5b506101cc6103cc366004610dd7565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040357600080fd5b506102cf610412366004610d93565b61062c565b60006104243384846106f7565b5060015b92915050565b600061043c6012600a610f04565b61044890612710610f13565b905090565b600061045a8484846107bb565b6104dd84336104d8856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104b73390565b6001600160a01b031681526020810191909152604001600020549190610b2a565b6106f7565b5060019392505050565b6000546001600160a01b0316331461051a5760405162461bcd60e51b815260040161051190610f2a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461058e5760405162461bcd60e51b815260040161051190610f2a565b61059a6012600a610f04565b6105a690612710610f13565b600455565b6000546001600160a01b031633146105d55760405162461bcd60e51b815260040161051190610f2a565b600691909155600755565b6000546001600160a01b0316331461060a5760405162461bcd60e51b815260040161051190610f2a565b6009805460ff60a01b1916600160a01b179055565b60006104243384846107bb565b6000546001600160a01b031633146106565760405162461bcd60e51b815260040161051190610f2a565b6001600160a01b0381166106ac5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610511565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061071757506001600160a01b03821615155b61075a5760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b6044820152606401610511565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108095760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b6044820152606401610511565b6001600160a01b03831660009081526003602052604090205460ff168061084857506001600160a01b03821660009081526003602052604090205460ff165b15610857576000600555610a1f565b600954600160a01b900460ff166108a35760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b6044820152606401610511565b6008546001600160a01b039081169084160361093f57600454816108dc846001600160a01b031660009081526001602052604090205490565b6108e69190610f61565b11156109345760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e63680000000000000000006044820152606401610511565b600654600555610a1f565b6008546001600160a01b0390811690831603610a195730600090815260016020526040902054601460646109756012600a610f04565b61098190612710610f13565b61098b9190610f74565b6109959190610f74565b811180156109ad5750600954600160a81b900460ff16155b15610a0d5760646109c06012600a610f04565b6109cc90612710610f13565b6109d69190610f74565b811115610a045760646109eb6012600a610f04565b6109f790612710610f13565b610a019190610f74565b90505b610a0d81610b64565b50600754600555610a1f565b60006005555b6000606460055483610a319190610f13565b610a3b9190610f74565b90506000610a498284610f96565b6001600160a01b038616600090815260016020526040902054909150610a70908490610f96565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610aa0908290610f61565b6001600160a01b038516600090815260016020526040808220929092553081522054610acd908390610f61565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008184841115610b4e5760405162461bcd60e51b81526004016105119190610cc3565b506000610b5b8486610f96565b95945050505050565b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610bac57610bac610fa9565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610bf457610bf4610fa9565b60200260200101906001600160a01b031690816001600160a01b031681525050610c3330737a250d5630b4cf539739df2c5dacb4c659f2488d846106f7565b60095460405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9163791ac94791610c8091869160009187916001600160a01b03909116904290600401610fbf565b600060405180830381600087803b158015610c9a57600080fd5b505af1158015610cae573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b600060208083528351808285015260005b81811015610cf057858101830151858201604001528201610cd4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d2857600080fd5b919050565b60008060408385031215610d4057600080fd5b610d4983610d11565b946020939093013593505050565b600080600060608486031215610d6c57600080fd5b610d7584610d11565b9250610d8360208501610d11565b9150604084013590509250925092565b600060208284031215610da557600080fd5b610dae82610d11565b9392505050565b60008060408385031215610dc857600080fd5b50508035926020909101359150565b60008060408385031215610dea57600080fd5b610df383610d11565b9150610e0160208401610d11565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e5b578160001904821115610e4157610e41610e0a565b80851615610e4e57918102915b93841c9390800290610e25565b509250929050565b600082610e7257506001610428565b81610e7f57506000610428565b8160018114610e955760028114610e9f57610ebb565b6001915050610428565b60ff841115610eb057610eb0610e0a565b50506001821b610428565b5060208310610133831016604e8410600b8410161715610ede575081810a610428565b610ee88383610e20565b8060001904821115610efc57610efc610e0a565b029392505050565b6000610dae60ff841683610e63565b808202811582820484141761042857610428610e0a565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082018082111561042857610428610e0a565b600082610f9157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561042857610428610e0a565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561100f5784516001600160a01b031683529383019391830191600101610fea565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e02c3cdb4c754c3aa6b870bf3cc6150593a853e8b824d86d720010563a236fe564736f6c63430008120033

Deployed Bytecode Sourcemap

3485:5643:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5300:83;;;;;;;;;;-1:-1:-1;5370:5:0;;;;;;;;;;;;;;;;;5300:83;;;;;;;:::i;:::-;;;;;;;;6134:160;;;;;;;;;;-1:-1:-1;6134:160:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6134:160:0;1004:187:1;5577:100:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;5577:100:0;1196:177:1;6302:283:0;;;;;;;;;;-1:-1:-1;6302:283:0;;;;;:::i;:::-;;:::i;4448:32::-;;;;;;;;;;-1:-1:-1;4448:32:0;;;;-1:-1:-1;;;;;4448:32:0;;;;;;-1:-1:-1;;;;;1891:32:1;;;1873:51;;1861:2;1846:18;4448:32:0;1711:219:1;5486:83:0;;;;;;;;;;-1:-1:-1;5486:83:0;;3808:2;2077:36:1;;2065:2;2050:18;5486:83:0;1935:184:1;4413:28:0;;;;;;;;;;-1:-1:-1;4413:28:0;;;;-1:-1:-1;;;;;4413:28:0;;;4071:26;;;;;;;;;;;;;;;;5685:118;;;;;;;;;;-1:-1:-1;5685:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5778:17:0;5751:7;5778:17;;;:8;:17;;;;;;;5685:118;2190:148;;;;;;;;;;;;;:::i;:::-;;8489:92;;;;;;;;;;;;;:::i;8339:142::-;;;;;;;;;;-1:-1:-1;8339:142:0;;;;;:::i;:::-;;:::i;8255:76::-;;;;;;;;;;;;;:::i;1750:79::-;;;;;;;;;;-1:-1:-1;1788:7:0;1815:6;-1:-1:-1;;;;;1815:6:0;1750:79;;5391:87;;;;;;;;;;-1:-1:-1;5463:7:0;;;;;;;;;;;;-1:-1:-1;;;5463:7:0;;;;5391:87;;5811:165;;;;;;;;;;-1:-1:-1;5811:165:0;;;;;:::i;:::-;;:::i;3959:47::-;;;;;;;;;;;;;;;;4104:27;;;;;;;;;;;;;;;;5984:142;;;;;;;;;;-1:-1:-1;5984:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6091:18:0;;;6065:7;6091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5984:142;1955:227;;;;;;;;;;-1:-1:-1;1955:227:0;;;;;:::i;:::-;;:::i;6134:160::-;6209:4;6225:39;279:10;6248:7;6257:6;6225:8;:39::i;:::-;-1:-1:-1;6282:4:0;6134:160;;;;;:::o;5577:100::-;5630:7;3865:13;3808:2;3865;:13;:::i;:::-;3857:21;;:5;:21;:::i;:::-;5650:19;;5577:100;:::o;6302:283::-;6400:4;6417:36;6427:6;6435:9;6446:6;6417:9;:36::i;:::-;6464:91;6473:6;279:10;6493:61;6531:6;6493:61;;;;;;;;;;;;;-1:-1:-1;;;6493:61:0;;;:11;:19;6505:6;-1:-1:-1;;;;;6493:19:0;-1:-1:-1;;;;;6493:19:0;;;;;;;;;;;;:33;6513:12;279:10;;199:98;6513:12;-1:-1:-1;;;;;6493:33:0;;;;;;;;;;;;-1:-1:-1;6493:33:0;;;:61;:37;:61::i;:::-;6464:8;:91::i;:::-;-1:-1:-1;6573:4:0;6302:283;;;;;:::o;2190:148::-;1877:6;;-1:-1:-1;;;;;1877:6:0;279:10;1877:22;1869:58;;;;-1:-1:-1;;;1869:58:0;;;;;;;:::i;:::-;;;;;;;;;2297:1:::1;2281:6:::0;;2260:40:::1;::::0;-1:-1:-1;;;;;2281:6:0;;::::1;::::0;2260:40:::1;::::0;2297:1;;2260:40:::1;2328:1;2311:19:::0;;-1:-1:-1;;;;;;2311:19:0::1;::::0;;2190:148::o;8489:92::-;1877:6;;-1:-1:-1;;;;;1877:6:0;279:10;1877:22;1869:58;;;;-1:-1:-1;;;1869:58:0;;;;;;;:::i;:::-;3865:13:::1;3808:2;3865;:13;:::i;:::-;3857:21;::::0;:5:::1;:21;:::i;:::-;8543:15;:30:::0;8489:92::o;8339:142::-;1877:6;;-1:-1:-1;;;;;1877:6:0;279:10;1877:22;1869:58;;;;-1:-1:-1;;;1869:58:0;;;;;;;:::i;:::-;8424:6:::1;:18:::0;;;;8453:7:::1;:20:::0;8339:142::o;8255:76::-;1877:6;;-1:-1:-1;;;;;1877:6:0;279:10;1877:22;1869:58;;;;-1:-1:-1;;;1869:58:0;;;;;;;:::i;:::-;8310:6:::1;:13:::0;;-1:-1:-1;;;;8310:13:0::1;-1:-1:-1::0;;;8310:13:0::1;::::0;;8255:76::o;5811:165::-;5888:4;5904:42;279:10;5928:9;5939:6;5904:9;:42::i;1955:227::-;1877:6;;-1:-1:-1;;;;;1877:6:0;279:10;1877:22;1869:58;;;;-1:-1:-1;;;1869:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2036:22:0;::::1;2028:64;;;::::0;-1:-1:-1;;;2028:64:0;;5283:2:1;2028:64:0::1;::::0;::::1;5265:21:1::0;5322:2;5302:18;;;5295:30;5361:31;5341:18;;;5334:59;5410:18;;2028:64:0::1;5081:353:1::0;2028:64:0::1;2103:6;:17:::0;;-1:-1:-1;;;;;;2103:17:0::1;-1:-1:-1::0;;;;;2103:17:0;::::1;::::0;;::::1;::::0;;2136:38:::1;::::0;2103:17;;;;2136:38:::1;::::0;2103:6;2136:38:::1;1955:227:::0;:::o;6593:265::-;-1:-1:-1;;;;;6686:19:0;;;;;;:44;;-1:-1:-1;;;;;;6709:21:0;;;;6686:44;6678:77;;;;-1:-1:-1;;;6678:77:0;;5641:2:1;6678:77:0;;;5623:21:1;5680:2;5660:18;;;5653:30;-1:-1:-1;;;5699:18:1;;;5692:50;5759:18;;6678:77:0;5439:344:1;6678:77:0;-1:-1:-1;;;;;6766:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6818:32;;1342:25:1;;;6818:32:0;;1315:18:1;6818:32:0;;;;;;;6593:265;;;:::o;6866:1381::-;-1:-1:-1;;;;;6954:18:0;;6946:52;;;;-1:-1:-1;;;6946:52:0;;5990:2:1;6946:52:0;;;5972:21:1;6029:2;6009:18;;;6002:30;-1:-1:-1;;;6048:18:1;;;6041:51;6109:18;;6946:52:0;5788:345:1;6946:52:0;-1:-1:-1;;;;;7015:30:0;;;;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;7049:28:0;;;;;;:24;:28;;;;;;;;7015:62;7011:862;;;7101:1;7094:4;:8;7011:862;;;7143:6;;-1:-1:-1;;;7143:6:0;;;;7135:35;;;;-1:-1:-1;;;7135:35:0;;6340:2:1;7135:35:0;;;6322:21:1;6379:2;6359:18;;;6352:30;-1:-1:-1;;;6398:18:1;;;6391:46;6454:18;;7135:35:0;6138:340:1;7135:35:0;7225:13;;-1:-1:-1;;;;;7225:13:0;;;7217:21;;;;7213:635;;7293:15;;7283:6;7267:13;7277:2;-1:-1:-1;;;;;5778:17:0;5751:7;5778:17;;;:8;:17;;;;;;;5685:118;7267:13;:22;;;;:::i;:::-;:41;;7259:77;;;;-1:-1:-1;;;7259:77:0;;6815:2:1;7259:77:0;;;6797:21:1;6854:2;6834:18;;;6827:30;6893:25;6873:18;;;6866:53;6936:18;;7259:77:0;6613:347:1;7259:77:0;7362:6;;7355:4;:13;7213:635;;;7400:13;;-1:-1:-1;;;;;7400:13:0;;;7394:19;;;;7390:458;;7475:4;7434:20;5778:17;;;:8;:17;;;;;;4581:2;3942:3;3865:13;3808:2;3865;:13;:::i;:::-;3857:21;;:5;:21;:::i;:::-;3929:16;;;;:::i;:::-;4568:15;;;;:::i;:::-;7504:12;:22;:43;;;;-1:-1:-1;7531:16:0;;-1:-1:-1;;;7531:16:0;;;;7530:17;7504:43;7500:251;;;3942:3;3865:13;3808:2;3865;:13;:::i;:::-;3857:21;;:5;:21;:::i;:::-;3929:16;;;;:::i;:::-;7576:12;:25;7572:107;;;3942:3;3865:13;3808:2;3865;:13;:::i;:::-;3857:21;;:5;:21;:::i;:::-;3929:16;;;;:::i;:::-;7630:25;;7572:107;7701:30;7718:12;7701:16;:30::i;:::-;-1:-1:-1;7776:7:0;;7769:4;:14;7390:458;;;7831:1;7824:4;:8;7390:458;7912:17;7950:3;7942:4;;7933:6;:13;;;;:::i;:::-;7932:21;;;;:::i;:::-;7912:41;-1:-1:-1;7964:22:0;7989:18;7912:41;7989:6;:18;:::i;:::-;-1:-1:-1;;;;;8037:14:0;;;;;;:8;:14;;;;;;7964:43;;-1:-1:-1;8037:23:0;;8054:6;;8037:23;:::i;:::-;-1:-1:-1;;;;;8020:14:0;;;;;;;:8;:14;;;;;;:40;;;;8086:12;;;;;;;:29;;8101:14;;8086:29;:::i;:::-;-1:-1:-1;;;;;8071:12:0;;;;;;:8;:12;;;;;;:44;;;;8169:4;8152:23;;;;:35;;8178:9;;8152:35;:::i;:::-;8143:4;8126:23;;;;:8;:23;;;;;;;;;:61;;;;8205:34;1342:25:1;;;-1:-1:-1;;;;;8205:34:0;;;;;;;;;;1315:18:1;8205:34:0;;;;;;;6935:1312;;6866:1381;;;:::o;639:190::-;725:7;761:12;753:6;;;;745:29;;;;-1:-1:-1;;;745:29:0;;;;;;;;:::i;:::-;-1:-1:-1;785:9:0;797:5;801:1;797;:5;:::i;:::-;785:17;639:190;-1:-1:-1;;;;;639:190:0:o;8589:499::-;4666:16;:23;;-1:-1:-1;;;;4666:23:0;-1:-1:-1;;;4666:23:0;;;8691:16:::1;::::0;;8705:1:::1;8691:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8691:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8691:16:0::1;8667:40;;8736:4;8718;8723:1;8718:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8718:23:0::1;;;-1:-1:-1::0;;;;;8718:23:0::1;;;::::0;::::1;8762:42;8752:4;8757:1;8752:7;;;;;;;;:::i;:::-;;;;;;:52;-1:-1:-1::0;;;;;8752:52:0::1;;;-1:-1:-1::0;;;;;8752:52:0::1;;;::::0;::::1;8815:62;8832:4;4325:42;8865:11;8815:8;:62::i;:::-;9030:9;::::0;8888:192:::1;::::0;-1:-1:-1;;;8888:192:0;;4325:42:::1;::::0;8888:66:::1;::::0;:192:::1;::::0;8969:11;;8995:1:::1;::::0;9011:4;;-1:-1:-1;;;;;9030:9:0;;::::1;::::0;9054:15:::1;::::0;8888:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4712:16:0;:24;;-1:-1:-1;;;;4712:24:0;;;-1:-1:-1;;;;8589:499:0: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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2332:186::-;2391:6;2444:2;2432:9;2423:7;2419:23;2415:32;2412:52;;;2460:1;2457;2450:12;2412:52;2483:29;2502:9;2483:29;:::i;:::-;2473:39;2332:186;-1:-1:-1;;;2332:186:1:o;2523:248::-;2591:6;2599;2652:2;2640:9;2631:7;2627:23;2623:32;2620:52;;;2668:1;2665;2658:12;2620:52;-1:-1:-1;;2691:23:1;;;2761:2;2746:18;;;2733:32;;-1:-1:-1;2523:248:1:o;2776:260::-;2844:6;2852;2905:2;2893:9;2884:7;2880:23;2876:32;2873:52;;;2921:1;2918;2911:12;2873:52;2944:29;2963:9;2944:29;:::i;:::-;2934:39;;2992:38;3026:2;3015:9;3011:18;2992:38;:::i;:::-;2982:48;;2776:260;;;;;:::o;3041:127::-;3102:10;3097:3;3093:20;3090:1;3083:31;3133:4;3130:1;3123:15;3157:4;3154:1;3147:15;3173:422;3262:1;3305:5;3262:1;3319:270;3340:7;3330:8;3327:21;3319:270;;;3399:4;3395:1;3391:6;3387:17;3381:4;3378:27;3375:53;;;3408:18;;:::i;:::-;3458:7;3448:8;3444:22;3441:55;;;3478:16;;;;3441:55;3557:22;;;;3517:15;;;;3319:270;;;3323:3;3173:422;;;;;:::o;3600:806::-;3649:5;3679:8;3669:80;;-1:-1:-1;3720:1:1;3734:5;;3669:80;3768:4;3758:76;;-1:-1:-1;3805:1:1;3819:5;;3758:76;3850:4;3868:1;3863:59;;;;3936:1;3931:130;;;;3843:218;;3863:59;3893:1;3884:10;;3907:5;;;3931:130;3968:3;3958:8;3955:17;3952:43;;;3975:18;;:::i;:::-;-1:-1:-1;;4031:1:1;4017:16;;4046:5;;3843:218;;4145:2;4135:8;4132:16;4126:3;4120:4;4117:13;4113:36;4107:2;4097:8;4094:16;4089:2;4083:4;4080:12;4076:35;4073:77;4070:159;;;-1:-1:-1;4182:19:1;;;4214:5;;4070:159;4261:34;4286:8;4280:4;4261:34;:::i;:::-;4331:6;4327:1;4323:6;4319:19;4310:7;4307:32;4304:58;;;4342:18;;:::i;:::-;4380:20;;3600:806;-1:-1:-1;;;3600:806:1:o;4411:140::-;4469:5;4498:47;4539:4;4529:8;4525:19;4519:4;4498:47;:::i;4556:168::-;4629:9;;;4660;;4677:15;;;4671:22;;4657:37;4647:71;;4698:18;;:::i;4729:347::-;4931:2;4913:21;;;4970:2;4950:18;;;4943:30;5009:25;5004:2;4989:18;;4982:53;5067:2;5052:18;;4729:347::o;6483:125::-;6548:9;;;6569:10;;;6566:36;;;6582:18;;:::i;6965:217::-;7005:1;7031;7021:132;;7075:10;7070:3;7066:20;7063:1;7056:31;7110:4;7107:1;7100:15;7138:4;7135:1;7128:15;7021:132;-1:-1:-1;7167:9:1;;6965:217::o;7187:128::-;7254:9;;;7275:11;;;7272:37;;;7289:18;;:::i;7452:127::-;7513:10;7508:3;7504:20;7501:1;7494:31;7544:4;7541:1;7534:15;7568:4;7565:1;7558:15;7584:988;7854:4;7902:3;7891:9;7887:19;7933:6;7922:9;7915:25;7959:2;7997:6;7992:2;7981:9;7977:18;7970:34;8040:3;8035:2;8024:9;8020:18;8013:31;8064:6;8099;8093:13;8130:6;8122;8115:22;8168:3;8157:9;8153:19;8146:26;;8207:2;8199:6;8195:15;8181:29;;8228:1;8238:195;8252:6;8249:1;8246:13;8238:195;;;8317:13;;-1:-1:-1;;;;;8313:39:1;8301:52;;8408:15;;;;8373:12;;;;8349:1;8267:9;8238:195;;;-1:-1:-1;;;;;;;8489:32:1;;;;8484:2;8469:18;;8462:60;-1:-1:-1;;;8553:3:1;8538:19;8531:35;8450:3;7584:988;-1:-1:-1;;;7584:988:1:o

Swarm Source

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