ETH Price: $2,641.74 (+1.34%)

Token

Orona (ORONA)
 

Overview

Max Total Supply

100,000,000 ORONA

Holders

92

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
189,174.070921280941001491 ORONA

Value
$0.00
0x7f6307062e1123a9834ae8106540cf3b8bece9aa
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:
ORONA

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-01-28
*/

/**

Website: https://orona.one
Twitter: https://twitter.com/oronaone
Telegram: https://t.me/oronaone

*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.19;

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

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

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

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

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

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

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

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

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 transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

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

    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 addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function factory() external pure returns (address);

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

contract ORONA is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 100_000_000e18;
    uint256 private constant _onePercent = 1_000_000e18;
    uint256 private minSwap = 683e18;
    uint256 private maxSwap = _onePercent;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address public uniswapV2Pair;
    address immutable WETH;
    address payable _oronaAddr = 
        payable(0x6cfa7B922Bc593285c74Aa781132151BE738d427);

    uint256 private _buyTax;
    uint256 private _sellTax;
    uint256 private _lpTax;

    uint8 private launch;
    uint8 private inSwapAndLiquify;

    uint256 private _startBlock;
    uint256 private _maxTxLimit = _onePercent * 2;
    uint256 private _maxWalletTokens = _onePercent * 2;

    string private constant _name = "Orona";
    string private constant _symbol = "ORONA";

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedForOrona;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();

        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFees[_oronaAddr] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedForOrona[address(this)] = true;
        _isExcludedForOrona[address(uniswapV2Router)] = true;
        _isExcludedForOrona[address(0)] = true;
        _isExcludedForOrona[address(0xDEAD)] = true;
        _isExcludedForOrona[msg.sender] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256).max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;

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

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

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

    function upStrategy() external onlyOwner {
        require(launch == 0, "already opened");
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );
        _isExcludedForOrona[address(uniswapV2Pair)] = true;

        uint256 ethBalance = address(this).balance;
        uniswapV2Router.addLiquidityETH{value: ethBalance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
    }

    function openOne() external onlyOwner {
        require(launch == 0, "already launched");
        launch = 1;
        _startBlock = block.number;
        _buyTax = 31;
        _sellTax = 15;
        _lpTax = 0;
    }

    function removeLimits() external onlyOwner {
        _maxTxLimit = type(uint256).max;
        _maxWalletTokens = type(uint256).max;
    }

    function reduceFees(
        uint256 _feeBuy,
        uint256 _feeSell
    ) external onlyOwner {
        _buyTax = _feeBuy;
        _sellTax = _feeSell;
        require(_feeBuy <= 5 && _feeSell <= 5);
    }

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

        uint256 _tax;
        if (from == address(this) || to == address(this)) {
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
            return;
        }
        if (!_isExcludedFromFees[from] && !_isExcludedFromFees[to]) {
            require(
                launch != 0 && amount <= _maxTxLimit,
                "Launch / Max TxAmount 1% at launch"
            );
            if (!_isExcludedForOrona[to]) {
                require(
                    _balance[to] + amount <= _maxWalletTokens,
                    "Exceeds max wallet balance"
                );
            }

            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                _tax = _buyTax + _lpTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (amount > minSwap && inSwapAndLiquify == 0) {
                    if (tokensToSwap > minSwap) {
                        if (tokensToSwap > maxSwap) {
                            tokensToSwap = maxSwap;
                        }

                        uint256 liqidityToken = (tokensToSwap * _lpTax) /
                            (((_buyTax + _sellTax) / 2) + _lpTax);
                        uint256 tokensTosell = tokensToSwap - liqidityToken;

                        inSwapAndLiquify = 1;
                        address[] memory path = new address[](2);
                        path[0] = address(this);
                        path[1] = WETH;

                        uniswapV2Router
                            .swapExactTokensForETHSupportingFeeOnTransferTokens(
                                tokensTosell,
                                0,
                                path,
                                _oronaAddr,
                                block.timestamp
                            );

                        if (liqidityToken > 0) {
                            uniswapV2Router
                                .swapExactTokensForETHSupportingFeeOnTransferTokens(
                                    liqidityToken / 2,
                                    0,
                                    path,
                                    address(this),
                                    block.timestamp
                                );

                            uint256 newBal = address(this).balance;
                            uniswapV2Router.addLiquidityETH{value: newBal}(
                                address(this),
                                liqidityToken / 2,
                                0,
                                0,
                                owner(),
                                block.timestamp
                            );
                        }
                        inSwapAndLiquify = 0;
                    }
                }

                _tax = _sellTax + _lpTax;
            } else {
                _tax = 0;
            }
        }

        bool _takeTax = shouldTakeTax(from, to);

        if (_takeTax) {
            //Tax transfer
            uint256 transferAmount = takeTax(from, to, amount, _tax);

            _balance[to] += transferAmount;
            emit Transfer(from, to, transferAmount);
        } else {
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    function shouldTakeTax(address from, address to)
        internal
        view
        returns (bool)
    {
        return !_isExcludedFromFees[from];
    }

    function takeTax(
        address from,
        address to,
        uint256 amount,
        uint256 taxRate
    ) internal returns (uint256) {
        uint256 taxTokens = (amount * taxRate) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] -= amount;
        _balance[address(this)] += taxTokens;
        emit Transfer(from, address(this), taxTokens);

        return transferAmount;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openOne","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feeBuy","type":"uint256"},{"internalType":"uint256","name":"_feeSell","type":"uint256"}],"name":"reduceFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"upStrategy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405268250687714f97cc0000600290815569d3c21bcecceda10000006003819055600580546001600160a01b031916736cfa7b922bc593285c74aa781132151be738d4271790556200005491620002a8565b600b556200006e69d3c21bcecceda10000006002620002a8565b600c553480156200007d575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000112573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001389190620002d2565b6001600160a01b0390811660a052335f818152600d602090815260408083206a52b7d2dcc80cd2e4000000905560055485168352600f82528083208054600160ff19918216811790925530808652838620805483168417905560108552838620805483168417905560805190971680865283862080548316841790557f6e0956cda88cad152e89927e53611735b61a5c762d1428573c6931b0a5efcb0180548316841790557f9e93e1db4a1f807cc22b2aecf4deeb0bf5745f1ecb319e87c68c5624c0fa6b69805483168417905586865283862080549092169092179055948352600e80835281842086855283528184205f1990819055948452825280832094835293905291909120556200024a3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e40000006040516200029a91815260200190565b60405180910390a362000301565b8082028115828204841417620002cc57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620002e3575f80fd5b81516001600160a01b0381168114620002fa575f80fd5b9392505050565b60805160a051611540620003465f395f81816105fa0152610d3401525f818161055f015281816106aa01528181610d8e01528181610e0c0152610e9801526115405ff3fe6080604052600436106100fd575f3560e01c8063751039fc11610092578063a9059cbb11610062578063a9059cbb146102d4578063bd27d654146102f3578063ca7570ed14610307578063dd62ed3e1461031b578063f2fde38b1461035f575f80fd5b8063751039fc146102585780638da5cb5b1461026c57806395d89b4114610288578063a08fc5c7146102b5575f80fd5b8063313ce567116100cd578063313ce567146101bc57806349bd5a5e146101d757806370a082311461020e578063715018a614610242575f80fd5b806306fdde0314610108578063095ea7b31461014757806318160ddd1461017657806323b872dd1461019d575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b506040805180820190915260058152644f726f6e6160d81b60208201525b60405161013e91906111f1565b60405180910390f35b348015610152575f80fd5b50610166610161366004611251565b61037e565b604051901515815260200161013e565b348015610181575f80fd5b506a52b7d2dcc80cd2e40000005b60405190815260200161013e565b3480156101a8575f80fd5b506101666101b736600461127b565b610394565b3480156101c7575f80fd5b506040516012815260200161013e565b3480156101e2575f80fd5b506004546101f6906001600160a01b031681565b6040516001600160a01b03909116815260200161013e565b348015610219575f80fd5b5061018f6102283660046112b9565b6001600160a01b03165f908152600d602052604090205490565b34801561024d575f80fd5b506102566103e4565b005b348015610263575f80fd5b5061025661045e565b348015610277575f80fd5b505f546001600160a01b03166101f6565b348015610293575f80fd5b506040805180820190915260058152644f524f4e4160d81b6020820152610131565b3480156102c0575f80fd5b506102566102cf3660046112db565b610493565b3480156102df575f80fd5b506101666102ee366004611251565b6104e4565b3480156102fe575f80fd5b506102566104f0565b348015610312575f80fd5b5061025661076b565b348015610326575f80fd5b5061018f6103353660046112fb565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b34801561036a575f80fd5b506102566103793660046112b9565b6107fb565b5f61038a338484610830565b5060015b92915050565b5f6103a0848484610953565b6001600160a01b0384165f908152600e60209081526040808320338085529252909120546103da9186916103d5908690611346565b610830565b5060019392505050565b5f546001600160a01b031633146104165760405162461bcd60e51b815260040161040d90611359565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104875760405162461bcd60e51b815260040161040d90611359565b5f19600b819055600c55565b5f546001600160a01b031633146104bc5760405162461bcd60e51b815260040161040d90611359565b60068290556007819055600582118015906104d8575060058111155b6104e0575f80fd5b5050565b5f61038a338484610953565b5f546001600160a01b031633146105195760405162461bcd60e51b815260040161040d90611359565b60095460ff161561055d5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481bdc195b995960921b604482015260640161040d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105dd919061138e565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063c9c65396906044016020604051808303815f875af115801561064a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066e919061138e565b600480546001600160a01b039283166001600160a01b031990911681179091555f908152601060205260409020805460ff1916600117905547907f00000000000000000000000000000000000000000000000000000000000000001663f305d71982306106ef816001600160a01b03165f908152600d602052604090205490565b5f806107025f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610724969594939291906113a9565b60606040518083038185885af1158015610740573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061076591906113e4565b50505050565b5f546001600160a01b031633146107945760405162461bcd60e51b815260040161040d90611359565b60095460ff16156107da5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b604482015260640161040d565b6009805460ff1916600117905543600a55601f600655600f6007555f600855565b5f546001600160a01b031633146108245760405162461bcd60e51b815260040161040d90611359565b61082d81611083565b50565b6001600160a01b0383166108925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040d565b6001600160a01b0382166108f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040d565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109b75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040d565b5f6001600160a01b0384163014806109d757506001600160a01b03831630145b15610a76576001600160a01b0384165f908152600d602052604081208054849290610a03908490611346565b90915550506001600160a01b0383165f908152600d602052604081208054849290610a2f90849061140f565b92505081905550826001600160a01b0316846001600160a01b03165f805160206114eb83398151915284604051610a6891815260200190565b60405180910390a350505050565b6001600160a01b0384165f908152600f602052604090205460ff16158015610ab657506001600160a01b0383165f908152600f602052604090205460ff16155b15610f715760095460ff1615801590610ad15750600b548211155b610b285760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b606482015260840161040d565b6001600160a01b0383165f9081526010602052604090205460ff16610bbb57600c546001600160a01b0384165f908152600d6020526040902054610b6d90849061140f565b1115610bbb5760405162461bcd60e51b815260206004820152601a60248201527f45786365656473206d61782077616c6c65742062616c616e6365000000000000604482015260640161040d565b600954610100900460ff16600103610bf4576001600160a01b0384165f908152600d602052604081208054849290610a03908490611346565b6004546001600160a01b0390811690851603610c2157600854600654610c1a919061140f565b9050610f71565b6004546001600160a01b0390811690841603610f6e57305f908152600d602052604090205460025483118015610c5f5750600954610100900460ff16155b15610f5657600254811115610f5657600354811115610c7d57506003545b5f6008546002600754600654610c93919061140f565b610c9d9190611422565b610ca7919061140f565b600854610cb49084611441565b610cbe9190611422565b90505f610ccb8284611346565b6009805461ff0019166101001790556040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610d1257610d12611458565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610d6657610d66611458565b6001600160a01b03928316602091820292909201015260055460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000083169263791ac94792610dcd9287925f92889291169042906004016114af565b5f604051808303815f87803b158015610de4575f80fd5b505af1158015610df6573d5f803e3d5ffd5b505050505f831115610f47576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663791ac947610e3c600286611422565b5f8430426040518663ffffffff1660e01b8152600401610e609594939291906114af565b5f604051808303815f87803b158015610e77575f80fd5b505af1158015610e89573d5f803e3d5ffd5b50479250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016905063f305d7198230610ecc600289611422565b5f80610edf5f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610f01969594939291906113a9565b60606040518083038185885af1158015610f1d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f4291906113e4565b505050505b50506009805461ff0019169055505b600854600754610f66919061140f565b915050610f71565b505f5b6001600160a01b0384165f908152600f602052604090205460ff16158015611013575f610fa086868686611141565b6001600160a01b0386165f908152600d6020526040812080549293508392909190610fcc90849061140f565b92505081905550846001600160a01b0316866001600160a01b03165f805160206114eb8339815191528360405161100591815260200190565b60405180910390a35061107c565b6001600160a01b0384165f908152600d60205260408120805485929061103a90849061140f565b92505081905550836001600160a01b0316856001600160a01b03165f805160206114eb8339815191528560405161107391815260200190565b60405180910390a35b5050505050565b6001600160a01b0381166110e85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161040d565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f80606461114f8486611441565b6111599190611422565b90505f6111668286611346565b6001600160a01b0388165f908152600d6020526040812080549293508792909190611192908490611346565b9091555050305f908152600d6020526040812080548492906111b590849061140f565b909155505060405182815230906001600160a01b038916905f805160206114eb8339815191529060200160405180910390a39695505050505050565b5f602080835283518060208501525f5b8181101561121d57858101830151858201604001528201611201565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461082d575f80fd5b5f8060408385031215611262575f80fd5b823561126d8161123d565b946020939093013593505050565b5f805f6060848603121561128d575f80fd5b83356112988161123d565b925060208401356112a88161123d565b929592945050506040919091013590565b5f602082840312156112c9575f80fd5b81356112d48161123d565b9392505050565b5f80604083850312156112ec575f80fd5b50508035926020909101359150565b5f806040838503121561130c575f80fd5b82356113178161123d565b915060208301356113278161123d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561038e5761038e611332565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561139e575f80fd5b81516112d48161123d565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f606084860312156113f6575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561038e5761038e611332565b5f8261143c57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761038e5761038e611332565b634e487b7160e01b5f52603260045260245ffd5b5f815180845260208085019450602084015f5b838110156114a45781516001600160a01b03168752958201959082019060010161147f565b509495945050505050565b85815284602082015260a060408201525f6114cd60a083018661146c565b6001600160a01b039490941660608301525060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220378e115b2f406225f3028ed2c42340d0b3e0d295a28970bca584049708eb7c7864736f6c63430008160033

Deployed Bytecode

0x6080604052600436106100fd575f3560e01c8063751039fc11610092578063a9059cbb11610062578063a9059cbb146102d4578063bd27d654146102f3578063ca7570ed14610307578063dd62ed3e1461031b578063f2fde38b1461035f575f80fd5b8063751039fc146102585780638da5cb5b1461026c57806395d89b4114610288578063a08fc5c7146102b5575f80fd5b8063313ce567116100cd578063313ce567146101bc57806349bd5a5e146101d757806370a082311461020e578063715018a614610242575f80fd5b806306fdde0314610108578063095ea7b31461014757806318160ddd1461017657806323b872dd1461019d575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b506040805180820190915260058152644f726f6e6160d81b60208201525b60405161013e91906111f1565b60405180910390f35b348015610152575f80fd5b50610166610161366004611251565b61037e565b604051901515815260200161013e565b348015610181575f80fd5b506a52b7d2dcc80cd2e40000005b60405190815260200161013e565b3480156101a8575f80fd5b506101666101b736600461127b565b610394565b3480156101c7575f80fd5b506040516012815260200161013e565b3480156101e2575f80fd5b506004546101f6906001600160a01b031681565b6040516001600160a01b03909116815260200161013e565b348015610219575f80fd5b5061018f6102283660046112b9565b6001600160a01b03165f908152600d602052604090205490565b34801561024d575f80fd5b506102566103e4565b005b348015610263575f80fd5b5061025661045e565b348015610277575f80fd5b505f546001600160a01b03166101f6565b348015610293575f80fd5b506040805180820190915260058152644f524f4e4160d81b6020820152610131565b3480156102c0575f80fd5b506102566102cf3660046112db565b610493565b3480156102df575f80fd5b506101666102ee366004611251565b6104e4565b3480156102fe575f80fd5b506102566104f0565b348015610312575f80fd5b5061025661076b565b348015610326575f80fd5b5061018f6103353660046112fb565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b34801561036a575f80fd5b506102566103793660046112b9565b6107fb565b5f61038a338484610830565b5060015b92915050565b5f6103a0848484610953565b6001600160a01b0384165f908152600e60209081526040808320338085529252909120546103da9186916103d5908690611346565b610830565b5060019392505050565b5f546001600160a01b031633146104165760405162461bcd60e51b815260040161040d90611359565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104875760405162461bcd60e51b815260040161040d90611359565b5f19600b819055600c55565b5f546001600160a01b031633146104bc5760405162461bcd60e51b815260040161040d90611359565b60068290556007819055600582118015906104d8575060058111155b6104e0575f80fd5b5050565b5f61038a338484610953565b5f546001600160a01b031633146105195760405162461bcd60e51b815260040161040d90611359565b60095460ff161561055d5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481bdc195b995960921b604482015260640161040d565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105dd919061138e565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063c9c65396906044016020604051808303815f875af115801561064a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066e919061138e565b600480546001600160a01b039283166001600160a01b031990911681179091555f908152601060205260409020805460ff1916600117905547907f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663f305d71982306106ef816001600160a01b03165f908152600d602052604090205490565b5f806107025f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610724969594939291906113a9565b60606040518083038185885af1158015610740573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061076591906113e4565b50505050565b5f546001600160a01b031633146107945760405162461bcd60e51b815260040161040d90611359565b60095460ff16156107da5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b604482015260640161040d565b6009805460ff1916600117905543600a55601f600655600f6007555f600855565b5f546001600160a01b031633146108245760405162461bcd60e51b815260040161040d90611359565b61082d81611083565b50565b6001600160a01b0383166108925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040d565b6001600160a01b0382166108f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040d565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109b75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040d565b5f6001600160a01b0384163014806109d757506001600160a01b03831630145b15610a76576001600160a01b0384165f908152600d602052604081208054849290610a03908490611346565b90915550506001600160a01b0383165f908152600d602052604081208054849290610a2f90849061140f565b92505081905550826001600160a01b0316846001600160a01b03165f805160206114eb83398151915284604051610a6891815260200190565b60405180910390a350505050565b6001600160a01b0384165f908152600f602052604090205460ff16158015610ab657506001600160a01b0383165f908152600f602052604090205460ff16155b15610f715760095460ff1615801590610ad15750600b548211155b610b285760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b606482015260840161040d565b6001600160a01b0383165f9081526010602052604090205460ff16610bbb57600c546001600160a01b0384165f908152600d6020526040902054610b6d90849061140f565b1115610bbb5760405162461bcd60e51b815260206004820152601a60248201527f45786365656473206d61782077616c6c65742062616c616e6365000000000000604482015260640161040d565b600954610100900460ff16600103610bf4576001600160a01b0384165f908152600d602052604081208054849290610a03908490611346565b6004546001600160a01b0390811690851603610c2157600854600654610c1a919061140f565b9050610f71565b6004546001600160a01b0390811690841603610f6e57305f908152600d602052604090205460025483118015610c5f5750600954610100900460ff16155b15610f5657600254811115610f5657600354811115610c7d57506003545b5f6008546002600754600654610c93919061140f565b610c9d9190611422565b610ca7919061140f565b600854610cb49084611441565b610cbe9190611422565b90505f610ccb8284611346565b6009805461ff0019166101001790556040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610d1257610d12611458565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d6657610d66611458565b6001600160a01b03928316602091820292909201015260055460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d83169263791ac94792610dcd9287925f92889291169042906004016114af565b5f604051808303815f87803b158015610de4575f80fd5b505af1158015610df6573d5f803e3d5ffd5b505050505f831115610f47576001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663791ac947610e3c600286611422565b5f8430426040518663ffffffff1660e01b8152600401610e609594939291906114af565b5f604051808303815f87803b158015610e77575f80fd5b505af1158015610e89573d5f803e3d5ffd5b50479250506001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d16905063f305d7198230610ecc600289611422565b5f80610edf5f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610f01969594939291906113a9565b60606040518083038185885af1158015610f1d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f4291906113e4565b505050505b50506009805461ff0019169055505b600854600754610f66919061140f565b915050610f71565b505f5b6001600160a01b0384165f908152600f602052604090205460ff16158015611013575f610fa086868686611141565b6001600160a01b0386165f908152600d6020526040812080549293508392909190610fcc90849061140f565b92505081905550846001600160a01b0316866001600160a01b03165f805160206114eb8339815191528360405161100591815260200190565b60405180910390a35061107c565b6001600160a01b0384165f908152600d60205260408120805485929061103a90849061140f565b92505081905550836001600160a01b0316856001600160a01b03165f805160206114eb8339815191528560405161107391815260200190565b60405180910390a35b5050505050565b6001600160a01b0381166110e85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161040d565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f80606461114f8486611441565b6111599190611422565b90505f6111668286611346565b6001600160a01b0388165f908152600d6020526040812080549293508792909190611192908490611346565b9091555050305f908152600d6020526040812080548492906111b590849061140f565b909155505060405182815230906001600160a01b038916905f805160206114eb8339815191529060200160405180910390a39695505050505050565b5f602080835283518060208501525f5b8181101561121d57858101830151858201604001528201611201565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461082d575f80fd5b5f8060408385031215611262575f80fd5b823561126d8161123d565b946020939093013593505050565b5f805f6060848603121561128d575f80fd5b83356112988161123d565b925060208401356112a88161123d565b929592945050506040919091013590565b5f602082840312156112c9575f80fd5b81356112d48161123d565b9392505050565b5f80604083850312156112ec575f80fd5b50508035926020909101359150565b5f806040838503121561130c575f80fd5b82356113178161123d565b915060208301356113278161123d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561038e5761038e611332565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561139e575f80fd5b81516112d48161123d565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f606084860312156113f6575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561038e5761038e611332565b5f8261143c57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761038e5761038e611332565b634e487b7160e01b5f52603260045260245ffd5b5f815180845260208085019450602084015f5b838110156114a45781516001600160a01b03168752958201959082019060010161147f565b509495945050505050565b85815284602082015260a060408201525f6114cd60a083018661146c565b6001600160a01b039490941660608301525060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220378e115b2f406225f3028ed2c42340d0b3e0d295a28970bca584049708eb7c7864736f6c63430008160033

Deployed Bytecode Sourcemap

3157:9586:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5143:83;;;;;;;;;;-1:-1:-1;5213:5:0;;;;;;;;;;;;-1:-1:-1;;;5213:5:0;;;;5143:83;;;;;;;:::i;:::-;;;;;;;;6053:193;;;;;;;;;;-1:-1:-1;6053:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6053:193:0;1023:187:1;5420:100:0;;;;;;;;;;-1:-1:-1;3247:14:0;5420:100;;;1361:25:1;;;1349:2;1334:18;5420:100:0;1215:177:1;6254:350:0;;;;;;;;;;-1:-1:-1;6254:350:0;;;;;:::i;:::-;;:::i;5329:83::-;;;;;;;;;;-1:-1:-1;5329:83:0;;3444:2;2000:36:1;;1988:2;1973:18;5329:83:0;1858:184:1;3506:28:0;;;;;;;;;;-1:-1:-1;3506:28:0;;;;-1:-1:-1;;;;;3506:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;3506:28:0;2047:203:1;5528:118:0;;;;;;;;;;-1:-1:-1;5528:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5621:17:0;5594:7;5621:17;;;:8;:17;;;;;;;5528:118;2109:148;;;;;;;;;;;;;:::i;:::-;;7805:140;;;;;;;;;;;;;:::i;1504:79::-;;;;;;;;;;-1:-1:-1;1542:7:0;1569:6;-1:-1:-1;;;;;1569:6:0;1504:79;;5234:87;;;;;;;;;;-1:-1:-1;5306:7:0;;;;;;;;;;;;-1:-1:-1;;;5306:7:0;;;;5234:87;;7953:214;;;;;;;;;;-1:-1:-1;7953:214:0;;;;;:::i;:::-;;:::i;5654:199::-;;;;;;;;;;-1:-1:-1;5654:199:0;;;;;:::i;:::-;;:::i;6989:577::-;;;;;;;;;;;;;:::i;7574:223::-;;;;;;;;;;;;;:::i;5861:184::-;;;;;;;;;;-1:-1:-1;5861:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6010:18:0;;;5978:7;6010:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5861:184;1718:109;;;;;;;;;;-1:-1:-1;1718:109:0;;;;;:::i;:::-;;:::i;6053:193::-;6155:4;6177:39;298:10;6200:7;6209:6;6177:8;:39::i;:::-;-1:-1:-1;6234:4:0;6053:193;;;;;:::o;6254:350::-;6386:4;6403:36;6413:6;6421:9;6432:6;6403:9;:36::i;:::-;-1:-1:-1;;;;;6521:19:0;;;;;;:11;:19;;;;;;;;298:10;6521:33;;;;;;;;;6450:124;;6473:6;;6521:42;;6557:6;;6521:42;:::i;:::-;6450:8;:124::i;:::-;-1:-1:-1;6592:4:0;6254:350;;;;;:::o;2109:148::-;1631:6;;-1:-1:-1;;;;;1631:6:0;298:10;1631:22;1623:67;;;;-1:-1:-1;;;1623:67:0;;;;;;;:::i;:::-;;;;;;;;;2216:1:::1;2200:6:::0;;2179:40:::1;::::0;-1:-1:-1;;;;;2200:6:0;;::::1;::::0;2179:40:::1;::::0;2216:1;;2179:40:::1;2247:1;2230:19:::0;;-1:-1:-1;;;;;;2230:19:0::1;::::0;;2109:148::o;7805:140::-;1631:6;;-1:-1:-1;;;;;1631:6:0;298:10;1631:22;1623:67;;;;-1:-1:-1;;;1623:67:0;;;;;;;:::i;:::-;-1:-1:-1;;7859:11:0::1;:31:::0;;;7901:16:::1;:36:::0;7805:140::o;7953:214::-;1631:6;;-1:-1:-1;;;;;1631:6:0;298:10;1631:22;1623:67;;;;-1:-1:-1;;;1623:67:0;;;;;;;:::i;:::-;8063:7:::1;:17:::0;;;8091:8:::1;:19:::0;;;8140:1:::1;8129:12:::0;::::1;::::0;::::1;::::0;:29:::1;;;8157:1;8145:8;:13;;8129:29;8121:38;;;::::0;::::1;;7953:214:::0;;:::o;5654:199::-;5759:4;5781:42;298:10;5805:9;5816:6;5781:9;:42::i;6989:577::-;1631:6;;-1:-1:-1;;;;;1631:6:0;298:10;1631:22;1623:67;;;;-1:-1:-1;;;1623:67:0;;;;;;;:::i;:::-;7049:6:::1;::::0;::::1;;:11:::0;7041:38:::1;;;::::0;-1:-1:-1;;;7041:38:0;;3981:2:1;7041:38:0::1;::::0;::::1;3963:21:1::0;4020:2;4000:18;;;3993:30;-1:-1:-1;;;4039:18:1;;;4032:44;4093:18;;7041:38:0::1;3779:338:1::0;7041:38:0::1;7124:15;-1:-1:-1::0;;;;;7124:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7106:113;::::0;-1:-1:-1;;;7106:113:0;;7184:4:::1;7106:113;::::0;::::1;4590:34:1::0;-1:-1:-1;;;;;7204:4:0::1;4660:15:1::0;;4640:18;;;4633:43;7106:55:0;;;::::1;::::0;::::1;::::0;4525:18:1;;7106:113:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7090:13;:129:::0;;-1:-1:-1;;;;;7090:129:0;;::::1;-1:-1:-1::0;;;;;;7090:129:0;;::::1;::::0;::::1;::::0;;;:13:::1;7230:43:::0;;;:19:::1;:43;::::0;;;;:50;;-1:-1:-1;;7230:50:0::1;7090:129:::0;7230:50:::1;::::0;;7314:21:::1;::::0;7346:15:::1;:31;;7314:21:::0;7419:4:::1;7439:24;7419:4:::0;-1:-1:-1;;;;;5621:17:0;5594:7;5621:17;;;:8;:17;;;;;;;5528:118;7439:24:::1;7478:1;7494::::0;7510:7:::1;1542::::0;1569:6;-1:-1:-1;;;;;1569:6:0;;1504:79;7510:7:::1;7532:15;7346:212;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7030:536;6989:577::o:0;7574:223::-;1631:6;;-1:-1:-1;;;;;1631:6:0;298:10;1631:22;1623:67;;;;-1:-1:-1;;;1623:67:0;;;;;;;:::i;:::-;7631:6:::1;::::0;::::1;;:11:::0;7623:40:::1;;;::::0;-1:-1:-1;;;7623:40:0;;5812:2:1;7623:40:0::1;::::0;::::1;5794:21:1::0;5851:2;5831:18;;;5824:30;-1:-1:-1;;;5870:18:1;;;5863:46;5926:18;;7623:40:0::1;5610:340:1::0;7623:40:0::1;7674:6;:10:::0;;-1:-1:-1;;7674:10:0::1;7683:1;7674:10;::::0;;7709:12:::1;7695:11;:26:::0;7742:2:::1;7732:7;:12:::0;7766:2:::1;7755:8;:13:::0;7674:6:::1;7779;:10:::0;7574:223::o;1718:109::-;1631:6;;-1:-1:-1;;;;;1631:6:0;298:10;1631:22;1623:67;;;;-1:-1:-1;;;1623:67:0;;;;;;;:::i;:::-;1791:28:::1;1810:8;1791:18;:28::i;:::-;1718:109:::0;:::o;6612:369::-;-1:-1:-1;;;;;6739:19:0;;6731:68;;;;-1:-1:-1;;;6731:68:0;;6157:2:1;6731:68:0;;;6139:21:1;6196:2;6176:18;;;6169:30;6235:34;6215:18;;;6208:62;-1:-1:-1;;;6286:18:1;;;6279:34;6330:19;;6731:68:0;5955:400:1;6731:68:0;-1:-1:-1;;;;;6818:21:0;;6810:68;;;;-1:-1:-1;;;6810:68:0;;6562:2:1;6810:68:0;;;6544:21:1;6601:2;6581:18;;;6574:30;6640:34;6620:18;;;6613:62;-1:-1:-1;;;6691:18:1;;;6684:32;6733:19;;6810:68:0;6360:398:1;6810:68:0;-1:-1:-1;;;;;6889:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6941:32;;1361:25:1;;;6941:32:0;;1334:18:1;6941:32:0;;;;;;;6612:369;;;:::o;8175:3913::-;-1:-1:-1;;;;;8297:18:0;;8289:68;;;;-1:-1:-1;;;8289:68:0;;6965:2:1;8289:68:0;;;6947:21:1;7004:2;6984:18;;;6977:30;7043:34;7023:18;;;7016:62;-1:-1:-1;;;7094:18:1;;;7087:35;7139:19;;8289:68:0;6763:401:1;8289:68:0;8370:12;-1:-1:-1;;;;;8397:21:0;;8413:4;8397:21;;:44;;-1:-1:-1;;;;;;8422:19:0;;8436:4;8422:19;8397:44;8393:207;;;-1:-1:-1;;;;;8458:14:0;;;;;;:8;:14;;;;;:24;;8476:6;;8458:14;:24;;8476:6;;8458:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8497:12:0;;;;;;:8;:12;;;;;:22;;8513:6;;8497:12;:22;;8513:6;;8497:22;:::i;:::-;;;;;;;;8556:2;-1:-1:-1;;;;;8541:26:0;8550:4;-1:-1:-1;;;;;8541:26:0;-1:-1:-1;;;;;;;;;;;8560:6:0;8541:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;8541:26:0;;;;;;;;8582:7;8175:3913;;;:::o;8393:207::-;-1:-1:-1;;;;;8615:25:0;;;;;;:19;:25;;;;;;;;8614:26;:54;;;;-1:-1:-1;;;;;;8645:23:0;;;;;;:19;:23;;;;;;;;8644:24;8614:54;8610:3078;;;8711:6;;;;:11;;;;:36;;;8736:11;;8726:6;:21;;8711:36;8685:132;;;;-1:-1:-1;;;8685:132:0;;7501:2:1;8685:132:0;;;7483:21:1;7540:2;7520:18;;;7513:30;7579:34;7559:18;;;7552:62;-1:-1:-1;;;7630:18:1;;;7623:32;7672:19;;8685:132:0;7299:398:1;8685:132:0;-1:-1:-1;;;;;8837:23:0;;;;;;:19;:23;;;;;;;;8832:206;;8936:16;;-1:-1:-1;;;;;8911:12:0;;;;;;:8;:12;;;;;;:21;;8926:6;;8911:21;:::i;:::-;:41;;8881:141;;;;-1:-1:-1;;;8881:141:0;;7904:2:1;8881:141:0;;;7886:21:1;7943:2;7923:18;;;7916:30;7982:28;7962:18;;;7955:56;8028:18;;8881:141:0;7702:350:1;8881:141:0;9058:16;;;;;;;;:21;9054:239;;-1:-1:-1;;;;;9135:14:0;;;;;;:8;:14;;;;;:24;;9153:6;;9135:14;:24;;9153:6;;9135:24;:::i;9054:239::-;9321:13;;-1:-1:-1;;;;;9321:13:0;;;9313:21;;;;9309:2368;;9372:6;;9362:7;;:16;;;;:::i;:::-;9355:23;;9309:2368;;;9410:13;;-1:-1:-1;;;;;9410:13:0;;;9404:19;;;;9400:2277;;9484:4;9444:20;9467:23;;;:8;:23;;;;;;9522:7;;9513:16;;:41;;;;-1:-1:-1;9533:16:0;;;;;;;:21;9513:41;9509:2059;;;9598:7;;9583:12;:22;9579:1970;;;9653:7;;9638:12;:22;9634:109;;;-1:-1:-1;9708:7:0;;9634:109;9771:21;9880:6;;9875:1;9863:8;;9853:7;;:18;;;;:::i;:::-;9852:24;;;;:::i;:::-;9851:35;;;;:::i;:::-;9811:6;;9796:21;;:12;:21;:::i;:::-;9795:92;;;;:::i;:::-;9771:116;-1:-1:-1;9914:20:0;9937:28;9771:116;9937:12;:28;:::i;:::-;9994:16;:20;;-1:-1:-1;;9994:20:0;;;;;10065:16;;;10079:1;10065:16;;;;;;;;9914:51;;-1:-1:-1;;;10065:16:0;;;;;;;;;;;;-1:-1:-1;10065:16:0;10041:40;;10126:4;10108;10113:1;10108:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;10108:23:0;;;-1:-1:-1;;;;;10108:23:0;;;;;10168:4;10158;10163:1;10158:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10158:14:0;;;:7;;;;;;;;;:14;10454:10;;10201:344;;-1:-1:-1;;;10201:344:0;;:15;:96;;;;;:344;;10332:12;;10379:1;;10415:4;;10454:10;;;10499:15;;10201:344;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10594:1;10578:13;:17;10574:905;;;-1:-1:-1;;;;;10628:15:0;:100;;10767:17;10783:1;10767:13;:17;:::i;:::-;10823:1;10863:4;10914;10958:15;10628:380;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11058:21:0;;-1:-1:-1;;;;;;;11110:15:0;:31;;-1:-1:-1;11110:31:0;11058:21;11199:4;11239:17;11255:1;11239:13;:17;:::i;:::-;11291:1;11327;11363:7;1542;1569:6;-1:-1:-1;;;;;1569:6:0;;1504:79;11363:7;11405:15;11110:341;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10597:882;10574:905;-1:-1:-1;;11505:16:0;:20;;-1:-1:-1;;11505:20:0;;;-1:-1:-1;9579:1970:0;11606:6;;11595:8;;:17;;;;:::i;:::-;11588:24;;9425:2203;9400:2277;;;-1:-1:-1;11660:1:0;9400:2277;-1:-1:-1;;;;;12225:25:0;;11700:13;12225:25;;;:19;:25;;;;;;;;12224:26;11752:329;;;;11809:22;11834:31;11842:4;11848:2;11852:6;11860:4;11834:7;:31::i;:::-;-1:-1:-1;;;;;11882:12:0;;;;;;:8;:12;;;;;:30;;11809:56;;-1:-1:-1;11809:56:0;;11882:12;;;:30;;11809:56;;11882:30;:::i;:::-;;;;;;;;11947:2;-1:-1:-1;;;;;11932:34:0;11941:4;-1:-1:-1;;;;;11932:34:0;-1:-1:-1;;;;;;;;;;;11951:14:0;11932:34;;;;1361:25:1;;1349:2;1334:18;;1215:177;11932:34:0;;;;;;;;11766:212;11752:329;;;-1:-1:-1;;;;;11999:12:0;;;;;;:8;:12;;;;;:22;;12015:6;;11999:12;:22;;12015:6;;11999:22;:::i;:::-;;;;;;;;12058:2;-1:-1:-1;;;;;12043:26:0;12052:4;-1:-1:-1;;;;;12043:26:0;-1:-1:-1;;;;;;;;;;;12062:6:0;12043:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;12043:26:0;;;;;;;;11752:329;8278:3810;;8175:3913;;;:::o;1835:266::-;-1:-1:-1;;;;;1923:22:0;;1901:110;;;;-1:-1:-1;;;1901:110:0;;10570:2:1;1901:110:0;;;10552:21:1;10609:2;10589:18;;;10582:30;10648:34;10628:18;;;10621:62;-1:-1:-1;;;10699:18:1;;;10692:36;10745:19;;1901:110:0;10368:402:1;1901:110:0;2048:6;;;2027:38;;-1:-1:-1;;;;;2027:38:0;;;;2048:6;;;2027:38;;;2076:6;:17;;-1:-1:-1;;;;;;2076:17:0;-1:-1:-1;;;;;2076:17:0;;;;;;;;;;1835:266::o;12266:437::-;12403:7;;12464:3;12444:16;12453:7;12444:6;:16;:::i;:::-;12443:24;;;;:::i;:::-;12423:44;-1:-1:-1;12478:22:0;12503:18;12423:44;12503:6;:18;:::i;:::-;-1:-1:-1;;;;;12534:14:0;;;;;;:8;:14;;;;;:24;;12478:43;;-1:-1:-1;12552:6:0;;12534:14;;;:24;;12552:6;;12534:24;:::i;:::-;;;;-1:-1:-1;;12586:4:0;12569:23;;;;:8;:23;;;;;:36;;12596:9;;12569:23;:36;;12596:9;;12569:36;:::i;:::-;;;;-1:-1:-1;;12621:40:0;;1361:25:1;;;12644:4:0;;-1:-1:-1;;;;;12621:40:0;;;-1:-1:-1;;;;;;;;;;;12621:40:0;1349:2:1;1334:18;12621:40:0;;;;;;;12681:14;12266:437;-1:-1:-1;;;;;;12266:437:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703: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;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:128;3352:9;;;3373:11;;;3370:37;;;3387:18;;:::i;3418:356::-;3620:2;3602:21;;;3639:18;;;3632:30;3698:34;3693:2;3678:18;;3671:62;3765:2;3750:18;;3418:356::o;4122:251::-;4192:6;4245:2;4233:9;4224:7;4220:23;4216:32;4213:52;;;4261:1;4258;4251:12;4213:52;4293:9;4287:16;4312:31;4337:5;4312:31;:::i;4687:607::-;-1:-1:-1;;;;;5046:15:1;;;5028:34;;5093:2;5078:18;;5071:34;;;;5136:2;5121:18;;5114:34;;;;5179:2;5164:18;;5157:34;;;;5228:15;;;5222:3;5207:19;;5200:44;5008:3;5260:19;;5253:35;;;;4977:3;4962:19;;4687:607::o;5299:306::-;5387:6;5395;5403;5456:2;5444:9;5435:7;5431:23;5427:32;5424:52;;;5472:1;5469;5462:12;5424:52;5501:9;5495:16;5485:26;;5551:2;5540:9;5536:18;5530:25;5520:35;;5595:2;5584:9;5580:18;5574:25;5564:35;;5299:306;;;;;:::o;7169:125::-;7234:9;;;7255:10;;;7252:36;;;7268:18;;:::i;8057:217::-;8097:1;8123;8113:132;;8167:10;8162:3;8158:20;8155:1;8148:31;8202:4;8199:1;8192:15;8230:4;8227:1;8220:15;8113:132;-1:-1:-1;8259:9:1;;8057:217::o;8279:168::-;8352:9;;;8383;;8400:15;;;8394:22;;8380:37;8370:71;;8421:18;;:::i;8584:127::-;8645:10;8640:3;8636:20;8633:1;8626:31;8676:4;8673:1;8666:15;8700:4;8697:1;8690:15;8716:465;8769:3;8807:5;8801:12;8834:6;8829:3;8822:19;8860:4;8889;8884:3;8880:14;8873:21;;8928:4;8921:5;8917:16;8951:1;8961:195;8975:6;8972:1;8969:13;8961:195;;;9040:13;;-1:-1:-1;;;;;9036:39:1;9024:52;;9096:12;;;;9131:15;;;;9072:1;8990:9;8961:195;;;-1:-1:-1;9172:3:1;;8716:465;-1:-1:-1;;;;;8716:465:1:o;9186:590::-;9493:6;9482:9;9475:25;9536:6;9531:2;9520:9;9516:18;9509:34;9579:3;9574:2;9563:9;9559:18;9552:31;9456:4;9600:57;9652:3;9641:9;9637:19;9629:6;9600:57;:::i;:::-;-1:-1:-1;;;;;9693:32:1;;;;9688:2;9673:18;;9666:60;-1:-1:-1;9757:3:1;9742:19;9735:35;9592:65;9186:590;-1:-1:-1;;;9186:590:1:o

Swarm Source

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