ETH Price: $2,645.84 (+1.67%)

Token

BlockRock ($FED)
 

Overview

Max Total Supply

100,000,000 $FED

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
360,202.512399622253708513 $FED

Value
$0.00
0x87711807b44Ce13921C343F6367421EB997cb3b1
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x96eC82d3...84800d699
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
FED

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-11-13
*/

/*
  ____  _     ___   ____ _  ______   ___   ____ _  __ 
| __ )| |   / _ \ / ___| |/ /  _ \ / _ \ / ___| |/ / 
|  _ \| |  | | | | |   | ' /| |_) | | | | |   | ' /  
| |_) | |__| |_| | |___| . \|  _ <| |_| | |___| . \  
|____/|_____\___/ \____|_|\_\_| \_\\___/ \____|_|\_\ 

*/
// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.23;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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

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

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract FED is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 100_000_000e18;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable immutable marketingWallet;

    uint8 private launch;
    uint8 private inSwapAndLiquify;

    uint256 private launchBlock;
    uint256 public maxTxAmount = _totalSupply; 

    string private constant _name = unicode"BlockRock";
    string private constant _symbol = unicode"$FED";

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

    uint256 private initialTax = 50; // Initial tax rate of 50%
    uint256 private taxDecreaseRate = 2; // Tax decreases by 2% every step
    uint256 private taxDecreaseStep = 5; // Number of blocks for each tax step
    uint256 private minBuyTax = 4; // Minimum buy tax rate of 4%
    uint256 private minSellTax = 6; // Minimum sell tax rate of 6%

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        marketingWallet = payable(0xdd5954ea031C8E31fEB488e56b28E6a2B2A2E70B);
        _balances[msg.sender] = _totalSupply;

        // Exclude owner and this contract from fee
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[marketingWallet] = true;

                _allowances[address(this)][address(uniswapV2Router)] = type(uint256).max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256).max;

        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

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

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

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

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

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function openTrading() external onlyOwner {
        launch = 1;
        launchBlock = block.number;
    }

    function addExcludedWallet(address wallet) external onlyOwner {
        _isExcludedFromFee[wallet] = true;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = _totalSupply;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 tax = 0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            tax = calculateTax(from, to, amount);
        }

        uint256 transferAmount = amount - tax;
        _balances[from] -= amount;
        _balances[to] += transferAmount;
        if (tax > 0) {
            _balances[address(this)] += tax;
            emit Transfer(from, address(this), tax);
        }
        emit Transfer(from, to, transferAmount);
    }

    function calculateTax(address from, address to, uint256 amount) private view returns (uint256 tax) {
        uint256 currentTaxRate;
        if (from == uniswapV2Pair) {
            // Buy transaction
            currentTaxRate = getCurrentTaxRate(true);
        } else if (to == uniswapV2Pair) {
            // Sell transaction
            currentTaxRate = getCurrentTaxRate(false);
        }

        tax = (amount * currentTaxRate) / 100;
}

    function getCurrentTaxRate(bool isBuy) private view returns (uint256) {
        uint256 stepsSinceLaunch = (block.number - launchBlock) / taxDecreaseStep;
        uint256 decreaseAmount = stepsSinceLaunch * taxDecreaseRate;
        uint256 currentTax;

        if (isBuy) {
            currentTax = initialTax > decreaseAmount ? initialTax - decreaseAmount : minBuyTax;
            return currentTax < minBuyTax ? minBuyTax : currentTax;
        } else {
            currentTax = initialTax > decreaseAmount ? initialTax - decreaseAmount : minSellTax;
            return currentTax < minSellTax ? minSellTax : currentTax;
        }
    }

    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":"wallet","type":"address"}],"name":"addExcludedWallet","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6101006040526a52b7d2dcc80cd2e400000060025560326006556002600755600560085560046009556006600a5534801562000039575f80fd5b505f6200004b620006f660201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200017b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a1919062000789565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000220573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000246919062000789565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b815260040162000284929190620007ca565b6020604051808303815f875af1158015620002a1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002c7919062000789565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505073dd5954ea031c8e31feb488e56b28e6a2b2a2e70b73ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250506a52b7d2dcc80cd2e400000060035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160055f620003a4620006fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60045f60e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e4000000604051620006e891906200080f565b60405180910390a36200082a565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007538262000728565b9050919050565b620007658162000747565b811462000770575f80fd5b50565b5f8151905062000783816200075a565b92915050565b5f60208284031215620007a157620007a062000724565b5b5f620007b08482850162000773565b91505092915050565b620007c48162000747565b82525050565b5f604082019050620007df5f830185620007b9565b620007ee6020830184620007b9565b9392505050565b5f819050919050565b6200080981620007f5565b82525050565b5f602082019050620008245f830184620007fe565b92915050565b60805160a05160c05160e051611aae6200085c5f395f50505f50505f8181611108015261116c01525f5050611aae5ff3fe6080604052600436106100f6575f3560e01c80638c0b5e2211610089578063c9567bf911610058578063c9567bf914610319578063dba9d4201461032f578063dd62ed3e14610357578063f2fde38b14610393576100fd565b80638c0b5e221461025f5780638da5cb5b1461028957806395d89b41146102b3578063a9059cbb146102dd576100fd565b8063313ce567116100c5578063313ce567146101cd57806370a08231146101f7578063715018a614610233578063751039fc14610249576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103bb565b604051610122919061132c565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c91906113dd565b6103f8565b60405161015e9190611435565b60405180910390f35b348015610172575f80fd5b5061017b610415565b604051610188919061145d565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b29190611476565b610427565b6040516101c49190611435565b60405180910390f35b3480156101d8575f80fd5b506101e16104da565b6040516101ee91906114e1565b60405180910390f35b348015610202575f80fd5b5061021d600480360381019061021891906114fa565b6104e2565b60405161022a919061145d565b60405180910390f35b34801561023e575f80fd5b50610247610528565b005b348015610254575f80fd5b5061025d610676565b005b34801561026a575f80fd5b5061027361071e565b604051610280919061145d565b60405180910390f35b348015610294575f80fd5b5061029d610724565b6040516102aa9190611534565b60405180910390f35b3480156102be575f80fd5b506102c761074b565b6040516102d4919061132c565b60405180910390f35b3480156102e8575f80fd5b5061030360048036038101906102fe91906113dd565b610788565b6040516103109190611435565b60405180910390f35b348015610324575f80fd5b5061032d6107a5565b005b34801561033a575f80fd5b50610355600480360381019061035091906114fa565b61085d565b005b348015610362575f80fd5b5061037d6004803603810190610378919061154d565b610949565b60405161038a919061145d565b60405180910390f35b34801561039e575f80fd5b506103b960048036038101906103b491906114fa565b6109cb565b005b60606040518060400160405280600981526020017f426c6f636b526f636b0000000000000000000000000000000000000000000000815250905090565b5f61040b610404610b88565b8484610b8f565b6001905092915050565b5f6a52b7d2dcc80cd2e4000000905090565b5f610433848484610d52565b6104cf8461043f610b88565b8460045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610486610b88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104ca91906115b8565b610b8f565b600190509392505050565b5f6012905090565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610530610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b390611635565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61067e610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461070a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070190611635565b60405180910390fd5b6a52b7d2dcc80cd2e4000000600281905550565b60025481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f2446454400000000000000000000000000000000000000000000000000000000815250905090565b5f61079b610794610b88565b8484610d52565b6001905092915050565b6107ad610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083090611635565b60405180910390fd5b60015f60146101000a81548160ff021916908360ff16021790555043600181905550565b610865610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e890611635565b60405180910390fd5b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109d3610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5690611635565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac4906116c3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf490611751565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c62906117df565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d45919061145d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db79061186d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e25906118fb565b60405180910390fd5b5f8111610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6790611989565b60405180910390fd5b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610f0f575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610f2257610f1f848484611104565b90505b5f8183610f2f91906115b8565b90508260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f7d91906115b8565b925050819055508060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fd091906119a7565b925050819055505f821115611098578160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461102b91906119a7565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161108f919061145d565b60405180910390a35b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110f5919061145d565b60405180910390a35050505050565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361116a5761116360016111ec565b90506111ca565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111c9576111c65f6111ec565b90505b5b606481846111d891906119da565b6111e29190611a48565b9150509392505050565b5f80600854600154436111ff91906115b8565b6112099190611a48565b90505f6007548261121a91906119da565b90505f841561126257816006541161123457600954611243565b8160065461124291906115b8565b5b905060095481106112545780611258565b6009545b935050505061129d565b816006541161127357600a54611282565b8160065461128191906115b8565b5b9050600a5481106112935780611297565b600a545b93505050505b919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112d95780820151818401526020810190506112be565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6112fe826112a2565b61130881856112ac565b93506113188185602086016112bc565b611321816112e4565b840191505092915050565b5f6020820190508181035f83015261134481846112f4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61137982611350565b9050919050565b6113898161136f565b8114611393575f80fd5b50565b5f813590506113a481611380565b92915050565b5f819050919050565b6113bc816113aa565b81146113c6575f80fd5b50565b5f813590506113d7816113b3565b92915050565b5f80604083850312156113f3576113f261134c565b5b5f61140085828601611396565b9250506020611411858286016113c9565b9150509250929050565b5f8115159050919050565b61142f8161141b565b82525050565b5f6020820190506114485f830184611426565b92915050565b611457816113aa565b82525050565b5f6020820190506114705f83018461144e565b92915050565b5f805f6060848603121561148d5761148c61134c565b5b5f61149a86828701611396565b93505060206114ab86828701611396565b92505060406114bc868287016113c9565b9150509250925092565b5f60ff82169050919050565b6114db816114c6565b82525050565b5f6020820190506114f45f8301846114d2565b92915050565b5f6020828403121561150f5761150e61134c565b5b5f61151c84828501611396565b91505092915050565b61152e8161136f565b82525050565b5f6020820190506115475f830184611525565b92915050565b5f80604083850312156115635761156261134c565b5b5f61157085828601611396565b925050602061158185828601611396565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6115c2826113aa565b91506115cd836113aa565b92508282039050818111156115e5576115e461158b565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61161f6020836112ac565b915061162a826115eb565b602082019050919050565b5f6020820190508181035f83015261164c81611613565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6116ad6026836112ac565b91506116b882611653565b604082019050919050565b5f6020820190508181035f8301526116da816116a1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61173b6024836112ac565b9150611746826116e1565b604082019050919050565b5f6020820190508181035f8301526117688161172f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6117c96022836112ac565b91506117d48261176f565b604082019050919050565b5f6020820190508181035f8301526117f6816117bd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6118576025836112ac565b9150611862826117fd565b604082019050919050565b5f6020820190508181035f8301526118848161184b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6118e56023836112ac565b91506118f08261188b565b604082019050919050565b5f6020820190508181035f830152611912816118d9565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6119736029836112ac565b915061197e82611919565b604082019050919050565b5f6020820190508181035f8301526119a081611967565b9050919050565b5f6119b1826113aa565b91506119bc836113aa565b92508282019050808211156119d4576119d361158b565b5b92915050565b5f6119e4826113aa565b91506119ef836113aa565b92508282026119fd816113aa565b91508282048414831517611a1457611a1361158b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a52826113aa565b9150611a5d836113aa565b925082611a6d57611a6c611a1b565b5b82820490509291505056fea2646970667358221220d5c6ae1635be04b1d10e421730047dcf98ed7a5cbab1810c39937bee679b825864736f6c63430008170033

