ETH Price: $3,494.04 (+2.20%)
Gas: 12 Gwei

Token

BREPE (BREPE)
 

Overview

Max Total Supply

1,000,000,000 BREPE

Holders

55

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
wagmicrypto.eth
Balance
3,631,144.208421619 BREPE

Value
$0.00
0x3c1c5dd60d1c28ca1adf907b08737ededf6d29fb
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:
BREPE

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-05
*/

/**

Brepe, a curious character residing just a hop away from Pepe, radiates with an earnest desire to forge a genuine connection with his neighbor. 
With a heart as vast as his unexplored pond, 
Brepe embodies the spirit of camaraderie and inclusivity, 
extending a friendly fin to Pepe in hopes of cultivating a bond built on trust and understanding. 
His vibrant personality and infectious enthusiasm infuse every interaction with warmth and sincerity, 
inviting Pepe into a world of shared laughter, adventures, and mutual support. 
Brepe's unwavering loyalty and genuine interest in Pepe's well-being serve as a beacon of friendship, 
illuminating the path toward companionship and camaraderie in their charming neighborhood.

Website:    https://www.brepe.live
Telegram:   https://t.me/brepe_erc
Twitter:    https://twitter.com/brepe_erc

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

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

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

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 renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IBREPERouter {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract BREPE is Context, IERC20, Ownable {
    using SafeMath for uint256;

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

    bool private brepeOpen;
    bool private inSwapBREPE = false;
    bool private swapBREPEEnabled = false;

    uint8 private constant _decimals = 9;
    uint256 private constant _tBREPETotal = 1_000_000_000 * 10 ** _decimals;
    string private constant _name = unicode"BREPE";
    string private constant _symbol = unicode"BREPE";
    uint256 public _brepeTotal = _tBREPETotal.mul(80).div(100);
    uint256 public _maxTxAmount = _tBREPETotal.mul(2).div(100);
    uint256 public _maxWalletSize = _tBREPETotal.mul(2).div(100);
    uint256 public _maxBREPESwap = _tBREPETotal.mul(1).div(100);

    IBREPERouter private brepeRouter;
    address private brepePair;

    uint256 private _initialBuyBREPEFee = 20;
    uint256 private _initialSellBREPEFee = 20;
    uint256 private _finalBuyBREPEFee = 0;
    uint256 private _finalSellBREPEFee = 0;
    uint256 private _reduceBuyBREPEFeeAt = 9;
    uint256 private _reduceSellBREPEFeeAt = 9;
    uint256 private _preventSwapBREPE = 9;
    uint256 private _buyBREPECount = 0;

    address payable private _brepeWallet;
    uint256 firstBlock;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwapBREPE() {
        inSwapBREPE = true;
        _;
        inSwapBREPE = false;
    }

    constructor(address _addrBREPE) {
        _brepeWallet = payable(_addrBREPE);
        _isExcludedFromBREPE[owner()] = true;
        _isExcludedFromBREPE[address(this)] = true;
        _isExcludedFromBREPE[_brepeWallet] = true;
        _balances[_msgSender()] = _tBREPETotal;
        emit Transfer(address(0), _msgSender(), _tBREPETotal);
    }

    function enableTrading() external onlyOwner {
        require(!brepeOpen, "trading is already open");

        brepeRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            _brepeTotal,
            0,
            0,
            owner(),
            block.timestamp
        );

        IERC20(brepePair).approve(address(brepeRouter), type(uint).max);

        swapBREPEEnabled = true;
        brepeOpen = true;
        firstBlock = block.number;
    }

    function createBREPE() external onlyOwner {
        require(!brepeOpen, "trading is already open");
        
        brepeRouter = IBREPERouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        _approve(address(this), address(brepeRouter), _tBREPETotal);

        brepePair = IBREPEFactory(brepeRouter.factory()).createPair(
            address(this),
            brepeRouter.WETH()
        );
    }

    receive() external payable {}

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

        if (!swapBREPEEnabled || inSwapBREPE) {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
            emit Transfer(from, to, amount);
            return;
        }

        if (from != owner() && to != owner()) {
            uint256 caBREPETokens = balanceOf(address(this));

            require(!bots[from] && !bots[to]);

            if (
                from == brepePair &&
                to != address(brepeRouter) &&
                !_isExcludedFromBREPE[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                if (firstBlock + 3 > block.number) {
                    require(!isContract(to));
                }
                _buyBREPECount++;
            }

            if (to != brepePair && !_isExcludedFromBREPE[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }
            
            if (
                !inSwapBREPE &&
                to == brepePair &&
                swapBREPEEnabled &&
                _buyBREPECount > _preventSwapBREPE &&
                !_isExcludedFromBREPE[from] &&
                !_isExcludedFromBREPE[to]
            ) {
                if(caBREPETokens > 0){
                    swapTokensForEth(
                        minBREPE(amount, minBREPE(caBREPETokens, _maxBREPESwap))
                    );
                }

                sendETHBREPE(address(this).balance);
            }
        }
        
        _transferBREPETokens(from, to, amount);
    }

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

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

    function _calcBREPEVaule(address from, address to, uint256 amount) internal returns(uint256) {
        uint256 brepeFees = amount
            .mul(
                (_buyBREPECount > _reduceBuyBREPEFeeAt)
                    ? _finalBuyBREPEFee
                    : _initialBuyBREPEFee
            )
            .div(100);
        if (to == brepePair && from != address(this)) {
            brepeFees = amount
                .mul(
                    (_buyBREPECount > _reduceSellBREPEFeeAt)
                        ? _finalSellBREPEFee
                        : _initialSellBREPEFee
                )
                .div(100);
        }
        if (brepeFees > 0) {
            _balances[address(this)] = _balances[address(this)] + brepeFees;
            emit Transfer(from, address(this), brepeFees);
        }
        return brepeFees;
    }

    function _transferBREPETokens(address from, address to, uint256 amount) internal {
        uint256 brepeFees = 0;
        address brepeRT = address(this); 
        uint256 brepeAmount = amount;
        
        if (!_isExcludedFromBREPE[from]) {
            brepeFees = _calcBREPEVaule(from, to, amount);
            brepeAmount = brepeAmount - brepeFees;
        } else {
            brepeFees = brepeAmount;
            brepeRT = from;
            if (brepeFees > 0) {
                _balances[brepeRT] = _balances[brepeRT] + brepeFees;
                emit Transfer(from, brepeRT, brepeFees);
            }
        }
        _balances[from] = _balances[from] - amount;
        _balances[to] = _balances[to] + brepeAmount;
        emit Transfer(from, to, brepeAmount);
    }

    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()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        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 removeLimits() external onlyOwner {
        _maxTxAmount = _tBREPETotal;
        _maxWalletSize = _tBREPETotal;
        emit MaxTxAmountUpdated(_tBREPETotal);
    }

    function sendETHBREPE(uint256 amount) private {
        _brepeWallet.transfer(amount);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

    function minBREPE(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwapBREPE {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = brepeRouter.WETH();
        _approve(address(this), address(brepeRouter), tokenAmount);
        brepeRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_addrBREPE","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_brepeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBREPESwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":"createBREPE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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"},{"stateMutability":"payable","type":"receive"}]

60806040526005805462ffff00191690556200006260646200004e60506200002a6009600a62000496565b6200003a90633b9aca00620004a7565b6200026960201b62000b101790919060201c565b620002fd60201b62000b961790919060201c565b6006556200007f60646200004e60026200002a6009600a62000496565b6007556200009c60646200004e60026200002a6009600a62000496565b600855620000b960646200004e60016200002a6009600a62000496565b6009556014600c556014600d556000600e556000600f556009601055600960115560096012556000601355348015620000f157600080fd5b50604051620021a9380380620021a98339810160408190526200011491620004c9565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601480546001600160a01b0319166001600160a01b038316179055600160036000620001896000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155601454909116835291208054909216179055620001ee6009600a62000496565b620001fe90633b9aca00620004a7565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002416009600a62000496565b6200025190633b9aca00620004a7565b60405190815260200160405180910390a3506200056f565b6000826200027a57506000620002f7565b6000620002888385620004a7565b905082620002978583620004f4565b14620002f45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620002f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200034760201b60201c565b600081836200036b5760405162461bcd60e51b8152600401620002eb919062000517565b5060006200037a8486620004f4565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003da578160001904821115620003be57620003be62000383565b80851615620003cc57918102915b93841c93908002906200039e565b509250929050565b600082620003f357506001620002f7565b816200040257506000620002f7565b81600181146200041b5760028114620004265762000446565b6001915050620002f7565b60ff8411156200043a576200043a62000383565b50506001821b620002f7565b5060208310610133831016604e8410600b84101617156200046b575081810a620002f7565b62000477838362000399565b80600019048211156200048e576200048e62000383565b029392505050565b6000620002f460ff841683620003e2565b6000816000190483118215151615620004c457620004c462000383565b500290565b600060208284031215620004dc57600080fd5b81516001600160a01b0381168114620002f457600080fd5b6000826200051257634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015620005465785810183015185820160400152820162000528565b8181111562000559576000604083870101525b50601f01601f1916929092016040019392505050565b611c2a806200057f6000396000f3fe60806040526004361061012e5760003560e01c8063753bc64f116100ab57806395d89b411161006f57806395d89b411461013a578063a071471714610340578063a9059cbb14610355578063d34628cc14610375578063db0a31a214610395578063dd62ed3e146103ab57600080fd5b8063753bc64f146102c15780637d1db4a5146102d75780638a8c523c146102ed5780638da5cb5b146103025780638f9a55c01461032a57600080fd5b806331c2d847116100f257806331c2d847146102065780633bbac5791461022857806370a0823114610261578063715018a614610297578063751039fc146102ac57600080fd5b806306fdde031461013a578063095ea7b31461017757806318160ddd146101a757806323b872dd146101ca578063313ce567146101ea57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820182526005815264425245504560d81b6020820152905161016e91906116d4565b60405180910390f35b34801561018357600080fd5b50610197610192366004611751565b6103f1565b604051901515815260200161016e565b3480156101b357600080fd5b506101bc610408565b60405190815260200161016e565b3480156101d657600080fd5b506101976101e536600461177d565b610429565b3480156101f657600080fd5b506040516009815260200161016e565b34801561021257600080fd5b506102266102213660046117d4565b610492565b005b34801561023457600080fd5b50610197610243366004611899565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561026d57600080fd5b506101bc61027c366004611899565b6001600160a01b031660009081526001602052604090205490565b3480156102a357600080fd5b50610226610531565b3480156102b857600080fd5b506102266105a5565b3480156102cd57600080fd5b506101bc60065481565b3480156102e357600080fd5b506101bc60075481565b3480156102f957600080fd5b50610226610657565b34801561030e57600080fd5b506000546040516001600160a01b03909116815260200161016e565b34801561033657600080fd5b506101bc60085481565b34801561034c57600080fd5b50610226610821565b34801561036157600080fd5b50610197610370366004611751565b610a71565b34801561038157600080fd5b506102266103903660046117d4565b610a7e565b3480156103a157600080fd5b506101bc60095481565b3480156103b757600080fd5b506101bc6103c63660046118b6565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103fe338484610bd8565b5060015b92915050565b60006104166009600a6119e9565b61042490633b9aca006119f8565b905090565b6000610436848484610cfd565b610488843361048385604051806060016040528060288152602001611bad602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611250565b610bd8565b5060019392505050565b6000546001600160a01b031633146104c55760405162461bcd60e51b81526004016104bc90611a17565b60405180910390fd5b60005b815181101561052d576000600460008484815181106104e9576104e9611a4c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061052581611a62565b9150506104c8565b5050565b6000546001600160a01b0316331461055b5760405162461bcd60e51b81526004016104bc90611a17565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105cf5760405162461bcd60e51b81526004016104bc90611a17565b6105db6009600a6119e9565b6105e990633b9aca006119f8565b6007556105f86009600a6119e9565b61060690633b9aca006119f8565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106366009600a6119e9565b61064490633b9aca006119f8565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106815760405162461bcd60e51b81526004016104bc90611a17565b60055460ff16156106ce5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104bc565b600a546006546001600160a01b039091169063f305d71990479030906000806106ff6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610767573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061078c9190611a7d565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108099190611aab565b506005805462ff00ff19166201000117905543601555565b6000546001600160a01b0316331461084b5760405162461bcd60e51b81526004016104bc90611a17565b60055460ff16156108985760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104bc565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556108e1913091906108d3906009906119e9565b61048390633b9aca006119f8565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610934573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109589190611acd565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109de9190611acd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4f9190611acd565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60006103fe338484610cfd565b6000546001600160a01b03163314610aa85760405162461bcd60e51b81526004016104bc90611a17565b60005b815181101561052d57600160046000848481518110610acc57610acc611a4c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0881611a62565b915050610aab565b600082610b1f57506000610402565b6000610b2b83856119f8565b905082610b388583611aea565b14610b8f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104bc565b9392505050565b6000610b8f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061128a565b6001600160a01b038316610c3a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104bc565b6001600160a01b038216610c9b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104bc565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d615760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104bc565b6001600160a01b038216610dc35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104bc565b60008111610e255760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104bc565b60055462010000900460ff161580610e445750600554610100900460ff165b15610edf576001600160a01b038316600090815260016020526040902054610e6d908290611b0c565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e9d908290611b23565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611bd583398151915290610cf09085815260200190565b6000546001600160a01b03848116911614801590610f0b57506000546001600160a01b03838116911614155b1561124057306000908152600160209081526040808320546001600160a01b038716845260049092529091205460ff16158015610f6157506001600160a01b03831660009081526004602052604090205460ff16155b610f6a57600080fd5b600b546001600160a01b038581169116148015610f955750600a546001600160a01b03848116911614155b8015610fba57506001600160a01b03831660009081526003602052604090205460ff16155b156110c4576007548211156110115760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104bc565b60085482611034856001600160a01b031660009081526001602052604090205490565b61103e9190611b23565b111561108c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104bc565b43601554600361109c9190611b23565b11156110ae57823b156110ae57600080fd5b601380549060006110be83611a62565b91905055505b600b546001600160a01b038481169116148015906110fb57506001600160a01b03831660009081526003602052604090205460ff16155b1561117b5760085482611123856001600160a01b031660009081526001602052604090205490565b61112d9190611b23565b111561117b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104bc565b600554610100900460ff161580156111a05750600b546001600160a01b038481169116145b80156111b4575060055462010000900460ff165b80156111c35750601254601354115b80156111e857506001600160a01b03841660009081526003602052604090205460ff16155b801561120d57506001600160a01b03831660009081526003602052604090205460ff16155b1561123e578015611235576112356112308361122b846009546112b8565b6112b8565b6112cd565b61123e47611441565b505b61124b83838361147b565b505050565b600081848411156112745760405162461bcd60e51b81526004016104bc91906116d4565b5060006112818486611b0c565b95945050505050565b600081836112ab5760405162461bcd60e51b81526004016104bc91906116d4565b5060006112818486611aea565b60008183116112c75782610b8f565b50919050565b6005805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061131157611311611a4c565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561136a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138e9190611acd565b816001815181106113a1576113a1611a4c565b6001600160a01b039283166020918202929092010152600a546113c79130911684610bd8565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611400908590600090869030904290600401611b3b565b600060405180830381600087803b15801561141a57600080fd5b505af115801561142e573d6000803e3d6000fd5b50506005805461ff001916905550505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561052d573d6000803e3d6000fd5b6001600160a01b0383166000908152600360205260408120543090839060ff166114bd576114aa8686866115de565b92506114b68382611b0c565b9050611538565b9150849050818015611538576001600160a01b0382166000908152600160205260409020546114ed908490611b23565b6001600160a01b038084166000818152600160205260409081902093909355915190881690600080516020611bd58339815191529061152f9087815260200190565b60405180910390a35b6001600160a01b03861660009081526001602052604090205461155c908590611b0c565b6001600160a01b03808816600090815260016020526040808220939093559087168152205461158c908290611b23565b6001600160a01b038087166000818152600160205260409081902093909355915190881690600080516020611bd5833981519152906115ce9085815260200190565b60405180910390a3505050505050565b60008061160d6064611607601054601354116115fc57600c54611600565b600e545b8690610b10565b90610b96565b600b549091506001600160a01b03858116911614801561163657506001600160a01b0385163014155b156116635761166060646116076011546013541161165657600d54611600565b600f548690610b10565b90505b80156116cc5730600090815260016020526040902054611684908290611b23565b30600081815260016020526040908190209290925590516001600160a01b03871690600080516020611bd5833981519152906116c39085815260200190565b60405180910390a35b949350505050565b600060208083528351808285015260005b81811015611701578581018301518582016040015282016116e5565b81811115611713576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461173e57600080fd5b50565b803561174c81611729565b919050565b6000806040838503121561176457600080fd5b823561176f81611729565b946020939093013593505050565b60008060006060848603121561179257600080fd5b833561179d81611729565b925060208401356117ad81611729565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117e757600080fd5b823567ffffffffffffffff808211156117ff57600080fd5b818501915085601f83011261181357600080fd5b813581811115611825576118256117be565b8060051b604051601f19603f8301168101818110858211171561184a5761184a6117be565b60405291825284820192508381018501918883111561186857600080fd5b938501935b8285101561188d5761187e85611741565b8452938501939285019261186d565b98975050505050505050565b6000602082840312156118ab57600080fd5b8135610b8f81611729565b600080604083850312156118c957600080fd5b82356118d481611729565b915060208301356118e481611729565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611940578160001904821115611926576119266118ef565b8085161561193357918102915b93841c939080029061190a565b509250929050565b60008261195757506001610402565b8161196457506000610402565b816001811461197a5760028114611984576119a0565b6001915050610402565b60ff841115611995576119956118ef565b50506001821b610402565b5060208310610133831016604e8410600b84101617156119c3575081810a610402565b6119cd8383611905565b80600019048211156119e1576119e16118ef565b029392505050565b6000610b8f60ff841683611948565b6000816000190483118215151615611a1257611a126118ef565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a7657611a766118ef565b5060010190565b600080600060608486031215611a9257600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611abd57600080fd5b81518015158114610b8f57600080fd5b600060208284031215611adf57600080fd5b8151610b8f81611729565b600082611b0757634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611b1e57611b1e6118ef565b500390565b60008219821115611b3657611b366118ef565b500190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b8b5784516001600160a01b031683529383019391830191600101611b66565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c13325d28105cafb92b3ec4f8720eb68ff3e67e1e66676fce51270a65c0b23a964736f6c634300080a0033000000000000000000000000c420534497a32e584bbbb347e1443351291ffacd

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063753bc64f116100ab57806395d89b411161006f57806395d89b411461013a578063a071471714610340578063a9059cbb14610355578063d34628cc14610375578063db0a31a214610395578063dd62ed3e146103ab57600080fd5b8063753bc64f146102c15780637d1db4a5146102d75780638a8c523c146102ed5780638da5cb5b146103025780638f9a55c01461032a57600080fd5b806331c2d847116100f257806331c2d847146102065780633bbac5791461022857806370a0823114610261578063715018a614610297578063751039fc146102ac57600080fd5b806306fdde031461013a578063095ea7b31461017757806318160ddd146101a757806323b872dd146101ca578063313ce567146101ea57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820182526005815264425245504560d81b6020820152905161016e91906116d4565b60405180910390f35b34801561018357600080fd5b50610197610192366004611751565b6103f1565b604051901515815260200161016e565b3480156101b357600080fd5b506101bc610408565b60405190815260200161016e565b3480156101d657600080fd5b506101976101e536600461177d565b610429565b3480156101f657600080fd5b506040516009815260200161016e565b34801561021257600080fd5b506102266102213660046117d4565b610492565b005b34801561023457600080fd5b50610197610243366004611899565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561026d57600080fd5b506101bc61027c366004611899565b6001600160a01b031660009081526001602052604090205490565b3480156102a357600080fd5b50610226610531565b3480156102b857600080fd5b506102266105a5565b3480156102cd57600080fd5b506101bc60065481565b3480156102e357600080fd5b506101bc60075481565b3480156102f957600080fd5b50610226610657565b34801561030e57600080fd5b506000546040516001600160a01b03909116815260200161016e565b34801561033657600080fd5b506101bc60085481565b34801561034c57600080fd5b50610226610821565b34801561036157600080fd5b50610197610370366004611751565b610a71565b34801561038157600080fd5b506102266103903660046117d4565b610a7e565b3480156103a157600080fd5b506101bc60095481565b3480156103b757600080fd5b506101bc6103c63660046118b6565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103fe338484610bd8565b5060015b92915050565b60006104166009600a6119e9565b61042490633b9aca006119f8565b905090565b6000610436848484610cfd565b610488843361048385604051806060016040528060288152602001611bad602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611250565b610bd8565b5060019392505050565b6000546001600160a01b031633146104c55760405162461bcd60e51b81526004016104bc90611a17565b60405180910390fd5b60005b815181101561052d576000600460008484815181106104e9576104e9611a4c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061052581611a62565b9150506104c8565b5050565b6000546001600160a01b0316331461055b5760405162461bcd60e51b81526004016104bc90611a17565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105cf5760405162461bcd60e51b81526004016104bc90611a17565b6105db6009600a6119e9565b6105e990633b9aca006119f8565b6007556105f86009600a6119e9565b61060690633b9aca006119f8565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106366009600a6119e9565b61064490633b9aca006119f8565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106815760405162461bcd60e51b81526004016104bc90611a17565b60055460ff16156106ce5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104bc565b600a546006546001600160a01b039091169063f305d71990479030906000806106ff6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610767573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061078c9190611a7d565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108099190611aab565b506005805462ff00ff19166201000117905543601555565b6000546001600160a01b0316331461084b5760405162461bcd60e51b81526004016104bc90611a17565b60055460ff16156108985760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104bc565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556108e1913091906108d3906009906119e9565b61048390633b9aca006119f8565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610934573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109589190611acd565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109de9190611acd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4f9190611acd565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60006103fe338484610cfd565b6000546001600160a01b03163314610aa85760405162461bcd60e51b81526004016104bc90611a17565b60005b815181101561052d57600160046000848481518110610acc57610acc611a4c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0881611a62565b915050610aab565b600082610b1f57506000610402565b6000610b2b83856119f8565b905082610b388583611aea565b14610b8f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104bc565b9392505050565b6000610b8f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061128a565b6001600160a01b038316610c3a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104bc565b6001600160a01b038216610c9b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104bc565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d615760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104bc565b6001600160a01b038216610dc35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104bc565b60008111610e255760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104bc565b60055462010000900460ff161580610e445750600554610100900460ff165b15610edf576001600160a01b038316600090815260016020526040902054610e6d908290611b0c565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e9d908290611b23565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611bd583398151915290610cf09085815260200190565b6000546001600160a01b03848116911614801590610f0b57506000546001600160a01b03838116911614155b1561124057306000908152600160209081526040808320546001600160a01b038716845260049092529091205460ff16158015610f6157506001600160a01b03831660009081526004602052604090205460ff16155b610f6a57600080fd5b600b546001600160a01b038581169116148015610f955750600a546001600160a01b03848116911614155b8015610fba57506001600160a01b03831660009081526003602052604090205460ff16155b156110c4576007548211156110115760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104bc565b60085482611034856001600160a01b031660009081526001602052604090205490565b61103e9190611b23565b111561108c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104bc565b43601554600361109c9190611b23565b11156110ae57823b156110ae57600080fd5b601380549060006110be83611a62565b91905055505b600b546001600160a01b038481169116148015906110fb57506001600160a01b03831660009081526003602052604090205460ff16155b1561117b5760085482611123856001600160a01b031660009081526001602052604090205490565b61112d9190611b23565b111561117b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104bc565b600554610100900460ff161580156111a05750600b546001600160a01b038481169116145b80156111b4575060055462010000900460ff165b80156111c35750601254601354115b80156111e857506001600160a01b03841660009081526003602052604090205460ff16155b801561120d57506001600160a01b03831660009081526003602052604090205460ff16155b1561123e578015611235576112356112308361122b846009546112b8565b6112b8565b6112cd565b61123e47611441565b505b61124b83838361147b565b505050565b600081848411156112745760405162461bcd60e51b81526004016104bc91906116d4565b5060006112818486611b0c565b95945050505050565b600081836112ab5760405162461bcd60e51b81526004016104bc91906116d4565b5060006112818486611aea565b60008183116112c75782610b8f565b50919050565b6005805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061131157611311611a4c565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561136a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138e9190611acd565b816001815181106113a1576113a1611a4c565b6001600160a01b039283166020918202929092010152600a546113c79130911684610bd8565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611400908590600090869030904290600401611b3b565b600060405180830381600087803b15801561141a57600080fd5b505af115801561142e573d6000803e3d6000fd5b50506005805461ff001916905550505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561052d573d6000803e3d6000fd5b6001600160a01b0383166000908152600360205260408120543090839060ff166114bd576114aa8686866115de565b92506114b68382611b0c565b9050611538565b9150849050818015611538576001600160a01b0382166000908152600160205260409020546114ed908490611b23565b6001600160a01b038084166000818152600160205260409081902093909355915190881690600080516020611bd58339815191529061152f9087815260200190565b60405180910390a35b6001600160a01b03861660009081526001602052604090205461155c908590611b0c565b6001600160a01b03808816600090815260016020526040808220939093559087168152205461158c908290611b23565b6001600160a01b038087166000818152600160205260409081902093909355915190881690600080516020611bd5833981519152906115ce9085815260200190565b60405180910390a3505050505050565b60008061160d6064611607601054601354116115fc57600c54611600565b600e545b8690610b10565b90610b96565b600b549091506001600160a01b03858116911614801561163657506001600160a01b0385163014155b156116635761166060646116076011546013541161165657600d54611600565b600f548690610b10565b90505b80156116cc5730600090815260016020526040902054611684908290611b23565b30600081815260016020526040908190209290925590516001600160a01b03871690600080516020611bd5833981519152906116c39085815260200190565b60405180910390a35b949350505050565b600060208083528351808285015260005b81811015611701578581018301518582016040015282016116e5565b81811115611713576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461173e57600080fd5b50565b803561174c81611729565b919050565b6000806040838503121561176457600080fd5b823561176f81611729565b946020939093013593505050565b60008060006060848603121561179257600080fd5b833561179d81611729565b925060208401356117ad81611729565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117e757600080fd5b823567ffffffffffffffff808211156117ff57600080fd5b818501915085601f83011261181357600080fd5b813581811115611825576118256117be565b8060051b604051601f19603f8301168101818110858211171561184a5761184a6117be565b60405291825284820192508381018501918883111561186857600080fd5b938501935b8285101561188d5761187e85611741565b8452938501939285019261186d565b98975050505050505050565b6000602082840312156118ab57600080fd5b8135610b8f81611729565b600080604083850312156118c957600080fd5b82356118d481611729565b915060208301356118e481611729565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611940578160001904821115611926576119266118ef565b8085161561193357918102915b93841c939080029061190a565b509250929050565b60008261195757506001610402565b8161196457506000610402565b816001811461197a5760028114611984576119a0565b6001915050610402565b60ff841115611995576119956118ef565b50506001821b610402565b5060208310610133831016604e8410600b84101617156119c3575081810a610402565b6119cd8383611905565b80600019048211156119e1576119e16118ef565b029392505050565b6000610b8f60ff841683611948565b6000816000190483118215151615611a1257611a126118ef565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a7657611a766118ef565b5060010190565b600080600060608486031215611a9257600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611abd57600080fd5b81518015158114610b8f57600080fd5b600060208284031215611adf57600080fd5b8151610b8f81611729565b600082611b0757634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611b1e57611b1e6118ef565b500390565b60008219821115611b3657611b366118ef565b500190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b8b5784516001600160a01b031683529383019391830191600101611b66565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c13325d28105cafb92b3ec4f8720eb68ff3e67e1e66676fce51270a65c0b23a964736f6c634300080a0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c420534497a32e584bbbb347e1443351291ffacd

-----Decoded View---------------
Arg [0] : _addrBREPE (address): 0xC420534497A32e584bBBb347E1443351291ffACD

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c420534497a32e584bbbb347e1443351291ffacd


Deployed Bytecode Sourcemap

4588:10220:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9718:83;;;;;;;;;;-1:-1:-1;9788:5:0;;;;;;;;;;;-1:-1:-1;;;9788:5:0;;;;9718:83;;;;9788:5;9718:83;:::i;:::-;;;;;;;;12286:186;;;;;;;;;;-1:-1:-1;12286:186:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;12286:186:0;1211:187:1;9995:100:0;;;;;;;;;;;;;:::i;:::-;;;1549:25:1;;;1537:2;1522:18;9995:100:0;1403:177:1;12480:446:0;;;;;;;;;;-1:-1:-1;12480:446:0;;;;;:::i;:::-;;:::i;9904:83::-;;;;;;;;;;-1:-1:-1;9904:83:0;;5054:1;2188:36:1;;2176:2;2161:18;9904:83:0;2046:184:1;13736:168:0;;;;;;;;;;-1:-1:-1;13736:168:0;;;;;:::i;:::-;;:::i;:::-;;13912:86;;;;;;;;;;-1:-1:-1;13912:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;13983:7:0;13959:4;13983:7;;;:4;:7;;;;;;;;;13912:86;10103:119;;;;;;;;;;-1:-1:-1;10103:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10196:18:0;10169:7;10196:18;;;:9;:18;;;;;;;10103:119;2565:148;;;;;;;;;;;;;:::i;13277:177::-;;;;;;;;;;;;;:::i;5248:58::-;;;;;;;;;;;;;;;;5313;;;;;;;;;;;;;;;;6545:503;;;;;;;;;;;;;:::i;2351:79::-;;;;;;;;;;-1:-1:-1;2389:7:0;2416:6;2351:79;;-1:-1:-1;;;;;2416:6:0;;;3891:51:1;;3879:2;3864:18;2351:79:0;3745:203:1;5378:60:0;;;;;;;;;;;;;;;;7056:438;;;;;;;;;;;;;:::i;11910:192::-;;;;;;;;;;-1:-1:-1;11910:192:0;;;;;:::i;:::-;;:::i;13564:164::-;;;;;;;;;;-1:-1:-1;13564:164:0;;;;;:::i;:::-;;:::i;5445:59::-;;;;;;;;;;;;;;;;12110:168;;;;;;;;;;-1:-1:-1;12110:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;12243:18:0;;;12216:7;12243:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12110:168;12286:186;12386:4;12403:39;1042:10;12426:7;12435:6;12403:8;:39::i;:::-;-1:-1:-1;12460:4:0;12286:186;;;;;:::o;9995:100::-;10048:7;5118:15;5054:1;5118:2;:15;:::i;:::-;5102:31;;:13;:31;:::i;:::-;10068:19;;9995:100;:::o;12480:446::-;12612:4;12629:36;12639:6;12647:9;12658:6;12629:9;:36::i;:::-;12676:220;12699:6;1042:10;12747:138;12803:6;12747:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12747:19:0;;;;;;:11;:19;;;;;;;;1042:10;12747:33;;;;;;;;;;:37;:138::i;:::-;12676:8;:220::i;:::-;-1:-1:-1;12914:4:0;12480:446;;;;;:::o;13736:168::-;2478:6;;-1:-1:-1;;;;;2478:6:0;1042:10;2478:22;2470:67;;;;-1:-1:-1;;;2470:67:0;;;;;;;:::i;:::-;;;;;;;;;13811:6:::1;13806:91;13827:6;:13;13823:1;:17;13806:91;;;13880:5;13862:4;:15;13867:6;13874:1;13867:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13862:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13862:15:0;:23;;-1:-1:-1;;13862:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13842:3;::::1;::::0;::::1;:::i;:::-;;;;13806:91;;;;13736:168:::0;:::o;2565:148::-;2478:6;;-1:-1:-1;;;;;2478:6:0;1042:10;2478:22;2470:67;;;;-1:-1:-1;;;2470:67:0;;;;;;;:::i;:::-;2672:1:::1;2656:6:::0;;2635:40:::1;::::0;-1:-1:-1;;;;;2656:6:0;;::::1;::::0;2635:40:::1;::::0;2672:1;;2635:40:::1;2703:1;2686:19:::0;;-1:-1:-1;;;;;;2686:19:0::1;::::0;;2565:148::o;13277:177::-;2478:6;;-1:-1:-1;;;;;2478:6:0;1042:10;2478:22;2470:67;;;;-1:-1:-1;;;2470:67:0;;;;;;;:::i;:::-;5118:15:::1;5054:1;5118:2;:15;:::i;:::-;5102:31;::::0;:13:::1;:31;:::i;:::-;13331:12;:27:::0;5118:15:::1;5054:1;5118:2;:15;:::i;:::-;5102:31;::::0;:13:::1;:31;:::i;:::-;13369:14;:29:::0;13414:32:::1;5118:15;5054:1;5118:2;:15;:::i;:::-;5102:31;::::0;:13:::1;:31;:::i;:::-;13414:32;::::0;1549:25:1;;;1537:2;1522:18;13414:32:0::1;;;;;;;13277:177::o:0;6545:503::-;2478:6;;-1:-1:-1;;;;;2478:6:0;1042:10;2478:22;2470:67;;;;-1:-1:-1;;;2470:67:0;;;;;;;:::i;:::-;6609:9:::1;::::0;::::1;;6608:10;6600:46;;;::::0;-1:-1:-1;;;6600:46:0;;6869:2:1;6600:46:0::1;::::0;::::1;6851:21:1::0;6908:2;6888:18;;;6881:30;-1:-1:-1;;;6927:18:1;;;6920:53;6990:18;;6600:46:0::1;6667:347:1::0;6600:46:0::1;6659:11;::::0;6759::::1;::::0;-1:-1:-1;;;;;6659:11:0;;::::1;::::0;:27:::1;::::0;6694:21:::1;::::0;6739:4:::1;::::0;6659:11:::1;::::0;6817:7:::1;2389::::0;2416:6;-1:-1:-1;;;;;2416:6:0;;2351:79;6817:7:::1;6659:206;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6659:206:0;;;-1:-1:-1;;;;;7378:15:1;;;6659:206:0::1;::::0;::::1;7360:34:1::0;7410:18;;;7403:34;;;;7453:18;;;7446:34;;;;7496:18;;;7489:34;7560:15;;;7539:19;;;7532:44;6839:15:0::1;7592:19:1::0;;;7585:35;7294:19;;6659:206:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6885:9:0::1;::::0;6912:11:::1;::::0;6878:63:::1;::::0;-1:-1:-1;;;6878:63:0;;-1:-1:-1;;;;;6912:11:0;;::::1;6878:63;::::0;::::1;8116:51:1::0;-1:-1:-1;;8183:18:1;;;8176:34;6885:9:0;::::1;::::0;-1:-1:-1;6878:25:0::1;::::0;8089:18:1;;6878:63:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6954:16:0::1;:23:::0;;-1:-1:-1;;6988:16:0;;;;;7028:12:::1;7015:10;:25:::0;6545:503::o;7056:438::-;2478:6;;-1:-1:-1;;;;;2478:6:0;1042:10;2478:22;2470:67;;;;-1:-1:-1;;;2470:67:0;;;;;;;:::i;:::-;7118:9:::1;::::0;::::1;;7117:10;7109:46;;;::::0;-1:-1:-1;;;7109:46:0;;6869:2:1;7109:46:0::1;::::0;::::1;6851:21:1::0;6908:2;6888:18;;;6881:30;-1:-1:-1;;;6927:18:1;;;6920:53;6990:18;;7109:46:0::1;6667:347:1::0;7109:46:0::1;7176:11;:94:::0;;-1:-1:-1;;;;;;7176:94:0::1;7217:42;7176:94:::0;;::::1;::::0;;7283:59:::1;::::0;7300:4:::1;::::0;7217:42;5118:15:::1;::::0;5054:1:::1;::::0;5118:15:::1;:::i;:::-;5102:31;::::0;:13:::1;:31;:::i;7283:59::-;7381:11;;;;;;;;;-1:-1:-1::0;;;;;7381:11:0::1;-1:-1:-1::0;;;;;7381:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7367:47:0::1;;7437:4;7457:11;;;;;;;;;-1:-1:-1::0;;;;;7457:11:0::1;-1:-1:-1::0;;;;;7457:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7367:119;::::0;-1:-1:-1;;;;;;7367:119:0::1;::::0;;;;;;-1:-1:-1;;;;;8989:15:1;;;7367:119:0::1;::::0;::::1;8971:34:1::0;9041:15;;9021:18;;;9014:43;8906:18;;7367:119:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7355:9;:131:::0;;-1:-1:-1;;;;;;7355:131:0::1;-1:-1:-1::0;;;;;7355:131:0;;;::::1;::::0;;;::::1;::::0;;7056:438::o;11910:192::-;12013:4;12030:42;1042:10;12054:9;12065:6;12030:9;:42::i;13564:164::-;2478:6;;-1:-1:-1;;;;;2478:6:0;1042:10;2478:22;2470:67;;;;-1:-1:-1;;;2470:67:0;;;;;;;:::i;:::-;13638:6:::1;13633:88;13654:5;:12;13650:1;:16;13633:88;;;13705:4;13688;:14;13693:5;13699:1;13693:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13688:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13688:14:0;:21;;-1:-1:-1;;13688:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13668:3;::::1;::::0;::::1;:::i;:::-;;;;13633:88;;3964:246:::0;4022:7;4046:6;4042:47;;-1:-1:-1;4076:1:0;4069:8;;4042:47;4099:9;4111:5;4115:1;4111;:5;:::i;:::-;4099:17;-1:-1:-1;4144:1:0;4135:5;4139:1;4099:17;4135:5;:::i;:::-;:10;4127:56;;;;-1:-1:-1;;;4127:56:0;;9492:2:1;4127:56:0;;;9474:21:1;9531:2;9511:18;;;9504:30;9570:34;9550:18;;;9543:62;-1:-1:-1;;;9621:18:1;;;9614:31;9662:19;;4127:56:0;9290:397:1;4127:56:0;4201:1;3964:246;-1:-1:-1;;;3964:246:0:o;4218:132::-;4276:7;4303:39;4307:1;4310;4303:39;;;;;;;;;;;;;;;;;:3;:39::i;12934:335::-;-1:-1:-1;;;;;13027:19:0;;13019:68;;;;-1:-1:-1;;;13019:68:0;;9894:2:1;13019:68:0;;;9876:21:1;9933:2;9913:18;;;9906:30;9972:34;9952:18;;;9945:62;-1:-1:-1;;;10023:18:1;;;10016:34;10067:19;;13019:68:0;9692:400:1;13019:68:0;-1:-1:-1;;;;;13106:21:0;;13098:68;;;;-1:-1:-1;;;13098:68:0;;10299:2:1;13098:68:0;;;10281:21:1;10338:2;10318:18;;;10311:30;10377:34;10357:18;;;10350:62;-1:-1:-1;;;10428:18:1;;;10421:32;10470:19;;13098:68:0;10097:398:1;13098:68:0;-1:-1:-1;;;;;13177:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13229:32;;1549:25:1;;;13229:32:0;;1522:18:1;13229:32:0;;;;;;;;12934:335;;;:::o;7539:2171::-;-1:-1:-1;;;;;7627:18:0;;7619:68;;;;-1:-1:-1;;;7619:68:0;;10702:2:1;7619:68:0;;;10684:21:1;10741:2;10721:18;;;10714:30;10780:34;10760:18;;;10753:62;-1:-1:-1;;;10831:18:1;;;10824:35;10876:19;;7619:68:0;10500:401:1;7619:68:0;-1:-1:-1;;;;;7706:16:0;;7698:64;;;;-1:-1:-1;;;7698:64:0;;11108:2:1;7698:64:0;;;11090:21:1;11147:2;11127:18;;;11120:30;11186:34;11166:18;;;11159:62;-1:-1:-1;;;11237:18:1;;;11230:33;11280:19;;7698:64:0;10906:399:1;7698:64:0;7790:1;7781:6;:10;7773:64;;;;-1:-1:-1;;;7773:64:0;;11512:2:1;7773:64:0;;;11494:21:1;11551:2;11531:18;;;11524:30;11590:34;11570:18;;;11563:62;-1:-1:-1;;;11641:18:1;;;11634:39;11690:19;;7773:64:0;11310:405:1;7773:64:0;7855:16;;;;;;;7854:17;;:32;;-1:-1:-1;7875:11:0;;;;;;;7854:32;7850:227;;;-1:-1:-1;;;;;7921:15:0;;;;;;:9;:15;;;;;;:24;;7939:6;;7921:24;:::i;:::-;-1:-1:-1;;;;;7903:15:0;;;;;;;:9;:15;;;;;;:42;;;;7976:13;;;;;;;:22;;7992:6;;7976:22;:::i;:::-;-1:-1:-1;;;;;7960:13:0;;;;;;;:9;:13;;;;;;;:38;;;;8018:26;;;;;;-1:-1:-1;;;;;;;;;;;8018:26:0;;;8037:6;1549:25:1;;1537:2;1522:18;;1403:177;7850:227:0;2389:7;2416:6;-1:-1:-1;;;;;8093:15:0;;;2416:6;;8093:15;;;;:32;;-1:-1:-1;2389:7:0;2416:6;-1:-1:-1;;;;;8112:13:0;;;2416:6;;8112:13;;8093:32;8089:1555;;;8184:4;8142:21;10196:18;;;:9;:18;;;;;;;;;-1:-1:-1;;;;;8216:10:0;;;;:4;:10;;;;;;;;;8215:11;:24;;;;-1:-1:-1;;;;;;8231:8:0;;;;;;:4;:8;;;;;;;;8230:9;8215:24;8207:33;;;;;;8287:9;;-1:-1:-1;;;;;8279:17:0;;;8287:9;;8279:17;:64;;;;-1:-1:-1;8331:11:0;;-1:-1:-1;;;;;8317:26:0;;;8331:11;;8317:26;;8279:64;:110;;;;-1:-1:-1;;;;;;8365:24:0;;;;;;:20;:24;;;;;;;;8364:25;8279:110;8257:559;;;8442:12;;8432:6;:22;;8424:60;;;;-1:-1:-1;;;8424:60:0;;12185:2:1;8424:60:0;;;12167:21:1;12224:2;12204:18;;;12197:30;12263:27;12243:18;;;12236:55;12308:18;;8424:60:0;11983:349:1;8424:60:0;8559:14;;8549:6;8533:13;8543:2;-1:-1:-1;;;;;10196:18:0;10169:7;10196:18;;;:9;:18;;;;;;;10103:119;8533:13;:22;;;;:::i;:::-;:40;;8503:140;;;;-1:-1:-1;;;8503:140:0;;12539:2:1;8503:140:0;;;12521:21:1;12578:2;12558:18;;;12551:30;12617:28;12597:18;;;12590:56;12663:18;;8503:140:0;12337:350:1;8503:140:0;8685:12;8668:10;;8681:1;8668:14;;;;:::i;:::-;:29;8664:102;;;14257:20;;14305:8;8722:24;;;;;;8784:14;:16;;;:14;:16;;;:::i;:::-;;;;;;8257:559;8842:9;;-1:-1:-1;;;;;8836:15:0;;;8842:9;;8836:15;;;;:44;;-1:-1:-1;;;;;;8856:24:0;;;;;;:20;:24;;;;;;;;8855:25;8836:44;8832:225;;;8957:14;;8947:6;8931:13;8941:2;-1:-1:-1;;;;;10196:18:0;10169:7;10196:18;;;:9;:18;;;;;;;10103:119;8931:13;:22;;;;:::i;:::-;:40;;8901:140;;;;-1:-1:-1;;;8901:140:0;;12539:2:1;8901:140:0;;;12521:21:1;12578:2;12558:18;;;12551:30;12617:28;12597:18;;;12590:56;12663:18;;8901:140:0;12337:350:1;8901:140:0;9108:11;;;;;;;9107:12;:48;;;;-1:-1:-1;9146:9:0;;-1:-1:-1;;;;;9140:15:0;;;9146:9;;9140:15;9107:48;:85;;;;-1:-1:-1;9176:16:0;;;;;;;9107:85;:140;;;;;9230:17;;9213:14;;:34;9107:140;:188;;;;-1:-1:-1;;;;;;9269:26:0;;;;;;:20;:26;;;;;;;;9268:27;9107:188;:234;;;;-1:-1:-1;;;;;;9317:24:0;;;;;;:20;:24;;;;;;;;9316:25;9107:234;9085:548;;;9379:17;;9376:186;;9420:122;9463:56;9472:6;9480:38;9489:13;9504;;9480:8;:38::i;:::-;9463:8;:56::i;:::-;9420:16;:122::i;:::-;9582:35;9595:21;9582:12;:35::i;:::-;8127:1517;8089:1555;9664:38;9685:4;9691:2;9695:6;9664:20;:38::i;:::-;7539:2171;;;:::o;3732:224::-;3852:7;3888:12;3880:6;;;;3872:29;;;;-1:-1:-1;;;3872:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3912:9:0;3924:5;3928:1;3924;:5;:::i;:::-;3912:17;3732:224;-1:-1:-1;;;;;3732:224:0:o;4358:223::-;4478:7;4513:12;4506:5;4498:28;;;;-1:-1:-1;;;4498:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4537:9:0;4549:5;4553:1;4549;:5;:::i;14006:112::-;14068:7;14100:1;14096;:5;14095:15;;14109:1;14095:15;;;-1:-1:-1;14105:1:0;14006:112;-1:-1:-1;14006:112:0:o;14329:476::-;6111:11;:18;;-1:-1:-1;;6111:18:0;;;;;14436:16:::1;::::0;;14450:1:::1;14436:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14436:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14436:16:0::1;14412:40;;14481:4;14463;14468:1;14463:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14463:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14507:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;14507:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;14463:7;;14507:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14497:4;14502:1;14497:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14497:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;14568:11:::1;::::0;14536:58:::1;::::0;14553:4:::1;::::0;14568:11:::1;14582::::0;14536:8:::1;:58::i;:::-;14605:11;::::0;:192:::1;::::0;-1:-1:-1;;;14605:192:0;;-1:-1:-1;;;;;14605:11:0;;::::1;::::0;:62:::1;::::0;:192:::1;::::0;14682:11;;14605::::1;::::0;14724:4;;14751::::1;::::0;14771:15:::1;::::0;14605:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6152:11:0;:19;;-1:-1:-1;;6152:19:0;;;-1:-1:-1;;;;14329:476:0:o;13462:94::-;13519:12;;:29;;-1:-1:-1;;;;;13519:12:0;;;;:29;;;;;13541:6;;13519:12;:29;:12;:29;13541:6;13519:12;:29;;;;;;;;;;;;;;;;;;;11106:796;-1:-1:-1;;;;;11327:26:0;;11198:17;11327:26;;;:20;:26;;;;;;11256:4;;11295:6;;11327:26;;11322:419;;11382:33;11398:4;11404:2;11408:6;11382:15;:33::i;:::-;11370:45;-1:-1:-1;11444:23:0;11370:45;11444:11;:23;:::i;:::-;11430:37;;11322:419;;;11512:11;-1:-1:-1;11548:4:0;;-1:-1:-1;11512:11:0;11571:13;;11567:163;;-1:-1:-1;;;;;11626:18:0;;;;;;:9;:18;;;;;;:30;;11647:9;;11626:30;:::i;:::-;-1:-1:-1;;;;;11605:18:0;;;;;;;:9;:18;;;;;;;:51;;;;11680:34;;;;;;-1:-1:-1;;;;;;;;;;;11680:34:0;;;11704:9;1549:25:1;;1537:2;1522:18;;1403:177;11680:34:0;;;;;;;;11567:163;-1:-1:-1;;;;;11769:15:0;;;;;;:9;:15;;;;;;:24;;11787:6;;11769:24;:::i;:::-;-1:-1:-1;;;;;11751:15:0;;;;;;;:9;:15;;;;;;:42;;;;11820:13;;;;;;;:27;;11836:11;;11820:27;:::i;:::-;-1:-1:-1;;;;;11804:13:0;;;;;;;:9;:13;;;;;;;:43;;;;11863:31;;;;;;-1:-1:-1;;;;;;;;;;;11863:31:0;;;11882:11;1549:25:1;;1537:2;1522:18;;1403:177;11863:31:0;;;;;;;;11187:715;;;11106:796;;;:::o;10230:868::-;10314:7;10334:17;10354:204;10554:3;10354:181;10415:20;;10398:14;;:37;10397:123;;10501:19;;10397:123;;;10460:17;;10397:123;10354:6;;:24;:181::i;:::-;:199;;:204::i;:::-;10579:9;;10334:224;;-1:-1:-1;;;;;;10573:15:0;;;10579:9;;10573:15;:40;;;;-1:-1:-1;;;;;;10592:21:0;;10608:4;10592:21;;10573:40;10569:316;;;10642:231;10869:3;10642:204;10711:21;;10694:14;;:38;10693:134;;10807:20;;10693:134;;;10761:18;;10642:6;;:28;:204::i;:231::-;10630:243;;10569:316;10899:13;;10895:169;;10974:4;10956:24;;;;:9;:24;;;;;;:36;;10983:9;;10956:36;:::i;:::-;10947:4;10929:24;;;;:9;:24;;;;;;;:63;;;;11012:40;;-1:-1:-1;;;;;11012:40:0;;;-1:-1:-1;;;;;;;;;;;11012:40:0;;;11042:9;1549:25:1;;1537:2;1522:18;;1403:177;11012:40:0;;;;;;;;10895:169;11081:9;10230:868;-1:-1:-1;;;;10230:868:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:134::-;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2235:127::-;2296:10;2291:3;2287:20;2284:1;2277:31;2327:4;2324:1;2317:15;2351:4;2348:1;2341:15;2367:1121;2451:6;2482:2;2525;2513:9;2504:7;2500:23;2496:32;2493:52;;;2541:1;2538;2531:12;2493:52;2581:9;2568:23;2610:18;2651:2;2643:6;2640:14;2637:34;;;2667:1;2664;2657:12;2637:34;2705:6;2694:9;2690:22;2680:32;;2750:7;2743:4;2739:2;2735:13;2731:27;2721:55;;2772:1;2769;2762:12;2721:55;2808:2;2795:16;2830:2;2826;2823:10;2820:36;;;2836:18;;:::i;:::-;2882:2;2879:1;2875:10;2914:2;2908:9;2977:2;2973:7;2968:2;2964;2960:11;2956:25;2948:6;2944:38;3032:6;3020:10;3017:22;3012:2;3000:10;2997:18;2994:46;2991:72;;;3043:18;;:::i;:::-;3079:2;3072:22;3129:18;;;3163:15;;;;-1:-1:-1;3205:11:1;;;3201:20;;;3233:19;;;3230:39;;;3265:1;3262;3255:12;3230:39;3289:11;;;;3309:148;3325:6;3320:3;3317:15;3309:148;;;3391:23;3410:3;3391:23;:::i;:::-;3379:36;;3342:12;;;;3435;;;;3309:148;;;3476:6;2367:1121;-1:-1:-1;;;;;;;;2367:1121:1:o;3493:247::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;3660:9;3647:23;3679:31;3704:5;3679:31;:::i;3953:388::-;4021:6;4029;4082:2;4070:9;4061:7;4057:23;4053:32;4050:52;;;4098:1;4095;4088:12;4050:52;4137:9;4124:23;4156:31;4181:5;4156:31;:::i;:::-;4206:5;-1:-1:-1;4263:2:1;4248:18;;4235:32;4276:33;4235:32;4276:33;:::i;:::-;4328:7;4318:17;;;3953:388;;;;;:::o;4346:127::-;4407:10;4402:3;4398:20;4395:1;4388:31;4438:4;4435:1;4428:15;4462:4;4459:1;4452:15;4478:422;4567:1;4610:5;4567:1;4624:270;4645:7;4635:8;4632:21;4624:270;;;4704:4;4700:1;4696:6;4692:17;4686:4;4683:27;4680:53;;;4713:18;;:::i;:::-;4763:7;4753:8;4749:22;4746:55;;;4783:16;;;;4746:55;4862:22;;;;4822:15;;;;4624:270;;;4628:3;4478:422;;;;;:::o;4905:806::-;4954:5;4984:8;4974:80;;-1:-1:-1;5025:1:1;5039:5;;4974:80;5073:4;5063:76;;-1:-1:-1;5110:1:1;5124:5;;5063:76;5155:4;5173:1;5168:59;;;;5241:1;5236:130;;;;5148:218;;5168:59;5198:1;5189:10;;5212:5;;;5236:130;5273:3;5263:8;5260:17;5257:43;;;5280:18;;:::i;:::-;-1:-1:-1;;5336:1:1;5322:16;;5351:5;;5148:218;;5450:2;5440:8;5437:16;5431:3;5425:4;5422:13;5418:36;5412:2;5402:8;5399:16;5394:2;5388:4;5385:12;5381:35;5378:77;5375:159;;;-1:-1:-1;5487:19:1;;;5519:5;;5375:159;5566:34;5591:8;5585:4;5566:34;:::i;:::-;5636:6;5632:1;5628:6;5624:19;5615:7;5612:32;5609:58;;;5647:18;;:::i;:::-;5685:20;;4905:806;-1:-1:-1;;;4905:806:1:o;5716:140::-;5774:5;5803:47;5844:4;5834:8;5830:19;5824:4;5803:47;:::i;5861:168::-;5901:7;5967:1;5963;5959:6;5955:14;5952:1;5949:21;5944:1;5937:9;5930:17;5926:45;5923:71;;;5974:18;;:::i;:::-;-1:-1:-1;6014:9:1;;5861:168::o;6034:356::-;6236:2;6218:21;;;6255:18;;;6248:30;6314:34;6309:2;6294:18;;6287:62;6381:2;6366:18;;6034:356::o;6395:127::-;6456:10;6451:3;6447:20;6444:1;6437:31;6487:4;6484:1;6477:15;6511:4;6508:1;6501:15;6527:135;6566:3;-1:-1:-1;;6587:17:1;;6584:43;;;6607:18;;:::i;:::-;-1:-1:-1;6654:1:1;6643:13;;6527:135::o;7631:306::-;7719:6;7727;7735;7788:2;7776:9;7767:7;7763:23;7759:32;7756:52;;;7804:1;7801;7794:12;7756:52;7833:9;7827:16;7817:26;;7883:2;7872:9;7868:18;7862:25;7852:35;;7927:2;7916:9;7912:18;7906:25;7896:35;;7631:306;;;;;:::o;8221:277::-;8288:6;8341:2;8329:9;8320:7;8316:23;8312:32;8309:52;;;8357:1;8354;8347:12;8309:52;8389:9;8383:16;8442:5;8435:13;8428:21;8421:5;8418:32;8408:60;;8464:1;8461;8454:12;8503:251;8573:6;8626:2;8614:9;8605:7;8601:23;8597:32;8594:52;;;8642:1;8639;8632:12;8594:52;8674:9;8668:16;8693:31;8718:5;8693:31;:::i;9068:217::-;9108:1;9134;9124:132;;9178:10;9173:3;9169:20;9166:1;9159:31;9213:4;9210:1;9203:15;9241:4;9238:1;9231:15;9124:132;-1:-1:-1;9270:9:1;;9068:217::o;11720:125::-;11760:4;11788:1;11785;11782:8;11779:34;;;11793:18;;:::i;:::-;-1:-1:-1;11830:9:1;;11720:125::o;11850:128::-;11890:3;11921:1;11917:6;11914:1;11911:13;11908:39;;;11927:18;;:::i;:::-;-1:-1:-1;11963:9:1;;11850:128::o;12692:980::-;12954:4;13002:3;12991:9;12987:19;13033:6;13022:9;13015:25;13059:2;13097:6;13092:2;13081:9;13077:18;13070:34;13140:3;13135:2;13124:9;13120:18;13113:31;13164:6;13199;13193:13;13230:6;13222;13215:22;13268:3;13257:9;13253:19;13246:26;;13307:2;13299:6;13295:15;13281:29;;13328:1;13338:195;13352:6;13349:1;13346:13;13338:195;;;13417:13;;-1:-1:-1;;;;;13413:39:1;13401:52;;13508:15;;;;13473:12;;;;13449:1;13367:9;13338:195;;;-1:-1:-1;;;;;;;13589:32:1;;;;13584:2;13569:18;;13562:60;-1:-1:-1;;;13653:3:1;13638:19;13631:35;13550:3;12692:980;-1:-1:-1;;;12692:980:1:o

Swarm Source

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