ETH Price: $3,484.06 (+0.94%)

Token

BABYTRUMP (BABYTRUMP)
 

Overview

Max Total Supply

47,000,000 BABYTRUMP

Holders

3,710 (0.00%)

Market

Price

$0.01 @ 0.000003 ETH (-4.01%)

Onchain Market Cap

$435,614.80

Circulating Supply Market Cap

$367,891.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000000018823839 BABYTRUMP

Value
$0.00 ( ~0 Eth) [0.0000%]
0x4242b7d3f3af524228957d9d9e0e5e2be7b37188
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

BABYTRUMP token is a digital cryptocurrency designed to integrate the vibrant world of memes with the robustness of blockchain technology.

Market

Volume (24H):$5,110.79
Market Capitalization:$367,891.00
Circulating Supply:39,694,577.00 BABYTRUMP
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BABYTRUMP

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-26
*/

// SPDX-License-Identifier: MIT

/**

Website: https://babytrumpeth.com/
Telegram: https://t.me/BabyTrumpOfficial
Twitter: https://twitter.com/BabyTrumpToken

*/

pragma solidity = 0.8.19;

//--- Context ---//
abstract contract Context {
    constructor() {
    }

    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

//--- Ownable ---//
abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

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

interface IFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address lpPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address lpPair);
    function createPair(address tokenA, address tokenB) external returns (address lpPair);
}

interface IV2Pair {
    function factory() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function sync() external;
}

interface IRouter01 {
    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);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}