Deployed Bytecode

0x6080604052600436106100f6575f3560e01c80638c0b5e2211610089578063c9567bf911610058578063c9567bf914610319578063dba9d4201461032f578063dd62ed3e14610357578063f2fde38b14610393576100fd565b80638c0b5e221461025f5780638da5cb5b1461028957806395d89b41146102b3578063a9059cbb146102dd576100fd565b8063313ce567116100c5578063313ce567146101cd57806370a08231146101f7578063715018a614610233578063751039fc14610249576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103bb565b604051610122919061132c565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c91906113dd565b6103f8565b60405161015e9190611435565b60405180910390f35b348015610172575f80fd5b5061017b610415565b604051610188919061145d565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b29190611476565b610427565b6040516101c49190611435565b60405180910390f35b3480156101d8575f80fd5b506101e16104da565b6040516101ee91906114e1565b60405180910390f35b348015610202575f80fd5b5061021d600480360381019061021891906114fa565b6104e2565b60405161022a919061145d565b60405180910390f35b34801561023e575f80fd5b50610247610528565b005b348015610254575f80fd5b5061025d610676565b005b34801561026a575f80fd5b5061027361071e565b604051610280919061145d565b60405180910390f35b348015610294575f80fd5b5061029d610724565b6040516102aa9190611534565b60405180910390f35b3480156102be575f80fd5b506102c761074b565b6040516102d4919061132c565b60405180910390f35b3480156102e8575f80fd5b5061030360048036038101906102fe91906113dd565b610788565b6040516103109190611435565b60405180910390f35b348015610324575f80fd5b5061032d6107a5565b005b34801561033a575f80fd5b50610355600480360381019061035091906114fa565b61085d565b005b348015610362575f80fd5b5061037d6004803603810190610378919061154d565b610949565b60405161038a919061145d565b60405180910390f35b34801561039e575f80fd5b506103b960048036038101906103b491906114fa565b6109cb565b005b60606040518060400160405280600981526020017f426c6f636b526f636b0000000000000000000000000000000000000000000000815250905090565b5f61040b610404610b88565b8484610b8f565b6001905092915050565b5f6a52b7d2dcc80cd2e4000000905090565b5f610433848484610d52565b6104cf8461043f610b88565b8460045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610486610b88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104ca91906115b8565b610b8f565b600190509392505050565b5f6012905090565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610530610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b390611635565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61067e610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461070a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070190611635565b60405180910390fd5b6a52b7d2dcc80cd2e4000000600281905550565b60025481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f2446454400000000000000000000000000000000000000000000000000000000815250905090565b5f61079b610794610b88565b8484610d52565b6001905092915050565b6107ad610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083090611635565b60405180910390fd5b60015f60146101000a81548160ff021916908360ff16021790555043600181905550565b610865610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e890611635565b60405180910390fd5b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109d3610b88565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5690611635565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac4906116c3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf490611751565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c62906117df565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d45919061145d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db79061186d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e25906118fb565b60405180910390fd5b5f8111610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6790611989565b60405180910390fd5b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610f0f575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610f2257610f1f848484611104565b90505b5f8183610f2f91906115b8565b90508260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f7d91906115b8565b925050819055508060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fd091906119a7565b925050819055505f821115611098578160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461102b91906119a7565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161108f919061145d565b60405180910390a35b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110f5919061145d565b60405180910390a35050505050565b5f807f00000000000000000000000055c0de36ec4b9113150099f9feba41f84ed80d2473ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361116a5761116360016111ec565b90506111ca565b7f00000000000000000000000055c0de36ec4b9113150099f9feba41f84ed80d2473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111c9576111c65f6111ec565b90505b5b606481846111d891906119da565b6111e29190611a48565b9150509392505050565b5f80600854600154436111ff91906115b8565b6112099190611a48565b90505f6007548261121a91906119da565b90505f841561126257816006541161123457600954611243565b8160065461124291906115b8565b5b905060095481106112545780611258565b6009545b935050505061129d565b816006541161127357600a54611282565b8160065461128191906115b8565b5b9050600a5481106112935780611297565b600a545b93505050505b919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112d95780820151818401526020810190506112be565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6112fe826112a2565b61130881856112ac565b93506113188185602086016112bc565b611321816112e4565b840191505092915050565b5f6020820190508181035f83015261134481846112f4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61137982611350565b9050919050565b6113898161136f565b8114611393575f80fd5b50565b5f813590506113a481611380565b92915050565b5f819050919050565b6113bc816113aa565b81146113c6575f80fd5b50565b5f813590506113d7816113b3565b92915050565b5f80604083850312156113f3576113f261134c565b5b5f61140085828601611396565b9250506020611411858286016113c9565b9150509250929050565b5f8115159050919050565b61142f8161141b565b82525050565b5f6020820190506114485f830184611426565b92915050565b611457816113aa565b82525050565b5f6020820190506114705f83018461144e565b92915050565b5f805f6060848603121561148d5761148c61134c565b5b5f61149a86828701611396565b93505060206114ab86828701611396565b92505060406114bc868287016113c9565b9150509250925092565b5f60ff82169050919050565b6114db816114c6565b82525050565b5f6020820190506114f45f8301846114d2565b92915050565b5f6020828403121561150f5761150e61134c565b5b5f61151c84828501611396565b91505092915050565b61152e8161136f565b82525050565b5f6020820190506115475f830184611525565b92915050565b5f80604083850312156115635761156261134c565b5b5f61157085828601611396565b925050602061158185828601611396565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6115c2826113aa565b91506115cd836113aa565b92508282039050818111156115e5576115e461158b565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61161f6020836112ac565b915061162a826115eb565b602082019050919050565b5f6020820190508181035f83015261164c81611613565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6116ad6026836112ac565b91506116b882611653565b604082019050919050565b5f6020820190508181035f8301526116da816116a1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61173b6024836112ac565b9150611746826116e1565b604082019050919050565b5f6020820190508181035f8301526117688161172f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6117c96022836112ac565b91506117d48261176f565b604082019050919050565b5f6020820190508181035f8301526117f6816117bd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6118576025836112ac565b9150611862826117fd565b604082019050919050565b5f6020820190508181035f8301526118848161184b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6118e56023836112ac565b91506118f08261188b565b604082019050919050565b5f6020820190508181035f830152611912816118d9565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6119736029836112ac565b915061197e82611919565b604082019050919050565b5f6020820190508181035f8301526119a081611967565b9050919050565b5f6119b1826113aa565b91506119bc836113aa565b92508282019050808211156119d4576119d361158b565b5b92915050565b5f6119e4826113aa565b91506119ef836113aa565b92508282026119fd816113aa565b91508282048414831517611a1457611a1361158b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a52826113aa565b9150611a5d836113aa565b925082611a6d57611a6c611a1b565b5b82820490509291505056fea2646970667358221220d5c6ae1635be04b1d10e421730047dcf98ed7a5cbab1810c39937bee679b825864736f6c63430008170033

