ETH Price: $3,365.00 (-3.17%)

Token

FUMoney (FU)
 

Overview

Max Total Supply

621,000,000 FU

Holders

73

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V3: CULT-FU
Balance
888,356.206000604470379927 FU

Value
$0.00
0x2095c3f8bc16b2de1a39cf83972c86049f5da212
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
FUMoney

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2024-07-22
*/

// SPDX-License-Identifier: AGPL-3.0-only
/*
###################%@@@*+*#++*##########################################################################################################*+++++#%%%%@@###########
##################%@@*++--=-==+==##################################################################################################%%%%#++++++*%%%%%%###########
#################%%@+++#*%%++*===*=+########################################################################################**+++%%%%%%%++++++*%%%%%%%##########
################%@@@==-=#%%%%%=+*%=+=*##################################################################################%%*++++++#%%%%%%+++++++%%%%%%%##########
################%@@+==-=+%@%@%%%%#*++*#########################################################################**+++%%%%%%%+++++++%%%%%%*++++++%%%%%%%##########
###############%@@@++=======+#%@%#%##**##################################################################%%@@#++++++*%%%%%%*++++++%%%%%%#++++++#%%%%%%##########
##############%@@@%==+++++==---======*%##########################################################%%@@@@@@@@@@@+++++++%%%%%%#++++++#%%%%%%++++++#%%%%%%##########
#############%@@@@*===+++*++++++***+*%######################%%##########################%%@@@@@@@@@@@@@@@@#%@@#+++=++#%%%%%%+++++++%%%%%%*+++++#%%%%%%##########
############%%@@@#=--=====++**##%%%%@######################@%@%##########*****#%@@@@@@@@@@@@@@@@%#%@@@@@@@@@@@@+++++++%%%%%%*++++++%%%%%%*+++++*%%%%%%##########
############@@@@#+=-====++*#%@@@@@%%########################%%####@@@@@@@@@@@@@@@@@@@@@@#%@@@@@@@@@@@@%%@@@@@@@#++++++%%%%%%%++++++*%%%%%#+++++*%%%%%%##########
###########%@@@##====++++*#%@@%####################################@@@%%@@@@@@@%%@@@@@@@@@@@@%#%@@@@@@@@@@@@@@@@++++++*%%%%%%+++++++%%%%%%++++++@%%%%%##########
##########%%@@%#*=-==++*+%%%%#######################################@@@@@@@@@@@@@@@@%#%@@@@@@@@@@@@@@@@@@@@@##@@#++++++%%%%%%#====++%%%%%%++=+++%%%%%%##########
#########%@@@@##+=-===++#%%%#########################################@@@@@@@%%@@@@@@@@@@@@%%@@@@@@@%%@@@@@@@@@@@@+++++=*%%%%%%++++++#%%%%%*+++++%%%%%%##########
#########@@@@*=+=--===+*##%###########################################%@@@@@@@@@@@#%@@@@@@@@@@@@@@@@@@@@%#%@@@@@@*=====+%%%%%%*+++++*%%%%%*+++++#%%%%%##########
########%@@@#==+=------=+##############################################%@@@@@@@@@@@@@@@@@@@@@@@@#%@@@@@@@@@@@@%@@@*+====*%%%%%%+++*++%%%%%*+++++*%%%%%##########
#######%@@@%#==+=------=+***#############################################@@@@@@@@@@@@@@%%@@@@@@@@@@@@%%@@@@@@@%%@@#+++++*@%%%%%++++++#%%%%#+++==+%%%%%##########
######%@@@%#*=*#=-----==++*###############################################@@@@@%@@@@@@@@@@@@@#%@@@@@@@%@@@@@@@@@@@@*++***%%%%%%*==+++*%%%%#+====+%%%%%##########
#######@@@#+=+*#=::----=+**################################################@@@@@@@@@%#@@@@@@@@@@@@@@@@@@@@%#%@@@@@@#+***++%%%%%#==+==+%%%%%+=====%%%%%%#########
#####@@@@#*=----::----=+**##################################################%@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@%@@%+=++++%%###%+++==+%%%%%+=====%%%%%%#########
####@@@@@@@@@%##*++====+**####################################################@@@@%@@@@@@@%@@@@@@@@@@@@%%@@@@@@@%%@@*===+=#####%*====+%%%%%*=====%%%%%%#########
####%@@@@@@@@@@@@@@@@@@@@%#####################################################@@@@@@@@@@@@@@@@#%@@@@@@@@@@@@@@@@@@@%++++++##%%%*====+%%%%%*=====#%%%%%#########
##%@@@%@@@@@@@@@@@@@@@@@@%######################################################@@@@@@@#%@@@@@@@@@@@%%@@@@@@%#%@@@@@@*++===%%%%#*====+#%%%%*=====*%%%%%#########
#%@@@@#@@@@@@@@@@@@@@@@@@%######################################################%@@@@%@@@@@@%%@@@@@@@@@@@@@@@@@@@%#%@%+===+%%###*=====#%#%%#=====+%%%%%%########
##@@@##@@@@@@@@@@@@@@@@@@########################################################%@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@+==+=*%%%%#=====*%%%%%+===++%%%%%%########
@@@@##@@@@@@@@@@@@@@@@@@@#########################################################%@@@@@@@@@@@@@@%%@@@@@@@@@@@%#@@@@@@+=++=+%%%%%+=====%%%%%*+++++#%%%%%########
@@@%##@@@@@@@@@@@@@@@@@@%##########################################################@@@@%@@@@@@%#@@@@@@%#@@@@@@@@@@@%%@*++===%%#%%#===+=#%%%%#+++++*%%%@%########
@@@###@@@@@@@@@@@@@@@@@@%###########################################################@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@#=====*##%%%+++==+%%%%%+++++#%%@@%########
@@####@@@@@@@@@@@@@@@@@@############################################################%@@@@@@@%@@@@@@#%@@@@@@%@@@@@@@%%##+====+%%%%%*+===+%%%%%*++***%@@@#########
@%###@@@@@@@@@@@@@@@@@@@#############################################################%@@@@@@@@@@@@@@@@@@@@@@#*+===#####*=====%%%%%#===++%@%%%#+**++%@%%#########
%####@@@@@@@@@@@@@@@@@@@##############################################################@@@%**%%%%%+++++*#####+=====######====+#%%%%%+=++*#%%%%%***+*%%#%#########
#####@@@@@@@@@@@@@@@@@@%###############################################################@@@#+#%%%%#+====######=====+#####+=++++%%%%%*+****%%%%%**++#%############
#####@@@@@@@@@@@@@@@@@@############################*+++=+++*+******####################%%%%**%%%%%+====+#####+=====####%#+++++#%%%%%*****%%%%%*++++%############
#####@@@@@@@@@@@@@@@@@@#########################*+========+++***++****##################%%%%##%%%##=====######=====*##%%%++++++%%%%@#***+*%%%%*++++%############
#####@@@@@@@@@@@@@@@@@@%#######################*++++++=====+++++++*****#*################%%%%%%%%##======#####+====+%%%%%*+++++%%%%%#**+=+%%%%*===+%############
#####@@@@@@@@@@@@@@@@@@@@@####################*+*+++========+=++++*****#**################%%%%%%####=++==######==+++#%%%%%*****%%%%%%**+++%%%%#====%############
#####@@@@@@@@@@@@@@@@@@@@@@#################*#+++=====++*%%#*+*+++***##*###################%%%%%##%%++===+%#%%%++++++%%%%%*****#%%%%%*++++%%%#*====#############
######@@@@@@@@@@@@@@@@@@@@@###############*#%*++==+++#%%%%%*+=%@%#+*#*######################%%%%%%%%#=====#%%%%#+++++%%%%%#*****%%%%%*++++*%##*====+%###########
#######@@@@@@@@@@@@@@@@@@@@@###############%#++=+++++=+*#*+=+==##%%******####################%%%%%##%++++++%%%%%*****#%%%%%*****%%%%%#+++=%%###=====%##%########
######@@@@@@@@@@@@@@@@@@@@@@@###*#########%#**+++++=======+*%###+**%##****####################%%%%%%%%*++++%%%%%%*****%%%%%****+*%%%%#====#%%#%+====+%%%%#######
#######%@@@@@@@@@@@@@@@@@@@@@@#**########%%##*+++**+*+===+#%#@@%+++*##*########################%%%%%@%#%%%%%%%%%@*****%%%%%#+++++%%###====*%%%%#====+%%%%%######
#########@@@@@@@@@@@@@@@@@@%#**++*##***#%%%%%%++++++++=+*+====+#*+**############################%%%@@@%%%%###%%%%%%#++*%%%%%++===*%###====+%%%%%+====+%%%%######
##########@@@@@@@@@@@@@@@@%##*##*+++##%#%%%#*#++++++++++++#@@@@#*+*%%##########################*%#%%*+==========++#@@++#%%%%+====*%%%#+===++%%%%%+====#%%%%#####
#########@@@@@@@@@@@@@@@@@@@@@*+==**++####+=+++*****++=+*@@@@@@%#+#%%%###########################%*+++=========+++**@@++%#%##====+%%%%%+++++#%%%%#+++++%%%%#####
#########%@@@@@@@@@@@@@@@@@@@%*#####%@%%#*%%*+****#*++*+=++=+%@**+#%@%##########################%#**++++====+=++++**#%*=*%%#%+====*%%%%#+++++%%%%%*++++*%%%%####
###########@@@@@@@@@@@@@@@@@@%%@*@%%%@@%%#**%##%#+**+*=+++*%%%%*+*#%@%#############################*++==-===-==++**#%@#=+%%%%%+++++%%%%%*+++++%%%%%*++++#@%%####
###%###%@%#@@@@@@@@@@@@@@@@%%%@%#%%%#%*####*####%***+##+===++++++#%%%###########################%#*###*+++*+++++++*#%%#=+*%%%%*+++++%%%%%*++*+*%%%%%+++**@@%####
#%%%@@%@%%%%@@@@@@@@@@@@@%%%%%%%*##*#*#%#*****#%##%#*++#%%%#*###%#%%############################@@@@@@@@@@@@@@@@@@@@@@#+++#%%%%*+++**%%%%%*++++#%%%%#+***%@%%###
#@@@@@@%@@%%%@@@@@@@@@@@#%##%%##**#*##*#%*#***#%###%%%%%#%@@%%%%%%###*##****************#######*#@@@@@@@@#+%@@@@@@@@%@*+===%%%%%***++*%%%%%+++**%%%%%#***%@@%###
@@@@@@%@@@@@@@@@@@@@@@@#%######*#####%###*##**#%%*##*-#%@@%%%%%%%#*#####*****************#####%*%%@@#%@@#+=+@@@@@@@%#%##++**%%%%%*++++*%%%%%+++++%%%%%***#@%%###
%@@@@@@@#@@@@@@@@@@@@@%%*+*####%##%##%%%#####%%%@#%@###+=+%@@%%%######**********************##**#%%%%%%#*+=+#@@@@@%%%@@#*****%%%%%+++++#%%%%#+++++%%%%#**#%%%###
#%%@@@@@@@@@@@@@@@@@@%##+#*##%%#%%%%#%###%###%%%@%@@@%%**++%%%%#********************************#%#*++*#%##%%#+++#%%%%*#*++++*%%%%%+++++#%%%%*++++*%%%%**#@%%###
###%@@@@@@@@@@@@@@@%%*+##**#%%%%%%%%%#%##%%%%@@@@%@@@@@@++++%%%##***************************#*####***#+#%@@@@*#*###%%@*%%+++++*%%%%#+++++#%%%%*++++#%%@#*#@%####
#@@@@@@@@@@@@@@@@@@#*+*##***%##############%#%@@@@@@@@%@@*===##********************************###****+**%%%#*+***#%@%%%%%+++++#%%%%#++++*%%%%%++++*@@@**#@%%###
@@@@@@@@@@@@@@@@@@#*+++*=+++++++++***#**####%%%%@@@%@@@@@@*===+*#******************************#*%#*+#%@@@@@@@%**#%%+*%%%%%+++**#%%%%#+++**%%%%#########*%@@%###
@@@@@@@@@@@@@@@@@@@*++++++++++++=+++**######%%%%%@@@@@%@@@%--=-+********************************#%%##*+*##*****##%@#++*%%%%%*++++#%%%%#++++*#########*##########
@@@@@@@@@@@@@@@@@@@%*+*+++++++++++++****###%%%%%%%@@@@@@@@@@----#*******************************=*%##*+*#%@@@%**%@@%#++*%%%%%+++++#%%%%#+*####********##########
@@@@@@@@@@@@@@@@@@@%*+=+++++++++**#*++**##%%@@@@@@%%@@@@@@@@@=::-**+****************************--%%%#***++*+*#@@@%%%%*+*%%%%%++++*#%%##*****##*****************
@@@@@@@@@@@@@@@@@@@@*++++++++++***#%#%%%%##%%@@@@@%@@@@@@@@@@@-::--==******#@@@@@@@@@@@@@@@@@@@-*+=*@%###%%%%%%%@@@#%%%#+*%%%%%*+***#*******#*******************
@@@@@@@@@@@@@@@@@@@@@#+**+*+******##%@@@@@@%@@@@@@@@@@@@@@@@@@#-:--::-+#*#@@@@@@@@@@@@@@@@@@@@%**++==%@%#%%%%%%%%@@=%%%%%+*%%%##********************************
@@@@@@@@@@@@@@@@@@@@@@%#********###@@@@@@@@@@@@@@@@@@@@@@@@@@@@*::-:-+-*@@@@@@@@@@@@@@@@@@@@@@#**+===*@%%%%%%%%%%%=#@*%%%%#*************************************
@@@@@@@@@@@@@@@@@@@@@@@@#***######%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%--=:-+#@@@@@@@@@@@@@@@@@@@@@@#++===--=*%%%%%%%#=-:+@@@*%%%%#************************************
@@@@@@@@@@@@@@@@@@@@@@@@@##%%%%@@@@@%###%@@@@@@@@@@@@@@@@@@@@@@@@=---==*@%@@@@@@@@@@@@@@@@@@#-:-::--:-=%%%#=+****+@@@@@@@@%#************************************
@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@+==+*@@@@@@@@@@@@@@@@@@@@@@@@+-------%@@@@@@@@@@@@@@@@@=::::::::---====++****@@@@@@@@@@@##**********************************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##%@@@@@@@@@@@@@@@@@@@@@@@@@-::-----#@@@@@@@@@@@@@@@+:::::::--=++++===++**@@@@@@@@@@@@@@@%%#******************************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-:---:--@@@@@@@@@@@@@@%-:::::::::::-=======-#@@@@@@@@@@@@@@@@@@@#****************************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-:--:--@@@@@@@@@@@@@@=::::::::::::::::-==-*@@@@@@@@@@@@@@@@@@@@@@@@%#***********************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-:-----+@@@@@@@@@@@@*::::::::::::::::::::=@@@@@*=-=@@@@@@@@@@@@@@@@@@@%#********************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@%--------#@@@@%@@@@@@-:::::::::::::::::::-%@@@@@@*+%@@@@@@@@@@@@@@@@@@@@@********************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@%--------+@@@@@%@@@@+:::::::::--:::::::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*******************
*/
pragma solidity >=0.8.0 ^0.8.13;
abstract contract ERC20 {
    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    string public name;
    string public symbol;
    uint8 public immutable decimals;
    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    uint256 internal immutable INITIAL_CHAIN_ID;
    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;
    mapping(address => uint256) public nonces;

    constructor(string memory _name, string memory _symbol, uint8 _decimals) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;
        unchecked {
            balanceOf[to] += amount;
        }
        emit Transfer(msg.sender, to, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.
        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;
        balanceOf[from] -= amount;
        unchecked {
            balanceOf[to] += amount;
        }
        emit Transfer(from, to, amount);
        return true;
    }

    function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
        public
        virtual
    {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");
        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(
                    abi.encodePacked(
                        "\x19\x01",
                        DOMAIN_SEPARATOR(),
                        keccak256(
                            abi.encode(
                                keccak256(
                                    "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
                                ),
                                owner,
                                spender,
                                value,
                                nonces[owner]++,
                                deadline
                            )
                        )
                    )
                ),
                v,
                r,
                s
            );

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");
            allowance[recoveredAddress][spender] = value;
        }
        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return keccak256(
            abi.encode(
                keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                keccak256(bytes(name)),
                keccak256("1"),
                block.chainid,
                address(this)
            )
        );
    }

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(address(0), to, amount);
    }
}