//--- Interface for ERC20 ---//
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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 v2 ---//
contract BABYTRUMP is Context, Ownable, IERC20 {

    function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; }
    function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }


    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noFee;
    mapping (address => bool) private liquidityAdd;
    mapping (address => bool) private isLpPair;
    mapping (address => uint256) private balance;


    uint256 constant public _totalSupply = 47000000 * 10**18;
    uint256 constant public swapThreshold = _totalSupply / 5_00;
    uint256 constant public buyfee = 2;
    uint256 constant public sellfee = 2;
    uint256 constant public transferfee = 0;
    uint256 constant public fee_denominator = 1_00;
    bool private canSwapFees = true;
    address payable private marketingAddress = payable(0xf6C0D301FD8DD2d12F0154438aba67a9F612a1D3);


    IRouter02 public swapRouter;
    string constant private _name = "BABYTRUMP";
    string constant private _symbol = "BABYTRUMP";
    uint8 constant private _decimals = 18;
    address public lpPair;
    bool public isTradingEnabled = true;
    bool private inSwap;

        modifier inSwapFlag {
        inSwap = true;
        _;
        inSwap = false;
    }


    event _enableTrading();


    constructor () {
        _noFee[msg.sender] = true;

        if (block.chainid == 1 || block.chainid == 5) {
            swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        }
        liquidityAdd[msg.sender] = true;
        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this));
        isLpPair[lpPair] = true;
        _approve(msg.sender, address(swapRouter), type(uint256).max);
        _approve(address(this), address(swapRouter), type(uint256).max);
    }
    
    receive() external payable {}

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

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

        function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
    }

        function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }
    function isExemptWallet(address account) external view returns(bool) {
        return _noFee[account];
    }

    function setExemptWallet(address account, bool enabled) public onlyOwner {
        _noFee[account] = enabled;
    }

    function isLimitedAddress(address ins, address out) internal view returns (bool) {

        bool isLimited = ins != owner()
            && out != owner() && msg.sender != owner()
            && !liquidityAdd[ins]  && !liquidityAdd[out] && out != address(0) && out != address(this);
            return isLimited;
    }

    function is_buy(address ins, address out) internal view returns (bool) {
        bool _is_buy = !isLpPair[out] && isLpPair[ins];
        return _is_buy;
    }

    function is_sell(address ins, address out) internal view returns (bool) { 
        bool _is_sell = isLpPair[out] && !isLpPair[ins];
        return _is_sell;
    } 

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

        if (isLimitedAddress(from,to)) {
            require(isTradingEnabled,"Trading is not enabled");
        }


        if(is_sell(from, to) &&  !inSwap) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance >= swapThreshold) { internalSwap(contractTokenBalance); }
        }

        if (_noFee[from] || _noFee[to]){
            takeFee = false;
        }

        balance[from] -= amount; uint256 amountAfterFee = (takeFee) ? takeTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount;
        balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee);

        return true;

    }


    function takeTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee;
        if (isbuy)  fee = buyfee;  else if (issell)  fee = sellfee;  else  fee = transferfee; 
        if (fee == 0)  return amount;
        uint256 feeAmount = amount * fee / fee_denominator;
        if (feeAmount > 0) {

            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);
            
        }
        return amount - feeAmount;
    }

    function internalSwap(uint256 contractTokenBalance) internal inSwapFlag {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = swapRouter.WETH();

        if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) {
            _allowances[address(this)][address(swapRouter)] = type(uint256).max;
        }

        try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractTokenBalance,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }
        bool success;

        if(address(this).balance > 0) {(success,) = marketingAddress.call{value: address(this).balance, gas: 35000}("");}

    }
        function enableTrading() external onlyOwner {
            require(!isTradingEnabled, "Trading already enabled");
            isTradingEnabled = true;
            emit _enableTrading();
        }
    
}

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"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExemptWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setExemptWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805474f6c0d301fd8dd2d12f0154438aba67a9f612a1d3016001600160a81b03199091161790556008805460ff60a01b1916600160a01b1790553480156200004d57600080fd5b506200005933620002f8565b336000908152600260205260409020805460ff19166001908117909155461480620000845750466005145b15620000b157600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790555b336000818152600360209081526040808320805460ff19166001179055600582528083206a26e0a31af79fa08f0000009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000169573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018f919062000414565b6001600160a01b031663c9c65396600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000217919062000414565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028a919062000414565b600880546001600160a01b0319166001600160a01b039283169081179091556000908152600460205260409020805460ff19166001179055600754620002d69133911660001962000348565b600754620002f29030906001600160a01b031660001962000348565b62000446565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166200039a5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064015b60405180910390fd5b6001600160a01b038216620003e85760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000391565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b6000602082840312156200042757600080fd5b81516001600160a01b03811681146200043f57600080fd5b9392505050565b6112b480620004566000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063bf078f601161008a578063dc9d75b011610064578063dc9d75b01461041b578063dd62ed3e14610430578063e9451f5f14610245578063f2fde38b1461047657600080fd5b8063bf078f60146103a2578063c31c9c07146103db578063ca6c4281146103fb57600080fd5b8063715018a614610338578063893d20e81461034f5780638a8c523c1461036d5780638da5cb5b1461034f57806395d89b41146101cf578063a9059cbb1461038257600080fd5b806323b872dd1161012357806323b872dd1461025a578063313ce5671461027a5780633eaaf86b14610296578063452ed4f1146102b557806354de7bee146102ed57806370a082311461030257600080fd5b80630445b66714610176578063064a59d01461019e57806306fdde03146101cf578063095ea7b31461020757806318160ddd146102275780631dc369451461024557600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b610496565b6040519081526020015b60405180910390f35b3480156101aa57600080fd5b506008546101bf90600160a01b900460ff1681565b6040519015158152602001610195565b3480156101db57600080fd5b5060408051808201825260098152680424142595452554d560bc1b602082015290516101959190610fd0565b34801561021357600080fd5b506101bf610222366004611033565b6104b0565b34801561023357600080fd5b506a26e0a31af79fa08f00000061018b565b34801561025157600080fd5b5061018b600281565b34801561026657600080fd5b506101bf61027536600461105f565b6104c7565b34801561028657600080fd5b5060405160128152602001610195565b3480156102a257600080fd5b5061018b6a26e0a31af79fa08f00000081565b3480156102c157600080fd5b506008546102d5906001600160a01b031681565b6040516001600160a01b039091168152602001610195565b3480156102f957600080fd5b5061018b600081565b34801561030e57600080fd5b5061018b61031d3660046110a0565b6001600160a01b031660009081526005602052604090205490565b34801561034457600080fd5b5061034d61053f565b005b34801561035b57600080fd5b506000546001600160a01b03166102d5565b34801561037957600080fd5b5061034d61057e565b34801561038e57600080fd5b506101bf61039d366004611033565b610640565b3480156103ae57600080fd5b506101bf6103bd3660046110a0565b6001600160a01b031660009081526002602052604090205460ff1690565b3480156103e757600080fd5b506007546102d5906001600160a01b031681565b34801561040757600080fd5b5061034d6104163660046110c4565b610657565b34801561042757600080fd5b5061018b606481565b34801561043c57600080fd5b5061018b61044b366004611102565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561048257600080fd5b5061034d6104913660046110a0565b6106ac565b6104ad6101f46a26e0a31af79fa08f000000611146565b81565b60006104bd338484610747565b5060015b92915050565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461052c576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610526908490611168565b90915550505b61053784848461080b565b949350505050565b6000546001600160a01b031633146105725760405162461bcd60e51b81526004016105699061117b565b60405180910390fd5b61057c6000610b23565b565b6000546001600160a01b031633146105a85760405162461bcd60e51b81526004016105699061117b565b600854600160a01b900460ff16156106025760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610569565b6008805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b600061064d33848461080b565b5060019392505050565b6000546001600160a01b031633146106815760405162461bcd60e51b81526004016105699061117b565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106d65760405162461bcd60e51b81526004016105699061117b565b6001600160a01b03811661073b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610569565b61074481610b23565b50565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610569565b6001600160a01b0382166107df5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610569565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b0384166108715760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610569565b6001600160a01b0385166108d55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610569565b600083116109375760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610569565b6109418585610b73565b1561099857600854600160a01b900460ff166109985760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610569565b6109a28585610c48565b80156109b85750600854600160a81b900460ff16155b156109f557306000908152600560205260409020546109e46101f46a26e0a31af79fa08f000000611146565b81106109f3576109f381610c8f565b505b6001600160a01b03851660009081526002602052604090205460ff1680610a3457506001600160a01b03841660009081526002602052604090205460ff165b15610a3d575060005b6001600160a01b03851660009081526005602052604081208054859290610a65908490611168565b909155506000905081610a785783610a96565b610a9686610a868888610ebb565b610a908989610c48565b87610f02565b6001600160a01b038616600090815260056020526040812080549293508392909190610ac39084906111b0565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b0f91815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080610b886000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610bb757506000546001600160a01b03848116911614155b8015610bce57506000546001600160a01b03163314155b8015610bf357506001600160a01b03841660009081526003602052604090205460ff16155b8015610c1857506001600160a01b03831660009081526003602052604090205460ff16155b8015610c2c57506001600160a01b03831615155b801561053757506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff16801561053757505050506001600160a01b031660009081526004602052604090205460ff161590565b6008805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610cd757610cd76111c3565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5491906111d9565b81600181518110610d6757610d676111c3565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600754909416825292909152205460001914610dd1573060009081526001602090815260408083206007546001600160a01b03168452909152902060001990555b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e0a9085906000908690309042906004016111f6565b600060405180830381600087803b158015610e2457600080fd5b505af1925050508015610e35575060015b610e3f5750610eab565b60004715610ea8576006546040516101009091046001600160a01b0316906188b89047906000818181858888f193505050503d8060008114610e9d576040519150601f19603f3d011682016040523d82523d6000602084013e610ea2565b606091505b50909150505b50505b506008805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff1615801561053757505050506001600160a01b031660009081526004602052604090205460ff1690565b6000808415610f1357506002610f25565b8315610f2157506002610f25565b5060005b80600003610f365782915050610537565b60006064610f448386611267565b610f4e9190611146565b90508015610fbb573060009081526005602052604081208054839290610f759084906111b0565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610fc58185611168565b979650505050505050565b600060208083528351808285015260005b81811015610ffd57858101830151858201604001528201610fe1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461074457600080fd5b6000806040838503121561104657600080fd5b82356110518161101e565b946020939093013593505050565b60008060006060848603121561107457600080fd5b833561107f8161101e565b9250602084013561108f8161101e565b929592945050506040919091013590565b6000602082840312156110b257600080fd5b81356110bd8161101e565b9392505050565b600080604083850312156110d757600080fd5b82356110e28161101e565b9150602083013580151581146110f757600080fd5b809150509250929050565b6000806040838503121561111557600080fd5b82356111208161101e565b915060208301356110f78161101e565b634e487b7160e01b600052601160045260246000fd5b60008261116357634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104c1576104c1611130565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156104c1576104c1611130565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111eb57600080fd5b81516110bd8161101e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112465784516001600160a01b031683529383019391830191600101611221565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104c1576104c161113056fea2646970667358221220d2a7e958d04ce142dc8b7717a5936541fdb02b57c33ae4e1c7855f945c237b2564736f6c63430008130033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d1578063bf078f601161008a578063dc9d75b011610064578063dc9d75b01461041b578063dd62ed3e14610430578063e9451f5f14610245578063f2fde38b1461047657600080fd5b8063bf078f60146103a2578063c31c9c07146103db578063ca6c4281146103fb57600080fd5b8063715018a614610338578063893d20e81461034f5780638a8c523c1461036d5780638da5cb5b1461034f57806395d89b41146101cf578063a9059cbb1461038257600080fd5b806323b872dd1161012357806323b872dd1461025a578063313ce5671461027a5780633eaaf86b14610296578063452ed4f1146102b557806354de7bee146102ed57806370a082311461030257600080fd5b80630445b66714610176578063064a59d01461019e57806306fdde03146101cf578063095ea7b31461020757806318160ddd146102275780631dc369451461024557600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b610496565b6040519081526020015b60405180910390f35b3480156101aa57600080fd5b506008546101bf90600160a01b900460ff1681565b6040519015158152602001610195565b3480156101db57600080fd5b5060408051808201825260098152680424142595452554d560bc1b602082015290516101959190610fd0565b34801561021357600080fd5b506101bf610222366004611033565b6104b0565b34801561023357600080fd5b506a26e0a31af79fa08f00000061018b565b34801561025157600080fd5b5061018b600281565b34801561026657600080fd5b506101bf61027536600461105f565b6104c7565b34801561028657600080fd5b5060405160128152602001610195565b3480156102a257600080fd5b5061018b6a26e0a31af79fa08f00000081565b3480156102c157600080fd5b506008546102d5906001600160a01b031681565b6040516001600160a01b039091168152602001610195565b3480156102f957600080fd5b5061018b600081565b34801561030e57600080fd5b5061018b61031d3660046110a0565b6001600160a01b031660009081526005602052604090205490565b34801561034457600080fd5b5061034d61053f565b005b34801561035b57600080fd5b506000546001600160a01b03166102d5565b34801561037957600080fd5b5061034d61057e565b34801561038e57600080fd5b506101bf61039d366004611033565b610640565b3480156103ae57600080fd5b506101bf6103bd3660046110a0565b6001600160a01b031660009081526002602052604090205460ff1690565b3480156103e757600080fd5b506007546102d5906001600160a01b031681565b34801561040757600080fd5b5061034d6104163660046110c4565b610657565b34801561042757600080fd5b5061018b606481565b34801561043c57600080fd5b5061018b61044b366004611102565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561048257600080fd5b5061034d6104913660046110a0565b6106ac565b6104ad6101f46a26e0a31af79fa08f000000611146565b81565b60006104bd338484610747565b5060015b92915050565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461052c576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610526908490611168565b90915550505b61053784848461080b565b949350505050565b6000546001600160a01b031633146105725760405162461bcd60e51b81526004016105699061117b565b60405180910390fd5b61057c6000610b23565b565b6000546001600160a01b031633146105a85760405162461bcd60e51b81526004016105699061117b565b600854600160a01b900460ff16156106025760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610569565b6008805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b600061064d33848461080b565b5060019392505050565b6000546001600160a01b031633146106815760405162461bcd60e51b81526004016105699061117b565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106d65760405162461bcd60e51b81526004016105699061117b565b6001600160a01b03811661073b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610569565b61074481610b23565b50565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610569565b6001600160a01b0382166107df5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610569565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b0384166108715760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610569565b6001600160a01b0385166108d55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610569565b600083116109375760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610569565b6109418585610b73565b1561099857600854600160a01b900460ff166109985760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610569565b6109a28585610c48565b80156109b85750600854600160a81b900460ff16155b156109f557306000908152600560205260409020546109e46101f46a26e0a31af79fa08f000000611146565b81106109f3576109f381610c8f565b505b6001600160a01b03851660009081526002602052604090205460ff1680610a3457506001600160a01b03841660009081526002602052604090205460ff165b15610a3d575060005b6001600160a01b03851660009081526005602052604081208054859290610a65908490611168565b909155506000905081610a785783610a96565b610a9686610a868888610ebb565b610a908989610c48565b87610f02565b6001600160a01b038616600090815260056020526040812080549293508392909190610ac39084906111b0565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b0f91815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080610b886000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610bb757506000546001600160a01b03848116911614155b8015610bce57506000546001600160a01b03163314155b8015610bf357506001600160a01b03841660009081526003602052604090205460ff16155b8015610c1857506001600160a01b03831660009081526003602052604090205460ff16155b8015610c2c57506001600160a01b03831615155b801561053757506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff16801561053757505050506001600160a01b031660009081526004602052604090205460ff161590565b6008805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610cd757610cd76111c3565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5491906111d9565b81600181518110610d6757610d676111c3565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600754909416825292909152205460001914610dd1573060009081526001602090815260408083206007546001600160a01b03168452909152902060001990555b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e0a9085906000908690309042906004016111f6565b600060405180830381600087803b158015610e2457600080fd5b505af1925050508015610e35575060015b610e3f5750610eab565b60004715610ea8576006546040516101009091046001600160a01b0316906188b89047906000818181858888f193505050503d8060008114610e9d576040519150601f19603f3d011682016040523d82523d6000602084013e610ea2565b606091505b50909150505b50505b506008805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff1615801561053757505050506001600160a01b031660009081526004602052604090205460ff1690565b6000808415610f1357506002610f25565b8315610f2157506002610f25565b5060005b80600003610f365782915050610537565b60006064610f448386611267565b610f4e9190611146565b90508015610fbb573060009081526005602052604081208054839290610f759084906111b0565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610fc58185611168565b979650505050505050565b600060208083528351808285015260005b81811015610ffd57858101830151858201604001528201610fe1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461074457600080fd5b6000806040838503121561104657600080fd5b82356110518161101e565b946020939093013593505050565b60008060006060848603121561107457600080fd5b833561107f8161101e565b9250602084013561108f8161101e565b929592945050506040919091013590565b6000602082840312156110b257600080fd5b81356110bd8161101e565b9392505050565b600080604083850312156110d757600080fd5b82356110e28161101e565b9150602083013580151581146110f757600080fd5b809150509250929050565b6000806040838503121561111557600080fd5b82356111208161101e565b915060208301356110f78161101e565b634e487b7160e01b600052601160045260246000fd5b60008261116357634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104c1576104c1611130565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156104c1576104c1611130565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111eb57600080fd5b81516110bd8161101e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112465784516001600160a01b031683529383019391830191600101611221565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104c1576104c161113056fea2646970667358221220d2a7e958d04ce142dc8b7717a5936541fdb02b57c33ae4e1c7855f945c237b2564736f6c63430008130033

