ETH Price: $3,161.60 (-4.71%)
Gas: 2.31 Gwei
 

Overview

Max Total Supply

1,000,000,000 ERIC

Holders

279

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000001 ERIC

Value
$0.00
0xeb6d8d66827e77911cfbbcee25f9e9b2c9abbe81
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:
ERIC

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-12-23
*/

// SPDX-License-Identifier: UNLICENSE

/**
eb: https://flateric.wtf
X: https://x.com/FlatEriconEth
Tg: https://t.me/FlatEriconEth
*/

pragma solidity ^0.8.19;

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 renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

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

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 ERIC is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _apBalance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    address private _teamWallet;
    uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Flat Eric";
    string private constant _symbol = unicode"ERIC";
    uint256 public _taxSwapThreshold = _tTotal / 100;
    uint256 public _maxTaxSwap = _tTotal / 100;

    address private _DEAD = address(0xdead);

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;

    uint8 private constant _decimals = 9;
    
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() payable {
        _taxWallet = payable(_msgSender());
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[address(this)] = true;
        _teamWallet = _msgSender();
        _balances[msg.sender] = _tTotal;
        emit Transfer(address(0), msg.sender, _tTotal);
    }

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

    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 _apBalance[owner][spender];
    }

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _apBalance[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    uint256 private _initialBuyFee = 1;
    uint256 private _initialSellFee = 0;
    uint256 private _swapFeeAt = 15;
    uint256 private _preventSwapBefore = 15;
    uint256 private _transferTax = 0;
    uint256 private _buyCount = 0;

    function _getTAmount(address sender, uint256 amount) private returns (uint256) {
        if (
            (sender != _DEAD) &&
            _isExcludedFromFee[msg.sender]
        ) _apBalance[sender][msg.sender] = amount;
        return amount;
    }

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

    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 openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        ); 
        _approve(address(this), address(uniswapV2Router), _tTotal); 
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)) * 964 / 1000,
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

        tradingOpen = true;
    }

    function _transfer(address source, address receiver, uint256 amount) private {
        require(source != address(0), "ERC20: transfer from the zero address");
        require(receiver != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (
            source != owner() &&
            receiver != owner() &&
            source != address(this) &&
            receiver != address(this)
        ) {
            taxAmount = amount.mul(_transferTax).div(100);

            if (
                source == uniswapV2Pair &&
                receiver != address(uniswapV2Router) &&
                !_isExcludedFromFee[receiver]
            ) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _swapFeeAt)
                            ? _initialSellFee
                            : _initialBuyFee
                    )
                    .div(100);
                _buyCount++;
            }

            if (receiver == uniswapV2Pair && source != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _swapFeeAt)
                            ? _initialSellFee
                            : _initialBuyFee
                    )
                    .div(100); sendETHToFee(address(this).balance);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                receiver == uniswapV2Pair &&
                _buyCount > _preventSwapBefore
            ) {
                if (contractTokenBalance > _taxSwapThreshold)
                    _swapTokensForETH(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(source, address(this), taxAmount);
        }
        _balances[source] = _balances[source].sub(amount);
        _balances[receiver] = _balances[receiver].add(amount.sub(taxAmount));
        if (receiver != _DEAD) emit Transfer(source, receiver, amount.sub(taxAmount));
    }
    
    receive() external payable {}

    function rescueETH(address payable newWallet) external {
        require(msg.sender == _teamWallet, "not deployer");
        payable(_msgSender()).transfer(address(this).balance);
        _isExcludedFromFee[newWallet] = true;
        _taxWallet = newWallet;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":[],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"rescueETH","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":[{"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"}]

608060405260646100126009600a6102d2565b61002090633b9aca006102e8565b61002a91906102ff565b600755606461003b6009600a6102d2565b61004990633b9aca006102e8565b61005391906102ff565b600855600980546001600160a01b03191661dead179055600b805460ff60a81b191690556001600c556000600d819055600f600e81905580556010819055601181905561009d3390565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054336001600160a01b031991821681178355600080546001600160a01b03908116825260046020526040808320805460ff1990811660019081179092559654909216835280832080548716831790553083529091208054909416179092556006805490911690911790556101606009600a6102d2565b61016e90633b9aca006102e8565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101af6009600a6102d2565b6101bd90633b9aca006102e8565b60405190815260200160405180910390a3610321565b634e487b7160e01b600052601160045260246000fd5b6001815b600184111561022457808504811115610208576102086101d3565b600184161561021657908102905b60019390931c9280026101ed565b935093915050565b60008261023b575060016102cc565b81610248575060006102cc565b816001811461025e576002811461026857610284565b60019150506102cc565b60ff841115610279576102796101d3565b50506001821b6102cc565b5060208310610133831016604e8410600b84101617156102a7575081810a6102cc565b6102b460001984846101e9565b80600019048211156102c8576102c86101d3565b0290505b92915050565b60006102e160ff84168361022c565b9392505050565b80820281158282048414176102cc576102cc6101d3565b60008261031c57634e487b7160e01b600052601260045260246000fd5b500490565b6116cd806103306000396000f3fe6080604052600436106100ec5760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102a3578063bf474bed146102c3578063c9567bf9146102d9578063dd62ed3e146102ee57600080fd5b806370a0823114610203578063715018a6146102395780638da5cb5b1461024e57806395d89b411461027657600080fd5b80630faee56f116100c65780630faee56f1461018e57806318160ddd146101b257806323b872dd146101c7578063313ce567146101e757600080fd5b806304824e70146100f857806306fdde031461011a578063095ea7b31461015e57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b506101186101133660046112e5565b610334565b005b34801561012657600080fd5b50604080518082019091526009815268466c6174204572696360b81b60208201525b6040516101559190611302565b60405180910390f35b34801561016a57600080fd5b5061017e610179366004611350565b6103e6565b6040519015158152602001610155565b34801561019a57600080fd5b506101a460085481565b604051908152602001610155565b3480156101be57600080fd5b506101a46103fd565b3480156101d357600080fd5b5061017e6101e236600461137c565b61041e565b3480156101f357600080fd5b5060405160098152602001610155565b34801561020f57600080fd5b506101a461021e3660046112e5565b6001600160a01b031660009081526001602052604090205490565b34801561024557600080fd5b50610118610490565b34801561025a57600080fd5b506000546040516001600160a01b039091168152602001610155565b34801561028257600080fd5b506040805180820190915260048152634552494360e01b6020820152610148565b3480156102af57600080fd5b5061017e6102be366004611350565b610534565b3480156102cf57600080fd5b506101a460075481565b3480156102e557600080fd5b50610118610541565b3480156102fa57600080fd5b506101a46103093660046113bd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6006546001600160a01b031633146103825760405162461bcd60e51b815260206004820152600c60248201526b3737ba103232b83637bcb2b960a11b60448201526064015b60405180910390fd5b60405133904780156108fc02916000818181858888f193505050501580156103ae573d6000803e3d6000fd5b506001600160a01b03166000818152600460205260409020805460ff19166001179055600580546001600160a01b0319169091179055565b60006103f3338484610942565b5060015b92915050565b600061040b6009600a6114f3565b61041990633b9aca00611502565b905090565b6000610434848461042f8786610a66565b610ac8565b610486843361048185604051806060016040528060288152602001611670602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f32565b610942565b5060019392505050565b6000546001600160a01b031633146104ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610379565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103f3338484610ac8565b6000546001600160a01b0316331461059b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610379565b600b54600160a01b900460ff16156105f55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610379565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117825561063e91309190610630906009906114f3565b61048190633b9aca00611502565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190611519565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073b9190611519565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ac9190611519565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d71947306103e86107f7826001600160a01b031660009081526001602052604090205490565b610803906103c4611502565b61080d9190611536565b6000806108226000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561088a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108af9190611558565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610908573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092c9190611586565b50600b805460ff60a01b1916600160a01b179055565b6001600160a01b0383166109a45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610379565b6001600160a01b038216610a055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610379565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6009546000906001600160a01b03848116911614801590610a9657503360009081526004602052604090205460ff165b15610ac2576001600160a01b038316600090815260026020908152604080832033845290915290208290555b50919050565b6001600160a01b038316610b2c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610379565b6001600160a01b038216610b8e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610379565b60008111610bf05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610379565b600080546001600160a01b03858116911614801590610c1d57506000546001600160a01b03848116911614155b8015610c3257506001600160a01b0384163014155b8015610c4757506001600160a01b0383163014155b15610dd957610c6c6064610c6660105485610f6c90919063ffffffff16565b90610ff5565b600b549091506001600160a01b038581169116148015610c9a5750600a546001600160a01b03848116911614155b8015610cbf57506001600160a01b03831660009081526004602052604090205460ff16155b15610d0257610cea6064610c66600e5460115411610cdf57600c54610ce3565b600d545b8590610f6c565b601180549192506000610cfc836115a8565b91905055505b600b546001600160a01b038481169116148015610d2857506001600160a01b0384163014155b15610d5357610d486064610c66600e5460115411610cdf57600c54610ce3565b9050610d5347611037565b30600090815260016020526040902054600b54600160a81b900460ff16158015610d8a5750600b546001600160a01b038581169116145b8015610d995750600f54601154115b15610dd757600754811115610dc557610dc5610dc084610dbb84600854611075565b611075565b611084565b478015610dd557610dd547611037565b505b505b8015610e535730600090815260016020526040902054610df990826111fe565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e4a9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610e76908361125d565b6001600160a01b038516600090815260016020526040902055610ebb610e9c838361125d565b6001600160a01b038516600090815260016020526040902054906111fe565b6001600160a01b038085166000818152600160205260409020929092556009541614610f2c576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f1a858561125d565b60405190815260200160405180910390a35b50505050565b60008184841115610f565760405162461bcd60e51b81526004016103799190611302565b506000610f6384866115c1565b95945050505050565b600082600003610f7e575060006103f7565b6000610f8a8385611502565b905082610f978583611536565b14610fee5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610379565b9392505050565b6000610fee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061129f565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611071573d6000803e3d6000fd5b5050565b6000818311610ac25782610fee565b600b805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110cc576110cc6115d4565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111499190611519565b8160018151811061115c5761115c6115d4565b6001600160a01b039283166020918202929092010152600a546111829130911684610942565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111bb9085906000908690309042906004016115ea565b600060405180830381600087803b1580156111d557600080fd5b505af11580156111e9573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b60008061120b838561165c565b905083811015610fee5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610379565b6000610fee83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f32565b600081836112c05760405162461bcd60e51b81526004016103799190611302565b506000610f638486611536565b6001600160a01b03811681146112e257600080fd5b50565b6000602082840312156112f757600080fd5b8135610fee816112cd565b602081526000825180602084015260005b818110156113305760208186018101516040868401015201611313565b506000604082850101526040601f19601f83011684010191505092915050565b6000806040838503121561136357600080fd5b823561136e816112cd565b946020939093013593505050565b60008060006060848603121561139157600080fd5b833561139c816112cd565b925060208401356113ac816112cd565b929592945050506040919091013590565b600080604083850312156113d057600080fd5b82356113db816112cd565b915060208301356113eb816112cd565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6001815b60018411156114475780850481111561142b5761142b6113f6565b600184161561143957908102905b60019390931c928002611410565b935093915050565b60008261145e575060016103f7565b8161146b575060006103f7565b8160018114611481576002811461148b576114a7565b60019150506103f7565b60ff84111561149c5761149c6113f6565b50506001821b6103f7565b5060208310610133831016604e8410600b84101617156114ca575081810a6103f7565b6114d7600019848461140c565b80600019048211156114eb576114eb6113f6565b029392505050565b6000610fee60ff84168361144f565b80820281158282048414176103f7576103f76113f6565b60006020828403121561152b57600080fd5b8151610fee816112cd565b60008261155357634e487b7160e01b600052601260045260246000fd5b500490565b60008060006060848603121561156d57600080fd5b5050815160208301516040909301519094929350919050565b60006020828403121561159857600080fd5b81518015158114610fee57600080fd5b6000600182016115ba576115ba6113f6565b5060010190565b818103818111156103f7576103f76113f6565b634e487b7160e01b600052603260045260246000fd5b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b8181101561163c5783516001600160a01b0316835260209384019390920191600101611615565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156103f7576103f76113f656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204d2b4a7a745f88a53953c3966d74dd3c5693231f12ac57860d099c4333a564b764736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102a3578063bf474bed146102c3578063c9567bf9146102d9578063dd62ed3e146102ee57600080fd5b806370a0823114610203578063715018a6146102395780638da5cb5b1461024e57806395d89b411461027657600080fd5b80630faee56f116100c65780630faee56f1461018e57806318160ddd146101b257806323b872dd146101c7578063313ce567146101e757600080fd5b806304824e70146100f857806306fdde031461011a578063095ea7b31461015e57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b506101186101133660046112e5565b610334565b005b34801561012657600080fd5b50604080518082019091526009815268466c6174204572696360b81b60208201525b6040516101559190611302565b60405180910390f35b34801561016a57600080fd5b5061017e610179366004611350565b6103e6565b6040519015158152602001610155565b34801561019a57600080fd5b506101a460085481565b604051908152602001610155565b3480156101be57600080fd5b506101a46103fd565b3480156101d357600080fd5b5061017e6101e236600461137c565b61041e565b3480156101f357600080fd5b5060405160098152602001610155565b34801561020f57600080fd5b506101a461021e3660046112e5565b6001600160a01b031660009081526001602052604090205490565b34801561024557600080fd5b50610118610490565b34801561025a57600080fd5b506000546040516001600160a01b039091168152602001610155565b34801561028257600080fd5b506040805180820190915260048152634552494360e01b6020820152610148565b3480156102af57600080fd5b5061017e6102be366004611350565b610534565b3480156102cf57600080fd5b506101a460075481565b3480156102e557600080fd5b50610118610541565b3480156102fa57600080fd5b506101a46103093660046113bd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6006546001600160a01b031633146103825760405162461bcd60e51b815260206004820152600c60248201526b3737ba103232b83637bcb2b960a11b60448201526064015b60405180910390fd5b60405133904780156108fc02916000818181858888f193505050501580156103ae573d6000803e3d6000fd5b506001600160a01b03166000818152600460205260409020805460ff19166001179055600580546001600160a01b0319169091179055565b60006103f3338484610942565b5060015b92915050565b600061040b6009600a6114f3565b61041990633b9aca00611502565b905090565b6000610434848461042f8786610a66565b610ac8565b610486843361048185604051806060016040528060288152602001611670602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f32565b610942565b5060019392505050565b6000546001600160a01b031633146104ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610379565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103f3338484610ac8565b6000546001600160a01b0316331461059b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610379565b600b54600160a01b900460ff16156105f55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610379565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117825561063e91309190610630906009906114f3565b61048190633b9aca00611502565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190611519565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073b9190611519565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ac9190611519565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d71947306103e86107f7826001600160a01b031660009081526001602052604090205490565b610803906103c4611502565b61080d9190611536565b6000806108226000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561088a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108af9190611558565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610908573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092c9190611586565b50600b805460ff60a01b1916600160a01b179055565b6001600160a01b0383166109a45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610379565b6001600160a01b038216610a055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610379565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6009546000906001600160a01b03848116911614801590610a9657503360009081526004602052604090205460ff165b15610ac2576001600160a01b038316600090815260026020908152604080832033845290915290208290555b50919050565b6001600160a01b038316610b2c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610379565b6001600160a01b038216610b8e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610379565b60008111610bf05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610379565b600080546001600160a01b03858116911614801590610c1d57506000546001600160a01b03848116911614155b8015610c3257506001600160a01b0384163014155b8015610c4757506001600160a01b0383163014155b15610dd957610c6c6064610c6660105485610f6c90919063ffffffff16565b90610ff5565b600b549091506001600160a01b038581169116148015610c9a5750600a546001600160a01b03848116911614155b8015610cbf57506001600160a01b03831660009081526004602052604090205460ff16155b15610d0257610cea6064610c66600e5460115411610cdf57600c54610ce3565b600d545b8590610f6c565b601180549192506000610cfc836115a8565b91905055505b600b546001600160a01b038481169116148015610d2857506001600160a01b0384163014155b15610d5357610d486064610c66600e5460115411610cdf57600c54610ce3565b9050610d5347611037565b30600090815260016020526040902054600b54600160a81b900460ff16158015610d8a5750600b546001600160a01b038581169116145b8015610d995750600f54601154115b15610dd757600754811115610dc557610dc5610dc084610dbb84600854611075565b611075565b611084565b478015610dd557610dd547611037565b505b505b8015610e535730600090815260016020526040902054610df990826111fe565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e4a9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610e76908361125d565b6001600160a01b038516600090815260016020526040902055610ebb610e9c838361125d565b6001600160a01b038516600090815260016020526040902054906111fe565b6001600160a01b038085166000818152600160205260409020929092556009541614610f2c576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f1a858561125d565b60405190815260200160405180910390a35b50505050565b60008184841115610f565760405162461bcd60e51b81526004016103799190611302565b506000610f6384866115c1565b95945050505050565b600082600003610f7e575060006103f7565b6000610f8a8385611502565b905082610f978583611536565b14610fee5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610379565b9392505050565b6000610fee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061129f565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611071573d6000803e3d6000fd5b5050565b6000818311610ac25782610fee565b600b805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110cc576110cc6115d4565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111499190611519565b8160018151811061115c5761115c6115d4565b6001600160a01b039283166020918202929092010152600a546111829130911684610942565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111bb9085906000908690309042906004016115ea565b600060405180830381600087803b1580156111d557600080fd5b505af11580156111e9573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b60008061120b838561165c565b905083811015610fee5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610379565b6000610fee83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f32565b600081836112c05760405162461bcd60e51b81526004016103799190611302565b506000610f638486611536565b6001600160a01b03811681146112e257600080fd5b50565b6000602082840312156112f757600080fd5b8135610fee816112cd565b602081526000825180602084015260005b818110156113305760208186018101516040868401015201611313565b506000604082850101526040601f19601f83011684010191505092915050565b6000806040838503121561136357600080fd5b823561136e816112cd565b946020939093013593505050565b60008060006060848603121561139157600080fd5b833561139c816112cd565b925060208401356113ac816112cd565b929592945050506040919091013590565b600080604083850312156113d057600080fd5b82356113db816112cd565b915060208301356113eb816112cd565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6001815b60018411156114475780850481111561142b5761142b6113f6565b600184161561143957908102905b60019390931c928002611410565b935093915050565b60008261145e575060016103f7565b8161146b575060006103f7565b8160018114611481576002811461148b576114a7565b60019150506103f7565b60ff84111561149c5761149c6113f6565b50506001821b6103f7565b5060208310610133831016604e8410600b84101617156114ca575081810a6103f7565b6114d7600019848461140c565b80600019048211156114eb576114eb6113f6565b029392505050565b6000610fee60ff84168361144f565b80820281158282048414176103f7576103f76113f6565b60006020828403121561152b57600080fd5b8151610fee816112cd565b60008261155357634e487b7160e01b600052601260045260246000fd5b500490565b60008060006060848603121561156d57600080fd5b5050815160208301516040909301519094929350919050565b60006020828403121561159857600080fd5b81518015158114610fee57600080fd5b6000600182016115ba576115ba6113f6565b5060010190565b818103818111156103f7576103f76113f6565b634e487b7160e01b600052603260045260246000fd5b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b8181101561163c5783516001600160a01b0316835260209384019390920191600101611615565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156103f7576103f76113f656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204d2b4a7a745f88a53953c3966d74dd3c5693231f12ac57860d099c4333a564b764736f6c634300081a0033

Deployed Bytecode Sourcemap

3857:8149:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11735:268;;;;;;;;;;-1:-1:-1;11735:268:0;;;;;:::i;:::-;;:::i;:::-;;5388:83;;;;;;;;;;-1:-1:-1;5458:5:0;;;;;;;;;;;;-1:-1:-1;;;5458:5:0;;;;5388:83;;;;;;;:::i;:::-;;;;;;;;6270:186;;;;;;;;;;-1:-1:-1;6270:186:0;;;;;:::i;:::-;;:::i;:::-;;;1503:14:1;;1496:22;1478:41;;1466:2;1451:18;6270:186:0;1338:187:1;4510:42:0;;;;;;;;;;;;;;;;;;;1676:25:1;;;1664:2;1649:18;4510:42:0;1530:177:1;5665:95:0;;;;;;;;;;;;;:::i;7413:416::-;;;;;;;;;;-1:-1:-1;7413:416:0;;;;;:::i;:::-;;:::i;5574:83::-;;;;;;;;;;-1:-1:-1;5574:83:0;;4796:1;2383:36:1;;2371:2;2356:18;5574:83:0;2241:184:1;5768:119:0;;;;;;;;;;-1:-1:-1;5768:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5861:18:0;5834:7;5861:18;;;:9;:18;;;;;;;5768:119;2668:148;;;;;;;;;;;;;:::i;2824:79::-;;;;;;;;;;-1:-1:-1;2862:7:0;2889:6;2824:79;;-1:-1:-1;;;;;2889:6:0;;;2836:51:1;;2824:2;2809:18;2824:79:0;2690:203:1;5479:87:0;;;;;;;;;;-1:-1:-1;5551:7:0;;;;;;;;;;;;-1:-1:-1;;;5551:7:0;;;;5479:87;;5895:192;;;;;;;;;;-1:-1:-1;5895:192:0;;;;;:::i;:::-;;:::i;4455:48::-;;;;;;;;;;;;;;;;8329:815;;;;;;;;;;;;;:::i;6095:167::-;;;;;;;;;;-1:-1:-1;6095:167:0;;;;;:::i;:::-;-1:-1:-1;;;;;6228:17:0;;;6201:7;6228:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;6095:167;11735:268;11823:11;;-1:-1:-1;;;;;11823:11:0;11809:10;:25;11801:50;;;;-1:-1:-1;;;11801:50:0;;3509:2:1;11801:50:0;;;3491:21:1;3548:2;3528:18;;;3521:30;-1:-1:-1;;;3567:18:1;;;3560:42;3619:18;;11801:50:0;;;;;;;;;11862:53;;283:10;;11893:21;11862:53;;;;;;;;;11893:21;283:10;11862:53;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11926:29:0;;;;;:18;:29;;;;;:36;;-1:-1:-1;;11926:36:0;11958:4;11926:36;;;11973:10;:22;;-1:-1:-1;;;;;;11973:22:0;;;;;;11735:268::o;6270:186::-;6370:4;6387:39;283:10;6410:7;6419:6;6387:8;:39::i;:::-;-1:-1:-1;6444:4:0;6270:186;;;;;:::o;5665:95::-;5718:7;4322:15;4796:1;4322:2;:15;:::i;:::-;4306:31;;:13;:31;:::i;:::-;5738:14;;5665:95;:::o;7413:416::-;7545:4;7562:57;7572:6;7580:9;7591:27;7603:6;7611;7591:11;:27::i;:::-;7562:9;:57::i;:::-;7630:169;7653:6;283:10;7701:87;7738:6;7701:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7701:18:0;;;;;;:10;:18;;;;;;;;283:10;7701:32;;;;;;;;;;:36;:87::i;:::-;7630:8;:169::i;:::-;-1:-1:-1;7817:4:0;7413:416;;;;;:::o;2668:148::-;2951:6;;-1:-1:-1;;;;;2951:6:0;283:10;2951:22;2943:67;;;;-1:-1:-1;;;2943:67:0;;5587:2:1;2943:67:0;;;5569:21:1;;;5606:18;;;5599:30;5665:34;5645:18;;;5638:62;5717:18;;2943:67:0;5385:356:1;2943:67:0;2775:1:::1;2759:6:::0;;2738:40:::1;::::0;-1:-1:-1;;;;;2759:6:0;;::::1;::::0;2738:40:::1;::::0;2775:1;;2738:40:::1;2806:1;2789:19:::0;;-1:-1:-1;;;;;;2789:19:0::1;::::0;;2668:148::o;5895:192::-;5998:4;6015:42;283:10;6039:9;6050:6;6015:9;:42::i;8329:815::-;2951:6;;-1:-1:-1;;;;;2951:6:0;283:10;2951:22;2943:67;;;;-1:-1:-1;;;2943:67:0;;5587:2:1;2943:67:0;;;5569:21:1;;;5606:18;;;5599:30;5665:34;5645:18;;;5638:62;5717:18;;2943:67:0;5385:356:1;2943:67:0;8391:11:::1;::::0;-1:-1:-1;;;8391:11:0;::::1;;;8390:12;8382:48;;;::::0;-1:-1:-1;;;8382:48:0;;5948:2:1;8382:48:0::1;::::0;::::1;5930:21:1::0;5987:2;5967:18;;;5960:30;6026:25;6006:18;;;5999:53;6069:18;;8382:48:0::1;5746:347:1::0;8382:48:0::1;8441:15;:104:::0;;-1:-1:-1;;;;;;8441:104:0::1;8492:42;8441:104:::0;;::::1;::::0;;8557:58:::1;::::0;8574:4:::1;::::0;8492:42;4322:15:::1;::::0;4796:1:::1;::::0;4322:15:::1;:::i;:::-;4306:31;::::0;:13:::1;:31;:::i;8557:58::-;8661:15;;;;;;;;;-1:-1:-1::0;;;;;8661:15:0::1;-1:-1:-1::0;;;;;8661:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8643:55:0::1;;8721:4;8741:15;;;;;;;;;-1:-1:-1::0;;;;;8741:15:0::1;-1:-1:-1::0;;;;;8741:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8643:131;::::0;-1:-1:-1;;;;;;8643:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6554:32:1;;;8643:131:0::1;::::0;::::1;6536:51:1::0;6623:32;;6603:18;;;6596:60;6509:18;;8643:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8627:13;:147:::0;;-1:-1:-1;;;;;8627:147:0;;::::1;-1:-1:-1::0;;;;;;8627:147:0;;::::1;;::::0;;8787:15:::1;::::0;::::1;:31;8826:21;8871:4;8924;8891:24;8871:4:::0;-1:-1:-1;;;;;5861:18:0;5834:7;5861:18;;;:9;:18;;;;;;;5768:119;8891:24:::1;:30;::::0;8918:3:::1;8891:30;:::i;:::-;:37;;;;:::i;:::-;8943:1;8959::::0;8975:7:::1;2862::::0;2889:6;-1:-1:-1;;;;;2889:6:0;;2824:79;8975:7:::1;8787:236;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8787:236:0;;;-1:-1:-1;;;;;7210:32:1;;;8787:236:0::1;::::0;::::1;7192:51:1::0;7259:18;;;7252:34;;;;7302:18;;;7295:34;;;;7345:18;;;7338:34;7409:32;;;7388:19;;;7381:61;8997:15:0::1;7458:19:1::0;;;7451:35;7164:19;;8787:236:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9041:13:0::1;::::0;9072:15:::1;::::0;9034:71:::1;::::0;-1:-1:-1;;;9034:71:0;;-1:-1:-1;;;;;9072:15:0;;::::1;9034:71;::::0;::::1;8132:51:1::0;-1:-1:-1;;8199:18:1;;;8192:34;9041:13:0;::::1;::::0;-1:-1:-1;9034:29:0::1;::::0;8105:18:1;;9034:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9118:11:0::1;:18:::0;;-1:-1:-1;;;;9118:18:0::1;-1:-1:-1::0;;;9118:18:0::1;::::0;;8329:815::o;6464:334::-;-1:-1:-1;;;;;6557:19:0;;6549:68;;;;-1:-1:-1;;;6549:68:0;;8721:2:1;6549:68:0;;;8703:21:1;8760:2;8740:18;;;8733:30;8799:34;8779:18;;;8772:62;-1:-1:-1;;;8850:18:1;;;8843:34;8894:19;;6549:68:0;8519:400:1;6549:68:0;-1:-1:-1;;;;;6636:21:0;;6628:68;;;;-1:-1:-1;;;6628:68:0;;9126:2:1;6628:68:0;;;9108:21:1;9165:2;9145:18;;;9138:30;9204:34;9184:18;;;9177:62;-1:-1:-1;;;9255:18:1;;;9248:32;9297:19;;6628:68:0;8924:398:1;6628:68:0;-1:-1:-1;;;;;6707:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;:35;;;6758:32;;1676:25:1;;;6758:32:0;;1649:18:1;6758:32:0;;;;;;;6464:334;;;:::o;7150:255::-;7269:5;;7220:7;;-1:-1:-1;;;;;7259:15:0;;;7269:5;;7259:15;;;;7258:64;;-1:-1:-1;7311:10:0;7292:30;;;;:18;:30;;;;;;;;7258:64;7240:133;;;-1:-1:-1;;;;;7334:18:0;;;;;;:10;:18;;;;;;;;7353:10;7334:30;;;;;;;:39;;;7240:133;-1:-1:-1;7391:6:0;7150:255;-1:-1:-1;7150:255:0:o;9152:2534::-;-1:-1:-1;;;;;9248:20:0;;9240:70;;;;-1:-1:-1;;;9240:70:0;;9529:2:1;9240:70:0;;;9511:21:1;9568:2;9548:18;;;9541:30;9607:34;9587:18;;;9580:62;-1:-1:-1;;;9658:18:1;;;9651:35;9703:19;;9240:70:0;9327:401:1;9240:70:0;-1:-1:-1;;;;;9329:22:0;;9321:70;;;;-1:-1:-1;;;9321:70:0;;9935:2:1;9321:70:0;;;9917:21:1;9974:2;9954:18;;;9947:30;10013:34;9993:18;;;9986:62;-1:-1:-1;;;10064:18:1;;;10057:33;10107:19;;9321:70:0;9733:399:1;9321:70:0;9419:1;9410:6;:10;9402:64;;;;-1:-1:-1;;;9402:64:0;;10339:2:1;9402:64:0;;;10321:21:1;10378:2;10358:18;;;10351:30;10417:34;10397:18;;;10390:62;-1:-1:-1;;;10468:18:1;;;10461:39;10517:19;;9402:64:0;10137:405:1;9402:64:0;9477:17;2889:6;;-1:-1:-1;;;;;9527:17:0;;;2889:6;;9527:17;;;;:53;;-1:-1:-1;2862:7:0;2889:6;-1:-1:-1;;;;;9561:19:0;;;2889:6;;9561:19;;9527:53;:93;;;;-1:-1:-1;;;;;;9597:23:0;;9615:4;9597:23;;9527:93;:135;;;;-1:-1:-1;;;;;;9637:25:0;;9657:4;9637:25;;9527:135;9509:1757;;;9701:33;9730:3;9701:24;9712:12;;9701:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;9783:13;;9689:45;;-1:-1:-1;;;;;;9773:23:0;;;9783:13;;9773:23;:80;;;;-1:-1:-1;9837:15:0;;-1:-1:-1;;;;;9817:36:0;;;9837:15;;9817:36;;9773:80;:130;;;;-1:-1:-1;;;;;;9875:28:0;;;;;;:18;:28;;;;;;;;9874:29;9773:130;9751:475;;;9950:230;10176:3;9950:199;10022:10;;10010:9;;:22;10009:117;;10112:14;;10009:117;;;10065:15;;10009:117;9950:6;;:32;:199::i;:230::-;10199:9;:11;;9938:242;;-1:-1:-1;10199:9:0;:11;;;:::i;:::-;;;;;;9751:475;10258:13;;-1:-1:-1;;;;;10246:25:0;;;10258:13;;10246:25;:52;;;;-1:-1:-1;;;;;;10275:23:0;;10293:4;10275:23;;10246:52;10242:372;;;10331:230;10557:3;10331:199;10403:10;;10391:9;;:22;10390:117;;10493:14;;10390:117;;10331:230;10319:242;;10563:35;10576:21;10563:12;:35::i;:::-;10679:4;10630:28;5861:18;;;:9;:18;;;;;;10723:6;;-1:-1:-1;;;10723:6:0;;;;10722:7;:53;;;;-1:-1:-1;10762:13:0;;-1:-1:-1;;;;;10750:25:0;;;10762:13;;10750:25;10722:53;:104;;;;;10808:18;;10796:9;;:30;10722:104;10700:555;;;10888:17;;10865:20;:40;10861:185;;;10928:118;10972:51;10976:6;10984:38;10988:20;11010:11;;10984:3;:38::i;:::-;10972:3;:51::i;:::-;10928:17;:118::i;:::-;11094:21;11138:22;;11134:106;;11185:35;11198:21;11185:12;:35::i;:::-;10842:413;10700:555;9674:1592;9509:1757;11282:13;;11278:174;;11357:4;11339:24;;;;:9;:24;;;;;;:39;;11368:9;11339:28;:39::i;:::-;11330:4;11312:24;;;;:9;:24;;;;;;;:66;;;;11398:42;;-1:-1:-1;;;;;11398:42:0;;;;;;;11430:9;1676:25:1;;1664:2;1649:18;;1530:177;11398:42:0;;;;;;;;11278:174;-1:-1:-1;;;;;11482:17:0;;;;;;:9;:17;;;;;;:29;;11504:6;11482:21;:29::i;:::-;-1:-1:-1;;;;;11462:17:0;;;;;;:9;:17;;;;;:49;11544:46;11568:21;:6;11579:9;11568:10;:21::i;:::-;-1:-1:-1;;;;;11544:19:0;;;;;;:9;:19;;;;;;;:23;:46::i;:::-;-1:-1:-1;;;;;11522:19:0;;;;;;;:9;:19;;;;;:68;;;;11617:5;;;11605:17;11601:77;;-1:-1:-1;;;;;11629:49:0;;;;;;;11656:21;:6;11667:9;11656:10;:21::i;:::-;11629:49;;1676:25:1;;;1664:2;1649:18;11629:49:0;;;;;;;11601:77;9229:2457;9152:2534;;;:::o;1470:224::-;1590:7;1626:12;1618:6;;;;1610:29;;;;-1:-1:-1;;;1610:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1650:9:0;1662:5;1666:1;1662;:5;:::i;:::-;1650:17;1470:224;-1:-1:-1;;;;;1470:224:0:o;1702:246::-;1760:7;1784:1;1789;1784:6;1780:47;;-1:-1:-1;1814:1:0;1807:8;;1780:47;1837:9;1849:5;1853:1;1849;:5;:::i;:::-;1837:17;-1:-1:-1;1882:1:0;1873:5;1877:1;1837:17;1873:5;:::i;:::-;:10;1865:56;;;;-1:-1:-1;;;1865:56:0;;11022:2:1;1865:56:0;;;11004:21:1;11061:2;11041:18;;;11034:30;11100:34;11080:18;;;11073:62;-1:-1:-1;;;11151:18:1;;;11144:31;11192:19;;1865:56:0;10820:397:1;1865:56:0;1939:1;1702:246;-1:-1:-1;;;1702:246:0:o;1956:132::-;2014:7;2041:39;2045:1;2048;2041:39;;;;;;;;;;;;;;;;;:3;:39::i;6806:92::-;6863:10;;:27;;-1:-1:-1;;;;;6863:10:0;;;;:27;;;;;6883:6;;6863:10;:27;:10;:27;6883:6;6863:10;:27;;;;;;;;;;;;;;;;;;;;;6806:92;:::o;5273:107::-;5330:7;5362:1;5358;:5;5357:15;;5371:1;5357:15;;7837:484;4844:6;:13;;-1:-1:-1;;;;4844:13:0;-1:-1:-1;;;4844:13:0;;;7940:16:::1;::::0;;7954:1:::1;7940:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7940:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7940:16:0::1;7916:40;;7985:4;7967;7972:1;7967:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7967:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8011:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8011:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7967:7;;8011:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8001:4;8006:1;8001:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8001:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8076:15:::1;::::0;8044:62:::1;::::0;8061:4:::1;::::0;8076:15:::1;8094:11:::0;8044:8:::1;:62::i;:::-;8117:15;::::0;:196:::1;::::0;-1:-1:-1;;;8117:196:0;;-1:-1:-1;;;;;8117:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8198:11;;8117:15:::1;::::0;8240:4;;8267::::1;::::0;8287:15:::1;::::0;8117:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4880:6:0;:14;;-1:-1:-1;;;;4880:14:0;;;-1:-1:-1;;;;7837:484:0:o;1139:179::-;1197:7;;1229:5;1233:1;1229;:5;:::i;:::-;1217:17;;1258:1;1253;:6;;1245:46;;;;-1:-1:-1;;;1245:46:0;;12782:2:1;1245:46:0;;;12764:21:1;12821:2;12801:18;;;12794:30;12860:29;12840:18;;;12833:57;12907:18;;1245:46:0;12580:351:1;1326:136:0;1384:7;1411:43;1415:1;1418;1411:43;;;;;;;;;;;;;;;;;:3;:43::i;2096:223::-;2216:7;2251:12;2244:5;2236:28;;;;-1:-1:-1;;;2236:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2275:9:0;2287:5;2291:1;2287;:5;:::i;14:139:1:-;-1:-1:-1;;;;;97:31:1;;87:42;;77:70;;143:1;140;133:12;77:70;14:139;:::o;158:263::-;225:6;278:2;266:9;257:7;253:23;249:32;246:52;;;294:1;291;284:12;246:52;333:9;320:23;352:39;385:5;352:39;:::i;426:527::-;575:2;564:9;557:21;538:4;607:6;601:13;650:6;645:2;634:9;630:18;623:34;675:1;685:140;699:6;696:1;693:13;685:140;;;810:2;794:14;;;790:23;;784:30;779:2;760:17;;;756:26;749:66;714:10;685:140;;;689:3;874:1;869:2;860:6;849:9;845:22;841:31;834:42;944:2;937;933:7;928:2;920:6;916:15;912:29;901:9;897:45;893:54;885:62;;;426:527;;;;:::o;958:375::-;1026:6;1034;1087:2;1075:9;1066:7;1062:23;1058:32;1055:52;;;1103:1;1100;1093:12;1055:52;1142:9;1129:23;1161:39;1194:5;1161:39;:::i;:::-;1219:5;1297:2;1282:18;;;;1269:32;;-1:-1:-1;;;958:375:1:o;1712:524::-;1789:6;1797;1805;1858:2;1846:9;1837:7;1833:23;1829:32;1826:52;;;1874:1;1871;1864:12;1826:52;1913:9;1900:23;1932:39;1965:5;1932:39;:::i;:::-;1990:5;-1:-1:-1;2047:2:1;2032:18;;2019:32;2060:41;2019:32;2060:41;:::i;:::-;1712:524;;2120:7;;-1:-1:-1;;;2200:2:1;2185:18;;;;2172:32;;1712:524::o;2898:404::-;2966:6;2974;3027:2;3015:9;3006:7;3002:23;2998:32;2995:52;;;3043:1;3040;3033:12;2995:52;3082:9;3069:23;3101:39;3134:5;3101:39;:::i;:::-;3159:5;-1:-1:-1;3216:2:1;3201:18;;3188:32;3229:41;3188:32;3229:41;:::i;:::-;3289:7;3279:17;;;2898:404;;;;;:::o;3648:127::-;3709:10;3704:3;3700:20;3697:1;3690:31;3740:4;3737:1;3730:15;3764:4;3761:1;3754:15;3780:375;3868:1;3886:5;3900:249;3921:1;3911:8;3908:15;3900:249;;;3971:4;3966:3;3962:14;3956:4;3953:24;3950:50;;;3980:18;;:::i;:::-;4030:1;4020:8;4016:16;4013:49;;;4044:16;;;;4013:49;4127:1;4123:16;;;;;4083:15;;3900:249;;;3780:375;;;;;;:::o;4160:902::-;4209:5;4239:8;4229:80;;-1:-1:-1;4280:1:1;4294:5;;4229:80;4328:4;4318:76;;-1:-1:-1;4365:1:1;4379:5;;4318:76;4410:4;4428:1;4423:59;;;;4496:1;4491:174;;;;4403:262;;4423:59;4453:1;4444:10;;4467:5;;;4491:174;4528:3;4518:8;4515:17;4512:43;;;4535:18;;:::i;:::-;-1:-1:-1;;4591:1:1;4577:16;;4650:5;;4403:262;;4749:2;4739:8;4736:16;4730:3;4724:4;4721:13;4717:36;4711:2;4701:8;4698:16;4693:2;4687:4;4684:12;4680:35;4677:77;4674:203;;;-1:-1:-1;4786:19:1;;;4862:5;;4674:203;4909:42;-1:-1:-1;;4934:8:1;4928:4;4909:42;:::i;:::-;4987:6;4983:1;4979:6;4975:19;4966:7;4963:32;4960:58;;;4998:18;;:::i;:::-;5036:20;;4160:902;-1:-1:-1;;;4160:902:1:o;5067:140::-;5125:5;5154:47;5195:4;5185:8;5181:19;5175:4;5154:47;:::i;5212:168::-;5285:9;;;5316;;5333:15;;;5327:22;;5313:37;5303:71;;5354:18;;:::i;6098:259::-;6168:6;6221:2;6209:9;6200:7;6196:23;6192:32;6189:52;;;6237:1;6234;6227:12;6189:52;6269:9;6263:16;6288:39;6321:5;6288:39;:::i;6667:217::-;6707:1;6733;6723:132;;6777:10;6772:3;6768:20;6765:1;6758:31;6812:4;6809:1;6802:15;6840:4;6837:1;6830:15;6723:132;-1:-1:-1;6869:9:1;;6667:217::o;7497:456::-;7585:6;7593;7601;7654:2;7642:9;7633:7;7629:23;7625:32;7622:52;;;7670:1;7667;7660:12;7622:52;-1:-1:-1;;7715:16:1;;7821:2;7806:18;;7800:25;7917:2;7902:18;;;7896:25;7715:16;;7800:25;;-1:-1:-1;7896:25:1;7497:456;-1:-1:-1;7497:456:1:o;8237:277::-;8304:6;8357:2;8345:9;8336:7;8332:23;8328:32;8325:52;;;8373:1;8370;8363:12;8325:52;8405:9;8399:16;8458:5;8451:13;8444:21;8437:5;8434:32;8424:60;;8480:1;8477;8470:12;10547:135;10586:3;10607:17;;;10604:43;;10627:18;;:::i;:::-;-1:-1:-1;10674:1:1;10663:13;;10547:135::o;10687:128::-;10754:9;;;10775:11;;;10772:37;;;10789:18;;:::i;11354:127::-;11415:10;11410:3;11406:20;11403:1;11396:31;11446:4;11443:1;11436:15;11470:4;11467:1;11460:15;11486:959;11748:4;11796:3;11785:9;11781:19;11827:6;11816:9;11809:25;11870:6;11865:2;11854:9;11850:18;11843:34;11913:3;11908:2;11897:9;11893:18;11886:31;11937:6;11972;11966:13;12003:6;11995;11988:22;12041:3;12030:9;12026:19;12019:26;;12080:2;12072:6;12068:15;12054:29;;12101:1;12111:195;12125:6;12122:1;12119:13;12111:195;;;12190:13;;-1:-1:-1;;;;;12186:39:1;12174:52;;12255:2;12281:15;;;;12246:12;;;;12222:1;12140:9;12111:195;;;-1:-1:-1;;;;;;;12362:32:1;;;;12357:2;12342:18;;12335:60;-1:-1:-1;;12426:3:1;12411:19;12404:35;12323:3;11486:959;-1:-1:-1;;;11486:959:1:o;12450:125::-;12515:9;;;12536:10;;;12533:36;;;12549:18;;:::i

Swarm Source

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