ETH Price: $3,322.12 (-2.83%)
Gas: 4.1 Gwei

Token

Pepenomics (STONKS)
 

Overview

Max Total Supply

1,000,000 STONKS

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
13,737.769834138 STONKS

Value
$0.00
0xE45d7DBf47A6CB9310aa163bd68026ADFfA12d2B
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:
ECONO

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

Telegram - https://t.me/pepenomicserc20

Twitter - https://twitter.com/Pepenomicserc

Web - https://pepenomics.vip/

*/

// SPDX-License-Identifier: NONE
pragma solidity ^0.8.17;
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
    );
}

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

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

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

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

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

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

}

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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

contract ECONO is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private constant _name = "Pepenomics";
    string private constant _symbol = "STONKS";
    uint8 private constant _decimals = 9;
    uint256 private constant MAX = ~uint256(0);
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant _tTotal = 1000000 * 10**9;
    mapping(address => uint256) private _rOwned;
    uint256 private _previoustaxFee = _taxFee;
    uint256 private _tFeeTotal;
    uint256 private _taxFeeOnBuy = 0;
    address public uniswapV2Pair;
    bool private inSwap = false;
    mapping(address => uint256) private _tOwned;
    bool public limitEnabled = true;
    uint256 private _taxFee = _taxFeeOnSell;

    IUniswapV2Router02 public uniswapV2Router;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _taxFeeOnSell = 0;



    bool private swapEnabled = true;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {

        _rOwned[_msgSender()] = _rTotal;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;


        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

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

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

    function removeLimits() external onlyOwner {
        limitEnabled = false;
    }

    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_taxFee == 0) return;


        _previoustaxFee = _taxFee;


        _taxFee = 0;
    }

    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");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        bool takeFee = true;

        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
             
                _taxFee = _taxFeeOnBuy;
            }
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                require(limitEnabled, "No Limits Enabled");
                _taxFee = _taxFeeOnSell;
                 
            }

        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    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 _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
    
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

 
}

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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"limitEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"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"},{"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"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600b805460055560006007556008805460ff60a01b19169055600a805460ff19166001179055600e5490556200004466038d7ea4c68000600019620002cf565b6200005290600019620002f2565b600d556000600e55600f805460ff191660011790553480156200007457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d543360009081526004602081815260409283902093909355600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b815292519093849363c45a01559381810193918290030181865afa15801562000130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015691906200031a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ca91906200031a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000218573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023e91906200031a565b600880546001600160a01b0319166001600160a01b03928316179055600080549091168152600360209081526040808320805460ff199081166001908117909255308552828520805490911690911790555166038d7ea4c6800081523392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200034c565b600082620002ed57634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200031457634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200032d57600080fd5b81516001600160a01b03811681146200034557600080fd5b9392505050565b6110b4806200035c6000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a57806395d89b411161005957806395d89b41146102b4578063a9059cbb146102e3578063dd62ed3e14610303578063f2fde38b1461034957600080fd5b806370a082311461024a578063715018a61461026a578063751039fc146102815780638da5cb5b1461029657600080fd5b806323b872dd116100c657806323b872dd146101d4578063313ce567146101f457806349bd5a5e146102105780636d800a3c1461023057600080fd5b806306fdde0314610103578063095ea7b3146101485780631694505e1461017857806318160ddd146101b057600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600a815269506570656e6f6d69637360b01b60208201525b60405161013f9190610e8e565b60405180910390f35b34801561015457600080fd5b50610168610163366004610ef8565b610369565b604051901515815260200161013f565b34801561018457600080fd5b50600c54610198906001600160a01b031681565b6040516001600160a01b03909116815260200161013f565b3480156101bc57600080fd5b5066038d7ea4c680005b60405190815260200161013f565b3480156101e057600080fd5b506101686101ef366004610f22565b610380565b34801561020057600080fd5b506040516009815260200161013f565b34801561021c57600080fd5b50600854610198906001600160a01b031681565b34801561023c57600080fd5b50600a546101689060ff1681565b34801561025657600080fd5b506101c6610265366004610f5e565b6103e9565b34801561027657600080fd5b5061027f61040b565b005b34801561028d57600080fd5b5061027f610488565b3480156102a257600080fd5b506000546001600160a01b0316610198565b3480156102c057600080fd5b5060408051808201909152600681526553544f4e4b5360d01b6020820152610132565b3480156102ef57600080fd5b506101686102fe366004610ef8565b6104be565b34801561030f57600080fd5b506101c661031e366004610f79565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561035557600080fd5b5061027f610364366004610f5e565b6104cb565b60006103763384846105b5565b5060015b92915050565b600061038d8484846106d9565b6103df84336103da85604051806060016040528060288152602001611057602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610948565b6105b5565b5060019392505050565b6001600160a01b03811660009081526004602052604081205461037a90610982565b6000546001600160a01b0316331461043e5760405162461bcd60e51b815260040161043590610fac565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104b25760405162461bcd60e51b815260040161043590610fac565b600a805460ff19169055565b60006103763384846106d9565b6000546001600160a01b031633146104f55760405162461bcd60e51b815260040161043590610fac565b6001600160a01b03811661055a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610435565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106175760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610435565b6001600160a01b0382166106785760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610435565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661073d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610435565b6001600160a01b03821661079f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610435565b600081116108015760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610435565b6001600160a01b03831660009081526003602052604090205460019060ff168061084357506001600160a01b03831660009081526003602052604090205460ff165b8061087557506008546001600160a01b0385811691161480159061087557506008546001600160a01b03848116911614155b1561088257506000610936565b6008546001600160a01b0385811691161480156108ad5750600c546001600160a01b03848116911614155b156108b957600754600b555b6008546001600160a01b0384811691161480156108e45750600c546001600160a01b03858116911614155b1561093657600a5460ff1661092f5760405162461bcd60e51b8152602060048201526011602482015270139bc8131a5b5a5d1cc8115b98589b1959607a1b6044820152606401610435565b600e54600b555b61094284848484610a06565b50505050565b6000818484111561096c5760405162461bcd60e51b81526004016104359190610e8e565b5060006109798486610ff7565b95945050505050565b6000600d548211156109e95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610435565b60006109f3610a1e565b90506109ff8382610a41565b9392505050565b80610a1357610a13610a83565b610942848484610a9c565b6000806000610a2b610b93565b9092509050610a3a8282610a41565b9250505090565b60006109ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610bd1565b600b54600003610a8f57565b600b805460055560009055565b600080600080600080610aae87610bff565b6001600160a01b038f16600090815260046020526040902054959b50939950919750955093509150610ae09087610c59565b6001600160a01b03808b1660009081526004602052604080822093909355908a1681522054610b0f9086610c9b565b6001600160a01b038916600090815260046020526040902055610b3181610cfa565b610b3b8483610d44565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b8091815260200190565b60405180910390a3505050505050505050565b600d54600090819066038d7ea4c68000610bad8282610a41565b821015610bc8575050600d549266038d7ea4c6800092509050565b90939092509050565b60008183610bf25760405162461bcd60e51b81526004016104359190610e8e565b506000610979848661100a565b6000806000806000806000806000610c198a600b54610d68565b9250925092506000610c29610a1e565b90506000806000610c3c8e878787610dbc565b919e509c509a509598509396509194505050505091939550919395565b60006109ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610948565b600080610ca8838561102c565b9050838110156109ff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610435565b6000610d04610a1e565b90506000610d128383610e0c565b30600090815260046020526040902054909150610d2f9082610c9b565b30600090815260046020526040902055505050565b600d54610d519083610c59565b600d55600654610d619082610c9b565b6006555050565b6000808080610d826064610d7c8888610e0c565b90610a41565b90506000610d956064610d7c8989610e0c565b90506000610dad82610da78a86610c59565b90610c59565b95509193509150509250925092565b6000808080610dcb8886610e0c565b90506000610dd98887610e0c565b90506000610de78888610e0c565b90506000610df982610da78686610c59565b939b939a50919850919650505050505050565b600082600003610e1e5750600061037a565b6000610e2a838561103f565b905082610e37858361100a565b146109ff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610435565b600060208083528351808285015260005b81811015610ebb57858101830151858201604001528201610e9f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ef357600080fd5b919050565b60008060408385031215610f0b57600080fd5b610f1483610edc565b946020939093013593505050565b600080600060608486031215610f3757600080fd5b610f4084610edc565b9250610f4e60208501610edc565b9150604084013590509250925092565b600060208284031215610f7057600080fd5b6109ff82610edc565b60008060408385031215610f8c57600080fd5b610f9583610edc565b9150610fa360208401610edc565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561037a5761037a610fe1565b60008261102757634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561037a5761037a610fe1565b808202811582820484141761037a5761037a610fe156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122091d989434e8d4bfdba57af1581f8e73425933bc8201db3a0210635cfe9cade2b64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106100f75760003560e01c806370a082311161008a57806395d89b411161005957806395d89b41146102b4578063a9059cbb146102e3578063dd62ed3e14610303578063f2fde38b1461034957600080fd5b806370a082311461024a578063715018a61461026a578063751039fc146102815780638da5cb5b1461029657600080fd5b806323b872dd116100c657806323b872dd146101d4578063313ce567146101f457806349bd5a5e146102105780636d800a3c1461023057600080fd5b806306fdde0314610103578063095ea7b3146101485780631694505e1461017857806318160ddd146101b057600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600a815269506570656e6f6d69637360b01b60208201525b60405161013f9190610e8e565b60405180910390f35b34801561015457600080fd5b50610168610163366004610ef8565b610369565b604051901515815260200161013f565b34801561018457600080fd5b50600c54610198906001600160a01b031681565b6040516001600160a01b03909116815260200161013f565b3480156101bc57600080fd5b5066038d7ea4c680005b60405190815260200161013f565b3480156101e057600080fd5b506101686101ef366004610f22565b610380565b34801561020057600080fd5b506040516009815260200161013f565b34801561021c57600080fd5b50600854610198906001600160a01b031681565b34801561023c57600080fd5b50600a546101689060ff1681565b34801561025657600080fd5b506101c6610265366004610f5e565b6103e9565b34801561027657600080fd5b5061027f61040b565b005b34801561028d57600080fd5b5061027f610488565b3480156102a257600080fd5b506000546001600160a01b0316610198565b3480156102c057600080fd5b5060408051808201909152600681526553544f4e4b5360d01b6020820152610132565b3480156102ef57600080fd5b506101686102fe366004610ef8565b6104be565b34801561030f57600080fd5b506101c661031e366004610f79565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561035557600080fd5b5061027f610364366004610f5e565b6104cb565b60006103763384846105b5565b5060015b92915050565b600061038d8484846106d9565b6103df84336103da85604051806060016040528060288152602001611057602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610948565b6105b5565b5060019392505050565b6001600160a01b03811660009081526004602052604081205461037a90610982565b6000546001600160a01b0316331461043e5760405162461bcd60e51b815260040161043590610fac565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104b25760405162461bcd60e51b815260040161043590610fac565b600a805460ff19169055565b60006103763384846106d9565b6000546001600160a01b031633146104f55760405162461bcd60e51b815260040161043590610fac565b6001600160a01b03811661055a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610435565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106175760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610435565b6001600160a01b0382166106785760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610435565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661073d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610435565b6001600160a01b03821661079f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610435565b600081116108015760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610435565b6001600160a01b03831660009081526003602052604090205460019060ff168061084357506001600160a01b03831660009081526003602052604090205460ff165b8061087557506008546001600160a01b0385811691161480159061087557506008546001600160a01b03848116911614155b1561088257506000610936565b6008546001600160a01b0385811691161480156108ad5750600c546001600160a01b03848116911614155b156108b957600754600b555b6008546001600160a01b0384811691161480156108e45750600c546001600160a01b03858116911614155b1561093657600a5460ff1661092f5760405162461bcd60e51b8152602060048201526011602482015270139bc8131a5b5a5d1cc8115b98589b1959607a1b6044820152606401610435565b600e54600b555b61094284848484610a06565b50505050565b6000818484111561096c5760405162461bcd60e51b81526004016104359190610e8e565b5060006109798486610ff7565b95945050505050565b6000600d548211156109e95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610435565b60006109f3610a1e565b90506109ff8382610a41565b9392505050565b80610a1357610a13610a83565b610942848484610a9c565b6000806000610a2b610b93565b9092509050610a3a8282610a41565b9250505090565b60006109ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610bd1565b600b54600003610a8f57565b600b805460055560009055565b600080600080600080610aae87610bff565b6001600160a01b038f16600090815260046020526040902054959b50939950919750955093509150610ae09087610c59565b6001600160a01b03808b1660009081526004602052604080822093909355908a1681522054610b0f9086610c9b565b6001600160a01b038916600090815260046020526040902055610b3181610cfa565b610b3b8483610d44565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b8091815260200190565b60405180910390a3505050505050505050565b600d54600090819066038d7ea4c68000610bad8282610a41565b821015610bc8575050600d549266038d7ea4c6800092509050565b90939092509050565b60008183610bf25760405162461bcd60e51b81526004016104359190610e8e565b506000610979848661100a565b6000806000806000806000806000610c198a600b54610d68565b9250925092506000610c29610a1e565b90506000806000610c3c8e878787610dbc565b919e509c509a509598509396509194505050505091939550919395565b60006109ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610948565b600080610ca8838561102c565b9050838110156109ff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610435565b6000610d04610a1e565b90506000610d128383610e0c565b30600090815260046020526040902054909150610d2f9082610c9b565b30600090815260046020526040902055505050565b600d54610d519083610c59565b600d55600654610d619082610c9b565b6006555050565b6000808080610d826064610d7c8888610e0c565b90610a41565b90506000610d956064610d7c8989610e0c565b90506000610dad82610da78a86610c59565b90610c59565b95509193509150509250925092565b6000808080610dcb8886610e0c565b90506000610dd98887610e0c565b90506000610de78888610e0c565b90506000610df982610da78686610c59565b939b939a50919850919650505050505050565b600082600003610e1e5750600061037a565b6000610e2a838561103f565b905082610e37858361100a565b146109ff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610435565b600060208083528351808285015260005b81811015610ebb57858101830151858201604001528201610e9f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ef357600080fd5b919050565b60008060408385031215610f0b57600080fd5b610f1483610edc565b946020939093013593505050565b600080600060608486031215610f3757600080fd5b610f4084610edc565b9250610f4e60208501610edc565b9150604084013590509250925092565b600060208284031215610f7057600080fd5b6109ff82610edc565b60008060408385031215610f8c57600080fd5b610f9583610edc565b9150610fa360208401610edc565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561037a5761037a610fe1565b60008261102757634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561037a5761037a610fe1565b808202811582820484141761037a5761037a610fe156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122091d989434e8d4bfdba57af1581f8e73425933bc8201db3a0210635cfe9cade2b64736f6c63430008110033