Deployed Bytecode Sourcemap

5012:7129:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6193:59;;;;;;;;;;;;;:::i;:::-;;;160:25:1;;;148:2;133:18;6193:59:0;;;;;;;;6792:35;;;;;;;;;;-1:-1:-1;6792:35:0;;;;-1:-1:-1;;;6792:35:0;;;;;;;;;361:14:1;;354:22;336:41;;324:2;309:18;6792:35:0;196:187:1;5412:80:0;;;;;;;;;;-1:-1:-1;5484:5:0;;;;;;;;;;;-1:-1:-1;;;5484:5:0;;;;5412:80;;;;5484:5;5412:80;:::i;7865:161::-;;;;;;;;;;-1:-1:-1;7865:161:0;;;;;:::i;:::-;;:::i;5068:125::-;;;;;;;;;;-1:-1:-1;6169:17:0;5068:125;;6259:34;;;;;;;;;;;;6292:1;6259:34;;8311:306;;;;;;;;;;-1:-1:-1;8311:306:0;;;;;:::i;:::-;;:::i;5199:117::-;;;;;;;;;;-1:-1:-1;5199:117:0;;6755:2;2000:36:1;;1988:2;1973:18;5199:117:0;1858:184:1;6130:56:0;;;;;;;;;;;;6169:17;6130:56;;6764:21;;;;;;;;;;-1:-1:-1;6764:21:0;;;;-1:-1:-1;;;;;6764:21:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;6764:21:0;2047:203:1;6342:39:0;;;;;;;;;;;;6380:1;6342:39;;5723:117;;;;;;;;;;-1:-1:-1;5723:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5816:16:0;5789:7;5816:16;;;:7;:16;;;;;;;5723:117;989:94;;;;;;;;;;;;;:::i;:::-;;5498:80;;;;;;;;;;-1:-1:-1;5550:7:0;839:6;-1:-1:-1;;;;;839:6:0;5498:80;;11934:198;;;;;;;;;;;;;:::i;7688:165::-;;;;;;;;;;-1:-1:-1;7688:165:0;;;;;:::i;:::-;;:::i;8623:110::-;;;;;;;;;;-1:-1:-1;8623:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;8710:15:0;8686:4;8710:15;;;:6;:15;;;;;;;;;8623:110;6584:27;;;;;;;;;;-1:-1:-1;6584:27:0;;;;-1:-1:-1;;;;;6584:27:0;;;8741:117;;;;;;;;;;-1:-1:-1;8741:117:0;;;;;:::i;:::-;;:::i;6388:46::-;;;;;;;;;;;;6430:4;6388:46;;5584:133;;;;;;;;;;-1:-1:-1;5584:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5686:19:0;;;5668:7;5686:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5584:133;1091:192;;;;;;;;;;-1:-1:-1;1091:192:0;;;;;:::i;:::-;;:::i;6193:59::-;6233:19;6248:4;6169:17;6233:19;:::i;:::-;6193:59;:::o;7865:161::-;7942:4;7959:37;7968:10;7980:7;7989:6;7959:8;:37::i;:::-;-1:-1:-1;8014:4:0;7865:161;;;;;:::o;8311:306::-;-1:-1:-1;;;;;8432:19:0;;8411:4;8432:19;;;:11;:19;;;;;;;;8452:10;8432:31;;;;;;;;-1:-1:-1;;8432:52:0;8428:126;;-1:-1:-1;;;;;8501:19:0;;;;;;:11;:19;;;;;;;;8521:10;8501:31;;;;;;;:41;;8536:6;;8501:19;:41;;8536:6;;8501:41;:::i;:::-;;;;-1:-1:-1;;8428:126:0;8573:36;8583:6;8591:9;8602:6;8573:9;:36::i;:::-;8566:43;8311:306;-1:-1:-1;;;;8311:306:0:o;989:94::-;812:7;839:6;-1:-1:-1;;;;;839:6:0;374:10;901:23;893:68;;;;-1:-1:-1;;;893:68:0;;;;;;;:::i;:::-;;;;;;;;;1054:21:::1;1072:1;1054:9;:21::i;:::-;989:94::o:0;11934:198::-;812:7;839:6;-1:-1:-1;;;;;839:6:0;374:10;901:23;893:68;;;;-1:-1:-1;;;893:68:0;;;;;;;:::i;:::-;12002:16:::1;::::0;-1:-1:-1;;;12002:16:0;::::1;;;12001:17;11993:53;;;::::0;-1:-1:-1;;;11993:53:0;;4596:2:1;11993:53:0::1;::::0;::::1;4578:21:1::0;4635:2;4615:18;;;4608:30;4674:25;4654:18;;;4647:53;4717:18;;11993:53:0::1;4394:347:1::0;11993:53:0::1;12061:16;:23:::0;;-1:-1:-1;;;;12061:23:0::1;-1:-1:-1::0;;;12061:23:0::1;::::0;;12104:16:::1;::::0;::::1;::::0;12061:23;;12104:16:::1;11934:198::o:0;7688:165::-;7766:4;7783:40;7793:10;7805:9;7816:6;7783:9;:40::i;:::-;-1:-1:-1;7841:4:0;;7688:165;-1:-1:-1;;;7688:165:0:o;8741:117::-;812:7;839:6;-1:-1:-1;;;;;839:6:0;374:10;901:23;893:68;;;;-1:-1:-1;;;893:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8825:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;8825:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8741:117::o;1091:192::-;812:7;839:6;-1:-1:-1;;;;;839:6:0;374:10;901:23;893:68;;;;-1:-1:-1;;;893:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1180:22:0;::::1;1172:73;;;::::0;-1:-1:-1;;;1172:73:0;;4948:2:1;1172:73:0::1;::::0;::::1;4930:21:1::0;4987:2;4967:18;;;4960:30;5026:34;5006:18;;;4999:62;-1:-1:-1;;;5077:18:1;;;5070:36;5123:19;;1172:73:0::1;4746:402:1::0;1172:73:0::1;1256:19;1266:8;1256:9;:19::i;:::-;1091:192:::0;:::o;8038:261::-;-1:-1:-1;;;;;8133:20:0;;8125:52;;;;-1:-1:-1;;;8125:52:0;;5355:2:1;8125:52:0;;;5337:21:1;5394:2;5374:18;;;5367:30;-1:-1:-1;;;5413:18:1;;;5406:49;5472:18;;8125:52:0;5153:343:1;8125:52:0;-1:-1:-1;;;;;8196:21:0;;8188:53;;;;-1:-1:-1;;;8188:53:0;;5355:2:1;8188:53:0;;;5337:21:1;5394:2;5374:18;;;5367:30;-1:-1:-1;;;5413:18:1;;;5406:49;5472:18;;8188:53:0;5153:343:1;8188:53:0;-1:-1:-1;;;;;8254:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;8038:261::o;9540:1034::-;9620:4;9652;-1:-1:-1;;;;;9675:16:0;;9667:64;;;;-1:-1:-1;;;9667:64:0;;5703:2:1;9667:64:0;;;5685:21:1;5742:2;5722:18;;;5715:30;5781:34;5761:18;;;5754:62;-1:-1:-1;;;5832:18:1;;;5825:33;5875:19;;9667:64:0;5501:399:1;9667:64:0;-1:-1:-1;;;;;9750:18:0;;9742:68;;;;-1:-1:-1;;;9742:68:0;;6107:2:1;9742:68:0;;;6089:21:1;6146:2;6126:18;;;6119:30;6185:34;6165:18;;;6158:62;-1:-1:-1;;;6236:18:1;;;6229:35;6281:19;;9742:68:0;5905:401:1;9742:68:0;9838:1;9829:6;:10;9821:64;;;;-1:-1:-1;;;9821:64:0;;6513:2:1;9821:64:0;;;6495:21:1;6552:2;6532:18;;;6525:30;6591:34;6571:18;;;6564:62;-1:-1:-1;;;6642:18:1;;;6635:39;6691:19;;9821:64:0;6311:405:1;9821:64:0;9902:25;9919:4;9924:2;9902:16;:25::i;:::-;9898:108;;;9952:16;;-1:-1:-1;;;9952:16:0;;;;9944:50;;;;-1:-1:-1;;;9944:50:0;;6923:2:1;9944:50:0;;;6905:21:1;6962:2;6942:18;;;6935:30;-1:-1:-1;;;6981:18:1;;;6974:52;7043:18;;9944:50:0;6721:346:1;9944:50:0;10023:17;10031:4;10037:2;10023:7;:17::i;:::-;:29;;;;-1:-1:-1;10046:6:0;;-1:-1:-1;;;10046:6:0;;;;10045:7;10023:29;10020:211;;;10118:4;10069:28;5816:16;;;:7;:16;;;;;;6233:19;6248:4;6169:17;6233:19;:::i;:::-;10142:20;:37;10139:81;;10183:34;10196:20;10183:12;:34::i;:::-;10054:177;10020:211;-1:-1:-1;;;;;10247:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;10263:10:0;;;;;;:6;:10;;;;;;;;10247:26;10243:73;;;-1:-1:-1;10299:5:0;10243:73;-1:-1:-1;;;;;10328:13:0;;;;;;:7;:13;;;;;:23;;10345:6;;10328:13;:23;;10345:6;;10328:23;:::i;:::-;;;;-1:-1:-1;10353:22:0;;-1:-1:-1;10379:7:0;10378:81;;10453:6;10378:81;;;10390:60;10400:4;10406:16;10413:4;10419:2;10406:6;:16::i;:::-;10424:17;10432:4;10438:2;10424:7;:17::i;:::-;10443:6;10390:9;:60::i;:::-;-1:-1:-1;;;;;10470:11:0;;;;;;:7;:11;;;;;:29;;10353:106;;-1:-1:-1;10353:106:0;;10470:11;;;:29;;10353:106;;10470:29;:::i;:::-;;;;;;;;10521:2;-1:-1:-1;;;;;10506:34:0;10515:4;-1:-1:-1;;;;;10506:34:0;;10525:14;10506:34;;;;160:25:1;;148:2;133:18;;14:177;10506:34:0;;;;;;;;-1:-1:-1;10560:4:0;;9540:1034;-1:-1:-1;;;;;9540:1034:0:o;1291:173::-;1347:16;1366:6;;-1:-1:-1;;;;;1383:17:0;;;-1:-1:-1;;;;;;1383:17:0;;;;;;1416:40;;1366:6;;;;;;;1416:40;;1347:16;1416:40;1336:128;1291:173;:::o;8866:323::-;8941:4;8960:14;8984:7;812;839:6;-1:-1:-1;;;;;839:6:0;;766:87;8984:7;-1:-1:-1;;;;;8977:14:0;:3;-1:-1:-1;;;;;8977:14:0;;;:45;;;;-1:-1:-1;812:7:0;839:6;-1:-1:-1;;;;;9008:14:0;;;839:6;;9008:14;;8977:45;:70;;;;-1:-1:-1;812:7:0;839:6;-1:-1:-1;;;;;839:6:0;9026:10;:21;;8977:70;:105;;;;-1:-1:-1;;;;;;9065:17:0;;;;;;:12;:17;;;;;;;;9064:18;8977:105;:128;;;;-1:-1:-1;;;;;;9088:17:0;;;;;;:12;:17;;;;;;;;9087:18;8977:128;:149;;;;-1:-1:-1;;;;;;9109:17:0;;;;8977:149;:173;;;;-1:-1:-1;;;;;;9130:20:0;;9145:4;9130:20;;8960:190;8866:323;-1:-1:-1;;;;8866:323:0:o;9366:165::-;-1:-1:-1;;;;;9466:13:0;;9432:4;9466:13;;;:8;:13;;;;;;9432:4;;9466:13;;:31;;;;-1:-1:-1;;;;;;;;;9484:13:0;;;;;:8;:13;;;;;;;;9483:14;;9366:165::o;11122:802::-;6897:6;:13;;-1:-1:-1;;;;6897:13:0;-1:-1:-1;;;6897:13:0;;;11239:16:::1;::::0;;11253:1:::1;11239:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11239:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11239:16:0::1;11215:40;;11284:4;11266;11271:1;11266:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11266:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11310:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;11310:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;11266:7;;11310:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11300:4;11305:1;11300:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11300:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;11364:4:::1;11344:26;::::0;;;:11:::1;:26:::0;;;;;;11379:10:::1;::::0;;;::::1;11344:47:::0;;;;;;;;-1:-1:-1;;11344:68:0::1;11340:168;;11449:4;11429:26;::::0;;;:11:::1;:26;::::0;;;;;;;11464:10:::1;::::0;-1:-1:-1;;;;;11464:10:0::1;11429:47:::0;;;;;;;-1:-1:-1;;11429:67:0;;11340:168:::1;11524:10;::::0;:200:::1;::::0;-1:-1:-1;;;11524:200:0;;-1:-1:-1;;;;;11524:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;11600:20;;11524:10:::1;::::0;11651:4;;11678::::1;::::0;11698:15:::1;::::0;11524:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;11520:247;;11749:7;;;11520:247;11777:12;11805:21;:25:::0;11802:113:::1;;11846:16;::::0;:67:::1;::::0;:16:::1;::::0;;::::1;-1:-1:-1::0;;;;;11846:16:0::1;::::0;11903:5:::1;::::0;11875:21:::1;::::0;11846:67:::1;::::0;;;11875:21;11846:16;11903:5;11846:67:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;11833:80:0;;-1:-1:-1;;11802:113:0::1;11194:730;;6921:1;-1:-1:-1::0;6933:6:0;:14;;-1:-1:-1;;;;6933:14:0;;;11122:802::o;9197:161::-;-1:-1:-1;;;;;9295:13:0;;9262:4;9295:13;;;:8;:13;;;;;;9262:4;;9295:13;;9294:14;:31;;;;-1:-1:-1;;;;;;;;;9312:13:0;;;;;:8;:13;;;;;;;;;9197:161::o;10584:530::-;10676:7;10696:11;10722:5;10718:84;;;-1:-1:-1;6292:1:0;10718:84;;;10754:6;10750:52;;;-1:-1:-1;6334:1:0;10750:52;;;-1:-1:-1;6380:1:0;10750:52;10818:3;10825:1;10818:8;10814:28;;10836:6;10829:13;;;;;10814:28;10853:17;6430:4;10873:12;10882:3;10873:6;:12;:::i;:::-;:30;;;;:::i;:::-;10853:50;-1:-1:-1;10918:13:0;;10914:157;;10966:4;10950:22;;;;:7;:22;;;;;:35;;10976:9;;10950:22;:35;;10976:9;;10950:35;:::i;:::-;;;;-1:-1:-1;;11005:40:0;;160:25:1;;;11028:4:0;;-1:-1:-1;;;;;11005:40:0;;;;;148:2:1;133:18;11005:40:0;;;;;;;10914:157;11088:18;11097:9;11088:6;:18;:::i;:::-;11081:25;10584:530;-1:-1:-1;;;;;;;10584:530:0:o;388:548:1:-;500:4;529:2;558;547:9;540:21;590:6;584:13;633:6;628:2;617:9;613:18;606:34;658:1;668:140;682:6;679:1;676:13;668:140;;;777:14;;;773:23;;767:30;743:17;;;762:2;739:26;732:66;697:10;;668:140;;;672:3;857:1;852:2;843:6;832:9;828:22;824:31;817:42;927:2;920;916:7;911:2;903:6;899:15;895:29;884:9;880:45;876:54;868:62;;;;388:548;;;;:::o;941:131::-;-1:-1:-1;;;;;1016:31:1;;1006:42;;996:70;;1062:1;1059;1052:12;1077:315;1145:6;1153;1206:2;1194:9;1185:7;1181:23;1177:32;1174:52;;;1222:1;1219;1212:12;1174:52;1261:9;1248:23;1280:31;1305:5;1280:31;:::i;:::-;1330:5;1382:2;1367:18;;;;1354:32;;-1:-1:-1;;;1077:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;:::-;2491:5;2255:247;-1:-1:-1;;;2255:247:1:o;2732:416::-;2797:6;2805;2858:2;2846:9;2837:7;2833:23;2829:32;2826:52;;;2874:1;2871;2864:12;2826:52;2913:9;2900:23;2932:31;2957:5;2932:31;:::i;:::-;2982:5;-1:-1:-1;3039:2:1;3024:18;;3011:32;3081:15;;3074:23;3062:36;;3052:64;;3112:1;3109;3102:12;3052:64;3135:7;3125:17;;;2732:416;;;;;:::o;3153:388::-;3221:6;3229;3282:2;3270:9;3261:7;3257:23;3253:32;3250:52;;;3298:1;3295;3288:12;3250:52;3337:9;3324:23;3356:31;3381:5;3356:31;:::i;:::-;3406:5;-1:-1:-1;3463:2:1;3448:18;;3435:32;3476:33;3435:32;3476:33;:::i;3546:127::-;3607:10;3602:3;3598:20;3595:1;3588:31;3638:4;3635:1;3628:15;3662:4;3659:1;3652:15;3678:217;3718:1;3744;3734:132;;3788:10;3783:3;3779:20;3776:1;3769:31;3823:4;3820:1;3813:15;3851:4;3848:1;3841:15;3734:132;-1:-1:-1;3880:9:1;;3678:217::o;3900:128::-;3967:9;;;3988:11;;;3985:37;;;4002:18;;:::i;4033:356::-;4235:2;4217:21;;;4254:18;;;4247:30;4313:34;4308:2;4293:18;;4286:62;4380:2;4365:18;;4033:356::o;7072:125::-;7137:9;;;7158:10;;;7155:36;;;7171:18;;:::i;7334:127::-;7395:10;7390:3;7386:20;7383:1;7376:31;7426:4;7423:1;7416:15;7450:4;7447:1;7440:15;7466:251;7536:6;7589:2;7577:9;7568:7;7564:23;7560:32;7557:52;;;7605:1;7602;7595:12;7557:52;7637:9;7631:16;7656:31;7681:5;7656:31;:::i;7722:980::-;7984:4;8032:3;8021:9;8017:19;8063:6;8052:9;8045:25;8089:2;8127:6;8122:2;8111:9;8107:18;8100:34;8170:3;8165:2;8154:9;8150:18;8143:31;8194:6;8229;8223:13;8260:6;8252;8245:22;8298:3;8287:9;8283:19;8276:26;;8337:2;8329:6;8325:15;8311:29;;8358:1;8368:195;8382:6;8379:1;8376:13;8368:195;;;8447:13;;-1:-1:-1;;;;;8443:39:1;8431:52;;8538:15;;;;8503:12;;;;8479:1;8397:9;8368:195;;;-1:-1:-1;;;;;;;8619:32:1;;;;8614:2;8599:18;;8592:60;-1:-1:-1;;;8683:3:1;8668:19;8661:35;8580:3;7722:980;-1:-1:-1;;;7722:980:1:o;8917:168::-;8990:9;;;9021;;9038:15;;;9032:22;;9018:37;9008:71;;9059:18;;:::i

Swarm Source

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