ETH Price: $3,492.46 (+2.83%)
Gas: 12 Gwei

Token

BRC-20 Coin (BRC20)
 

Overview

Max Total Supply

21,000,000 BRC20

Holders

179

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.869391595805029714 BRC20

Value
$0.00
0x036e02b89a4edbaa2a484e20743bc70e262d81fc
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.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT

/**
 * Twitter: https://twitter.com/brc20_Coin
 * Telegram: https://t.me/BRC20_Coin
 * Websit: https://brc20.com/
*/

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 = "BRC-20 Coin";
        _symbol = "BRC20";
        _decimals = 18;
        uint256 Supply = 21000000;

        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.05 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"}]

608060405266b1a2bc2ec50000600c553480156200001c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600b81526a2129219699181021b7b4b760a91b60208201526004906200008f90826200042f565b5060408051808201909152600580825264042524332360dc1b602083015290620000ba90826200042f565b506006805460ff19166012179055600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b815290516301406f40949392849263c45a015592600480830193928290030181865afa1580156200014f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001759190620004fb565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ee9190620004fb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200023c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002629190620004fb565b600b8054610100600160a81b0319166101006001600160a01b038416908102919091179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002b99160ff169062000642565b620002c5908562000653565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319163390811790915530600090815260076020526040808220805460ff1990811660019081179092556001600160a01b0398891684528284208054821683179055938352818320805485168217905593909616815294909420805490941617909255506200066d915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003b557607f821691505b602082108103620003d657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042a57600081815260208120601f850160051c81016020861015620004055750805b601f850160051c820191505b81811015620004265782815560010162000411565b5050505b505050565b81516001600160401b038111156200044b576200044b6200038a565b62000463816200045c8454620003a0565b84620003dc565b602080601f8311600181146200049b5760008415620004825750858301515b600019600386901b1c1916600185901b17855562000426565b600085815260208120601f198616915b82811015620004cc57888601518255948401946001909101908401620004ab565b5085821015620004eb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200050e57600080fd5b81516001600160a01b03811681146200052657600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005845781600019048211156200056857620005686200052d565b808516156200057657918102915b93841c939080029062000548565b509250929050565b6000826200059d575060016200063c565b81620005ac575060006200063c565b8160018114620005c55760028114620005d057620005f0565b60019150506200063c565b60ff841115620005e457620005e46200052d565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000615575081810a6200063c565b62000621838362000543565b80600019048211156200063857620006386200052d565b0290505b92915050565b60006200052660ff8416836200058c565b80820281158282048414176200063c576200063c6200052d565b611007806200067d6000396000f3fe60806040526004361061012e5760003560e01c806365b61b77116100ab57806395d89b411161006f57806395d89b411461037e578063a9059cbb14610393578063dd62ed3e146103b3578063e82bef29146103f9578063f2fde38b14610419578063f509911e1461043957600080fd5b806365b61b77146102d557806370a08231146102f5578063715018a61461032b5780638637b069146103405780638da5cb5b1461036057600080fd5b806323b872dd116100f257806323b872dd146101f6578063313ce5671461021657806336b2e027146102385780633ecad271146102685780634bf28fd01461029857600080fd5b8063021b98281461013a57806306fdde031461015c578063095ea7b31461018757806318160ddd146101b75780632397e4d7146101d657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004610c54565b61044f565b005b34801561016857600080fd5b50610171610487565b60405161017e9190610c6d565b60405180910390f35b34801561019357600080fd5b506101a76101a2366004610cd3565b610519565b604051901515815260200161017e565b3480156101c357600080fd5b506008545b60405190815260200161017e565b3480156101e257600080fd5b506101c86101f1366004610c54565b610530565b34801561020257600080fd5b506101a7610211366004610cff565b61074e565b34801561022257600080fd5b5060065460405160ff909116815260200161017e565b34801561024457600080fd5b506101a7610253366004610d40565b60076020526000908152604090205460ff1681565b34801561027457600080fd5b506101a7610283366004610d40565b600a6020526000908152604090205460ff1681565b3480156102a457600080fd5b50600b546102bd9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b3480156102e157600080fd5b506009546102bd906001600160a01b031681565b34801561030157600080fd5b506101c8610310366004610d40565b6001600160a01b031660009081526001602052604090205490565b34801561033757600080fd5b5061015a6107e5565b34801561034c57600080fd5b5061015a61035b366004610cd3565b610859565b34801561036c57600080fd5b506000546001600160a01b03166102bd565b34801561038a57600080fd5b5061017161091d565b34801561039f57600080fd5b506101a76103ae366004610cd3565b61092c565b3480156103bf57600080fd5b506101c86103ce366004610d64565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040557600080fd5b506003546102bd906001600160a01b031681565b34801561042557600080fd5b5061015a610434366004610d40565b610939565b34801561044557600080fd5b506101c8600c5481565b6000546001600160a01b031633146104825760405162461bcd60e51b815260040161047990610d9d565b60405180910390fd5b600c55565b60606004805461049690610dc8565b80601f01602080910402602001604051908101604052809291908181526020018280546104c290610dc8565b801561050f5780601f106104e45761010080835404028352916020019161050f565b820191906000526020600020905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b60006105263384846109ff565b5060015b92915050565b600080600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610586573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105aa9190610dfc565b600b546040516370a0823160e01b81526101009091046001600160a01b0390811660048301529192506000918316906370a0823190602401602060405180830381865afa1580156105ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106239190610e19565b111561073f576040805160028082526060820183526000926020830190803683370190505090506060308260008151811061066057610660610e48565b60200260200101906001600160a01b031690816001600160a01b031681525050828260018151811061069457610694610e48565b6001600160a01b03928316602091820292909201015260095460405163d06ca61f60e01b815291169063d06ca61f906106d39088908690600401610e5e565b600060405180830381865afa1580156106f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107189190810190610eb5565b90508060018151811061072d5761072d610e48565b60200260200101519350505050919050565b50600092915050565b50919050565b600061075b848484610a60565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146107db576001600160a01b03841660009081526002602090815260408083203384529091529020546107b6908390610f89565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b0316331461080f5760405162461bcd60e51b815260040161047990610d9d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0382166108a6576003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108a1573d6000803e3d6000fd5b505050565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156108f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190610f9c565b60606005805461049690610dc8565b6000610526338484610a60565b6000546001600160a01b031633146109635760405162461bcd60e51b815260040161047990610d9d565b6001600160a01b0381166109a45760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610479565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610abc5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610479565b6001600160a01b038416600090815260076020526040812054819060ff16158015610b0057506001600160a01b03851660009081526007602052604090205460ff16155b8015610b0f5750600b5460ff16155b15610b1957600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610b3e575060015b610b4b8686868585610b53565b505050505050565b6001600160a01b038516600090815260016020526040902054610b77908490610f89565b6001600160a01b0386166000908152600160205260408120919091558215610bc45781158015610ba85750600c5415155b15610bc457600c54610bb985610530565b1115610bc457600080fd5b610bce8185610f89565b6001600160a01b038616600090815260016020526040902054610bf19190610fbe565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c3b8488610f89565b60405190815260200160405180910390a3505050505050565b600060208284031215610c6657600080fd5b5035919050565b600060208083528351808285015260005b81811015610c9a57858101830151858201604001528201610c7e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610cd057600080fd5b50565b60008060408385031215610ce657600080fd5b8235610cf181610cbb565b946020939093013593505050565b600080600060608486031215610d1457600080fd5b8335610d1f81610cbb565b92506020840135610d2f81610cbb565b929592945050506040919091013590565b600060208284031215610d5257600080fd5b8135610d5d81610cbb565b9392505050565b60008060408385031215610d7757600080fd5b8235610d8281610cbb565b91506020830135610d9281610cbb565b809150509250929050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600181811c90821680610ddc57607f821691505b60208210810361074857634e487b7160e01b600052602260045260246000fd5b600060208284031215610e0e57600080fd5b8151610d5d81610cbb565b600060208284031215610e2b57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015610ea85784516001600160a01b031683529383019391830191600101610e83565b5090979650505050505050565b60006020808385031215610ec857600080fd5b825167ffffffffffffffff80821115610ee057600080fd5b818501915085601f830112610ef457600080fd5b815181811115610f0657610f06610e32565b8060051b604051601f19603f83011681018181108582111715610f2b57610f2b610e32565b604052918252848201925083810185019188831115610f4957600080fd5b938501935b82851015610f6757845184529385019392850192610f4e565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561052a5761052a610f73565b600060208284031215610fae57600080fd5b81518015158114610d5d57600080fd5b8082018082111561052a5761052a610f7356fea2646970667358221220f344985bc2a88bb4a49a0c2136c7af62abba15351d952e5c06de2b195d69b61164736f6c63430008120033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806365b61b77116100ab57806395d89b411161006f57806395d89b411461037e578063a9059cbb14610393578063dd62ed3e146103b3578063e82bef29146103f9578063f2fde38b14610419578063f509911e1461043957600080fd5b806365b61b77146102d557806370a08231146102f5578063715018a61461032b5780638637b069146103405780638da5cb5b1461036057600080fd5b806323b872dd116100f257806323b872dd146101f6578063313ce5671461021657806336b2e027146102385780633ecad271146102685780634bf28fd01461029857600080fd5b8063021b98281461013a57806306fdde031461015c578063095ea7b31461018757806318160ddd146101b75780632397e4d7146101d657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004610c54565b61044f565b005b34801561016857600080fd5b50610171610487565b60405161017e9190610c6d565b60405180910390f35b34801561019357600080fd5b506101a76101a2366004610cd3565b610519565b604051901515815260200161017e565b3480156101c357600080fd5b506008545b60405190815260200161017e565b3480156101e257600080fd5b506101c86101f1366004610c54565b610530565b34801561020257600080fd5b506101a7610211366004610cff565b61074e565b34801561022257600080fd5b5060065460405160ff909116815260200161017e565b34801561024457600080fd5b506101a7610253366004610d40565b60076020526000908152604090205460ff1681565b34801561027457600080fd5b506101a7610283366004610d40565b600a6020526000908152604090205460ff1681565b3480156102a457600080fd5b50600b546102bd9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b3480156102e157600080fd5b506009546102bd906001600160a01b031681565b34801561030157600080fd5b506101c8610310366004610d40565b6001600160a01b031660009081526001602052604090205490565b34801561033757600080fd5b5061015a6107e5565b34801561034c57600080fd5b5061015a61035b366004610cd3565b610859565b34801561036c57600080fd5b506000546001600160a01b03166102bd565b34801561038a57600080fd5b5061017161091d565b34801561039f57600080fd5b506101a76103ae366004610cd3565b61092c565b3480156103bf57600080fd5b506101c86103ce366004610d64565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040557600080fd5b506003546102bd906001600160a01b031681565b34801561042557600080fd5b5061015a610434366004610d40565b610939565b34801561044557600080fd5b506101c8600c5481565b6000546001600160a01b031633146104825760405162461bcd60e51b815260040161047990610d9d565b60405180910390fd5b600c55565b60606004805461049690610dc8565b80601f01602080910402602001604051908101604052809291908181526020018280546104c290610dc8565b801561050f5780601f106104e45761010080835404028352916020019161050f565b820191906000526020600020905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b60006105263384846109ff565b5060015b92915050565b600080600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610586573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105aa9190610dfc565b600b546040516370a0823160e01b81526101009091046001600160a01b0390811660048301529192506000918316906370a0823190602401602060405180830381865afa1580156105ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106239190610e19565b111561073f576040805160028082526060820183526000926020830190803683370190505090506060308260008151811061066057610660610e48565b60200260200101906001600160a01b031690816001600160a01b031681525050828260018151811061069457610694610e48565b6001600160a01b03928316602091820292909201015260095460405163d06ca61f60e01b815291169063d06ca61f906106d39088908690600401610e5e565b600060405180830381865afa1580156106f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107189190810190610eb5565b90508060018151811061072d5761072d610e48565b60200260200101519350505050919050565b50600092915050565b50919050565b600061075b848484610a60565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146107db576001600160a01b03841660009081526002602090815260408083203384529091529020546107b6908390610f89565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b0316331461080f5760405162461bcd60e51b815260040161047990610d9d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0382166108a6576003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108a1573d6000803e3d6000fd5b505050565b60035460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156108f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190610f9c565b60606005805461049690610dc8565b6000610526338484610a60565b6000546001600160a01b031633146109635760405162461bcd60e51b815260040161047990610d9d565b6001600160a01b0381166109a45760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610479565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610abc5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610479565b6001600160a01b038416600090815260076020526040812054819060ff16158015610b0057506001600160a01b03851660009081526007602052604090205460ff16155b8015610b0f5750600b5460ff16155b15610b1957600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610b3e575060015b610b4b8686868585610b53565b505050505050565b6001600160a01b038516600090815260016020526040902054610b77908490610f89565b6001600160a01b0386166000908152600160205260408120919091558215610bc45781158015610ba85750600c5415155b15610bc457600c54610bb985610530565b1115610bc457600080fd5b610bce8185610f89565b6001600160a01b038616600090815260016020526040902054610bf19190610fbe565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c3b8488610f89565b60405190815260200160405180910390a3505050505050565b600060208284031215610c6657600080fd5b5035919050565b600060208083528351808285015260005b81811015610c9a57858101830151858201604001528201610c7e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610cd057600080fd5b50565b60008060408385031215610ce657600080fd5b8235610cf181610cbb565b946020939093013593505050565b600080600060608486031215610d1457600080fd5b8335610d1f81610cbb565b92506020840135610d2f81610cbb565b929592945050506040919091013590565b600060208284031215610d5257600080fd5b8135610d5d81610cbb565b9392505050565b60008060408385031215610d7757600080fd5b8235610d8281610cbb565b91506020830135610d9281610cbb565b809150509250929050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600181811c90821680610ddc57607f821691505b60208210810361074857634e487b7160e01b600052602260045260246000fd5b600060208284031215610e0e57600080fd5b8151610d5d81610cbb565b600060208284031215610e2b57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015610ea85784516001600160a01b031683529383019391830191600101610e83565b5090979650505050505050565b60006020808385031215610ec857600080fd5b825167ffffffffffffffff80821115610ee057600080fd5b818501915085601f830112610ef457600080fd5b815181811115610f0657610f06610e32565b8060051b604051601f19603f83011681018181108582111715610f2b57610f2b610e32565b604052918252848201925083810185019188831115610f4957600080fd5b938501935b82851015610f6757845184529385019392850192610f4e565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561052a5761052a610f73565b600060208284031215610fae57600080fd5b81518015158114610d5d57600080fd5b8082018082111561052a5761052a610f7356fea2646970667358221220f344985bc2a88bb4a49a0c2136c7af62abba15351d952e5c06de2b195d69b61164736f6c63430008120033

