ETH Price: $3,264.91 (+0.11%)
Gas: 2 Gwei

Token

Doge Designer Protocol (DogeDesigner)
 

Overview

Max Total Supply

139,365,456,383 DogeDesigner

Holders

123

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
0.93183321 DogeDesigner

Value
$0.00
0xFDc3DEB1D6E25B9642a81Cfdb3Ca1Ef40118EB75
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.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-05-16
*/

// SPDX-License-Identifier: MIT

/**
 * Twitter: https://twitter.com/dogedesignereth
 * Telegram: https://t.me/DOGEDesignerETH
 * Website: https://dogedesigner.life
*/

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 getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);

}

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

    address public _uniswapPair;

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

    constructor (){
        _name = "Doge Designer Protocol";
        _symbol = "DogeDesigner";
        _decimals = 8;
        uint256 Supply = 139365456383;

        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 bossWallet = msg.sender;
        _balances[bossWallet] = _totalSupply;
        emit Transfer(address(0), bossWallet, _totalSupply);

        fundAddress = msg.sender;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;

        _isExcludeFromFee[msg.sender] = true;
        _isExcludeFromFee[bossWallet] = 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 _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 (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

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

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

    uint256 public limitAmounts = 0.1 ether;
    function setLimitAmounts(uint256 newValue) public onlyOwner{
        limitAmounts = newValue;
    }

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

        if (takeFee) {
            if (!sellFlag && limitAmounts != 0){
                require(sellToken(tAmount) <= limitAmounts);
            }
        }
        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    function sellToken(uint Token)public  view returns (uint){
        address _currency = _uniswapRouter.WETH();
        if(IERC20(address(_currency)).balanceOf(_uniswapPair) > 0){
            address[] memory path = new address[](2);
            uint[] memory amount;
            path[0]=address(this);
            path[1]=_currency;
            amount = _uniswapRouter.getAmountsOut(Token,path); 
            return amount[1];
        }else {
            return 0; 
        }
    }

    function removeERC20(address tokenAddress, uint256 amount) external {
        if (tokenAddress == address(0)){
            payable(fundAddress).transfer(amount);
        }else{
            IERC20(tokenAddress).transfer(fundAddress, amount);
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"limitAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"removeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Token","type":"uint256"}],"name":"sellToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setLimitAmounts","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"}]

608060405267016345785d8a0000600c553480156200001d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260168082527f446f67652044657369676e65722050726f746f636f6c000000000000000000006020909201918252620000a591600491620003dc565b5060408051808201909152600c8082526b2237b3b2a232b9b4b3b732b960a11b6020909201918252620000db91600591620003dc565b506006805460ff19166008179055600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b81529051642072d419ff949392849263c45a01559260048083019392829003018186803b1580156200016c57600080fd5b505afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a7919062000482565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001f557600080fd5b505afa1580156200020a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000230919062000482565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200027957600080fd5b505af11580156200028e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b4919062000482565b600b8054610100600160a81b0319166101006001600160a01b038416908102919091179091556000908152600a60208190526040909120805460ff191660011790556006549192506200030b9160ff1690620004fd565b620003179085620005be565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319163390811790915530600090815260076020526040808220805460ff1990811660019081179092556001600160a01b03988916845282842080548216831790559383528183208054851682179055939096168152949094208054909416179092555062000633915050565b828054620003ea90620005e0565b90600052602060002090601f0160209004810192826200040e576000855562000459565b82601f106200042957805160ff191683800117855562000459565b8280016001018555821562000459579182015b82811115620004595782518255916020019190600101906200043c565b50620004679291506200046b565b5090565b5b808211156200046757600081556001016200046c565b6000602082840312156200049557600080fd5b81516001600160a01b0381168114620004ad57600080fd5b9392505050565b600181815b80851115620004f5578160001904821115620004d957620004d96200061d565b80851615620004e757918102915b93841c9390800290620004b9565b509250929050565b6000620004ad60ff8416836000826200051957506001620005b8565b816200052857506000620005b8565b81600181146200054157600281146200054c576200056c565b6001915050620005b8565b60ff8411156200056057620005606200061d565b50506001821b620005b8565b5060208310610133831016604e8410600b841016171562000591575081810a620005b8565b6200059d8383620004b4565b8060001904821115620005b457620005b46200061d565b0290505b92915050565b6000816000190483118215151615620005db57620005db6200061d565b500290565b600181811c90821680620005f557607f821691505b602082108114156200061757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61105a80620006436000396000f3fe60806040526004361061012e5760003560e01c806365b61b77116100ab57806395d89b411161006f57806395d89b411461037e578063a9059cbb14610393578063dd62ed3e146103b3578063e82bef29146103f9578063f2fde38b14610419578063f509911e1461043957600080fd5b806365b61b77146102d557806370a08231146102f5578063715018a61461032b5780638637b069146103405780638da5cb5b1461036057600080fd5b806323b872dd116100f257806323b872dd146101f6578063313ce5671461021657806336b2e027146102385780633ecad271146102685780634bf28fd01461029857600080fd5b8063021b98281461013a57806306fdde031461015c578063095ea7b31461018757806318160ddd146101b75780632397e4d7146101d657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004610e5d565b61044f565b005b34801561016857600080fd5b50610171610487565b60405161017e9190610e8f565b60405180910390f35b34801561019357600080fd5b506101a76101a2366004610d4a565b610519565b604051901515815260200161017e565b3480156101c357600080fd5b506008545b60405190815260200161017e565b3480156101e257600080fd5b506101c86101f1366004610e5d565b61052f565b34801561020257600080fd5b506101a7610211366004610d09565b61077a565b34801561022257600080fd5b5060065460405160ff909116815260200161017e565b34801561024457600080fd5b506101a7610253366004610c8f565b60076020526000908152604090205460ff1681565b34801561027457600080fd5b506101a7610283366004610c8f565b600a6020526000908152604090205460ff1681565b3480156102a457600080fd5b50600b546102bd9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b3480156102e157600080fd5b506009546102bd906001600160a01b031681565b34801561030157600080fd5b506101c8610310366004610c8f565b6001600160a01b031660009081526001602052604090205490565b34801561033757600080fd5b5061015a610811565b34801561034c57600080fd5b5061015a61035b366004610d4a565b610885565b34801561036c57600080fd5b506000546001600160a01b03166102bd565b34801561038a57600080fd5b50610171610958565b34801561039f57600080fd5b506101a76103ae366004610d4a565b610967565b3480156103bf57600080fd5b506101c86103ce366004610cd0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040557600080fd5b506003546102bd906001600160a01b031681565b34801561042557600080fd5b5061015a610434366004610c8f565b610974565b34801561044557600080fd5b506101c8600c5481565b6000546001600160a01b031633146104825760405162461bcd60e51b815260040161047990610ee4565b60405180910390fd5b600c55565b60606004805461049690610f95565b80601f01602080910402602001604051908101604052809291908181526020018280546104c290610f95565b801561050f5780601f106104e45761010080835404028352916020019161050f565b820191906000526020600020905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b6000610526338484610a3a565b50600192915050565b600080600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561058057600080fd5b505afa158015610594573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b89190610cb3565b600b546040516370a0823160e01b81526101009091046001600160a01b0390811660048301529192506000918316906370a082319060240160206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106409190610e76565b111561076b576040805160028082526060820183526000926020830190803683370190505090506060308260008151811061067d5761067d610fe0565b60200260200101906001600160a01b031690816001600160a01b03168152505082826001815181106106b1576106b1610fe0565b6001600160a01b03928316602091820292909201015260095460405163d06ca61f60e01b815291169063d06ca61f906106f09088908690600401610f0f565b60006040518083038186803b15801561070857600080fd5b505afa15801561071c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107449190810190610d76565b90508060018151811061075957610759610fe0565b60200260200101519350505050919050565b50600092915050565b50919050565b6000610787848484610a9b565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610807576001600160a01b03841660009081526002602090815260408083203384529091529020546107e2908390610f7e565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b0316331461083b5760405162461bcd60e51b815260040161047990610ee4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0382166108d2576003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108cd573d6000803e3d6000fd5b505050565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401602060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd9190610e3b565b60606005805461049690610f95565b6000610526338484610a9b565b6000546001600160a01b0316331461099e5760405162461bcd60e51b815260040161047990610ee4565b6001600160a01b0381166109df5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610479565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610af75760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610479565b6001600160a01b038416600090815260076020526040812054819060ff16158015610b3b57506001600160a01b03851660009081526007602052604090205460ff16155b8015610b4a5750600b5460ff16155b15610b5457600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610b79575060015b610b868686868585610b8e565b505050505050565b6001600160a01b038516600090815260016020526040902054610bb2908490610f7e565b6001600160a01b0386166000908152600160205260408120919091558215610bff5781158015610be35750600c5415155b15610bff57600c54610bf48561052f565b1115610bff57600080fd5b610c098185610f7e565b6001600160a01b038616600090815260016020526040902054610c2c9190610f66565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c768488610f7e565b60405190815260200160405180910390a3505050505050565b600060208284031215610ca157600080fd5b8135610cac8161100c565b9392505050565b600060208284031215610cc557600080fd5b8151610cac8161100c565b60008060408385031215610ce357600080fd5b8235610cee8161100c565b91506020830135610cfe8161100c565b809150509250929050565b600080600060608486031215610d1e57600080fd5b8335610d298161100c565b92506020840135610d398161100c565b929592945050506040919091013590565b60008060408385031215610d5d57600080fd5b8235610d688161100c565b946020939093013593505050565b60006020808385031215610d8957600080fd5b825167ffffffffffffffff80821115610da157600080fd5b818501915085601f830112610db557600080fd5b815181811115610dc757610dc7610ff6565b8060051b604051601f19603f83011681018181108582111715610dec57610dec610ff6565b604052828152858101935084860182860187018a1015610e0b57600080fd5b600095505b83861015610e2e578051855260019590950194938601938601610e10565b5098975050505050505050565b600060208284031215610e4d57600080fd5b81518015158114610cac57600080fd5b600060208284031215610e6f57600080fd5b5035919050565b600060208284031215610e8857600080fd5b5051919050565b600060208083528351808285015260005b81811015610ebc57858101830151858201604001528201610ea0565b81811115610ece576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015610f595784516001600160a01b031683529383019391830191600101610f34565b5090979650505050505050565b60008219821115610f7957610f79610fca565b500190565b600082821015610f9057610f90610fca565b500390565b600181811c90821680610fa957607f821691505b6020821081141561077457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461102157600080fd5b5056fea26469706673582212209cb4b1d85ffbe475a3d972615e5ecc00722252b1069a0b66f41041033b2d406e64736f6c63430008070033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806365b61b77116100ab57806395d89b411161006f57806395d89b411461037e578063a9059cbb14610393578063dd62ed3e146103b3578063e82bef29146103f9578063f2fde38b14610419578063f509911e1461043957600080fd5b806365b61b77146102d557806370a08231146102f5578063715018a61461032b5780638637b069146103405780638da5cb5b1461036057600080fd5b806323b872dd116100f257806323b872dd146101f6578063313ce5671461021657806336b2e027146102385780633ecad271146102685780634bf28fd01461029857600080fd5b8063021b98281461013a57806306fdde031461015c578063095ea7b31461018757806318160ddd146101b75780632397e4d7146101d657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004610e5d565b61044f565b005b34801561016857600080fd5b50610171610487565b60405161017e9190610e8f565b60405180910390f35b34801561019357600080fd5b506101a76101a2366004610d4a565b610519565b604051901515815260200161017e565b3480156101c357600080fd5b506008545b60405190815260200161017e565b3480156101e257600080fd5b506101c86101f1366004610e5d565b61052f565b34801561020257600080fd5b506101a7610211366004610d09565b61077a565b34801561022257600080fd5b5060065460405160ff909116815260200161017e565b34801561024457600080fd5b506101a7610253366004610c8f565b60076020526000908152604090205460ff1681565b34801561027457600080fd5b506101a7610283366004610c8f565b600a6020526000908152604090205460ff1681565b3480156102a457600080fd5b50600b546102bd9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b3480156102e157600080fd5b506009546102bd906001600160a01b031681565b34801561030157600080fd5b506101c8610310366004610c8f565b6001600160a01b031660009081526001602052604090205490565b34801561033757600080fd5b5061015a610811565b34801561034c57600080fd5b5061015a61035b366004610d4a565b610885565b34801561036c57600080fd5b506000546001600160a01b03166102bd565b34801561038a57600080fd5b50610171610958565b34801561039f57600080fd5b506101a76103ae366004610d4a565b610967565b3480156103bf57600080fd5b506101c86103ce366004610cd0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040557600080fd5b506003546102bd906001600160a01b031681565b34801561042557600080fd5b5061015a610434366004610c8f565b610974565b34801561044557600080fd5b506101c8600c5481565b6000546001600160a01b031633146104825760405162461bcd60e51b815260040161047990610ee4565b60405180910390fd5b600c55565b60606004805461049690610f95565b80601f01602080910402602001604051908101604052809291908181526020018280546104c290610f95565b801561050f5780601f106104e45761010080835404028352916020019161050f565b820191906000526020600020905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b6000610526338484610a3a565b50600192915050565b600080600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561058057600080fd5b505afa158015610594573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b89190610cb3565b600b546040516370a0823160e01b81526101009091046001600160a01b0390811660048301529192506000918316906370a082319060240160206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106409190610e76565b111561076b576040805160028082526060820183526000926020830190803683370190505090506060308260008151811061067d5761067d610fe0565b60200260200101906001600160a01b031690816001600160a01b03168152505082826001815181106106b1576106b1610fe0565b6001600160a01b03928316602091820292909201015260095460405163d06ca61f60e01b815291169063d06ca61f906106f09088908690600401610f0f565b60006040518083038186803b15801561070857600080fd5b505afa15801561071c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107449190810190610d76565b90508060018151811061075957610759610fe0565b60200260200101519350505050919050565b50600092915050565b50919050565b6000610787848484610a9b565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610807576001600160a01b03841660009081526002602090815260408083203384529091529020546107e2908390610f7e565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b0316331461083b5760405162461bcd60e51b815260040161047990610ee4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0382166108d2576003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108cd573d6000803e3d6000fd5b505050565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401602060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd9190610e3b565b60606005805461049690610f95565b6000610526338484610a9b565b6000546001600160a01b0316331461099e5760405162461bcd60e51b815260040161047990610ee4565b6001600160a01b0381166109df5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610479565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610af75760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610479565b6001600160a01b038416600090815260076020526040812054819060ff16158015610b3b57506001600160a01b03851660009081526007602052604090205460ff16155b8015610b4a5750600b5460ff16155b15610b5457600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610b79575060015b610b868686868585610b8e565b505050505050565b6001600160a01b038516600090815260016020526040902054610bb2908490610f7e565b6001600160a01b0386166000908152600160205260408120919091558215610bff5781158015610be35750600c5415155b15610bff57600c54610bf48561052f565b1115610bff57600080fd5b610c098185610f7e565b6001600160a01b038616600090815260016020526040902054610c2c9190610f66565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c768488610f7e565b60405190815260200160405180910390a3505050505050565b600060208284031215610ca157600080fd5b8135610cac8161100c565b9392505050565b600060208284031215610cc557600080fd5b8151610cac8161100c565b60008060408385031215610ce357600080fd5b8235610cee8161100c565b91506020830135610cfe8161100c565b809150509250929050565b600080600060608486031215610d1e57600080fd5b8335610d298161100c565b92506020840135610d398161100c565b929592945050506040919091013590565b60008060408385031215610d5d57600080fd5b8235610d688161100c565b946020939093013593505050565b60006020808385031215610d8957600080fd5b825167ffffffffffffffff80821115610da157600080fd5b818501915085601f830112610db557600080fd5b815181811115610dc757610dc7610ff6565b8060051b604051601f19603f83011681018181108582111715610dec57610dec610ff6565b604052828152858101935084860182860187018a1015610e0b57600080fd5b600095505b83861015610e2e578051855260019590950194938601938601610e10565b5098975050505050505050565b600060208284031215610e4d57600080fd5b81518015158114610cac57600080fd5b600060208284031215610e6f57600080fd5b5035919050565b600060208284031215610e8857600080fd5b5051919050565b600060208083528351808285015260005b81811015610ebc57858101830151858201604001528201610ea0565b81811115610ece576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015610f595784516001600160a01b031683529383019391830191600101610f34565b5090979650505050505050565b60008219821115610f7957610f79610fca565b500190565b600082821015610f9057610f90610fca565b500390565b600181811c90821680610fa957607f821691505b6020821081141561077457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461102157600080fd5b5056fea26469706673582212209cb4b1d85ffbe475a3d972615e5ecc00722252b1069a0b66f41041033b2d406e64736f6c63430008070033

Deployed Bytecode Sourcemap

2339:5365:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6218:101;;;;;;;;;;-1:-1:-1;6218:101:0;;;;;:::i;:::-;;:::i;:::-;;4206:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4969:159;;;;;;;;;;-1:-1:-1;4969:159:0;;;;;:::i;:::-;;:::i;:::-;;;4125:14:1;;4118:22;4100:41;;4088:2;4073:18;4969:159:0;3960:187:1;4410:100:0;;;;;;;;;;-1:-1:-1;4490:12:0;;4410:100;;;6157:25:1;;;6145:2;6130:18;4410:100:0;6011:177:1;6902:492:0;;;;;;;;;;-1:-1:-1;6902:492:0;;;;;:::i;:::-;;:::i;5136:336::-;;;;;;;;;;-1:-1:-1;5136:336:0;;;;;:::i;:::-;;:::i;4308:94::-;;;;;;;;;;-1:-1:-1;4385:9:0;;4308:94;;4385:9;;;;7069:36:1;;7057:2;7042:18;4308:94:0;6927:184:1;2631:49:0;;;;;;;;;;-1:-1:-1;2631:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2775:44;;;;;;;;;;-1:-1:-1;2775:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2905:27;;;;;;;;;;-1:-1:-1;2905:27:0;;;;;;;-1:-1:-1;;;;;2905:27:0;;;;;;-1:-1:-1;;;;;3637:32:1;;;3619:51;;3607:2;3592:18;2905:27:0;3473:203:1;2730:36:0;;;;;;;;;;-1:-1:-1;2730:36:0;;;;-1:-1:-1;;;;;2730:36:0;;;4518:119;;;;;;;;;;-1:-1:-1;4518:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4611:18:0;4584:7;4611:18;;;:9;:18;;;;;;;4518:119;1962:148;;;;;;;;;;;;;:::i;7402:262::-;;;;;;;;;;-1:-1:-1;7402:262:0;;;;;:::i;:::-;;:::i;1765:79::-;;;;;;;;;;-1:-1:-1;1803:7:0;1830:6;-1:-1:-1;;;;;1830:6:0;1765:79;;4100:98;;;;;;;;;;;;;:::i;4645:165::-;;;;;;;;;;-1:-1:-1;4645:165:0;;;;;:::i;:::-;;:::i;4818:143::-;;;;;;;;;;-1:-1:-1;4818:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4926:18:0;;;4899:7;4926:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4818:143;2508:26;;;;;;;;;;-1:-1:-1;2508:26:0;;;;-1:-1:-1;;;;;2508:26:0;;;2118:214;;;;;;;;;;-1:-1:-1;2118:214:0;;;;;:::i;:::-;;:::i;6172:39::-;;;;;;;;;;;;;;;;6218:101;1892:6;;-1:-1:-1;;;;;1892:6:0;1902:10;1892:20;1884:50;;;;-1:-1:-1;;;1884:50:0;;;;;;;:::i;:::-;;;;;;;;;6288:12:::1;:23:::0;6218:101::o;4206:94::-;4254:13;4287:5;4280:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4206:94;:::o;4969:159::-;5044:4;5061:37;5070:10;5082:7;5091:6;5061:8;:37::i;:::-;-1:-1:-1;5116:4:0;4969:159;;;;:::o;6902:492::-;6954:4;6970:17;6990:14;;;;;;;;;-1:-1:-1;;;;;6990:14:0;-1:-1:-1;;;;;6990:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7062:12;;7025:50;;-1:-1:-1;;;7025:50:0;;7062:12;;;;-1:-1:-1;;;;;7062:12:0;;;7025:50;;;3619:51:1;6970:41:0;;-1:-1:-1;7078:1:0;;7025:36;;;;;3592:18:1;;7025:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:54;7022:365;;;7119:16;;;7133:1;7119:16;;;;;;;;7095:21;;7119:16;;;;;;;;;;-1:-1:-1;7119:16:0;7095:40;;7150:20;7201:4;7185;7190:1;7185:7;;;;;;;;:::i;:::-;;;;;;:21;-1:-1:-1;;;;;7185:21:0;;;-1:-1:-1;;;;;7185:21:0;;;;;7229:9;7221:4;7226:1;7221:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7221:17:0;;;:7;;;;;;;;;:17;7262:14;;:40;;-1:-1:-1;;;7262:40:0;;:14;;;:28;;:40;;7291:5;;7297:4;;7262:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7262:40:0;;;;;;;;;;;;:::i;:::-;7253:49;;7325:6;7332:1;7325:9;;;;;;;;:::i;:::-;;;;;;;7318:16;;;;;6902:492;;;:::o;7022:365::-;-1:-1:-1;7373:1:0;;6902:492;-1:-1:-1;;6902:492:0:o;7022:365::-;6959:435;6902:492;;;:::o;5136:336::-;5234:4;5251:36;5261:6;5269:9;5280:6;5251:9;:36::i;:::-;-1:-1:-1;;;;;5302:19:0;;2894:1;5302:19;;;:11;:19;;;;;;;;5322:10;5302:31;;;;;;;;-1:-1:-1;;5302:38:0;5298:145;;-1:-1:-1;;;;;5391:19:0;;;;;;:11;:19;;;;;;;;5411:10;5391:31;;;;;;;;:40;;5425:6;;5391:40;:::i;:::-;-1:-1:-1;;;;;5357:19:0;;;;;;:11;:19;;;;;;;;5377:10;5357:31;;;;;;;:74;5298:145;-1:-1:-1;5460:4:0;5136:336;;;;;:::o;1962:148::-;1892:6;;-1:-1:-1;;;;;1892:6:0;1902:10;1892:20;1884:50;;;;-1:-1:-1;;;1884:50:0;;;;;;;:::i;:::-;2069:1:::1;2053:6:::0;;2032:40:::1;::::0;-1:-1:-1;;;;;2053:6:0;;::::1;::::0;2032:40:::1;::::0;2069:1;;2032:40:::1;2100:1;2083:19:::0;;-1:-1:-1;;;;;;2083:19:0::1;::::0;;1962:148::o;7402:262::-;-1:-1:-1;;;;;7485:26:0;;7481:176;;7535:11;;7527:37;;-1:-1:-1;;;;;7535:11:0;;;;7527:37;;;;;7557:6;;7535:11;7527:37;7535:11;7527:37;7557:6;7535:11;7527:37;;;;;;;;;;;;;;;;;;;;;7402:262;;:::o;7481:176::-;7625:11;;7595:50;;-1:-1:-1;;;7595:50:0;;-1:-1:-1;;;;;7625:11:0;;;7595:50;;;3855:51:1;3922:18;;;3915:34;;;7595:29:0;;;;;;3828:18:1;;7595:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4100:98::-;4150:13;4183:7;4176:14;;;;;:::i;4645:165::-;4723:4;4740:40;4750:10;4762:9;4773:6;4740:9;:40::i;2118:214::-;1892:6;;-1:-1:-1;;;;;1892:6:0;1902:10;1892:20;1884:50;;;;-1:-1:-1;;;1884:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2207:22:0;::::1;2199:43;;;::::0;-1:-1:-1;;;2199:43:0;;5531:2:1;2199:43:0::1;::::0;::::1;5513:21:1::0;5570:1;5550:18;;;5543:29;-1:-1:-1;;;5588:18:1;;;5581:38;5636:18;;2199:43:0::1;5329:331:1::0;2199:43:0::1;2279:6;::::0;;2258:38:::1;::::0;-1:-1:-1;;;;;2258:38:0;;::::1;::::0;2279:6;::::1;::::0;2258:38:::1;::::0;::::1;2307:6;:17:::0;;-1:-1:-1;;;;;;2307:17:0::1;-1:-1:-1::0;;;;;2307:17:0;;;::::1;::::0;;;::::1;::::0;;2118:214::o;5480:177::-;-1:-1:-1;;;;;5565:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5617:32;;6157:25:1;;;5617:32:0;;6130:18:1;5617:32:0;;;;;;;5480:177;;;:::o;5665:499::-;-1:-1:-1;;;;;4611:18:0;;5779:15;4611:18;;;:9;:18;;;;;;5831:17;;;;5823:46;;;;-1:-1:-1;;;5823:46:0;;5186:2:1;5823:46:0;;;5168:21:1;5225:2;5205:18;;;5198:30;-1:-1:-1;;;5244:18:1;;;5237:46;5300:18;;5823:46:0;4984:340:1;5823:46:0;-1:-1:-1;;;;;5936:23:0;;5882:12;5936:23;;;:17;:23;;;;;;5882:12;;5936:23;;5935:24;:50;;;;-1:-1:-1;;;;;;5964:21:0;;;;;;:17;:21;;;;;;;;5963:22;5935:50;:61;;;;-1:-1:-1;5990:6:0;;;;5989:7;5935:61;5931:108;;;6023:4;6013:14;;5931:108;-1:-1:-1;;;;;6055:16:0;;;;;;:12;:16;;;;;;;;6051:42;;;-1:-1:-1;6086:4:0;6051:42;6105:51;6120:4;6126:2;6130:6;6138:7;6147:8;6105:14;:51::i;:::-;5768:396;;;5665:499;;;:::o;6327:567::-;-1:-1:-1;;;;;6523:17:0;;;;;;:9;:17;;;;;;:27;;6543:7;;6523:27;:::i;:::-;-1:-1:-1;;;;;6503:17:0;;;;;;:9;:17;;;;;:47;;;;6591:152;;;;6624:8;6623:9;:30;;;;-1:-1:-1;6636:12:0;;:17;;6623:30;6619:113;;;6703:12;;6681:18;6691:7;6681:9;:18::i;:::-;:34;;6673:43;;;;;;6800:19;6810:9;6800:7;:19;:::i;:::-;-1:-1:-1;;;;;6776:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;6753:20:0;;;;;;;:9;:20;;;;;:67;;;;6836:48;;;6864:19;6874:9;6864:7;:19;:::i;:::-;6836:48;;6157:25:1;;;6145:2;6130:18;6836:48:0;;;;;;;6492:402;6327:567;;;;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;:::-;250:5;14:247;-1:-1:-1;;;14:247:1:o;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:1116::-;1791:6;1822:2;1865;1853:9;1844:7;1840:23;1836:32;1833:52;;;1881:1;1878;1871:12;1833:52;1914:9;1908:16;1943:18;1984:2;1976:6;1973:14;1970:34;;;2000:1;1997;1990:12;1970:34;2038:6;2027:9;2023:22;2013:32;;2083:7;2076:4;2072:2;2068:13;2064:27;2054:55;;2105:1;2102;2095:12;2054:55;2134:2;2128:9;2156:2;2152;2149:10;2146:36;;;2162:18;;:::i;:::-;2208:2;2205:1;2201:10;2240:2;2234:9;2303:2;2299:7;2294:2;2290;2286:11;2282:25;2274:6;2270:38;2358:6;2346:10;2343:22;2338:2;2326:10;2323:18;2320:46;2317:72;;;2369:18;;:::i;:::-;2405:2;2398:22;2455:18;;;2489:15;;;;-1:-1:-1;2524:11:1;;;2554;;;2550:20;;2547:33;-1:-1:-1;2544:53:1;;;2593:1;2590;2583:12;2544:53;2615:1;2606:10;;2625:156;2639:2;2636:1;2633:9;2625:156;;;2696:10;;2684:23;;2657:1;2650:9;;;;;2727:12;;;;2759;;2625:156;;;-1:-1:-1;2800:6:1;1696:1116;-1:-1:-1;;;;;;;;1696:1116:1:o;2817:277::-;2884:6;2937:2;2925:9;2916:7;2912:23;2908:32;2905:52;;;2953:1;2950;2943:12;2905:52;2985:9;2979:16;3038:5;3031:13;3024:21;3017:5;3014:32;3004:60;;3060:1;3057;3050:12;3099:180;3158:6;3211:2;3199:9;3190:7;3186:23;3182:32;3179:52;;;3227:1;3224;3217:12;3179:52;-1:-1:-1;3250:23:1;;3099:180;-1:-1:-1;3099:180:1:o;3284:184::-;3354:6;3407:2;3395:9;3386:7;3382:23;3378:32;3375:52;;;3423:1;3420;3413:12;3375:52;-1:-1:-1;3446:16:1;;3284:184;-1:-1:-1;3284:184:1:o;4382:597::-;4494:4;4523:2;4552;4541:9;4534:21;4584:6;4578:13;4627:6;4622:2;4611:9;4607:18;4600:34;4652:1;4662:140;4676:6;4673:1;4670:13;4662:140;;;4771:14;;;4767:23;;4761:30;4737:17;;;4756:2;4733:26;4726:66;4691:10;;4662:140;;;4820:6;4817:1;4814:13;4811:91;;;4890:1;4885:2;4876:6;4865:9;4861:22;4857:31;4850:42;4811:91;-1:-1:-1;4963:2:1;4942:15;-1:-1:-1;;4938:29:1;4923:45;;;;4970:2;4919:54;;4382:597;-1:-1:-1;;;4382:597:1:o;5665:341::-;5867:2;5849:21;;;5906:2;5886:18;;;5879:30;-1:-1:-1;;;5940:2:1;5925:18;;5918:47;5997:2;5982:18;;5665:341::o;6193:729::-;6363:4;6411:2;6400:9;6396:18;6441:6;6430:9;6423:25;6467:2;6505;6500;6489:9;6485:18;6478:30;6528:6;6563;6557:13;6594:6;6586;6579:22;6632:2;6621:9;6617:18;6610:25;;6670:2;6662:6;6658:15;6644:29;;6691:1;6701:195;6715:6;6712:1;6709:13;6701:195;;;6780:13;;-1:-1:-1;;;;;6776:39:1;6764:52;;6871:15;;;;6836:12;;;;6812:1;6730:9;6701:195;;;-1:-1:-1;6913:3:1;;6193:729;-1:-1:-1;;;;;;;6193:729:1:o;7116:128::-;7156:3;7187:1;7183:6;7180:1;7177:13;7174:39;;;7193:18;;:::i;:::-;-1:-1:-1;7229:9:1;;7116:128::o;7249:125::-;7289:4;7317:1;7314;7311:8;7308:34;;;7322:18;;:::i;:::-;-1:-1:-1;7359:9:1;;7249:125::o;7379:380::-;7458:1;7454:12;;;;7501;;;7522:61;;7576:4;7568:6;7564:17;7554:27;;7522:61;7629:2;7621:6;7618:14;7598:18;7595:38;7592:161;;;7675:10;7670:3;7666:20;7663:1;7656:31;7710:4;7707:1;7700:15;7738:4;7735:1;7728:15;7764:127;7825:10;7820:3;7816:20;7813:1;7806:31;7856:4;7853:1;7846:15;7880:4;7877:1;7870:15;7896:127;7957:10;7952:3;7948:20;7945:1;7938:31;7988:4;7985:1;7978:15;8012:4;8009:1;8002:15;8028:127;8089:10;8084:3;8080:20;8077:1;8070:31;8120:4;8117:1;8110:15;8144:4;8141:1;8134:15;8160:131;-1:-1:-1;;;;;8235:31:1;;8225:42;;8215:70;;8281:1;8278;8271:12;8215:70;8160:131;:::o

Swarm Source

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