ETH Price: $3,409.68 (+2.69%)

Token

QUDEFI (QDFI)
 

Overview

Max Total Supply

100,000,000 QDFI

Holders

1,200

Market

Price

$0.00 @ 0.000001 ETH (-6.65%)

Onchain Market Cap

$342,994.00

Circulating Supply Market Cap

$300,711.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
10 QDFI

Value
$0.03 ( ~8.79846882835132E-06 Eth) [0.0000%]
0x896e27aF0e16272cBa77B44dBa5d785e9B33dCaf
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Qudefi's AI-driven trading and risk management software executes optimized trading strategies across traditional financial markets, with a focus on derivatives but not limited to them.

Market

Volume (24H):$107.51
Market Capitalization:$300,711.00
Circulating Supply:87,844,108.00 QDFI
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
QUDEFI

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : QUDEFI.sol
// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.18;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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

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

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract QUDEFI is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 100_000_000e18;
    uint256 private constant minSwap = 25_000e18;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable USDT;
    address payable immutable taxWallet;

    uint256 public buyTax;
    uint256 public sellTax;

    uint8 private inSwapAndLiquify;

    string private constant _name = "QUDEFI";
    string private constant _symbol = "QDFI";

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        USDT = 0xdAC17F958D2ee523a2206206994597C13D831ec7;
        buyTax = 1;
        sellTax = 2;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), USDT);

        taxWallet = payable(0x72A1519Cf49da4f2b0F6490C3C96F46caab19e74);
        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFeeWallet[taxWallet] = true;
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[taxWallet][address(uniswapV2Router)] = type(uint256)
            .max;


        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

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

    function addExcludedWallet(address wallet) external onlyOwner {
        _isExcludedFromFeeWallet[wallet] = true;
    }

    function removeExcludedWallet(address wallet) external onlyOwner {
        _isExcludedFromFeeWallet[wallet] = false;
    }

    function changeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function _transfer(
    address from,
    address to,
    uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");

        uint256 _tax;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;
                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    inSwapAndLiquify = 1;
                    _swapTokensForUSDT(tokensToSwap);
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }

        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;

            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);

        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    function _swapTokensForUSDT(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = USDT;

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of USDT
            path,
            taxWallet,
            block.timestamp
        );
    }


    receive() external payable {}
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"wallet","type":"address"}],"name":"addExcludedWallet","outputs":[],"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"removeExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6101006040523480156200001257600080fd5b50600062000025620006a060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505073dac17f958d2ee523a2206206994597c13d831ec773ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050600180819055506002808190555060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d5919062000712565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b81526004016200021392919062000755565b6020604051808303816000875af115801562000233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000259919062000712565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250507372a1519cf49da4f2b0f6490c3c96f46caab19e7473ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250506a52b7d2dcc80cd2e4000000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016006600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6005600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000628620006a060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e40000006040516200069291906200079d565b60405180910390a3620007ba565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006da82620006ad565b9050919050565b620006ec81620006cd565b8114620006f857600080fd5b50565b6000815190506200070c81620006e1565b92915050565b6000602082840312156200072b576200072a620006a8565b5b60006200073b84828501620006fb565b91505092915050565b6200074f81620006cd565b82525050565b60006040820190506200076c600083018562000744565b6200077b602083018462000744565b9392505050565b6000819050919050565b620007978162000782565b82525050565b6000602082019050620007b460008301846200078c565b92915050565b60805160a05160c05160e05161212b6200080260003960006116ca015260006115f00152600081816110bb0152611118015260008181611663015261168a015261212b6000f3fe6080604052600436106101025760003560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb14610330578063cc1776d31461036d578063dba9d42014610398578063dd62ed3e146103c1578063f2fde38b146103fe57610109565b8063715018a61461029a5780638da5cb5b146102b15780639036ed4d146102dc57806395d89b411461030557610109565b806323b872dd116100d157806323b872dd146101ca578063313ce567146102075780634f7041a51461023257806370a082311461025d57610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd146101765780631c3315f0146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b50610123610427565b60405161013091906117d0565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b919061188b565b610464565b60405161016d91906118e6565b60405180910390f35b34801561018257600080fd5b5061018b610482565b6040516101989190611910565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c3919061192b565b610495565b005b3480156101d657600080fd5b506101f160048036038101906101ec9190611958565b610585565b6040516101fe91906118e6565b60405180910390f35b34801561021357600080fd5b5061021c61063d565b60405161022991906119c7565b60405180910390f35b34801561023e57600080fd5b50610247610646565b6040516102549190611910565b60405180910390f35b34801561026957600080fd5b50610284600480360381019061027f919061192b565b61064c565b6040516102919190611910565b60405180910390f35b3480156102a657600080fd5b506102af610695565b005b3480156102bd57600080fd5b506102c66107e8565b6040516102d391906119f1565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe9190611a0c565b610811565b005b34801561031157600080fd5b5061031a6108b8565b60405161032791906117d0565b60405180910390f35b34801561033c57600080fd5b506103576004803603810190610352919061188b565b6108f5565b60405161036491906118e6565b60405180910390f35b34801561037957600080fd5b50610382610913565b60405161038f9190611910565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba919061192b565b610919565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190611a4c565b610a09565b6040516103f59190611910565b60405180910390f35b34801561040a57600080fd5b506104256004803603810190610420919061192b565b610a90565b005b60606040518060400160405280600681526020017f5155444546490000000000000000000000000000000000000000000000000000815250905090565b6000610478610471610c51565b8484610c59565b6001905092915050565b60006a52b7d2dcc80cd2e4000000905090565b61049d610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461052a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052190611ad8565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610592848484610e22565b6106328461059e610c51565b84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e8610c51565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461062d9190611b27565b610c59565b600190509392505050565b60006012905090565b60015481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61069d610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072190611ad8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610819610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089d90611ad8565b60405180910390fd5b81600181905550806002819055505050565b60606040518060400160405280600481526020017f5144464900000000000000000000000000000000000000000000000000000000815250905090565b6000610909610902610c51565b8484610e22565b6001905092915050565b60025481565b610921610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590611ad8565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a98610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c90611ad8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b90611bcd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf90611c5f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e90611cf1565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e159190611910565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8890611d83565b60405180910390fd5b633b9aca008111610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90611def565b60405180910390fd5b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f7a5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610f885760009050611231565b6001600360009054906101000a900460ff1660ff16036110b95781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ff19190611b27565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110479190611e0f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110ab9190611910565b60405180910390a35061154c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611116576001549050611230565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361122a576000600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905069054b40b1f852bda00000811180156111d857506000600360009054906101000a900460ff1660ff16145b1561121f576001600360006101000a81548160ff021916908360ff16021790555061120281611551565b6000600360006101000a81548160ff021916908360ff1602179055505b60025491505061122f565b600090505b5b5b60008114611438576000606482846112499190611e43565b6112539190611eb4565b9050600081846112639190611b27565b905083600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112b49190611b27565b9250508190555080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461130a9190611e0f565b9250508190555081600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113609190611e0f565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113c49190611910565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114299190611910565b60405180910390a3505061154a565b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114879190611b27565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114dd9190611e0f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115419190611910565b60405180910390a35b505b505050565b6000600267ffffffffffffffff81111561156e5761156d611ee5565b5b60405190808252806020026020018201604052801561159c5781602001602082028036833780820191505090505b50905030816000815181106115b4576115b3611f14565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061162357611622611f14565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611688307f000000000000000000000000000000000000000000000000000000000000000084610c59565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635c11d795836000847f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b815260040161170a95949392919061209b565b600060405180830381600087803b15801561172457600080fd5b505af1158015611738573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561177a57808201518184015260208101905061175f565b60008484015250505050565b6000601f19601f8301169050919050565b60006117a282611740565b6117ac818561174b565b93506117bc81856020860161175c565b6117c581611786565b840191505092915050565b600060208201905081810360008301526117ea8184611797565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611822826117f7565b9050919050565b61183281611817565b811461183d57600080fd5b50565b60008135905061184f81611829565b92915050565b6000819050919050565b61186881611855565b811461187357600080fd5b50565b6000813590506118858161185f565b92915050565b600080604083850312156118a2576118a16117f2565b5b60006118b085828601611840565b92505060206118c185828601611876565b9150509250929050565b60008115159050919050565b6118e0816118cb565b82525050565b60006020820190506118fb60008301846118d7565b92915050565b61190a81611855565b82525050565b60006020820190506119256000830184611901565b92915050565b600060208284031215611941576119406117f2565b5b600061194f84828501611840565b91505092915050565b600080600060608486031215611971576119706117f2565b5b600061197f86828701611840565b935050602061199086828701611840565b92505060406119a186828701611876565b9150509250925092565b600060ff82169050919050565b6119c1816119ab565b82525050565b60006020820190506119dc60008301846119b8565b92915050565b6119eb81611817565b82525050565b6000602082019050611a0660008301846119e2565b92915050565b60008060408385031215611a2357611a226117f2565b5b6000611a3185828601611876565b9250506020611a4285828601611876565b9150509250929050565b60008060408385031215611a6357611a626117f2565b5b6000611a7185828601611840565b9250506020611a8285828601611840565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ac260208361174b565b9150611acd82611a8c565b602082019050919050565b60006020820190508181036000830152611af181611ab5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b3282611855565b9150611b3d83611855565b9250828203905081811115611b5557611b54611af8565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611bb760268361174b565b9150611bc282611b5b565b604082019050919050565b60006020820190508181036000830152611be681611baa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c4960248361174b565b9150611c5482611bed565b604082019050919050565b60006020820190508181036000830152611c7881611c3c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cdb60228361174b565b9150611ce682611c7f565b604082019050919050565b60006020820190508181036000830152611d0a81611cce565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d6d60258361174b565b9150611d7882611d11565b604082019050919050565b60006020820190508181036000830152611d9c81611d60565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b6000611dd960108361174b565b9150611de482611da3565b602082019050919050565b60006020820190508181036000830152611e0881611dcc565b9050919050565b6000611e1a82611855565b9150611e2583611855565b9250828201905080821115611e3d57611e3c611af8565b5b92915050565b6000611e4e82611855565b9150611e5983611855565b9250828202611e6781611855565b91508282048414831517611e7e57611e7d611af8565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ebf82611855565b9150611eca83611855565b925082611eda57611ed9611e85565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b6000611f72611f6d611f6884611f43565b611f4d565b611855565b9050919050565b611f8281611f57565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611fbd81611817565b82525050565b6000611fcf8383611fb4565b60208301905092915050565b6000602082019050919050565b6000611ff382611f88565b611ffd8185611f93565b935061200883611fa4565b8060005b838110156120395781516120208882611fc3565b975061202b83611fdb565b92505060018101905061200c565b5085935050505092915050565b600061206161205c612057846117f7565b611f4d565b6117f7565b9050919050565b600061207382612046565b9050919050565b600061208582612068565b9050919050565b6120958161207a565b82525050565b600060a0820190506120b06000830188611901565b6120bd6020830187611f79565b81810360408301526120cf8186611fe8565b90506120de606083018561208c565b6120eb6080830184611901565b969550505050505056fea2646970667358221220cde07fc70629ab495376af9362aa7abdae437650e4ff7d53ae8b38f42a6a7ced64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb14610330578063cc1776d31461036d578063dba9d42014610398578063dd62ed3e146103c1578063f2fde38b146103fe57610109565b8063715018a61461029a5780638da5cb5b146102b15780639036ed4d146102dc57806395d89b411461030557610109565b806323b872dd116100d157806323b872dd146101ca578063313ce567146102075780634f7041a51461023257806370a082311461025d57610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd146101765780631c3315f0146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b50610123610427565b60405161013091906117d0565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b919061188b565b610464565b60405161016d91906118e6565b60405180910390f35b34801561018257600080fd5b5061018b610482565b6040516101989190611910565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c3919061192b565b610495565b005b3480156101d657600080fd5b506101f160048036038101906101ec9190611958565b610585565b6040516101fe91906118e6565b60405180910390f35b34801561021357600080fd5b5061021c61063d565b60405161022991906119c7565b60405180910390f35b34801561023e57600080fd5b50610247610646565b6040516102549190611910565b60405180910390f35b34801561026957600080fd5b50610284600480360381019061027f919061192b565b61064c565b6040516102919190611910565b60405180910390f35b3480156102a657600080fd5b506102af610695565b005b3480156102bd57600080fd5b506102c66107e8565b6040516102d391906119f1565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe9190611a0c565b610811565b005b34801561031157600080fd5b5061031a6108b8565b60405161032791906117d0565b60405180910390f35b34801561033c57600080fd5b506103576004803603810190610352919061188b565b6108f5565b60405161036491906118e6565b60405180910390f35b34801561037957600080fd5b50610382610913565b60405161038f9190611910565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba919061192b565b610919565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190611a4c565b610a09565b6040516103f59190611910565b60405180910390f35b34801561040a57600080fd5b506104256004803603810190610420919061192b565b610a90565b005b60606040518060400160405280600681526020017f5155444546490000000000000000000000000000000000000000000000000000815250905090565b6000610478610471610c51565b8484610c59565b6001905092915050565b60006a52b7d2dcc80cd2e4000000905090565b61049d610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461052a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052190611ad8565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610592848484610e22565b6106328461059e610c51565b84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e8610c51565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461062d9190611b27565b610c59565b600190509392505050565b60006012905090565b60015481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61069d610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072190611ad8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610819610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089d90611ad8565b60405180910390fd5b81600181905550806002819055505050565b60606040518060400160405280600481526020017f5144464900000000000000000000000000000000000000000000000000000000815250905090565b6000610909610902610c51565b8484610e22565b6001905092915050565b60025481565b610921610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590611ad8565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a98610c51565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c90611ad8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b90611bcd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf90611c5f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e90611cf1565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e159190611910565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8890611d83565b60405180910390fd5b633b9aca008111610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90611def565b60405180910390fd5b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f7a5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610f885760009050611231565b6001600360009054906101000a900460ff1660ff16036110b95781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ff19190611b27565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110479190611e0f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110ab9190611910565b60405180910390a35061154c565b7f0000000000000000000000006ef7d514d75b5a5a3c500dba1b161a81e842e7a473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611116576001549050611230565b7f0000000000000000000000006ef7d514d75b5a5a3c500dba1b161a81e842e7a473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361122a576000600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905069054b40b1f852bda00000811180156111d857506000600360009054906101000a900460ff1660ff16145b1561121f576001600360006101000a81548160ff021916908360ff16021790555061120281611551565b6000600360006101000a81548160ff021916908360ff1602179055505b60025491505061122f565b600090505b5b5b60008114611438576000606482846112499190611e43565b6112539190611eb4565b9050600081846112639190611b27565b905083600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112b49190611b27565b9250508190555080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461130a9190611e0f565b9250508190555081600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113609190611e0f565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113c49190611910565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114299190611910565b60405180910390a3505061154a565b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114879190611b27565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114dd9190611e0f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115419190611910565b60405180910390a35b505b505050565b6000600267ffffffffffffffff81111561156e5761156d611ee5565b5b60405190808252806020026020018201604052801561159c5781602001602082028036833780820191505090505b50905030816000815181106115b4576115b3611f14565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78160018151811061162357611622611f14565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611688307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610c59565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff16635c11d795836000847f00000000000000000000000072a1519cf49da4f2b0f6490c3c96f46caab19e74426040518663ffffffff1660e01b815260040161170a95949392919061209b565b600060405180830381600087803b15801561172457600080fd5b505af1158015611738573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561177a57808201518184015260208101905061175f565b60008484015250505050565b6000601f19601f8301169050919050565b60006117a282611740565b6117ac818561174b565b93506117bc81856020860161175c565b6117c581611786565b840191505092915050565b600060208201905081810360008301526117ea8184611797565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611822826117f7565b9050919050565b61183281611817565b811461183d57600080fd5b50565b60008135905061184f81611829565b92915050565b6000819050919050565b61186881611855565b811461187357600080fd5b50565b6000813590506118858161185f565b92915050565b600080604083850312156118a2576118a16117f2565b5b60006118b085828601611840565b92505060206118c185828601611876565b9150509250929050565b60008115159050919050565b6118e0816118cb565b82525050565b60006020820190506118fb60008301846118d7565b92915050565b61190a81611855565b82525050565b60006020820190506119256000830184611901565b92915050565b600060208284031215611941576119406117f2565b5b600061194f84828501611840565b91505092915050565b600080600060608486031215611971576119706117f2565b5b600061197f86828701611840565b935050602061199086828701611840565b92505060406119a186828701611876565b9150509250925092565b600060ff82169050919050565b6119c1816119ab565b82525050565b60006020820190506119dc60008301846119b8565b92915050565b6119eb81611817565b82525050565b6000602082019050611a0660008301846119e2565b92915050565b60008060408385031215611a2357611a226117f2565b5b6000611a3185828601611876565b9250506020611a4285828601611876565b9150509250929050565b60008060408385031215611a6357611a626117f2565b5b6000611a7185828601611840565b9250506020611a8285828601611840565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ac260208361174b565b9150611acd82611a8c565b602082019050919050565b60006020820190508181036000830152611af181611ab5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b3282611855565b9150611b3d83611855565b9250828203905081811115611b5557611b54611af8565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611bb760268361174b565b9150611bc282611b5b565b604082019050919050565b60006020820190508181036000830152611be681611baa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c4960248361174b565b9150611c5482611bed565b604082019050919050565b60006020820190508181036000830152611c7881611c3c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cdb60228361174b565b9150611ce682611c7f565b604082019050919050565b60006020820190508181036000830152611d0a81611cce565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d6d60258361174b565b9150611d7882611d11565b604082019050919050565b60006020820190508181036000830152611d9c81611d60565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b6000611dd960108361174b565b9150611de482611da3565b602082019050919050565b60006020820190508181036000830152611e0881611dcc565b9050919050565b6000611e1a82611855565b9150611e2583611855565b9250828201905080821115611e3d57611e3c611af8565b5b92915050565b6000611e4e82611855565b9150611e5983611855565b9250828202611e6781611855565b91508282048414831517611e7e57611e7d611af8565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ebf82611855565b9150611eca83611855565b925082611eda57611ed9611e85565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b6000611f72611f6d611f6884611f43565b611f4d565b611855565b9050919050565b611f8281611f57565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611fbd81611817565b82525050565b6000611fcf8383611fb4565b60208301905092915050565b6000602082019050919050565b6000611ff382611f88565b611ffd8185611f93565b935061200883611fa4565b8060005b838110156120395781516120208882611fc3565b975061202b83611fdb565b92505060018101905061200c565b5085935050505092915050565b600061206161205c612057846117f7565b611f4d565b6117f7565b9050919050565b600061207382612046565b9050919050565b600061208582612068565b9050919050565b6120958161207a565b82525050565b600060a0820190506120b06000830188611901565b6120bd6020830187611f79565b81810360408301526120cf8186611fe8565b90506120de606083018561208c565b6120eb6080830184611901565b969550505050505056fea2646970667358221220cde07fc70629ab495376af9362aa7abdae437650e4ff7d53ae8b38f42a6a7ced64736f6c63430008120033

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.