ETH Price: $3,269.24 (+0.25%)
Gas: 2 Gwei

Token

Beshare Token (BST)
 

Overview

Max Total Supply

10,000,000,000 BST

Holders

156

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
50 BST

Value
$0.00
0x8172d216bd75219953fa42c1e37937402c8589ea
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Blockchain-based E-sharing economy platform.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BeshareToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-04-30
*/

// 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;
    }
}

/**
 * @dev Contract module which allows children to implement an emergency stop
 * mechanism that can be triggered by an authorized account.
 *
 * This module is used through inheritance. It will make available the
 * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
 * the functions of your contract. Note that they will not be pausable by
 * simply including this module, only once the modifiers are put in place.
 */
abstract contract Pausable is Context {
    /**
     * @dev Emitted when the pause is triggered by `account`.
     */
    event Paused(address account);

    /**
     * @dev Emitted when the pause is lifted by `account`.
     */
    event Unpaused(address account);

    bool private _paused;

    /**
     * @dev Initializes the contract in unpaused state.
     */
    constructor () {
        _paused = false;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        require(!paused(), "Pausable: paused");
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        require(paused(), "Pausable: not paused");
        _;
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

/**
 * @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);
}

/**
 * @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 ERC20 is Context, IERC20 {
    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual 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
     * overloaded;
     *
     * 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 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;
    }

    /**
     * @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:
     *
     * - `to` 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");

        _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) internal virtual { }
}

contract BeshareToken is ERC20, Pausable, Ownable {

    event RegisterBlacklist(address indexed account);
    event UnregisterBlacklist(address indexed account);

    mapping (address => bool) private blacklist;
   
    constructor (
        string memory name,
        string memory symbol,
        address initialAccount,
        uint256 initialBalance
    ) ERC20(name, symbol) {
        _mint(initialAccount, initialBalance);
    }

    function burn(address account, uint256 amount) public onlyOwner {
        _burn(account, amount);
    }

    function isBlacklist(address account) public view returns (bool) {
        return blacklist[account];
    }

    function registerBlacklist(address account) onlyOwner public {
        blacklist[account] = true;
        emit RegisterBlacklist(account);
    }

    function unregisterBlacklist(address account) onlyOwner public {
        blacklist[account] = false;
        emit UnregisterBlacklist(account);
    }

    function reclaimToken(address tokenContractAddress) public onlyOwner {
        ERC20 token = ERC20(tokenContractAddress);
        uint256 balance = token.balanceOf(address(this));
        token.transfer(owner(), balance);
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal override {
        super._beforeTokenTransfer(from, to, amount);

        require(!paused(), "BeshareToken: token transfer while paused");
        require(!isBlacklist(from) && !isBlacklist(to), "BeshareToken: This is a blacklisted address");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"initialAccount","type":"address"},{"internalType":"uint256","name":"initialBalance","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"RegisterBlacklist","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"UnregisterBlacklist","type":"event"},{"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":"address","name":"account","type":"address"},{"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":[{"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContractAddress","type":"address"}],"name":"reclaimToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"registerBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unregisterBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002d4d38038062002d4d833981810160405281019062000037919062000563565b838381600390805190602001906200005192919062000413565b5080600490805190602001906200006a92919062000413565b5050506000600560006101000a81548160ff02191690831515021790555060006200009a6200015560201b60201c565b905080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200014b82826200015d60201b60201c565b50505050620009e7565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001c79062000768565b60405180910390fd5b620001e460008383620002c260201b60201c565b8060026000828254620001f891906200081f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200024f91906200081f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002b691906200078a565b60405180910390a35050565b620002da838383620003a160201b620010c41760201c565b620002ea620003a660201b60201c565b156200032d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003249062000724565b60405180910390fd5b6200033e83620003bd60201b60201c565b1580156200035a57506200035882620003bd60201b60201c565b155b6200039c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003939062000746565b60405180910390fd5b505050565b505050565b6000600560009054906101000a900460ff16905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b8280546200042190620008f0565b90600052602060002090601f01602090048101928262000445576000855562000491565b82601f106200046057805160ff191683800117855562000491565b8280016001018555821562000491579182015b828111156200049057825182559160200191906001019062000473565b5b509050620004a09190620004a4565b5090565b5b80821115620004bf576000816000905550600101620004a5565b5090565b6000620004da620004d484620007db565b620007a7565b905082815260208101848484011115620004f357600080fd5b62000500848285620008ba565b509392505050565b6000815190506200051981620009b3565b92915050565b600082601f8301126200053157600080fd5b815162000543848260208601620004c3565b91505092915050565b6000815190506200055d81620009cd565b92915050565b600080600080608085870312156200057a57600080fd5b600085015167ffffffffffffffff8111156200059557600080fd5b620005a3878288016200051f565b945050602085015167ffffffffffffffff811115620005c157600080fd5b620005cf878288016200051f565b9350506040620005e28782880162000508565b9250506060620005f5878288016200054c565b91505092959194509250565b6000620006106029836200080e565b91507f42657368617265546f6b656e3a20746f6b656e207472616e736665722077686960008301527f6c652070617573656400000000000000000000000000000000000000000000006020830152604082019050919050565b600062000678602b836200080e565b91507f42657368617265546f6b656e3a2054686973206973206120626c61636b6c697360008301527f74656420616464726573730000000000000000000000000000000000000000006020830152604082019050919050565b6000620006e0601f836200080e565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200071e81620008b0565b82525050565b600060208201905081810360008301526200073f8162000601565b9050919050565b60006020820190508181036000830152620007618162000669565b9050919050565b600060208201905081810360008301526200078381620006d1565b9050919050565b6000602082019050620007a1600083018462000713565b92915050565b6000604051905081810181811067ffffffffffffffff82111715620007d157620007d062000984565b5b8060405250919050565b600067ffffffffffffffff821115620007f957620007f862000984565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b60006200082c82620008b0565b91506200083983620008b0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000871576200087062000926565b5b828201905092915050565b6000620008898262000890565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620008da578082015181840152602081019050620008bd565b83811115620008ea576000848401525b50505050565b600060028204905060018216806200090957607f821691505b6020821081141562000920576200091f62000955565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620009be816200087c565b8114620009ca57600080fd5b50565b620009d881620008b0565b8114620009e457600080fd5b50565b61235680620009f76000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d714610333578063a9059cbb14610363578063b588125314610393578063dd62ed3e146103af578063f2fde38b146103df5761012c565b806370a08231146102a1578063715018a6146102d15780638da5cb5b146102db57806395d89b41146102f95780639dc29fac146103175761012c565b8063313ce567116100f4578063313ce567146101e9578063333e99db146102075780633950935114610237578063481313f3146102675780635c975abb146102835761012c565b806306fdde0314610131578063095ea7b31461014f57806317ffc3201461017f57806318160ddd1461019b57806323b872dd146101b9575b600080fd5b6101396103fb565b6040516101469190611f14565b60405180910390f35b610169600480360381019061016491906118aa565b61048d565b6040516101769190611ef9565b60405180910390f35b610199600480360381019061019491906117f6565b6104ab565b005b6101a3610653565b6040516101b091906120d6565b60405180910390f35b6101d360048036038101906101ce919061185b565b61065d565b6040516101e09190611ef9565b60405180910390f35b6101f161075e565b6040516101fe91906120f1565b60405180910390f35b610221600480360381019061021c91906117f6565b610767565b60405161022e9190611ef9565b60405180910390f35b610251600480360381019061024c91906118aa565b6107bd565b60405161025e9190611ef9565b60405180910390f35b610281600480360381019061027c91906117f6565b610869565b005b61028b610983565b6040516102989190611ef9565b60405180910390f35b6102bb60048036038101906102b691906117f6565b61099a565b6040516102c891906120d6565b60405180910390f35b6102d96109e2565b005b6102e3610b1f565b6040516102f09190611eb5565b60405180910390f35b610301610b49565b60405161030e9190611f14565b60405180910390f35b610331600480360381019061032c91906118aa565b610bdb565b005b61034d600480360381019061034891906118aa565b610c65565b60405161035a9190611ef9565b60405180910390f35b61037d600480360381019061037891906118aa565b610d59565b60405161038a9190611ef9565b60405180910390f35b6103ad60048036038101906103a891906117f6565b610d77565b005b6103c960048036038101906103c4919061181f565b610e91565b6040516103d691906120d6565b60405180910390f35b6103f960048036038101906103f491906117f6565b610f18565b005b60606003805461040a9061223a565b80601f01602080910402602001604051908101604052809291908181526020018280546104369061223a565b80156104835780601f1061045857610100808354040283529160200191610483565b820191906000526020600020905b81548152906001019060200180831161046657829003601f168201915b5050505050905090565b60006104a161049a6110c9565b84846110d1565b6001905092915050565b6104b36110c9565b73ffffffffffffffffffffffffffffffffffffffff166104d1610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051e90612016565b60405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105679190611eb5565b60206040518083038186803b15801561057f57600080fd5b505afa158015610593573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b7919061190f565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6105dd610b1f565b836040518363ffffffff1660e01b81526004016105fb929190611ed0565b602060405180830381600087803b15801561061557600080fd5b505af1158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d91906118e6565b50505050565b6000600254905090565b600061066a84848461129c565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106b56110c9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c90611ff6565b60405180910390fd5b610752856107416110c9565b858461074d919061217e565b6110d1565b60019150509392505050565b60006012905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061085f6107ca6110c9565b8484600160006107d86110c9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461085a9190612128565b6110d1565b6001905092915050565b6108716110c9565b73ffffffffffffffffffffffffffffffffffffffff1661088f610b1f565b73ffffffffffffffffffffffffffffffffffffffff16146108e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dc90612016565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f30f118e5a88de7f2fe7f077d2112d8bcb6a98a62014fd5bfa85ada912ee651d960405160405180910390a250565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109ea6110c9565b73ffffffffffffffffffffffffffffffffffffffff16610a08610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5590612016565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b589061223a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b849061223a565b8015610bd15780601f10610ba657610100808354040283529160200191610bd1565b820191906000526020600020905b815481529060010190602001808311610bb457829003601f168201915b5050505050905090565b610be36110c9565b73ffffffffffffffffffffffffffffffffffffffff16610c01610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90612016565b60405180910390fd5b610c61828261151b565b5050565b60008060016000610c746110c9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906120b6565b60405180910390fd5b610d4e610d3c6110c9565b858584610d49919061217e565b6110d1565b600191505092915050565b6000610d6d610d666110c9565b848461129c565b6001905092915050565b610d7f6110c9565b73ffffffffffffffffffffffffffffffffffffffff16610d9d610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea90612016565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167ff6f6591340df7cef8ea71abbf2673ef24690b370cb1cb48edf38d9977a3142f160405160405180910390a250565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f206110c9565b73ffffffffffffffffffffffffffffffffffffffff16610f3e610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b90612016565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90611f76565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113890612076565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a890611f96565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161128f91906120d6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130390612056565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137390611f36565b60405180910390fd5b6113878383836116ef565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490611fb6565b60405180910390fd5b8181611419919061217e565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114a99190612128565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161150d91906120d6565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561158b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158290612036565b60405180910390fd5b611597826000836116ef565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561161d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161490611f56565b60405180910390fd5b8181611629919061217e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461167d919061217e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116e291906120d6565b60405180910390a3505050565b6116fa8383836110c4565b611702610983565b15611742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173990611fd6565b60405180910390fd5b61174b83610767565b15801561175e575061175c82610767565b155b61179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179490612096565b60405180910390fd5b505050565b6000813590506117b1816122db565b92915050565b6000815190506117c6816122f2565b92915050565b6000813590506117db81612309565b92915050565b6000815190506117f081612309565b92915050565b60006020828403121561180857600080fd5b6000611816848285016117a2565b91505092915050565b6000806040838503121561183257600080fd5b6000611840858286016117a2565b9250506020611851858286016117a2565b9150509250929050565b60008060006060848603121561187057600080fd5b600061187e868287016117a2565b935050602061188f868287016117a2565b92505060406118a0868287016117cc565b9150509250925092565b600080604083850312156118bd57600080fd5b60006118cb858286016117a2565b92505060206118dc858286016117cc565b9150509250929050565b6000602082840312156118f857600080fd5b6000611906848285016117b7565b91505092915050565b60006020828403121561192157600080fd5b600061192f848285016117e1565b91505092915050565b611941816121b2565b82525050565b611950816121c4565b82525050565b60006119618261210c565b61196b8185612117565b935061197b818560208601612207565b611984816122ca565b840191505092915050565b600061199c602383612117565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a02602283612117565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a68602683612117565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ace602283612117565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b34602683612117565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b9a602983612117565b91507f42657368617265546f6b656e3a20746f6b656e207472616e736665722077686960008301527f6c652070617573656400000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c00602883612117565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c66602083612117565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611ca6602183612117565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d0c602583612117565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d72602483612117565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611dd8602b83612117565b91507f42657368617265546f6b656e3a2054686973206973206120626c61636b6c697360008301527f74656420616464726573730000000000000000000000000000000000000000006020830152604082019050919050565b6000611e3e602583612117565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611ea0816121f0565b82525050565b611eaf816121fa565b82525050565b6000602082019050611eca6000830184611938565b92915050565b6000604082019050611ee56000830185611938565b611ef26020830184611e97565b9392505050565b6000602082019050611f0e6000830184611947565b92915050565b60006020820190508181036000830152611f2e8184611956565b905092915050565b60006020820190508181036000830152611f4f8161198f565b9050919050565b60006020820190508181036000830152611f6f816119f5565b9050919050565b60006020820190508181036000830152611f8f81611a5b565b9050919050565b60006020820190508181036000830152611faf81611ac1565b9050919050565b60006020820190508181036000830152611fcf81611b27565b9050919050565b60006020820190508181036000830152611fef81611b8d565b9050919050565b6000602082019050818103600083015261200f81611bf3565b9050919050565b6000602082019050818103600083015261202f81611c59565b9050919050565b6000602082019050818103600083015261204f81611c99565b9050919050565b6000602082019050818103600083015261206f81611cff565b9050919050565b6000602082019050818103600083015261208f81611d65565b9050919050565b600060208201905081810360008301526120af81611dcb565b9050919050565b600060208201905081810360008301526120cf81611e31565b9050919050565b60006020820190506120eb6000830184611e97565b92915050565b60006020820190506121066000830184611ea6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612133826121f0565b915061213e836121f0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121735761217261226c565b5b828201905092915050565b6000612189826121f0565b9150612194836121f0565b9250828210156121a7576121a661226c565b5b828203905092915050565b60006121bd826121d0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561222557808201518184015260208101905061220a565b83811115612234576000848401525b50505050565b6000600282049050600182168061225257607f821691505b602082108114156122665761226561229b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6122e4816121b2565b81146122ef57600080fd5b50565b6122fb816121c4565b811461230657600080fd5b50565b612312816121f0565b811461231d57600080fd5b5056fea2646970667358221220731c3e24be2c2ca5faf91ed0de4d21e595864a8ff5ee4afe5c4436850b65b81e64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f83dce566d3b46d36a67da798ddf368e2330958d0000000000000000000000000000000000000000204fce5e3e25026110000000000000000000000000000000000000000000000000000000000000000000000d4265736861726520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034253540000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d714610333578063a9059cbb14610363578063b588125314610393578063dd62ed3e146103af578063f2fde38b146103df5761012c565b806370a08231146102a1578063715018a6146102d15780638da5cb5b146102db57806395d89b41146102f95780639dc29fac146103175761012c565b8063313ce567116100f4578063313ce567146101e9578063333e99db146102075780633950935114610237578063481313f3146102675780635c975abb146102835761012c565b806306fdde0314610131578063095ea7b31461014f57806317ffc3201461017f57806318160ddd1461019b57806323b872dd146101b9575b600080fd5b6101396103fb565b6040516101469190611f14565b60405180910390f35b610169600480360381019061016491906118aa565b61048d565b6040516101769190611ef9565b60405180910390f35b610199600480360381019061019491906117f6565b6104ab565b005b6101a3610653565b6040516101b091906120d6565b60405180910390f35b6101d360048036038101906101ce919061185b565b61065d565b6040516101e09190611ef9565b60405180910390f35b6101f161075e565b6040516101fe91906120f1565b60405180910390f35b610221600480360381019061021c91906117f6565b610767565b60405161022e9190611ef9565b60405180910390f35b610251600480360381019061024c91906118aa565b6107bd565b60405161025e9190611ef9565b60405180910390f35b610281600480360381019061027c91906117f6565b610869565b005b61028b610983565b6040516102989190611ef9565b60405180910390f35b6102bb60048036038101906102b691906117f6565b61099a565b6040516102c891906120d6565b60405180910390f35b6102d96109e2565b005b6102e3610b1f565b6040516102f09190611eb5565b60405180910390f35b610301610b49565b60405161030e9190611f14565b60405180910390f35b610331600480360381019061032c91906118aa565b610bdb565b005b61034d600480360381019061034891906118aa565b610c65565b60405161035a9190611ef9565b60405180910390f35b61037d600480360381019061037891906118aa565b610d59565b60405161038a9190611ef9565b60405180910390f35b6103ad60048036038101906103a891906117f6565b610d77565b005b6103c960048036038101906103c4919061181f565b610e91565b6040516103d691906120d6565b60405180910390f35b6103f960048036038101906103f491906117f6565b610f18565b005b60606003805461040a9061223a565b80601f01602080910402602001604051908101604052809291908181526020018280546104369061223a565b80156104835780601f1061045857610100808354040283529160200191610483565b820191906000526020600020905b81548152906001019060200180831161046657829003601f168201915b5050505050905090565b60006104a161049a6110c9565b84846110d1565b6001905092915050565b6104b36110c9565b73ffffffffffffffffffffffffffffffffffffffff166104d1610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051e90612016565b60405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105679190611eb5565b60206040518083038186803b15801561057f57600080fd5b505afa158015610593573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b7919061190f565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6105dd610b1f565b836040518363ffffffff1660e01b81526004016105fb929190611ed0565b602060405180830381600087803b15801561061557600080fd5b505af1158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d91906118e6565b50505050565b6000600254905090565b600061066a84848461129c565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106b56110c9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c90611ff6565b60405180910390fd5b610752856107416110c9565b858461074d919061217e565b6110d1565b60019150509392505050565b60006012905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061085f6107ca6110c9565b8484600160006107d86110c9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461085a9190612128565b6110d1565b6001905092915050565b6108716110c9565b73ffffffffffffffffffffffffffffffffffffffff1661088f610b1f565b73ffffffffffffffffffffffffffffffffffffffff16146108e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dc90612016565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f30f118e5a88de7f2fe7f077d2112d8bcb6a98a62014fd5bfa85ada912ee651d960405160405180910390a250565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109ea6110c9565b73ffffffffffffffffffffffffffffffffffffffff16610a08610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5590612016565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b589061223a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b849061223a565b8015610bd15780601f10610ba657610100808354040283529160200191610bd1565b820191906000526020600020905b815481529060010190602001808311610bb457829003601f168201915b5050505050905090565b610be36110c9565b73ffffffffffffffffffffffffffffffffffffffff16610c01610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90612016565b60405180910390fd5b610c61828261151b565b5050565b60008060016000610c746110c9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906120b6565b60405180910390fd5b610d4e610d3c6110c9565b858584610d49919061217e565b6110d1565b600191505092915050565b6000610d6d610d666110c9565b848461129c565b6001905092915050565b610d7f6110c9565b73ffffffffffffffffffffffffffffffffffffffff16610d9d610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea90612016565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167ff6f6591340df7cef8ea71abbf2673ef24690b370cb1cb48edf38d9977a3142f160405160405180910390a250565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f206110c9565b73ffffffffffffffffffffffffffffffffffffffff16610f3e610b1f565b73ffffffffffffffffffffffffffffffffffffffff1614610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b90612016565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90611f76565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113890612076565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a890611f96565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161128f91906120d6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130390612056565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137390611f36565b60405180910390fd5b6113878383836116ef565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490611fb6565b60405180910390fd5b8181611419919061217e565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114a99190612128565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161150d91906120d6565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561158b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158290612036565b60405180910390fd5b611597826000836116ef565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561161d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161490611f56565b60405180910390fd5b8181611629919061217e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461167d919061217e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116e291906120d6565b60405180910390a3505050565b6116fa8383836110c4565b611702610983565b15611742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173990611fd6565b60405180910390fd5b61174b83610767565b15801561175e575061175c82610767565b155b61179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179490612096565b60405180910390fd5b505050565b6000813590506117b1816122db565b92915050565b6000815190506117c6816122f2565b92915050565b6000813590506117db81612309565b92915050565b6000815190506117f081612309565b92915050565b60006020828403121561180857600080fd5b6000611816848285016117a2565b91505092915050565b6000806040838503121561183257600080fd5b6000611840858286016117a2565b9250506020611851858286016117a2565b9150509250929050565b60008060006060848603121561187057600080fd5b600061187e868287016117a2565b935050602061188f868287016117a2565b92505060406118a0868287016117cc565b9150509250925092565b600080604083850312156118bd57600080fd5b60006118cb858286016117a2565b92505060206118dc858286016117cc565b9150509250929050565b6000602082840312156118f857600080fd5b6000611906848285016117b7565b91505092915050565b60006020828403121561192157600080fd5b600061192f848285016117e1565b91505092915050565b611941816121b2565b82525050565b611950816121c4565b82525050565b60006119618261210c565b61196b8185612117565b935061197b818560208601612207565b611984816122ca565b840191505092915050565b600061199c602383612117565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a02602283612117565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a68602683612117565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ace602283612117565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b34602683612117565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b9a602983612117565b91507f42657368617265546f6b656e3a20746f6b656e207472616e736665722077686960008301527f6c652070617573656400000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c00602883612117565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c66602083612117565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611ca6602183612117565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d0c602583612117565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d72602483612117565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611dd8602b83612117565b91507f42657368617265546f6b656e3a2054686973206973206120626c61636b6c697360008301527f74656420616464726573730000000000000000000000000000000000000000006020830152604082019050919050565b6000611e3e602583612117565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611ea0816121f0565b82525050565b611eaf816121fa565b82525050565b6000602082019050611eca6000830184611938565b92915050565b6000604082019050611ee56000830185611938565b611ef26020830184611e97565b9392505050565b6000602082019050611f0e6000830184611947565b92915050565b60006020820190508181036000830152611f2e8184611956565b905092915050565b60006020820190508181036000830152611f4f8161198f565b9050919050565b60006020820190508181036000830152611f6f816119f5565b9050919050565b60006020820190508181036000830152611f8f81611a5b565b9050919050565b60006020820190508181036000830152611faf81611ac1565b9050919050565b60006020820190508181036000830152611fcf81611b27565b9050919050565b60006020820190508181036000830152611fef81611b8d565b9050919050565b6000602082019050818103600083015261200f81611bf3565b9050919050565b6000602082019050818103600083015261202f81611c59565b9050919050565b6000602082019050818103600083015261204f81611c99565b9050919050565b6000602082019050818103600083015261206f81611cff565b9050919050565b6000602082019050818103600083015261208f81611d65565b9050919050565b600060208201905081810360008301526120af81611dcb565b9050919050565b600060208201905081810360008301526120cf81611e31565b9050919050565b60006020820190506120eb6000830184611e97565b92915050565b60006020820190506121066000830184611ea6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612133826121f0565b915061213e836121f0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121735761217261226c565b5b828201905092915050565b6000612189826121f0565b9150612194836121f0565b9250828210156121a7576121a661226c565b5b828203905092915050565b60006121bd826121d0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561222557808201518184015260208101905061220a565b83811115612234576000848401525b50505050565b6000600282049050600182168061225257607f821691505b602082108114156122665761226561229b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6122e4816121b2565b81146122ef57600080fd5b50565b6122fb816121c4565b811461230657600080fd5b50565b612312816121f0565b811461231d57600080fd5b5056fea2646970667358221220731c3e24be2c2ca5faf91ed0de4d21e595864a8ff5ee4afe5c4436850b65b81e64736f6c63430008000033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f83dce566d3b46d36a67da798ddf368e2330958d0000000000000000000000000000000000000000204fce5e3e25026110000000000000000000000000000000000000000000000000000000000000000000000d4265736861726520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034253540000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Beshare Token
Arg [1] : symbol (string): BST
Arg [2] : initialAccount (address): 0xf83dce566d3B46D36A67dA798dDF368E2330958D
Arg [3] : initialBalance (uint256): 10000000000000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000f83dce566d3b46d36a67da798ddf368e2330958d
Arg [3] : 0000000000000000000000000000000000000000204fce5e3e25026110000000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 4265736861726520546f6b656e00000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4253540000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

18744:1579:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10000:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12140:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19747:231;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11093:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12791:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10944:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19315:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13622:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19432:147;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1932:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11264:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4777:148;;;:::i;:::-;;4126:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10210:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19202:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14340:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11604:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19587:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11842:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5080:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10000:91;10045:13;10078:5;10071:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10000:91;:::o;12140:169::-;12223:4;12240:39;12249:12;:10;:12::i;:::-;12263:7;12272:6;12240:8;:39::i;:::-;12297:4;12290:11;;12140:169;;;;:::o;19747:231::-;4357:12;:10;:12::i;:::-;4346:23;;:7;:5;:7::i;:::-;:23;;;4338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19827:11:::1;19847:20;19827:41;;19879:15;19897:5;:15;;;19921:4;19897:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19879:48;;19938:5;:14;;;19953:7;:5;:7::i;:::-;19962;19938:32;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4417:1;;19747:231:::0;:::o;11093:108::-;11154:7;11181:12;;11174:19;;11093:108;:::o;12791:422::-;12897:4;12914:36;12924:6;12932:9;12943:6;12914:9;:36::i;:::-;12963:24;12990:11;:19;13002:6;12990:19;;;;;;;;;;;;;;;:33;13010:12;:10;:12::i;:::-;12990:33;;;;;;;;;;;;;;;;12963:60;;13062:6;13042:16;:26;;13034:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;13124:57;13133:6;13141:12;:10;:12::i;:::-;13174:6;13155:16;:25;;;;:::i;:::-;13124:8;:57::i;:::-;13201:4;13194:11;;;12791:422;;;;;:::o;10944:84::-;10993:5;11018:2;11011:9;;10944:84;:::o;19315:109::-;19374:4;19398:9;:18;19408:7;19398:18;;;;;;;;;;;;;;;;;;;;;;;;;19391:25;;19315:109;;;:::o;13622:215::-;13710:4;13727:80;13736:12;:10;:12::i;:::-;13750:7;13796:10;13759:11;:25;13771:12;:10;:12::i;:::-;13759:25;;;;;;;;;;;;;;;:34;13785:7;13759:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13727:8;:80::i;:::-;13825:4;13818:11;;13622:215;;;;:::o;19432:147::-;4357:12;:10;:12::i;:::-;4346:23;;:7;:5;:7::i;:::-;:23;;;4338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19525:4:::1;19504:9;:18;19514:7;19504:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;19563:7;19545:26;;;;;;;;;;;;19432:147:::0;:::o;1932:86::-;1979:4;2003:7;;;;;;;;;;;1996:14;;1932:86;:::o;11264:127::-;11338:7;11365:9;:18;11375:7;11365:18;;;;;;;;;;;;;;;;11358:25;;11264:127;;;:::o;4777:148::-;4357:12;:10;:12::i;:::-;4346:23;;:7;:5;:7::i;:::-;:23;;;4338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4884:1:::1;4847:40;;4868:6;;;;;;;;;;;4847:40;;;;;;;;;;;;4915:1;4898:6;;:19;;;;;;;;;;;;;;;;;;4777:148::o:0;4126:87::-;4172:7;4199:6;;;;;;;;;;;4192:13;;4126:87;:::o;10210:95::-;10257:13;10290:7;10283:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10210:95;:::o;19202:105::-;4357:12;:10;:12::i;:::-;4346:23;;:7;:5;:7::i;:::-;:23;;;4338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19277:22:::1;19283:7;19292:6;19277:5;:22::i;:::-;19202:105:::0;;:::o;14340:377::-;14433:4;14450:24;14477:11;:25;14489:12;:10;:12::i;:::-;14477:25;;;;;;;;;;;;;;;:34;14503:7;14477:34;;;;;;;;;;;;;;;;14450:61;;14550:15;14530:16;:35;;14522:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14618:67;14627:12;:10;:12::i;:::-;14641:7;14669:15;14650:16;:34;;;;:::i;:::-;14618:8;:67::i;:::-;14705:4;14698:11;;;14340:377;;;;:::o;11604:175::-;11690:4;11707:42;11717:12;:10;:12::i;:::-;11731:9;11742:6;11707:9;:42::i;:::-;11767:4;11760:11;;11604:175;;;;:::o;19587:152::-;4357:12;:10;:12::i;:::-;4346:23;;:7;:5;:7::i;:::-;:23;;;4338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19682:5:::1;19661:9;:18;19671:7;19661:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;19723:7;19703:28;;;;;;;;;;;;19587:152:::0;:::o;11842:151::-;11931:7;11958:11;:18;11970:5;11958:18;;;;;;;;;;;;;;;:27;11977:7;11958:27;;;;;;;;;;;;;;;;11951:34;;11842:151;;;;:::o;5080:244::-;4357:12;:10;:12::i;:::-;4346:23;;:7;:5;:7::i;:::-;:23;;;4338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5189:1:::1;5169:22;;:8;:22;;;;5161:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5279:8;5250:38;;5271:6;;;;;;;;;;;5250:38;;;;;;;;;;;;5308:8;5299:6;;:17;;;;;;;;;;;;;;;;;;5080:244:::0;:::o;18645:92::-;;;;:::o;600:98::-;653:7;680:10;673:17;;600:98;:::o;17696:346::-;17815:1;17798:19;;:5;:19;;;;17790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17896:1;17877:21;;:7;:21;;;;17869:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17980:6;17950:11;:18;17962:5;17950:18;;;;;;;;;;;;;;;:27;17969:7;17950:27;;;;;;;;;;;;;;;:36;;;;18018:7;18002:32;;18011:5;18002:32;;;18027:6;18002:32;;;;;;:::i;:::-;;;;;;;;17696:346;;;:::o;15207:604::-;15331:1;15313:20;;:6;:20;;;;15305:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;15415:1;15394:23;;:9;:23;;;;15386:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15470:47;15491:6;15499:9;15510:6;15470:20;:47::i;:::-;15530:21;15554:9;:17;15564:6;15554:17;;;;;;;;;;;;;;;;15530:41;;15607:6;15590:13;:23;;15582:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;15703:6;15687:13;:22;;;;:::i;:::-;15667:9;:17;15677:6;15667:17;;;;;;;;;;;;;;;:42;;;;15744:6;15720:9;:20;15730:9;15720:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;15785:9;15768:35;;15777:6;15768:35;;;15796:6;15768:35;;;;;;:::i;:::-;;;;;;;;15207:604;;;;:::o;16764:494::-;16867:1;16848:21;;:7;:21;;;;16840:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16920:49;16941:7;16958:1;16962:6;16920:20;:49::i;:::-;16982:22;17007:9;:18;17017:7;17007:18;;;;;;;;;;;;;;;;16982:43;;17062:6;17044:14;:24;;17036:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;17156:6;17139:14;:23;;;;:::i;:::-;17118:9;:18;17128:7;17118:18;;;;;;;;;;;;;;;:44;;;;17189:6;17173:12;;:22;;;;;;;:::i;:::-;;;;;;;;17239:1;17213:37;;17222:7;17213:37;;;17243:6;17213:37;;;;;;:::i;:::-;;;;;;;;16764:494;;;:::o;19986:334::-;20087:44;20114:4;20120:2;20124:6;20087:26;:44::i;:::-;20153:8;:6;:8::i;:::-;20152:9;20144:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;20227:17;20239:4;20227:11;:17::i;:::-;20226:18;:38;;;;;20249:15;20261:2;20249:11;:15::i;:::-;20248:16;20226:38;20218:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;19986:334;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:143::-;;528:6;522:13;513:22;;544:33;571:5;544:33;:::i;:::-;503:80;;;;:::o;589:262::-;;697:2;685:9;676:7;672:23;668:32;665:2;;;713:1;710;703:12;665:2;756:1;781:53;826:7;817:6;806:9;802:22;781:53;:::i;:::-;771:63;;727:117;655:196;;;;:::o;857:407::-;;;982:2;970:9;961:7;957:23;953:32;950:2;;;998:1;995;988:12;950:2;1041:1;1066:53;1111:7;1102:6;1091:9;1087:22;1066:53;:::i;:::-;1056:63;;1012:117;1168:2;1194:53;1239:7;1230:6;1219:9;1215:22;1194:53;:::i;:::-;1184:63;;1139:118;940:324;;;;;:::o;1270:552::-;;;;1412:2;1400:9;1391:7;1387:23;1383:32;1380:2;;;1428:1;1425;1418:12;1380:2;1471:1;1496:53;1541:7;1532:6;1521:9;1517:22;1496:53;:::i;:::-;1486:63;;1442:117;1598:2;1624:53;1669:7;1660:6;1649:9;1645:22;1624:53;:::i;:::-;1614:63;;1569:118;1726:2;1752:53;1797:7;1788:6;1777:9;1773:22;1752:53;:::i;:::-;1742:63;;1697:118;1370:452;;;;;:::o;1828:407::-;;;1953:2;1941:9;1932:7;1928:23;1924:32;1921:2;;;1969:1;1966;1959:12;1921:2;2012:1;2037:53;2082:7;2073:6;2062:9;2058:22;2037:53;:::i;:::-;2027:63;;1983:117;2139:2;2165:53;2210:7;2201:6;2190:9;2186:22;2165:53;:::i;:::-;2155:63;;2110:118;1911:324;;;;;:::o;2241:278::-;;2357:2;2345:9;2336:7;2332:23;2328:32;2325:2;;;2373:1;2370;2363:12;2325:2;2416:1;2441:61;2494:7;2485:6;2474:9;2470:22;2441:61;:::i;:::-;2431:71;;2387:125;2315:204;;;;:::o;2525:284::-;;2644:2;2632:9;2623:7;2619:23;2615:32;2612:2;;;2660:1;2657;2650:12;2612:2;2703:1;2728:64;2784:7;2775:6;2764:9;2760:22;2728:64;:::i;:::-;2718:74;;2674:128;2602:207;;;;:::o;2815:118::-;2902:24;2920:5;2902:24;:::i;:::-;2897:3;2890:37;2880:53;;:::o;2939:109::-;3020:21;3035:5;3020:21;:::i;:::-;3015:3;3008:34;2998:50;;:::o;3054:364::-;;3170:39;3203:5;3170:39;:::i;:::-;3225:71;3289:6;3284:3;3225:71;:::i;:::-;3218:78;;3305:52;3350:6;3345:3;3338:4;3331:5;3327:16;3305:52;:::i;:::-;3382:29;3404:6;3382:29;:::i;:::-;3377:3;3373:39;3366:46;;3146:272;;;;;:::o;3424:367::-;;3587:67;3651:2;3646:3;3587:67;:::i;:::-;3580:74;;3684:34;3680:1;3675:3;3671:11;3664:55;3750:5;3745:2;3740:3;3736:12;3729:27;3782:2;3777:3;3773:12;3766:19;;3570:221;;;:::o;3797:366::-;;3960:67;4024:2;4019:3;3960:67;:::i;:::-;3953:74;;4057:34;4053:1;4048:3;4044:11;4037:55;4123:4;4118:2;4113:3;4109:12;4102:26;4154:2;4149:3;4145:12;4138:19;;3943:220;;;:::o;4169:370::-;;4332:67;4396:2;4391:3;4332:67;:::i;:::-;4325:74;;4429:34;4425:1;4420:3;4416:11;4409:55;4495:8;4490:2;4485:3;4481:12;4474:30;4530:2;4525:3;4521:12;4514:19;;4315:224;;;:::o;4545:366::-;;4708:67;4772:2;4767:3;4708:67;:::i;:::-;4701:74;;4805:34;4801:1;4796:3;4792:11;4785:55;4871:4;4866:2;4861:3;4857:12;4850:26;4902:2;4897:3;4893:12;4886:19;;4691:220;;;:::o;4917:370::-;;5080:67;5144:2;5139:3;5080:67;:::i;:::-;5073:74;;5177:34;5173:1;5168:3;5164:11;5157:55;5243:8;5238:2;5233:3;5229:12;5222:30;5278:2;5273:3;5269:12;5262:19;;5063:224;;;:::o;5293:373::-;;5456:67;5520:2;5515:3;5456:67;:::i;:::-;5449:74;;5553:34;5549:1;5544:3;5540:11;5533:55;5619:11;5614:2;5609:3;5605:12;5598:33;5657:2;5652:3;5648:12;5641:19;;5439:227;;;:::o;5672:372::-;;5835:67;5899:2;5894:3;5835:67;:::i;:::-;5828:74;;5932:34;5928:1;5923:3;5919:11;5912:55;5998:10;5993:2;5988:3;5984:12;5977:32;6035:2;6030:3;6026:12;6019:19;;5818:226;;;:::o;6050:330::-;;6213:67;6277:2;6272:3;6213:67;:::i;:::-;6206:74;;6310:34;6306:1;6301:3;6297:11;6290:55;6371:2;6366:3;6362:12;6355:19;;6196:184;;;:::o;6386:365::-;;6549:67;6613:2;6608:3;6549:67;:::i;:::-;6542:74;;6646:34;6642:1;6637:3;6633:11;6626:55;6712:3;6707:2;6702:3;6698:12;6691:25;6742:2;6737:3;6733:12;6726:19;;6532:219;;;:::o;6757:369::-;;6920:67;6984:2;6979:3;6920:67;:::i;:::-;6913:74;;7017:34;7013:1;7008:3;7004:11;6997:55;7083:7;7078:2;7073:3;7069:12;7062:29;7117:2;7112:3;7108:12;7101:19;;6903:223;;;:::o;7132:368::-;;7295:67;7359:2;7354:3;7295:67;:::i;:::-;7288:74;;7392:34;7388:1;7383:3;7379:11;7372:55;7458:6;7453:2;7448:3;7444:12;7437:28;7491:2;7486:3;7482:12;7475:19;;7278:222;;;:::o;7506:375::-;;7669:67;7733:2;7728:3;7669:67;:::i;:::-;7662:74;;7766:34;7762:1;7757:3;7753:11;7746:55;7832:13;7827:2;7822:3;7818:12;7811:35;7872:2;7867:3;7863:12;7856:19;;7652:229;;;:::o;7887:369::-;;8050:67;8114:2;8109:3;8050:67;:::i;:::-;8043:74;;8147:34;8143:1;8138:3;8134:11;8127:55;8213:7;8208:2;8203:3;8199:12;8192:29;8247:2;8242:3;8238:12;8231:19;;8033:223;;;:::o;8262:118::-;8349:24;8367:5;8349:24;:::i;:::-;8344:3;8337:37;8327:53;;:::o;8386:112::-;8469:22;8485:5;8469:22;:::i;:::-;8464:3;8457:35;8447:51;;:::o;8504:222::-;;8635:2;8624:9;8620:18;8612:26;;8648:71;8716:1;8705:9;8701:17;8692:6;8648:71;:::i;:::-;8602:124;;;;:::o;8732:332::-;;8891:2;8880:9;8876:18;8868:26;;8904:71;8972:1;8961:9;8957:17;8948:6;8904:71;:::i;:::-;8985:72;9053:2;9042:9;9038:18;9029:6;8985:72;:::i;:::-;8858:206;;;;;:::o;9070:210::-;;9195:2;9184:9;9180:18;9172:26;;9208:65;9270:1;9259:9;9255:17;9246:6;9208:65;:::i;:::-;9162:118;;;;:::o;9286:313::-;;9437:2;9426:9;9422:18;9414:26;;9486:9;9480:4;9476:20;9472:1;9461:9;9457:17;9450:47;9514:78;9587:4;9578:6;9514:78;:::i;:::-;9506:86;;9404:195;;;;:::o;9605:419::-;;9809:2;9798:9;9794:18;9786:26;;9858:9;9852:4;9848:20;9844:1;9833:9;9829:17;9822:47;9886:131;10012:4;9886:131;:::i;:::-;9878:139;;9776:248;;;:::o;10030:419::-;;10234:2;10223:9;10219:18;10211:26;;10283:9;10277:4;10273:20;10269:1;10258:9;10254:17;10247:47;10311:131;10437:4;10311:131;:::i;:::-;10303:139;;10201:248;;;:::o;10455:419::-;;10659:2;10648:9;10644:18;10636:26;;10708:9;10702:4;10698:20;10694:1;10683:9;10679:17;10672:47;10736:131;10862:4;10736:131;:::i;:::-;10728:139;;10626:248;;;:::o;10880:419::-;;11084:2;11073:9;11069:18;11061:26;;11133:9;11127:4;11123:20;11119:1;11108:9;11104:17;11097:47;11161:131;11287:4;11161:131;:::i;:::-;11153:139;;11051:248;;;:::o;11305:419::-;;11509:2;11498:9;11494:18;11486:26;;11558:9;11552:4;11548:20;11544:1;11533:9;11529:17;11522:47;11586:131;11712:4;11586:131;:::i;:::-;11578:139;;11476:248;;;:::o;11730:419::-;;11934:2;11923:9;11919:18;11911:26;;11983:9;11977:4;11973:20;11969:1;11958:9;11954:17;11947:47;12011:131;12137:4;12011:131;:::i;:::-;12003:139;;11901:248;;;:::o;12155:419::-;;12359:2;12348:9;12344:18;12336:26;;12408:9;12402:4;12398:20;12394:1;12383:9;12379:17;12372:47;12436:131;12562:4;12436:131;:::i;:::-;12428:139;;12326:248;;;:::o;12580:419::-;;12784:2;12773:9;12769:18;12761:26;;12833:9;12827:4;12823:20;12819:1;12808:9;12804:17;12797:47;12861:131;12987:4;12861:131;:::i;:::-;12853:139;;12751:248;;;:::o;13005:419::-;;13209:2;13198:9;13194:18;13186:26;;13258:9;13252:4;13248:20;13244:1;13233:9;13229:17;13222:47;13286:131;13412:4;13286:131;:::i;:::-;13278:139;;13176:248;;;:::o;13430:419::-;;13634:2;13623:9;13619:18;13611:26;;13683:9;13677:4;13673:20;13669:1;13658:9;13654:17;13647:47;13711:131;13837:4;13711:131;:::i;:::-;13703:139;;13601:248;;;:::o;13855:419::-;;14059:2;14048:9;14044:18;14036:26;;14108:9;14102:4;14098:20;14094:1;14083:9;14079:17;14072:47;14136:131;14262:4;14136:131;:::i;:::-;14128:139;;14026:248;;;:::o;14280:419::-;;14484:2;14473:9;14469:18;14461:26;;14533:9;14527:4;14523:20;14519:1;14508:9;14504:17;14497:47;14561:131;14687:4;14561:131;:::i;:::-;14553:139;;14451:248;;;:::o;14705:419::-;;14909:2;14898:9;14894:18;14886:26;;14958:9;14952:4;14948:20;14944:1;14933:9;14929:17;14922:47;14986:131;15112:4;14986:131;:::i;:::-;14978:139;;14876:248;;;:::o;15130:222::-;;15261:2;15250:9;15246:18;15238:26;;15274:71;15342:1;15331:9;15327:17;15318:6;15274:71;:::i;:::-;15228:124;;;;:::o;15358:214::-;;15485:2;15474:9;15470:18;15462:26;;15498:67;15562:1;15551:9;15547:17;15538:6;15498:67;:::i;:::-;15452:120;;;;:::o;15578:99::-;;15664:5;15658:12;15648:22;;15637:40;;;:::o;15683:169::-;;15801:6;15796:3;15789:19;15841:4;15836:3;15832:14;15817:29;;15779:73;;;;:::o;15858:305::-;;15917:20;15935:1;15917:20;:::i;:::-;15912:25;;15951:20;15969:1;15951:20;:::i;:::-;15946:25;;16105:1;16037:66;16033:74;16030:1;16027:81;16024:2;;;16111:18;;:::i;:::-;16024:2;16155:1;16152;16148:9;16141:16;;15902:261;;;;:::o;16169:191::-;;16229:20;16247:1;16229:20;:::i;:::-;16224:25;;16263:20;16281:1;16263:20;:::i;:::-;16258:25;;16302:1;16299;16296:8;16293:2;;;16307:18;;:::i;:::-;16293:2;16352:1;16349;16345:9;16337:17;;16214:146;;;;:::o;16366:96::-;;16432:24;16450:5;16432:24;:::i;:::-;16421:35;;16411:51;;;:::o;16468:90::-;;16545:5;16538:13;16531:21;16520:32;;16510:48;;;:::o;16564:126::-;;16641:42;16634:5;16630:54;16619:65;;16609:81;;;:::o;16696:77::-;;16762:5;16751:16;;16741:32;;;:::o;16779:86::-;;16854:4;16847:5;16843:16;16832:27;;16822:43;;;:::o;16871:307::-;16939:1;16949:113;16963:6;16960:1;16957:13;16949:113;;;17048:1;17043:3;17039:11;17033:18;17029:1;17024:3;17020:11;17013:39;16985:2;16982:1;16978:10;16973:15;;16949:113;;;17080:6;17077:1;17074:13;17071:2;;;17160:1;17151:6;17146:3;17142:16;17135:27;17071:2;16920:258;;;;:::o;17184:320::-;;17265:1;17259:4;17255:12;17245:22;;17312:1;17306:4;17302:12;17333:18;17323:2;;17389:4;17381:6;17377:17;17367:27;;17323:2;17451;17443:6;17440:14;17420:18;17417:38;17414:2;;;17470:18;;:::i;:::-;17414:2;17235:269;;;;:::o;17510:180::-;17558:77;17555:1;17548:88;17655:4;17652:1;17645:15;17679:4;17676:1;17669:15;17696:180;17744:77;17741:1;17734:88;17841:4;17838:1;17831:15;17865:4;17862:1;17855:15;17882:102;;17974:2;17970:7;17965:2;17958:5;17954:14;17950:28;17940:38;;17930:54;;;:::o;17990:122::-;18063:24;18081:5;18063:24;:::i;:::-;18056:5;18053:35;18043:2;;18102:1;18099;18092:12;18043:2;18033:79;:::o;18118:116::-;18188:21;18203:5;18188:21;:::i;:::-;18181:5;18178:32;18168:2;;18224:1;18221;18214:12;18168:2;18158:76;:::o;18240:122::-;18313:24;18331:5;18313:24;:::i;:::-;18306:5;18303:35;18293:2;;18352:1;18349;18342:12;18293:2;18283:79;:::o

Swarm Source

ipfs://731c3e24be2c2ca5faf91ed0de4d21e595864a8ff5ee4afe5c4436850b65b81e
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.