contract FUMoney is ERC20 {
    uint256 public constant maxSupply = 621_000_000 ether;

    constructor(address _tokensReceiver) ERC20("FUMoney", "FU", 18) {
        _mint(_tokensReceiver, maxSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_tokensReceiver","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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","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":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60e060405234801561000f575f80fd5b50604051611c1f380380611c1f833981810160405281019061003191906102c1565b6040518060400160405280600781526020017f46554d6f6e6579000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f46550000000000000000000000000000000000000000000000000000000000008152506012825f90816100ad9190610526565b5081600190816100bd9190610526565b508060ff1660808160ff16815250504660a081815250506100e261010e60201b60201c565b60c08181525050505050610108816b0201addd74a71c6f8d00000061019860201b60201c565b506107a7565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f60405161013e9190610691565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200161017d9594939291906106dd565b60405160208183030381529060405280519060200120905090565b8060025f8282546101a9919061075b565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610257919061078e565b60405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61029082610267565b9050919050565b6102a081610286565b81146102aa575f80fd5b50565b5f815190506102bb81610297565b92915050565b5f602082840312156102d6576102d5610263565b5b5f6102e3848285016102ad565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061036757607f821691505b60208210810361037a57610379610323565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103dc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103a1565b6103e686836103a1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61042a610425610420846103fe565b610407565b6103fe565b9050919050565b5f819050919050565b61044383610410565b61045761044f82610431565b8484546103ad565b825550505050565b5f90565b61046b61045f565b61047681848461043a565b505050565b5b818110156104995761048e5f82610463565b60018101905061047c565b5050565b601f8211156104de576104af81610380565b6104b884610392565b810160208510156104c7578190505b6104db6104d385610392565b83018261047b565b50505b505050565b5f82821c905092915050565b5f6104fe5f19846008026104e3565b1980831691505092915050565b5f61051683836104ef565b9150826002028217905092915050565b61052f826102ec565b67ffffffffffffffff811115610548576105476102f6565b5b6105528254610350565b61055d82828561049d565b5f60209050601f83116001811461058e575f841561057c578287015190505b610586858261050b565b8655506105ed565b601f19841661059c86610380565b5f5b828110156105c35784890151825560018201915060208501945060208101905061059e565b868310156105e057848901516105dc601f8916826104ef565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461061d81610350565b61062781866105f5565b9450600182165f8114610641576001811461065657610688565b60ff1983168652811515820286019350610688565b61065f856105ff565b5f5b8381101561068057815481890152600182019150602081019050610661565b838801955050505b50505092915050565b5f61069c8284610611565b915081905092915050565b5f819050919050565b6106b9816106a7565b82525050565b6106c8816103fe565b82525050565b6106d781610286565b82525050565b5f60a0820190506106f05f8301886106b0565b6106fd60208301876106b0565b61070a60408301866106b0565b61071760608301856106bf565b61072460808301846106ce565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610765826103fe565b9150610770836103fe565b92508282019050808211156107885761078761072e565b5b92915050565b5f6020820190506107a15f8301846106bf565b92915050565b60805160a05160c05161144e6107d15f395f6106d501525f6106a101525f61067c015261144e5ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806370a082311161008a578063a9059cbb11610064578063a9059cbb14610227578063d505accf14610257578063d5abeb0114610273578063dd62ed3e14610291576100cd565b806370a08231146101a95780637ecebe00146101d957806395d89b4114610209576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806323b872dd1461013d578063313ce5671461016d5780633644e5151461018b575b5f80fd5b6100d96102c1565b6040516100e69190610cd4565b60405180910390f35b61010960048036038101906101049190610d85565b61034c565b6040516101169190610ddd565b60405180910390f35b610127610439565b6040516101349190610e05565b60405180910390f35b61015760048036038101906101529190610e1e565b61043f565b6040516101649190610ddd565b60405180910390f35b61017561067a565b6040516101829190610e89565b60405180910390f35b61019361069e565b6040516101a09190610eba565b60405180910390f35b6101c360048036038101906101be9190610ed3565b6106fa565b6040516101d09190610e05565b60405180910390f35b6101f360048036038101906101ee9190610ed3565b61070f565b6040516102009190610e05565b60405180910390f35b610211610724565b60405161021e9190610cd4565b60405180910390f35b610241600480360381019061023c9190610d85565b6107b0565b60405161024e9190610ddd565b60405180910390f35b610271600480360381019061026c9190610f52565b6108bd565b005b61027b610baa565b6040516102889190610e05565b60405180910390f35b6102ab60048036038101906102a69190610fef565b610bba565b6040516102b89190610e05565b60405180910390f35b5f80546102cd9061105a565b80601f01602080910402602001604051908101604052809291908181526020018280546102f99061105a565b80156103445780601f1061031b57610100808354040283529160200191610344565b820191905f5260205f20905b81548152906001019060200180831161032757829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104279190610e05565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461056c5782816104ef91906110b7565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105b891906110b7565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106669190610e05565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000046146106d3576106ce610bda565b6106f5565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b6003602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b600180546107319061105a565b80601f016020809104026020016040519081016040528092919081815260200182805461075d9061105a565b80156107a85780601f1061077f576101008083540402835291602001916107a8565b820191905f5260205f20905b81548152906001019060200180831161078b57829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107fd91906110b7565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108ab9190610e05565b60405180910390a36001905092915050565b42841015610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f790611134565b60405180910390fd5b5f600161090b61069e565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b60405160200161099096959493929190611161565b604051602081830303815290604052805190602001206040516020016109b7929190611234565b604051602081830303815290604052805190602001208585856040515f81526020016040526040516109ec949392919061126a565b6020604051602081039080840390855afa158015610a0c573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610a7f57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab5906112f7565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610b999190610e05565b60405180910390a350505050505050565b6b0201addd74a71c6f8d00000081565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610c0a91906113b1565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610c499594939291906113c7565b60405160208183030381529060405280519060200120905090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ca682610c64565b610cb08185610c6e565b9350610cc0818560208601610c7e565b610cc981610c8c565b840191505092915050565b5f6020820190508181035f830152610cec8184610c9c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d2182610cf8565b9050919050565b610d3181610d17565b8114610d3b575f80fd5b50565b5f81359050610d4c81610d28565b92915050565b5f819050919050565b610d6481610d52565b8114610d6e575f80fd5b50565b5f81359050610d7f81610d5b565b92915050565b5f8060408385031215610d9b57610d9a610cf4565b5b5f610da885828601610d3e565b9250506020610db985828601610d71565b9150509250929050565b5f8115159050919050565b610dd781610dc3565b82525050565b5f602082019050610df05f830184610dce565b92915050565b610dff81610d52565b82525050565b5f602082019050610e185f830184610df6565b92915050565b5f805f60608486031215610e3557610e34610cf4565b5b5f610e4286828701610d3e565b9350506020610e5386828701610d3e565b9250506040610e6486828701610d71565b9150509250925092565b5f60ff82169050919050565b610e8381610e6e565b82525050565b5f602082019050610e9c5f830184610e7a565b92915050565b5f819050919050565b610eb481610ea2565b82525050565b5f602082019050610ecd5f830184610eab565b92915050565b5f60208284031215610ee857610ee7610cf4565b5b5f610ef584828501610d3e565b91505092915050565b610f0781610e6e565b8114610f11575f80fd5b50565b5f81359050610f2281610efe565b92915050565b610f3181610ea2565b8114610f3b575f80fd5b50565b5f81359050610f4c81610f28565b92915050565b5f805f805f805f60e0888a031215610f6d57610f6c610cf4565b5b5f610f7a8a828b01610d3e565b9750506020610f8b8a828b01610d3e565b9650506040610f9c8a828b01610d71565b9550506060610fad8a828b01610d71565b9450506080610fbe8a828b01610f14565b93505060a0610fcf8a828b01610f3e565b92505060c0610fe08a828b01610f3e565b91505092959891949750929550565b5f806040838503121561100557611004610cf4565b5b5f61101285828601610d3e565b925050602061102385828601610d3e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061107157607f821691505b6020821081036110845761108361102d565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6110c182610d52565b91506110cc83610d52565b92508282039050818111156110e4576110e361108a565b5b92915050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f61111e601783610c6e565b9150611129826110ea565b602082019050919050565b5f6020820190508181035f83015261114b81611112565b9050919050565b61115b81610d17565b82525050565b5f60c0820190506111745f830189610eab565b6111816020830188611152565b61118e6040830187611152565b61119b6060830186610df6565b6111a86080830185610df6565b6111b560a0830184610df6565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f6111fe6002836111c0565b9150611209826111ca565b600282019050919050565b5f819050919050565b61122e61122982610ea2565b611214565b82525050565b5f61123e826111f2565b915061124a828561121d565b60208201915061125a828461121d565b6020820191508190509392505050565b5f60808201905061127d5f830187610eab565b61128a6020830186610e7a565b6112976040830185610eab565b6112a46060830184610eab565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f6112e1600e83610c6e565b91506112ec826112ad565b602082019050919050565b5f6020820190508181035f83015261130e816112d5565b9050919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461133d8161105a565b6113478186611315565b9450600182165f81146113615760018114611376576113a8565b60ff19831686528115158202860193506113a8565b61137f8561131f565b5f5b838110156113a057815481890152600182019150602081019050611381565b838801955050505b50505092915050565b5f6113bc8284611331565b915081905092915050565b5f60a0820190506113da5f830188610eab565b6113e76020830187610eab565b6113f46040830186610eab565b6114016060830185610df6565b61140e6080830184611152565b969550505050505056fea26469706673582212209fcaa08fb4f2fb6662b248aea7dbbd2d8758ad98865261e8d195d88eaf26321b64736f6c634300081a0033000000000000000000000000292966103c5aa61c5960468ebb0345365dfffcf2

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806370a082311161008a578063a9059cbb11610064578063a9059cbb14610227578063d505accf14610257578063d5abeb0114610273578063dd62ed3e14610291576100cd565b806370a08231146101a95780637ecebe00146101d957806395d89b4114610209576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806323b872dd1461013d578063313ce5671461016d5780633644e5151461018b575b5f80fd5b6100d96102c1565b6040516100e69190610cd4565b60405180910390f35b61010960048036038101906101049190610d85565b61034c565b6040516101169190610ddd565b60405180910390f35b610127610439565b6040516101349190610e05565b60405180910390f35b61015760048036038101906101529190610e1e565b61043f565b6040516101649190610ddd565b60405180910390f35b61017561067a565b6040516101829190610e89565b60405180910390f35b61019361069e565b6040516101a09190610eba565b60405180910390f35b6101c360048036038101906101be9190610ed3565b6106fa565b6040516101d09190610e05565b60405180910390f35b6101f360048036038101906101ee9190610ed3565b61070f565b6040516102009190610e05565b60405180910390f35b610211610724565b60405161021e9190610cd4565b60405180910390f35b610241600480360381019061023c9190610d85565b6107b0565b60405161024e9190610ddd565b60405180910390f35b610271600480360381019061026c9190610f52565b6108bd565b005b61027b610baa565b6040516102889190610e05565b60405180910390f35b6102ab60048036038101906102a69190610fef565b610bba565b6040516102b89190610e05565b60405180910390f35b5f80546102cd9061105a565b80601f01602080910402602001604051908101604052809291908181526020018280546102f99061105a565b80156103445780601f1061031b57610100808354040283529160200191610344565b820191905f5260205f20905b81548152906001019060200180831161032757829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104279190610e05565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461056c5782816104ef91906110b7565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105b891906110b7565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106669190610e05565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000001281565b5f7f000000000000000000000000000000000000000000000000000000000000000146146106d3576106ce610bda565b6106f5565b7fa7855729f0f4cbb83a5b872c0e85b556c7c99d4664b0d87155d738673de7fae15b905090565b6003602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b600180546107319061105a565b80601f016020809104026020016040519081016040528092919081815260200182805461075d9061105a565b80156107a85780601f1061077f576101008083540402835291602001916107a8565b820191905f5260205f20905b81548152906001019060200180831161078b57829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107fd91906110b7565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108ab9190610e05565b60405180910390a36001905092915050565b42841015610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f790611134565b60405180910390fd5b5f600161090b61069e565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b60405160200161099096959493929190611161565b604051602081830303815290604052805190602001206040516020016109b7929190611234565b604051602081830303815290604052805190602001208585856040515f81526020016040526040516109ec949392919061126a565b6020604051602081039080840390855afa158015610a0c573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610a7f57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab5906112f7565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610b999190610e05565b60405180910390a350505050505050565b6b0201addd74a71c6f8d00000081565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610c0a91906113b1565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610c499594939291906113c7565b60405160208183030381529060405280519060200120905090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ca682610c64565b610cb08185610c6e565b9350610cc0818560208601610c7e565b610cc981610c8c565b840191505092915050565b5f6020820190508181035f830152610cec8184610c9c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d2182610cf8565b9050919050565b610d3181610d17565b8114610d3b575f80fd5b50565b5f81359050610d4c81610d28565b92915050565b5f819050919050565b610d6481610d52565b8114610d6e575f80fd5b50565b5f81359050610d7f81610d5b565b92915050565b5f8060408385031215610d9b57610d9a610cf4565b5b5f610da885828601610d3e565b9250506020610db985828601610d71565b9150509250929050565b5f8115159050919050565b610dd781610dc3565b82525050565b5f602082019050610df05f830184610dce565b92915050565b610dff81610d52565b82525050565b5f602082019050610e185f830184610df6565b92915050565b5f805f60608486031215610e3557610e34610cf4565b5b5f610e4286828701610d3e565b9350506020610e5386828701610d3e565b9250506040610e6486828701610d71565b9150509250925092565b5f60ff82169050919050565b610e8381610e6e565b82525050565b5f602082019050610e9c5f830184610e7a565b92915050565b5f819050919050565b610eb481610ea2565b82525050565b5f602082019050610ecd5f830184610eab565b92915050565b5f60208284031215610ee857610ee7610cf4565b5b5f610ef584828501610d3e565b91505092915050565b610f0781610e6e565b8114610f11575f80fd5b50565b5f81359050610f2281610efe565b92915050565b610f3181610ea2565b8114610f3b575f80fd5b50565b5f81359050610f4c81610f28565b92915050565b5f805f805f805f60e0888a031215610f6d57610f6c610cf4565b5b5f610f7a8a828b01610d3e565b9750506020610f8b8a828b01610d3e565b9650506040610f9c8a828b01610d71565b9550506060610fad8a828b01610d71565b9450506080610fbe8a828b01610f14565b93505060a0610fcf8a828b01610f3e565b92505060c0610fe08a828b01610f3e565b91505092959891949750929550565b5f806040838503121561100557611004610cf4565b5b5f61101285828601610d3e565b925050602061102385828601610d3e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061107157607f821691505b6020821081036110845761108361102d565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6110c182610d52565b91506110cc83610d52565b92508282039050818111156110e4576110e361108a565b5b92915050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f61111e601783610c6e565b9150611129826110ea565b602082019050919050565b5f6020820190508181035f83015261114b81611112565b9050919050565b61115b81610d17565b82525050565b5f60c0820190506111745f830189610eab565b6111816020830188611152565b61118e6040830187611152565b61119b6060830186610df6565b6111a86080830185610df6565b6111b560a0830184610df6565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f6111fe6002836111c0565b9150611209826111ca565b600282019050919050565b5f819050919050565b61122e61122982610ea2565b611214565b82525050565b5f61123e826111f2565b915061124a828561121d565b60208201915061125a828461121d565b6020820191508190509392505050565b5f60808201905061127d5f830187610eab565b61128a6020830186610e7a565b6112976040830185610eab565b6112a46060830184610eab565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f6112e1600e83610c6e565b91506112ec826112ad565b602082019050919050565b5f6020820190508181035f83015261130e816112d5565b9050919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461133d8161105a565b6113478186611315565b9450600182165f81146113615760018114611376576113a8565b60ff19831686528115158202860193506113a8565b61137f8561131f565b5f5b838110156113a057815481890152600182019150602081019050611381565b838801955050505b50505092915050565b5f6113bc8284611331565b915081905092915050565b5f60a0820190506113da5f830188610eab565b6113e76020830187610eab565b6113f46040830186610eab565b6114016060830185610df6565b61140e6080830184611152565b969550505050505056fea26469706673582212209fcaa08fb4f2fb6662b248aea7dbbd2d8758ad98865261e8d195d88eaf26321b64736f6c634300081a0033

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

000000000000000000000000292966103c5aa61c5960468ebb0345365dfffcf2

-----Decoded View---------------
Arg [0] : _tokensReceiver (address): 0x292966103C5aa61C5960468EBb0345365dffFCf2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000292966103c5aa61c5960468ebb0345365dfffcf2


Deployed Bytecode Sourcemap

15280:214:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11460:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12138:213;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11550:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12633:455;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11512:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14446:179;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11583:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11813:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11485:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12359:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13096:1342;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15313:53;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11634:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11460:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12138:213::-;12212:4;12262:6;12229:9;:21;12239:10;12229:21;;;;;;;;;;;;;;;:30;12251:7;12229:30;;;;;;;;;;;;;;;:39;;;;12305:7;12284:37;;12293:10;12284:37;;;12314:6;12284:37;;;;;;:::i;:::-;;;;;;;;12339:4;12332:11;;12138:213;;;;:::o;11550:26::-;;;;:::o;12633:455::-;12721:4;12738:15;12756:9;:15;12766:4;12756:15;;;;;;;;;;;;;;;:27;12772:10;12756:27;;;;;;;;;;;;;;;;12738:45;;12845:17;12834:7;:28;12830:80;;12904:6;12894:7;:16;;;;:::i;:::-;12864:9;:15;12874:4;12864:15;;;;;;;;;;;;;;;:27;12880:10;12864:27;;;;;;;;;;;;;;;:46;;;;12830:80;12940:6;12921:9;:15;12931:4;12921:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;12999:6;12982:9;:13;12992:2;12982:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;13047:2;13032:26;;13041:4;13032:26;;;13051:6;13032:26;;;;;;:::i;:::-;;;;;;;;13076:4;13069:11;;;12633:455;;;;;:::o;11512:31::-;;;:::o;14446:179::-;14503:7;14547:16;14530:13;:33;:87;;14593:24;:22;:24::i;:::-;14530:87;;;14566:24;14530:87;14523:94;;14446:179;:::o;11583:44::-;;;;;;;;;;;;;;;;;:::o;11813:41::-;;;;;;;;;;;;;;;;;:::o;11485:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12359:266::-;12429:4;12471:6;12446:9;:21;12456:10;12446:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;12530:6;12513:9;:13;12523:2;12513:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;12584:2;12563:32;;12572:10;12563:32;;;12588:6;12563:32;;;;;;:::i;:::-;;;;;;;;12613:4;12606:11;;12359:266;;;;:::o;13096:1342::-;13277:15;13265:8;:27;;13257:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;13356:24;13383:827;13523:18;:16;:18::i;:::-;13653:167;13855:5;13895:7;13937:5;13977:6;:13;13984:5;13977:13;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;14027:8;13608:458;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;13568:525;;;;;;13443:673;;;;;;;;;:::i;:::-;;;;;;;;;;;;;13411:724;;;;;;14154:1;14174;14194;13383:827;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13356:854;;14263:1;14235:30;;:16;:30;;;;:59;;;;;14289:5;14269:25;;:16;:25;;;14235:59;14227:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;14367:5;14328:9;:27;14338:16;14328:27;;;;;;;;;;;;;;;:36;14356:7;14328:36;;;;;;;;;;;;;;;:44;;;;13331:1053;14415:7;14399:31;;14408:5;14399:31;;;14424:5;14399:31;;;;;;:::i;:::-;;;;;;;;13096:1342;;;;;;;:::o;15313:53::-;15349:17;15313:53;:::o;11634:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14633:412::-;14698:7;14778:95;14908:4;14892:22;;;;;;:::i;:::-;;;;;;;;14933:14;14966:13;15006:4;14749:277;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14725:312;;;;;;14718:319;;14633:412;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::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:77::-;4783:7;4812:5;4801:16;;4746:77;;;:::o;4829:118::-;4916:24;4934:5;4916:24;:::i;:::-;4911:3;4904:37;4829:118;;:::o;4953:222::-;5046:4;5084:2;5073:9;5069:18;5061:26;;5097:71;5165:1;5154:9;5150:17;5141:6;5097:71;:::i;:::-;4953:222;;;;:::o;5181:329::-;5240:6;5289:2;5277:9;5268:7;5264:23;5260:32;5257:119;;;5295:79;;:::i;:::-;5257:119;5415:1;5440:53;5485:7;5476:6;5465:9;5461:22;5440:53;:::i;:::-;5430:63;;5386:117;5181:329;;;;:::o;5516:118::-;5587:22;5603:5;5587:22;:::i;:::-;5580:5;5577:33;5567:61;;5624:1;5621;5614:12;5567:61;5516:118;:::o;5640:135::-;5684:5;5722:6;5709:20;5700:29;;5738:31;5763:5;5738:31;:::i;:::-;5640:135;;;;:::o;5781:122::-;5854:24;5872:5;5854:24;:::i;:::-;5847:5;5844:35;5834:63;;5893:1;5890;5883:12;5834:63;5781:122;:::o;5909:139::-;5955:5;5993:6;5980:20;5971:29;;6009:33;6036:5;6009:33;:::i;:::-;5909:139;;;;:::o;6054:1199::-;6165:6;6173;6181;6189;6197;6205;6213;6262:3;6250:9;6241:7;6237:23;6233:33;6230:120;;;6269:79;;:::i;:::-;6230:120;6389:1;6414:53;6459:7;6450:6;6439:9;6435:22;6414:53;:::i;:::-;6404:63;;6360:117;6516:2;6542:53;6587:7;6578:6;6567:9;6563:22;6542:53;:::i;:::-;6532:63;;6487:118;6644:2;6670:53;6715:7;6706:6;6695:9;6691:22;6670:53;:::i;:::-;6660:63;;6615:118;6772:2;6798:53;6843:7;6834:6;6823:9;6819:22;6798:53;:::i;:::-;6788:63;;6743:118;6900:3;6927:51;6970:7;6961:6;6950:9;6946:22;6927:51;:::i;:::-;6917:61;;6871:117;7027:3;7054:53;7099:7;7090:6;7079:9;7075:22;7054:53;:::i;:::-;7044:63;;6998:119;7156:3;7183:53;7228:7;7219:6;7208:9;7204:22;7183:53;:::i;:::-;7173:63;;7127:119;6054:1199;;;;;;;;;;:::o;7259:474::-;7327:6;7335;7384:2;7372:9;7363:7;7359:23;7355:32;7352:119;;;7390:79;;:::i;:::-;7352:119;7510:1;7535:53;7580:7;7571:6;7560:9;7556:22;7535:53;:::i;:::-;7525:63;;7481:117;7637:2;7663:53;7708:7;7699:6;7688:9;7684:22;7663:53;:::i;:::-;7653:63;;7608:118;7259:474;;;;;:::o;7739:180::-;7787:77;7784:1;7777:88;7884:4;7881:1;7874:15;7908:4;7905:1;7898:15;7925:320;7969:6;8006:1;8000:4;7996:12;7986:22;;8053:1;8047:4;8043:12;8074:18;8064:81;;8130:4;8122:6;8118:17;8108:27;;8064:81;8192:2;8184:6;8181:14;8161:18;8158:38;8155:84;;8211:18;;:::i;:::-;8155:84;7976:269;7925:320;;;:::o;8251:180::-;8299:77;8296:1;8289:88;8396:4;8393:1;8386:15;8420:4;8417:1;8410:15;8437:194;8477:4;8497:20;8515:1;8497:20;:::i;:::-;8492:25;;8531:20;8549:1;8531:20;:::i;:::-;8526:25;;8575:1;8572;8568:9;8560:17;;8599:1;8593:4;8590:11;8587:37;;;8604:18;;:::i;:::-;8587:37;8437:194;;;;:::o;8637:173::-;8777:25;8773:1;8765:6;8761:14;8754:49;8637:173;:::o;8816:366::-;8958:3;8979:67;9043:2;9038:3;8979:67;:::i;:::-;8972:74;;9055:93;9144:3;9055:93;:::i;:::-;9173:2;9168:3;9164:12;9157:19;;8816:366;;;:::o;9188:419::-;9354:4;9392:2;9381:9;9377:18;9369:26;;9441:9;9435:4;9431:20;9427:1;9416:9;9412:17;9405:47;9469:131;9595:4;9469:131;:::i;:::-;9461:139;;9188:419;;;:::o;9613:118::-;9700:24;9718:5;9700:24;:::i;:::-;9695:3;9688:37;9613:118;;:::o;9737:775::-;9970:4;10008:3;9997:9;9993:19;9985:27;;10022:71;10090:1;10079:9;10075:17;10066:6;10022:71;:::i;:::-;10103:72;10171:2;10160:9;10156:18;10147:6;10103:72;:::i;:::-;10185;10253:2;10242:9;10238:18;10229:6;10185:72;:::i;:::-;10267;10335:2;10324:9;10320:18;10311:6;10267:72;:::i;:::-;10349:73;10417:3;10406:9;10402:19;10393:6;10349:73;:::i;:::-;10432;10500:3;10489:9;10485:19;10476:6;10432:73;:::i;:::-;9737:775;;;;;;;;;:::o;10518:148::-;10620:11;10657:3;10642:18;;10518:148;;;;:::o;10672:214::-;10812:66;10808:1;10800:6;10796:14;10789:90;10672:214;:::o;10892:400::-;11052:3;11073:84;11155:1;11150:3;11073:84;:::i;:::-;11066:91;;11166:93;11255:3;11166:93;:::i;:::-;11284:1;11279:3;11275:11;11268:18;;10892:400;;;:::o;11298:79::-;11337:7;11366:5;11355:16;;11298:79;;;:::o;11383:157::-;11488:45;11508:24;11526:5;11508:24;:::i;:::-;11488:45;:::i;:::-;11483:3;11476:58;11383:157;;:::o;11546:663::-;11787:3;11809:148;11953:3;11809:148;:::i;:::-;11802:155;;11967:75;12038:3;12029:6;11967:75;:::i;:::-;12067:2;12062:3;12058:12;12051:19;;12080:75;12151:3;12142:6;12080:75;:::i;:::-;12180:2;12175:3;12171:12;12164:19;;12200:3;12193:10;;11546:663;;;;;:::o;12215:545::-;12388:4;12426:3;12415:9;12411:19;12403:27;;12440:71;12508:1;12497:9;12493:17;12484:6;12440:71;:::i;:::-;12521:68;12585:2;12574:9;12570:18;12561:6;12521:68;:::i;:::-;12599:72;12667:2;12656:9;12652:18;12643:6;12599:72;:::i;:::-;12681;12749:2;12738:9;12734:18;12725:6;12681:72;:::i;:::-;12215:545;;;;;;;:::o;12766:164::-;12906:16;12902:1;12894:6;12890:14;12883:40;12766:164;:::o;12936:366::-;13078:3;13099:67;13163:2;13158:3;13099:67;:::i;:::-;13092:74;;13175:93;13264:3;13175:93;:::i;:::-;13293:2;13288:3;13284:12;13277:19;;12936:366;;;:::o;13308:419::-;13474:4;13512:2;13501:9;13497:18;13489:26;;13561:9;13555:4;13551:20;13547:1;13536:9;13532:17;13525:47;13589:131;13715:4;13589:131;:::i;:::-;13581:139;;13308:419;;;:::o;13733:147::-;13834:11;13871:3;13856:18;;13733:147;;;;:::o;13886:144::-;13938:4;13961:3;13953:11;;13984:3;13981:1;13974:14;14018:4;14015:1;14005:18;13997:26;;13886:144;;;:::o;14058:878::-;14163:3;14200:5;14194:12;14229:36;14255:9;14229:36;:::i;:::-;14281:88;14362:6;14357:3;14281:88;:::i;:::-;14274:95;;14400:1;14389:9;14385:17;14416:1;14411:166;;;;14591:1;14586:344;;;;14378:552;;14411:166;14495:4;14491:9;14480;14476:25;14471:3;14464:38;14557:6;14550:14;14543:22;14535:6;14531:35;14526:3;14522:45;14515:52;;14411:166;;14586:344;14653:41;14688:5;14653:41;:::i;:::-;14716:1;14730:154;14744:6;14741:1;14738:13;14730:154;;;14818:7;14812:14;14808:1;14803:3;14799:11;14792:35;14868:1;14859:7;14855:15;14844:26;;14766:4;14763:1;14759:12;14754:17;;14730:154;;;14913:6;14908:3;14904:16;14897:23;;14593:337;;14378:552;;14167:769;;14058:878;;;;:::o;14942:273::-;15073:3;15095:94;15185:3;15176:6;15095:94;:::i;:::-;15088:101;;15206:3;15199:10;;14942:273;;;;:::o;15221:664::-;15426:4;15464:3;15453:9;15449:19;15441:27;;15478:71;15546:1;15535:9;15531:17;15522:6;15478:71;:::i;:::-;15559:72;15627:2;15616:9;15612:18;15603:6;15559:72;:::i;:::-;15641;15709:2;15698:9;15694:18;15685:6;15641:72;:::i;:::-;15723;15791:2;15780:9;15776:18;15767:6;15723:72;:::i;:::-;15805:73;15873:3;15862:9;15858:19;15849:6;15805:73;:::i;:::-;15221:664;;;;;;;;:::o

Swarm Source

ipfs://9fcaa08fb4f2fb6662b248aea7dbbd2d8758ad98865261e8d195d88eaf26321b
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.