Deployed Bytecode Sourcemap

4197:8970:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5854:83;;;;;;;;;;-1:-1:-1;5924:5:0;;;;;;;;;;;;-1:-1:-1;;;5924:5:0;;;;5854:83;;;;;;;:::i;:::-;;;;;;;;6777:193;;;;;;;;;;-1:-1:-1;6777:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6777:193:0;1004:187:1;5038:41:0;;;;;;;;;;-1:-1:-1;5038:41:0;;;;-1:-1:-1;;;;;5038:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;5038:41:0;1196:229:1;6038:95:0;;;;;;;;;;-1:-1:-1;4641:15:0;6038:95;;;1576:25:1;;;1564:2;1549:18;6038:95:0;1430:177:1;6978:446:0;;;;;;;;;;-1:-1:-1;6978:446:0;;;;;:::i;:::-;;:::i;6494:83::-;;;;;;;;;;-1:-1:-1;6494:83:0;;4417:1;2087:36:1;;2075:2;2060:18;6494:83:0;1945:184:1;4833:28:0;;;;;;;;;;-1:-1:-1;4833:28:0;;;;-1:-1:-1;;;;;4833:28:0;;;4952:31;;;;;;;;;;-1:-1:-1;4952:31:0;;;;;;;;6141:138;;;;;;;;;;-1:-1:-1;6141:138:0;;;;;:::i;:::-;;:::i;1684:148::-;;;;;;;;;;;;;:::i;:::-;;7432:82;;;;;;;;;;;;;:::i;1470:79::-;;;;;;;;;;-1:-1:-1;1508:7:0;1535:6;-1:-1:-1;;;;;1535:6:0;1470:79;;5945:87;;;;;;;;;;-1:-1:-1;6017:7:0;;;;;;;;;;;;-1:-1:-1;;;6017:7:0;;;;5945:87;;6287:199;;;;;;;;;;-1:-1:-1;6287:199:0;;;;;:::i;:::-;;:::i;6585:184::-;;;;;;;;;;-1:-1:-1;6585:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6734:18:0;;;6702:7;6734:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6585:184;1840:244;;;;;;;;;;-1:-1:-1;1840:244:0;;;;;:::i;:::-;;:::i;6777:193::-;6879:4;6901:39;309:10;6924:7;6933:6;6901:8;:39::i;:::-;-1:-1:-1;6958:4:0;6777:193;;;;;:::o;6978:446::-;7110:4;7127:36;7137:6;7145:9;7156:6;7127:9;:36::i;:::-;7174:220;7197:6;309:10;7245:138;7301:6;7245:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7245:19:0;;;;;;:11;:19;;;;;;;;309:10;7245:33;;;;;;;;;;:37;:138::i;:::-;7174:8;:220::i;:::-;-1:-1:-1;7412:4:0;6978:446;;;;;:::o;6141:138::-;-1:-1:-1;;;;;6254:16:0;;6207:7;6254:16;;;:7;:16;;;;;;6234:37;;:19;:37::i;1684:148::-;1597:6;;-1:-1:-1;;;;;1597:6:0;309:10;1597:22;1589:67;;;;-1:-1:-1;;;1589:67:0;;;;;;;:::i;:::-;;;;;;;;;1791:1:::1;1775:6:::0;;1754:40:::1;::::0;-1:-1:-1;;;;;1775:6:0;;::::1;::::0;1754:40:::1;::::0;1791:1;;1754:40:::1;1822:1;1805:19:::0;;-1:-1:-1;;;;;;1805:19:0::1;::::0;;1684:148::o;7432:82::-;1597:6;;-1:-1:-1;;;;;1597:6:0;309:10;1597:22;1589:67;;;;-1:-1:-1;;;1589:67:0;;;;;;;:::i;:::-;7486:12:::1;:20:::0;;-1:-1:-1;;7486:20:0::1;::::0;;7432:82::o;6287:199::-;6392:4;6414:42;309:10;6438:9;6449:6;6414:9;:42::i;1840:244::-;1597:6;;-1:-1:-1;;;;;1597:6:0;309:10;1597:22;1589:67;;;;-1:-1:-1;;;1589:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1929:22:0;::::1;1921:73;;;::::0;-1:-1:-1;;;1921:73:0;;3361:2:1;1921:73:0::1;::::0;::::1;3343:21:1::0;3400:2;3380:18;;;3373:30;3439:34;3419:18;;;3412:62;-1:-1:-1;;;3490:18:1;;;3483:36;3536:19;;1921:73:0::1;3159:402:1::0;1921:73:0::1;2031:6;::::0;;2010:38:::1;::::0;-1:-1:-1;;;;;2010:38:0;;::::1;::::0;2031:6;::::1;::::0;2010:38:::1;::::0;::::1;2059:6;:17:::0;;-1:-1:-1;;;;;;2059:17:0::1;-1:-1:-1::0;;;;;2059:17:0;;;::::1;::::0;;;::::1;::::0;;1840:244::o;8002:369::-;-1:-1:-1;;;;;8129:19:0;;8121:68;;;;-1:-1:-1;;;8121:68:0;;3768:2:1;8121:68:0;;;3750:21:1;3807:2;3787:18;;;3780:30;3846:34;3826:18;;;3819:62;-1:-1:-1;;;3897:18:1;;;3890:34;3941:19;;8121:68:0;3566:400:1;8121:68:0;-1:-1:-1;;;;;8208:21:0;;8200:68;;;;-1:-1:-1;;;8200:68:0;;4173:2:1;8200:68:0;;;4155:21:1;4212:2;4192:18;;;4185:30;4251:34;4231:18;;;4224:62;-1:-1:-1;;;4302:18:1;;;4295:32;4344:19;;8200:68:0;3971:398:1;8200:68:0;-1:-1:-1;;;;;8279:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8331:32;;1576:25:1;;;8331:32:0;;1549:18:1;8331:32:0;;;;;;;8002:369;;;:::o;8379:965::-;-1:-1:-1;;;;;8501:18:0;;8493:68;;;;-1:-1:-1;;;8493:68:0;;4576:2:1;8493:68:0;;;4558:21:1;4615:2;4595:18;;;4588:30;4654:34;4634:18;;;4627:62;-1:-1:-1;;;4705:18:1;;;4698:35;4750:19;;8493:68:0;4374:401:1;8493:68:0;-1:-1:-1;;;;;8580:16:0;;8572:64;;;;-1:-1:-1;;;8572:64:0;;4982:2:1;8572:64:0;;;4964:21:1;5021:2;5001:18;;;4994:30;5060:34;5040:18;;;5033:62;-1:-1:-1;;;5111:18:1;;;5104:33;5154:19;;8572:64:0;4780:399:1;8572:64:0;8664:1;8655:6;:10;8647:64;;;;-1:-1:-1;;;8647:64:0;;5386:2:1;8647:64:0;;;5368:21:1;5425:2;5405:18;;;5398:30;5464:34;5444:18;;;5437:62;-1:-1:-1;;;5515:18:1;;;5508:39;5564:19;;8647:64:0;5184:405:1;8647:64:0;-1:-1:-1;;;;;8759:24:0;;8722:12;8759:24;;;:18;:24;;;;;;8737:4;;8759:24;;;:50;;-1:-1:-1;;;;;;8787:22:0;;;;;;:18;:22;;;;;;;;8759:50;8758:102;;;-1:-1:-1;8823:13:0;;-1:-1:-1;;;;;8815:21:0;;;8823:13;;8815:21;;;;:44;;-1:-1:-1;8846:13:0;;-1:-1:-1;;;;;8840:19:0;;;8846:13;;8840:19;;8815:44;8754:529;;;-1:-1:-1;8887:5:0;8754:529;;;8936:13;;-1:-1:-1;;;;;8928:21:0;;;8936:13;;8928:21;:55;;;;-1:-1:-1;8967:15:0;;-1:-1:-1;;;;;8953:30:0;;;8967:15;;8953:30;;8928:55;8925:132;;;9029:12;;9019:7;:22;8925:132;9081:13;;-1:-1:-1;;;;;9075:19:0;;;9081:13;;9075:19;:55;;;;-1:-1:-1;9114:15:0;;-1:-1:-1;;;;;9098:32:0;;;9114:15;;9098:32;;9075:55;9071:199;;;9159:12;;;;9151:42;;;;-1:-1:-1;;;9151:42:0;;5796:2:1;9151:42:0;;;5778:21:1;5835:2;5815:18;;;5808:30;-1:-1:-1;;;5854:18:1;;;5847:47;5911:18;;9151:42:0;5594:341:1;9151:42:0;9222:13;;9212:7;:23;9071:199;9295:41;9310:4;9316:2;9320:6;9328:7;9295:14;:41::i;:::-;8482:862;8379:965;;;:::o;2448:224::-;2568:7;2604:12;2596:6;;;;2588:29;;;;-1:-1:-1;;;2588:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2628:9:0;2640:5;2644:1;2640;:5;:::i;:::-;2628:17;2448:224;-1:-1:-1;;;;;2448:224:0:o;7522:323::-;7617:7;7675;;7664;:18;;7642:110;;;;-1:-1:-1;;;7642:110:0;;6407:2:1;7642:110:0;;;6389:21:1;6446:2;6426:18;;;6419:30;6485:34;6465:18;;;6458:62;-1:-1:-1;;;6536:18:1;;;6529:40;6586:19;;7642:110:0;6205:406:1;7642:110:0;7763:19;7785:10;:8;:10::i;:::-;7763:32;-1:-1:-1;7813:24:0;:7;7763:32;7813:11;:24::i;:::-;7806:31;7522:323;-1:-1:-1;;;7522:323:0:o;9843:248::-;9999:7;9994:28;;10008:14;:12;:14::i;:::-;10033:44;10051:6;10059:9;10070:6;10033:17;:44::i;12730:164::-;12772:7;12793:15;12810;12829:19;:17;:19::i;:::-;12792:56;;-1:-1:-1;12792:56:0;-1:-1:-1;12866:20:0;12792:56;;12866:11;:20::i;:::-;12859:27;;;;12730:164;:::o;2934:132::-;2992:7;3019:39;3023:1;3026;3019:39;;;;;;;;;;;;;;;;;:3;:39::i;7853:141::-;7900:7;;7911:1;7900:12;7896:25;;7853:141::o;7896:25::-;7953:7;;;7935:15;:25;-1:-1:-1;7975:11:0;;7853:141::o;10099:610::-;10246:15;10276:23;10314:12;10341:23;10379:12;10406:13;10433:19;10444:7;10433:10;:19::i;:::-;-1:-1:-1;;;;;10481:15:0;;;;;;:7;:15;;;;;;10231:221;;-1:-1:-1;10231:221:0;;-1:-1:-1;10231:221:0;;-1:-1:-1;10231:221:0;-1:-1:-1;10231:221:0;-1:-1:-1;10231:221:0;-1:-1:-1;10481:28:0;;10231:221;10481:19;:28::i;:::-;-1:-1:-1;;;;;10463:15:0;;;;;;;:7;:15;;;;;;:46;;;;10541:18;;;;;;;:39;;10564:15;10541:22;:39::i;:::-;-1:-1:-1;;;;;10520:18:0;;;;;;:7;:18;;;;;:60;10591:16;10601:5;10591:9;:16::i;:::-;10618:23;10630:4;10636;10618:11;:23::i;:::-;10674:9;-1:-1:-1;;;;;10657:44:0;10666:6;-1:-1:-1;;;;;10657:44:0;;10685:15;10657:44;;;;1576:25:1;;1564:2;1549:18;;1430:177;10657:44:0;;;;;;;;10220:489;;;;;;10099:610;;;:::o;12902:257::-;13000:7;;12953;;;;4641:15;13068:20;13000:7;4641:15;13068:11;:20::i;:::-;13058:7;:30;13054:61;;;-1:-1:-1;;13098:7:0;;;4641:15;;-1:-1:-1;12902:257:0;-1:-1:-1;12902:257:0:o;13054:61::-;13134:7;;13143;;-1:-1:-1;12902:257:0;-1:-1:-1;12902:257:0:o;3074:223::-;3194:7;3229:12;3222:5;3214:28;;;;-1:-1:-1;;;3214:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3253:9:0;3265:5;3269:1;3265;:5;:::i;11128:604::-;11228:7;11250;11272;11294;11316;11338;11374:23;11399:12;11413:13;11443:29;11455:7;11464;;11443:11;:29::i;:::-;11373:99;;;;;;11483:19;11505:10;:8;:10::i;:::-;11483:32;;11527:15;11544:23;11569:12;11598:46;11610:7;11619:4;11625:5;11632:11;11598;:46::i;:::-;11526:118;;-1:-1:-1;11526:118:0;-1:-1:-1;11526:118:0;-1:-1:-1;11695:15:0;;-1:-1:-1;11712:4:0;;-1:-1:-1;11718:5:0;;-1:-1:-1;;;;;11128:604:0;;;;;;;:::o;2304:136::-;2362:7;2389:43;2393:1;2396;2389:43;;;;;;;;;;;;;;;;;:3;:43::i;2117:179::-;2175:7;;2207:5;2211:1;2207;:5;:::i;:::-;2195:17;;2236:1;2231;:6;;2223:46;;;;-1:-1:-1;;;2223:46:0;;7170:2:1;2223:46:0;;;7152:21:1;7209:2;7189:18;;;7182:30;7248:29;7228:18;;;7221:57;7295:18;;2223:46:0;6968:351:1;10717:211:0;10770:19;10792:10;:8;:10::i;:::-;10770:32;-1:-1:-1;10813:13:0;10829:22;:5;10770:32;10829:9;:22::i;:::-;10903:4;10887:22;;;;:7;:22;;;;;;10813:38;;-1:-1:-1;10887:33:0;;10813:38;10887:26;:33::i;:::-;10878:4;10862:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;10717:211:0:o;10936:147::-;11014:7;;:17;;11026:4;11014:11;:17::i;:::-;11004:7;:27;11055:10;;:20;;11070:4;11055:14;:20::i;:::-;11042:10;:33;-1:-1:-1;;10936:147:0:o;11740:440::-;11882:7;;;;11976:28;12000:3;11976:19;:7;11988:6;11976:11;:19::i;:::-;:23;;:28::i;:::-;11961:43;-1:-1:-1;12015:13:0;12031:28;12055:3;12031:19;:7;12043:6;12031:11;:19::i;:28::-;12015:44;-1:-1:-1;12070:23:0;12096:28;12015:44;12096:17;:7;12108:4;12096:11;:17::i;:::-;:21;;:28::i;:::-;12070:54;-1:-1:-1;12160:4:0;;-1:-1:-1;12166:5:0;-1:-1:-1;;11740:440:0;;;;;:::o;12188:534::-;12382:7;;;;12479:24;:7;12491:11;12479;:24::i;:::-;12461:42;-1:-1:-1;12514:12:0;12529:21;:4;12538:11;12529:8;:21::i;:::-;12514:36;-1:-1:-1;12561:13:0;12577:22;:5;12587:11;12577:9;:22::i;:::-;12561:38;-1:-1:-1;12610:23:0;12636:28;12561:38;12636:17;:7;12648:4;12636:11;:17::i;:28::-;12683:7;;;;-1:-1:-1;12709:4:0;;-1:-1:-1;12188:534:0;;-1:-1:-1;;;;;;;12188:534:0:o;2680:246::-;2738:7;2762:1;2767;2762:6;2758:47;;-1:-1:-1;2792:1:0;2785:8;;2758:47;2815:9;2827:5;2831:1;2827;:5;:::i;:::-;2815:17;-1:-1:-1;2860:1:0;2851:5;2855:1;2815:17;2851:5;:::i;:::-;:10;2843:56;;;;-1:-1:-1;;;2843:56:0;;7699:2:1;2843:56:0;;;7681:21:1;7738:2;7718:18;;;7711:30;7777:34;7757:18;;;7750:62;-1:-1:-1;;;7828:18:1;;;7821:31;7869:19;;2843:56:0;7497:397:1;14:548;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;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2342:186::-;2401:6;2454:2;2442:9;2433:7;2429:23;2425:32;2422:52;;;2470:1;2467;2460:12;2422:52;2493:29;2512:9;2493:29;:::i;2533:260::-;2601:6;2609;2662:2;2650:9;2641:7;2637:23;2633:32;2630:52;;;2678:1;2675;2668:12;2630:52;2701:29;2720:9;2701:29;:::i;:::-;2691:39;;2749:38;2783:2;2772:9;2768:18;2749:38;:::i;:::-;2739:48;;2533:260;;;;;:::o;2798:356::-;3000:2;2982:21;;;3019:18;;;3012:30;3078:34;3073:2;3058:18;;3051:62;3145:2;3130:18;;2798:356::o;5940:127::-;6001:10;5996:3;5992:20;5989:1;5982:31;6032:4;6029:1;6022:15;6056:4;6053:1;6046:15;6072:128;6139:9;;;6160:11;;;6157:37;;;6174:18;;:::i;6616:217::-;6656:1;6682;6672:132;;6726:10;6721:3;6717:20;6714:1;6707:31;6761:4;6758:1;6751:15;6789:4;6786:1;6779:15;6672:132;-1:-1:-1;6818:9:1;;6616:217::o;6838:125::-;6903:9;;;6924:10;;;6921:36;;;6937:18;;:::i;7324:168::-;7397:9;;;7428;;7445:15;;;7439:22;;7425:37;7415:71;;7466:18;;:::i

Swarm Source

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