ETH Price: $2,425.85 (+3.49%)

Token

Export Motors Platform (EMP)
 

Overview

Max Total Supply

1,000,000,000 EMP

Holders

2,237 (0.00%)

Market

Price

$0.00 @ 0.000002 ETH (+8.69%)

Onchain Market Cap

$3,697,195.48

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 EMP

Value
$0.00
0xd69144109f55ceef1e42558ca280a8c93f84e249
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The Export Motors Platform (EMP) aims to establish a block-chain tracking system for exported used car vehicles, vehicle information and export process data to create a transparent ecosystem for existing closed used car vehicles, sales management and trade tracking systems.

Market

Volume (24H):$50.50
Market Capitalization:$0.00
Circulating Supply:0.00 EMP
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EMP_ERC20_V2

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 2 of 4: ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./Context.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract EMP_ERC20_V2 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    
    address private _owner;


    //Modifiers
    
    modifier onlyOwner {
        require (_owner == msg.sender, "Owner-only Function");
        _;
    }
    
    modifier onlyUnlockedSender {
        require (_accountLock[msg.sender] == false, "Locked Account");
        _;
    }
    
    modifier onlyUnlocked (address _paramAddress) {
        require (_accountLock[_paramAddress] == false, "Locked Account");
        _;
    }
    
    
    //Events
    
    event AccountLocked(address indexed lockedAccount);
    event AccountUnlocked(address indexed unlockedAccount);
    
    event OwnershipTransferred(address indexed oldOwner, address indexed newOwner);
    
    
    
    
    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_, uint256 initialSupply) {
        _name = name_;
        _symbol = symbol_;
        _owner = msg.sender;
        
        _mint(msg.sender, initialSupply*(10**18)); //mint initial supply
    }
    

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

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

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

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

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }
    
    //Ownership-related functions
    
    //View function that returns the address of contract owner
    function getOwnerAddress() public view returns (address) {
        return _owner;
    }
    
    //Transfers contract ownership to specified address, owner only function
    function transferOwnership(address newOwner) public onlyOwner returns (bool) {
        require (newOwner != address(0));
        
        _owner = newOwner;
        
        emit OwnershipTransferred(msg.sender, newOwner);
        
        return true;
    }
    
    //Lockup-related functions
    
    //View function that returns account's lock status. True if the account is locked
    function getAccountLock(address addressToCheck) public view returns (bool isLocked) {
        return _accountLock[addressToCheck];
    }
    
    //Adds account lock, can only be executed ny owner account
    function addAccountLock(address addressToLock) public onlyOwner returns (bool) {
        require (addressToLock != address(0));
        require (_accountLock[addressToLock] == false);
        
        _accountLock[addressToLock] = true;
        
        emit AccountLocked(addressToLock);
        
        return true;
    }
    
    //Removes account lock, can only be executed by owner account
    function removeAccountLock(address addressToUnlock) public onlyOwner returns (bool) {
        require (addressToUnlock != address(0));
        require (_accountLock[addressToUnlock] == true);
        
        _accountLock[addressToUnlock] = false;
        
        emit AccountUnlocked(addressToUnlock);
        
        return true;
    }
    
    //Burn-mint-related functions
    
    //Mints exact amount of token and transfers to specified address
    //MINT FUNCTION REMOVED on V2
    //function mint(address receiver, uint256 mintAmount) public onlyOwner returns (bool) {
    //    _mint(receiver, mintAmount);
    //    return true;
    //}
    
    //Burns exact amount of token from sender(owner) account
    function burn(uint256 burnAmount) public onlyOwner returns (bool) {
        _burn(msg.sender, burnAmount);
        return true;
    }
    

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        
        _beforeTokenApprove(owner, spender, amount);

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

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) onlyUnlockedSender onlyUnlocked(from) onlyUnlocked(to) internal virtual { }
    function _beforeTokenApprove(address from, address to, uint256 amount) onlyUnlockedSender onlyUnlocked(from) onlyUnlocked(to) internal virtual { }
}

