ETH Price: $2,516.37 (+2.54%)
Gas: 0.66 Gwei

Token

BOBBYHILL (BOBBY)
 

Overview

Max Total Supply

100,000,000 BOBBY

Holders

83

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.120236107413344062 BOBBY

Value
$0.00
0x268DEc53B71A2e688638419e9A0Fc6204Cd716Ef
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:
ERC20

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-29
*/

// SPDX-License-Identifier: MIT

/*
 * Website: https://bobby-hill.com
 * Twitter: https://twitter.com/bobbyhillcoin
 * Telegram: https://t.me/BobbyHillcoin
*/

pragma solidity ^0.8.0;

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

abstract contract Ownable {
    address internal _owner;

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

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract ERC20 is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public fundAddress;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public _isExcludeFromFee;
    
    uint256 private _totalSupply;

    IUniswapRouter public _uniswapRouter;

    mapping(address => bool) public isMarketPair;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);

    uint256 public _buyFundFee = 20;
    uint256 public _sellFundFee = 20;

    address public _uniswapPair;

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

    constructor (){
        _name = "BOBBYHILL";
        _symbol = "BOBBY";
        _decimals = 18;
        uint256 Supply = 100_000_000;

        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;

        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        isMarketPair[swapPair] = true;

        _totalSupply = Supply * 10 ** _decimals;

        address receiveAddr = 0xB2B175bfdA06846A76883446531Fe10BDb4Fdb70;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0), receiveAddr, _totalSupply);

        fundAddress = receiveAddr;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;
        _isExcludeFromFee[msg.sender] = true;
        _isExcludeFromFee[receiveAddr] = true;
    }

    function symbol() external view override returns (string memory) {
        return _symbol;
    }

    function name() external view override returns (string memory) {
        return _name;
    }

    function decimals() external view override returns (uint8) {
        return _decimals;
    }

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function DesignBuy(uint256 newFundFee) public onlyOwner{
        _buyFundFee = newFundFee;
    }

    function DesignSell(uint256 newFundFee) public onlyOwner{
        _sellFundFee = newFundFee;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        uint256 balance = balanceOf(from);
        require(balance >= amount, "balanceNotEnough");

        bool takeFee;
        bool sellFlag;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 taxFee = _buyFundFee + _sellFundFee;
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund, taxFee);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

        if (isMarketPair[to]) { sellFlag = true; }

        _transferToken(from, to, amount, takeFee, sellFlag);
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool sellFlag
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        uint256 feeAmount;

        if (takeFee) {
            uint256 taxFee;

            if (sellFlag) {
                taxFee = _sellFundFee;
            } else {
                taxFee = _buyFundFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        }

        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    event catchEvent(uint8);

    function swapTokenForETH(uint256 tokenAmount, uint256 taxFee) private lockTheSwap {
        if (taxFee == 0) return ;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(fundAddress),
            block.timestamp
        ) {} catch { emit catchEvent(0); }

    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function setIsExcludeFromFees(address account, bool value) public onlyOwner{
        _isExcludeFromFee[account] = value;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"","type":"uint8"}],"name":"catchEvent","type":"event"},{"inputs":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setIsExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526014600c556014600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604080518082019091526009808252681093d090965212531360ba1b60209092019182526200008f91600491620003e3565b5060408051808201909152600580825264424f42425960d81b6020909201918252620000bc9181620003e3565b506006805460ff19166012179055600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b815290516305f5e100949392849263c45a01559260048083019392829003018186803b1580156200014c57600080fd5b505afa15801562000161573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000187919062000489565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d557600080fd5b505afa158015620001ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000210919062000489565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200025957600080fd5b505af11580156200026e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000294919062000489565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002e39160ff169062000502565b620002ef9085620005c3565b600881905573b2b175bfda06846a76883446531fe10bdb4fdb706000818152600160209081527f0fd16900518da2be0d5b4300d835129a80c803d3754c18575feaa09abffc6cae849055604051938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319166001600160a01b0392831690811790915530600090815260076020526040808220805460ff19908116600190811790925597909416825280822080548816851790553382528082208054881685179055918152208054909416179092555062000638915050565b828054620003f190620005e5565b90600052602060002090601f01602090048101928262000415576000855562000460565b82601f106200043057805160ff191683800117855562000460565b8280016001018555821562000460579182015b828111156200046057825182559160200191906001019062000443565b506200046e92915062000472565b5090565b5b808211156200046e576000815560010162000473565b6000602082840312156200049b578081fd5b81516001600160a01b0381168114620004b2578182fd5b9392505050565b600181815b80851115620004fa578160001904821115620004de57620004de62000622565b80851615620004ec57918102915b93841c9390800290620004be565b509250929050565b6000620004b260ff8416836000826200051e57506001620005bd565b816200052d57506000620005bd565b8160018114620005465760028114620005515762000571565b6001915050620005bd565b60ff84111562000565576200056562000622565b50506001821b620005bd565b5060208310610133831016604e8410600b841016171562000596575081810a620005bd565b620005a28383620004b9565b8060001904821115620005b957620005b962000622565b0290505b92915050565b6000816000190483118215151615620005e057620005e062000622565b500290565b600181811c90821680620005fa57607f821691505b602082108114156200061c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61105380620006486000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461039a578063a9059cbb146103af578063ce0192f9146103cf578063dd62ed3e146103e5578063e82bef291461042b578063f2fde38b1461044b57600080fd5b806370a08231146102f1578063715018a614610327578063863587cd1461033c5780638b00efae1461035c5780638da5cb5b1461037c57600080fd5b8063313ce567116100fd578063313ce5671461020157806336b2e027146102235780633bfe62ca146102535780633ecad271146102695780634bf28fd01461029957806365b61b77146102d157600080fd5b806306fdde0314610145578063095ea7b3146101705780630f48f2c9146101a057806318160ddd146101c257806323b872dd146101e157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a61046b565b6040516101679190610e58565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004610e15565b6104fd565b6040519015158152602001610167565b3480156101ac57600080fd5b506101c06101bb366004610e40565b610513565b005b3480156101ce57600080fd5b506008545b604051908152602001610167565b3480156101ed57600080fd5b506101906101fc366004610da4565b61054b565b34801561020d57600080fd5b5060065460405160ff9091168152602001610167565b34801561022f57600080fd5b5061019061023e366004610d2d565b60076020526000908152604090205460ff1681565b34801561025f57600080fd5b506101d3600d5481565b34801561027557600080fd5b50610190610284366004610d2d565b600a6020526000908152604090205460ff1681565b3480156102a557600080fd5b50600e546102b9906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156102dd57600080fd5b506009546102b9906001600160a01b031681565b3480156102fd57600080fd5b506101d361030c366004610d2d565b6001600160a01b031660009081526001602052604090205490565b34801561033357600080fd5b506101c06105e2565b34801561034857600080fd5b506101c0610357366004610de4565b610656565b34801561036857600080fd5b506101c0610377366004610e40565b6106ab565b34801561038857600080fd5b506000546001600160a01b03166102b9565b3480156103a657600080fd5b5061015a6106da565b3480156103bb57600080fd5b506101906103ca366004610e15565b6106e9565b3480156103db57600080fd5b506101d3600c5481565b3480156103f157600080fd5b506101d3610400366004610d6c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043757600080fd5b506003546102b9906001600160a01b031681565b34801561045757600080fd5b506101c0610466366004610d2d565b6106f6565b60606004805461047a90610fb4565b80601f01602080910402602001604051908101604052809291908181526020018280546104a690610fb4565b80156104f35780601f106104c8576101008083540402835291602001916104f3565b820191906000526020600020905b8154815290600101906020018083116104d657829003601f168201915b5050505050905090565b600061050a3384846107bc565b50600192915050565b6000546001600160a01b031633146105465760405162461bcd60e51b815260040161053d90610eab565b60405180910390fd5b600c55565b600061055884848461081d565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146105d8576001600160a01b03841660009081526002602090815260408083203384529091529020546105b3908390610f9d565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b0316331461060c5760405162461bcd60e51b815260040161053d90610eab565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106805760405162461bcd60e51b815260040161053d90610eab565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106d55760405162461bcd60e51b815260040161053d90610eab565b600d55565b60606005805461047a90610fb4565b600061050a33848461081d565b6000546001600160a01b031633146107205760405162461bcd60e51b815260040161053d90610eab565b6001600160a01b0381166107615760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161053d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260016020526040902054818110156108795760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b604482015260640161053d565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156108a65750600b5460ff16155b80156108cb57506001600160a01b03861660009081526007602052604090205460ff16155b80156108f057506001600160a01b03851660009081526007602052604090205460ff16155b156109405730600090815260016020526040902054801561093e576000600d54600c5461091d9190610f46565b90508582811161092d578061092f565b825b905061093b81836109d5565b50505b505b6001600160a01b03861660009081526007602052604090205460ff1615801561098257506001600160a01b03851660009081526007602052604090205460ff16155b80156109915750600b5460ff16155b1561099b57600191505b6001600160a01b0385166000908152600a602052604090205460ff16156109c0575060015b6109cd8686868585610b9c565b505050505050565b600b805460ff19166001179055806109ec57610b8e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610a2f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610a8357600080fd5b505afa158015610a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abb9190610d50565b81600181518110610adc57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610b289288926000928892909116904290600401610ed6565b600060405180830381600087803b158015610b4257600080fd5b505af1925050508015610b53575060015b610b8c57604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b505b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610bc0908490610f9d565b6001600160a01b0386166000908152600160205260408120919091558215610c9d5760008215610bf35750600d54610bf8565b50600c545b60006064610c068388610f7e565b610c109190610f5e565b90508015610c9a57610c228184610f46565b30600090815260016020526040902054909350610c40908290610f46565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c919085815260200190565b60405180910390a35b50505b610ca78185610f9d565b6001600160a01b038616600090815260016020526040902054610cca9190610f46565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d148488610f9d565b60405190815260200160405180910390a3505050505050565b600060208284031215610d3e578081fd5b8135610d4981611005565b9392505050565b600060208284031215610d61578081fd5b8151610d4981611005565b60008060408385031215610d7e578081fd5b8235610d8981611005565b91506020830135610d9981611005565b809150509250929050565b600080600060608486031215610db8578081fd5b8335610dc381611005565b92506020840135610dd381611005565b929592945050506040919091013590565b60008060408385031215610df6578182fd5b8235610e0181611005565b915060208301358015158114610d99578182fd5b60008060408385031215610e27578182fd5b8235610e3281611005565b946020939093013593505050565b600060208284031215610e51578081fd5b5035919050565b6000602080835283518082850152825b81811015610e8457858101830151858201604001528201610e68565b81811115610e955783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015610f255784516001600160a01b031683529383019391830191600101610f00565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115610f5957610f59610fef565b500190565b600082610f7957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610f9857610f98610fef565b500290565b600082821015610faf57610faf610fef565b500390565b600181811c90821680610fc857607f821691505b60208210811415610fe957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461101a57600080fd5b5056fea2646970667358221220e6ce7614faac51e1ddc1355048ab7cea199e40fc42669bb180e70c85ca7bce4d64736f6c63430008040033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461039a578063a9059cbb146103af578063ce0192f9146103cf578063dd62ed3e146103e5578063e82bef291461042b578063f2fde38b1461044b57600080fd5b806370a08231146102f1578063715018a614610327578063863587cd1461033c5780638b00efae1461035c5780638da5cb5b1461037c57600080fd5b8063313ce567116100fd578063313ce5671461020157806336b2e027146102235780633bfe62ca146102535780633ecad271146102695780634bf28fd01461029957806365b61b77146102d157600080fd5b806306fdde0314610145578063095ea7b3146101705780630f48f2c9146101a057806318160ddd146101c257806323b872dd146101e157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a61046b565b6040516101679190610e58565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004610e15565b6104fd565b6040519015158152602001610167565b3480156101ac57600080fd5b506101c06101bb366004610e40565b610513565b005b3480156101ce57600080fd5b506008545b604051908152602001610167565b3480156101ed57600080fd5b506101906101fc366004610da4565b61054b565b34801561020d57600080fd5b5060065460405160ff9091168152602001610167565b34801561022f57600080fd5b5061019061023e366004610d2d565b60076020526000908152604090205460ff1681565b34801561025f57600080fd5b506101d3600d5481565b34801561027557600080fd5b50610190610284366004610d2d565b600a6020526000908152604090205460ff1681565b3480156102a557600080fd5b50600e546102b9906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156102dd57600080fd5b506009546102b9906001600160a01b031681565b3480156102fd57600080fd5b506101d361030c366004610d2d565b6001600160a01b031660009081526001602052604090205490565b34801561033357600080fd5b506101c06105e2565b34801561034857600080fd5b506101c0610357366004610de4565b610656565b34801561036857600080fd5b506101c0610377366004610e40565b6106ab565b34801561038857600080fd5b506000546001600160a01b03166102b9565b3480156103a657600080fd5b5061015a6106da565b3480156103bb57600080fd5b506101906103ca366004610e15565b6106e9565b3480156103db57600080fd5b506101d3600c5481565b3480156103f157600080fd5b506101d3610400366004610d6c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043757600080fd5b506003546102b9906001600160a01b031681565b34801561045757600080fd5b506101c0610466366004610d2d565b6106f6565b60606004805461047a90610fb4565b80601f01602080910402602001604051908101604052809291908181526020018280546104a690610fb4565b80156104f35780601f106104c8576101008083540402835291602001916104f3565b820191906000526020600020905b8154815290600101906020018083116104d657829003601f168201915b5050505050905090565b600061050a3384846107bc565b50600192915050565b6000546001600160a01b031633146105465760405162461bcd60e51b815260040161053d90610eab565b60405180910390fd5b600c55565b600061055884848461081d565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146105d8576001600160a01b03841660009081526002602090815260408083203384529091529020546105b3908390610f9d565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b0316331461060c5760405162461bcd60e51b815260040161053d90610eab565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106805760405162461bcd60e51b815260040161053d90610eab565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106d55760405162461bcd60e51b815260040161053d90610eab565b600d55565b60606005805461047a90610fb4565b600061050a33848461081d565b6000546001600160a01b031633146107205760405162461bcd60e51b815260040161053d90610eab565b6001600160a01b0381166107615760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161053d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260016020526040902054818110156108795760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b604482015260640161053d565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156108a65750600b5460ff16155b80156108cb57506001600160a01b03861660009081526007602052604090205460ff16155b80156108f057506001600160a01b03851660009081526007602052604090205460ff16155b156109405730600090815260016020526040902054801561093e576000600d54600c5461091d9190610f46565b90508582811161092d578061092f565b825b905061093b81836109d5565b50505b505b6001600160a01b03861660009081526007602052604090205460ff1615801561098257506001600160a01b03851660009081526007602052604090205460ff16155b80156109915750600b5460ff16155b1561099b57600191505b6001600160a01b0385166000908152600a602052604090205460ff16156109c0575060015b6109cd8686868585610b9c565b505050505050565b600b805460ff19166001179055806109ec57610b8e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610a2f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610a8357600080fd5b505afa158015610a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abb9190610d50565b81600181518110610adc57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610b289288926000928892909116904290600401610ed6565b600060405180830381600087803b158015610b4257600080fd5b505af1925050508015610b53575060015b610b8c57604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b505b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610bc0908490610f9d565b6001600160a01b0386166000908152600160205260408120919091558215610c9d5760008215610bf35750600d54610bf8565b50600c545b60006064610c068388610f7e565b610c109190610f5e565b90508015610c9a57610c228184610f46565b30600090815260016020526040902054909350610c40908290610f46565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c919085815260200190565b60405180910390a35b50505b610ca78185610f9d565b6001600160a01b038616600090815260016020526040902054610cca9190610f46565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d148488610f9d565b60405190815260200160405180910390a3505050505050565b600060208284031215610d3e578081fd5b8135610d4981611005565b9392505050565b600060208284031215610d61578081fd5b8151610d4981611005565b60008060408385031215610d7e578081fd5b8235610d8981611005565b91506020830135610d9981611005565b809150509250929050565b600080600060608486031215610db8578081fd5b8335610dc381611005565b92506020840135610dd381611005565b929592945050506040919091013590565b60008060408385031215610df6578182fd5b8235610e0181611005565b915060208301358015158114610d99578182fd5b60008060408385031215610e27578182fd5b8235610e3281611005565b946020939093013593505050565b600060208284031215610e51578081fd5b5035919050565b6000602080835283518082850152825b81811015610e8457858101830151858201604001528201610e68565b81811115610e955783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015610f255784516001600160a01b031683529383019391830191600101610f00565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115610f5957610f59610fef565b500190565b600082610f7957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610f9857610f98610fef565b500290565b600082821015610faf57610faf610fef565b500390565b600181811c90821680610fc857607f821691505b60208210811415610fe957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461101a57600080fd5b5056fea2646970667358221220e6ce7614faac51e1ddc1355048ab7cea199e40fc42669bb180e70c85ca7bce4d64736f6c63430008040033

Deployed Bytecode Sourcemap

2427:6656:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4388:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5151:159;;;;;;;;;;-1:-1:-1;5151:159:0;;;;;:::i;:::-;;:::i;:::-;;;2755:14:1;;2748:22;2730:41;;2718:2;2703:18;5151:159:0;2685:92:1;5662:98:0;;;;;;;;;;-1:-1:-1;5662:98:0;;;;;:::i;:::-;;:::i;:::-;;4592:100;;;;;;;;;;-1:-1:-1;4672:12:0;;4592:100;;;4992:25:1;;;4980:2;4965:18;4592:100:0;4947:76:1;5318:336:0;;;;;;;;;;-1:-1:-1;5318:336:0;;;;;:::i;:::-;;:::i;4490:94::-;;;;;;;;;;-1:-1:-1;4567:9:0;;4490:94;;4567:9;;;;3164:36:1;;3152:2;3137:18;4490:94:0;3119:87:1;2719:49:0;;;;;;;;;;-1:-1:-1;2719:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3031:32;;;;;;;;;;;;;;;;2863:44;;;;;;;;;;-1:-1:-1;2863:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3072:27;;;;;;;;;;-1:-1:-1;3072:27:0;;;;-1:-1:-1;;;;;3072:27:0;;;;;;-1:-1:-1;;;;;2546:32:1;;;2528:51;;2516:2;2501:18;3072:27:0;2483:102:1;2818:36:0;;;;;;;;;;-1:-1:-1;2818:36:0;;;;-1:-1:-1;;;;;2818:36:0;;;4700:119;;;;;;;;;;-1:-1:-1;4700:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4793:18:0;4766:7;4793:18;;;:9;:18;;;;;;;4700:119;2050:148;;;;;;;;;;;;;:::i;8915:128::-;;;;;;;;;;-1:-1:-1;8915:128:0;;;;;:::i;:::-;;:::i;5768:100::-;;;;;;;;;;-1:-1:-1;5768:100:0;;;;;:::i;:::-;;:::i;1853:79::-;;;;;;;;;;-1:-1:-1;1891:7:0;1918:6;-1:-1:-1;;;;;1918:6:0;1853:79;;4282:98;;;;;;;;;;;;;:::i;4827:165::-;;;;;;;;;;-1:-1:-1;4827:165:0;;;;;:::i;:::-;;:::i;2993:31::-;;;;;;;;;;;;;;;;5000:143;;;;;;;;;;-1:-1:-1;5000:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5108:18:0;;;5081:7;5108:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5000:143;2596:26;;;;;;;;;;-1:-1:-1;2596:26:0;;;;-1:-1:-1;;;;;2596:26:0;;;2206:214;;;;;;;;;;-1:-1:-1;2206:214:0;;;;;:::i;:::-;;:::i;4388:94::-;4436:13;4469:5;4462:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4388:94;:::o;5151:159::-;5226:4;5243:37;5252:10;5264:7;5273:6;5243:8;:37::i;:::-;-1:-1:-1;5298:4:0;5151:159;;;;:::o;5662:98::-;1980:6;;-1:-1:-1;;;;;1980:6:0;1990:10;1980:20;1972:50;;;;-1:-1:-1;;;1972:50:0;;;;;;;:::i;:::-;;;;;;;;;5728:11:::1;:24:::0;5662:98::o;5318:336::-;5416:4;5433:36;5443:6;5451:9;5462:6;5433:9;:36::i;:::-;-1:-1:-1;;;;;5484:19:0;;2982:1;5484:19;;;:11;:19;;;;;;;;5504:10;5484:31;;;;;;;;-1:-1:-1;;5484:38:0;5480:145;;-1:-1:-1;;;;;5573:19:0;;;;;;:11;:19;;;;;;;;5593:10;5573:31;;;;;;;;:40;;5607:6;;5573:40;:::i;:::-;-1:-1:-1;;;;;5539:19:0;;;;;;:11;:19;;;;;;;;5559:10;5539:31;;;;;;;:74;5480:145;-1:-1:-1;5642:4:0;5318:336;;;;;:::o;2050:148::-;1980:6;;-1:-1:-1;;;;;1980:6:0;1990:10;1980:20;1972:50;;;;-1:-1:-1;;;1972:50:0;;;;;;;:::i;:::-;2157:1:::1;2141:6:::0;;2120:40:::1;::::0;-1:-1:-1;;;;;2141:6:0;;::::1;::::0;2120:40:::1;::::0;2157:1;;2120:40:::1;2188:1;2171:19:::0;;-1:-1:-1;;;;;;2171:19:0::1;::::0;;2050:148::o;8915:128::-;1980:6;;-1:-1:-1;;;;;1980:6:0;1990:10;1980:20;1972:50;;;;-1:-1:-1;;;1972:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9001:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;9001:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8915:128::o;5768:100::-;1980:6;;-1:-1:-1;;;;;1980:6:0;1990:10;1980:20;1972:50;;;;-1:-1:-1;;;1972:50:0;;;;;;;:::i;:::-;5835:12:::1;:25:::0;5768:100::o;4282:98::-;4332:13;4365:7;4358:14;;;;;:::i;4827:165::-;4905:4;4922:40;4932:10;4944:9;4955:6;4922:9;:40::i;2206:214::-;1980:6;;-1:-1:-1;;;;;1980:6:0;1990:10;1980:20;1972:50;;;;-1:-1:-1;;;1972:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2295:22:0;::::1;2287:43;;;::::0;-1:-1:-1;;;2287:43:0;;4366:2:1;2287:43:0::1;::::0;::::1;4348:21:1::0;4405:1;4385:18;;;4378:29;-1:-1:-1;;;4423:18:1;;;4416:38;4471:18;;2287:43:0::1;4338:157:1::0;2287:43:0::1;2367:6;::::0;;2346:38:::1;::::0;-1:-1:-1;;;;;2346:38:0;;::::1;::::0;2367:6;::::1;::::0;2346:38:::1;::::0;::::1;2395:6;:17:::0;;-1:-1:-1;;;;;;2395:17:0::1;-1:-1:-1::0;;;;;2395:17:0;;;::::1;::::0;;;::::1;::::0;;2206:214::o;5876:177::-;-1:-1:-1;;;;;5961:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6013:32;;4992:25:1;;;6013:32:0;;4965:18:1;6013:32:0;;;;;;;5876:177;;;:::o;6061:1108::-;-1:-1:-1;;;;;4793:18:0;;6175:15;4793:18;;;:9;:18;;;;;;6227:17;;;;6219:46;;;;-1:-1:-1;;;6219:46:0;;4021:2:1;6219:46:0;;;4003:21:1;4060:2;4040:18;;;4033:30;-1:-1:-1;;;4079:18:1;;;4072:46;4135:18;;6219:46:0;3993:166:1;6219:46:0;-1:-1:-1;;;;;6331:16:0;;6278:12;6331:16;;;:12;:16;;;;;;6278:12;;6331:16;;:27;;;;-1:-1:-1;6352:6:0;;;;6351:7;6331:27;:55;;;;-1:-1:-1;;;;;;6363:23:0;;;;;;:17;:23;;;;;;;;6362:24;6331:55;:81;;;;-1:-1:-1;;;;;;6391:21:0;;;;;;:17;:21;;;;;;;;6390:22;6331:81;6327:597;;;6478:4;6429:28;4793:18;;;:9;:18;;;;;;6503:24;;6499:414;;6548:14;6579:12;;6565:11;;:26;;;;:::i;:::-;6548:43;-1:-1:-1;6640:6:0;6687:42;;;:147;;6815:19;6687:147;;;6794:20;6687:147;6665:169;;6853:44;6869:19;6890:6;6853:15;:44::i;:::-;6499:414;;;6327:597;;-1:-1:-1;;;;;6941:23:0;;;;;;:17;:23;;;;;;;;6940:24;:50;;;;-1:-1:-1;;;;;;6969:21:0;;;;;;:17;:21;;;;;;;;6968:22;6940:50;:61;;;;-1:-1:-1;6995:6:0;;;;6994:7;6940:61;6936:108;;;7028:4;7018:14;;6936:108;-1:-1:-1;;;;;7060:16:0;;;;;;:12;:16;;;;;;;;7056:42;;;-1:-1:-1;7091:4:0;7056:42;7110:51;7125:4;7131:2;7135:6;7143:7;7152:8;7110:14;:51::i;:::-;6061:1108;;;;;;:::o;8135:505::-;3140:6;:13;;-1:-1:-1;;3140:13:0;3149:4;3140:13;;;8232:11;8228:25:::1;;8245:8;;8228:25;8289:16;::::0;;8303:1:::1;8289:16:::0;;;;;::::1;::::0;;8265:21:::1;::::0;8289:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8289:16:0::1;8265:40;;8334:4;8316;8321:1;8316:7;;;;;;-1:-1:-1::0;;;8316:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;8316:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8360:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8360:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8316:7;;8360:21;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8350:4;8355:1;8350:7;;;;;;-1:-1:-1::0;;;8350:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;8350:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8396:14:::1;::::0;8545:11:::1;::::0;8396:202:::1;::::0;-1:-1:-1;;;8396:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8476:11;;8396:14:::1;::::0;8518:4;;8545:11;;::::1;::::0;8572:15:::1;::::0;8396:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8392:239;;8615:13;::::0;8626:1:::1;3164:36:1::0;;8615:13:0::1;::::0;3152:2:1;3137:18;8615:13:0::1;;;;;;;8392:239;3164:1;;-1:-1:-1::0;;3176:6:0;:14;;-1:-1:-1;;3176:14:0;;;8135:505::o;7177:918::-;-1:-1:-1;;;;;7373:17:0;;;;;;:9;:17;;;;;;:27;;7393:7;;7373:27;:::i;:::-;-1:-1:-1;;;;;7353:17:0;;;;;;:9;:17;;;;;:47;;;;7441:501;;;;7469:14;7504:8;7500:131;;;-1:-1:-1;7542:12:0;;7500:131;;;-1:-1:-1;7604:11:0;;7500:131;7645:18;7685:3;7666:16;7676:6;7666:7;:16;:::i;:::-;:22;;;;:::i;:::-;7645:43;-1:-1:-1;7707:14:0;;7703:228;;7742:23;7755:10;7742:23;;:::i;:::-;7829:4;7811:24;;;;:9;:24;;;;;;7742:23;;-1:-1:-1;7811:37:0;;7838:10;;7811:37;:::i;:::-;7802:4;7784:24;;;;:9;:24;;;;;;;:64;;;;7872:43;;-1:-1:-1;;;;;7872:43:0;;;;;;;7904:10;4992:25:1;;4980:2;4965:18;;4947:76;7872:43:0;;;;;;;;7703:228;7441:501;;;8001:19;8011:9;8001:7;:19;:::i;:::-;-1:-1:-1;;;;;7977:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;7954:20:0;;;;;;;:9;:20;;;;;:67;;;;8037:48;;;8065:19;8075:9;8065:7;:19;:::i;:::-;8037:48;;4992:25:1;;;4980:2;4965:18;8037:48:0;;;;;;;7177:918;;;;;;:::o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:1:o;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:436::-;1481:6;1489;1542:2;1530:9;1521:7;1517:23;1513:32;1510:2;;;1563:6;1555;1548:22;1510:2;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1775:15;;1768:23;1756:36;;1746:2;;1811:6;1803;1796:22;1857:325;1925:6;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:2;;;2007:6;1999;1992:22;1954:2;2051:9;2038:23;2070:31;2095:5;2070:31;:::i;:::-;2120:5;2172:2;2157:18;;;;2144:32;;-1:-1:-1;;;1944:238:1:o;2187:190::-;2246:6;2299:2;2287:9;2278:7;2274:23;2270:32;2267:2;;;2320:6;2312;2305:22;2267:2;-1:-1:-1;2348:23:1;;2257:120;-1:-1:-1;2257:120:1:o;3211:603::-;3323:4;3352:2;3381;3370:9;3363:21;3413:6;3407:13;3456:6;3451:2;3440:9;3436:18;3429:34;3481:4;3494:140;3508:6;3505:1;3502:13;3494:140;;;3603:14;;;3599:23;;3593:30;3569:17;;;3588:2;3565:26;3558:66;3523:10;;3494:140;;;3652:6;3649:1;3646:13;3643:2;;;3722:4;3717:2;3708:6;3697:9;3693:22;3689:31;3682:45;3643:2;-1:-1:-1;3798:2:1;3777:15;-1:-1:-1;;3773:29:1;3758:45;;;;3805:2;3754:54;;3332:482;-1:-1:-1;;;3332:482:1:o;4500:341::-;4702:2;4684:21;;;4741:2;4721:18;;;4714:30;-1:-1:-1;;;4775:2:1;4760:18;;4753:47;4832:2;4817:18;;4674:167::o;5028:983::-;5290:4;5338:3;5327:9;5323:19;5369:6;5358:9;5351:25;5395:2;5433:6;5428:2;5417:9;5413:18;5406:34;5476:3;5471:2;5460:9;5456:18;5449:31;5500:6;5535;5529:13;5566:6;5558;5551:22;5604:3;5593:9;5589:19;5582:26;;5643:2;5635:6;5631:15;5617:29;;5664:4;5677:195;5691:6;5688:1;5685:13;5677:195;;;5756:13;;-1:-1:-1;;;;;5752:39:1;5740:52;;5847:15;;;;5812:12;;;;5788:1;5706:9;5677:195;;;-1:-1:-1;;;;;;;5928:32:1;;;;5923:2;5908:18;;5901:60;-1:-1:-1;;;5992:3:1;5977:19;5970:35;5889:3;5299:712;-1:-1:-1;;;5299:712:1:o;6205:128::-;6245:3;6276:1;6272:6;6269:1;6266:13;6263:2;;;6282:18;;:::i;:::-;-1:-1:-1;6318:9:1;;6253:80::o;6338:217::-;6378:1;6404;6394:2;;-1:-1:-1;;;6429:31:1;;6483:4;6480:1;6473:15;6511:4;6436:1;6501:15;6394:2;-1:-1:-1;6540:9:1;;6384:171::o;6560:168::-;6600:7;6666:1;6662;6658:6;6654:14;6651:1;6648:21;6643:1;6636:9;6629:17;6625:45;6622:2;;;6673:18;;:::i;:::-;-1:-1:-1;6713:9:1;;6612:116::o;6733:125::-;6773:4;6801:1;6798;6795:8;6792:2;;;6806:18;;:::i;:::-;-1:-1:-1;6843:9:1;;6782:76::o;6863:380::-;6942:1;6938:12;;;;6985;;;7006:2;;7060:4;7052:6;7048:17;7038:27;;7006:2;7113;7105:6;7102:14;7082:18;7079:38;7076:2;;;7159:10;7154:3;7150:20;7147:1;7140:31;7194:4;7191:1;7184:15;7222:4;7219:1;7212:15;7076:2;;6918:325;;;:::o;7248:127::-;7309:10;7304:3;7300:20;7297:1;7290:31;7340:4;7337:1;7330:15;7364:4;7361:1;7354:15;7380:131;-1:-1:-1;;;;;7455:31:1;;7445:42;;7435:2;;7501:1;7498;7491:12;7435:2;7425:86;:::o

Swarm Source

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