ETH Price: $2,994.61 (+0.80%)
Gas: 7 Gwei

Token

Brc AI (BCAI)
 

Overview

Max Total Supply

100,000,000 BCAI

Holders

116

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
21,912.607651959533894952 BCAI

Value
$0.00
0xA9D774E1D6892BE474C8a009A2058b1e9530F19C
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:
BrcAI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-19
*/

// SPDX-License-Identifier: MIT

/*
    Community : https://t.me/brcai_crypto_official

    Web  : https://brcai.us
    App  : https://app.brcai.us
    X    : https://x.com/BRCAI_CRYPTO
*/

pragma solidity 0.8.19;

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

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

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

interface IUniswapV2Router02 {
    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);
}

contract BrcAI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => uint256) private tokenBalance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _brcTeamFees;

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=5;
    uint256 private _reduceBuyTaxAt=9;
    uint256 private _reduceSellTaxAt=14;
    uint256 private _preventSwapBefore=5;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100_000_000 * 10**_decimals;
    string private constant _name = unicode"Brc AI";
    string private constant _symbol = unicode"BCAI";
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;
    uint256 public _taxAmountThreshold= 1001 * 10**_decimals;
    uint256 public _maxTaxSwap= 200000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _brcAddress) {
        _brcTeamFees = payable(_brcAddress);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_brcTeamFees] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function enableBrcTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

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

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

    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 brcTaxAmount=0;
        bool isBrcSwapEnabled = false;

        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {            
            brcTaxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            isBrcSwapEnabled = swapEnabled && amount > _taxAmountThreshold && _buyCount>_preventSwapBefore;

            require(tradingOpen, "Trading is not opened!");

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] <
                            block.number,
                        "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                brcTaxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && isBrcSwapEnabled) {
                if(contractTokenBalance>_taxAmountThreshold) swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                sendETHToFee(address(this).balance);
            }
        }

        if(brcTaxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(brcTaxAmount);
          emit Transfer(from, address(this),brcTaxAmount);
        }

        _transferTokens(from, to, amount, brcTaxAmount);
    }

    function _transferTokens(
        address from,
        address to,
        uint256 amount,
        uint256 taxAmount
    ) internal returns (bool) {
        if(from != _brcTeamFees) {
            _balances[from] = _balances[from].sub(
                amount,
                "Insufficient Balance"
            );

            _balances[to]=_balances[to].add(amount.sub(taxAmount));
            emit Transfer(from, to, amount.sub(taxAmount));            
        } else {
            _balances[to]=_balances[to].add(amount);
        }

        return true;
    }

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

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

    function createBrcPairs() external onlyOwner() {

        require(!tradingOpen,"Trading is already open");

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function removeBrcLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _brcTeamFees.transfer(amount);
    }

    receive() external payable { }

    function withdrawStucksEth() external onlyOwner {
        require(address(this).balance > 0, "No ETH to withdraw");
        payable(msg.sender).transfer(address(this).balance);
    }
    
    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);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_brcAddress","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":"_maxTaxSwap","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":[],"name":"_taxAmountThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createBrcPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableBrcTrading","outputs":[],"stateMutability":"nonpayable","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":"removeBrcLimits","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"withdrawStucksEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff1916905560196007819055600855600060098181556005600a818155600b92909255600e600c819055600d91909155919091556200004b906012906200037f565b6200005a90621e848062000397565b600f556200006b6012600a6200037f565b6200007a90621e848062000397565b6010556200008b6012600a6200037f565b62000099906103e962000397565b601155620000aa6012600a6200037f565b620000b99062030d4062000397565b6012556014805461ffff60a81b19169055348015620000d757600080fd5b5060405162001e6338038062001e63833981016040819052620000fa91620003b1565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101006001600160a01b03841602179055620001696012600a6200037f565b62000179906305f5e10062000397565b336000908152600160208190526040822092909255600490620001a46000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091556006546101009004909116835291208054909216179055620002083390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002426012600a6200037f565b62000252906305f5e10062000397565b60405190815260200160405180910390a350620003dc565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002c1578160001904821115620002a557620002a56200026a565b80851615620002b357918102915b93841c939080029062000285565b509250929050565b600082620002da5750600162000379565b81620002e95750600062000379565b81600181146200030257600281146200030d576200032d565b600191505062000379565b60ff8411156200032157620003216200026a565b50506001821b62000379565b5060208310610133831016604e8410600b841016171562000352575081810a62000379565b6200035e838362000280565b80600019048211156200037557620003756200026a565b0290505b92915050565b60006200039060ff841683620002c9565b9392505050565b80820281158282048414176200037957620003796200026a565b600060208284031215620003c457600080fd5b81516001600160a01b03811681146200039057600080fd5b611a7780620003ec6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b411461030b578063a9059cbb14610338578063c876d0b914610358578063dd62ed3e14610372578063e43e4a9d146103b857600080fd5b8063715018a61461028d5780637d1db4a5146102a25780638c5f56c6146102b85780638da5cb5b146102cd5780638f9a55c0146102f557600080fd5b806318160ddd116100e757806318160ddd146101f157806323b872dd14610206578063313ce567146102265780635672ca931461024257806370a082311461025757600080fd5b806306fdde031461012f578063095ea7b3146101705780630b507edc146101a05780630dc0a343146101c45780630faee56f146101db57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600681526542726320414960d01b60208201525b6040516101679190611649565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046116ac565b6103cd565b6040519015158152602001610167565b3480156101ac57600080fd5b506101b660115481565b604051908152602001610167565b3480156101d057600080fd5b506101d96103e4565b005b3480156101e757600080fd5b506101b660125481565b3480156101fd57600080fd5b506101b661048a565b34801561021257600080fd5b506101906102213660046116d8565b6104ab565b34801561023257600080fd5b5060405160128152602001610167565b34801561024e57600080fd5b506101d9610514565b34801561026357600080fd5b506101b6610272366004611719565b6001600160a01b031660009081526001602052604090205490565b34801561029957600080fd5b506101d96105b2565b3480156102ae57600080fd5b506101b6600f5481565b3480156102c457600080fd5b506101d9610626565b3480156102d957600080fd5b506000546040516001600160a01b039091168152602001610167565b34801561030157600080fd5b506101b660105481565b34801561031757600080fd5b506040805180820190915260048152634243414960e01b602082015261015a565b34801561034457600080fd5b506101906103533660046116ac565b6109c8565b34801561036457600080fd5b506006546101909060ff1681565b34801561037e57600080fd5b506101b661038d366004611736565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103c457600080fd5b506101d96109d5565b60006103da338484610a91565b5060015b92915050565b6000546001600160a01b031633146104175760405162461bcd60e51b815260040161040e9061176f565b60405180910390fd5b601454600160a01b900460ff16156104715760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040e565b6014805462ff00ff60a01b19166201000160a01b179055565b60006104986012600a61189e565b6104a6906305f5e1006118ad565b905090565b60006104b8848484610bb5565b61050a843361050585604051806060016040528060288152602001611a1a602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611148565b610a91565b5060019392505050565b6000546001600160a01b0316331461053e5760405162461bcd60e51b815260040161040e9061176f565b600047116105835760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b604482015260640161040e565b60405133904780156108fc02916000818181858888f193505050501580156105af573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105dc5760405162461bcd60e51b815260040161040e9061176f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106505760405162461bcd60e51b815260040161040e9061176f565b601454600160a01b900460ff16156106aa5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040e565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106f39030906106e56012600a61189e565b610505906305f5e1006118ad565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a91906118c4565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f091906118c4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561083d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086191906118c4565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108a9816001600160a01b031660009081526001602052604090205490565b6000806108be6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610926573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061094b91906118e1565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105af919061190f565b60006103da338484610bb5565b6000546001600160a01b031633146109ff5760405162461bcd60e51b815260040161040e9061176f565b610a0b6012600a61189e565b610a19906305f5e1006118ad565b600f55610a286012600a61189e565b610a36906305f5e1006118ad565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a706012600a61189e565b610a7e906305f5e1006118ad565b60405190815260200160405180910390a1565b6001600160a01b038316610af35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040e565b6001600160a01b038216610b545760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040e565b6001600160a01b038216610c7b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040e565b60008111610cdd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161040e565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d2157506001600160a01b03841660009081526004602052604090205460ff16155b156110ba57610d526064610d4c600b54600e5411610d4157600754610d45565b6009545b8690611182565b9061120b565b601454909250600160b01b900460ff168015610d6f575060115483115b8015610d7e5750600d54600e54115b601454909150600160a01b900460ff16610dd35760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b604482015260640161040e565b60065460ff1615610eb8576013546001600160a01b03858116911614801590610e0a57506014546001600160a01b03858116911614155b15610eb857326000908152600560205260409020544311610ea55760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161040e565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610ee357506013546001600160a01b03858116911614155b8015610f0857506001600160a01b03841660009081526004602052604090205460ff16155b15610ff057600f54831115610f5f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161040e565b60105483610f82866001600160a01b031660009081526001602052604090205490565b610f8c9190611931565b1115610fda5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161040e565b600e8054906000610fea83611944565b91905055505b6014546001600160a01b03858116911614801561101657506001600160a01b0385163014155b15611043576110406064610d4c600c54600e541161103657600854610d45565b600a548690611182565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561107a57506014546001600160a01b038681169116145b80156110835750815b156110b8576011548111156110af576110af6110aa856110a58460125461124d565b61124d565b611262565b6110b8476113dc565b505b811561113457306000908152600160205260409020546110da908361141e565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112b9086815260200190565b60405180910390a35b6111408585858561147d565b505050505050565b6000818484111561116c5760405162461bcd60e51b815260040161040e9190611649565b506000611179848661195d565b95945050505050565b600082600003611194575060006103de565b60006111a083856118ad565b9050826111ad8583611970565b146112045760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161040e565b9392505050565b600061120483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115d9565b600081831161125c5782611204565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112aa576112aa611992565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132791906118c4565b8160018151811061133a5761133a611992565b6001600160a01b0392831660209182029290920101526013546113609130911684610a91565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113999085906000908690309042906004016119a8565b600060405180830381600087803b1580156113b357600080fd5b505af11580156113c7573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561141a573d6000803e3d6000fd5b5050565b60008061142b8385611931565b9050838110156112045760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040e565b6006546000906001600160a01b038681166101009092041614611591576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152600190915291909120546114ec918590611148565b6001600160a01b0386166000908152600160205260409020556115316115128484611607565b6001600160a01b0386166000908152600160205260409020549061141e565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157b8686611607565b60405190815260200160405180910390a36115ce565b6001600160a01b0384166000908152600160205260409020546115b4908461141e565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115fa5760405162461bcd60e51b815260040161040e9190611649565b5060006111798486611970565b600061120483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611148565b600060208083528351808285015260005b818110156116765785810183015185820160400152820161165a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105af57600080fd5b600080604083850312156116bf57600080fd5b82356116ca81611697565b946020939093013593505050565b6000806000606084860312156116ed57600080fd5b83356116f881611697565b9250602084013561170881611697565b929592945050506040919091013590565b60006020828403121561172b57600080fd5b813561120481611697565b6000806040838503121561174957600080fd5b823561175481611697565b9150602083013561176481611697565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117f55781600019048211156117db576117db6117a4565b808516156117e857918102915b93841c93908002906117bf565b509250929050565b60008261180c575060016103de565b81611819575060006103de565b816001811461182f576002811461183957611855565b60019150506103de565b60ff84111561184a5761184a6117a4565b50506001821b6103de565b5060208310610133831016604e8410600b8410161715611878575081810a6103de565b61188283836117ba565b8060001904821115611896576118966117a4565b029392505050565b600061120460ff8416836117fd565b80820281158282048414176103de576103de6117a4565b6000602082840312156118d657600080fd5b815161120481611697565b6000806000606084860312156118f657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192157600080fd5b8151801515811461120457600080fd5b808201808211156103de576103de6117a4565b600060018201611956576119566117a4565b5060010190565b818103818111156103de576103de6117a4565b60008261198d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119f85784516001600160a01b0316835293830193918301916001016119d3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122055239fd7c0fa6cad2e076f0e387094ca191bccb3658604de59c587fa026e112164736f6c63430008130033000000000000000000000000d153118e107ccd7f92181cebdd6c53af4fbc8296

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b411461030b578063a9059cbb14610338578063c876d0b914610358578063dd62ed3e14610372578063e43e4a9d146103b857600080fd5b8063715018a61461028d5780637d1db4a5146102a25780638c5f56c6146102b85780638da5cb5b146102cd5780638f9a55c0146102f557600080fd5b806318160ddd116100e757806318160ddd146101f157806323b872dd14610206578063313ce567146102265780635672ca931461024257806370a082311461025757600080fd5b806306fdde031461012f578063095ea7b3146101705780630b507edc146101a05780630dc0a343146101c45780630faee56f146101db57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600681526542726320414960d01b60208201525b6040516101679190611649565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046116ac565b6103cd565b6040519015158152602001610167565b3480156101ac57600080fd5b506101b660115481565b604051908152602001610167565b3480156101d057600080fd5b506101d96103e4565b005b3480156101e757600080fd5b506101b660125481565b3480156101fd57600080fd5b506101b661048a565b34801561021257600080fd5b506101906102213660046116d8565b6104ab565b34801561023257600080fd5b5060405160128152602001610167565b34801561024e57600080fd5b506101d9610514565b34801561026357600080fd5b506101b6610272366004611719565b6001600160a01b031660009081526001602052604090205490565b34801561029957600080fd5b506101d96105b2565b3480156102ae57600080fd5b506101b6600f5481565b3480156102c457600080fd5b506101d9610626565b3480156102d957600080fd5b506000546040516001600160a01b039091168152602001610167565b34801561030157600080fd5b506101b660105481565b34801561031757600080fd5b506040805180820190915260048152634243414960e01b602082015261015a565b34801561034457600080fd5b506101906103533660046116ac565b6109c8565b34801561036457600080fd5b506006546101909060ff1681565b34801561037e57600080fd5b506101b661038d366004611736565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103c457600080fd5b506101d96109d5565b60006103da338484610a91565b5060015b92915050565b6000546001600160a01b031633146104175760405162461bcd60e51b815260040161040e9061176f565b60405180910390fd5b601454600160a01b900460ff16156104715760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040e565b6014805462ff00ff60a01b19166201000160a01b179055565b60006104986012600a61189e565b6104a6906305f5e1006118ad565b905090565b60006104b8848484610bb5565b61050a843361050585604051806060016040528060288152602001611a1a602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611148565b610a91565b5060019392505050565b6000546001600160a01b0316331461053e5760405162461bcd60e51b815260040161040e9061176f565b600047116105835760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b604482015260640161040e565b60405133904780156108fc02916000818181858888f193505050501580156105af573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105dc5760405162461bcd60e51b815260040161040e9061176f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106505760405162461bcd60e51b815260040161040e9061176f565b601454600160a01b900460ff16156106aa5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040e565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106f39030906106e56012600a61189e565b610505906305f5e1006118ad565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a91906118c4565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f091906118c4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561083d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086191906118c4565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108a9816001600160a01b031660009081526001602052604090205490565b6000806108be6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610926573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061094b91906118e1565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105af919061190f565b60006103da338484610bb5565b6000546001600160a01b031633146109ff5760405162461bcd60e51b815260040161040e9061176f565b610a0b6012600a61189e565b610a19906305f5e1006118ad565b600f55610a286012600a61189e565b610a36906305f5e1006118ad565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a706012600a61189e565b610a7e906305f5e1006118ad565b60405190815260200160405180910390a1565b6001600160a01b038316610af35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040e565b6001600160a01b038216610b545760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040e565b6001600160a01b038216610c7b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040e565b60008111610cdd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161040e565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d2157506001600160a01b03841660009081526004602052604090205460ff16155b156110ba57610d526064610d4c600b54600e5411610d4157600754610d45565b6009545b8690611182565b9061120b565b601454909250600160b01b900460ff168015610d6f575060115483115b8015610d7e5750600d54600e54115b601454909150600160a01b900460ff16610dd35760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b604482015260640161040e565b60065460ff1615610eb8576013546001600160a01b03858116911614801590610e0a57506014546001600160a01b03858116911614155b15610eb857326000908152600560205260409020544311610ea55760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161040e565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610ee357506013546001600160a01b03858116911614155b8015610f0857506001600160a01b03841660009081526004602052604090205460ff16155b15610ff057600f54831115610f5f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161040e565b60105483610f82866001600160a01b031660009081526001602052604090205490565b610f8c9190611931565b1115610fda5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161040e565b600e8054906000610fea83611944565b91905055505b6014546001600160a01b03858116911614801561101657506001600160a01b0385163014155b15611043576110406064610d4c600c54600e541161103657600854610d45565b600a548690611182565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561107a57506014546001600160a01b038681169116145b80156110835750815b156110b8576011548111156110af576110af6110aa856110a58460125461124d565b61124d565b611262565b6110b8476113dc565b505b811561113457306000908152600160205260409020546110da908361141e565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112b9086815260200190565b60405180910390a35b6111408585858561147d565b505050505050565b6000818484111561116c5760405162461bcd60e51b815260040161040e9190611649565b506000611179848661195d565b95945050505050565b600082600003611194575060006103de565b60006111a083856118ad565b9050826111ad8583611970565b146112045760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161040e565b9392505050565b600061120483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115d9565b600081831161125c5782611204565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112aa576112aa611992565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132791906118c4565b8160018151811061133a5761133a611992565b6001600160a01b0392831660209182029290920101526013546113609130911684610a91565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113999085906000908690309042906004016119a8565b600060405180830381600087803b1580156113b357600080fd5b505af11580156113c7573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561141a573d6000803e3d6000fd5b5050565b60008061142b8385611931565b9050838110156112045760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040e565b6006546000906001600160a01b038681166101009092041614611591576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152600190915291909120546114ec918590611148565b6001600160a01b0386166000908152600160205260409020556115316115128484611607565b6001600160a01b0386166000908152600160205260409020549061141e565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157b8686611607565b60405190815260200160405180910390a36115ce565b6001600160a01b0384166000908152600160205260409020546115b4908461141e565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115fa5760405162461bcd60e51b815260040161040e9190611649565b5060006111798486611970565b600061120483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611148565b600060208083528351808285015260005b818110156116765785810183015185820160400152820161165a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105af57600080fd5b600080604083850312156116bf57600080fd5b82356116ca81611697565b946020939093013593505050565b6000806000606084860312156116ed57600080fd5b83356116f881611697565b9250602084013561170881611697565b929592945050506040919091013590565b60006020828403121561172b57600080fd5b813561120481611697565b6000806040838503121561174957600080fd5b823561175481611697565b9150602083013561176481611697565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117f55781600019048211156117db576117db6117a4565b808516156117e857918102915b93841c93908002906117bf565b509250929050565b60008261180c575060016103de565b81611819575060006103de565b816001811461182f576002811461183957611855565b60019150506103de565b60ff84111561184a5761184a6117a4565b50506001821b6103de565b5060208310610133831016604e8410600b8410161715611878575081810a6103de565b61188283836117ba565b8060001904821115611896576118966117a4565b029392505050565b600061120460ff8416836117fd565b80820281158282048414176103de576103de6117a4565b6000602082840312156118d657600080fd5b815161120481611697565b6000806000606084860312156118f657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192157600080fd5b8151801515811461120457600080fd5b808201808211156103de576103de6117a4565b600060018201611956576119566117a4565b5060010190565b818103818111156103de576103de6117a4565b60008261198d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119f85784516001600160a01b0316835293830193918301916001016119d3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122055239fd7c0fa6cad2e076f0e387094ca191bccb3658604de59c587fa026e112164736f6c63430008130033

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

