ETH Price: $3,422.01 (-2.17%)
Gas: 6 Gwei

Token

Harambe (HARAMBE)
 

Overview

Max Total Supply

1,000,000,000 HARAMBE

Holders

28

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,008,994.920270842 HARAMBE

Value
$0.00
0x53E444a500c7436E75E66555A6d512c34E72Ec4e
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

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

Contract Name:
HARAMBE

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : harambe2.sol
/**

WEBSITE: http://www.harambeeth.com/
TELEGRAM: https://t.me/HarambeOnETH
TWITTER: https://twitter.com/harambeOnERC20

*/


pragma solidity 0.8.20;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

contract HARAMBE is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    address payable private _teamWallet;
    uint256 private _taxWalletPercentage = 50;
    uint256 private _teamWalletPercentage = 50;

    uint256 firstBlock;

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=35;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal =  1000000000 * 10**_decimals;
    string private constant _name = unicode"Harambe";
    string private constant _symbol = unicode"HARAMBE";
    uint256 public _maxTxAmount =   20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 1000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000 * 10**_decimals;

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

    event MaxTxAmountUpdated(uint _maxTxAmount);
    event ClearStuck(uint256 amount);
    event ClearToken(address TokenAddressCleared, uint256 Amount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {

        _taxWallet = payable(_msgSender());
        _teamWallet = payable(0xC59337deD4B73bF0150439C94e3F0907b7b222fc);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

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

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

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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


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

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

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

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        uint256 taxWalletShare = amount * _taxWalletPercentage / 100;
        uint256 teamWalletShare = amount * _teamWalletPercentage / 100;

        _taxWallet.transfer(taxWalletShare);
        _teamWallet.transfer(teamWalletShare);
    }

    function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) {
        if(tokens == 0){
            tokens = IERC20(tokenAddress).balanceOf(address(this));
        }
        emit ClearToken(tokenAddress, tokens);
        return IERC20(tokenAddress).transfer(_taxWallet, tokens);
    }

    function manualSend() external {
        require(address(this).balance > 0, "Contract balance must be greater than zero");
        uint256 balance = address(this).balance;
        payable(_taxWallet).transfer(balance);
    }
 
    function manualSwap() external{
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClearStuck","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526032600655603260075560196009556019600a555f600b555f600c556014600d556023600e556014600f555f6010556009600a6200004391906200064d565b6301312d006200005491906200069d565b6011556009600a6200006791906200064d565b6301312d006200007891906200069d565b6012556009600a6200008b91906200064d565b620f42406200009b91906200069d565b6013556009600a620000ae91906200064d565b62989680620000be91906200069d565b6014555f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff02191690831515021790555034801562000100575f80fd5b505f620001126200048d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001be6200048d60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c59337ded4b73bf0150439c94e3f0907b7b222fc60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200026191906200064d565b633b9aca006200027291906200069d565b60015f620002856200048d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002d76200049460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620004016200048d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200045f91906200064d565b633b9aca006200047091906200069d565b6040516200047f9190620006f8565b60405180910390a362000713565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000545578086048111156200051d576200051c620004bb565b5b60018516156200052d5780820291505b80810290506200053d85620004e8565b9450620004fd565b94509492505050565b5f826200055f576001905062000631565b816200056e575f905062000631565b81600181146200058757600281146200059257620005c8565b600191505062000631565b60ff841115620005a757620005a6620004bb565b5b8360020a915084821115620005c157620005c0620004bb565b5b5062000631565b5060208310610133831016604e8410600b8410161715620006025782820a905083811115620005fc57620005fb620004bb565b5b62000631565b620006118484846001620004f4565b925090508184048111156200062b576200062a620004bb565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006598262000638565b9150620006668362000641565b9250620006957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200054e565b905092915050565b5f620006a98262000638565b9150620006b68362000638565b9250828202620006c68162000638565b91508282048414831517620006e057620006df620004bb565b5b5092915050565b620006f28162000638565b82525050565b5f6020820190506200070d5f830184620006e7565b92915050565b6131e080620007215f395ff3fe608060405260043610610122575f3560e01c806377b54bad1161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063c9567bf914610415578063dd62ed3e1461042b578063f42938901461046757610129565b806377b54bad146102cb5780637d1db4a5146103075780638da5cb5b146103315780638f9a55c01461035b57806395d89b411461038557610129565b8063313ce567116100e6578063313ce5671461022357806351bc3c851461024d57806370a0823114610263578063715018a61461029f578063751039fc146102b557610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161047d565b60405161014e9190612254565b60405180910390f35b348015610162575f80fd5b5061017d60048036038101906101789190612305565b6104ba565b60405161018a919061235d565b60405180910390f35b34801561019e575f80fd5b506101a76104d7565b6040516101b49190612385565b60405180910390f35b3480156101c8575f80fd5b506101d16104dd565b6040516101de9190612385565b60405180910390f35b3480156101f2575f80fd5b5061020d6004803603810190610208919061239e565b610500565b60405161021a919061235d565b60405180910390f35b34801561022e575f80fd5b506102376105d4565b6040516102449190612409565b60405180910390f35b348015610258575f80fd5b506102616105dc565b005b34801561026e575f80fd5b5061028960048036038101906102849190612422565b610614565b6040516102969190612385565b60405180910390f35b3480156102aa575f80fd5b506102b361065a565b005b3480156102c0575f80fd5b506102c96107a8565b005b3480156102d6575f80fd5b506102f160048036038101906102ec9190612305565b6108d7565b6040516102fe919061235d565b60405180910390f35b348015610312575f80fd5b5061031b610a37565b6040516103289190612385565b60405180910390f35b34801561033c575f80fd5b50610345610a3d565b604051610352919061245c565b60405180910390f35b348015610366575f80fd5b5061036f610a64565b60405161037c9190612385565b60405180910390f35b348015610390575f80fd5b50610399610a6a565b6040516103a69190612254565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d09190612305565b610aa7565b6040516103e2919061235d565b60405180910390f35b3480156103f6575f80fd5b506103ff610ac4565b60405161040c9190612385565b60405180910390f35b348015610420575f80fd5b50610429610aca565b005b348015610436575f80fd5b50610451600480360381019061044c9190612475565b610ff2565b60405161045e9190612385565b60405180910390f35b348015610472575f80fd5b5061047b611074565b005b60606040518060400160405280600781526020017f486172616d626500000000000000000000000000000000000000000000000000815250905090565b5f6104cd6104c6611122565b8484611129565b6001905092915050565b60145481565b5f6009600a6104ec919061260f565b633b9aca006104fb9190612659565b905090565b5f61050c8484846112ec565b6105c984610518611122565b6105c4856040518060600160405280602881526020016131836028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61057b611122565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c049092919063ffffffff16565b611129565b600190509392505050565b5f6009905090565b5f6105e630610614565b90505f8111156105fa576105f981611c66565b5b5f4790505f8111156106105761060f81611ed1565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610662611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e5906126e4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107b0611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610833906126e4565b60405180910390fd5b6009600a61084a919061260f565b633b9aca006108599190612659565b6011819055506009600a61086d919061260f565b633b9aca0061087c9190612659565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108b1919061260f565b633b9aca006108c09190612659565b6040516108cd9190612385565b60405180910390a1565b5f80820361095a578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610918919061245c565b602060405180830381865afa158015610933573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109579190612716565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f838360405161098b929190612741565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016109ef9291906127c3565b6020604051808303815f875af1158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190612814565b905092915050565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600781526020017f484152414d424500000000000000000000000000000000000000000000000000815250905090565b5f610aba610ab3611122565b84846112ec565b6001905092915050565b60135481565b610ad2611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b55906126e4565b60405180910390fd5b601660149054906101000a900460ff1615610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba590612889565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c4a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c36919061260f565b633b9aca00610c459190612659565b611129565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd891906128bb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8291906128bb565b6040518363ffffffff1660e01b8152600401610d9f9291906128e6565b6020604051808303815f875af1158015610dbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddf91906128bb565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e6630610614565b5f80610e70610a3d565b426040518863ffffffff1660e01b8152600401610e9296959493929190612946565b60606040518083038185885af1158015610eae573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ed391906129a5565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f73929190612741565b6020604051808303815f875af1158015610f8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb39190612814565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600881905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f47116110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ad90612a65565b60405180910390fd5b5f47905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561111e573d5f803e3d5ffd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e90612af3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90612b81565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112df9190612385565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135190612c0f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612c9d565b60405180910390fd5b5f811161140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190612d2b565b60405180910390fd5b5f611413610a3d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114815750611451610a3d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611954576114c260646114b4600d54601054116114a1576009546114a5565b600b545b85611fda90919063ffffffff16565b61205190919063ffffffff16565b905060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561156d575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115c0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116a35760115482111561160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190612d93565b60405180910390fd5b6012548261161785610614565b6116219190612db1565b1115611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165990612e2e565b60405180910390fd5b4360036008546116729190612db1565b111561168b576116818361209a565b1561168a575f80fd5b5b60105f81548092919061169d90612e4c565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611747575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117a5576012548261175985610614565b6117639190612db1565b11156117a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179b90612e2e565b60405180910390fd5b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118715761186e6064611860600e546010541161184d57600a54611851565b600c545b85611fda90919063ffffffff16565b61205190919063ffffffff16565b90505b5f61187b30610614565b9050601660159054906101000a900460ff161580156118e6575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118fc575060168054906101000a900460ff165b8015611909575060135481115b80156119185750600f54601054115b156119525761193a61193584611930846014546120ab565b6120ab565b611c66565b5f4790505f8111156119505761194f47611ed1565b5b505b505b5f811115611a53576119ac8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a4a9190612385565b60405180910390a35b611aa38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461212090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b46611afa828461212090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611be9848661212090919063ffffffff16565b604051611bf69190612385565b60405180910390a350505050565b5f838311158290611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c429190612254565b60405180910390fd5b505f8385611c599190612e93565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c9d57611c9c612ec6565b5b604051908082528060200260200182016040528015611ccb5781602001602082028036833780820191505090505b50905030815f81518110611ce257611ce1612ef3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611daa91906128bb565b81600181518110611dbe57611dbd612ef3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e243060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611129565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e86959493929190612fd7565b5f604051808303815f87803b158015611e9d575f80fd5b505af1158015611eaf573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b5f606460065483611ee29190612659565b611eec919061305c565b90505f606460075484611eff9190612659565b611f09919061305c565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015611f6f573d5f803e3d5ffd5b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fd4573d5f803e3d5ffd5b50505050565b5f808303611fea575f905061204b565b5f8284611ff79190612659565b9050828482612006919061305c565b14612046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203d906130fc565b60405180910390fd5b809150505b92915050565b5f61209283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612169565b905092915050565b5f80823b90505f8111915050919050565b5f8183116120b957826120bb565b815b905092915050565b5f8082846120d19190612db1565b905083811015612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210d90613164565b60405180910390fd5b8091505092915050565b5f61216183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c04565b905092915050565b5f80831182906121af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a69190612254565b60405180910390fd5b505f83856121bd919061305c565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156122015780820151818401526020810190506121e6565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612226826121ca565b61223081856121d4565b93506122408185602086016121e4565b6122498161220c565b840191505092915050565b5f6020820190508181035f83015261226c818461221c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122a182612278565b9050919050565b6122b181612297565b81146122bb575f80fd5b50565b5f813590506122cc816122a8565b92915050565b5f819050919050565b6122e4816122d2565b81146122ee575f80fd5b50565b5f813590506122ff816122db565b92915050565b5f806040838503121561231b5761231a612274565b5b5f612328858286016122be565b9250506020612339858286016122f1565b9150509250929050565b5f8115159050919050565b61235781612343565b82525050565b5f6020820190506123705f83018461234e565b92915050565b61237f816122d2565b82525050565b5f6020820190506123985f830184612376565b92915050565b5f805f606084860312156123b5576123b4612274565b5b5f6123c2868287016122be565b93505060206123d3868287016122be565b92505060406123e4868287016122f1565b9150509250925092565b5f60ff82169050919050565b612403816123ee565b82525050565b5f60208201905061241c5f8301846123fa565b92915050565b5f6020828403121561243757612436612274565b5b5f612444848285016122be565b91505092915050565b61245681612297565b82525050565b5f60208201905061246f5f83018461244d565b92915050565b5f806040838503121561248b5761248a612274565b5b5f612498858286016122be565b92505060206124a9858286016122be565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561253557808604811115612511576125106124b3565b5b60018516156125205780820291505b808102905061252e856124e0565b94506124f5565b94509492505050565b5f8261254d5760019050612608565b8161255a575f9050612608565b8160018114612570576002811461257a576125a9565b6001915050612608565b60ff84111561258c5761258b6124b3565b5b8360020a9150848211156125a3576125a26124b3565b5b50612608565b5060208310610133831016604e8410600b84101617156125de5782820a9050838111156125d9576125d86124b3565b5b612608565b6125eb84848460016124ec565b92509050818404811115612602576126016124b3565b5b81810290505b9392505050565b5f612619826122d2565b9150612624836123ee565b92506126517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461253e565b905092915050565b5f612663826122d2565b915061266e836122d2565b925082820261267c816122d2565b91508282048414831517612693576126926124b3565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126ce6020836121d4565b91506126d98261269a565b602082019050919050565b5f6020820190508181035f8301526126fb816126c2565b9050919050565b5f81519050612710816122db565b92915050565b5f6020828403121561272b5761272a612274565b5b5f61273884828501612702565b91505092915050565b5f6040820190506127545f83018561244d565b6127616020830184612376565b9392505050565b5f819050919050565b5f61278b61278661278184612278565b612768565b612278565b9050919050565b5f61279c82612771565b9050919050565b5f6127ad82612792565b9050919050565b6127bd816127a3565b82525050565b5f6040820190506127d65f8301856127b4565b6127e36020830184612376565b9392505050565b6127f381612343565b81146127fd575f80fd5b50565b5f8151905061280e816127ea565b92915050565b5f6020828403121561282957612828612274565b5b5f61283684828501612800565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6128736017836121d4565b915061287e8261283f565b602082019050919050565b5f6020820190508181035f8301526128a081612867565b9050919050565b5f815190506128b5816122a8565b92915050565b5f602082840312156128d0576128cf612274565b5b5f6128dd848285016128a7565b91505092915050565b5f6040820190506128f95f83018561244d565b612906602083018461244d565b9392505050565b5f819050919050565b5f61293061292b6129268461290d565b612768565b6122d2565b9050919050565b61294081612916565b82525050565b5f60c0820190506129595f83018961244d565b6129666020830188612376565b6129736040830187612937565b6129806060830186612937565b61298d608083018561244d565b61299a60a0830184612376565b979650505050505050565b5f805f606084860312156129bc576129bb612274565b5b5f6129c986828701612702565b93505060206129da86828701612702565b92505060406129eb86828701612702565b9150509250925092565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612a4f602a836121d4565b9150612a5a826129f5565b604082019050919050565b5f6020820190508181035f830152612a7c81612a43565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612add6024836121d4565b9150612ae882612a83565b604082019050919050565b5f6020820190508181035f830152612b0a81612ad1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b6b6022836121d4565b9150612b7682612b11565b604082019050919050565b5f6020820190508181035f830152612b9881612b5f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612bf96025836121d4565b9150612c0482612b9f565b604082019050919050565b5f6020820190508181035f830152612c2681612bed565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c876023836121d4565b9150612c9282612c2d565b604082019050919050565b5f6020820190508181035f830152612cb481612c7b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d156029836121d4565b9150612d2082612cbb565b604082019050919050565b5f6020820190508181035f830152612d4281612d09565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d7d6019836121d4565b9150612d8882612d49565b602082019050919050565b5f6020820190508181035f830152612daa81612d71565b9050919050565b5f612dbb826122d2565b9150612dc6836122d2565b9250828201905080821115612dde57612ddd6124b3565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e18601a836121d4565b9150612e2382612de4565b602082019050919050565b5f6020820190508181035f830152612e4581612e0c565b9050919050565b5f612e56826122d2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e8857612e876124b3565b5b600182019050919050565b5f612e9d826122d2565b9150612ea8836122d2565b9250828203905081811115612ec057612ebf6124b3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f5281612297565b82525050565b5f612f638383612f49565b60208301905092915050565b5f602082019050919050565b5f612f8582612f20565b612f8f8185612f2a565b9350612f9a83612f3a565b805f5b83811015612fca578151612fb18882612f58565b9750612fbc83612f6f565b925050600181019050612f9d565b5085935050505092915050565b5f60a082019050612fea5f830188612376565b612ff76020830187612937565b81810360408301526130098186612f7b565b9050613018606083018561244d565b6130256080830184612376565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613066826122d2565b9150613071836122d2565b9250826130815761308061302f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130e66021836121d4565b91506130f18261308c565b604082019050919050565b5f6020820190508181035f830152613113816130da565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61314e601b836121d4565b91506131598261311a565b602082019050919050565b5f6020820190508181035f83015261317b81613142565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122066eec6e17e15e0bcd5dd1cd987da7882806c1a276465fbd45fff096a9a7bd44864736f6c63430008140033

Deployed Bytecode

0x608060405260043610610122575f3560e01c806377b54bad1161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063c9567bf914610415578063dd62ed3e1461042b578063f42938901461046757610129565b806377b54bad146102cb5780637d1db4a5146103075780638da5cb5b146103315780638f9a55c01461035b57806395d89b411461038557610129565b8063313ce567116100e6578063313ce5671461022357806351bc3c851461024d57806370a0823114610263578063715018a61461029f578063751039fc146102b557610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161047d565b60405161014e9190612254565b60405180910390f35b348015610162575f80fd5b5061017d60048036038101906101789190612305565b6104ba565b60405161018a919061235d565b60405180910390f35b34801561019e575f80fd5b506101a76104d7565b6040516101b49190612385565b60405180910390f35b3480156101c8575f80fd5b506101d16104dd565b6040516101de9190612385565b60405180910390f35b3480156101f2575f80fd5b5061020d6004803603810190610208919061239e565b610500565b60405161021a919061235d565b60405180910390f35b34801561022e575f80fd5b506102376105d4565b6040516102449190612409565b60405180910390f35b348015610258575f80fd5b506102616105dc565b005b34801561026e575f80fd5b5061028960048036038101906102849190612422565b610614565b6040516102969190612385565b60405180910390f35b3480156102aa575f80fd5b506102b361065a565b005b3480156102c0575f80fd5b506102c96107a8565b005b3480156102d6575f80fd5b506102f160048036038101906102ec9190612305565b6108d7565b6040516102fe919061235d565b60405180910390f35b348015610312575f80fd5b5061031b610a37565b6040516103289190612385565b60405180910390f35b34801561033c575f80fd5b50610345610a3d565b604051610352919061245c565b60405180910390f35b348015610366575f80fd5b5061036f610a64565b60405161037c9190612385565b60405180910390f35b348015610390575f80fd5b50610399610a6a565b6040516103a69190612254565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d09190612305565b610aa7565b6040516103e2919061235d565b60405180910390f35b3480156103f6575f80fd5b506103ff610ac4565b60405161040c9190612385565b60405180910390f35b348015610420575f80fd5b50610429610aca565b005b348015610436575f80fd5b50610451600480360381019061044c9190612475565b610ff2565b60405161045e9190612385565b60405180910390f35b348015610472575f80fd5b5061047b611074565b005b60606040518060400160405280600781526020017f486172616d626500000000000000000000000000000000000000000000000000815250905090565b5f6104cd6104c6611122565b8484611129565b6001905092915050565b60145481565b5f6009600a6104ec919061260f565b633b9aca006104fb9190612659565b905090565b5f61050c8484846112ec565b6105c984610518611122565b6105c4856040518060600160405280602881526020016131836028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61057b611122565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c049092919063ffffffff16565b611129565b600190509392505050565b5f6009905090565b5f6105e630610614565b90505f8111156105fa576105f981611c66565b5b5f4790505f8111156106105761060f81611ed1565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610662611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e5906126e4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107b0611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610833906126e4565b60405180910390fd5b6009600a61084a919061260f565b633b9aca006108599190612659565b6011819055506009600a61086d919061260f565b633b9aca0061087c9190612659565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108b1919061260f565b633b9aca006108c09190612659565b6040516108cd9190612385565b60405180910390a1565b5f80820361095a578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610918919061245c565b602060405180830381865afa158015610933573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109579190612716565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f838360405161098b929190612741565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016109ef9291906127c3565b6020604051808303815f875af1158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190612814565b905092915050565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600781526020017f484152414d424500000000000000000000000000000000000000000000000000815250905090565b5f610aba610ab3611122565b84846112ec565b6001905092915050565b60135481565b610ad2611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b55906126e4565b60405180910390fd5b601660149054906101000a900460ff1615610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba590612889565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c4a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c36919061260f565b633b9aca00610c459190612659565b611129565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd891906128bb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8291906128bb565b6040518363ffffffff1660e01b8152600401610d9f9291906128e6565b6020604051808303815f875af1158015610dbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddf91906128bb565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e6630610614565b5f80610e70610a3d565b426040518863ffffffff1660e01b8152600401610e9296959493929190612946565b60606040518083038185885af1158015610eae573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ed391906129a5565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f73929190612741565b6020604051808303815f875af1158015610f8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb39190612814565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600881905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f47116110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ad90612a65565b60405180910390fd5b5f47905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561111e573d5f803e3d5ffd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e90612af3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90612b81565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112df9190612385565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135190612c0f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612c9d565b60405180910390fd5b5f811161140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190612d2b565b60405180910390fd5b5f611413610a3d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114815750611451610a3d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611954576114c260646114b4600d54601054116114a1576009546114a5565b600b545b85611fda90919063ffffffff16565b61205190919063ffffffff16565b905060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561156d575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115c0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116a35760115482111561160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190612d93565b60405180910390fd5b6012548261161785610614565b6116219190612db1565b1115611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165990612e2e565b60405180910390fd5b4360036008546116729190612db1565b111561168b576116818361209a565b1561168a575f80fd5b5b60105f81548092919061169d90612e4c565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611747575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117a5576012548261175985610614565b6117639190612db1565b11156117a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179b90612e2e565b60405180910390fd5b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118715761186e6064611860600e546010541161184d57600a54611851565b600c545b85611fda90919063ffffffff16565b61205190919063ffffffff16565b90505b5f61187b30610614565b9050601660159054906101000a900460ff161580156118e6575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118fc575060168054906101000a900460ff165b8015611909575060135481115b80156119185750600f54601054115b156119525761193a61193584611930846014546120ab565b6120ab565b611c66565b5f4790505f8111156119505761194f47611ed1565b5b505b505b5f811115611a53576119ac8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a4a9190612385565b60405180910390a35b611aa38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461212090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b46611afa828461212090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611be9848661212090919063ffffffff16565b604051611bf69190612385565b60405180910390a350505050565b5f838311158290611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c429190612254565b60405180910390fd5b505f8385611c599190612e93565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c9d57611c9c612ec6565b5b604051908082528060200260200182016040528015611ccb5781602001602082028036833780820191505090505b50905030815f81518110611ce257611ce1612ef3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611daa91906128bb565b81600181518110611dbe57611dbd612ef3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e243060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611129565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e86959493929190612fd7565b5f604051808303815f87803b158015611e9d575f80fd5b505af1158015611eaf573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b5f606460065483611ee29190612659565b611eec919061305c565b90505f606460075484611eff9190612659565b611f09919061305c565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015611f6f573d5f803e3d5ffd5b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fd4573d5f803e3d5ffd5b50505050565b5f808303611fea575f905061204b565b5f8284611ff79190612659565b9050828482612006919061305c565b14612046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203d906130fc565b60405180910390fd5b809150505b92915050565b5f61209283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612169565b905092915050565b5f80823b90505f8111915050919050565b5f8183116120b957826120bb565b815b905092915050565b5f8082846120d19190612db1565b905083811015612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210d90613164565b60405180910390fd5b8091505092915050565b5f61216183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c04565b905092915050565b5f80831182906121af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a69190612254565b60405180910390fd5b505f83856121bd919061305c565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156122015780820151818401526020810190506121e6565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612226826121ca565b61223081856121d4565b93506122408185602086016121e4565b6122498161220c565b840191505092915050565b5f6020820190508181035f83015261226c818461221c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122a182612278565b9050919050565b6122b181612297565b81146122bb575f80fd5b50565b5f813590506122cc816122a8565b92915050565b5f819050919050565b6122e4816122d2565b81146122ee575f80fd5b50565b5f813590506122ff816122db565b92915050565b5f806040838503121561231b5761231a612274565b5b5f612328858286016122be565b9250506020612339858286016122f1565b9150509250929050565b5f8115159050919050565b61235781612343565b82525050565b5f6020820190506123705f83018461234e565b92915050565b61237f816122d2565b82525050565b5f6020820190506123985f830184612376565b92915050565b5f805f606084860312156123b5576123b4612274565b5b5f6123c2868287016122be565b93505060206123d3868287016122be565b92505060406123e4868287016122f1565b9150509250925092565b5f60ff82169050919050565b612403816123ee565b82525050565b5f60208201905061241c5f8301846123fa565b92915050565b5f6020828403121561243757612436612274565b5b5f612444848285016122be565b91505092915050565b61245681612297565b82525050565b5f60208201905061246f5f83018461244d565b92915050565b5f806040838503121561248b5761248a612274565b5b5f612498858286016122be565b92505060206124a9858286016122be565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561253557808604811115612511576125106124b3565b5b60018516156125205780820291505b808102905061252e856124e0565b94506124f5565b94509492505050565b5f8261254d5760019050612608565b8161255a575f9050612608565b8160018114612570576002811461257a576125a9565b6001915050612608565b60ff84111561258c5761258b6124b3565b5b8360020a9150848211156125a3576125a26124b3565b5b50612608565b5060208310610133831016604e8410600b84101617156125de5782820a9050838111156125d9576125d86124b3565b5b612608565b6125eb84848460016124ec565b92509050818404811115612602576126016124b3565b5b81810290505b9392505050565b5f612619826122d2565b9150612624836123ee565b92506126517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461253e565b905092915050565b5f612663826122d2565b915061266e836122d2565b925082820261267c816122d2565b91508282048414831517612693576126926124b3565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126ce6020836121d4565b91506126d98261269a565b602082019050919050565b5f6020820190508181035f8301526126fb816126c2565b9050919050565b5f81519050612710816122db565b92915050565b5f6020828403121561272b5761272a612274565b5b5f61273884828501612702565b91505092915050565b5f6040820190506127545f83018561244d565b6127616020830184612376565b9392505050565b5f819050919050565b5f61278b61278661278184612278565b612768565b612278565b9050919050565b5f61279c82612771565b9050919050565b5f6127ad82612792565b9050919050565b6127bd816127a3565b82525050565b5f6040820190506127d65f8301856127b4565b6127e36020830184612376565b9392505050565b6127f381612343565b81146127fd575f80fd5b50565b5f8151905061280e816127ea565b92915050565b5f6020828403121561282957612828612274565b5b5f61283684828501612800565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6128736017836121d4565b915061287e8261283f565b602082019050919050565b5f6020820190508181035f8301526128a081612867565b9050919050565b5f815190506128b5816122a8565b92915050565b5f602082840312156128d0576128cf612274565b5b5f6128dd848285016128a7565b91505092915050565b5f6040820190506128f95f83018561244d565b612906602083018461244d565b9392505050565b5f819050919050565b5f61293061292b6129268461290d565b612768565b6122d2565b9050919050565b61294081612916565b82525050565b5f60c0820190506129595f83018961244d565b6129666020830188612376565b6129736040830187612937565b6129806060830186612937565b61298d608083018561244d565b61299a60a0830184612376565b979650505050505050565b5f805f606084860312156129bc576129bb612274565b5b5f6129c986828701612702565b93505060206129da86828701612702565b92505060406129eb86828701612702565b9150509250925092565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612a4f602a836121d4565b9150612a5a826129f5565b604082019050919050565b5f6020820190508181035f830152612a7c81612a43565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612add6024836121d4565b9150612ae882612a83565b604082019050919050565b5f6020820190508181035f830152612b0a81612ad1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b6b6022836121d4565b9150612b7682612b11565b604082019050919050565b5f6020820190508181035f830152612b9881612b5f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612bf96025836121d4565b9150612c0482612b9f565b604082019050919050565b5f6020820190508181035f830152612c2681612bed565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c876023836121d4565b9150612c9282612c2d565b604082019050919050565b5f6020820190508181035f830152612cb481612c7b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d156029836121d4565b9150612d2082612cbb565b604082019050919050565b5f6020820190508181035f830152612d4281612d09565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d7d6019836121d4565b9150612d8882612d49565b602082019050919050565b5f6020820190508181035f830152612daa81612d71565b9050919050565b5f612dbb826122d2565b9150612dc6836122d2565b9250828201905080821115612dde57612ddd6124b3565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e18601a836121d4565b9150612e2382612de4565b602082019050919050565b5f6020820190508181035f830152612e4581612e0c565b9050919050565b5f612e56826122d2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e8857612e876124b3565b5b600182019050919050565b5f612e9d826122d2565b9150612ea8836122d2565b9250828203905081811115612ec057612ebf6124b3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f5281612297565b82525050565b5f612f638383612f49565b60208301905092915050565b5f602082019050919050565b5f612f8582612f20565b612f8f8185612f2a565b9350612f9a83612f3a565b805f5b83811015612fca578151612fb18882612f58565b9750612fbc83612f6f565b925050600181019050612f9d565b5085935050505092915050565b5f60a082019050612fea5f830188612376565b612ff76020830187612937565b81810360408301526130098186612f7b565b9050613018606083018561244d565b6130256080830184612376565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613066826122d2565b9150613071836122d2565b9250826130815761308061302f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130e66021836121d4565b91506130f18261308c565b604082019050919050565b5f6020820190508181035f830152613113816130da565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61314e601b836121d4565b91506131598261311a565b602082019050919050565b5f6020820190508181035f83015261317b81613142565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122066eec6e17e15e0bcd5dd1cd987da7882806c1a276465fbd45fff096a9a7bd44864736f6c63430008140033

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.