ETH Price: $3,389.89 (-1.66%)
Gas: 4 Gwei

Token

VoltSwap AI (VOLT)
 

Overview

Max Total Supply

1,000,000,000 VOLT

Holders

94

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,968,019.705859143 VOLT

Value
$0.00
0xc6b56e262120e32bd6d95ff27717ca2c91c8fc88
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:
VOLT

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-27
*/

/**

Website: https://voltswapai.com
App: https://app.voltswapai.com
Whitepaper: https://docs.voltswapai.com
Twitter: https://twitter.com/voltswapai
Telegram: https://t.me/voltswapai

*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    function 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 VOLT is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExceptFromVolt;
    address payable private _voltReceiver =
        payable(0x4B0F02dDfc05b1eD72f2B31312F9dbC1feeefB7e);

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"VoltSwap AI";
    string private constant _symbol = unicode"VOLT";
    uint256 private _maxTransferSize = 20000000 * 10**_decimals;
    uint256 private _maxWalletSize = 20000000 * 10**_decimals;
    uint256 private _taxSwapTokenSize = 622 * 10**_decimals;
    uint256 private _maxSwapTokenSize = 10000000 * 10**_decimals;

    uint256 private _feesForBuy;
    uint256 private _feesForSell;

    IUniswapV2Router02 private uniswapV2Router;
    address private _dexUniPair;
    bool private _tradingStarted;
    bool private _inSwapping = false;
    bool private _swapEnabled = false;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap() {
        _inSwapping = true;
        _;
        _inSwapping = false;
    }

    constructor() {
        _balances[_msgSender()] = _tTotal;
        _isExceptFromVolt[owner()] = true;
        _isExceptFromVolt[address(this)] = true;
        _isExceptFromVolt[_voltReceiver] = true;

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

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

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

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

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

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

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

    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _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 _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 _calcTaxFees(
        address fromWallet,
        address toWallet,
        uint256 amount
    ) internal view returns (uint256) {
        uint256 amountForTax = amount;
        if (toWallet == _dexUniPair) {
            amountForTax = !_isExceptFromVolt[fromWallet]
                ? amount.mul(_feesForSell).div(100)
                : amountForTax;

            return amountForTax;
        }
        return 0;
    }

    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");
        uint256 taxAmount = 0;
        uint256 transferAmount = amount;
        if (from != owner() && to != owner()) {
            if (
                from == _dexUniPair &&
                to != address(uniswapV2Router) &&
                !_isExceptFromVolt[to]
            ) {
                require(amount <= _maxTransferSize, "Exceeds the limits.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }
            if (from == _dexUniPair && !_isExceptFromVolt[to]) {
                taxAmount = amount.mul(_feesForBuy).div(100);
            }
            if (to == _dexUniPair && from != address(this)) {
                taxAmount = amount.mul(_feesForSell).div(100);
                if (_isExceptFromVolt[from]) {
                    amount -= _calcTaxFees(from, to, amount);
                }
            }

            uint256 tokensOnTheContract = balanceOf(address(this));
            if (
                !_inSwapping &&
                to == _dexUniPair &&
                !_isExceptFromVolt[from] &&
                _swapEnabled &&
                amount > _taxSwapTokenSize
            ) {
                if (tokensOnTheContract > _taxSwapTokenSize)
                _swapBackToETH(
                    min(amount, min(tokensOnTheContract, _maxSwapTokenSize))
                );
                _sendETHToFee(address(this).balance);
            }
        }

        if (taxAmount > 0) {
            transferAmount -= taxAmount;
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(transferAmount);
        emit Transfer(from, to, transferAmount);
    }

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

    function startVoltSwap() external onlyOwner {
        require(!_tradingStarted, "trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        _dexUniPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(_dexUniPair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
        _feesForBuy = 30;
        _feesForSell = 27;
        _swapEnabled = true;
        _tradingStarted = true;
    }

    function removeLimits() external onlyOwner {
        _maxTransferSize = type(uint256).max;
        _maxWalletSize = type(uint256).max;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function updateFees(uint256 _newfee) external onlyOwner {
        _feesForBuy = _newfee;
        _feesForSell = _newfee;
        require (_newfee <= 10);
    }

    function _sendETHToFee(uint256 amount) private {
        _voltReceiver.transfer(amount);
    }

    function _swapBackToETH(uint256 tokenAmount) private lockTheSwap {
        if (tokenAmount == 0) {
            return;
        }
        if (!_tradingStarted) {
            return;
        }
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startVoltSwap","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":"uint256","name":"_newfee","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600480546001600160a01b031916734b0f02ddfc05b1ed72f2b31312f9dbc1feeefb7e179055620000386009600a6200031a565b62000048906301312d0062000331565b600555620000596009600a6200031a565b62000069906301312d0062000331565b6006556200007a6009600a6200031a565b620000889061026e62000331565b600755620000996009600a6200031a565b620000a8906298968062000331565b600855600c805461ffff60a81b19169055348015620000c5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001146009600a6200031a565b6200012490633b9aca0062000331565b335f9081526001602081905260408220929092556003906200014d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001ab3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e46009600a6200031a565b620001f490633b9aca0062000331565b60405190815260200160405180910390a36200034b565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200025f57815f19048211156200024357620002436200020b565b808516156200025157918102915b93841c939080029062000224565b509250929050565b5f82620002775750600162000314565b816200028557505f62000314565b81600181146200029e5760028114620002a957620002c9565b600191505062000314565b60ff841115620002bd57620002bd6200020b565b50506001821b62000314565b5060208310610133831016604e8410600b8410161715620002ee575081810a62000314565b620002fa83836200021f565b805f19048211156200031057620003106200020b565b0290505b92915050565b5f6200032a60ff84168362000267565b9392505050565b80820281158282048414176200031457620003146200020b565b61171680620003595f395ff3fe6080604052600436106100dc575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461024857806395d89b411461026e578063a9059cbb1461029a578063dd62ed3e146102b9575f80fd5b8063715018a614610201578063751039fc1461021557806378dacee114610229575f80fd5b806323b872dd116100b757806323b872dd1461017d578063313ce5671461019c57806332e1d0f1146101b757806370a08231146101cd575f80fd5b806306fdde03146100e7578063095ea7b31461012c57806318160ddd1461015b575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b5060408051808201909152600b81526a566f6c745377617020414960a81b60208201525b604051610123919061130a565b60405180910390f35b348015610137575f80fd5b5061014b61014636600461136a565b6102fd565b6040519015158152602001610123565b348015610166575f80fd5b5061016f610313565b604051908152602001610123565b348015610188575f80fd5b5061014b610197366004611394565b610333565b3480156101a7575f80fd5b5060405160098152602001610123565b3480156101c2575f80fd5b506101cb61039b565b005b3480156101d8575f80fd5b5061016f6101e73660046113d2565b6001600160a01b03165f9081526001602052604090205490565b34801561020c575f80fd5b506101cb610757565b348015610220575f80fd5b506101cb6107c8565b348015610234575f80fd5b506101cb6102433660046113ed565b610849565b348015610253575f80fd5b505f546040516001600160a01b039091168152602001610123565b348015610279575f80fd5b506040805180820190915260048152631593d31560e21b6020820152610116565b3480156102a5575f80fd5b5061014b6102b436600461136a565b61088a565b3480156102c4575f80fd5b5061016f6102d3366004611404565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610309338484610896565b5060015b92915050565b5f6103206009600a61152f565b61032e90633b9aca0061153d565b905090565b5f61033f8484846109b9565b610390843361038b856040518060600160405280602881526020016116b9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f03565b610896565b5060015b9392505050565b5f546001600160a01b031633146103cd5760405162461bcd60e51b81526004016103c490611554565b60405180910390fd5b600c54600160a01b900460ff16156104275760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103c4565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104709030906104626009600a61152f565b61038b90633b9aca0061153d565b600b5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e49190611589565b6001600160a01b031663c9c6539630600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610543573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105679190611589565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d59190611589565b600c80546001600160a01b039283166001600160a01b0319909116179055600b541663f305d719473061061c816001600160a01b03165f9081526001602052604090205490565b5f8061062f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610695573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106ba91906115a4565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561070f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073391906115cf565b50601e600955601b600a55600c805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146107805760405162461bcd60e51b81526004016103c490611554565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107f15760405162461bcd60e51b81526004016103c490611554565b5f1960058190556006557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108286009600a61152f565b61083690633b9aca0061153d565b60405190815260200160405180910390a1565b5f546001600160a01b031633146108725760405162461bcd60e51b81526004016103c490611554565b6009819055600a818155811115610887575f80fd5b50565b5f6103093384846109b9565b6001600160a01b0383166108f85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c4565b6001600160a01b0382166109595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c4565b6001600160a01b038216610a7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c4565b5f8111610ae05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103c4565b5f81610af35f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610b2157505f546001600160a01b03858116911614155b15610dcc57600c546001600160a01b038681169116148015610b515750600b546001600160a01b03858116911614155b8015610b7557506001600160a01b0384165f9081526003602052604090205460ff16155b15610c3c57600554831115610bc25760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432903634b6b4ba399760691b60448201526064016103c4565b60065483610be4866001600160a01b03165f9081526001602052604090205490565b610bee91906115ee565b1115610c3c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103c4565b600c546001600160a01b038681169116148015610c7157506001600160a01b0384165f9081526003602052604090205460ff16155b15610c9957610c966064610c9060095486610f3b90919063ffffffff16565b90610fb9565b91505b600c546001600160a01b038581169116148015610cbf57506001600160a01b0385163014155b15610d1957610cde6064610c90600a5486610f3b90919063ffffffff16565b6001600160a01b0386165f9081526003602052604090205490925060ff1615610d1957610d0c858585610ffa565b610d169084611601565b92505b305f90815260016020526040902054600c54600160a81b900460ff16158015610d4f5750600c546001600160a01b038681169116145b8015610d7357506001600160a01b0386165f9081526003602052604090205460ff16155b8015610d885750600c54600160b01b900460ff165b8015610d95575060075484115b15610dca57600754811115610dc157610dc1610dbc85610db784600854611067565b611067565b61107b565b610dca47611204565b505b8115610e5157610ddc8282611601565b305f90815260016020526040902054909150610df8908361123f565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e489086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610e73908461129d565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610ea1908261123f565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef49085815260200190565b60405180910390a35050505050565b5f8184841115610f265760405162461bcd60e51b81526004016103c4919061130a565b505f610f328486611601565b95945050505050565b5f825f03610f4a57505f61030d565b5f610f55838561153d565b905082610f628583611614565b146103945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103c4565b5f61039483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112de565b600c545f9082906001600160a01b039081169085160361105d576001600160a01b0385165f9081526003602052604090205460ff161561103a5780611054565b6110546064610c90600a5486610f3b90919063ffffffff16565b91506103949050565b505f949350505050565b5f8183116110755782610394565b50919050565b600c805460ff60a81b1916600160a81b17905580156111f457600c54600160a01b900460ff16156111f4576040805160028082526060820183525f9260208301908036833701905050905030815f815181106110d9576110d9611633565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611130573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111549190611589565b8160018151811061116757611167611633565b6001600160a01b039283166020918202929092010152600b5461118d9130911684610896565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111c59085905f90869030904290600401611647565b5f604051808303815f87803b1580156111dc575f80fd5b505af11580156111ee573d5f803e3d5ffd5b50505050505b50600c805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561123b573d5f803e3d5ffd5b5050565b5f8061124b83856115ee565b9050838110156103945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103c4565b5f61039483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f03565b5f81836112fe5760405162461bcd60e51b81526004016103c4919061130a565b505f610f328486611614565b5f602080835283518060208501525f5b818110156113365785810183015185820160400152820161131a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610887575f80fd5b5f806040838503121561137b575f80fd5b823561138681611356565b946020939093013593505050565b5f805f606084860312156113a6575f80fd5b83356113b181611356565b925060208401356113c181611356565b929592945050506040919091013590565b5f602082840312156113e2575f80fd5b813561039481611356565b5f602082840312156113fd575f80fd5b5035919050565b5f8060408385031215611415575f80fd5b823561142081611356565b9150602083013561143081611356565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561148957815f190482111561146f5761146f61143b565b8085161561147c57918102915b93841c9390800290611454565b509250929050565b5f8261149f5750600161030d565b816114ab57505f61030d565b81600181146114c157600281146114cb576114e7565b600191505061030d565b60ff8411156114dc576114dc61143b565b50506001821b61030d565b5060208310610133831016604e8410600b841016171561150a575081810a61030d565b611514838361144f565b805f19048211156115275761152761143b565b029392505050565b5f61039460ff841683611491565b808202811582820484141761030d5761030d61143b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611599575f80fd5b815161039481611356565b5f805f606084860312156115b6575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115df575f80fd5b81518015158114610394575f80fd5b8082018082111561030d5761030d61143b565b8181038181111561030d5761030d61143b565b5f8261162e57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116975784516001600160a01b031683529383019391830191600101611672565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e4122094b3add01688b3f44fec406e51ffd0de7dd8b70b2a06c8c5fd7da2709564736f6c63430008160033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461024857806395d89b411461026e578063a9059cbb1461029a578063dd62ed3e146102b9575f80fd5b8063715018a614610201578063751039fc1461021557806378dacee114610229575f80fd5b806323b872dd116100b757806323b872dd1461017d578063313ce5671461019c57806332e1d0f1146101b757806370a08231146101cd575f80fd5b806306fdde03146100e7578063095ea7b31461012c57806318160ddd1461015b575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b5060408051808201909152600b81526a566f6c745377617020414960a81b60208201525b604051610123919061130a565b60405180910390f35b348015610137575f80fd5b5061014b61014636600461136a565b6102fd565b6040519015158152602001610123565b348015610166575f80fd5b5061016f610313565b604051908152602001610123565b348015610188575f80fd5b5061014b610197366004611394565b610333565b3480156101a7575f80fd5b5060405160098152602001610123565b3480156101c2575f80fd5b506101cb61039b565b005b3480156101d8575f80fd5b5061016f6101e73660046113d2565b6001600160a01b03165f9081526001602052604090205490565b34801561020c575f80fd5b506101cb610757565b348015610220575f80fd5b506101cb6107c8565b348015610234575f80fd5b506101cb6102433660046113ed565b610849565b348015610253575f80fd5b505f546040516001600160a01b039091168152602001610123565b348015610279575f80fd5b506040805180820190915260048152631593d31560e21b6020820152610116565b3480156102a5575f80fd5b5061014b6102b436600461136a565b61088a565b3480156102c4575f80fd5b5061016f6102d3366004611404565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610309338484610896565b5060015b92915050565b5f6103206009600a61152f565b61032e90633b9aca0061153d565b905090565b5f61033f8484846109b9565b610390843361038b856040518060600160405280602881526020016116b9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f03565b610896565b5060015b9392505050565b5f546001600160a01b031633146103cd5760405162461bcd60e51b81526004016103c490611554565b60405180910390fd5b600c54600160a01b900460ff16156104275760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103c4565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104709030906104626009600a61152f565b61038b90633b9aca0061153d565b600b5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e49190611589565b6001600160a01b031663c9c6539630600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610543573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105679190611589565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d59190611589565b600c80546001600160a01b039283166001600160a01b0319909116179055600b541663f305d719473061061c816001600160a01b03165f9081526001602052604090205490565b5f8061062f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610695573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106ba91906115a4565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561070f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073391906115cf565b50601e600955601b600a55600c805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146107805760405162461bcd60e51b81526004016103c490611554565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107f15760405162461bcd60e51b81526004016103c490611554565b5f1960058190556006557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108286009600a61152f565b61083690633b9aca0061153d565b60405190815260200160405180910390a1565b5f546001600160a01b031633146108725760405162461bcd60e51b81526004016103c490611554565b6009819055600a818155811115610887575f80fd5b50565b5f6103093384846109b9565b6001600160a01b0383166108f85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c4565b6001600160a01b0382166109595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c4565b6001600160a01b038216610a7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c4565b5f8111610ae05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103c4565b5f81610af35f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610b2157505f546001600160a01b03858116911614155b15610dcc57600c546001600160a01b038681169116148015610b515750600b546001600160a01b03858116911614155b8015610b7557506001600160a01b0384165f9081526003602052604090205460ff16155b15610c3c57600554831115610bc25760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432903634b6b4ba399760691b60448201526064016103c4565b60065483610be4866001600160a01b03165f9081526001602052604090205490565b610bee91906115ee565b1115610c3c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103c4565b600c546001600160a01b038681169116148015610c7157506001600160a01b0384165f9081526003602052604090205460ff16155b15610c9957610c966064610c9060095486610f3b90919063ffffffff16565b90610fb9565b91505b600c546001600160a01b038581169116148015610cbf57506001600160a01b0385163014155b15610d1957610cde6064610c90600a5486610f3b90919063ffffffff16565b6001600160a01b0386165f9081526003602052604090205490925060ff1615610d1957610d0c858585610ffa565b610d169084611601565b92505b305f90815260016020526040902054600c54600160a81b900460ff16158015610d4f5750600c546001600160a01b038681169116145b8015610d7357506001600160a01b0386165f9081526003602052604090205460ff16155b8015610d885750600c54600160b01b900460ff165b8015610d95575060075484115b15610dca57600754811115610dc157610dc1610dbc85610db784600854611067565b611067565b61107b565b610dca47611204565b505b8115610e5157610ddc8282611601565b305f90815260016020526040902054909150610df8908361123f565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e489086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610e73908461129d565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610ea1908261123f565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef49085815260200190565b60405180910390a35050505050565b5f8184841115610f265760405162461bcd60e51b81526004016103c4919061130a565b505f610f328486611601565b95945050505050565b5f825f03610f4a57505f61030d565b5f610f55838561153d565b905082610f628583611614565b146103945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103c4565b5f61039483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112de565b600c545f9082906001600160a01b039081169085160361105d576001600160a01b0385165f9081526003602052604090205460ff161561103a5780611054565b6110546064610c90600a5486610f3b90919063ffffffff16565b91506103949050565b505f949350505050565b5f8183116110755782610394565b50919050565b600c805460ff60a81b1916600160a81b17905580156111f457600c54600160a01b900460ff16156111f4576040805160028082526060820183525f9260208301908036833701905050905030815f815181106110d9576110d9611633565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611130573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111549190611589565b8160018151811061116757611167611633565b6001600160a01b039283166020918202929092010152600b5461118d9130911684610896565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111c59085905f90869030904290600401611647565b5f604051808303815f87803b1580156111dc575f80fd5b505af11580156111ee573d5f803e3d5ffd5b50505050505b50600c805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561123b573d5f803e3d5ffd5b5050565b5f8061124b83856115ee565b9050838110156103945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103c4565b5f61039483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f03565b5f81836112fe5760405162461bcd60e51b81526004016103c4919061130a565b505f610f328486611614565b5f602080835283518060208501525f5b818110156113365785810183015185820160400152820161131a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610887575f80fd5b5f806040838503121561137b575f80fd5b823561138681611356565b946020939093013593505050565b5f805f606084860312156113a6575f80fd5b83356113b181611356565b925060208401356113c181611356565b929592945050506040919091013590565b5f602082840312156113e2575f80fd5b813561039481611356565b5f602082840312156113fd575f80fd5b5035919050565b5f8060408385031215611415575f80fd5b823561142081611356565b9150602083013561143081611356565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561148957815f190482111561146f5761146f61143b565b8085161561147c57918102915b93841c9390800290611454565b509250929050565b5f8261149f5750600161030d565b816114ab57505f61030d565b81600181146114c157600281146114cb576114e7565b600191505061030d565b60ff8411156114dc576114dc61143b565b50506001821b61030d565b5060208310610133831016604e8410600b841016171561150a575081810a61030d565b611514838361144f565b805f19048211156115275761152761143b565b029392505050565b5f61039460ff841683611491565b808202811582820484141761030d5761030d61143b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611599575f80fd5b815161039481611356565b5f805f606084860312156115b6575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115df575f80fd5b81518015158114610394575f80fd5b8082018082111561030d5761030d61143b565b8181038181111561030d5761030d61143b565b5f8261162e57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116975784516001600160a01b031683529383019391830191600101611672565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e4122094b3add01688b3f44fec406e51ffd0de7dd8b70b2a06c8c5fd7da2709564736f6c63430008160033

Deployed Bytecode Sourcemap

4014:8397:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5585:83;;;;;;;;;;-1:-1:-1;5655:5:0;;;;;;;;;;;;-1:-1:-1;;;5655:5:0;;;;5585:83;;;;;;;:::i;:::-;;;;;;;;6491:193;;;;;;;;;;-1:-1:-1;6491:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6491:193:0;1023:187:1;5862:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5862:95:0;1215:177:1;6692:446:0;;;;;;;;;;-1:-1:-1;6692:446:0;;;;;:::i;:::-;;:::i;5771:83::-;;;;;;;;;;-1:-1:-1;5771:83:0;;4423:1;2000:36:1;;1988:2;1973:18;5771:83:0;1858:184:1;10356:927:0;;;;;;;;;;;;;:::i;:::-;;5965:119;;;;;;;;;;-1:-1:-1;5965:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6058:18:0;6031:7;6058:18;;;:9;:18;;;;;;;5965:119;2966:148;;;;;;;;;;;;;:::i;11291:186::-;;;;;;;;;;;;;:::i;11485:163::-;;;;;;;;;;-1:-1:-1;11485:163:0;;;;;:::i;:::-;;:::i;2752:79::-;;;;;;;;;;-1:-1:-1;2790:7:0;2817:6;2752:79;;-1:-1:-1;;;;;2817:6:0;;;2630:51:1;;2618:2;2603:18;2752:79:0;2484:203:1;5676:87:0;;;;;;;;;;-1:-1:-1;5748:7:0;;;;;;;;;;;;-1:-1:-1;;;5748:7:0;;;;5676:87;;6092:199;;;;;;;;;;-1:-1:-1;6092:199:0;;;;;:::i;:::-;;:::i;6299:184::-;;;;;;;;;;-1:-1:-1;6299:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6448:18:0;;;6416:7;6448:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6299:184;6491:193;6593:4;6615:39;372:10;6638:7;6647:6;6615:8;:39::i;:::-;-1:-1:-1;6672:4:0;6491:193;;;;;:::o;5862:95::-;5915:7;4479:13;4423:1;4479:2;:13;:::i;:::-;4466:26;;:10;:26;:::i;:::-;5935:14;;5862:95;:::o;6692:446::-;6824:4;6841:36;6851:6;6859:9;6870:6;6841:9;:36::i;:::-;6888:220;6911:6;372:10;6959:138;7015:6;6959:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6959:19:0;;;;;;:11;:19;;;;;;;;372:10;6959:33;;;;;;;;;;:37;:138::i;:::-;6888:8;:220::i;:::-;-1:-1:-1;7126:4:0;6692:446;;;;;;:::o;10356:927::-;2879:6;;-1:-1:-1;;;;;2879:6:0;372:10;2879:22;2871:67;;;;-1:-1:-1;;;2871:67:0;;;;;;;:::i;:::-;;;;;;;;;10420:15:::1;::::0;-1:-1:-1;;;10420:15:0;::::1;;;10419:16;10411:52;;;::::0;-1:-1:-1;;;10411:52:0;;5330:2:1;10411:52:0::1;::::0;::::1;5312:21:1::0;5369:2;5349:18;;;5342:30;5408:25;5388:18;;;5381:53;5451:18;;10411:52:0::1;5128:347:1::0;10411:52:0::1;10474:15;:104:::0;;-1:-1:-1;;;;;;10474:104:0::1;10525:42;10474:104:::0;;::::1;::::0;;;10589:58:::1;::::0;10606:4:::1;::::0;4479:13:::1;4423:1;4479:2;:13;:::i;:::-;4466:26;::::0;:10:::1;:26;:::i;10589:58::-;10690:15;;;;;;;;;-1:-1:-1::0;;;;;10690:15:0::1;-1:-1:-1::0;;;;;10690:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10672:55:0::1;;10750:4;10770:15;;;;;;;;;-1:-1:-1::0;;;;;10770:15:0::1;-1:-1:-1::0;;;;;10770:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10672:131;::::0;-1:-1:-1;;;;;;10672:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5966:15:1;;;10672:131:0::1;::::0;::::1;5948:34:1::0;6018:15;;5998:18;;;5991:43;5883:18;;10672:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10658:11;:145:::0;;-1:-1:-1;;;;;10658:145:0;;::::1;-1:-1:-1::0;;;;;;10658:145:0;;::::1;;::::0;;10814:15:::1;::::0;::::1;:31;10853:21;10898:4;10918:24;10898:4:::0;-1:-1:-1;;;;;6058:18:0;6031:7;6058:18;;;:9;:18;;;;;;;5965:119;10918:24:::1;10957:1;10973::::0;10989:7:::1;2790::::0;2817:6;-1:-1:-1;;;;;2817:6:0;;2752:79;10989:7:::1;10814:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10814:223:0;;;-1:-1:-1;;;;;6404:15:1;;;10814:223:0::1;::::0;::::1;6386:34:1::0;6436:18;;;6429:34;;;;6479:18;;;6472:34;;;;6522:18;;;6515:34;6586:15;;;6565:19;;;6558:44;11011:15:0::1;6618:19:1::0;;;6611:35;6320:19;;10814:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11055:11:0::1;::::0;11098:15:::1;::::0;11048:109:::1;::::0;-1:-1:-1;;;11048:109:0;;-1:-1:-1;;;;;11098:15:0;;::::1;11048:109;::::0;::::1;7142:51:1::0;-1:-1:-1;;7209:18:1;;;7202:34;11055:11:0;::::1;::::0;-1:-1:-1;11048:27:0::1;::::0;7115:18:1;;11048:109:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11182:2:0::1;11168:11;:16:::0;11210:2:::1;11195:12;:17:::0;11223:12:::1;:19:::0;;-1:-1:-1;;;;11253:22:0;-1:-1:-1;;;11253:22:0;;;10356:927::o;2966:148::-;2879:6;;-1:-1:-1;;;;;2879:6:0;372:10;2879:22;2871:67;;;;-1:-1:-1;;;2871:67:0;;;;;;;:::i;:::-;3073:1:::1;3057:6:::0;;3036:40:::1;::::0;-1:-1:-1;;;;;3057:6:0;;::::1;::::0;3036:40:::1;::::0;3073:1;;3036:40:::1;3104:1;3087:19:::0;;-1:-1:-1;;;;;;3087:19:0::1;::::0;;2966:148::o;11291:186::-;2879:6;;-1:-1:-1;;;;;2879:6:0;372:10;2879:22;2871:67;;;;-1:-1:-1;;;2871:67:0;;;;;;;:::i;:::-;-1:-1:-1;;11345:16:0::1;:36:::0;;;11392:14:::1;:34:::0;11442:27:::1;4479:13;4423:1;4479:2;:13;:::i;:::-;4466:26;::::0;:10:::1;:26;:::i;:::-;11442:27;::::0;1361:25:1;;;1349:2;1334:18;11442:27:0::1;;;;;;;11291:186::o:0;11485:163::-;2879:6;;-1:-1:-1;;;;;2879:6:0;372:10;2879:22;2871:67;;;;-1:-1:-1;;;2871:67:0;;;;;;;:::i;:::-;11552:11:::1;:21:::0;;;11584:12:::1;:22:::0;;;11626:13;::::1;;11617:23;;;::::0;::::1;;11485:163:::0;:::o;6092:199::-;6197:4;6219:42;372:10;6243:9;6254:6;6219:9;:42::i;7146:369::-;-1:-1:-1;;;;;7273:19:0;;7265:68;;;;-1:-1:-1;;;7265:68:0;;7731:2:1;7265:68:0;;;7713:21:1;7770:2;7750:18;;;7743:30;7809:34;7789:18;;;7782:62;-1:-1:-1;;;7860:18:1;;;7853:34;7904:19;;7265:68:0;7529:400:1;7265:68:0;-1:-1:-1;;;;;7352:21:0;;7344:68;;;;-1:-1:-1;;;7344:68:0;;8136:2:1;7344:68:0;;;8118:21:1;8175:2;8155:18;;;8148:30;8214:34;8194:18;;;8187:62;-1:-1:-1;;;8265:18:1;;;8258:32;8307:19;;7344:68:0;7934:398:1;7344:68:0;-1:-1:-1;;;;;7423:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7475:32;;1361:25:1;;;7475:32:0;;1334:18:1;7475:32:0;;;;;;;7146:369;;;:::o;7972:2261::-;-1:-1:-1;;;;;8094:18:0;;8086:68;;;;-1:-1:-1;;;8086:68:0;;8539:2:1;8086:68:0;;;8521:21:1;8578:2;8558:18;;;8551:30;8617:34;8597:18;;;8590:62;-1:-1:-1;;;8668:18:1;;;8661:35;8713:19;;8086:68:0;8337:401:1;8086:68:0;-1:-1:-1;;;;;8173:16:0;;8165:64;;;;-1:-1:-1;;;8165:64:0;;8945:2:1;8165:64:0;;;8927:21:1;8984:2;8964:18;;;8957:30;9023:34;9003:18;;;8996:62;-1:-1:-1;;;9074:18:1;;;9067:33;9117:19;;8165:64:0;8743:399:1;8165:64:0;8257:1;8248:6;:10;8240:64;;;;-1:-1:-1;;;8240:64:0;;9349:2:1;8240:64:0;;;9331:21:1;9388:2;9368:18;;;9361:30;9427:34;9407:18;;;9400:62;-1:-1:-1;;;9478:18:1;;;9471:39;9527:19;;8240:64:0;9147:405:1;8240:64:0;8315:17;8372:6;8401:7;2790;2817:6;-1:-1:-1;;;;;2817:6:0;;2752:79;8401:7;-1:-1:-1;;;;;8393:15:0;:4;-1:-1:-1;;;;;8393:15:0;;;:32;;;;-1:-1:-1;2790:7:0;2817:6;-1:-1:-1;;;;;8412:13:0;;;2817:6;;8412:13;;8393:32;8389:1445;;;8472:11;;-1:-1:-1;;;;;8464:19:0;;;8472:11;;8464:19;:70;;;;-1:-1:-1;8518:15:0;;-1:-1:-1;;;;;8504:30:0;;;8518:15;;8504:30;;8464:70;:113;;;;-1:-1:-1;;;;;;8556:21:0;;;;;;:17;:21;;;;;;;;8555:22;8464:113;8442:403;;;8630:16;;8620:6;:26;;8612:58;;;;-1:-1:-1;;;8612:58:0;;9759:2:1;8612:58:0;;;9741:21:1;9798:2;9778:18;;;9771:30;-1:-1:-1;;;9817:18:1;;;9810:49;9876:18;;8612:58:0;9557:343:1;8612:58:0;8745:14;;8735:6;8719:13;8729:2;-1:-1:-1;;;;;6058:18:0;6031:7;6058:18;;;:9;:18;;;;;;;5965:119;8719:13;:22;;;;:::i;:::-;:40;;8689:140;;;;-1:-1:-1;;;8689:140:0;;10237:2:1;8689:140:0;;;10219:21:1;10276:2;10256:18;;;10249:30;10315:28;10295:18;;;10288:56;10361:18;;8689:140:0;10035:350:1;8689:140:0;8871:11;;-1:-1:-1;;;;;8863:19:0;;;8871:11;;8863:19;:45;;;;-1:-1:-1;;;;;;8887:21:0;;;;;;:17;:21;;;;;;;;8886:22;8863:45;8859:130;;;8941:32;8969:3;8941:23;8952:11;;8941:6;:10;;:23;;;;:::i;:::-;:27;;:32::i;:::-;8929:44;;8859:130;9013:11;;-1:-1:-1;;;;;9007:17:0;;;9013:11;;9007:17;:42;;;;-1:-1:-1;;;;;;9028:21:0;;9044:4;9028:21;;9007:42;9003:258;;;9082:33;9111:3;9082:24;9093:12;;9082:6;:10;;:24;;;;:::i;:33::-;-1:-1:-1;;;;;9138:23:0;;;;;;:17;:23;;;;;;9070:45;;-1:-1:-1;9138:23:0;;9134:112;;;9196:30;9209:4;9215:2;9219:6;9196:12;:30::i;:::-;9186:40;;;;:::i;:::-;;;9134:112;9325:4;9277:27;6058:18;;;:9;:18;;;;;;9369:11;;-1:-1:-1;;;9369:11:0;;;;9368:12;:50;;;;-1:-1:-1;9407:11:0;;-1:-1:-1;;;;;9401:17:0;;;9407:11;;9401:17;9368:50;:95;;;;-1:-1:-1;;;;;;9440:23:0;;;;;;:17;:23;;;;;;;;9439:24;9368:95;:128;;;;-1:-1:-1;9484:12:0;;-1:-1:-1;;;9484:12:0;;;;9368:128;:175;;;;;9526:17;;9517:6;:26;9368:175;9346:477;;;9604:17;;9582:19;:39;9578:174;;;9640:112;9677:56;9681:6;9689:43;9693:19;9714:17;;9689:3;:43::i;:::-;9677:3;:56::i;:::-;9640:14;:112::i;:::-;9771:36;9785:21;9771:13;:36::i;:::-;8427:1407;8389:1445;9850:13;;9846:214;;9880:27;9898:9;9880:27;;:::i;:::-;9967:4;9949:24;;;;:9;:24;;;;;;9880:27;;-1:-1:-1;9949:39:0;;9978:9;9949:28;:39::i;:::-;9940:4;9922:24;;;;:9;:24;;;;;;;:66;;;;10008:40;;-1:-1:-1;;;;;10008:40:0;;;;;;;10038:9;1361:25:1;;1349:2;1334:18;;1215:177;10008:40:0;;;;;;;;9846:214;-1:-1:-1;;;;;10088:15:0;;;;;;:9;:15;;;;;;:27;;10108:6;10088:19;:27::i;:::-;-1:-1:-1;;;;;10070:15:0;;;;;;;:9;:15;;;;;;:45;;;;10142:13;;;;;;;:33;;10160:14;10142:17;:33::i;:::-;-1:-1:-1;;;;;10126:13:0;;;;;;;:9;:13;;;;;;;:49;;;;10191:34;;;;;;;;;;10210:14;1361:25:1;;1349:2;1334:18;;1215:177;10191:34:0;;;;;;;;8075:2158;;7972:2261;;;:::o;1554:224::-;1674:7;1710:12;1702:6;;;;1694:29;;;;-1:-1:-1;;;1694:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1734:9:0;1746:5;1750:1;1746;:5;:::i;:::-;1734:17;1554:224;-1:-1:-1;;;;;1554:224:0:o;1786:246::-;1844:7;1868:1;1873;1868:6;1864:47;;-1:-1:-1;1898:1:0;1891:8;;1864:47;1921:9;1933:5;1937:1;1933;:5;:::i;:::-;1921:17;-1:-1:-1;1966:1:0;1957:5;1961:1;1921:17;1957:5;:::i;:::-;:10;1949:56;;;;-1:-1:-1;;;1949:56:0;;10947:2:1;1949:56:0;;;10929:21:1;10986:2;10966:18;;;10959:30;11025:34;11005:18;;;10998:62;-1:-1:-1;;;11076:18:1;;;11069:31;11117:19;;1949:56:0;10745:397:1;2040:132:0;2098:7;2125:39;2129:1;2132;2125:39;;;;;;;;;;;;;;;;;:3;:39::i;7523:441::-;7732:11;;7656:7;;7699:6;;-1:-1:-1;;;;;7732:11:0;;;7720:23;;;;7716:222;;-1:-1:-1;;;;;7776:29:0;;;;;;:17;:29;;;;;;;;7775:30;:115;;7878:12;7775:115;;;7825:33;7854:3;7825:24;7836:12;;7825:6;:10;;:24;;;;:::i;:33::-;7760:130;-1:-1:-1;7907:19:0;;-1:-1:-1;7907:19:0;7716:222;-1:-1:-1;7955:1:0;;7523:441;-1:-1:-1;;;;7523:441:0:o;10241:107::-;10298:7;10330:1;10326;:5;10325:15;;10339:1;10325:15;;;-1:-1:-1;10335:1:0;10241:107;-1:-1:-1;10241:107:0:o;11760:611::-;5230:11;:18;;-1:-1:-1;;;;5230:18:0;-1:-1:-1;;;5230:18:0;;;11836:55;;11873:7:::1;11836:55;11906:15;::::0;-1:-1:-1;;;11906:15:0;::::1;;;11901:55:::0;11938:7:::1;11901:55;11990:16;::::0;;12004:1:::1;11990:16:::0;;;;;::::1;::::0;;11966:21:::1;::::0;11990:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11990:16:0::1;11966:40;;12035:4;12017;12022:1;12017:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12017:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12061:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12061:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12017:7;;12061:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12051:4;12056:1;12051:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12051:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12126:15:::1;::::0;12094:62:::1;::::0;12111:4:::1;::::0;12126:15:::1;12144:11:::0;12094:8:::1;:62::i;:::-;12167:15;::::0;:196:::1;::::0;-1:-1:-1;;;12167:196:0;;-1:-1:-1;;;;;12167:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12248:11;;12167:15:::1;::::0;12290:4;;12317::::1;::::0;12337:15:::1;::::0;12167:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11825:546;5259:1;-1:-1:-1::0;5271:11:0;:19;;-1:-1:-1;;;;5271:19:0;;;11760:611::o;11656:96::-;11714:13;;:30;;-1:-1:-1;;;;;11714:13:0;;;;:30;;;;;11737:6;;11714:13;:30;:13;:30;11737:6;11714:13;:30;;;;;;;;;;;;;;;;;;;;;11656:96;:::o;1223:179::-;1281:7;;1313:5;1317:1;1313;:5;:::i;:::-;1301:17;;1342:1;1337;:6;;1329:46;;;;-1:-1:-1;;;1329:46:0;;12598:2:1;1329:46:0;;;12580:21:1;12637:2;12617:18;;;12610:30;12676:29;12656:18;;;12649:57;12723:18;;1329:46:0;12396:351:1;1410:136:0;1468:7;1495:43;1499:1;1502;1495:43;;;;;;;;;;;;;;;;;:3;:43::i;2180:223::-;2300:7;2335:12;2328:5;2320:28;;;;-1:-1:-1;;;2320:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2359:9:0;2371:5;2375:1;2371;:5;:::i;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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:416;3306:1;3343:5;3306:1;3357:270;3378:7;3368:8;3365:21;3357:270;;;3437:4;3433:1;3429:6;3425:17;3419:4;3416:27;3413:53;;;3446:18;;:::i;:::-;3496:7;3486:8;3482:22;3479:55;;;3516:16;;;;3479:55;3595:22;;;;3555:15;;;;3357:270;;;3361:3;3217:416;;;;;:::o;3638:806::-;3687:5;3717:8;3707:80;;-1:-1:-1;3758:1:1;3772:5;;3707:80;3806:4;3796:76;;-1:-1:-1;3843:1:1;3857:5;;3796:76;3888:4;3906:1;3901:59;;;;3974:1;3969:130;;;;3881:218;;3901:59;3931:1;3922:10;;3945:5;;;3969:130;4006:3;3996:8;3993:17;3990:43;;;4013:18;;:::i;:::-;-1:-1:-1;;4069:1:1;4055:16;;4084:5;;3881:218;;4183:2;4173:8;4170:16;4164:3;4158:4;4155:13;4151:36;4145:2;4135:8;4132:16;4127:2;4121:4;4118:12;4114:35;4111:77;4108:159;;;-1:-1:-1;4220:19:1;;;4252:5;;4108:159;4299:34;4324:8;4318:4;4299:34;:::i;:::-;4369:6;4365:1;4361:6;4357:19;4348:7;4345:32;4342:58;;;4380:18;;:::i;:::-;4418:20;;3638:806;-1:-1:-1;;;3638:806:1:o;4449:140::-;4507:5;4536:47;4577:4;4567:8;4563:19;4557:4;4536:47;:::i;4594:168::-;4667:9;;;4698;;4715:15;;;4709:22;;4695:37;4685:71;;4736:18;;:::i;4767:356::-;4969:2;4951:21;;;4988:18;;;4981:30;5047:34;5042:2;5027:18;;5020:62;5114:2;5099:18;;4767:356::o;5480:251::-;5550:6;5603:2;5591:9;5582:7;5578:23;5574:32;5571:52;;;5619:1;5616;5609:12;5571:52;5651:9;5645:16;5670:31;5695:5;5670:31;:::i;6657:306::-;6745:6;6753;6761;6814:2;6802:9;6793:7;6789:23;6785:32;6782:52;;;6830:1;6827;6820:12;6782:52;6859:9;6853:16;6843:26;;6909:2;6898:9;6894:18;6888:25;6878:35;;6953:2;6942:9;6938:18;6932:25;6922:35;;6657:306;;;;;:::o;7247:277::-;7314:6;7367:2;7355:9;7346:7;7342:23;7338:32;7335:52;;;7383:1;7380;7373:12;7335:52;7415:9;7409:16;7468:5;7461:13;7454:21;7447:5;7444:32;7434:60;;7490:1;7487;7480:12;9905:125;9970:9;;;9991:10;;;9988:36;;;10004:18;;:::i;10390:128::-;10457:9;;;10478:11;;;10475:37;;;10492:18;;:::i;10523:217::-;10563:1;10589;10579:132;;10633:10;10628:3;10624:20;10621:1;10614:31;10668:4;10665:1;10658:15;10696:4;10693:1;10686:15;10579:132;-1:-1:-1;10725:9:1;;10523:217::o;11279:127::-;11340:10;11335:3;11331:20;11328:1;11321:31;11371:4;11368:1;11361:15;11395:4;11392:1;11385:15;11411:980;11673:4;11721:3;11710:9;11706:19;11752:6;11741:9;11734:25;11778:2;11816:6;11811:2;11800:9;11796:18;11789:34;11859:3;11854:2;11843:9;11839:18;11832:31;11883:6;11918;11912:13;11949:6;11941;11934:22;11987:3;11976:9;11972:19;11965:26;;12026:2;12018:6;12014:15;12000:29;;12047:1;12057:195;12071:6;12068:1;12065:13;12057:195;;;12136:13;;-1:-1:-1;;;;;12132:39:1;12120:52;;12227:15;;;;12192:12;;;;12168:1;12086:9;12057:195;;;-1:-1:-1;;;;;;;12308:32:1;;;;12303:2;12288:18;;12281:60;-1:-1:-1;;;12372:3:1;12357:19;12350:35;12269:3;11411:980;-1:-1:-1;;;11411:980:1:o

Swarm Source

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