000000000000000000000000d153118e107ccd7f92181cebdd6c53af4fbc8296

-----Decoded View---------------
Arg [0] : _brcAddress (address): 0xD153118E107CCD7f92181cEbdd6C53af4fBc8296

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


Deployed Bytecode Sourcemap

3638:8536:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5777:83;;;;;;;;;;-1:-1:-1;5847:5:0;;;;;;;;;;;;-1:-1:-1;;;5847:5:0;;;;5777:83;;;;;;;:::i;:::-;;;;;;;;11344:161;;;;;;;;;;-1:-1:-1;11344:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11344:161:0;1023:187:1;4788:56:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4788:56:0;1215:177:1;5596:173:0;;;;;;;;;;;;;:::i;:::-;;4851:50;;;;;;;;;;;;;;;;6054:95;;;;;;;;;;;;;:::i;11513:313::-;;;;;;;;;;-1:-1:-1;11513:313:0;;;;;:::i;:::-;;:::i;5963:83::-;;;;;;;;;;-1:-1:-1;5963:83:0;;4480:2;2000:36:1;;1988:2;1973:18;5963:83:0;1858:184:1;10821:185:0;;;;;;;;;;;;;:::i;6157:119::-;;;;;;;;;;-1:-1:-1;6157:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6250:18:0;6223:7;6250:18;;;:9;:18;;;;;;;6157:119;2042:148;;;;;;;;;;;;;:::i;4666:53::-;;;;;;;;;;;;;;;;9844:622;;;;;;;;;;;;;:::i;1828:79::-;;;;;;;;;;-1:-1:-1;1866:7:0;1893:6;1828:79;;-1:-1:-1;;;;;1893:6:0;;;2445:51:1;;2433:2;2418:18;1828:79:0;2299:203:1;4726:55:0;;;;;;;;;;;;;;;;5868:87;;;;;;;;;;-1:-1:-1;5940:7:0;;;;;;;;;;;;-1:-1:-1;;;5940:7:0;;;;5868:87;;11018:167;;;;;;;;;;-1:-1:-1;11018:167:0;;;;;:::i;:::-;;:::i;4036:40::-;;;;;;;;;;-1:-1:-1;4036:40:0;;;;;;;;11193:143;;;;;;;;;;-1:-1:-1;11193:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11301:18:0;;;11274:7;11301:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11193:143;10474:199;;;;;;;;;;;;;:::i;11344:161::-;11419:4;11436:39;340:10;11459:7;11468:6;11436:8;:39::i;:::-;-1:-1:-1;11493:4:0;11344:161;;;;;:::o;5596:173::-;1955:6;;-1:-1:-1;;;;;1955:6:0;340:10;1955:22;1947:67;;;;-1:-1:-1;;;1947:67:0;;;;;;;:::i;:::-;;;;;;;;;5665:11:::1;::::0;-1:-1:-1;;;5665:11:0;::::1;;;5664:12;5656:47;;;::::0;-1:-1:-1;;;5656:47:0;;3463:2:1;5656:47:0::1;::::0;::::1;3445:21:1::0;3502:2;3482:18;;;3475:30;3541:25;3521:18;;;3514:53;3584:18;;5656:47:0::1;3261:347:1::0;5656:47:0::1;5714:11;:18:::0;;-1:-1:-1;;;;5743:18:0;-1:-1:-1;;;5743:18:0;;;5596:173::o;6054:95::-;6107:7;4538:13;4480:2;4538;:13;:::i;:::-;4524:27;;:11;:27;:::i;:::-;6127:14;;6054:95;:::o;11513:313::-;11611:4;11628:36;11638:6;11646:9;11657:6;11628:9;:36::i;:::-;11675:121;11684:6;340:10;11706:89;11744:6;11706:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11706:19:0;;;;;;:11;:19;;;;;;;;340:10;11706:33;;;;;;;;;;:37;:89::i;:::-;11675:8;:121::i;:::-;-1:-1:-1;11814:4:0;11513:313;;;;;:::o;10821:185::-;1955:6;;-1:-1:-1;;;;;1955:6:0;340:10;1955:22;1947:67;;;;-1:-1:-1;;;1947:67:0;;;;;;;:::i;:::-;10912:1:::1;10888:21;:25;10880:56;;;::::0;-1:-1:-1;;;10880:56:0;;5503:2:1;10880:56:0::1;::::0;::::1;5485:21:1::0;5542:2;5522:18;;;5515:30;-1:-1:-1;;;5561:18:1;;;5554:48;5619:18;;10880:56:0::1;5301:342:1::0;10880:56:0::1;10947:51;::::0;10955:10:::1;::::0;10976:21:::1;10947:51:::0;::::1;;;::::0;::::1;::::0;;;10976:21;10955:10;10947:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10821:185::o:0;2042:148::-;1955:6;;-1:-1:-1;;;;;1955:6:0;340:10;1955:22;1947:67;;;;-1:-1:-1;;;1947:67:0;;;;;;;:::i;:::-;2149:1:::1;2133:6:::0;;2112:40:::1;::::0;-1:-1:-1;;;;;2133:6:0;;::::1;::::0;2112:40:::1;::::0;2149:1;;2112:40:::1;2180:1;2163:19:::0;;-1:-1:-1;;;;;;2163:19:0::1;::::0;;2042:148::o;9844:622::-;1955:6;;-1:-1:-1;;;;;1955:6:0;340:10;1955:22;1947:67;;;;-1:-1:-1;;;1947:67:0;;;;;;;:::i;:::-;9913:11:::1;::::0;-1:-1:-1;;;9913:11:0;::::1;;;9912:12;9904:47;;;::::0;-1:-1:-1;;;9904:47:0;;5850:2:1;9904:47:0::1;::::0;::::1;5832:21:1::0;5889:2;5869:18;;;5862:30;5928:25;5908:18;;;5901:53;5971:18;;9904:47:0::1;5648:347:1::0;9904:47:0::1;9964:15;:80:::0;;-1:-1:-1;;;;;;9964:80:0::1;10001:42;9964:80:::0;;::::1;::::0;;;10057:58:::1;::::0;10074:4:::1;::::0;4538:13:::1;4480:2;4538;:13;:::i;:::-;4524:27;::::0;:11:::1;:27;:::i;10057:58::-;10160:15;;;;;;;;;-1:-1:-1::0;;;;;10160:15:0::1;-1:-1:-1::0;;;;;10160:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10142:55:0::1;;10206:4;10213:15;;;;;;;;;-1:-1:-1::0;;;;;10213:15:0::1;-1:-1:-1::0;;;;;10213:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10142:94;::::0;-1:-1:-1;;;;;;10142:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6486:15:1;;;10142:94:0::1;::::0;::::1;6468:34:1::0;6538:15;;6518:18;;;6511:43;6403:18;;10142:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10126:13;:110:::0;;-1:-1:-1;;;;;10126:110:0;;::::1;-1:-1:-1::0;;;;;;10126:110:0;;::::1;;::::0;;10247:15:::1;::::0;::::1;:31;10286:21;10317:4;10323:24;10317:4:::0;-1:-1:-1;;;;;6250:18:0;6223:7;6250:18;;;:9;:18;;;;;;;6157:119;10323:24:::1;10348:1;10350::::0;10352:7:::1;1866::::0;1893:6;-1:-1:-1;;;;;1893:6:0;;1828:79;10352:7:::1;10247:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10247:129:0;;;-1:-1:-1;;;;;6924:15:1;;;10247:129:0::1;::::0;::::1;6906:34:1::0;6956:18;;;6949:34;;;;6999:18;;;6992:34;;;;7042:18;;;7035:34;7106:15;;;7085:19;;;7078:44;10360:15:0::1;7138:19:1::0;;;7131:35;6840:19;;10247:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10394:13:0::1;::::0;10425:15:::1;::::0;10387:71:::1;::::0;-1:-1:-1;;;10387:71:0;;-1:-1:-1;;;;;10425:15:0;;::::1;10387:71;::::0;::::1;7662:51:1::0;-1:-1:-1;;7729:18:1;;;7722:34;10394:13:0;::::1;::::0;-1:-1:-1;10387:29:0::1;::::0;7635:18:1;;10387:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11018:167::-:0;11096:4;11113:42;340:10;11137:9;11148:6;11113:9;:42::i;10474:199::-;1955:6;;-1:-1:-1;;;;;1955:6:0;340:10;1955:22;1947:67;;;;-1:-1:-1;;;1947:67:0;;;;;;;:::i;:::-;4538:13:::1;4480:2;4538;:13;:::i;:::-;4524:27;::::0;:11:::1;:27;:::i;:::-;10530:12;:22:::0;4538:13:::1;4480:2;4538;:13;:::i;:::-;4524:27;::::0;:11:::1;:27;:::i;:::-;10563:14;:22:::0;10596:20:::1;:26:::0;;-1:-1:-1;;10596:26:0::1;::::0;;10638:27:::1;4538:13;4480:2;-1:-1:-1::0;4538:13:0::1;:::i;:::-;4524:27;::::0;:11:::1;:27;:::i;:::-;10638;::::0;1361:25:1;;;1349:2;1334:18;10638:27:0::1;;;;;;;10474:199::o:0;11834:335::-;-1:-1:-1;;;;;11927:19:0;;11919:68;;;;-1:-1:-1;;;11919:68:0;;8251:2:1;11919:68:0;;;8233:21:1;8290:2;8270:18;;;8263:30;8329:34;8309:18;;;8302:62;-1:-1:-1;;;8380:18:1;;;8373:34;8424:19;;11919:68:0;8049:400:1;11919:68:0;-1:-1:-1;;;;;12006:21:0;;11998:68;;;;-1:-1:-1;;;11998:68:0;;8656:2:1;11998:68:0;;;8638:21:1;8695:2;8675:18;;;8668:30;8734:34;8714:18;;;8707:62;-1:-1:-1;;;8785:18:1;;;8778:32;8827:19;;11998:68:0;8454:398:1;11998:68:0;-1:-1:-1;;;;;12077:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12129:32;;1361:25:1;;;12129:32:0;;1334:18:1;12129:32:0;;;;;;;11834:335;;;:::o;6284:2366::-;-1:-1:-1;;;;;6372:18:0;;6364:68;;;;-1:-1:-1;;;6364:68:0;;9059:2:1;6364:68:0;;;9041:21:1;9098:2;9078:18;;;9071:30;9137:34;9117:18;;;9110:62;-1:-1:-1;;;9188:18:1;;;9181:35;9233:19;;6364:68:0;8857:401:1;6364:68:0;-1:-1:-1;;;;;6451:16:0;;6443:64;;;;-1:-1:-1;;;6443:64:0;;9465:2:1;6443:64:0;;;9447:21:1;9504:2;9484:18;;;9477:30;9543:34;9523:18;;;9516:62;-1:-1:-1;;;9594:18:1;;;9587:33;9637:19;;6443:64:0;9263:399:1;6443:64:0;6535:1;6526:6;:10;6518:64;;;;-1:-1:-1;;;6518:64:0;;9869:2:1;6518:64:0;;;9851:21:1;9908:2;9888:18;;;9881:30;9947:34;9927:18;;;9920:62;-1:-1:-1;;;9998:18:1;;;9991:39;10047:19;;6518:64:0;9667:405:1;6518:64:0;-1:-1:-1;;;;;6675:24:0;;6595:20;6675:24;;;:18;:24;;;;;;6595:20;;6675:24;;6674:25;:52;;;;-1:-1:-1;;;;;;6704:22:0;;;;;;:18;:22;;;;;;;;6703:23;6674:52;6670:1731;;;6770:76;6842:3;6770:67;6792:15;;6782:9;;:25;6781:55;;6822:14;;6781:55;;;6809:12;;6781:55;6770:6;;:10;:67::i;:::-;:71;;:76::i;:::-;6880:11;;6755:91;;-1:-1:-1;;;;6880:11:0;;;;:43;;;;;6904:19;;6895:6;:28;6880:43;:75;;;;;6937:18;;6927:9;;:28;6880:75;6980:11;;6861:94;;-1:-1:-1;;;;6980:11:0;;;;6972:46;;;;-1:-1:-1;;;6972:46:0;;10279:2:1;6972:46:0;;;10261:21:1;10318:2;10298:18;;;10291:30;-1:-1:-1;;;10337:18:1;;;10330:52;10399:18;;6972:46:0;10077:346:1;6972:46:0;7039:20;;;;7035:490;;;7098:15;;-1:-1:-1;;;;;7084:30:0;;;7098:15;;7084:30;;;;:62;;-1:-1:-1;7132:13:0;;-1:-1:-1;;;;;7118:28:0;;;7132:13;;7118:28;;7084:62;7080:430;;;7234:9;7205:39;;;;:28;:39;;;;;;7276:12;-1:-1:-1;7171:242:0;;;;-1:-1:-1;;;7171:242:0;;10630:2:1;7171:242:0;;;10612:21:1;10669:2;10649:18;;;10642:30;10708:34;10688:18;;;10681:62;10779:34;10759:18;;;10752:62;-1:-1:-1;;;10830:19:1;;;10823:40;10880:19;;7171:242:0;10428:477:1;7171:242:0;7465:9;7436:39;;;;:28;:39;;;;;7478:12;7436:54;;7080:430;7553:13;;-1:-1:-1;;;;;7545:21:0;;;7553:13;;7545:21;:55;;;;-1:-1:-1;7584:15:0;;-1:-1:-1;;;;;7570:30:0;;;7584:15;;7570:30;;7545:55;:83;;;;-1:-1:-1;;;;;;7606:22:0;;;;;;:18;:22;;;;;;;;7604:24;7545:83;7541:313;;;7668:12;;7658:6;:22;;7650:60;;;;-1:-1:-1;;;7650:60:0;;11112:2:1;7650:60:0;;;11094:21:1;11151:2;11131:18;;;11124:30;11190:27;11170:18;;;11163:55;11235:18;;7650:60:0;10910:349:1;7650:60:0;7763:14;;7753:6;7737:13;7747:2;-1:-1:-1;;;;;6250:18:0;6223:7;6250:18;;;:9;:18;;;;;;;6157:119;7737:13;:22;;;;:::i;:::-;:40;;7729:79;;;;-1:-1:-1;;;7729:79:0;;11596:2:1;7729:79:0;;;11578:21:1;11635:2;11615:18;;;11608:30;11674:28;11654:18;;;11647:56;11720:18;;7729:79:0;11394:350:1;7729:79:0;7827:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7541:313;7879:13;;-1:-1:-1;;;;;7873:19:0;;;7879:13;;7873:19;:43;;;;-1:-1:-1;;;;;;7896:20:0;;7911:4;7896:20;;7873:43;7870:177;;;7952:79;8027:3;7952:70;7974:16;;7964:9;;:26;7963:58;;8006:15;;7963:58;;;7992:13;;7952:6;;:10;:70::i;:79::-;7937:94;;7870:177;8112:4;8063:28;6250:18;;;:9;:18;;;;;;8138:6;;-1:-1:-1;;;8138:6:0;;;;8137:7;:30;;;;-1:-1:-1;8154:13:0;;-1:-1:-1;;;;;8148:19:0;;;8154:13;;8148:19;8137:30;:50;;;;;8171:16;8137:50;8133:257;;;8232:19;;8211:20;:40;8208:112;;;8253:67;8270:49;8274:6;8281:37;8285:20;8306:11;;8281:3;:37::i;:::-;8270:3;:49::i;:::-;8253:16;:67::i;:::-;8339:35;8352:21;8339:12;:35::i;:::-;6728:1673;6670:1731;8416:14;;8413:170;;8487:4;8469:24;;;;:9;:24;;;;;;:42;;8498:12;8469:28;:42::i;:::-;8462:4;8444:24;;;;:9;:24;;;;;;;:67;;;;8529:42;;-1:-1:-1;;;;;8529:42:0;;;;;;;8558:12;1361:25:1;;1349:2;1334:18;;1215:177;8529:42:0;;;;;;;;8413:170;8595:47;8611:4;8617:2;8621:6;8629:12;8595:15;:47::i;:::-;;6353:2297;;6284:2366;;;:::o;720:190::-;806:7;842:12;834:6;;;;826:29;;;;-1:-1:-1;;;826:29:0;;;;;;;;:::i;:::-;-1:-1:-1;866:9:0;878:5;882:1;878;:5;:::i;:::-;866:17;720:190;-1:-1:-1;;;;;720:190:0:o;918:246::-;976:7;1000:1;1005;1000:6;996:47;;-1:-1:-1;1030:1:0;1023:8;;996:47;1053:9;1065:5;1069:1;1065;:5;:::i;:::-;1053:17;-1:-1:-1;1098:1:0;1089:5;1093:1;1053:17;1089:5;:::i;:::-;:10;1081:56;;;;-1:-1:-1;;;1081:56:0;;12446:2:1;1081:56:0;;;12428:21:1;12485:2;12465:18;;;12458:30;12524:34;12504:18;;;12497:62;-1:-1:-1;;;12575:18:1;;;12568:31;12616:19;;1081:56:0;12244:397:1;1081:56:0;1155:1;918:246;-1:-1:-1;;;918:246:0:o;1172:132::-;1230:7;1257:39;1261:1;1264;1257:39;;;;;;;;;;;;;;;;;:3;:39::i;9247:98::-;9304:7;9331:1;9329;:3;9328:9;;9336:1;9328:9;;;-1:-1:-1;9334:1:0;9247:98;-1:-1:-1;9247:98:0:o;9353:483::-;5183:6;:13;;-1:-1:-1;;;;5183:13:0;-1:-1:-1;;;5183:13:0;;;9455:16:::1;::::0;;9469:1:::1;9455:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9455:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9455:16:0::1;9431:40;;9500:4;9482;9487:1;9482:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9482:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9526:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9526:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9482:7;;9526:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9516:4;9521:1;9516:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9516:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9591:15:::1;::::0;9559:62:::1;::::0;9576:4:::1;::::0;9591:15:::1;9609:11:::0;9559:8:::1;:62::i;:::-;9632:15;::::0;:196:::1;::::0;-1:-1:-1;;;9632:196:0;;-1:-1:-1;;;;;9632:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9713:11;;9632:15:::1;::::0;9755:4;;9782::::1;::::0;9802:15:::1;::::0;9632:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5219:6:0;:14;;-1:-1:-1;;;;5219:14:0;;;-1:-1:-1;;;;9353:483:0:o;10681:94::-;10738:12;;:29;;:12;;;;-1:-1:-1;;;;;10738:12:0;;:29;;;;;;;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;10681:94;:::o;389:179::-;447:7;;479:5;483:1;479;:5;:::i;:::-;467:17;;508:1;503;:6;;495:46;;;;-1:-1:-1;;;495:46:0;;14097:2:1;495:46:0;;;14079:21:1;14136:2;14116:18;;;14109:30;14175:29;14155:18;;;14148:57;14222:18;;495:46:0;13895:351:1;8658:581:0;8833:12;;8805:4;;-1:-1:-1;;;;;8825:20:0;;;8833:12;;;;;8825:20;8822:386;;8880:100;;;;;;;;;;;-1:-1:-1;;;8880:100:0;;;;;;;;-1:-1:-1;;;;;8880:15:0;;-1:-1:-1;8880:15:0;;;:9;:15;;;;;;;;:100;;8918:6;;8880:19;:100::i;:::-;-1:-1:-1;;;;;8862:15:0;;;;;;:9;:15;;;;;:118;9011:40;9029:21;:6;9040:9;9029:10;:21::i;:::-;-1:-1:-1;;;;;9011:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8997:13:0;;;;;;;:9;:13;;;;;:54;;;;9071:41;;;9090:21;:6;9101:9;9090:10;:21::i;:::-;9071:41;;1361:25:1;;;1349:2;1334:18;9071:41:0;;;;;;;8822:386;;;-1:-1:-1;;;;;9171:13:0;;;;;;:9;:13;;;;;;:25;;9189:6;9171:17;:25::i;:::-;-1:-1:-1;;;;;9157:13:0;;;;;;:9;:13;;;;;:39;8822:386;-1:-1:-1;9227:4:0;8658:581;;;;;;:::o;1312:189::-;1398:7;1433:12;1426:5;1418:28;;;;-1:-1:-1;;;1418:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1457:9:0;1469:5;1473:1;1469;:5;:::i;576:136::-;634:7;661:43;665:1;668;661:43;;;;;;;;;;;;;;;;;:3;:43::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3613:127::-;3674:10;3669:3;3665:20;3662:1;3655:31;3705:4;3702:1;3695:15;3729:4;3726:1;3719:15;3745:422;3834:1;3877:5;3834:1;3891:270;3912:7;3902:8;3899:21;3891:270;;;3971:4;3967:1;3963:6;3959:17;3953:4;3950:27;3947:53;;;3980:18;;:::i;:::-;4030:7;4020:8;4016:22;4013:55;;;4050:16;;;;4013:55;4129:22;;;;4089:15;;;;3891:270;;;3895:3;3745:422;;;;;:::o;4172:806::-;4221:5;4251:8;4241:80;;-1:-1:-1;4292:1:1;4306:5;;4241:80;4340:4;4330:76;;-1:-1:-1;4377:1:1;4391:5;;4330:76;4422:4;4440:1;4435:59;;;;4508:1;4503:130;;;;4415:218;;4435:59;4465:1;4456:10;;4479:5;;;4503:130;4540:3;4530:8;4527:17;4524:43;;;4547:18;;:::i;:::-;-1:-1:-1;;4603:1:1;4589:16;;4618:5;;4415:218;;4717:2;4707:8;4704:16;4698:3;4692:4;4689:13;4685:36;4679:2;4669:8;4666:16;4661:2;4655:4;4652:12;4648:35;4645:77;4642:159;;;-1:-1:-1;4754:19:1;;;4786:5;;4642:159;4833:34;4858:8;4852:4;4833:34;:::i;:::-;4903:6;4899:1;4895:6;4891:19;4882:7;4879:32;4876:58;;;4914:18;;:::i;:::-;4952:20;;4172:806;-1:-1:-1;;;4172:806:1:o;4983:140::-;5041:5;5070:47;5111:4;5101:8;5097:19;5091:4;5070:47;:::i;5128:168::-;5201:9;;;5232;;5249:15;;;5243:22;;5229:37;5219:71;;5270:18;;:::i;6000:251::-;6070:6;6123:2;6111:9;6102:7;6098:23;6094:32;6091:52;;;6139:1;6136;6129:12;6091:52;6171:9;6165:16;6190:31;6215:5;6190:31;:::i;7177:306::-;7265:6;7273;7281;7334:2;7322:9;7313:7;7309:23;7305:32;7302:52;;;7350:1;7347;7340:12;7302:52;7379:9;7373:16;7363:26;;7429:2;7418:9;7414:18;7408:25;7398:35;;7473:2;7462:9;7458:18;7452:25;7442:35;;7177:306;;;;;:::o;7767:277::-;7834:6;7887:2;7875:9;7866:7;7862:23;7858:32;7855:52;;;7903:1;7900;7893:12;7855:52;7935:9;7929:16;7988:5;7981:13;7974:21;7967:5;7964:32;7954:60;;8010:1;8007;8000:12;11264:125;11329:9;;;11350:10;;;11347:36;;;11363:18;;:::i;11749:135::-;11788:3;11809:17;;;11806:43;;11829:18;;:::i;:::-;-1:-1:-1;11876:1:1;11865:13;;11749:135::o;11889:128::-;11956:9;;;11977:11;;;11974:37;;;11991:18;;:::i;12022:217::-;12062:1;12088;12078:132;;12132:10;12127:3;12123:20;12120:1;12113:31;12167:4;12164:1;12157:15;12195:4;12192:1;12185:15;12078:132;-1:-1:-1;12224:9:1;;12022:217::o;12778:127::-;12839:10;12834:3;12830:20;12827:1;12820:31;12870:4;12867:1;12860:15;12894:4;12891:1;12884:15;12910:980;13172:4;13220:3;13209:9;13205:19;13251:6;13240:9;13233:25;13277:2;13315:6;13310:2;13299:9;13295:18;13288:34;13358:3;13353:2;13342:9;13338:18;13331:31;13382:6;13417;13411:13;13448:6;13440;13433:22;13486:3;13475:9;13471:19;13464:26;;13525:2;13517:6;13513:15;13499:29;;13546:1;13556:195;13570:6;13567:1;13564:13;13556:195;;;13635:13;;-1:-1:-1;;;;;13631:39:1;13619:52;;13726:15;;;;13691:12;;;;13667:1;13585:9;13556:195;;;-1:-1:-1;;;;;;;13807:32:1;;;;13802:2;13787:18;;13780:60;-1:-1:-1;;;13871:3:1;13856:19;13849:35;13768:3;12910:980;-1:-1:-1;;;12910:980:1:o

Swarm Source

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