ETH Price: $2,072.63 (+2.46%)

Token

WealthCrypto (WEALTH)
 

Overview

Max Total Supply

1,800,000 WEALTH

Holders

1,255 ( 0.239%)

Transfers

-
0

Market

Price

$289.38 @ 0.139620 ETH (-4.69%)

Onchain Market Cap

$520,885,134.17

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

WEALTH Crypto is the Lifestyle Currency - designed to bridge the long-standing gap between lifestyle and finance.WEALTH Crypto is a digital asset engineered to recognize, appreciate, and reward the consumption habits of the urban digital native.

Market

Volume (24H):$269,211.09
Market Capitalization:$0.00
Circulating Supply:0.00 WEALTH
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Wealth

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

interface IERC20Errors {

    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    error ERC20InvalidSender(address sender);

    error ERC20InvalidReceiver(address receiver);

    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    error ERC20InvalidApprover(address approver);

    error ERC20InvalidSpender(address spender);
}

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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

    function totalSupply() public view virtual returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }
    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            // Overflow check required: The rest of the code assumes that totalSupply never overflows
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                // Overflow not possible: value <= fromBalance <= totalSupply.
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
                _totalSupply -= value;
            }
        } else {
            unchecked {
                // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }

    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance < type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
}

contract Wealth is ERC20 {
    uint256 public constant MAX_SUPPLY = 1_800_000 * 10 ** 18;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // Distribution percentages base on tokenomics (sum to 100)
    uint256 public constant PCT_PRIVATESALE     = 10;      // 10%
    uint256 public constant PCT_PRESALE         = 20;      // 20%
    uint256 public constant PCT_LISTING         = 20;      // 20%
    uint256 public constant PCT_MARKETING_DEV   = 10;      // 10%
    uint256 public constant PCT_OPERATION       = 5;       // 5%
    uint256 public constant PCT_TEAMALLOC       = 5;       // 5%
    uint256 public constant PCT_RESERVE         = 30;      // 30%

    // Initial recipient addresses (immutable: set at deployment)
    address public immutable walletPrivatesale;
    address public immutable walletPresale;
    address public immutable walletListing;
    address public immutable walletMarketingDev;
    address public immutable walletOperation;
    address public immutable walletTeamAlloc;
    address public immutable walletReserve;

    address public owner;

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }

    constructor(
        address privatesale,
        address presale,
        address listing,
        address marketing,
        address operation,
        address teamAlloc,
        address reserve
    ) ERC20("WealthCrypto", "WEALTH") {
        require(privatesale != address(0) && presale != address(0) && listing != address(0) && marketing != address(0) && operation != address(0) && teamAlloc != address(0) && reserve != address(0), "Zero address");
        require(PCT_PRIVATESALE + PCT_PRESALE + PCT_LISTING + PCT_MARKETING_DEV + PCT_OPERATION + PCT_TEAMALLOC + PCT_RESERVE == 100, "Invalid percentages");
        require(MAX_SUPPLY % 100 == 0, "MAX_SUPPLY must be divisible by 100");

        owner = msg.sender;
        
        // Initialize recipient wallets
        walletPrivatesale = privatesale;
        walletPresale = presale;
        walletListing = listing;
        walletMarketingDev = marketing;
        walletOperation = operation;
        walletTeamAlloc = teamAlloc;
        walletReserve = reserve;

        // Initial distribution
        _mint(walletPrivatesale, (MAX_SUPPLY * PCT_PRIVATESALE) / 100);
        _mint(walletPresale,   (MAX_SUPPLY * PCT_PRESALE) / 100);
        _mint(walletListing, (MAX_SUPPLY * PCT_LISTING) / 100);
        _mint(walletMarketingDev, (MAX_SUPPLY * PCT_MARKETING_DEV) / 100);
        _mint(walletOperation, (MAX_SUPPLY * PCT_OPERATION) / 100);
        _mint(walletTeamAlloc, (MAX_SUPPLY * PCT_TEAMALLOC) / 100);
        _mint(walletReserve, (MAX_SUPPLY * PCT_RESERVE) / 100);
    }

    function burn(uint256 amount) public onlyOwner {
        require(amount > 0, "Invalid amount");
        _burn(msg.sender, amount);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Zero address");
        address previousOwner = owner;
        owner = newOwner;
        emit OwnershipTransferred(previousOwner, newOwner);
    }

    function renounceOwnership() public onlyOwner {
        address previousOwner = owner;
        owner = address(0);
        emit OwnershipTransferred(previousOwner, address(0));
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"privatesale","type":"address"},{"internalType":"address","name":"presale","type":"address"},{"internalType":"address","name":"listing","type":"address"},{"internalType":"address","name":"marketing","type":"address"},{"internalType":"address","name":"operation","type":"address"},{"internalType":"address","name":"teamAlloc","type":"address"},{"internalType":"address","name":"reserve","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"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":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PCT_LISTING","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PCT_MARKETING_DEV","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PCT_OPERATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PCT_PRESALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PCT_PRIVATESALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PCT_RESERVE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PCT_TEAMALLOC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","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"},{"inputs":[],"name":"walletListing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletMarketingDev","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletOperation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletPresale","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletPrivatesale","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletReserve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletTeamAlloc","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

610160604052348015610010575f5ffd5b506040516129023803806129028339818101604052810190610032919061098f565b6040518060400160405280600c81526020017f5765616c746843727970746f00000000000000000000000000000000000000008152506040518060400160405280600681526020017f5745414c5448000000000000000000000000000000000000000000000000000081525081600390816100ad9190610c69565b5080600490816100bd9190610c69565b5050505f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561012857505f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b801561016057505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561019857505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156101d057505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561020857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561024057505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61027f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027690610d92565b60405180910390fd5b6064601e600580600a601480600a6102979190610ddd565b6102a19190610ddd565b6102ab9190610ddd565b6102b59190610ddd565b6102bf9190610ddd565b6102c99190610ddd565b14610309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030090610e5a565b60405180910390fd5b5f60646a017d2a320dd745550000006103229190610ea5565b14610362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035990610f45565b60405180910390fd5b3360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508673ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508573ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508473ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508373ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff166101208173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff166101408173ffffffffffffffffffffffffffffffffffffffff16815250506105466080516064600a6a017d2a320dd745550000006105319190610f63565b61053b9190610fa4565b61069360201b60201c565b61057b60a051606460146a017d2a320dd745550000006105669190610f63565b6105709190610fa4565b61069360201b60201c565b6105b060c051606460146a017d2a320dd7455500000061059b9190610f63565b6105a59190610fa4565b61069360201b60201c565b6105e560e0516064600a6a017d2a320dd745550000006105d09190610f63565b6105da9190610fa4565b61069360201b60201c565b61061b61010051606460056a017d2a320dd745550000006106069190610f63565b6106109190610fa4565b61069360201b60201c565b61065161012051606460056a017d2a320dd7455500000061063c9190610f63565b6106469190610fa4565b61069360201b60201c565b610687610140516064601e6a017d2a320dd745550000006106729190610f63565b61067c9190610fa4565b61069360201b60201c565b50505050505050611059565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610703575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106fa9190610fe3565b60405180910390fd5b6107145f838361071860201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610768578060025f82825461075c9190610ddd565b92505081905550610836565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156107f1578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016107e89392919061100b565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361087d578060025f82825403925050819055506108c7565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109249190611040565b60405180910390a3505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61095e82610935565b9050919050565b61096e81610954565b8114610978575f5ffd5b50565b5f8151905061098981610965565b92915050565b5f5f5f5f5f5f5f60e0888a0312156109aa576109a9610931565b5b5f6109b78a828b0161097b565b97505060206109c88a828b0161097b565b96505060406109d98a828b0161097b565b95505060606109ea8a828b0161097b565b94505060806109fb8a828b0161097b565b93505060a0610a0c8a828b0161097b565b92505060c0610a1d8a828b0161097b565b91505092959891949750929550565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610aa757607f821691505b602082108103610aba57610ab9610a63565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610b1c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610ae1565b610b268683610ae1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610b6a610b65610b6084610b3e565b610b47565b610b3e565b9050919050565b5f819050919050565b610b8383610b50565b610b97610b8f82610b71565b848454610aed565b825550505050565b5f5f905090565b610bae610b9f565b610bb9818484610b7a565b505050565b5b81811015610bdc57610bd15f82610ba6565b600181019050610bbf565b5050565b601f821115610c2157610bf281610ac0565b610bfb84610ad2565b81016020851015610c0a578190505b610c1e610c1685610ad2565b830182610bbe565b50505b505050565b5f82821c905092915050565b5f610c415f1984600802610c26565b1980831691505092915050565b5f610c598383610c32565b9150826002028217905092915050565b610c7282610a2c565b67ffffffffffffffff811115610c8b57610c8a610a36565b5b610c958254610a90565b610ca0828285610be0565b5f60209050601f831160018114610cd1575f8415610cbf578287015190505b610cc98582610c4e565b865550610d30565b601f198416610cdf86610ac0565b5f5b82811015610d0657848901518255600182019150602085019450602081019050610ce1565b86831015610d235784890151610d1f601f891682610c32565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f5a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f610d7c600c83610d38565b9150610d8782610d48565b602082019050919050565b5f6020820190508181035f830152610da981610d70565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610de782610b3e565b9150610df283610b3e565b9250828201905080821115610e0a57610e09610db0565b5b92915050565b7f496e76616c69642070657263656e7461676573000000000000000000000000005f82015250565b5f610e44601383610d38565b9150610e4f82610e10565b602082019050919050565b5f6020820190508181035f830152610e7181610e38565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610eaf82610b3e565b9150610eba83610b3e565b925082610eca57610ec9610e78565b5b828206905092915050565b7f4d41585f535550504c59206d75737420626520646976697369626c65206279205f8201527f3130300000000000000000000000000000000000000000000000000000000000602082015250565b5f610f2f602383610d38565b9150610f3a82610ed5565b604082019050919050565b5f6020820190508181035f830152610f5c81610f23565b9050919050565b5f610f6d82610b3e565b9150610f7883610b3e565b9250828202610f8681610b3e565b91508282048414831517610f9d57610f9c610db0565b5b5092915050565b5f610fae82610b3e565b9150610fb983610b3e565b925082610fc957610fc8610e78565b5b828204905092915050565b610fdd81610954565b82525050565b5f602082019050610ff65f830184610fd4565b92915050565b61100581610b3e565b82525050565b5f60608201905061101e5f830186610fd4565b61102b6020830185610ffc565b6110386040830184610ffc565b949350505050565b5f6020820190506110535f830184610ffc565b92915050565b60805160a05160c05160e0516101005161012051610140516118586110aa5f395f61076701525f610b1901525f610a7301525f61096e01525f61094a01525f61092601525f61060d01526118585ff3fe608060405234801561000f575f5ffd5b50600436106101c1575f3560e01c8063715018a6116100f757806395d89b4111610095578063d073bd481161006f578063d073bd48146104c7578063dd62ed3e146104e5578063df6a199114610515578063f2fde38b14610533576101c1565b806395d89b411461045b578063a9059cbb14610479578063ce320c59146104a9576101c1565b80637bad39a1116100d15780637bad39a1146103e35780637f531de61461040157806384fba9051461041f5780638da5cb5b1461043d576101c1565b8063715018a61461039d57806373480266146103a757806379e1ce3f146103c5576101c1565b8063313ce567116101645780633ef420301161013e5780633ef420301461031557806342966c68146103335780636e3f85501461034f57806370a082311461036d576101c1565b8063313ce567146102bb57806332cb6b0c146102d957806338fe0282146102f7576101c1565b8063095ea7b3116101a0578063095ea7b31461021f5780630f0873101461024f57806318160ddd1461026d57806323b872dd1461028b576101c1565b8062e6cfae146101c5578063066eabf3146101e357806306fdde0314610201575b5f5ffd5b6101cd61054f565b6040516101da9190611316565b60405180910390f35b6101eb610554565b6040516101f89190611316565b60405180910390f35b610209610559565b604051610216919061139f565b60405180910390f35b61023960048036038101906102349190611447565b6105e9565b604051610246919061149f565b60405180910390f35b61025761060b565b60405161026491906114c7565b60405180910390f35b61027561062f565b6040516102829190611316565b60405180910390f35b6102a560048036038101906102a091906114e0565b610638565b6040516102b2919061149f565b60405180910390f35b6102c3610666565b6040516102d0919061154b565b60405180910390f35b6102e161066e565b6040516102ee9190611316565b60405180910390f35b6102ff61067d565b60405161030c9190611316565b60405180910390f35b61031d610682565b60405161032a9190611316565b60405180910390f35b61034d60048036038101906103489190611564565b610687565b005b610357610765565b60405161036491906114c7565b60405180910390f35b6103876004803603810190610382919061158f565b610789565b6040516103949190611316565b60405180910390f35b6103a56107ce565b005b6103af61091f565b6040516103bc9190611316565b60405180910390f35b6103cd610924565b6040516103da91906114c7565b60405180910390f35b6103eb610948565b6040516103f891906114c7565b60405180910390f35b61040961096c565b60405161041691906114c7565b60405180910390f35b610427610990565b6040516104349190611316565b60405180910390f35b610445610995565b60405161045291906114c7565b60405180910390f35b6104636109ba565b604051610470919061139f565b60405180910390f35b610493600480360381019061048e9190611447565b610a4a565b6040516104a0919061149f565b60405180910390f35b6104b1610a6c565b6040516104be9190611316565b60405180910390f35b6104cf610a71565b6040516104dc91906114c7565b60405180910390f35b6104ff60048036038101906104fa91906115ba565b610a95565b60405161050c9190611316565b60405180910390f35b61051d610b17565b60405161052a91906114c7565b60405180910390f35b61054d6004803603810190610548919061158f565b610b3b565b005b600a81565b600581565b60606003805461056890611625565b80601f016020809104026020016040519081016040528092919081815260200182805461059490611625565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b5050505050905090565b5f5f6105f3610cfb565b9050610600818585610d02565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f5f610642610cfb565b905061064f858285610d14565b61065a858585610da7565b60019150509392505050565b5f6012905090565b6a017d2a320dd7455500000081565b601e81565b600a81565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d9061169f565b60405180910390fd5b5f8111610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90611707565b60405180910390fd5b6107623382610e97565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461085d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108549061169f565b60405180910390fd5b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b601481565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600581565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600480546109c990611625565b80601f01602080910402602001604051908101604052809291908181526020018280546109f590611625565b8015610a405780601f10610a1757610100808354040283529160200191610a40565b820191905f5260205f20905b815481529060010190602001808311610a2357829003601f168201915b5050505050905090565b5f5f610a54610cfb565b9050610a61818585610da7565b600191505092915050565b601481565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc19061169f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2f9061176f565b60405180910390fd5b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b610d0f8383836001610f16565b505050565b5f610d1f8484610a95565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610da15781811015610d92578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d899392919061178d565b60405180910390fd5b610da084848484035f610f16565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e17575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610e0e91906114c7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e87575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e7e91906114c7565b60405180910390fd5b610e928383836110e5565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f07575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610efe91906114c7565b60405180910390fd5b610f12825f836110e5565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f86575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610f7d91906114c7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff6575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610fed91906114c7565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156110df578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110d69190611316565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611135578060025f82825461112991906117ef565b92505081905550611203565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156111be578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016111b59392919061178d565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361124a578060025f8282540392505081905550611294565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112f19190611316565b60405180910390a3505050565b5f819050919050565b611310816112fe565b82525050565b5f6020820190506113295f830184611307565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113718261132f565b61137b8185611339565b935061138b818560208601611349565b61139481611357565b840191505092915050565b5f6020820190508181035f8301526113b78184611367565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113ec826113c3565b9050919050565b6113fc816113e2565b8114611406575f5ffd5b50565b5f81359050611417816113f3565b92915050565b611426816112fe565b8114611430575f5ffd5b50565b5f813590506114418161141d565b92915050565b5f5f6040838503121561145d5761145c6113bf565b5b5f61146a85828601611409565b925050602061147b85828601611433565b9150509250929050565b5f8115159050919050565b61149981611485565b82525050565b5f6020820190506114b25f830184611490565b92915050565b6114c1816113e2565b82525050565b5f6020820190506114da5f8301846114b8565b92915050565b5f5f5f606084860312156114f7576114f66113bf565b5b5f61150486828701611409565b935050602061151586828701611409565b925050604061152686828701611433565b9150509250925092565b5f60ff82169050919050565b61154581611530565b82525050565b5f60208201905061155e5f83018461153c565b92915050565b5f60208284031215611579576115786113bf565b5b5f61158684828501611433565b91505092915050565b5f602082840312156115a4576115a36113bf565b5b5f6115b184828501611409565b91505092915050565b5f5f604083850312156115d0576115cf6113bf565b5b5f6115dd85828601611409565b92505060206115ee85828601611409565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061163c57607f821691505b60208210810361164f5761164e6115f8565b5b50919050565b7f4e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f611689600983611339565b915061169482611655565b602082019050919050565b5f6020820190508181035f8301526116b68161167d565b9050919050565b7f496e76616c696420616d6f756e740000000000000000000000000000000000005f82015250565b5f6116f1600e83611339565b91506116fc826116bd565b602082019050919050565b5f6020820190508181035f83015261171e816116e5565b9050919050565b7f5a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f611759600c83611339565b915061176482611725565b602082019050919050565b5f6020820190508181035f8301526117868161174d565b9050919050565b5f6060820190506117a05f8301866114b8565b6117ad6020830185611307565b6117ba6040830184611307565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117f9826112fe565b9150611804836112fe565b925082820190508082111561181c5761181b6117c2565b5b9291505056fea26469706673582212200a04497f1e4e18c0be504da7df519a65873d9106411cde074eff107e3e56b1cf64736f6c634300081e00330000000000000000000000004ca4bd68eb7a76857bb4da4a2a1c3defd516a9ee000000000000000000000000a881179ec6aa8fa8e5e1979be9eb649539f00223000000000000000000000000f1d024116762da9b32e40ff8c51f908072ad632c0000000000000000000000001725d5352659fe505aec8bf0fd27a888194c8bc000000000000000000000000027e5d640939572cec5f66ce960aa320b08677609000000000000000000000000777bb2e05ed90c9919a368a102c47a048fabbc4d00000000000000000000000057867a5e6a2640d5070436c55b4d82f2cc569d53

Deployed Bytecode

0x608060405234801561000f575f5ffd5b50600436106101c1575f3560e01c8063715018a6116100f757806395d89b4111610095578063d073bd481161006f578063d073bd48146104c7578063dd62ed3e146104e5578063df6a199114610515578063f2fde38b14610533576101c1565b806395d89b411461045b578063a9059cbb14610479578063ce320c59146104a9576101c1565b80637bad39a1116100d15780637bad39a1146103e35780637f531de61461040157806384fba9051461041f5780638da5cb5b1461043d576101c1565b8063715018a61461039d57806373480266146103a757806379e1ce3f146103c5576101c1565b8063313ce567116101645780633ef420301161013e5780633ef420301461031557806342966c68146103335780636e3f85501461034f57806370a082311461036d576101c1565b8063313ce567146102bb57806332cb6b0c146102d957806338fe0282146102f7576101c1565b8063095ea7b3116101a0578063095ea7b31461021f5780630f0873101461024f57806318160ddd1461026d57806323b872dd1461028b576101c1565b8062e6cfae146101c5578063066eabf3146101e357806306fdde0314610201575b5f5ffd5b6101cd61054f565b6040516101da9190611316565b60405180910390f35b6101eb610554565b6040516101f89190611316565b60405180910390f35b610209610559565b604051610216919061139f565b60405180910390f35b61023960048036038101906102349190611447565b6105e9565b604051610246919061149f565b60405180910390f35b61025761060b565b60405161026491906114c7565b60405180910390f35b61027561062f565b6040516102829190611316565b60405180910390f35b6102a560048036038101906102a091906114e0565b610638565b6040516102b2919061149f565b60405180910390f35b6102c3610666565b6040516102d0919061154b565b60405180910390f35b6102e161066e565b6040516102ee9190611316565b60405180910390f35b6102ff61067d565b60405161030c9190611316565b60405180910390f35b61031d610682565b60405161032a9190611316565b60405180910390f35b61034d60048036038101906103489190611564565b610687565b005b610357610765565b60405161036491906114c7565b60405180910390f35b6103876004803603810190610382919061158f565b610789565b6040516103949190611316565b60405180910390f35b6103a56107ce565b005b6103af61091f565b6040516103bc9190611316565b60405180910390f35b6103cd610924565b6040516103da91906114c7565b60405180910390f35b6103eb610948565b6040516103f891906114c7565b60405180910390f35b61040961096c565b60405161041691906114c7565b60405180910390f35b610427610990565b6040516104349190611316565b60405180910390f35b610445610995565b60405161045291906114c7565b60405180910390f35b6104636109ba565b604051610470919061139f565b60405180910390f35b610493600480360381019061048e9190611447565b610a4a565b6040516104a0919061149f565b60405180910390f35b6104b1610a6c565b6040516104be9190611316565b60405180910390f35b6104cf610a71565b6040516104dc91906114c7565b60405180910390f35b6104ff60048036038101906104fa91906115ba565b610a95565b60405161050c9190611316565b60405180910390f35b61051d610b17565b60405161052a91906114c7565b60405180910390f35b61054d6004803603810190610548919061158f565b610b3b565b005b600a81565b600581565b60606003805461056890611625565b80601f016020809104026020016040519081016040528092919081815260200182805461059490611625565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b5050505050905090565b5f5f6105f3610cfb565b9050610600818585610d02565b600191505092915050565b7f0000000000000000000000004ca4bd68eb7a76857bb4da4a2a1c3defd516a9ee81565b5f600254905090565b5f5f610642610cfb565b905061064f858285610d14565b61065a858585610da7565b60019150509392505050565b5f6012905090565b6a017d2a320dd7455500000081565b601e81565b600a81565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d9061169f565b60405180910390fd5b5f8111610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90611707565b60405180910390fd5b6107623382610e97565b50565b7f00000000000000000000000057867a5e6a2640d5070436c55b4d82f2cc569d5381565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461085d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108549061169f565b60405180910390fd5b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b601481565b7f000000000000000000000000a881179ec6aa8fa8e5e1979be9eb649539f0022381565b7f000000000000000000000000f1d024116762da9b32e40ff8c51f908072ad632c81565b7f0000000000000000000000001725d5352659fe505aec8bf0fd27a888194c8bc081565b600581565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600480546109c990611625565b80601f01602080910402602001604051908101604052809291908181526020018280546109f590611625565b8015610a405780601f10610a1757610100808354040283529160200191610a40565b820191905f5260205f20905b815481529060010190602001808311610a2357829003601f168201915b5050505050905090565b5f5f610a54610cfb565b9050610a61818585610da7565b600191505092915050565b601481565b7f00000000000000000000000027e5d640939572cec5f66ce960aa320b0867760981565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b7f000000000000000000000000777bb2e05ed90c9919a368a102c47a048fabbc4d81565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc19061169f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2f9061176f565b60405180910390fd5b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b610d0f8383836001610f16565b505050565b5f610d1f8484610a95565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610da15781811015610d92578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d899392919061178d565b60405180910390fd5b610da084848484035f610f16565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e17575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610e0e91906114c7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e87575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e7e91906114c7565b60405180910390fd5b610e928383836110e5565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f07575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610efe91906114c7565b60405180910390fd5b610f12825f836110e5565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f86575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610f7d91906114c7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff6575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610fed91906114c7565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156110df578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110d69190611316565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611135578060025f82825461112991906117ef565b92505081905550611203565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156111be578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016111b59392919061178d565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361124a578060025f8282540392505081905550611294565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112f19190611316565b60405180910390a3505050565b5f819050919050565b611310816112fe565b82525050565b5f6020820190506113295f830184611307565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113718261132f565b61137b8185611339565b935061138b818560208601611349565b61139481611357565b840191505092915050565b5f6020820190508181035f8301526113b78184611367565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113ec826113c3565b9050919050565b6113fc816113e2565b8114611406575f5ffd5b50565b5f81359050611417816113f3565b92915050565b611426816112fe565b8114611430575f5ffd5b50565b5f813590506114418161141d565b92915050565b5f5f6040838503121561145d5761145c6113bf565b5b5f61146a85828601611409565b925050602061147b85828601611433565b9150509250929050565b5f8115159050919050565b61149981611485565b82525050565b5f6020820190506114b25f830184611490565b92915050565b6114c1816113e2565b82525050565b5f6020820190506114da5f8301846114b8565b92915050565b5f5f5f606084860312156114f7576114f66113bf565b5b5f61150486828701611409565b935050602061151586828701611409565b925050604061152686828701611433565b9150509250925092565b5f60ff82169050919050565b61154581611530565b82525050565b5f60208201905061155e5f83018461153c565b92915050565b5f60208284031215611579576115786113bf565b5b5f61158684828501611433565b91505092915050565b5f602082840312156115a4576115a36113bf565b5b5f6115b184828501611409565b91505092915050565b5f5f604083850312156115d0576115cf6113bf565b5b5f6115dd85828601611409565b92505060206115ee85828601611409565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061163c57607f821691505b60208210810361164f5761164e6115f8565b5b50919050565b7f4e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f611689600983611339565b915061169482611655565b602082019050919050565b5f6020820190508181035f8301526116b68161167d565b9050919050565b7f496e76616c696420616d6f756e740000000000000000000000000000000000005f82015250565b5f6116f1600e83611339565b91506116fc826116bd565b602082019050919050565b5f6020820190508181035f83015261171e816116e5565b9050919050565b7f5a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f611759600c83611339565b915061176482611725565b602082019050919050565b5f6020820190508181035f8301526117868161174d565b9050919050565b5f6060820190506117a05f8301866114b8565b6117ad6020830185611307565b6117ba6040830184611307565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117f9826112fe565b9150611804836112fe565b925082820190508082111561181c5761181b6117c2565b5b9291505056fea26469706673582212200a04497f1e4e18c0be504da7df519a65873d9106411cde074eff107e3e56b1cf64736f6c634300081e0033

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

0000000000000000000000004ca4bd68eb7a76857bb4da4a2a1c3defd516a9ee000000000000000000000000a881179ec6aa8fa8e5e1979be9eb649539f00223000000000000000000000000f1d024116762da9b32e40ff8c51f908072ad632c0000000000000000000000001725d5352659fe505aec8bf0fd27a888194c8bc000000000000000000000000027e5d640939572cec5f66ce960aa320b08677609000000000000000000000000777bb2e05ed90c9919a368a102c47a048fabbc4d00000000000000000000000057867a5e6a2640d5070436c55b4d82f2cc569d53

-----Decoded View---------------
Arg [0] : privatesale (address): 0x4Ca4BD68eb7A76857bB4Da4a2A1c3dEfD516a9Ee
Arg [1] : presale (address): 0xA881179EC6aa8fA8E5E1979BE9EB649539f00223
Arg [2] : listing (address): 0xf1D024116762DA9B32e40Ff8c51F908072Ad632C
Arg [3] : marketing (address): 0x1725D5352659Fe505aec8Bf0fD27A888194C8bc0
Arg [4] : operation (address): 0x27E5d640939572CEc5F66ce960aa320b08677609
Arg [5] : teamAlloc (address): 0x777bb2e05Ed90C9919a368A102C47A048fABbc4D
Arg [6] : reserve (address): 0x57867A5e6A2640d5070436C55B4d82F2CC569D53

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000004ca4bd68eb7a76857bb4da4a2a1c3defd516a9ee
Arg [1] : 000000000000000000000000a881179ec6aa8fa8e5e1979be9eb649539f00223
Arg [2] : 000000000000000000000000f1d024116762da9b32e40ff8c51f908072ad632c
Arg [3] : 0000000000000000000000001725d5352659fe505aec8bf0fd27a888194c8bc0
Arg [4] : 00000000000000000000000027e5d640939572cec5f66ce960aa320b08677609
Arg [5] : 000000000000000000000000777bb2e05ed90c9919a368a102c47a048fabbc4d
Arg [6] : 00000000000000000000000057867a5e6a2640d5070436c55b4d82f2cc569d53


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.