Deployed Bytecode Sourcemap

2590:6159:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4702:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5540:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4979:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5709:350;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4888:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5087:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1945:140;;;;;;;;;;;;;:::i;:::-;;6682:88;;;;;;;;;;;;;:::i;:::-;;3013:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1487:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4793:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5214:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6444:108;;;;;;;;;;;;;:::i;:::-;;6560:114;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5389:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1701:236;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4702:83;4739:13;4772:5;;;;;;;;;;;;;;;;;4765:12;;4702:83;:::o;5540:161::-;5615:4;5632:39;5641:12;:10;:12::i;:::-;5655:7;5664:6;5632:8;:39::i;:::-;5689:4;5682:11;;5540:161;;;;:::o;4979:100::-;5032:7;2678:14;5052:19;;4979:100;:::o;5709:350::-;5841:4;5858:36;5868:6;5876:9;5887:6;5858:9;:36::i;:::-;5905:124;5928:6;5949:12;:10;:12::i;:::-;6012:6;5976:11;:19;5988:6;5976:19;;;;;;;;;;;;;;;:33;5996:12;:10;:12::i;:::-;5976:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;5905:8;:124::i;:::-;6047:4;6040:11;;5709:350;;;;;:::o;4888:83::-;4929:5;2734:2;4947:16;;4888:83;:::o;5087:119::-;5153:7;5180:9;:18;5190:7;5180:18;;;;;;;;;;;;;;;;5173:25;;5087:119;;;:::o;1945:140::-;1624:12;:10;:12::i;:::-;1614:22;;:6;;;;;;;;;;:22;;;1606:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2044:1:::1;2007:40;;2028:6;::::0;::::1;;;;;;;;2007:40;;;;;;;;;;;;2075:1;2058:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1945:140::o:0;6682:88::-;1624:12;:10;:12::i;:::-;1614:22;;:6;;;;;;;;;;:22;;;1606:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2678:14:::1;6736:11;:26;;;;6682:88::o:0;3013:41::-;;;;:::o;1487:79::-;1525:7;1552:6;;;;;;;;;;;1545:13;;1487:79;:::o;4793:87::-;4832:13;4865:7;;;;;;;;;;;;;;;;;4858:14;;4793:87;:::o;5214:167::-;5292:4;5309:42;5319:12;:10;:12::i;:::-;5333:9;5344:6;5309:9;:42::i;:::-;5369:4;5362:11;;5214:167;;;;:::o;6444:108::-;1624:12;:10;:12::i;:::-;1614:22;;:6;;;;;;;;;;:22;;;1606:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6506:1:::1;6497:6;;:10;;;;;;;;;;;;;;;;;;6532:12;6518:11;:26;;;;6444:108::o:0;6560:114::-;1624:12;:10;:12::i;:::-;1614:22;;:6;;;;;;;;;;:22;;;1606:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6662:4:::1;6633:18;:26;6652:6;6633:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;6560:114:::0;:::o;5389:143::-;5470:7;5497:11;:18;5509:5;5497:18;;;;;;;;;;;;;;;:27;5516:7;5497:27;;;;;;;;;;;;;;;;5490:34;;5389:143;;;;:::o;1701:236::-;1624:12;:10;:12::i;:::-;1614:22;;:6;;;;;;;;;;:22;;;1606:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1802:1:::1;1782:22;;:8;:22;;::::0;1774:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1892:8;1863:38;;1884:6;::::0;::::1;;;;;;;;1863:38;;;;;;;;;;;;1921:8;1912:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1701:236:::0;:::o;386:98::-;439:7;466:10;459:17;;386:98;:::o;6067:369::-;6211:1;6194:19;;:5;:19;;;6186:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6292:1;6273:21;;:7;:21;;;6265:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6374:6;6344:11;:18;6356:5;6344:18;;;;;;;;;;;;;;;:27;6363:7;6344:27;;;;;;;;;;;;;;;:36;;;;6412:7;6396:32;;6405:5;6396:32;;;6421:6;6396:32;;;;;;:::i;:::-;;;;;;;;6067:369;;;:::o;6778:812::-;6916:1;6900:18;;:4;:18;;;6892:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6993:1;6979:16;;:2;:16;;;6971:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7063:1;7054:6;:10;7046:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7123:11;7154:18;:24;7173:4;7154:24;;;;;;;;;;;;;;;;;;;;;;;;;7153:25;:52;;;;;7183:18;:22;7202:2;7183:22;;;;;;;;;;;;;;;;;;;;;;;;;7182:23;7153:52;7149:121;;;7228:30;7241:4;7247:2;7251:6;7228:12;:30::i;:::-;7222:36;;7149:121;7282:22;7316:3;7307:6;:12;;;;:::i;:::-;7282:37;;7349:6;7330:9;:15;7340:4;7330:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;7383:14;7366:9;:13;7376:2;7366:13;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;7418:1;7412:3;:7;7408:125;;;7464:3;7436:9;:24;7454:4;7436:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;7510:4;7487:34;;7496:4;7487:34;;;7517:3;7487:34;;;;;;:::i;:::-;;;;;;;;7408:125;7563:2;7548:34;;7557:4;7548:34;;;7567:14;7548:34;;;;;;:::i;:::-;;;;;;;;6881:709;;6778:812;;;:::o;7598:454::-;7684:11;7708:22;7753:13;7745:21;;:4;:21;;;7741:258;;7832:23;7850:4;7832:17;:23::i;:::-;7815:40;;7741:258;;;7883:13;7877:19;;:2;:19;;;7873:126;;7963:24;7981:5;7963:17;:24::i;:::-;7946:41;;7873:126;7741:258;8045:3;8027:14;8018:6;:23;;;;:::i;:::-;8017:31;;;;:::i;:::-;8011:37;;7697:355;7598:454;;;;;:::o;8060:649::-;8121:7;8141:24;8199:15;;8184:11;;8169:12;:26;;;;:::i;:::-;8168:46;;;;:::i;:::-;8141:73;;8225:22;8269:15;;8250:16;:34;;;;:::i;:::-;8225:59;;8295:18;8330:5;8326:376;;;8378:14;8365:10;;:27;:69;;8425:9;;8365:69;;;8408:14;8395:10;;:27;;;;:::i;:::-;8365:69;8352:82;;8469:9;;8456:10;:22;:47;;8493:10;8456:47;;;8481:9;;8456:47;8449:54;;;;;;;8326:376;8562:14;8549:10;;:27;:70;;8609:10;;8549:70;;;8592:14;8579:10;;:27;;;;:::i;:::-;8549:70;8536:83;;8654:10;;8641;:23;:49;;8680:10;8641:49;;;8667:10;;8641:49;8634:56;;;;;8060:649;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:194;6246:4;6266:20;6284:1;6266:20;:::i;:::-;6261:25;;6300:20;6318:1;6300:20;:::i;:::-;6295:25;;6344:1;6341;6337:9;6329:17;;6368:1;6362:4;6359:11;6356:37;;;6373:18;;:::i;:::-;6356:37;6206:194;;;;:::o;6406:182::-;6546:34;6542:1;6534:6;6530:14;6523:58;6406:182;:::o;6594:366::-;6736:3;6757:67;6821:2;6816:3;6757:67;:::i;:::-;6750:74;;6833:93;6922:3;6833:93;:::i;:::-;6951:2;6946:3;6942:12;6935:19;;6594:366;;;:::o;6966:419::-;7132:4;7170:2;7159:9;7155:18;7147:26;;7219:9;7213:4;7209:20;7205:1;7194:9;7190:17;7183:47;7247:131;7373:4;7247:131;:::i;:::-;7239:139;;6966:419;;;:::o;7391:225::-;7531:34;7527:1;7519:6;7515:14;7508:58;7600:8;7595:2;7587:6;7583:15;7576:33;7391:225;:::o;7622:366::-;7764:3;7785:67;7849:2;7844:3;7785:67;:::i;:::-;7778:74;;7861:93;7950:3;7861:93;:::i;:::-;7979:2;7974:3;7970:12;7963:19;;7622:366;;;:::o;7994:419::-;8160:4;8198:2;8187:9;8183:18;8175:26;;8247:9;8241:4;8237:20;8233:1;8222:9;8218:17;8211:47;8275:131;8401:4;8275:131;:::i;:::-;8267:139;;7994:419;;;:::o;8419:223::-;8559:34;8555:1;8547:6;8543:14;8536:58;8628:6;8623:2;8615:6;8611:15;8604:31;8419:223;:::o;8648:366::-;8790:3;8811:67;8875:2;8870:3;8811:67;:::i;:::-;8804:74;;8887:93;8976:3;8887:93;:::i;:::-;9005:2;9000:3;8996:12;8989:19;;8648:366;;;:::o;9020:419::-;9186:4;9224:2;9213:9;9209:18;9201:26;;9273:9;9267:4;9263:20;9259:1;9248:9;9244:17;9237:47;9301:131;9427:4;9301:131;:::i;:::-;9293:139;;9020:419;;;:::o;9445:221::-;9585:34;9581:1;9573:6;9569:14;9562:58;9654:4;9649:2;9641:6;9637:15;9630:29;9445:221;:::o;9672:366::-;9814:3;9835:67;9899:2;9894:3;9835:67;:::i;:::-;9828:74;;9911:93;10000:3;9911:93;:::i;:::-;10029:2;10024:3;10020:12;10013:19;;9672:366;;;:::o;10044:419::-;10210:4;10248:2;10237:9;10233:18;10225:26;;10297:9;10291:4;10287:20;10283:1;10272:9;10268:17;10261:47;10325:131;10451:4;10325:131;:::i;:::-;10317:139;;10044:419;;;:::o;10469:224::-;10609:34;10605:1;10597:6;10593:14;10586:58;10678:7;10673:2;10665:6;10661:15;10654:32;10469:224;:::o;10699:366::-;10841:3;10862:67;10926:2;10921:3;10862:67;:::i;:::-;10855:74;;10938:93;11027:3;10938:93;:::i;:::-;11056:2;11051:3;11047:12;11040:19;;10699:366;;;:::o;11071:419::-;11237:4;11275:2;11264:9;11260:18;11252:26;;11324:9;11318:4;11314:20;11310:1;11299:9;11295:17;11288:47;11352:131;11478:4;11352:131;:::i;:::-;11344:139;;11071:419;;;:::o;11496:222::-;11636:34;11632:1;11624:6;11620:14;11613:58;11705:5;11700:2;11692:6;11688:15;11681:30;11496:222;:::o;11724:366::-;11866:3;11887:67;11951:2;11946:3;11887:67;:::i;:::-;11880:74;;11963:93;12052:3;11963:93;:::i;:::-;12081:2;12076:3;12072:12;12065:19;;11724:366;;;:::o;12096:419::-;12262:4;12300:2;12289:9;12285:18;12277:26;;12349:9;12343:4;12339:20;12335:1;12324:9;12320:17;12313:47;12377:131;12503:4;12377:131;:::i;:::-;12369:139;;12096:419;;;:::o;12521:228::-;12661:34;12657:1;12649:6;12645:14;12638:58;12730:11;12725:2;12717:6;12713:15;12706:36;12521:228;:::o;12755:366::-;12897:3;12918:67;12982:2;12977:3;12918:67;:::i;:::-;12911:74;;12994:93;13083:3;12994:93;:::i;:::-;13112:2;13107:3;13103:12;13096:19;;12755:366;;;:::o;13127:419::-;13293:4;13331:2;13320:9;13316:18;13308:26;;13380:9;13374:4;13370:20;13366:1;13355:9;13351:17;13344:47;13408:131;13534:4;13408:131;:::i;:::-;13400:139;;13127:419;;;:::o;13552:191::-;13592:3;13611:20;13629:1;13611:20;:::i;:::-;13606:25;;13645:20;13663:1;13645:20;:::i;:::-;13640:25;;13688:1;13685;13681:9;13674:16;;13709:3;13706:1;13703:10;13700:36;;;13716:18;;:::i;:::-;13700:36;13552:191;;;;:::o;13749:410::-;13789:7;13812:20;13830:1;13812:20;:::i;:::-;13807:25;;13846:20;13864:1;13846:20;:::i;:::-;13841:25;;13901:1;13898;13894:9;13923:30;13941:11;13923:30;:::i;:::-;13912:41;;14102:1;14093:7;14089:15;14086:1;14083:22;14063:1;14056:9;14036:83;14013:139;;14132:18;;:::i;:::-;14013:139;13797:362;13749:410;;;;:::o;14165:180::-;14213:77;14210:1;14203:88;14310:4;14307:1;14300:15;14334:4;14331:1;14324:15;14351:185;14391:1;14408:20;14426:1;14408:20;:::i;:::-;14403:25;;14442:20;14460:1;14442:20;:::i;:::-;14437:25;;14481:1;14471:35;;14486:18;;:::i;:::-;14471:35;14528:1;14525;14521:9;14516:14;;14351:185;;;;:::o

Swarm Source

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