File 1 of 4: Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 3 of 4: IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 4 of 4: IERC20Metadata.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"lockedAccount","type":"address"}],"name":"AccountLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"unlockedAccount","type":"address"}],"name":"AccountUnlocked","type":"event"},{"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":"oldOwner","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":"addressToLock","type":"address"}],"name":"addAccountLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"uint256","name":"burnAmount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addressToCheck","type":"address"}],"name":"getAccountLock","outputs":[{"internalType":"bool","name":"isLocked","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addressToUnlock","type":"address"}],"name":"removeAccountLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002cea38038062002cea83398181016040528101906200003791906200054f565b82600490805190602001906200004f9291906200040a565b508160059080519060200190620000689291906200040a565b5033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000d133670de0b6b3a764000083620000c5919062000776565b620000da60201b60201c565b505050620009a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200014d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000144906200066a565b60405180910390fd5b62000161600083836200023f60201b60201c565b806003600082825462000175919062000719565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001cc919062000719565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200023391906200068c565b60405180910390a35050565b60001515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514620002d5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002cc9062000648565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146200036c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003639062000648565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151462000403576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003fa9062000648565b60405180910390fd5b5050505050565b828054620004189062000817565b90600052602060002090601f0160209004810192826200043c576000855562000488565b82601f106200045757805160ff191683800117855562000488565b8280016001018555821562000488579182015b82811115620004875782518255916020019190600101906200046a565b5b5090506200049791906200049b565b5090565b5b80821115620004b65760008160009055506001016200049c565b5090565b6000620004d1620004cb84620006d2565b620006a9565b905082815260208101848484011115620004f057620004ef62000915565b5b620004fd848285620007e1565b509392505050565b600082601f8301126200051d576200051c62000910565b5b81516200052f848260208601620004ba565b91505092915050565b600081519050620005498162000987565b92915050565b6000806000606084860312156200056b576200056a6200091f565b5b600084015167ffffffffffffffff8111156200058c576200058b6200091a565b5b6200059a8682870162000505565b935050602084015167ffffffffffffffff811115620005be57620005bd6200091a565b5b620005cc8682870162000505565b9250506040620005df8682870162000538565b9150509250925092565b6000620005f8600e8362000708565b9150620006058262000935565b602082019050919050565b60006200061f601f8362000708565b91506200062c826200095e565b602082019050919050565b6200064281620007d7565b82525050565b600060208201905081810360008301526200066381620005e9565b9050919050565b60006020820190508181036000830152620006858162000610565b9050919050565b6000602082019050620006a3600083018462000637565b92915050565b6000620006b5620006c8565b9050620006c382826200084d565b919050565b6000604051905090565b600067ffffffffffffffff821115620006f057620006ef620008e1565b5b620006fb8262000924565b9050602081019050919050565b600082825260208201905092915050565b60006200072682620007d7565b91506200073383620007d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200076b576200076a62000883565b5b828201905092915050565b60006200078382620007d7565b91506200079083620007d7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007cc57620007cb62000883565b5b828202905092915050565b6000819050919050565b60005b8381101562000801578082015181840152602081019050620007e4565b8381111562000811576000848401525b50505050565b600060028204905060018216806200083057607f821691505b60208210811415620008475762000846620008b2565b5b50919050565b620008588262000924565b810181811067ffffffffffffffff821117156200087a5762000879620008e1565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4c6f636b6564204163636f756e74000000000000000000000000000000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6200099281620007d7565b81146200099e57600080fd5b50565b61233980620009b16000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806339509351116100a257806395d89b411161007157806395d89b4114610308578063a457c2d714610326578063a9059cbb14610356578063dd62ed3e14610386578063f2fde38b146103b65761010b565b8063395093511461024857806342966c681461027857806369eeea55146102a857806370a08231146102d85761010b565b806318160ddd116100de57806318160ddd146101ac5780631d0136a6146101ca57806323b872dd146101fa578063313ce5671461022a5761010b565b806303f002b91461011057806306fdde0314610140578063095ea7b31461015e5780630c4f65bd1461018e575b600080fd5b61012a600480360381019061012591906118d7565b6103e6565b6040516101379190611c15565b60405180910390f35b6101486105b3565b6040516101559190611c30565b60405180910390f35b61017860048036038101906101739190611997565b610645565b6040516101859190611c15565b60405180910390f35b610196610663565b6040516101a39190611bfa565b60405180910390f35b6101b461068d565b6040516101c19190611db2565b60405180910390f35b6101e460048036038101906101df91906118d7565b610697565b6040516101f19190611c15565b60405180910390f35b610214600480360381019061020f9190611944565b6106ed565b6040516102219190611c15565b60405180910390f35b6102326107ee565b60405161023f9190611dcd565b60405180910390f35b610262600480360381019061025d9190611997565b6107f7565b60405161026f9190611c15565b60405180910390f35b610292600480360381019061028d91906119d7565b6108a3565b60405161029f9190611c15565b60405180910390f35b6102c260048036038101906102bd91906118d7565b610948565b6040516102cf9190611c15565b60405180910390f35b6102f260048036038101906102ed91906118d7565b610b15565b6040516102ff9190611db2565b60405180910390f35b610310610b5d565b60405161031d9190611c30565b60405180910390f35b610340600480360381019061033b9190611997565b610bef565b60405161034d9190611c15565b60405180910390f35b610370600480360381019061036b9190611997565b610ce3565b60405161037d9190611c15565b60405180910390f35b6103a0600480360381019061039b9190611904565b610d01565b6040516103ad9190611db2565b60405180910390f35b6103d060048036038101906103cb91906118d7565b610d88565b6040516103dd9190611c15565b60405180910390f35b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046f90611cf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156104b257600080fd5b60001515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461050f57600080fd5b6001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f78be06d07afe380e04d6deeba0f33c892db454f303fb739d9b768987a5ec6aca60405160405180910390a260019050919050565b6060600480546105c290611f16565b80601f01602080910402602001604051908101604052809291908181526020018280546105ee90611f16565b801561063b5780601f106106105761010080835404028352916020019161063b565b820191906000526020600020905b81548152906001019060200180831161061e57829003601f168201915b5050505050905090565b6000610659610652610ef8565b8484610f00565b6001905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600354905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006106fa8484846110d6565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610745610ef8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bc90611d12565b60405180910390fd5b6107e2856107d1610ef8565b85846107dd9190611e5a565b610f00565b60019150509392505050565b60006012905090565b6000610899610804610ef8565b848460016000610812610ef8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108949190611e04565b610f00565b6001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90611cf2565b60405180910390fd5b61093f3383611355565b60019050919050565b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d190611cf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a1457600080fd5b60011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610a7157600080fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb7df7ef889418eecc895118f0d863c3074abf7769bfe39ba852192114c725dfc60405160405180910390a260019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054610b6c90611f16565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9890611f16565b8015610be55780601f10610bba57610100808354040283529160200191610be5565b820191906000526020600020905b815481529060010190602001808311610bc857829003601f168201915b5050505050905090565b60008060016000610bfe610ef8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb290611d92565b60405180910390fd5b610cd8610cc6610ef8565b858584610cd39190611e5a565b610f00565b600191505092915050565b6000610cf7610cf0610ef8565b84846110d6565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1190611cf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e5457600080fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360019050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6790611d72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fe0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd790611c92565b60405180910390fd5b610feb838383611529565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110c99190611db2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d90611d52565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad90611c52565b60405180910390fd5b6111c18383836116eb565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123e90611cb2565b60405180910390fd5b81816112539190611e5a565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112e39190611e04565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113479190611db2565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc90611d32565b60405180910390fd5b6113d1826000836116eb565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e90611c72565b60405180910390fd5b81816114639190611e5a565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546114b79190611e5a565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161151c9190611db2565b60405180910390a3505050565b60001515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146115bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b390611cd2565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164790611cd2565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90611cd2565b60405180910390fd5b5050505050565b60001515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461177e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177590611cd2565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180990611cd2565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146118a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189d90611cd2565b60405180910390fd5b5050505050565b6000813590506118bc816122d5565b92915050565b6000813590506118d1816122ec565b92915050565b6000602082840312156118ed576118ec611fa6565b5b60006118fb848285016118ad565b91505092915050565b6000806040838503121561191b5761191a611fa6565b5b6000611929858286016118ad565b925050602061193a858286016118ad565b9150509250929050565b60008060006060848603121561195d5761195c611fa6565b5b600061196b868287016118ad565b935050602061197c868287016118ad565b925050604061198d868287016118c2565b9150509250925092565b600080604083850312156119ae576119ad611fa6565b5b60006119bc858286016118ad565b92505060206119cd858286016118c2565b9150509250929050565b6000602082840312156119ed576119ec611fa6565b5b60006119fb848285016118c2565b91505092915050565b611a0d81611e8e565b82525050565b611a1c81611ea0565b82525050565b6000611a2d82611de8565b611a378185611df3565b9350611a47818560208601611ee3565b611a5081611fab565b840191505092915050565b6000611a68602383611df3565b9150611a7382611fbc565b604082019050919050565b6000611a8b602283611df3565b9150611a968261200b565b604082019050919050565b6000611aae602283611df3565b9150611ab98261205a565b604082019050919050565b6000611ad1602683611df3565b9150611adc826120a9565b604082019050919050565b6000611af4600e83611df3565b9150611aff826120f8565b602082019050919050565b6000611b17601383611df3565b9150611b2282612121565b602082019050919050565b6000611b3a602883611df3565b9150611b458261214a565b604082019050919050565b6000611b5d602183611df3565b9150611b6882612199565b604082019050919050565b6000611b80602583611df3565b9150611b8b826121e8565b604082019050919050565b6000611ba3602483611df3565b9150611bae82612237565b604082019050919050565b6000611bc6602583611df3565b9150611bd182612286565b604082019050919050565b611be581611ecc565b82525050565b611bf481611ed6565b82525050565b6000602082019050611c0f6000830184611a04565b92915050565b6000602082019050611c2a6000830184611a13565b92915050565b60006020820190508181036000830152611c4a8184611a22565b905092915050565b60006020820190508181036000830152611c6b81611a5b565b9050919050565b60006020820190508181036000830152611c8b81611a7e565b9050919050565b60006020820190508181036000830152611cab81611aa1565b9050919050565b60006020820190508181036000830152611ccb81611ac4565b9050919050565b60006020820190508181036000830152611ceb81611ae7565b9050919050565b60006020820190508181036000830152611d0b81611b0a565b9050919050565b60006020820190508181036000830152611d2b81611b2d565b9050919050565b60006020820190508181036000830152611d4b81611b50565b9050919050565b60006020820190508181036000830152611d6b81611b73565b9050919050565b60006020820190508181036000830152611d8b81611b96565b9050919050565b60006020820190508181036000830152611dab81611bb9565b9050919050565b6000602082019050611dc76000830184611bdc565b92915050565b6000602082019050611de26000830184611beb565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611e0f82611ecc565b9150611e1a83611ecc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e4f57611e4e611f48565b5b828201905092915050565b6000611e6582611ecc565b9150611e7083611ecc565b925082821015611e8357611e82611f48565b5b828203905092915050565b6000611e9982611eac565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611f01578082015181840152602081019050611ee6565b83811115611f10576000848401525b50505050565b60006002820490506001821680611f2e57607f821691505b60208210811415611f4257611f41611f77565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4c6f636b6564204163636f756e74000000000000000000000000000000000000600082015250565b7f4f776e65722d6f6e6c792046756e6374696f6e00000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6122de81611e8e565b81146122e957600080fd5b50565b6122f581611ecc565b811461230057600080fd5b5056fea26469706673582212203431c925431a6756d9f5565f719498f1e8e7a512b99a82e9c2c138d202312d6064736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000000164578706f7274204d6f746f727320506c6174666f726d000000000000000000000000000000000000000000000000000000000000000000000000000000000003454d500000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806339509351116100a257806395d89b411161007157806395d89b4114610308578063a457c2d714610326578063a9059cbb14610356578063dd62ed3e14610386578063f2fde38b146103b65761010b565b8063395093511461024857806342966c681461027857806369eeea55146102a857806370a08231146102d85761010b565b806318160ddd116100de57806318160ddd146101ac5780631d0136a6146101ca57806323b872dd146101fa578063313ce5671461022a5761010b565b806303f002b91461011057806306fdde0314610140578063095ea7b31461015e5780630c4f65bd1461018e575b600080fd5b61012a600480360381019061012591906118d7565b6103e6565b6040516101379190611c15565b60405180910390f35b6101486105b3565b6040516101559190611c30565b60405180910390f35b61017860048036038101906101739190611997565b610645565b6040516101859190611c15565b60405180910390f35b610196610663565b6040516101a39190611bfa565b60405180910390f35b6101b461068d565b6040516101c19190611db2565b60405180910390f35b6101e460048036038101906101df91906118d7565b610697565b6040516101f19190611c15565b60405180910390f35b610214600480360381019061020f9190611944565b6106ed565b6040516102219190611c15565b60405180910390f35b6102326107ee565b60405161023f9190611dcd565b60405180910390f35b610262600480360381019061025d9190611997565b6107f7565b60405161026f9190611c15565b60405180910390f35b610292600480360381019061028d91906119d7565b6108a3565b60405161029f9190611c15565b60405180910390f35b6102c260048036038101906102bd91906118d7565b610948565b6040516102cf9190611c15565b60405180910390f35b6102f260048036038101906102ed91906118d7565b610b15565b6040516102ff9190611db2565b60405180910390f35b610310610b5d565b60405161031d9190611c30565b60405180910390f35b610340600480360381019061033b9190611997565b610bef565b60405161034d9190611c15565b60405180910390f35b610370600480360381019061036b9190611997565b610ce3565b60405161037d9190611c15565b60405180910390f35b6103a0600480360381019061039b9190611904565b610d01565b6040516103ad9190611db2565b60405180910390f35b6103d060048036038101906103cb91906118d7565b610d88565b6040516103dd9190611c15565b60405180910390f35b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046f90611cf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156104b257600080fd5b60001515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461050f57600080fd5b6001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f78be06d07afe380e04d6deeba0f33c892db454f303fb739d9b768987a5ec6aca60405160405180910390a260019050919050565b6060600480546105c290611f16565b80601f01602080910402602001604051908101604052809291908181526020018280546105ee90611f16565b801561063b5780601f106106105761010080835404028352916020019161063b565b820191906000526020600020905b81548152906001019060200180831161061e57829003601f168201915b5050505050905090565b6000610659610652610ef8565b8484610f00565b6001905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600354905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006106fa8484846110d6565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610745610ef8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bc90611d12565b60405180910390fd5b6107e2856107d1610ef8565b85846107dd9190611e5a565b610f00565b60019150509392505050565b60006012905090565b6000610899610804610ef8565b848460016000610812610ef8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108949190611e04565b610f00565b6001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90611cf2565b60405180910390fd5b61093f3383611355565b60019050919050565b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d190611cf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a1457600080fd5b60011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610a7157600080fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb7df7ef889418eecc895118f0d863c3074abf7769bfe39ba852192114c725dfc60405160405180910390a260019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054610b6c90611f16565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9890611f16565b8015610be55780601f10610bba57610100808354040283529160200191610be5565b820191906000526020600020905b815481529060010190602001808311610bc857829003601f168201915b5050505050905090565b60008060016000610bfe610ef8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb290611d92565b60405180910390fd5b610cd8610cc6610ef8565b858584610cd39190611e5a565b610f00565b600191505092915050565b6000610cf7610cf0610ef8565b84846110d6565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1190611cf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e5457600080fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360019050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6790611d72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fe0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd790611c92565b60405180910390fd5b610feb838383611529565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110c99190611db2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d90611d52565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad90611c52565b60405180910390fd5b6111c18383836116eb565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123e90611cb2565b60405180910390fd5b81816112539190611e5a565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112e39190611e04565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113479190611db2565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc90611d32565b60405180910390fd5b6113d1826000836116eb565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e90611c72565b60405180910390fd5b81816114639190611e5a565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546114b79190611e5a565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161151c9190611db2565b60405180910390a3505050565b60001515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146115bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b390611cd2565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164790611cd2565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90611cd2565b60405180910390fd5b5050505050565b60001515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461177e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177590611cd2565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180990611cd2565b60405180910390fd5b8260001515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146118a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189d90611cd2565b60405180910390fd5b5050505050565b6000813590506118bc816122d5565b92915050565b6000813590506118d1816122ec565b92915050565b6000602082840312156118ed576118ec611fa6565b5b60006118fb848285016118ad565b91505092915050565b6000806040838503121561191b5761191a611fa6565b5b6000611929858286016118ad565b925050602061193a858286016118ad565b9150509250929050565b60008060006060848603121561195d5761195c611fa6565b5b600061196b868287016118ad565b935050602061197c868287016118ad565b925050604061198d868287016118c2565b9150509250925092565b600080604083850312156119ae576119ad611fa6565b5b60006119bc858286016118ad565b92505060206119cd858286016118c2565b9150509250929050565b6000602082840312156119ed576119ec611fa6565b5b60006119fb848285016118c2565b91505092915050565b611a0d81611e8e565b82525050565b611a1c81611ea0565b82525050565b6000611a2d82611de8565b611a378185611df3565b9350611a47818560208601611ee3565b611a5081611fab565b840191505092915050565b6000611a68602383611df3565b9150611a7382611fbc565b604082019050919050565b6000611a8b602283611df3565b9150611a968261200b565b604082019050919050565b6000611aae602283611df3565b9150611ab98261205a565b604082019050919050565b6000611ad1602683611df3565b9150611adc826120a9565b604082019050919050565b6000611af4600e83611df3565b9150611aff826120f8565b602082019050919050565b6000611b17601383611df3565b9150611b2282612121565b602082019050919050565b6000611b3a602883611df3565b9150611b458261214a565b604082019050919050565b6000611b5d602183611df3565b9150611b6882612199565b604082019050919050565b6000611b80602583611df3565b9150611b8b826121e8565b604082019050919050565b6000611ba3602483611df3565b9150611bae82612237565b604082019050919050565b6000611bc6602583611df3565b9150611bd182612286565b604082019050919050565b611be581611ecc565b82525050565b611bf481611ed6565b82525050565b6000602082019050611c0f6000830184611a04565b92915050565b6000602082019050611c2a6000830184611a13565b92915050565b60006020820190508181036000830152611c4a8184611a22565b905092915050565b60006020820190508181036000830152611c6b81611a5b565b9050919050565b60006020820190508181036000830152611c8b81611a7e565b9050919050565b60006020820190508181036000830152611cab81611aa1565b9050919050565b60006020820190508181036000830152611ccb81611ac4565b9050919050565b60006020820190508181036000830152611ceb81611ae7565b9050919050565b60006020820190508181036000830152611d0b81611b0a565b9050919050565b60006020820190508181036000830152611d2b81611b2d565b9050919050565b60006020820190508181036000830152611d4b81611b50565b9050919050565b60006020820190508181036000830152611d6b81611b73565b9050919050565b60006020820190508181036000830152611d8b81611b96565b9050919050565b60006020820190508181036000830152611dab81611bb9565b9050919050565b6000602082019050611dc76000830184611bdc565b92915050565b6000602082019050611de26000830184611beb565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611e0f82611ecc565b9150611e1a83611ecc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e4f57611e4e611f48565b5b828201905092915050565b6000611e6582611ecc565b9150611e7083611ecc565b925082821015611e8357611e82611f48565b5b828203905092915050565b6000611e9982611eac565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611f01578082015181840152602081019050611ee6565b83811115611f10576000848401525b50505050565b60006002820490506001821680611f2e57607f821691505b60208210811415611f4257611f41611f77565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4c6f636b6564204163636f756e74000000000000000000000000000000000000600082015250565b7f4f776e65722d6f6e6c792046756e6374696f6e00000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6122de81611e8e565b81146122e957600080fd5b50565b6122f581611ecc565b811461230057600080fd5b5056fea26469706673582212203431c925431a6756d9f5565f719498f1e8e7a512b99a82e9c2c138d202312d6064736f6c63430008070033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000000164578706f7274204d6f746f727320506c6174666f726d000000000000000000000000000000000000000000000000000000000000000000000000000000000003454d500000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Export Motors Platform
Arg [1] : symbol_ (string): EMP
Arg [2] : initialSupply (uint256): 1000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000016
Arg [4] : 4578706f7274204d6f746f727320506c6174666f726d00000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 454d500000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