Deployed Bytecode Sourcemap

2321:5345:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6180:101;;;;;;;;;;-1:-1:-1;6180:101:0;;;;;:::i;:::-;;:::i;:::-;;4167:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4930:159;;;;;;;;;;-1:-1:-1;4930:159:0;;;;;:::i;:::-;;:::i;:::-;;;1373:14:1;;1366:22;1348:41;;1336:2;1321:18;4930:159:0;1208:187:1;4371:100:0;;;;;;;;;;-1:-1:-1;4451:12:0;;4371:100;;;1546:25:1;;;1534:2;1519:18;4371:100:0;1400:177:1;6864:492:0;;;;;;;;;;-1:-1:-1;6864:492:0;;;;;:::i;:::-;;:::i;5097:336::-;;;;;;;;;;-1:-1:-1;5097:336:0;;;;;:::i;:::-;;:::i;4269:94::-;;;;;;;;;;-1:-1:-1;4346:9:0;;4269:94;;4346:9;;;;2185:36:1;;2173:2;2158:18;4269:94:0;2043:184:1;2613:49:0;;;;;;;;;;-1:-1:-1;2613:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2757:44;;;;;;;;;;-1:-1:-1;2757:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2887:27;;;;;;;;;;-1:-1:-1;2887:27:0;;;;;;;-1:-1:-1;;;;;2887:27:0;;;;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;2887:27:0;2484:203:1;2712:36:0;;;;;;;;;;-1:-1:-1;2712:36:0;;;;-1:-1:-1;;;;;2712:36:0;;;4479:119;;;;;;;;;;-1:-1:-1;4479:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4572:18:0;4545:7;4572:18;;;:9;:18;;;;;;;4479:119;1944:148;;;;;;;;;;;;;:::i;7364:262::-;;;;;;;;;;-1:-1:-1;7364:262:0;;;;;:::i;:::-;;:::i;1747:79::-;;;;;;;;;;-1:-1:-1;1785:7:0;1812:6;-1:-1:-1;;;;;1812:6:0;1747:79;;4061:98;;;;;;;;;;;;;:::i;4606:165::-;;;;;;;;;;-1:-1:-1;4606:165:0;;;;;:::i;:::-;;:::i;4779:143::-;;;;;;;;;;-1:-1:-1;4779:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4887:18:0;;;4860:7;4887:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4779:143;2490:26;;;;;;;;;;-1:-1:-1;2490:26:0;;;;-1:-1:-1;;;;;2490:26:0;;;2100:214;;;;;;;;;;-1:-1:-1;2100:214:0;;;;;:::i;:::-;;:::i;6133:40::-;;;;;;;;;;;;;;;;6180:101;1874:6;;-1:-1:-1;;;;;1874:6:0;1884:10;1874:20;1866:50;;;;-1:-1:-1;;;1866:50:0;;;;;;;:::i;:::-;;;;;;;;;6250:12:::1;:23:::0;6180:101::o;4167:94::-;4215:13;4248:5;4241:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4167:94;:::o;4930:159::-;5005:4;5022:37;5031:10;5043:7;5052:6;5022:8;:37::i;:::-;-1:-1:-1;5077:4:0;4930:159;;;;;:::o;6864:492::-;6916:4;6932:17;6952:14;;;;;;;;;-1:-1:-1;;;;;6952:14:0;-1:-1:-1;;;;;6952:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7024:12;;6987:50;;-1:-1:-1;;;6987:50:0;;7024:12;;;;-1:-1:-1;;;;;7024:12:0;;;6987:50;;;2630:51:1;6932:41:0;;-1:-1:-1;7040:1:0;;6987:36;;;;;2603:18:1;;6987:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:54;6984:365;;;7081:16;;;7095:1;7081:16;;;;;;;;7057:21;;7081:16;;;;;;;;;;-1:-1:-1;7081:16:0;7057:40;;7112:20;7163:4;7147;7152:1;7147:7;;;;;;;;:::i;:::-;;;;;;:21;-1:-1:-1;;;;;7147:21:0;;;-1:-1:-1;;;;;7147:21:0;;;;;7191:9;7183:4;7188:1;7183:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7183:17:0;;;:7;;;;;;;;;:17;7224:14;;:40;;-1:-1:-1;;;7224:40:0;;:14;;;:28;;:40;;7253:5;;7259:4;;7224:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7224:40:0;;;;;;;;;;;;:::i;:::-;7215:49;;7287:6;7294:1;7287:9;;;;;;;;:::i;:::-;;;;;;;7280:16;;;;;6864:492;;;:::o;6984:365::-;-1:-1:-1;7335:1:0;;6864:492;-1:-1:-1;;6864:492:0:o;6984:365::-;6921:435;6864:492;;;:::o;5097:336::-;5195:4;5212:36;5222:6;5230:9;5241:6;5212:9;:36::i;:::-;-1:-1:-1;;;;;5263:19:0;;2876:1;5263:19;;;:11;:19;;;;;;;;5283:10;5263:31;;;;;;;;-1:-1:-1;;5263:38:0;5259:145;;-1:-1:-1;;;;;5352:19:0;;;;;;:11;:19;;;;;;;;5372:10;5352:31;;;;;;;;:40;;5386:6;;5352:40;:::i;:::-;-1:-1:-1;;;;;5318:19:0;;;;;;:11;:19;;;;;;;;5338:10;5318:31;;;;;;;:74;5259:145;-1:-1:-1;5421:4:0;5097:336;;;;;:::o;1944:148::-;1874:6;;-1:-1:-1;;;;;1874:6:0;1884:10;1874:20;1866:50;;;;-1:-1:-1;;;1866:50:0;;;;;;;:::i;:::-;2051:1:::1;2035:6:::0;;2014:40:::1;::::0;-1:-1:-1;;;;;2035:6:0;;::::1;::::0;2014:40:::1;::::0;2051:1;;2014:40:::1;2082:1;2065:19:::0;;-1:-1:-1;;;;;;2065:19:0::1;::::0;;1944:148::o;7364:262::-;-1:-1:-1;;;;;7447:26:0;;7443:176;;7497:11;;7489:37;;-1:-1:-1;;;;;7497:11:0;;;;7489:37;;;;;7519:6;;7497:11;7489:37;7497:11;7489:37;7519:6;7497:11;7489:37;;;;;;;;;;;;;;;;;;;;;7364:262;;:::o;7443:176::-;7587:11;;7557:50;;-1:-1:-1;;;7557:50:0;;-1:-1:-1;;;;;7587:11:0;;;7557:50;;;7038:51:1;7105:18;;;7098:34;;;7557:29:0;;;;;;7011:18:1;;7557:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4061:98::-;4111:13;4144:7;4137:14;;;;;:::i;4606:165::-;4684:4;4701:40;4711:10;4723:9;4734:6;4701:9;:40::i;2100:214::-;1874:6;;-1:-1:-1;;;;;1874:6:0;1884:10;1874:20;1866:50;;;;-1:-1:-1;;;1866:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2189:22:0;::::1;2181:43;;;::::0;-1:-1:-1;;;2181:43:0;;7627:2:1;2181:43:0::1;::::0;::::1;7609:21:1::0;7666:1;7646:18;;;7639:29;-1:-1:-1;;;7684:18:1;;;7677:38;7732:18;;2181:43:0::1;7425:331:1::0;2181:43:0::1;2261:6;::::0;;2240:38:::1;::::0;-1:-1:-1;;;;;2240:38:0;;::::1;::::0;2261:6;::::1;::::0;2240:38:::1;::::0;::::1;2289:6;:17:::0;;-1:-1:-1;;;;;;2289:17:0::1;-1:-1:-1::0;;;;;2289:17:0;;;::::1;::::0;;;::::1;::::0;;2100:214::o;5441:177::-;-1:-1:-1;;;;;5526:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5578:32;;1546:25:1;;;5578:32:0;;1519:18:1;5578:32:0;;;;;;;5441:177;;;:::o;5626:499::-;-1:-1:-1;;;;;4572:18:0;;5740:15;4572:18;;;:9;:18;;;;;;5792:17;;;;5784:46;;;;-1:-1:-1;;;5784:46:0;;7963:2:1;5784:46:0;;;7945:21:1;8002:2;7982:18;;;7975:30;-1:-1:-1;;;8021:18:1;;;8014:46;8077:18;;5784:46:0;7761:340:1;5784:46:0;-1:-1:-1;;;;;5897:23:0;;5843:12;5897:23;;;:17;:23;;;;;;5843:12;;5897:23;;5896:24;:50;;;;-1:-1:-1;;;;;;5925:21:0;;;;;;:17;:21;;;;;;;;5924:22;5896:50;:61;;;;-1:-1:-1;5951:6:0;;;;5950:7;5896:61;5892:108;;;5984:4;5974:14;;5892:108;-1:-1:-1;;;;;6016:16:0;;;;;;:12;:16;;;;;;;;6012:42;;;-1:-1:-1;6047:4:0;6012:42;6066:51;6081:4;6087:2;6091:6;6099:7;6108:8;6066:14;:51::i;:::-;5729:396;;;5626:499;;;:::o;6289:567::-;-1:-1:-1;;;;;6485:17:0;;;;;;:9;:17;;;;;;:27;;6505:7;;6485:27;:::i;:::-;-1:-1:-1;;;;;6465:17:0;;;;;;:9;:17;;;;;:47;;;;6553:152;;;;6586:8;6585:9;:30;;;;-1:-1:-1;6598:12:0;;:17;;6585:30;6581:113;;;6665:12;;6643:18;6653:7;6643:9;:18::i;:::-;:34;;6635:43;;;;;;6762:19;6772:9;6762:7;:19;:::i;:::-;-1:-1:-1;;;;;6738:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;6715:20:0;;;;;;;:9;:20;;;;;:67;;;;6798:48;;;6826:19;6836:9;6826:7;:19;:::i;:::-;6798:48;;1546:25:1;;;1534:2;1519:18;6798:48:0;;;;;;;6454:402;6289:567;;;;;:::o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;752:131::-;-1:-1:-1;;;;;827:31:1;;817:42;;807:70;;873:1;870;863:12;807:70;752:131;:::o;888:315::-;956:6;964;1017:2;1005:9;996:7;992:23;988:32;985:52;;;1033:1;1030;1023:12;985:52;1072:9;1059:23;1091:31;1116:5;1091:31;:::i;:::-;1141:5;1193:2;1178:18;;;;1165:32;;-1:-1:-1;;;888:315:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;:::-;2468:5;2232:247;-1:-1:-1;;;2232:247:1:o;2922:388::-;2990:6;2998;3051:2;3039:9;3030:7;3026:23;3022:32;3019:52;;;3067:1;3064;3057:12;3019:52;3106:9;3093:23;3125:31;3150:5;3125:31;:::i;:::-;3175:5;-1:-1:-1;3232:2:1;3217:18;;3204:32;3245:33;3204:32;3245:33;:::i;:::-;3297:7;3287:17;;;2922:388;;;;;:::o;3315:341::-;3517:2;3499:21;;;3556:2;3536:18;;;3529:30;-1:-1:-1;;;3590:2:1;3575:18;;3568:47;3647:2;3632:18;;3315:341::o;3661:380::-;3740:1;3736:12;;;;3783;;;3804:61;;3858:4;3850:6;3846:17;3836:27;;3804:61;3911:2;3903:6;3900:14;3880:18;3877:38;3874:161;;3957:10;3952:3;3948:20;3945:1;3938:31;3992:4;3989:1;3982:15;4020:4;4017:1;4010:15;4046:251;4116:6;4169:2;4157:9;4148:7;4144:23;4140:32;4137:52;;;4185:1;4182;4175:12;4137:52;4217:9;4211:16;4236:31;4261:5;4236:31;:::i;4302:184::-;4372:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:52;;;4441:1;4438;4431:12;4393:52;-1:-1:-1;4464:16:1;;4302:184;-1:-1:-1;4302:184:1:o;4491:127::-;4552:10;4547:3;4543:20;4540:1;4533:31;4583:4;4580:1;4573:15;4607:4;4604:1;4597:15;4623:127;4684:10;4679:3;4675:20;4672:1;4665:31;4715:4;4712:1;4705:15;4739:4;4736:1;4729:15;4755:729;4925:4;4973:2;4962:9;4958:18;5003:6;4992:9;4985:25;5029:2;5067;5062;5051:9;5047:18;5040:30;5090:6;5125;5119:13;5156:6;5148;5141:22;5194:2;5183:9;5179:18;5172:25;;5232:2;5224:6;5220:15;5206:29;;5253:1;5263:195;5277:6;5274:1;5271:13;5263:195;;;5342:13;;-1:-1:-1;;;;;5338:39:1;5326:52;;5433:15;;;;5398:12;;;;5374:1;5292:9;5263:195;;;-1:-1:-1;5475:3:1;;4755:729;-1:-1:-1;;;;;;;4755:729:1:o;5489:1105::-;5584:6;5615:2;5658;5646:9;5637:7;5633:23;5629:32;5626:52;;;5674:1;5671;5664:12;5626:52;5707:9;5701:16;5736:18;5777:2;5769:6;5766:14;5763:34;;;5793:1;5790;5783:12;5763:34;5831:6;5820:9;5816:22;5806:32;;5876:7;5869:4;5865:2;5861:13;5857:27;5847:55;;5898:1;5895;5888:12;5847:55;5927:2;5921:9;5949:2;5945;5942:10;5939:36;;;5955:18;;:::i;:::-;6001:2;5998:1;5994:10;6033:2;6027:9;6096:2;6092:7;6087:2;6083;6079:11;6075:25;6067:6;6063:38;6151:6;6139:10;6136:22;6131:2;6119:10;6116:18;6113:46;6110:72;;;6162:18;;:::i;:::-;6198:2;6191:22;6248:18;;;6282:15;;;;-1:-1:-1;6324:11:1;;;6320:20;;;6352:19;;;6349:39;;;6384:1;6381;6374:12;6349:39;6408:11;;;;6428:135;6444:6;6439:3;6436:15;6428:135;;;6510:10;;6498:23;;6461:12;;;;6541;;;;6428:135;;;6582:6;5489:1105;-1:-1:-1;;;;;;;;5489:1105:1:o;6599:127::-;6660:10;6655:3;6651:20;6648:1;6641:31;6691:4;6688:1;6681:15;6715:4;6712:1;6705:15;6731:128;6798:9;;;6819:11;;;6816:37;;;6833:18;;:::i;7143:277::-;7210:6;7263:2;7251:9;7242:7;7238:23;7234:32;7231:52;;;7279:1;7276;7269:12;7231:52;7311:9;7305:16;7364:5;7357:13;7350:21;7343:5;7340:32;7330:60;;7386:1;7383;7376:12;8106:125;8171:9;;;8192:10;;;8189:36;;;8205:18;;:::i

Swarm Source

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