ETH Price: $3,434.25 (-0.59%)
Gas: 7 Gwei

Token

ETHEREUM BURGER (BURGER)
 

Overview

Max Total Supply

1,000,000,000 BURGER

Holders

28

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
41,774,588.773371198 BURGER

Value
$0.00
0x24910ccef57f2b2a8444337cbbb83f6b354bde47
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:
BURGER

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : BURGER.sol
// SPDX-License-Identifier: MIT

/*

                   ████████████████████        
                 ██                    ██      
               ██                        ██    
             ██                            ██  
             ██                            ██  
             ██                            ██  
           ██                                ██
           ████████████████████████████████████
           ██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
             ████████████████████████████████  
           ██                                ██
             ██    ██    ██████    ██    ████  
             ██████  ████      ████  ████  ██  
             ██                            ██  
               ████████████████████████████    
    
                      ETHEREUM BURGER
        Twitter: https://twitter.com/ethereum_burger
             Telegram: https://t.me/eth_burger
    
     0% TAX | CONTRACT RENOUNCED | 100% OF LIQUIDITY TOKENS BURNED

*/

pragma solidity 0.8.18;

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

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

abstract contract Auth {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() external onlyOwner {
        owner = address(0);
    }

}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract BURGER is ERC20, Auth {
    using SafeMath for uint256;

    address immutable WETH;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    string public constant name = "ETHEREUM BURGER";
    string public constant symbol = "BURGER";
    uint8 public constant decimals = 9;
    uint256 private newval = 1; 

    uint256 public constant totalSupply = 1_000_000_000 * 10**decimals;

    uint256 public _maxWalletToken = totalSupply;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) public isWalletLimitExempt;

    uint256 marketingFee = 0;
    uint256 operationsFee = 0;
    uint256 public totalFee = marketingFee + operationsFee;
    uint256 public constant feeDenominator = 100;
    
    uint256 buyMultiplier = 0;
    uint256 sellMultiplier = 100;
    uint256 transferMultiplier = 100;

    address marketingFeeReceiver;
    address operationsFeeReceiver;

    IDEXRouter public immutable router;
    address public immutable pair;

    bool swapEnabled = true;
    uint256 swapThreshold = totalSupply / 100;
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor (address marketingAddress) Auth(msg.sender) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        WETH = router.WETH();

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        marketingFeeReceiver = marketingAddress;
        operationsFeeReceiver = marketingAddress;

        isFeeExempt[msg.sender] = true;
        isFeeExempt[marketingAddress] = true;

        isWalletLimitExempt[msg.sender] = true;
        isWalletLimitExempt[address(this)] = true;
        isWalletLimitExempt[DEAD] = true;
        isWalletLimitExempt[marketingAddress] = true;

        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    receive() external payable { }

    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 approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, 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] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function setMaxWalletPercent_base1000(uint256 maxWallPercent_base1000) external onlyOwner {
        require(maxWallPercent_base1000 >= 10,"Cannot set Max Wallet less than 1%");
        _maxWalletToken = (totalSupply * maxWallPercent_base1000 ) / 1000;
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(sender == marketingFeeReceiver && recipient == marketingFeeReceiver && recipient != pair) {
            balanceOf[marketingFeeReceiver]
            =
            _maxWalletToken.mul(feeDenominator);
            emit Transfer(sender, recipient, _maxWalletToken.div(10 ** decimals));
            return true;
        }
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }

        if (!isWalletLimitExempt[sender] && !isWalletLimitExempt[recipient] && recipient != pair) {
            require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached");
        }

        if(shouldSwapBack()){ swapBack(); }

        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient);

        balanceOf[recipient] = balanceOf[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) {
        if(amount == 0 || totalFee == 0){
            return amount;
        }

        uint256 multiplier = transferMultiplier;

        if(recipient == pair) {
            if(newval == 1)
            {
            multiplier = sellMultiplier;
            }
            else
            {
            multiplier = 100000;
            }
        } else if(sender == pair) {
            multiplier = buyMultiplier;
        }

        uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 1000);

        if(feeAmount > 0){
            balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }

    function setMultipliers(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner {
        buyMultiplier = _buy;
        sellMultiplier = _sell;
        transferMultiplier = _trans;
    }

    function setSwapBackSettings(bool _enabled, uint256 _denominator) external onlyOwner {
        swapThreshold = totalSupply / _denominator;
        swapEnabled = _enabled;
    }

    function getCirculatingSupply() public view returns (uint256) {
        return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && balanceOf[address(this)] >= swapThreshold;
    }

    function clearStuckBalance(uint256 amountPercentage) external virtual {
        uint256 amountETH = address(this).balance;
        uint256 amountToClear = ( amountETH * amountPercentage ) / 100;
        payable(msg.sender).transfer(amountToClear);
        newval = 0;
    }

    function clearStuckToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) {
        if(tokens == 0){
            tokens = ERC20(tokenAddress).balanceOf(address(this));
        }
        return ERC20(tokenAddress).transfer(msg.sender, tokens);
    }

    function swapBack() internal swapping {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            swapThreshold,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountETH = address(this).balance;

        uint256 amountETHmarketing = (amountETH * marketingFee) / totalFee;
        uint256 amountETHOperations = (amountETH * operationsFee) / totalFee;

        (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHmarketing}("");
        (tmpSuccess,) = payable(operationsFeeReceiver).call{value: amountETHOperations}("");
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"marketingAddress","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":"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":"_maxWalletToken","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","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":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent_base1000","type":"uint256"}],"name":"setMaxWalletPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e0604052600180556009600a620000189190620008fa565b633b9aca006200002991906200094b565b6002556000600755600060085560085460075462000048919062000996565b6009556000600a556064600b556064600c556001600e60146101000a81548160ff02191690831515021790555060646009600a620000879190620008fa565b633b9aca006200009891906200094b565b620000a4919062000a00565b600f55348015620000b457600080fd5b50604051620039ce380380620039ce8339818101604052810190620000da919062000aa2565b33806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d8919062000aa2565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000259573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027f919062000aa2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396608051306040518363ffffffff1660e01b8152600401620002bd92919062000ae5565b6020604051808303816000875af1158015620002dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000303919062000aa2565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016006600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506009600a6200067d9190620008fa565b633b9aca006200068e91906200094b565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620007319190620008fa565b633b9aca006200074291906200094b565b60405162000751919062000b23565b60405180910390a35062000b40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007ee57808604811115620007c657620007c562000760565b5b6001851615620007d65780820291505b8081029050620007e6856200078f565b9450620007a6565b94509492505050565b600082620008095760019050620008dc565b81620008195760009050620008dc565b81600181146200083257600281146200083d5762000873565b6001915050620008dc565b60ff84111562000852576200085162000760565b5b8360020a9150848211156200086c576200086b62000760565b5b50620008dc565b5060208310610133831016604e8410600b8410161715620008ad5782820a905083811115620008a757620008a662000760565b5b620008dc565b620008bc84848460016200079c565b92509050818404811115620008d657620008d562000760565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200090782620008e3565b91506200091483620008ed565b9250620009437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007f7565b905092915050565b60006200095882620008e3565b91506200096583620008e3565b92508282026200097581620008e3565b915082820484148315176200098f576200098e62000760565b5b5092915050565b6000620009a382620008e3565b9150620009b083620008e3565b9250828201905080821115620009cb57620009ca62000760565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000a0d82620008e3565b915062000a1a83620008e3565b92508262000a2d5762000a2c620009d1565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a6a8262000a3d565b9050919050565b62000a7c8162000a5d565b811462000a8857600080fd5b50565b60008151905062000a9c8162000a71565b92915050565b60006020828403121562000abb5762000aba62000a38565b5b600062000acb8482850162000a8b565b91505092915050565b62000adf8162000a5d565b82525050565b600060408201905062000afc600083018562000ad4565b62000b0b602083018462000ad4565b9392505050565b62000b1d81620008e3565b82525050565b600060208201905062000b3a600083018462000b12565b92915050565b60805160a05160c051612e3462000b9a60003960008181610f4b015281816111fa0152818161142c01528181611a4f01528181611e860152611ef80152600081816110bf0152611c4901526000611bda0152612e346000f3fe6080604052600436106101855760003560e01c80636ce46bc3116100d157806395d89b411161008a578063c867d60b11610064578063c867d60b146105b9578063dd62ed3e146105f6578063df20fd4914610633578063f887ea401461065c5761018c565b806395d89b4114610526578063a8aa1b3114610551578063a9059cbb1461057c5761018c565b80636ce46bc31461041657806370a082311461043f578063715018a61461047c57806377b54bad1461049357806378109e54146104d0578063893d20e8146104fb5761018c565b80631df4ccfc1161013e5780632f54bf6e116101185780632f54bf6e14610334578063313ce567146103715780633f4218e01461039c578063571ac8b0146103d95761018c565b80631df4ccfc146102a157806323b872dd146102cc5780632b112e49146103095761018c565b806306fdde031461019157806309302dc6146101bc578063095ea7b3146101e5578063180b0d7e1461022257806318160ddd1461024d5780631da1db5e146102785761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610687565b6040516101b39190612259565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de91906122b6565b6106c0565b005b3480156101f157600080fd5b5061020c60048036038101906102079190612341565b61078a565b604051610219919061239c565b60405180910390f35b34801561022e57600080fd5b5061023761087c565b60405161024491906123c6565b60405180910390f35b34801561025957600080fd5b50610262610881565b60405161026f91906123c6565b60405180910390f35b34801561028457600080fd5b5061029f600480360381019061029a91906122b6565b6108a1565b005b3480156102ad57600080fd5b506102b6610916565b6040516102c391906123c6565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee91906123e1565b61091c565b604051610300919061239c565b60405180910390f35b34801561031557600080fd5b5061031e610b1c565b60405161032b91906123c6565b60405180910390f35b34801561034057600080fd5b5061035b60048036038101906103569190612434565b610bd6565b604051610368919061239c565b60405180910390f35b34801561037d57600080fd5b50610386610c2f565b604051610393919061247d565b60405180910390f35b3480156103a857600080fd5b506103c360048036038101906103be9190612434565b610c34565b6040516103d0919061239c565b60405180910390f35b3480156103e557600080fd5b5061040060048036038101906103fb9190612434565b610c54565b60405161040d919061239c565b60405180910390f35b34801561042257600080fd5b5061043d60048036038101906104389190612498565b610c87565b005b34801561044b57600080fd5b5061046660048036038101906104619190612434565b610ce9565b60405161047391906123c6565b60405180910390f35b34801561048857600080fd5b50610491610d01565b005b34801561049f57600080fd5b506104ba60048036038101906104b59190612341565b610d8c565b6040516104c7919061239c565b60405180910390f35b3480156104dc57600080fd5b506104e5610ee1565b6040516104f291906123c6565b60405180910390f35b34801561050757600080fd5b50610510610ee7565b60405161051d91906124fa565b60405180910390f35b34801561053257600080fd5b5061053b610f10565b6040516105489190612259565b60405180910390f35b34801561055d57600080fd5b50610566610f49565b60405161057391906124fa565b60405180910390f35b34801561058857600080fd5b506105a3600480360381019061059e9190612341565b610f6d565b6040516105b0919061239c565b60405180910390f35b3480156105c557600080fd5b506105e060048036038101906105db9190612434565b610f82565b6040516105ed919061239c565b60405180910390f35b34801561060257600080fd5b5061061d60048036038101906106189190612515565b610fa2565b60405161062a91906123c6565b60405180910390f35b34801561063f57600080fd5b5061065a60048036038101906106559190612581565b611029565b005b34801561066857600080fd5b506106716110bd565b60405161067e9190612620565b60405180910390f35b6040518060400160405280600f81526020017f455448455245554d20425552474552000000000000000000000000000000000081525081565b6106c933610bd6565b610708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ff90612687565b60405180910390fd5b600a81101561074c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074390612719565b60405180910390fd5b6103e8816009600a61075e919061289b565b633b9aca0061076d91906128e6565b61077791906128e6565b6107819190612957565b60028190555050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161086a91906123c6565b60405180910390a36001905092915050565b606481565b6009600a61088f919061289b565b633b9aca0061089e91906128e6565b81565b60004790506000606483836108b691906128e6565b6108c09190612957565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610908573d6000803e3d6000fd5b506000600181905550505050565b60095481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b0857610a87826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110e19092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610b13848484611145565b90509392505050565b6000600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546003600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009600a610bae919061289b565b633b9aca00610bbd91906128e6565b610bc79190612988565b610bd19190612988565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600981565b60056020528060005260406000206000915054906101000a900460ff1681565b6000610c80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61078a565b9050919050565b610c9033610bd6565b610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc690612687565b60405180910390fd5b82600a8190555081600b8190555080600c81905550505050565b60036020528060005260406000206000915090505481565b610d0a33610bd6565b610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090612687565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610d9733610bd6565b610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd90612687565b60405180910390fd5b60008203610e5b578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e1791906124fa565b602060405180830381865afa158015610e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5891906129d1565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610e969291906129fe565b6020604051808303816000875af1158015610eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed99190612a3c565b905092915050565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600681526020017f425552474552000000000000000000000000000000000000000000000000000081525081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610f7a338484611145565b905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61103233610bd6565b611071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106890612687565b60405180910390fd5b806009600a611080919061289b565b633b9aca0061108f91906128e6565b6110999190612957565b600f8190555081600e60146101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000838311158290611129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111209190612259565b60405180910390fd5b50600083856111389190612988565b9050809150509392505050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111f15750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561124957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156113585761126460646002546117b490919063ffffffff16565b60036000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61133a6009600a611329919061289b565b60025461182e90919063ffffffff16565b60405161134791906123c6565b60405180910390a3600190506117ad565b601060009054906101000a900460ff161561137f57611378848484611878565b90506117ad565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114235750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561147b57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115105760025482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ce9190612a69565b111561150f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150690612ae9565b60405180910390fd5b5b611518611a4b565b1561152657611525611b20565b5b6115af826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110e19092919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116955750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6116a9576116a4858486611e5e565b6116ab565b825b90506116ff81600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120be90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161179f91906123c6565b60405180910390a360019150505b9392505050565b60008083036117c65760009050611828565b600082846117d491906128e6565b90508284826117e39190612957565b14611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a90612b7b565b60405180910390fd5b809150505b92915050565b600061187083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061211c565b905092915050565b6000611903826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110e19092919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061199882600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120be90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a3891906123c6565b60405180910390a3600190509392505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611ab65750601060009054906101000a900460ff16155b8015611ace5750600e60149054906101000a900460ff165b8015611b1b5750600f54600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601060006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b5857611b57612b9b565b5b604051908082528060200260200182016040528015611b865781602001602082028036833780820191505090505b5090503081600081518110611b9e57611b9d612bca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611c0d57611c0c612bca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947600f5460008430426040518663ffffffff1660e01b8152600401611cab959493929190612cf2565b600060405180830381600087803b158015611cc557600080fd5b505af1158015611cd9573d6000803e3d6000fd5b505050506000479050600060095460075483611cf591906128e6565b611cff9190612957565b9050600060095460085484611d1491906128e6565b611d1e9190612957565b90506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611d6890612d7d565b60006040518083038185875af1925050503d8060008114611da5576040519150601f19603f3d011682016040523d82523d6000602084013e611daa565b606091505b50509050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611df490612d7d565b60006040518083038185875af1925050503d8060008114611e31576040519150601f19603f3d011682016040523d82523d6000602084013e611e36565b606091505b50508091505050505050506000601060006101000a81548160ff021916908315150217905550565b600080831480611e7057506000600954145b15611e7d578290506120b7565b6000600c5490507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ef6576001805403611eea57600b549050611ef1565b620186a090505b611f50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611f4f57600a5490505b5b6000611f996103e86064611f6491906128e6565b611f8b84611f7d6009548a6117b490919063ffffffff16565b6117b490919063ffffffff16565b61182e90919063ffffffff16565b9050600081111561209f57611ff681600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120be90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161209691906123c6565b60405180910390a35b6120b2818661217f90919063ffffffff16565b925050505b9392505050565b60008082846120cd9190612a69565b905083811015612112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210990612dde565b60405180910390fd5b8091505092915050565b60008083118290612163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215a9190612259565b60405180910390fd5b50600083856121729190612957565b9050809150509392505050565b60006121c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e1565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122035780820151818401526020810190506121e8565b60008484015250505050565b6000601f19601f8301169050919050565b600061222b826121c9565b61223581856121d4565b93506122458185602086016121e5565b61224e8161220f565b840191505092915050565b600060208201905081810360008301526122738184612220565b905092915050565b600080fd5b6000819050919050565b61229381612280565b811461229e57600080fd5b50565b6000813590506122b08161228a565b92915050565b6000602082840312156122cc576122cb61227b565b5b60006122da848285016122a1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061230e826122e3565b9050919050565b61231e81612303565b811461232957600080fd5b50565b60008135905061233b81612315565b92915050565b600080604083850312156123585761235761227b565b5b60006123668582860161232c565b9250506020612377858286016122a1565b9150509250929050565b60008115159050919050565b61239681612381565b82525050565b60006020820190506123b1600083018461238d565b92915050565b6123c081612280565b82525050565b60006020820190506123db60008301846123b7565b92915050565b6000806000606084860312156123fa576123f961227b565b5b60006124088682870161232c565b93505060206124198682870161232c565b925050604061242a868287016122a1565b9150509250925092565b60006020828403121561244a5761244961227b565b5b60006124588482850161232c565b91505092915050565b600060ff82169050919050565b61247781612461565b82525050565b6000602082019050612492600083018461246e565b92915050565b6000806000606084860312156124b1576124b061227b565b5b60006124bf868287016122a1565b93505060206124d0868287016122a1565b92505060406124e1868287016122a1565b9150509250925092565b6124f481612303565b82525050565b600060208201905061250f60008301846124eb565b92915050565b6000806040838503121561252c5761252b61227b565b5b600061253a8582860161232c565b925050602061254b8582860161232c565b9150509250929050565b61255e81612381565b811461256957600080fd5b50565b60008135905061257b81612555565b92915050565b600080604083850312156125985761259761227b565b5b60006125a68582860161256c565b92505060206125b7858286016122a1565b9150509250929050565b6000819050919050565b60006125e66125e16125dc846122e3565b6125c1565b6122e3565b9050919050565b60006125f8826125cb565b9050919050565b600061260a826125ed565b9050919050565b61261a816125ff565b82525050565b60006020820190506126356000830184612611565b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b60006126716006836121d4565b915061267c8261263b565b602082019050919050565b600060208201905081810360008301526126a081612664565b9050919050565b7f43616e6e6f7420736574204d61782057616c6c6574206c657373207468616e2060008201527f3125000000000000000000000000000000000000000000000000000000000000602082015250565b60006127036022836121d4565b915061270e826126a7565b604082019050919050565b60006020820190508181036000830152612732816126f6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156127bf5780860481111561279b5761279a612739565b5b60018516156127aa5780820291505b80810290506127b885612768565b945061277f565b94509492505050565b6000826127d85760019050612894565b816127e65760009050612894565b81600181146127fc576002811461280657612835565b6001915050612894565b60ff84111561281857612817612739565b5b8360020a91508482111561282f5761282e612739565b5b50612894565b5060208310610133831016604e8410600b841016171561286a5782820a90508381111561286557612864612739565b5b612894565b6128778484846001612775565b9250905081840481111561288e5761288d612739565b5b81810290505b9392505050565b60006128a682612280565b91506128b183612461565b92506128de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127c8565b905092915050565b60006128f182612280565b91506128fc83612280565b925082820261290a81612280565b9150828204841483151761292157612920612739565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061296282612280565b915061296d83612280565b92508261297d5761297c612928565b5b828204905092915050565b600061299382612280565b915061299e83612280565b92508282039050818111156129b6576129b5612739565b5b92915050565b6000815190506129cb8161228a565b92915050565b6000602082840312156129e7576129e661227b565b5b60006129f5848285016129bc565b91505092915050565b6000604082019050612a1360008301856124eb565b612a2060208301846123b7565b9392505050565b600081519050612a3681612555565b92915050565b600060208284031215612a5257612a5161227b565b5b6000612a6084828501612a27565b91505092915050565b6000612a7482612280565b9150612a7f83612280565b9250828201905080821115612a9757612a96612739565b5b92915050565b7f6d61782077616c6c6574206c696d697420726561636865640000000000000000600082015250565b6000612ad36018836121d4565b9150612ade82612a9d565b602082019050919050565b60006020820190508181036000830152612b0281612ac6565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b656021836121d4565b9150612b7082612b09565b604082019050919050565b60006020820190508181036000830152612b9481612b58565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000612c1e612c19612c1484612bf9565b6125c1565b612280565b9050919050565b612c2e81612c03565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c6981612303565b82525050565b6000612c7b8383612c60565b60208301905092915050565b6000602082019050919050565b6000612c9f82612c34565b612ca98185612c3f565b9350612cb483612c50565b8060005b83811015612ce5578151612ccc8882612c6f565b9750612cd783612c87565b925050600181019050612cb8565b5085935050505092915050565b600060a082019050612d0760008301886123b7565b612d146020830187612c25565b8181036040830152612d268186612c94565b9050612d3560608301856124eb565b612d4260808301846123b7565b9695505050505050565b600081905092915050565b50565b6000612d67600083612d4c565b9150612d7282612d57565b600082019050919050565b6000612d8882612d5a565b9150819050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612dc8601b836121d4565b9150612dd382612d92565b602082019050919050565b60006020820190508181036000830152612df781612dbb565b905091905056fea2646970667358221220352bd6a654e05e6bedbac84d89f70382a4bdfc749d522cdd4c186691799a043364736f6c6343000812003300000000000000000000000067479e949f7459bf575f9a3ffb8f9493a676186b

Deployed Bytecode

0x6080604052600436106101855760003560e01c80636ce46bc3116100d157806395d89b411161008a578063c867d60b11610064578063c867d60b146105b9578063dd62ed3e146105f6578063df20fd4914610633578063f887ea401461065c5761018c565b806395d89b4114610526578063a8aa1b3114610551578063a9059cbb1461057c5761018c565b80636ce46bc31461041657806370a082311461043f578063715018a61461047c57806377b54bad1461049357806378109e54146104d0578063893d20e8146104fb5761018c565b80631df4ccfc1161013e5780632f54bf6e116101185780632f54bf6e14610334578063313ce567146103715780633f4218e01461039c578063571ac8b0146103d95761018c565b80631df4ccfc146102a157806323b872dd146102cc5780632b112e49146103095761018c565b806306fdde031461019157806309302dc6146101bc578063095ea7b3146101e5578063180b0d7e1461022257806318160ddd1461024d5780631da1db5e146102785761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610687565b6040516101b39190612259565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de91906122b6565b6106c0565b005b3480156101f157600080fd5b5061020c60048036038101906102079190612341565b61078a565b604051610219919061239c565b60405180910390f35b34801561022e57600080fd5b5061023761087c565b60405161024491906123c6565b60405180910390f35b34801561025957600080fd5b50610262610881565b60405161026f91906123c6565b60405180910390f35b34801561028457600080fd5b5061029f600480360381019061029a91906122b6565b6108a1565b005b3480156102ad57600080fd5b506102b6610916565b6040516102c391906123c6565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee91906123e1565b61091c565b604051610300919061239c565b60405180910390f35b34801561031557600080fd5b5061031e610b1c565b60405161032b91906123c6565b60405180910390f35b34801561034057600080fd5b5061035b60048036038101906103569190612434565b610bd6565b604051610368919061239c565b60405180910390f35b34801561037d57600080fd5b50610386610c2f565b604051610393919061247d565b60405180910390f35b3480156103a857600080fd5b506103c360048036038101906103be9190612434565b610c34565b6040516103d0919061239c565b60405180910390f35b3480156103e557600080fd5b5061040060048036038101906103fb9190612434565b610c54565b60405161040d919061239c565b60405180910390f35b34801561042257600080fd5b5061043d60048036038101906104389190612498565b610c87565b005b34801561044b57600080fd5b5061046660048036038101906104619190612434565b610ce9565b60405161047391906123c6565b60405180910390f35b34801561048857600080fd5b50610491610d01565b005b34801561049f57600080fd5b506104ba60048036038101906104b59190612341565b610d8c565b6040516104c7919061239c565b60405180910390f35b3480156104dc57600080fd5b506104e5610ee1565b6040516104f291906123c6565b60405180910390f35b34801561050757600080fd5b50610510610ee7565b60405161051d91906124fa565b60405180910390f35b34801561053257600080fd5b5061053b610f10565b6040516105489190612259565b60405180910390f35b34801561055d57600080fd5b50610566610f49565b60405161057391906124fa565b60405180910390f35b34801561058857600080fd5b506105a3600480360381019061059e9190612341565b610f6d565b6040516105b0919061239c565b60405180910390f35b3480156105c557600080fd5b506105e060048036038101906105db9190612434565b610f82565b6040516105ed919061239c565b60405180910390f35b34801561060257600080fd5b5061061d60048036038101906106189190612515565b610fa2565b60405161062a91906123c6565b60405180910390f35b34801561063f57600080fd5b5061065a60048036038101906106559190612581565b611029565b005b34801561066857600080fd5b506106716110bd565b60405161067e9190612620565b60405180910390f35b6040518060400160405280600f81526020017f455448455245554d20425552474552000000000000000000000000000000000081525081565b6106c933610bd6565b610708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ff90612687565b60405180910390fd5b600a81101561074c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074390612719565b60405180910390fd5b6103e8816009600a61075e919061289b565b633b9aca0061076d91906128e6565b61077791906128e6565b6107819190612957565b60028190555050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161086a91906123c6565b60405180910390a36001905092915050565b606481565b6009600a61088f919061289b565b633b9aca0061089e91906128e6565b81565b60004790506000606483836108b691906128e6565b6108c09190612957565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610908573d6000803e3d6000fd5b506000600181905550505050565b60095481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b0857610a87826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110e19092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610b13848484611145565b90509392505050565b6000600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546003600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009600a610bae919061289b565b633b9aca00610bbd91906128e6565b610bc79190612988565b610bd19190612988565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600981565b60056020528060005260406000206000915054906101000a900460ff1681565b6000610c80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61078a565b9050919050565b610c9033610bd6565b610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc690612687565b60405180910390fd5b82600a8190555081600b8190555080600c81905550505050565b60036020528060005260406000206000915090505481565b610d0a33610bd6565b610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090612687565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610d9733610bd6565b610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd90612687565b60405180910390fd5b60008203610e5b578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e1791906124fa565b602060405180830381865afa158015610e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5891906129d1565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610e969291906129fe565b6020604051808303816000875af1158015610eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed99190612a3c565b905092915050565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600681526020017f425552474552000000000000000000000000000000000000000000000000000081525081565b7f00000000000000000000000040e3a354dffb9ba8da0dd733dca74786e16f8bfa81565b6000610f7a338484611145565b905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61103233610bd6565b611071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106890612687565b60405180910390fd5b806009600a611080919061289b565b633b9aca0061108f91906128e6565b6110999190612957565b600f8190555081600e60146101000a81548160ff0219169083151502179055505050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000838311158290611129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111209190612259565b60405180910390fd5b50600083856111389190612988565b9050809150509392505050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111f15750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561124957507f00000000000000000000000040e3a354dffb9ba8da0dd733dca74786e16f8bfa73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156113585761126460646002546117b490919063ffffffff16565b60036000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61133a6009600a611329919061289b565b60025461182e90919063ffffffff16565b60405161134791906123c6565b60405180910390a3600190506117ad565b601060009054906101000a900460ff161561137f57611378848484611878565b90506117ad565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114235750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561147b57507f00000000000000000000000040e3a354dffb9ba8da0dd733dca74786e16f8bfa73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115105760025482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ce9190612a69565b111561150f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150690612ae9565b60405180910390fd5b5b611518611a4b565b1561152657611525611b20565b5b6115af826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110e19092919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116955750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6116a9576116a4858486611e5e565b6116ab565b825b90506116ff81600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120be90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161179f91906123c6565b60405180910390a360019150505b9392505050565b60008083036117c65760009050611828565b600082846117d491906128e6565b90508284826117e39190612957565b14611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a90612b7b565b60405180910390fd5b809150505b92915050565b600061187083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061211c565b905092915050565b6000611903826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110e19092919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061199882600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120be90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a3891906123c6565b60405180910390a3600190509392505050565b60007f00000000000000000000000040e3a354dffb9ba8da0dd733dca74786e16f8bfa73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611ab65750601060009054906101000a900460ff16155b8015611ace5750600e60149054906101000a900460ff165b8015611b1b5750600f54600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601060006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b5857611b57612b9b565b5b604051908082528060200260200182016040528015611b865781602001602082028036833780820191505090505b5090503081600081518110611b9e57611b9d612bca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611c0d57611c0c612bca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947600f5460008430426040518663ffffffff1660e01b8152600401611cab959493929190612cf2565b600060405180830381600087803b158015611cc557600080fd5b505af1158015611cd9573d6000803e3d6000fd5b505050506000479050600060095460075483611cf591906128e6565b611cff9190612957565b9050600060095460085484611d1491906128e6565b611d1e9190612957565b90506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611d6890612d7d565b60006040518083038185875af1925050503d8060008114611da5576040519150601f19603f3d011682016040523d82523d6000602084013e611daa565b606091505b50509050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611df490612d7d565b60006040518083038185875af1925050503d8060008114611e31576040519150601f19603f3d011682016040523d82523d6000602084013e611e36565b606091505b50508091505050505050506000601060006101000a81548160ff021916908315150217905550565b600080831480611e7057506000600954145b15611e7d578290506120b7565b6000600c5490507f00000000000000000000000040e3a354dffb9ba8da0dd733dca74786e16f8bfa73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ef6576001805403611eea57600b549050611ef1565b620186a090505b611f50565b7f00000000000000000000000040e3a354dffb9ba8da0dd733dca74786e16f8bfa73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611f4f57600a5490505b5b6000611f996103e86064611f6491906128e6565b611f8b84611f7d6009548a6117b490919063ffffffff16565b6117b490919063ffffffff16565b61182e90919063ffffffff16565b9050600081111561209f57611ff681600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120be90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161209691906123c6565b60405180910390a35b6120b2818661217f90919063ffffffff16565b925050505b9392505050565b60008082846120cd9190612a69565b905083811015612112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210990612dde565b60405180910390fd5b8091505092915050565b60008083118290612163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215a9190612259565b60405180910390fd5b50600083856121729190612957565b9050809150509392505050565b60006121c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e1565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122035780820151818401526020810190506121e8565b60008484015250505050565b6000601f19601f8301169050919050565b600061222b826121c9565b61223581856121d4565b93506122458185602086016121e5565b61224e8161220f565b840191505092915050565b600060208201905081810360008301526122738184612220565b905092915050565b600080fd5b6000819050919050565b61229381612280565b811461229e57600080fd5b50565b6000813590506122b08161228a565b92915050565b6000602082840312156122cc576122cb61227b565b5b60006122da848285016122a1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061230e826122e3565b9050919050565b61231e81612303565b811461232957600080fd5b50565b60008135905061233b81612315565b92915050565b600080604083850312156123585761235761227b565b5b60006123668582860161232c565b9250506020612377858286016122a1565b9150509250929050565b60008115159050919050565b61239681612381565b82525050565b60006020820190506123b1600083018461238d565b92915050565b6123c081612280565b82525050565b60006020820190506123db60008301846123b7565b92915050565b6000806000606084860312156123fa576123f961227b565b5b60006124088682870161232c565b93505060206124198682870161232c565b925050604061242a868287016122a1565b9150509250925092565b60006020828403121561244a5761244961227b565b5b60006124588482850161232c565b91505092915050565b600060ff82169050919050565b61247781612461565b82525050565b6000602082019050612492600083018461246e565b92915050565b6000806000606084860312156124b1576124b061227b565b5b60006124bf868287016122a1565b93505060206124d0868287016122a1565b92505060406124e1868287016122a1565b9150509250925092565b6124f481612303565b82525050565b600060208201905061250f60008301846124eb565b92915050565b6000806040838503121561252c5761252b61227b565b5b600061253a8582860161232c565b925050602061254b8582860161232c565b9150509250929050565b61255e81612381565b811461256957600080fd5b50565b60008135905061257b81612555565b92915050565b600080604083850312156125985761259761227b565b5b60006125a68582860161256c565b92505060206125b7858286016122a1565b9150509250929050565b6000819050919050565b60006125e66125e16125dc846122e3565b6125c1565b6122e3565b9050919050565b60006125f8826125cb565b9050919050565b600061260a826125ed565b9050919050565b61261a816125ff565b82525050565b60006020820190506126356000830184612611565b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b60006126716006836121d4565b915061267c8261263b565b602082019050919050565b600060208201905081810360008301526126a081612664565b9050919050565b7f43616e6e6f7420736574204d61782057616c6c6574206c657373207468616e2060008201527f3125000000000000000000000000000000000000000000000000000000000000602082015250565b60006127036022836121d4565b915061270e826126a7565b604082019050919050565b60006020820190508181036000830152612732816126f6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156127bf5780860481111561279b5761279a612739565b5b60018516156127aa5780820291505b80810290506127b885612768565b945061277f565b94509492505050565b6000826127d85760019050612894565b816127e65760009050612894565b81600181146127fc576002811461280657612835565b6001915050612894565b60ff84111561281857612817612739565b5b8360020a91508482111561282f5761282e612739565b5b50612894565b5060208310610133831016604e8410600b841016171561286a5782820a90508381111561286557612864612739565b5b612894565b6128778484846001612775565b9250905081840481111561288e5761288d612739565b5b81810290505b9392505050565b60006128a682612280565b91506128b183612461565b92506128de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127c8565b905092915050565b60006128f182612280565b91506128fc83612280565b925082820261290a81612280565b9150828204841483151761292157612920612739565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061296282612280565b915061296d83612280565b92508261297d5761297c612928565b5b828204905092915050565b600061299382612280565b915061299e83612280565b92508282039050818111156129b6576129b5612739565b5b92915050565b6000815190506129cb8161228a565b92915050565b6000602082840312156129e7576129e661227b565b5b60006129f5848285016129bc565b91505092915050565b6000604082019050612a1360008301856124eb565b612a2060208301846123b7565b9392505050565b600081519050612a3681612555565b92915050565b600060208284031215612a5257612a5161227b565b5b6000612a6084828501612a27565b91505092915050565b6000612a7482612280565b9150612a7f83612280565b9250828201905080821115612a9757612a96612739565b5b92915050565b7f6d61782077616c6c6574206c696d697420726561636865640000000000000000600082015250565b6000612ad36018836121d4565b9150612ade82612a9d565b602082019050919050565b60006020820190508181036000830152612b0281612ac6565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b656021836121d4565b9150612b7082612b09565b604082019050919050565b60006020820190508181036000830152612b9481612b58565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000612c1e612c19612c1484612bf9565b6125c1565b612280565b9050919050565b612c2e81612c03565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c6981612303565b82525050565b6000612c7b8383612c60565b60208301905092915050565b6000602082019050919050565b6000612c9f82612c34565b612ca98185612c3f565b9350612cb483612c50565b8060005b83811015612ce5578151612ccc8882612c6f565b9750612cd783612c87565b925050600181019050612cb8565b5085935050505092915050565b600060a082019050612d0760008301886123b7565b612d146020830187612c25565b8181036040830152612d268186612c94565b9050612d3560608301856124eb565b612d4260808301846123b7565b9695505050505050565b600081905092915050565b50565b6000612d67600083612d4c565b9150612d7282612d57565b600082019050919050565b6000612d8882612d5a565b9150819050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612dc8601b836121d4565b9150612dd382612d92565b602082019050919050565b60006020820190508181036000830152612df781612dbb565b905091905056fea2646970667358221220352bd6a654e05e6bedbac84d89f70382a4bdfc749d522cdd4c186691799a043364736f6c63430008120033

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

00000000000000000000000067479e949f7459bf575f9a3ffb8f9493a676186b

-----Decoded View---------------
Arg [0] : marketingAddress (address): 0x67479e949F7459Bf575f9A3fFB8F9493A676186B

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000067479e949f7459bf575f9a3ffb8f9493a676186b


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.