ETH Price: $2,587.93 (-2.12%)

Token

0xAudit (0xAUDIT)
 

Overview

Max Total Supply

1,000,000,000 0xAUDIT

Holders

61

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
coinbase2.eth
Balance
2,613,169.693686813 0xAUDIT

Value
$0.00
0x2EE5Fa95e44aFac32EC3b6f73122B1918D541D9D
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:
AUDIT

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-19
*/

// SPDX-License-Identifier: Unlicensed

/**
Website:  https://0xaudit.tech
Telegram: https://t.me/zeroxaudit_eth
Twitter: https://twitter.com/zeroxAudit_eth
Dapp: https://app.0xaudit.tech
 */

pragma solidity = 0.8.19;

//--- Context ---//
abstract contract Context {
    constructor() {
    }

    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

//--- Ownable ---//
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address lpPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address lpPair);
    function createPair(address tokenA, address tokenB) external returns (address lpPair);
}

interface IV2Pair {
    function factory() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function sync() external;
}

interface IRouter01 {
    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);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}



//--- Interface for ERC20 ---//
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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 ---//
contract AUDIT is Context, Ownable, IERC20 {

    function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; }
    function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }


    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noFee;
    mapping (address => bool) private liquidityAdd;
    mapping (address => bool) private isLpPair;
    mapping (address => bool) private isPresaleAddress;
    mapping (address => uint256) private balance;


    uint256 constant public _totalSupply = 10 ** 9 * 10**9;
    uint256 constant public swapThreshold = _totalSupply / 100_000;
    uint256 public buyfee = 220;
    uint256 public sellfee = 220;
    uint256 constant public transferfee = 0;
    uint256 constant public fee_denominator = 1_000;
    uint256 private maxWallet = 25 * _totalSupply / 1000;
    bool private canSwapFees = true;
    address payable private teamAddress;


    IRouter02 public swapRouter;
    string constant private _name = "0xAudit";
    string constant private _symbol = "0xAUDIT";
    uint8 constant private _decimals = 9;
    address constant public DEAD = 0x000000000000000000000000000000000000dEaD;
    address public lpPair;
    bool public isTradingEnabled = false;
    bool private inSwap;
    bool private avoidMaxTxLimits = false;

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


    event _enableTrading();
    event _setPresaleAddress(address account, bool enabled);
    event _toggleCanSwapFees(bool enabled);
    event _changePair(address newLpPair);
    event _changeThreshold(uint256 newThreshold);
    event _changeWallets(address newBuy);
    event _changeFees(uint256 buy, uint256 sell);
    event SwapAndLiquify();


    constructor (address AuditWallet) {
        _noFee[msg.sender] = true;
        teamAddress = payable(AuditWallet);
        _noFee[teamAddress] = true;

        if (block.chainid == 56) {
            swapRouter = IRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        } else if (block.chainid == 97) {
            swapRouter = IRouter02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1);
        } else if (block.chainid == 1 || block.chainid == 4 || block.chainid == 3) {
            swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else if (block.chainid == 42161) {
            swapRouter = IRouter02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
        } else if (block.chainid == 5) {
            swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else {
            revert("Chain not valid");
        }
        liquidityAdd[msg.sender] = true;
        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this));
        isLpPair[lpPair] = true;
        _approve(msg.sender, address(swapRouter), type(uint256).max);
        _approve(address(this), address(swapRouter), type(uint256).max);


    }

    receive() external payable {}

    function changeLpPair(address newPair) external onlyOwner {
        require(newPair != address(0),"Whoops");
        isLpPair[newPair] = true;
        emit _changePair(newPair);
    }

    function toggleCanSwapFees(bool yesno) external onlyOwner {
        require(canSwapFees != yesno,"Bool is the same");
        canSwapFees = yesno;
        emit _toggleCanSwapFees(yesno);
    }

    function isNoFeeWallet(address account) external view returns(bool) {
        return _noFee[account];
    }

    function setNoFeeWallet(address account, bool enabled) public onlyOwner {
        require(account != address(0),"Whoops");
        _noFee[account] = enabled;
    }

    function isLimitedAddress(address ins, address out) internal view returns (bool) {

        bool isLimited = ins != owner()
            && out != owner()
            && msg.sender != owner()
            && !liquidityAdd[ins]  && !liquidityAdd[out] && out != address(0) && out != address(this);
            return isLimited;
    }

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

        function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

        function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
    }

        function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }

    function is_buy(address ins, address out) internal view returns (bool) {
        bool _is_buy = !isLpPair[out] && isLpPair[ins];
        return _is_buy;
    }

    function is_sell(address ins, address out) internal view returns (bool) { 
        bool _is_sell = isLpPair[out] && !isLpPair[ins];
        return _is_sell;
    }

    function is_transfer(address ins, address out) internal view returns (bool) { 
        bool _is_transfer = !isLpPair[out] && !isLpPair[ins];
        return _is_transfer;
    }

    function canSwap(address ins, address out) internal view returns (bool) {
        bool canswap = canSwapFees && !_noFee[ins];

        return canswap;
    }

    function takeTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee;
        if (isbuy)  fee = buyfee;  else if (issell)  fee = sellfee;  else  fee = transferfee; 
        if (fee == 0)  return amount; 
        uint256 feeAmount = amount * fee / fee_denominator;
        if (feeAmount > 0) {

            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);
            
        }
        return amount - feeAmount;
    }

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

        if (isLimitedAddress(from,to)) {
            require(isTradingEnabled,"Trading is not enabled");
                    if(!isLpPair[to] && from != address(this) && to != address(this) || is_transfer(from,to) && !avoidMaxTxLimits)  { require(balanceOf(to) + amount <= maxWallet,"maxWallet exceed"); }}


        if(is_sell(from, to) &&  !inSwap && canSwap(from, to)) {

            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance >= swapThreshold) { 
                if(amount > swapThreshold) internalAuditSwap(contractTokenBalance);
             }
        }

        if (_noFee[from] || _noFee[to]){
            takeFee = false;
        }
        uint256 amountAfterFee = (takeFee) ? takeTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount;
        uint256 amountBeforeFee = (takeFee) ? amount : (!isTradingEnabled ? amount : 0);
        balance[from] -= amountBeforeFee; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee);

        return true;

    }

    function changeWallets(address newBuy) external onlyOwner {
        require(newBuy != address(0),"Freddy: Address Zero");
        teamAddress = payable(newBuy);
        emit _changeWallets(newBuy);
    }


    function internalAuditSwap(uint256 contractTokenBalance) internal inSwapFlag {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = swapRouter.WETH();

        if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) {
            _allowances[address(this)][address(swapRouter)] = type(uint256).max;
        }

        try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractTokenBalance,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }

        if(address(this).balance > 0) teamAddress.transfer(address(this).balance);
        
    } 

        function setAuditPresaleAddress(address presale, bool yesno) external onlyOwner {
            require(isPresaleAddress[presale] != yesno,"Same bool");
            isPresaleAddress[presale] = yesno;
            _noFee[presale] = yesno;
            liquidityAdd[presale] = yesno;
            emit _setPresaleAddress(presale, yesno);
        }

        function startAuditTrading() external onlyOwner {
            require(!isTradingEnabled, "Trading already enabled");
            isTradingEnabled = true;
            emit _enableTrading();
        }

        event _changeMaxWallet(uint256 newLimit);
        function changeMaxWallet(uint256 base1000) external onlyOwner {
            require(!avoidMaxTxLimits,"Already initalized");
            require(base1000 > 0,"Not less than 0.1%"); 

            maxWallet = (_totalSupply * base1000) / 1_000;
            emit _changeMaxWallet(maxWallet);
        }

        function removeAllAuditLimits() external onlyOwner {
            require(!avoidMaxTxLimits,"Already initalized");
            maxWallet = _totalSupply;
            avoidMaxTxLimits = true;
            buyfee = 30;
            sellfee = 30;
        }

        function returnLimits() external view returns(uint256) {
            return(maxWallet);
        }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"AuditWallet","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"}],"name":"_changeFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"_changeMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLpPair","type":"address"}],"name":"_changePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"_changeThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newBuy","type":"address"}],"name":"_changeWallets","type":"event"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_setPresaleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_toggleCanSwapFees","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newPair","type":"address"}],"name":"changeLpPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"base1000","type":"uint256"}],"name":"changeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBuy","type":"address"}],"name":"changeWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"removeAllAuditLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"returnLimits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"presale","type":"address"},{"internalType":"bool","name":"yesno","type":"bool"}],"name":"setAuditPresaleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startAuditTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"yesno","type":"bool"}],"name":"toggleCanSwapFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260dc60078190556008556103e862000026670de0b6b3a76400006019620005a5565b620000329190620005d1565b600955600a805460ff19166001179055600c805462ff00ff60a01b191690553480156200005e57600080fd5b50604051620021bb380380620021bb8339810160408190526200008191620005f4565b6200008c336200048d565b336000908152600260205260408082208054600160ff199182168117909255600a8054610100600160a81b0319166101006001600160a01b03888116820292909217928390559091041684529190922080549091169091179055466038036200011b57600b80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000248565b466061036200015057600b80546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d117905562000248565b4660011480620001605750466004145b806200016c5750466003145b156200019e57600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000248565b4661a4b103620001d457600b80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b4799750617905562000248565b466005036200020957600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000248565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b336000818152600360209081526040808320805460ff1916600117905560068252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003239190620005f4565b6001600160a01b031663c9c65396600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000385573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ab9190620005f4565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620003f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041e9190620005f4565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600460205260409020805460ff19166001179055600b546200046a91339116600019620004dd565b600b54620004869030906001600160a01b0316600019620004dd565b5062000626565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166200052b5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016200023f565b6001600160a01b038216620005795760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016200023f565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b8082028115828204841417620005cb57634e487b7160e01b600052601160045260246000fd5b92915050565b600082620005ef57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200060757600080fd5b81516001600160a01b03811681146200061f57600080fd5b9392505050565b611b8580620006366000396000f3fe6080604052600436106101f25760003560e01c8063452ed4f11161010d578063a9059cbb116100a0578063dc9d75b01161006f578063dc9d75b01461059a578063dd62ed3e146105b0578063e9451f5f146105f6578063f2fde38b1461060c578063f51bd8a51461062c57600080fd5b8063a9059cbb1461051a578063c31c9c071461053a578063c4ab12b51461055a578063d5914dc01461057a57600080fd5b8063715018a6116100dc578063715018a6146104b7578063893d20e8146104cc5780638da5cb5b146104cc57806395d89b41146104ea57600080fd5b8063452ed4f11461042c57806354de7bee1461044c57806362bbaafd1461046157806370a082311461048157600080fd5b806318160ddd11610185578063278898621161015457806327889862146103a65780632cd077b5146103df578063313ce567146103f45780633eaaf86b1461041057600080fd5b806318160ddd1461034057806319a1f3ea1461035b5780631dc369451461037057806323b872dd1461038657600080fd5b8063095ea7b3116101c1578063095ea7b3146102be5780630b006d60146102de5780630faba55414610300578063111a60b01461032057600080fd5b806303fd2a45146101fe5780630445b66714610231578063064a59d01461025457806306fdde031461028557600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021461dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023d57600080fd5b50610246610641565b604051908152602001610228565b34801561026057600080fd5b50600c5461027590600160a01b900460ff1681565b6040519015158152602001610228565b34801561029157600080fd5b506040805180820190915260078152660c1e105d591a5d60ca1b60208201525b6040516102289190611856565b3480156102ca57600080fd5b506102756102d93660046118b9565b610659565b3480156102ea57600080fd5b506102fe6102f93660046118e5565b610670565b005b34801561030c57600080fd5b506102fe61031b366004611913565b610792565b34801561032c57600080fd5b506102fe61033b366004611948565b610826565b34801561034c57600080fd5b50670de0b6b3a7640000610246565b34801561036757600080fd5b506102fe6108de565b34801561037c57600080fd5b5061024660075481565b34801561039257600080fd5b506102756103a136600461196a565b610982565b3480156103b257600080fd5b506102756103c13660046119ab565b6001600160a01b031660009081526002602052604090205460ff1690565b3480156103eb57600080fd5b50600954610246565b34801561040057600080fd5b5060405160098152602001610228565b34801561041c57600080fd5b50610246670de0b6b3a764000081565b34801561043857600080fd5b50600c54610214906001600160a01b031681565b34801561045857600080fd5b50610246600081565b34801561046d57600080fd5b506102fe61047c366004611913565b6109fa565b34801561048d57600080fd5b5061024661049c3660046119ab565b6001600160a01b031660009081526006602052604090205490565b3480156104c357600080fd5b506102fe610b07565b3480156104d857600080fd5b506000546001600160a01b0316610214565b3480156104f657600080fd5b506040805180820190915260078152660c1e105551125560ca1b60208201526102b1565b34801561052657600080fd5b506102756105353660046118b9565b610b3d565b34801561054657600080fd5b50600b54610214906001600160a01b031681565b34801561056657600080fd5b506102fe6105753660046119ab565b610b54565b34801561058657600080fd5b506102fe6105953660046119ab565b610c21565b3480156105a657600080fd5b506102466103e881565b3480156105bc57600080fd5b506102466105cb3660046119c8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561060257600080fd5b5061024660085481565b34801561061857600080fd5b506102fe6106273660046119ab565b610cde565b34801561063857600080fd5b506102fe610d79565b610656620186a0670de0b6b3a7640000611a17565b81565b6000610666338484610e3b565b5060015b92915050565b6000546001600160a01b031633146106a35760405162461bcd60e51b815260040161069a90611a39565b60405180910390fd5b600c54600160b01b900460ff16156106f25760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161069a565b600081116107375760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b604482015260640161069a565b6103e861074c82670de0b6b3a7640000611a6e565b6107569190611a17565b60098190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020015b60405180910390a150565b6000546001600160a01b031633146107bc5760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b0382166107fb5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161069a565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108505760405162461bcd60e51b815260040161069a90611a39565b600a5481151560ff90911615150361089d5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b604482015260640161069a565b600a805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e890602001610787565b6000546001600160a01b031633146109085760405162461bcd60e51b815260040161069a90611a39565b600c54600160b01b900460ff16156109575760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161069a565b670de0b6b3a7640000600955600c805460ff60b01b1916600160b01b179055601e6007819055600855565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146109e7576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906109e1908490611a85565b90915550505b6109f2848484610eff565b949350505050565b6000546001600160a01b03163314610a245760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b03821660009081526005602052604090205481151560ff909116151503610a805760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b604482015260640161069a565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6000546001600160a01b03163314610b315760405162461bcd60e51b815260040161069a90611a39565b610b3b600061134c565b565b6000610b4a338484610eff565b5060019392505050565b6000546001600160a01b03163314610b7e5760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b038116610bcb5760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b604482015260640161069a565b600a8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe90602001610787565b6000546001600160a01b03163314610c4b5760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b038116610c8a5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161069a565b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f79101610787565b6000546001600160a01b03163314610d085760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b038116610d6d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069a565b610d768161134c565b50565b6000546001600160a01b03163314610da35760405162461bcd60e51b815260040161069a90611a39565b600c54600160a01b900460ff1615610dfd5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c6564000000000000000000604482015260640161069a565b600c805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6001600160a01b038316610e875760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161069a565b6001600160a01b038216610ed35760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161069a565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610f655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069a565b6001600160a01b038516610fc95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069a565b6000831161102b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069a565b611035858561139c565b1561116c57600c54600160a01b900460ff1661108c5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b604482015260640161069a565b6001600160a01b03841660009081526004602052604090205460ff161580156110be57506001600160a01b0385163014155b80156110d357506001600160a01b0384163014155b806110f957506110e38585611471565b80156110f95750600c54600160b01b900460ff16155b1561116c5760095483611121866001600160a01b031660009081526006602052604090205490565b61112b9190611a98565b111561116c5760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b604482015260640161069a565b61117685856114b9565b801561118c5750600c54600160a81b900460ff16155b801561119d575061119d8585611500565b156111f457306000908152600660205260409020546111c7620186a0670de0b6b3a7640000611a17565b81106111f2576111e2620186a0670de0b6b3a7640000611a17565b8411156111f2576111f281611534565b505b6001600160a01b03851660009081526002602052604090205460ff168061123357506001600160a01b03841660009081526002602052604090205460ff165b1561123c575060005b6000816112495783611267565b61126786611257888861173e565b61126189896114b9565b87611785565b905060008261128f57600c54600160a01b900460ff1615611289576000611291565b84611291565b845b6001600160a01b0388166000908152600660205260408120805492935083929091906112be908490611a85565b90915550506001600160a01b038616600090815260066020526040812080548492906112eb908490611a98565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161133791815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806113b16000546001600160a01b031690565b6001600160a01b0316846001600160a01b0316141580156113e057506000546001600160a01b03848116911614155b80156113f757506000546001600160a01b03163314155b801561141c57506001600160a01b03841660009081526003602052604090205460ff16155b801561144157506001600160a01b03831660009081526003602052604090205460ff16155b801561145557506001600160a01b03831615155b80156109f257506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff161580156109f257505050506001600160a01b031660009081526004602052604090205460ff161590565b6001600160a01b038116600090815260046020526040812054819060ff1680156109f257505050506001600160a01b031660009081526004602052604090205460ff161590565b600a54600090819060ff1680156109f257505050506001600160a01b031660009081526002602052604090205460ff161590565b600c805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061157c5761157c611aab565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190611ac1565b8160018151811061160c5761160c611aab565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600b5490941682529290915220546000191461167657306000908152600160209081526040808320600b546001600160a01b03168452909152902060001990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116af908590600090869030904290600401611ade565b600060405180830381600087803b1580156116c957600080fd5b505af19250505080156116da575060015b6116e4575061172e565b471561172c57600a546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561172a573d6000803e3d6000fd5b505b505b50600c805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156109f257505050506001600160a01b031660009081526004602052604090205460ff1690565b600080841561179757506007546117aa565b83156117a657506008546117aa565b5060005b806000036117bb57829150506109f2565b60006103e86117ca8386611a6e565b6117d49190611a17565b905080156118415730600090815260066020526040812080548392906117fb908490611a98565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61184b8185611a85565b979650505050505050565b600060208083528351808285015260005b8181101561188357858101830151858201604001528201611867565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d7657600080fd5b600080604083850312156118cc57600080fd5b82356118d7816118a4565b946020939093013593505050565b6000602082840312156118f757600080fd5b5035919050565b8035801515811461190e57600080fd5b919050565b6000806040838503121561192657600080fd5b8235611931816118a4565b915061193f602084016118fe565b90509250929050565b60006020828403121561195a57600080fd5b611963826118fe565b9392505050565b60008060006060848603121561197f57600080fd5b833561198a816118a4565b9250602084013561199a816118a4565b929592945050506040919091013590565b6000602082840312156119bd57600080fd5b8135611963816118a4565b600080604083850312156119db57600080fd5b82356119e6816118a4565b915060208301356119f6816118a4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082611a3457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761066a5761066a611a01565b8181038181111561066a5761066a611a01565b8082018082111561066a5761066a611a01565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ad357600080fd5b8151611963816118a4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b2e5784516001600160a01b031683529383019391830191600101611b09565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208014f62112df56370e6bef4a214b9dd0b34936328ccff84c21f0b6ca2af3f0d464736f6c63430008130033000000000000000000000000a6305bf05d17e439ee2f027e5ef7b02cc54abbb0

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063452ed4f11161010d578063a9059cbb116100a0578063dc9d75b01161006f578063dc9d75b01461059a578063dd62ed3e146105b0578063e9451f5f146105f6578063f2fde38b1461060c578063f51bd8a51461062c57600080fd5b8063a9059cbb1461051a578063c31c9c071461053a578063c4ab12b51461055a578063d5914dc01461057a57600080fd5b8063715018a6116100dc578063715018a6146104b7578063893d20e8146104cc5780638da5cb5b146104cc57806395d89b41146104ea57600080fd5b8063452ed4f11461042c57806354de7bee1461044c57806362bbaafd1461046157806370a082311461048157600080fd5b806318160ddd11610185578063278898621161015457806327889862146103a65780632cd077b5146103df578063313ce567146103f45780633eaaf86b1461041057600080fd5b806318160ddd1461034057806319a1f3ea1461035b5780631dc369451461037057806323b872dd1461038657600080fd5b8063095ea7b3116101c1578063095ea7b3146102be5780630b006d60146102de5780630faba55414610300578063111a60b01461032057600080fd5b806303fd2a45146101fe5780630445b66714610231578063064a59d01461025457806306fdde031461028557600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021461dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023d57600080fd5b50610246610641565b604051908152602001610228565b34801561026057600080fd5b50600c5461027590600160a01b900460ff1681565b6040519015158152602001610228565b34801561029157600080fd5b506040805180820190915260078152660c1e105d591a5d60ca1b60208201525b6040516102289190611856565b3480156102ca57600080fd5b506102756102d93660046118b9565b610659565b3480156102ea57600080fd5b506102fe6102f93660046118e5565b610670565b005b34801561030c57600080fd5b506102fe61031b366004611913565b610792565b34801561032c57600080fd5b506102fe61033b366004611948565b610826565b34801561034c57600080fd5b50670de0b6b3a7640000610246565b34801561036757600080fd5b506102fe6108de565b34801561037c57600080fd5b5061024660075481565b34801561039257600080fd5b506102756103a136600461196a565b610982565b3480156103b257600080fd5b506102756103c13660046119ab565b6001600160a01b031660009081526002602052604090205460ff1690565b3480156103eb57600080fd5b50600954610246565b34801561040057600080fd5b5060405160098152602001610228565b34801561041c57600080fd5b50610246670de0b6b3a764000081565b34801561043857600080fd5b50600c54610214906001600160a01b031681565b34801561045857600080fd5b50610246600081565b34801561046d57600080fd5b506102fe61047c366004611913565b6109fa565b34801561048d57600080fd5b5061024661049c3660046119ab565b6001600160a01b031660009081526006602052604090205490565b3480156104c357600080fd5b506102fe610b07565b3480156104d857600080fd5b506000546001600160a01b0316610214565b3480156104f657600080fd5b506040805180820190915260078152660c1e105551125560ca1b60208201526102b1565b34801561052657600080fd5b506102756105353660046118b9565b610b3d565b34801561054657600080fd5b50600b54610214906001600160a01b031681565b34801561056657600080fd5b506102fe6105753660046119ab565b610b54565b34801561058657600080fd5b506102fe6105953660046119ab565b610c21565b3480156105a657600080fd5b506102466103e881565b3480156105bc57600080fd5b506102466105cb3660046119c8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561060257600080fd5b5061024660085481565b34801561061857600080fd5b506102fe6106273660046119ab565b610cde565b34801561063857600080fd5b506102fe610d79565b610656620186a0670de0b6b3a7640000611a17565b81565b6000610666338484610e3b565b5060015b92915050565b6000546001600160a01b031633146106a35760405162461bcd60e51b815260040161069a90611a39565b60405180910390fd5b600c54600160b01b900460ff16156106f25760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161069a565b600081116107375760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b604482015260640161069a565b6103e861074c82670de0b6b3a7640000611a6e565b6107569190611a17565b60098190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020015b60405180910390a150565b6000546001600160a01b031633146107bc5760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b0382166107fb5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161069a565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108505760405162461bcd60e51b815260040161069a90611a39565b600a5481151560ff90911615150361089d5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b604482015260640161069a565b600a805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e890602001610787565b6000546001600160a01b031633146109085760405162461bcd60e51b815260040161069a90611a39565b600c54600160b01b900460ff16156109575760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b604482015260640161069a565b670de0b6b3a7640000600955600c805460ff60b01b1916600160b01b179055601e6007819055600855565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146109e7576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906109e1908490611a85565b90915550505b6109f2848484610eff565b949350505050565b6000546001600160a01b03163314610a245760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b03821660009081526005602052604090205481151560ff909116151503610a805760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b604482015260640161069a565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6000546001600160a01b03163314610b315760405162461bcd60e51b815260040161069a90611a39565b610b3b600061134c565b565b6000610b4a338484610eff565b5060019392505050565b6000546001600160a01b03163314610b7e5760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b038116610bcb5760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b604482015260640161069a565b600a8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe90602001610787565b6000546001600160a01b03163314610c4b5760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b038116610c8a5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b604482015260640161069a565b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f79101610787565b6000546001600160a01b03163314610d085760405162461bcd60e51b815260040161069a90611a39565b6001600160a01b038116610d6d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069a565b610d768161134c565b50565b6000546001600160a01b03163314610da35760405162461bcd60e51b815260040161069a90611a39565b600c54600160a01b900460ff1615610dfd5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c6564000000000000000000604482015260640161069a565b600c805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6001600160a01b038316610e875760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161069a565b6001600160a01b038216610ed35760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161069a565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610f655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069a565b6001600160a01b038516610fc95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069a565b6000831161102b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069a565b611035858561139c565b1561116c57600c54600160a01b900460ff1661108c5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b604482015260640161069a565b6001600160a01b03841660009081526004602052604090205460ff161580156110be57506001600160a01b0385163014155b80156110d357506001600160a01b0384163014155b806110f957506110e38585611471565b80156110f95750600c54600160b01b900460ff16155b1561116c5760095483611121866001600160a01b031660009081526006602052604090205490565b61112b9190611a98565b111561116c5760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b604482015260640161069a565b61117685856114b9565b801561118c5750600c54600160a81b900460ff16155b801561119d575061119d8585611500565b156111f457306000908152600660205260409020546111c7620186a0670de0b6b3a7640000611a17565b81106111f2576111e2620186a0670de0b6b3a7640000611a17565b8411156111f2576111f281611534565b505b6001600160a01b03851660009081526002602052604090205460ff168061123357506001600160a01b03841660009081526002602052604090205460ff165b1561123c575060005b6000816112495783611267565b61126786611257888861173e565b61126189896114b9565b87611785565b905060008261128f57600c54600160a01b900460ff1615611289576000611291565b84611291565b845b6001600160a01b0388166000908152600660205260408120805492935083929091906112be908490611a85565b90915550506001600160a01b038616600090815260066020526040812080548492906112eb908490611a98565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161133791815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806113b16000546001600160a01b031690565b6001600160a01b0316846001600160a01b0316141580156113e057506000546001600160a01b03848116911614155b80156113f757506000546001600160a01b03163314155b801561141c57506001600160a01b03841660009081526003602052604090205460ff16155b801561144157506001600160a01b03831660009081526003602052604090205460ff16155b801561145557506001600160a01b03831615155b80156109f257506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff161580156109f257505050506001600160a01b031660009081526004602052604090205460ff161590565b6001600160a01b038116600090815260046020526040812054819060ff1680156109f257505050506001600160a01b031660009081526004602052604090205460ff161590565b600a54600090819060ff1680156109f257505050506001600160a01b031660009081526002602052604090205460ff161590565b600c805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061157c5761157c611aab565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190611ac1565b8160018151811061160c5761160c611aab565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600b5490941682529290915220546000191461167657306000908152600160209081526040808320600b546001600160a01b03168452909152902060001990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116af908590600090869030904290600401611ade565b600060405180830381600087803b1580156116c957600080fd5b505af19250505080156116da575060015b6116e4575061172e565b471561172c57600a546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561172a573d6000803e3d6000fd5b505b505b50600c805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156109f257505050506001600160a01b031660009081526004602052604090205460ff1690565b600080841561179757506007546117aa565b83156117a657506008546117aa565b5060005b806000036117bb57829150506109f2565b60006103e86117ca8386611a6e565b6117d49190611a17565b905080156118415730600090815260066020526040812080548392906117fb908490611a98565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61184b8185611a85565b979650505050505050565b600060208083528351808285015260005b8181101561188357858101830151858201604001528201611867565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d7657600080fd5b600080604083850312156118cc57600080fd5b82356118d7816118a4565b946020939093013593505050565b6000602082840312156118f757600080fd5b5035919050565b8035801515811461190e57600080fd5b919050565b6000806040838503121561192657600080fd5b8235611931816118a4565b915061193f602084016118fe565b90509250929050565b60006020828403121561195a57600080fd5b611963826118fe565b9392505050565b60008060006060848603121561197f57600080fd5b833561198a816118a4565b9250602084013561199a816118a4565b929592945050506040919091013590565b6000602082840312156119bd57600080fd5b8135611963816118a4565b600080604083850312156119db57600080fd5b82356119e6816118a4565b915060208301356119f6816118a4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082611a3457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761066a5761066a611a01565b8181038181111561066a5761066a611a01565b8082018082111561066a5761066a611a01565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ad357600080fd5b8151611963816118a4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b2e5784516001600160a01b031683529383019391830191600101611b09565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208014f62112df56370e6bef4a214b9dd0b34936328ccff84c21f0b6ca2af3f0d464736f6c63430008130033

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