1300:12586:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8442:324;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2948:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5045:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7669:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4036:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8233:136;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5678:414;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3885:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6487:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9561:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8842:339;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4200:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3159:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7186:371;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4528:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4758:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7843:258;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8442:324;8515:4;1742:10;1732:20;;:6;;;;;;;;;;;:20;;;1723:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;8565:1:::1;8540:27;;:13;:27;;;;8531:37;;;::::0;::::1;;8618:5;8587:36;;:12;:27;8600:13;8587:27;;;;;;;;;;;;;;;;;;;;;;;;;:36;;;8578:46;;;::::0;::::1;;8673:4;8643:12;:27;8656:13;8643:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;8715:13;8701:28;;;;;;;;;;;;8755:4;8748:11;;8442:324:::0;;;:::o;2948:98::-;3002:13;3034:5;3027:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2948:98;:::o;5045:166::-;5128:4;5144:39;5153:12;:10;:12::i;:::-;5167:7;5176:6;5144:8;:39::i;:::-;5200:4;5193:11;;5045:166;;;;:::o;7669:87::-;7717:7;7743:6;;;;;;;;;;;7736:13;;7669:87;:::o;4036:106::-;4097:7;4123:12;;4116:19;;4036:106;:::o;8233:136::-;8302:13;8334:12;:28;8347:14;8334:28;;;;;;;;;;;;;;;;;;;;;;;;;8327:35;;8233:136;;;:::o;5678:414::-;5784:4;5800:36;5810:6;5818:9;5829:6;5800:9;:36::i;:::-;5847:24;5874:11;:19;5886:6;5874:19;;;;;;;;;;;;;;;:33;5894:12;:10;:12::i;:::-;5874:33;;;;;;;;;;;;;;;;5847:60;;5945:6;5925:16;:26;;5917:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6006:57;6015:6;6023:12;:10;:12::i;:::-;6056:6;6037:16;:25;;;;:::i;:::-;6006:8;:57::i;:::-;6081:4;6074:11;;;5678:414;;;;;:::o;3885:91::-;3943:5;3967:2;3960:9;;3885:91;:::o;6487:212::-;6575:4;6591:80;6600:12;:10;:12::i;:::-;6614:7;6660:10;6623:11;:25;6635:12;:10;:12::i;:::-;6623:25;;;;;;;;;;;;;;;:34;6649:7;6623:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6591:8;:80::i;:::-;6688:4;6681:11;;6487:212;;;;:::o;9561:133::-;9621:4;1742:10;1732:20;;:6;;;;;;;;;;;:20;;;1723:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;9637:29:::1;9643:10;9655;9637:5;:29::i;:::-;9683:4;9676:11;;9561:133:::0;;;:::o;8842:339::-;8920:4;1742:10;1732:20;;:6;;;;;;;;;;;:20;;;1723:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;8972:1:::1;8945:29;;:15;:29;;;;8936:39;;;::::0;::::1;;9027:4;8994:37;;:12;:29;9007:15;8994:29;;;;;;;;;;;;;;;;;;;;;;;;;:37;;;8985:47;;;::::0;::::1;;9083:5;9051:12;:29;9064:15;9051:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9128:15;9112:32;;;;;;;;;;;;9170:4;9163:11;;8842:339:::0;;;:::o;4200:125::-;4274:7;4300:9;:18;4310:7;4300:18;;;;;;;;;;;;;;;;4293:25;;4200:125;;;:::o;3159:102::-;3215:13;3247:7;3240:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3159:102;:::o;7186:371::-;7279:4;7295:24;7322:11;:25;7334:12;:10;:12::i;:::-;7322:25;;;;;;;;;;;;;;;:34;7348:7;7322:34;;;;;;;;;;;;;;;;7295:61;;7394:15;7374:16;:35;;7366:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7461:67;7470:12;:10;:12::i;:::-;7484:7;7512:15;7493:16;:34;;;;:::i;:::-;7461:8;:67::i;:::-;7546:4;7539:11;;;7186:371;;;;:::o;4528:172::-;4614:4;4630:42;4640:12;:10;:12::i;:::-;4654:9;4665:6;4630:9;:42::i;:::-;4689:4;4682:11;;4528:172;;;;:::o;4758:149::-;4847:7;4873:11;:18;4885:5;4873:18;;;;;;;;;;;;;;;:27;4892:7;4873:27;;;;;;;;;;;;;;;;4866:34;;4758:149;;;;:::o;7843:258::-;7914:4;1742:10;1732:20;;:6;;;;;;;;;;;:20;;;1723:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;7959:1:::1;7939:22;;:8;:22;;;;7930:32;;;::::0;::::1;;7990:8;7981:6;;:17;;;;;;;;;;;;;;;;;;8055:8;8022:42;;8043:10;8022:42;;;;;;;;;;;;8090:4;8083:11;;7843:258:::0;;;:::o;586:96:0:-;639:7;665:10;658:17;;586:96;:::o;12597:402:1:-;12715:1;12698:19;;:5;:19;;;;12690:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12795:1;12776:21;;:7;:21;;;;12768:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12855:43;12875:5;12882:7;12891:6;12855:19;:43::i;:::-;12939:6;12909:11;:18;12921:5;12909:18;;;;;;;;;;;;;;;:27;12928:7;12909:27;;;;;;;;;;;;;;;:36;;;;12976:7;12960:32;;12969:5;12960:32;;;12985:6;12960:32;;;;;;:::i;:::-;;;;;;;;12597:402;;;:::o;10173:592::-;10296:1;10278:20;;:6;:20;;;;10270:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;10379:1;10358:23;;:9;:23;;;;10350:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10432:47;10453:6;10461:9;10472:6;10432:20;:47::i;:::-;10490:21;10514:9;:17;10524:6;10514:17;;;;;;;;;;;;;;;;10490:41;;10566:6;10549:13;:23;;10541:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;10661:6;10645:13;:22;;;;:::i;:::-;10625:9;:17;10635:6;10625:17;;;;;;;;;;;;;;;:42;;;;10701:6;10677:9;:20;10687:9;10677:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10740:9;10723:35;;10732:6;10723:35;;;10751:6;10723:35;;;;;;:::i;:::-;;;;;;;;10260:505;10173:592;;;:::o;11691:483::-;11793:1;11774:21;;:7;:21;;;;11766:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11844:49;11865:7;11882:1;11886:6;11844:20;:49::i;:::-;11904:22;11929:9;:18;11939:7;11929:18;;;;;;;;;;;;;;;;11904:43;;11983:6;11965:14;:24;;11957:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12076:6;12059:14;:23;;;;:::i;:::-;12038:9;:18;12048:7;12038:18;;;;;;;;;;;;;;;:44;;;;12108:6;12092:12;;:22;;;;;;;:::i;:::-;;;;;;;;12156:1;12130:37;;12139:7;12130:37;;;12160:6;12130:37;;;;;;:::i;:::-;;;;;;;;11756:418;11691:483;;:::o;13738:146::-;1879:5;1851:33;;:12;:24;1864:10;1851:24;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;1842:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;13841:4:::1;2027:5;1996:36;;:12;:27;2009:13;1996:27;;;;;;;;;;;;;;;;;;;;;;;;;:36;;;1987:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13860:2:::2;2027:5;1996:36;;:12;:27;2009:13;1996:27;;;;;;;;;;;;;;;;;;;;;;;;;:36;;;1987:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2061:1;1913::::1;13738:146:::0;;;:::o;13586:147::-;1879:5;1851:33;;:12;:24;1864:10;1851:24;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;1842:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;13690:4:::1;2027:5;1996:36;;:12;:27;2009:13;1996:27;;;;;;;;;;;;;;;;;;;;;;;;;:36;;;1987:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13709:2:::2;2027:5;1996:36;;:12;:27;2009:13;1996:27;;;;;;;;;;;;;;;;;;;;;;;;;:36;;;1987:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2061:1;1913::::1;13586:147:::0;;;:::o;7:139:4:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:119;;;2331:79;;:::i;:::-;2293:119;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2217:329;;;;:::o;2552:118::-;2639:24;2657:5;2639:24;:::i;:::-;2634:3;2627:37;2552:118;;:::o;2676:109::-;2757:21;2772:5;2757:21;:::i;:::-;2752:3;2745:34;2676:109;;:::o;2791:364::-;2879:3;2907:39;2940:5;2907:39;:::i;:::-;2962:71;3026:6;3021:3;2962:71;:::i;:::-;2955:78;;3042:52;3087:6;3082:3;3075:4;3068:5;3064:16;3042:52;:::i;:::-;3119:29;3141:6;3119:29;:::i;:::-;3114:3;3110:39;3103:46;;2883:272;2791:364;;;;:::o;3161:366::-;3303:3;3324:67;3388:2;3383:3;3324:67;:::i;:::-;3317:74;;3400:93;3489:3;3400:93;:::i;:::-;3518:2;3513:3;3509:12;3502:19;;3161:366;;;:::o;3533:::-;3675:3;3696:67;3760:2;3755:3;3696:67;:::i;:::-;3689:74;;3772:93;3861:3;3772:93;:::i;:::-;3890:2;3885:3;3881:12;3874:19;;3533:366;;;:::o;3905:::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;3905:366;;;:::o;4277:::-;4419:3;4440:67;4504:2;4499:3;4440:67;:::i;:::-;4433:74;;4516:93;4605:3;4516:93;:::i;:::-;4634:2;4629:3;4625:12;4618:19;;4277:366;;;:::o;4649:::-;4791:3;4812:67;4876:2;4871:3;4812:67;:::i;:::-;4805:74;;4888:93;4977:3;4888:93;:::i;:::-;5006:2;5001:3;4997:12;4990:19;;4649:366;;;:::o;5021:::-;5163:3;5184:67;5248:2;5243:3;5184:67;:::i;:::-;5177:74;;5260:93;5349:3;5260:93;:::i;:::-;5378:2;5373:3;5369:12;5362:19;;5021:366;;;:::o;5393:::-;5535:3;5556:67;5620:2;5615:3;5556:67;:::i;:::-;5549:74;;5632:93;5721:3;5632:93;:::i;:::-;5750:2;5745:3;5741:12;5734:19;;5393:366;;;:::o;5765:::-;5907:3;5928:67;5992:2;5987:3;5928:67;:::i;:::-;5921:74;;6004:93;6093:3;6004:93;:::i;:::-;6122:2;6117:3;6113:12;6106:19;;5765:366;;;:::o;6137:::-;6279:3;6300:67;6364:2;6359:3;6300:67;:::i;:::-;6293:74;;6376:93;6465:3;6376:93;:::i;:::-;6494:2;6489:3;6485:12;6478:19;;6137:366;;;:::o;6509:::-;6651:3;6672:67;6736:2;6731:3;6672:67;:::i;:::-;6665:74;;6748:93;6837:3;6748:93;:::i;:::-;6866:2;6861:3;6857:12;6850:19;;6509:366;;;:::o;6881:::-;7023:3;7044:67;7108:2;7103:3;7044:67;:::i;:::-;7037:74;;7120:93;7209:3;7120:93;:::i;:::-;7238:2;7233:3;7229:12;7222:19;;6881:366;;;:::o;7253:118::-;7340:24;7358:5;7340:24;:::i;:::-;7335:3;7328:37;7253:118;;:::o;7377:112::-;7460:22;7476:5;7460:22;:::i;:::-;7455:3;7448:35;7377:112;;:::o;7495:222::-;7588:4;7626:2;7615:9;7611:18;7603:26;;7639:71;7707:1;7696:9;7692:17;7683:6;7639:71;:::i;:::-;7495:222;;;;:::o;7723:210::-;7810:4;7848:2;7837:9;7833:18;7825:26;;7861:65;7923:1;7912:9;7908:17;7899:6;7861:65;:::i;:::-;7723:210;;;;:::o;7939:313::-;8052:4;8090:2;8079:9;8075:18;8067:26;;8139:9;8133:4;8129:20;8125:1;8114:9;8110:17;8103:47;8167:78;8240:4;8231:6;8167:78;:::i;:::-;8159:86;;7939:313;;;;:::o;8258:419::-;8424:4;8462:2;8451:9;8447:18;8439:26;;8511:9;8505:4;8501:20;8497:1;8486:9;8482:17;8475:47;8539:131;8665:4;8539:131;:::i;:::-;8531:139;;8258:419;;;:::o;8683:::-;8849:4;8887:2;8876:9;8872:18;8864:26;;8936:9;8930:4;8926:20;8922:1;8911:9;8907:17;8900:47;8964:131;9090:4;8964:131;:::i;:::-;8956:139;;8683:419;;;:::o;9108:::-;9274:4;9312:2;9301:9;9297:18;9289:26;;9361:9;9355:4;9351:20;9347:1;9336:9;9332:17;9325:47;9389:131;9515:4;9389:131;:::i;:::-;9381:139;;9108:419;;;:::o;9533:::-;9699:4;9737:2;9726:9;9722:18;9714:26;;9786:9;9780:4;9776:20;9772:1;9761:9;9757:17;9750:47;9814:131;9940:4;9814:131;:::i;:::-;9806:139;;9533:419;;;:::o;9958:::-;10124:4;10162:2;10151:9;10147:18;10139:26;;10211:9;10205:4;10201:20;10197:1;10186:9;10182:17;10175:47;10239:131;10365:4;10239:131;:::i;:::-;10231:139;;9958:419;;;:::o;10383:::-;10549:4;10587:2;10576:9;10572:18;10564:26;;10636:9;10630:4;10626:20;10622:1;10611:9;10607:17;10600:47;10664:131;10790:4;10664:131;:::i;:::-;10656:139;;10383:419;;;:::o;10808:::-;10974:4;11012:2;11001:9;10997:18;10989:26;;11061:9;11055:4;11051:20;11047:1;11036:9;11032:17;11025:47;11089:131;11215:4;11089:131;:::i;:::-;11081:139;;10808:419;;;:::o;11233:::-;11399:4;11437:2;11426:9;11422:18;11414:26;;11486:9;11480:4;11476:20;11472:1;11461:9;11457:17;11450:47;11514:131;11640:4;11514:131;:::i;:::-;11506:139;;11233:419;;;:::o;11658:::-;11824:4;11862:2;11851:9;11847:18;11839:26;;11911:9;11905:4;11901:20;11897:1;11886:9;11882:17;11875:47;11939:131;12065:4;11939:131;:::i;:::-;11931:139;;11658:419;;;:::o;12083:::-;12249:4;12287:2;12276:9;12272:18;12264:26;;12336:9;12330:4;12326:20;12322:1;12311:9;12307:17;12300:47;12364:131;12490:4;12364:131;:::i;:::-;12356:139;;12083:419;;;:::o;12508:::-;12674:4;12712:2;12701:9;12697:18;12689:26;;12761:9;12755:4;12751:20;12747:1;12736:9;12732:17;12725:47;12789:131;12915:4;12789:131;:::i;:::-;12781:139;;12508:419;;;:::o;12933:222::-;13026:4;13064:2;13053:9;13049:18;13041:26;;13077:71;13145:1;13134:9;13130:17;13121:6;13077:71;:::i;:::-;12933:222;;;;:::o;13161:214::-;13250:4;13288:2;13277:9;13273:18;13265:26;;13301:67;13365:1;13354:9;13350:17;13341:6;13301:67;:::i;:::-;13161:214;;;;:::o;13462:99::-;13514:6;13548:5;13542:12;13532:22;;13462:99;;;:::o;13567:169::-;13651:11;13685:6;13680:3;13673:19;13725:4;13720:3;13716:14;13701:29;;13567:169;;;;:::o;13742:305::-;13782:3;13801:20;13819:1;13801:20;:::i;:::-;13796:25;;13835:20;13853:1;13835:20;:::i;:::-;13830:25;;13989:1;13921:66;13917:74;13914:1;13911:81;13908:107;;;13995:18;;:::i;:::-;13908:107;14039:1;14036;14032:9;14025:16;;13742:305;;;;:::o;14053:191::-;14093:4;14113:20;14131:1;14113:20;:::i;:::-;14108:25;;14147:20;14165:1;14147:20;:::i;:::-;14142:25;;14186:1;14183;14180:8;14177:34;;;14191:18;;:::i;:::-;14177:34;14236:1;14233;14229:9;14221:17;;14053:191;;;;:::o;14250:96::-;14287:7;14316:24;14334:5;14316:24;:::i;:::-;14305:35;;14250:96;;;:::o;14352:90::-;14386:7;14429:5;14422:13;14415:21;14404:32;;14352:90;;;:::o;14448:126::-;14485:7;14525:42;14518:5;14514:54;14503:65;;14448:126;;;:::o;14580:77::-;14617:7;14646:5;14635:16;;14580:77;;;:::o;14663:86::-;14698:7;14738:4;14731:5;14727:16;14716:27;;14663:86;;;:::o;14755:307::-;14823:1;14833:113;14847:6;14844:1;14841:13;14833:113;;;14932:1;14927:3;14923:11;14917:18;14913:1;14908:3;14904:11;14897:39;14869:2;14866:1;14862:10;14857:15;;14833:113;;;14964:6;14961:1;14958:13;14955:101;;;15044:1;15035:6;15030:3;15026:16;15019:27;14955:101;14804:258;14755:307;;;:::o;15068:320::-;15112:6;15149:1;15143:4;15139:12;15129:22;;15196:1;15190:4;15186:12;15217:18;15207:81;;15273:4;15265:6;15261:17;15251:27;;15207:81;15335:2;15327:6;15324:14;15304:18;15301:38;15298:84;;;15354:18;;:::i;:::-;15298:84;15119:269;15068:320;;;:::o;15394:180::-;15442:77;15439:1;15432:88;15539:4;15536:1;15529:15;15563:4;15560:1;15553:15;15580:180;15628:77;15625:1;15618:88;15725:4;15722:1;15715:15;15749:4;15746:1;15739:15;15889:117;15998:1;15995;15988:12;16012:102;16053:6;16104:2;16100:7;16095:2;16088:5;16084:14;16080:28;16070:38;;16012:102;;;:::o;16120:222::-;16260:34;16256:1;16248:6;16244:14;16237:58;16329:5;16324:2;16316:6;16312:15;16305:30;16120:222;:::o;16348:221::-;16488:34;16484:1;16476:6;16472:14;16465:58;16557:4;16552:2;16544:6;16540:15;16533:29;16348:221;:::o;16575:::-;16715:34;16711:1;16703:6;16699:14;16692:58;16784:4;16779:2;16771:6;16767:15;16760:29;16575:221;:::o;16802:225::-;16942:34;16938:1;16930:6;16926:14;16919:58;17011:8;17006:2;16998:6;16994:15;16987:33;16802:225;:::o;17033:164::-;17173:16;17169:1;17161:6;17157:14;17150:40;17033:164;:::o;17203:169::-;17343:21;17339:1;17331:6;17327:14;17320:45;17203:169;:::o;17378:227::-;17518:34;17514:1;17506:6;17502:14;17495:58;17587:10;17582:2;17574:6;17570:15;17563:35;17378:227;:::o;17611:220::-;17751:34;17747:1;17739:6;17735:14;17728:58;17820:3;17815:2;17807:6;17803:15;17796:28;17611:220;:::o;17837:224::-;17977:34;17973:1;17965:6;17961:14;17954:58;18046:7;18041:2;18033:6;18029:15;18022:32;17837:224;:::o;18067:223::-;18207:34;18203:1;18195:6;18191:14;18184:58;18276:6;18271:2;18263:6;18259:15;18252:31;18067:223;:::o;18296:224::-;18436:34;18432:1;18424:6;18420:14;18413:58;18505:7;18500:2;18492:6;18488:15;18481:32;18296:224;:::o;18526:122::-;18599:24;18617:5;18599:24;:::i;:::-;18592:5;18589:35;18579:63;;18638:1;18635;18628:12;18579:63;18526:122;:::o;18654:::-;18727:24;18745:5;18727:24;:::i;:::-;18720:5;18717:35;18707:63;;18766:1;18763;18756:12;18707:63;18654:122;:::o

Swarm Source

ipfs://3431c925431a6756d9f5565f719498f1e8e7a512b99a82e9c2c138d202312d60
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.