000000000000000000000000a6305bf05d17e439ee2f027e5ef7b02cc54abbb0

-----Decoded View---------------
Arg [0] : AuditWallet (address): 0xA6305BF05D17e439ee2f027e5eF7B02cc54ABBB0

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


Deployed Bytecode Sourcemap

5038:10754:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6826:73;;;;;;;;;;;;6857:42;6826:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6826:73:0;;;;;;;;6270:62;;;;;;;;;;;;;:::i;:::-;;;368:25:1;;;356:2;341:18;6270:62:0;222:177:1;6934:36:0;;;;;;;;;;-1:-1:-1;6934:36:0;;;;-1:-1:-1;;;6934:36:0;;;;;;;;;569:14:1;;562:22;544:41;;532:2;517:18;6934:36:0;404:187:1;5434:80:0;;;;;;;;;;-1:-1:-1;5506:5:0;;;;;;;;;;;;-1:-1:-1;;;5506:5:0;;;;5434:80;;;;;;;:::i;10089:161::-;;;;;;;;;;-1:-1:-1;10089:161:0;;;;;:::i;:::-;;:::i;15108:303::-;;;;;;;;;;-1:-1:-1;15108:303:0;;;;;:::i;:::-;;:::i;:::-;;9390:166;;;;;;;;;;-1:-1:-1;9390:166:0;;;;;:::i;:::-;;:::i;9069:196::-;;;;;;;;;;-1:-1:-1;9069:196:0;;;;;:::i;:::-;;:::i;5090:125::-;;;;;;;;;;-1:-1:-1;6248:15:0;5090:125;;15423:255;;;;;;;;;;;;;:::i;6339:27::-;;;;;;;;;;;;;;;;10535:306;;;;;;;;;;-1:-1:-1;10535:306:0;;;;;:::i;:::-;;:::i;9273:109::-;;;;;;;;;;-1:-1:-1;9273:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;9359:15:0;9335:4;9359:15;;;:6;:15;;;;;;;;;9273:109;15690:99;;;;;;;;;;-1:-1:-1;15767:9:0;;15690:99;;5221:117;;;;;;;;;;-1:-1:-1;5221:117:0;;6818:1;3315:36:1;;3303:2;3288:18;5221:117:0;3173:184:1;6209:54:0;;;;;;;;;;;;6248:15;6209:54;;6906:21;;;;;;;;;;-1:-1:-1;6906:21:0;;;;-1:-1:-1;;;;;6906:21:0;;;6408:39;;;;;;;;;;;;6446:1;6408:39;;14485:346;;;;;;;;;;-1:-1:-1;14485:346:0;;;;;:::i;:::-;;:::i;5745:117::-;;;;;;;;;;-1:-1:-1;5745:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5838:16:0;5811:7;5838:16;;;:7;:16;;;;;;;5745:117;1018:94;;;;;;;;;;;;;:::i;5520:80::-;;;;;;;;;;-1:-1:-1;5572:7:0;868:6;-1:-1:-1;;;;;868:6:0;5520:80;;5344:84;;;;;;;;;;-1:-1:-1;5418:7:0;;;;;;;;;;;;-1:-1:-1;;;5418:7:0;;;;5344:84;;9912:165;;;;;;;;;;-1:-1:-1;9912:165:0;;;;;:::i;:::-;;:::i;6651:27::-;;;;;;;;;;-1:-1:-1;6651:27:0;;;;-1:-1:-1;;;;;6651:27:0;;;13502:207;;;;;;;;;;-1:-1:-1;13502:207:0;;;;;:::i;:::-;;:::i;8874:187::-;;;;;;;;;;-1:-1:-1;8874:187:0;;;;;:::i;:::-;;:::i;6454:47::-;;;;;;;;;;;;6496:5;6454:47;;5606:133;;;;;;;;;;-1:-1:-1;5606:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5708:19:0;;;5690:7;5708:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5606:133;6373:28;;;;;;;;;;;;;;;;1120:192;;;;;;;;;;-1:-1:-1;1120:192:0;;;;;:::i;:::-;;:::i;14843:202::-;;;;;;;;;;;;;:::i;6270:62::-;6310:22;6325:7;6248:15;6310:22;:::i;:::-;6270:62;:::o;10089:161::-;10166:4;10183:37;10192:10;10204:7;10213:6;10183:8;:37::i;:::-;-1:-1:-1;10238:4:0;10089:161;;;;;:::o;15108:303::-;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;;;;;;;;;15194:16:::1;::::0;-1:-1:-1;;;15194:16:0;::::1;;;15193:17;15185:47;;;::::0;-1:-1:-1;;;15185:47:0;;4897:2:1;15185:47:0::1;::::0;::::1;4879:21:1::0;4936:2;4916:18;;;4909:30;-1:-1:-1;;;4955:18:1;;;4948:48;5013:18;;15185:47:0::1;4695:342:1::0;15185:47:0::1;15266:1;15255:8;:12;15247:42;;;::::0;-1:-1:-1;;;15247:42:0;;5244:2:1;15247:42:0::1;::::0;::::1;5226:21:1::0;5283:2;5263:18;;;5256:30;-1:-1:-1;;;5302:18:1;;;5295:48;5360:18;;15247:42:0::1;5042:342:1::0;15247:42:0::1;15347:5;15320:23;15335:8:::0;6248:15:::1;15320:23;:::i;:::-;15319:33;;;;:::i;:::-;15307:9;:45:::0;;;15372:27:::1;::::0;368:25:1;;;15372:27:0::1;::::0;356:2:1;341:18;15372:27:0::1;;;;;;;;15108:303:::0;:::o;9390:166::-;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9481:21:0;::::1;9473:39;;;::::0;-1:-1:-1;;;9473:39:0;;5764:2:1;9473:39:0::1;::::0;::::1;5746:21:1::0;5803:1;5783:18;;;5776:29;-1:-1:-1;;;5821:18:1;;;5814:36;5867:18;;9473:39:0::1;5562:329:1::0;9473:39:0::1;-1:-1:-1::0;;;;;9523:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;9523:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9390:166::o;9069:196::-;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;9146:11:::1;::::0;:20;::::1;;:11;::::0;;::::1;:20;;::::0;9138:48:::1;;;::::0;-1:-1:-1;;;9138:48:0;;6098:2:1;9138:48:0::1;::::0;::::1;6080:21:1::0;6137:2;6117:18;;;6110:30;-1:-1:-1;;;6156:18:1;;;6149:46;6212:18;;9138:48:0::1;5896:340:1::0;9138:48:0::1;9197:11;:19:::0;;-1:-1:-1;;9197:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;9232:25:::1;::::0;544:41:1;;;9232:25:0::1;::::0;532:2:1;517:18;9232:25:0::1;404:187:1::0;15423:255:0;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;15498:16:::1;::::0;-1:-1:-1;;;15498:16:0;::::1;;;15497:17;15489:47;;;::::0;-1:-1:-1;;;15489:47:0;;4897:2:1;15489:47:0::1;::::0;::::1;4879:21:1::0;4936:2;4916:18;;;4909:30;-1:-1:-1;;;4955:18:1;;;4948:48;5013:18;;15489:47:0::1;4695:342:1::0;15489:47:0::1;6248:15;15551:9;:24:::0;15590:16:::1;:23:::0;;-1:-1:-1;;;;15590:23:0::1;-1:-1:-1::0;;;15590:23:0::1;::::0;;15637:2:::1;15628:6;:11:::0;;;15654:7:::1;:12:::0;15423:255::o;10535:306::-;-1:-1:-1;;;;;10656:19:0;;10635:4;10656:19;;;:11;:19;;;;;;;;10676:10;10656:31;;;;;;;;-1:-1:-1;;10656:52:0;10652:126;;-1:-1:-1;;;;;10725:19:0;;;;;;:11;:19;;;;;;;;10745:10;10725:31;;;;;;;:41;;10760:6;;10725:19;:41;;10760:6;;10725:41;:::i;:::-;;;;-1:-1:-1;;10652:126:0;10797:36;10807:6;10815:9;10826:6;10797:9;:36::i;:::-;10790:43;10535:306;-1:-1:-1;;;;10535:306:0:o;14485:346::-;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14588:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;:34;::::1;;:25;::::0;;::::1;:34;;::::0;14580:55:::1;;;::::0;-1:-1:-1;;;14580:55:0;;6576:2:1;14580:55:0::1;::::0;::::1;6558:21:1::0;6615:1;6595:18;;;6588:29;-1:-1:-1;;;6633:18:1;;;6626:39;6682:18;;14580:55:0::1;6374:332:1::0;14580:55:0::1;-1:-1:-1::0;;;;;14650:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;;;:33;;;::::1;;-1:-1:-1::0;;14650:33:0;;::::1;::::0;::::1;::::0;;;14698:6:::1;:15:::0;;;;;:23;;;::::1;::::0;::::1;::::0;;14736:12:::1;:21:::0;;;;;;:29;;;;::::1;::::0;::::1;::::0;;;14785:34;;6879:51:1;;;6946:18;;;6939:50;;;;14785:34:0::1;::::0;6852:18:1;14785:34:0::1;;;;;;;14485:346:::0;;:::o;1018:94::-;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;1083:21:::1;1101:1;1083:9;:21::i;:::-;1018:94::o:0;9912:165::-;9990:4;10007:40;10017:10;10029:9;10040:6;10007:9;:40::i;:::-;-1:-1:-1;10065:4:0;;9912:165;-1:-1:-1;;;9912:165:0:o;13502:207::-;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13579:20:0;::::1;13571:52;;;::::0;-1:-1:-1;;;13571:52:0;;7202:2:1;13571:52:0::1;::::0;::::1;7184:21:1::0;7241:2;7221:18;;;7214:30;-1:-1:-1;;;7260:18:1;;;7253:50;7320:18;;13571:52:0::1;7000:344:1::0;13571:52:0::1;13634:11;:29:::0;;-1:-1:-1;;;;;;13634:29:0::1;;-1:-1:-1::0;;;;;13634:29:0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;13679:22:::1;::::0;160:51:1;;;13679:22:0::1;::::0;148:2:1;133:18;13679:22:0::1;14:203:1::0;8874:187:0;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8951:21:0;::::1;8943:39;;;::::0;-1:-1:-1;;;8943:39:0;;5764:2:1;8943:39:0::1;::::0;::::1;5746:21:1::0;5803:1;5783:18;;;5776:29;-1:-1:-1;;;5821:18:1;;;5814:36;5867:18;;8943:39:0::1;5562:329:1::0;8943:39:0::1;-1:-1:-1::0;;;;;8993:17:0;::::1;;::::0;;;:8:::1;:17;::::0;;;;;;;;:24;;-1:-1:-1;;8993:24:0::1;9013:4;8993:24;::::0;;9033:20;;160:51:1;;;9033:20:0::1;::::0;133:18:1;9033:20:0::1;14:203:1::0;1120:192:0;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1209:22:0;::::1;1201:73;;;::::0;-1:-1:-1;;;1201:73:0;;7551:2:1;1201:73:0::1;::::0;::::1;7533:21:1::0;7590:2;7570:18;;;7563:30;7629:34;7609:18;;;7602:62;-1:-1:-1;;;7680:18:1;;;7673:36;7726:19;;1201:73:0::1;7349:402:1::0;1201:73:0::1;1285:19;1295:8;1285:9;:19::i;:::-;1120:192:::0;:::o;14843:202::-;841:7;868:6;-1:-1:-1;;;;;868:6:0;403:10;930:23;922:68;;;;-1:-1:-1;;;922:68:0;;;;;;;:::i;:::-;14915:16:::1;::::0;-1:-1:-1;;;14915:16:0;::::1;;;14914:17;14906:53;;;::::0;-1:-1:-1;;;14906:53:0;;7958:2:1;14906:53:0::1;::::0;::::1;7940:21:1::0;7997:2;7977:18;;;7970:30;8036:25;8016:18;;;8009:53;8079:18;;14906:53:0::1;7756:347:1::0;14906:53:0::1;14974:16;:23:::0;;-1:-1:-1;;;;14974:23:0::1;-1:-1:-1::0;;;14974:23:0::1;::::0;;15017:16:::1;::::0;::::1;::::0;14974:23;;15017:16:::1;14843:202::o:0;10262:261::-;-1:-1:-1;;;;;10357:20:0;;10349:52;;;;-1:-1:-1;;;10349:52:0;;8310:2:1;10349:52:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;10349:52:0;8108:343:1;10349:52:0;-1:-1:-1;;;;;10420:21:0;;10412:53;;;;-1:-1:-1;;;10412:53:0;;8310:2:1;10412:53:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;10412:53:0;8108:343:1;10412:53:0;-1:-1:-1;;;;;10478:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;10262:261::o;12084:1410::-;12164:4;12196;-1:-1:-1;;;;;12219:16:0;;12211:64;;;;-1:-1:-1;;;12211:64:0;;8658:2:1;12211:64:0;;;8640:21:1;8697:2;8677:18;;;8670:30;8736:34;8716:18;;;8709:62;-1:-1:-1;;;8787:18:1;;;8780:33;8830:19;;12211:64:0;8456:399:1;12211:64:0;-1:-1:-1;;;;;12294:18:0;;12286:68;;;;-1:-1:-1;;;12286:68:0;;9062:2:1;12286:68:0;;;9044:21:1;9101:2;9081:18;;;9074:30;9140:34;9120:18;;;9113:62;-1:-1:-1;;;9191:18:1;;;9184:35;9236:19;;12286:68:0;8860:401:1;12286:68:0;12382:1;12373:6;:10;12365:64;;;;-1:-1:-1;;;12365:64:0;;9468:2:1;12365:64:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:39;9646:19;;12365:64:0;9266:405:1;12365:64:0;12446:25;12463:4;12468:2;12446:16;:25::i;:::-;12442:300;;;12496:16;;-1:-1:-1;;;12496:16:0;;;;12488:50;;;;-1:-1:-1;;;12488:50:0;;9878:2:1;12488:50:0;;;9860:21:1;9917:2;9897:18;;;9890:30;-1:-1:-1;;;9936:18:1;;;9929:52;9998:18;;12488:50:0;9676:346:1;12488:50:0;-1:-1:-1;;;;;12565:12:0;;;;;;:8;:12;;;;;;;;12564:13;:38;;;;-1:-1:-1;;;;;;12581:21:0;;12597:4;12581:21;;12564:38;:61;;;;-1:-1:-1;;;;;;12606:19:0;;12620:4;12606:19;;12564:61;:106;;;;12629:20;12641:4;12646:2;12629:11;:20::i;:::-;:41;;;;-1:-1:-1;12654:16:0;;-1:-1:-1;;;12654:16:0;;;;12653:17;12629:41;12561:180;;;12709:9;;12699:6;12683:13;12693:2;-1:-1:-1;;;;;5838:16:0;5811:7;5838:16;;;:7;:16;;;;;;;5745:117;12683:13;:22;;;;:::i;:::-;:35;;12675:63;;;;-1:-1:-1;;;12675:63:0;;10359:2:1;12675:63:0;;;10341:21:1;10398:2;10378:18;;;10371:30;-1:-1:-1;;;10417:18:1;;;10410:46;10473:18;;12675:63:0;10157:340:1;12675:63:0;12759:17;12767:4;12773:2;12759:7;:17::i;:::-;:29;;;;-1:-1:-1;12782:6:0;;-1:-1:-1;;;12782:6:0;;;;12781:7;12759:29;:50;;;;;12792:17;12800:4;12806:2;12792:7;:17::i;:::-;12756:298;;;12877:4;12828:28;5838:16;;;:7;:16;;;;;;6310:22;6325:7;6248:15;6310:22;:::i;:::-;12901:20;:37;12898:145;;6310:22;6325:7;6248:15;6310:22;:::i;:::-;12963:6;:22;12960:66;;;12987:39;13005:20;12987:17;:39::i;:::-;12811:243;12756:298;-1:-1:-1;;;;;13070:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;13086:10:0;;;;;;:6;:10;;;;;;;;13070:26;13066:73;;;-1:-1:-1;13122:5:0;13066:73;13149:22;13175:7;13174:81;;13249:6;13174:81;;;13186:60;13196:4;13202:16;13209:4;13215:2;13202:6;:16::i;:::-;13220:17;13228:4;13234:2;13220:7;:17::i;:::-;13239:6;13186:9;:60::i;:::-;13149:106;;13266:23;13293:7;13292:53;;13315:16;;-1:-1:-1;;;13315:16:0;;;;13314:17;:30;;13343:1;13292:53;;13314:30;13334:6;13292:53;;;13304:6;13292:53;-1:-1:-1;;;;;13356:13:0;;;;;;:7;:13;;;;;:32;;13266:79;;-1:-1:-1;13266:79:0;;13356:13;;;:32;;13266:79;;13356:32;:::i;:::-;;;;-1:-1:-1;;;;;;;13390:11:0;;;;;;:7;:11;;;;;:29;;13405:14;;13390:11;:29;;13405:14;;13390:29;:::i;:::-;;;;;;;;13441:2;-1:-1:-1;;;;;13426:34:0;13435:4;-1:-1:-1;;;;;13426:34:0;;13445:14;13426:34;;;;368:25:1;;356:2;341:18;;222:177;13426:34:0;;;;;;;;-1:-1:-1;13480:4:0;;12084:1410;-1:-1:-1;;;;;;12084:1410:0:o;1320:173::-;1376:16;1395:6;;-1:-1:-1;;;;;1412:17:0;;;-1:-1:-1;;;;;;1412:17:0;;;;;;1445:40;;1395:6;;;;;;;1445:40;;1376:16;1445:40;1365:128;1320:173;:::o;9564:336::-;9639:4;9658:14;9682:7;841;868:6;-1:-1:-1;;;;;868:6:0;;795:87;9682:7;-1:-1:-1;;;;;9675:14:0;:3;-1:-1:-1;;;;;9675:14:0;;;:45;;;;-1:-1:-1;841:7:0;868:6;-1:-1:-1;;;;;9706:14:0;;;868:6;;9706:14;;9675:45;:83;;;;-1:-1:-1;841:7:0;868:6;-1:-1:-1;;;;;868:6:0;9737:10;:21;;9675:83;:118;;;;-1:-1:-1;;;;;;9776:17:0;;;;;;:12;:17;;;;;;;;9775:18;9675:118;:141;;;;-1:-1:-1;;;;;;9799:17:0;;;;;;:12;:17;;;;;;;;9798:18;9675:141;:162;;;;-1:-1:-1;;;;;;9820:17:0;;;;9675:162;:186;;;;-1:-1:-1;;;;;;9841:20:0;;9856:4;9841:20;;9658:203;9564:336;-1:-1:-1;;;;9564:336:0:o;11191:178::-;-1:-1:-1;;;;;11300:13:0;;11261:4;11300:13;;;:8;:13;;;;;;11261:4;;11300:13;;11299:14;:32;;;;-1:-1:-1;;;;;;;;;11318:13:0;;;;;:8;:13;;;;;;;;11317:14;;11191:178::o;11018:165::-;-1:-1:-1;;;;;11118:13:0;;11084:4;11118:13;;;:8;:13;;;;;;11084:4;;11118:13;;:31;;;;-1:-1:-1;;;;;;;;;11136:13:0;;;;;:8;:13;;;;;;;;11135:14;;11018:165::o;11377:160::-;11475:11;;11443:4;;;;11475:11;;:27;;;;-1:-1:-1;;;;;;;;;11491:11:0;;;;;:6;:11;;;;;;;;11490:12;;11377:160::o;13719:753::-;7084:6;:13;;-1:-1:-1;;;;7084:13:0;-1:-1:-1;;;7084:13:0;;;13841:16:::1;::::0;;13855:1:::1;13841:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13841:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13841:16:0::1;13817:40;;13886:4;13868;13873:1;13868:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13868:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13912:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13912:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13868:7;;13912:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13902:4;13907:1;13902:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13902:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;13966:4:::1;13946:26;::::0;;;:11:::1;:26:::0;;;;;;13981:10:::1;::::0;;;::::1;13946:47:::0;;;;;;;;-1:-1:-1;;13946:68:0::1;13942:168;;14051:4;14031:26;::::0;;;:11:::1;:26;::::0;;;;;;;14066:10:::1;::::0;-1:-1:-1;;;;;14066:10:0::1;14031:47:::0;;;;;;;-1:-1:-1;;14031:67:0;;13942:168:::1;14126:10;::::0;:200:::1;::::0;-1:-1:-1;;;14126:200:0;;-1:-1:-1;;;;;14126:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;14202:20;;14126:10:::1;::::0;14253:4;;14280::::1;::::0;14300:15:::1;::::0;14126:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;14122:247;;14351:7;;;14122:247;14384:21;:25:::0;14381:73:::1;;14411:11;::::0;:43:::1;::::0;-1:-1:-1;;;;;14411:11:0::1;::::0;;::::1;::::0;;;::::1;::::0;14432:21:::1;14411:43:::0;::::1;;;::::0;::::1;::::0;;;14432:21;14411:11;:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14381:73;13796:676;7108:1;-1:-1:-1::0;7120:6:0;:14;;-1:-1:-1;;;;7120:14:0;;;13719:753::o;10849:161::-;-1:-1:-1;;;;;10947:13:0;;10914:4;10947:13;;;:8;:13;;;;;;10914:4;;10947:13;;10946:14;:31;;;;-1:-1:-1;;;;;;;;;10964:13:0;;;;;:8;:13;;;;;;;;;10849:161::o;11545:531::-;11637:7;11657:11;11683:5;11679:84;;;-1:-1:-1;11697:6:0;;11679:84;;;11715:6;11711:52;;;-1:-1:-1;11730:7:0;;11711:52;;;-1:-1:-1;6446:1:0;11711:52;11779:3;11786:1;11779:8;11775:28;;11797:6;11790:13;;;;;11775:28;11815:17;6496:5;11835:12;11844:3;11835:6;:12;:::i;:::-;:30;;;;:::i;:::-;11815:50;-1:-1:-1;11880:13:0;;11876:157;;11928:4;11912:22;;;;:7;:22;;;;;:35;;11938:9;;11912:22;:35;;11938:9;;11912:35;:::i;:::-;;;;-1:-1:-1;;11967:40:0;;368:25:1;;;11990:4:0;;-1:-1:-1;;;;;11967:40:0;;;;;356:2:1;341:18;11967:40:0;;;;;;;11876:157;12050:18;12059:9;12050:6;:18;:::i;:::-;12043:25;11545:531;-1:-1:-1;;;;;;;11545:531:0:o;596:548:1:-;708:4;737:2;766;755:9;748:21;798:6;792:13;841:6;836:2;825:9;821:18;814:34;866:1;876:140;890:6;887:1;884:13;876:140;;;985:14;;;981:23;;975:30;951:17;;;970:2;947:26;940:66;905:10;;876:140;;;880:3;1065:1;1060:2;1051:6;1040:9;1036:22;1032:31;1025:42;1135:2;1128;1124:7;1119:2;1111:6;1107:15;1103:29;1092:9;1088:45;1084:54;1076:62;;;;596:548;;;;:::o;1149:131::-;-1:-1:-1;;;;;1224:31:1;;1214:42;;1204:70;;1270:1;1267;1260:12;1285:315;1353:6;1361;1414:2;1402:9;1393:7;1389:23;1385:32;1382:52;;;1430:1;1427;1420:12;1382:52;1469:9;1456:23;1488:31;1513:5;1488:31;:::i;:::-;1538:5;1590:2;1575:18;;;;1562:32;;-1:-1:-1;;;1285:315:1:o;1605:180::-;1664:6;1717:2;1705:9;1696:7;1692:23;1688:32;1685:52;;;1733:1;1730;1723:12;1685:52;-1:-1:-1;1756:23:1;;1605:180;-1:-1:-1;1605:180:1:o;1790:160::-;1855:20;;1911:13;;1904:21;1894:32;;1884:60;;1940:1;1937;1930:12;1884:60;1790:160;;;:::o;1955:315::-;2020:6;2028;2081:2;2069:9;2060:7;2056:23;2052:32;2049:52;;;2097:1;2094;2087:12;2049:52;2136:9;2123:23;2155:31;2180:5;2155:31;:::i;:::-;2205:5;-1:-1:-1;2229:35:1;2260:2;2245:18;;2229:35;:::i;:::-;2219:45;;1955:315;;;;;:::o;2275:180::-;2331:6;2384:2;2372:9;2363:7;2359:23;2355:32;2352:52;;;2400:1;2397;2390:12;2352:52;2423:26;2439:9;2423:26;:::i;:::-;2413:36;2275:180;-1:-1:-1;;;2275:180:1:o;2460:456::-;2537:6;2545;2553;2606:2;2594:9;2585:7;2581:23;2577:32;2574:52;;;2622:1;2619;2612:12;2574:52;2661:9;2648:23;2680:31;2705:5;2680:31;:::i;:::-;2730:5;-1:-1:-1;2787:2:1;2772:18;;2759:32;2800:33;2759:32;2800:33;:::i;:::-;2460:456;;2852:7;;-1:-1:-1;;;2906:2:1;2891:18;;;;2878:32;;2460:456::o;2921:247::-;2980:6;3033:2;3021:9;3012:7;3008:23;3004:32;3001:52;;;3049:1;3046;3039:12;3001:52;3088:9;3075:23;3107:31;3132:5;3107:31;:::i;3587:388::-;3655:6;3663;3716:2;3704:9;3695:7;3691:23;3687:32;3684:52;;;3732:1;3729;3722:12;3684:52;3771:9;3758:23;3790:31;3815:5;3790:31;:::i;:::-;3840:5;-1:-1:-1;3897:2:1;3882:18;;3869:32;3910:33;3869:32;3910:33;:::i;:::-;3962:7;3952:17;;;3587:388;;;;;:::o;3980:127::-;4041:10;4036:3;4032:20;4029:1;4022:31;4072:4;4069:1;4062:15;4096:4;4093:1;4086:15;4112:217;4152:1;4178;4168:132;;4222:10;4217:3;4213:20;4210:1;4203:31;4257:4;4254:1;4247:15;4285:4;4282:1;4275:15;4168:132;-1:-1:-1;4314:9:1;;4112:217::o;4334:356::-;4536:2;4518:21;;;4555:18;;;4548:30;4614:34;4609:2;4594:18;;4587:62;4681:2;4666:18;;4334:356::o;5389:168::-;5462:9;;;5493;;5510:15;;;5504:22;;5490:37;5480:71;;5531:18;;:::i;6241:128::-;6308:9;;;6329:11;;;6326:37;;;6343:18;;:::i;10027:125::-;10092:9;;;10113:10;;;10110:36;;;10126:18;;:::i;10634:127::-;10695:10;10690:3;10686:20;10683:1;10676:31;10726:4;10723:1;10716:15;10750:4;10747:1;10740:15;10766:251;10836:6;10889:2;10877:9;10868:7;10864:23;10860:32;10857:52;;;10905:1;10902;10895:12;10857:52;10937:9;10931:16;10956:31;10981:5;10956:31;:::i;11022:980::-;11284:4;11332:3;11321:9;11317:19;11363:6;11352:9;11345:25;11389:2;11427:6;11422:2;11411:9;11407:18;11400:34;11470:3;11465:2;11454:9;11450:18;11443:31;11494:6;11529;11523:13;11560:6;11552;11545:22;11598:3;11587:9;11583:19;11576:26;;11637:2;11629:6;11625:15;11611:29;;11658:1;11668:195;11682:6;11679:1;11676:13;11668:195;;;11747:13;;-1:-1:-1;;;;;11743:39:1;11731:52;;11838:15;;;;11803:12;;;;11779:1;11697:9;11668:195;;;-1:-1:-1;;;;;;;11919:32:1;;;;11914:2;11899:18;;11892:60;-1:-1:-1;;;11983:3:1;11968:19;11961:35;11880:3;11022:980;-1:-1:-1;;;11022:980:1:o

Swarm Source

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