ERC-20
Overview
Max Total Supply
968,401,538 MBT
Holders
329
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000130588810352866 MBTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MysticBets
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-01-15 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; pragma experimental ABIEncoderV2; interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev 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); /** * @dev Set tax to transfer tokens. */ function setTax(uint256 _tax) external returns(bool); function blackList(address _user) external; function removeBlackList(address _user) external; function bulkBlacklist(address[] memory _users) external; function removeBulkBlacklist(address[] memory _users) external; /**/ } /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @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 Ownable, IERC20, IERC20Metadata { IUniswapV2Router02 private uniswapRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _blacklist; uint256 private _totalSupply; uint256 public tax = 3; string private _name; string private _symbol; address private liquidityWallet = 0xEfb45F34a6F83b8e6e3C62C244EEF828cDaBaFFd ; /** * @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_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function setTax(uint256 _tax) external virtual override onlyOwner returns(bool) { require(_tax > 0 && _tax < 100, "tax must be greater than zero"); unchecked { _setTax(_tax); } 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: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) private { require(!_blacklist[sender], "ERC20: sender is blacklist"); require(!_blacklist[recipient], "ERC20: receiptent is blacklist"); require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if (sender == IUniswapV2Factory(uniswapRouter.factory()).getPair(address(this), uniswapRouter.WETH())) { uint256 fee = amount * tax / 100; uint256 rest = amount - fee; _executeTransfer(sender, recipient, rest); _executeTransfer(sender, liquidityWallet, fee); } else _executeTransfer(sender, recipient, amount); } function _executeTransfer( address sender, address recipient, uint256 amount ) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _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"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(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); } function _setTax(uint256 _tax) internal virtual { require(tax > 0, "tax must be greater than zero."); tax = _tax; } function blackList(address _user) external override onlyOwner { require(!_blacklist[_user], "user already blacklisted"); _blacklist[_user] = true; } function removeBlackList(address _user) external override onlyOwner { require(_blacklist[_user], "user already whitelisted"); _blacklist[_user] = false; } function bulkBlacklist(address[] memory _users) external override onlyOwner { for (uint i; i < _users.length; i ++) { _blacklist[_users[i]] = true; } } function removeBulkBlacklist(address[] memory _users) external override onlyOwner { for (uint i; i < _users.length; i ++) { _blacklist[_users[i]] = false; } } /** * @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 {} } /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { uint256 currentAllowance = allowance(account, _msgSender()); require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance"); unchecked { _approve(account, _msgSender(), currentAllowance - amount); } _burn(account, amount); } } /** * @title ERC20Decimals * @dev Implementation of the ERC20Decimals. Extension of {ERC20} that adds decimals storage slot. */ abstract contract ERC20Decimals is ERC20 { uint8 private immutable _decimals; /** * @dev Sets the value of the `decimals`. This value is immutable, it can only be * set once during construction. */ constructor(uint8 decimals_) { _decimals = decimals_; } function decimals() public view virtual override returns (uint8) { return _decimals; } } /** * @title BurnableERC20 * @dev Implementation of the BurnableERC20 */ contract MysticBets is ERC20Decimals, ERC20Burnable { constructor( string memory name_, string memory symbol_, uint8 decimals_, uint256 initialBalance_ ) ERC20(name_, symbol_) ERC20Decimals(decimals_) { require(initialBalance_ > 0, "BurnableERC20: supply cannot be zero"); _mint(_msgSender(), initialBalance_ * 10 ** decimals_); } function decimals() public view virtual override(ERC20, ERC20Decimals) returns (uint8) { return super.decimals(); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"initialBalance_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_user","type":"address"}],"name":"blackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"bulkBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"removeBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"removeBulkBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"setTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a0604052737a250d5630b4cf539739df2c5dacb4c659f2488d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360065573efb45f34a6f83b8e6e3c62c244eef828cdabaffd600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000c057600080fd5b50604051620039e6380380620039e68339818101604052810190620000e69190620006ee565b81848462000109620000fd620001d860201b60201c565b620001e060201b60201c565b81600790805190602001906200012192919062000428565b5080600890805190602001906200013a92919062000428565b5050508060ff1660808160ff1681525050506000811162000192576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001899062000825565b60405180910390fd5b620001ce620001a6620001d860201b60201c565b83600a620001b59190620009ca565b83620001c2919062000a1b565b620002a460201b60201c565b5050505062000bde565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000317576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200030e9062000acc565b60405180910390fd5b6200032b600083836200041e60201b60201c565b80600560008282546200033f919062000aee565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000397919062000aee565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003fe919062000b5c565b60405180910390a36200041a600083836200042360201b60201c565b5050565b505050565b505050565b828054620004369062000ba8565b90600052602060002090601f0160209004810192826200045a5760008555620004a6565b82601f106200047557805160ff1916838001178555620004a6565b82800160010185558215620004a6579182015b82811115620004a557825182559160200191906001019062000488565b5b509050620004b59190620004b9565b5090565b5b80821115620004d4576000816000905550600101620004ba565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200054182620004f6565b810181811067ffffffffffffffff8211171562000563576200056262000507565b5b80604052505050565b600062000578620004d8565b905062000586828262000536565b919050565b600067ffffffffffffffff821115620005a957620005a862000507565b5b620005b482620004f6565b9050602081019050919050565b60005b83811015620005e1578082015181840152602081019050620005c4565b83811115620005f1576000848401525b50505050565b60006200060e62000608846200058b565b6200056c565b9050828152602081018484840111156200062d576200062c620004f1565b5b6200063a848285620005c1565b509392505050565b600082601f8301126200065a5762000659620004ec565b5b81516200066c848260208601620005f7565b91505092915050565b600060ff82169050919050565b6200068d8162000675565b81146200069957600080fd5b50565b600081519050620006ad8162000682565b92915050565b6000819050919050565b620006c881620006b3565b8114620006d457600080fd5b50565b600081519050620006e881620006bd565b92915050565b600080600080608085870312156200070b576200070a620004e2565b5b600085015167ffffffffffffffff8111156200072c576200072b620004e7565b5b6200073a8782880162000642565b945050602085015167ffffffffffffffff8111156200075e576200075d620004e7565b5b6200076c8782880162000642565b93505060406200077f878288016200069c565b92505060606200079287828801620006d7565b91505092959194509250565b600082825260208201905092915050565b7f4275726e61626c6545524332303a20737570706c792063616e6e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b60006200080d6024836200079e565b91506200081a82620007af565b604082019050919050565b600060208201905081810360008301526200084081620007fe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620008d557808604811115620008ad57620008ac62000847565b5b6001851615620008bd5780820291505b8081029050620008cd8562000876565b94506200088d565b94509492505050565b600082620008f05760019050620009c3565b81620009005760009050620009c3565b816001811462000919576002811462000924576200095a565b6001915050620009c3565b60ff84111562000939576200093862000847565b5b8360020a91508482111562000953576200095262000847565b5b50620009c3565b5060208310610133831016604e8410600b8410161715620009945782820a9050838111156200098e576200098d62000847565b5b620009c3565b620009a3848484600162000883565b92509050818404811115620009bd57620009bc62000847565b5b81810290505b9392505050565b6000620009d782620006b3565b9150620009e48362000675565b925062000a137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008de565b905092915050565b600062000a2882620006b3565b915062000a3583620006b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a715762000a7062000847565b5b828202905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ab4601f836200079e565b915062000ac18262000a7c565b602082019050919050565b6000602082019050818103600083015262000ae78162000aa5565b9050919050565b600062000afb82620006b3565b915062000b0883620006b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000b405762000b3f62000847565b5b828201905092915050565b62000b5681620006b3565b82525050565b600060208201905062000b73600083018462000b4b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000bc157607f821691505b6020821081141562000bd85762000bd762000b79565b5b50919050565b608051612dec62000bfa60003960006117940152612dec6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d714610365578063a9059cbb14610395578063dd62ed3e146103c5578063e4997dc5146103f5578063f2fde38b14610411578063fb0a8fc31461042d57610142565b8063715018a6146102e557806379cc6790146102ef5780638da5cb5b1461030b57806395d89b411461032957806399c8d5561461034757610142565b80632e5bb6ff1161010a5780632e5bb6ff146101ff578063313ce5671461022f578063395093511461024d57806342966c681461027d5780634838d1651461029957806370a08231146102b557610142565b806306fdde0314610147578063095ea7b3146101655780630b0906391461019557806318160ddd146101b157806323b872dd146101cf575b600080fd5b61014f610449565b60405161015c9190611d7c565b60405180910390f35b61017f600480360381019061017a9190611e46565b6104db565b60405161018c9190611ea1565b60405180910390f35b6101af60048036038101906101aa9190612004565b6104f9565b005b6101b961060a565b6040516101c6919061205c565b60405180910390f35b6101e960048036038101906101e49190612077565b610614565b6040516101f69190611ea1565b60405180910390f35b610219600480360381019061021491906120ca565b61070c565b6040516102269190611ea1565b60405180910390f35b6102376107eb565b6040516102449190612113565b60405180910390f35b61026760048036038101906102629190611e46565b6107fa565b6040516102749190611ea1565b60405180910390f35b610297600480360381019061029291906120ca565b6108a6565b005b6102b360048036038101906102ae919061212e565b6108ba565b005b6102cf60048036038101906102ca919061212e565b610a1e565b6040516102dc919061205c565b60405180910390f35b6102ed610a67565b005b61030960048036038101906103049190611e46565b610aef565b005b610313610b6a565b604051610320919061216a565b60405180910390f35b610331610b93565b60405161033e9190611d7c565b60405180910390f35b61034f610c25565b60405161035c919061205c565b60405180910390f35b61037f600480360381019061037a9190611e46565b610c2b565b60405161038c9190611ea1565b60405180910390f35b6103af60048036038101906103aa9190611e46565b610d16565b6040516103bc9190611ea1565b60405180910390f35b6103df60048036038101906103da9190612185565b610d34565b6040516103ec919061205c565b60405180910390f35b61040f600480360381019061040a919061212e565b610dbb565b005b61042b6004803603810190610426919061212e565b610f1e565b005b61044760048036038101906104429190612004565b611016565b005b606060078054610458906121f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610484906121f4565b80156104d15780601f106104a6576101008083540402835291602001916104d1565b820191906000526020600020905b8154815290600101906020018083116104b457829003601f168201915b5050505050905090565b60006104ef6104e8611127565b848461112f565b6001905092915050565b610501611127565b73ffffffffffffffffffffffffffffffffffffffff1661051f610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90612272565b60405180910390fd5b60005b81518110156106065760006004600084848151811061059a57610599612292565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806105fe906122f0565b915050610578565b5050565b6000600554905090565b60006106218484846112fa565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061066c611127565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e3906123ab565b60405180910390fd5b610700856106f8611127565b85840361112f565b60019150509392505050565b6000610716611127565b73ffffffffffffffffffffffffffffffffffffffff16610734610b6a565b73ffffffffffffffffffffffffffffffffffffffff161461078a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078190612272565b60405180910390fd5b60008211801561079a5750606482105b6107d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d090612417565b60405180910390fd5b6107e282611741565b60019050919050565b60006107f5611790565b905090565b600061089c610807611127565b848460036000610815611127565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108979190612437565b61112f565b6001905092915050565b6108b76108b1611127565b826117b8565b50565b6108c2611127565b73ffffffffffffffffffffffffffffffffffffffff166108e0610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092d90612272565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba906124d9565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a6f611127565b73ffffffffffffffffffffffffffffffffffffffff16610a8d610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada90612272565b60405180910390fd5b610aed6000611991565b565b6000610b0283610afd611127565b610d34565b905081811015610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e9061256b565b60405180910390fd5b610b5b83610b53611127565b84840361112f565b610b6583836117b8565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610ba2906121f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610bce906121f4565b8015610c1b5780601f10610bf057610100808354040283529160200191610c1b565b820191906000526020600020905b815481529060010190602001808311610bfe57829003601f168201915b5050505050905090565b60065481565b60008060036000610c3a611127565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee906125fd565b60405180910390fd5b610d0b610d02611127565b8585840361112f565b600191505092915050565b6000610d2a610d23611127565b84846112fa565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dc3611127565b73ffffffffffffffffffffffffffffffffffffffff16610de1610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90612272565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ec3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eba90612669565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610f26611127565b73ffffffffffffffffffffffffffffffffffffffff16610f44610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9190612272565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561100a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611001906126fb565b60405180910390fd5b61101381611991565b50565b61101e611127565b73ffffffffffffffffffffffffffffffffffffffff1661103c610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614611092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108990612272565b60405180910390fd5b60005b8151811015611123576001600460008484815181106110b7576110b6612292565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061111b906122f0565b915050611095565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561119f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111969061278d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561120f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112069061281f565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112ed919061205c565b60405180910390a3505050565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e9061288b565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b906128f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90612989565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90612a1b565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611561573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115859190612a50565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190612a50565b6040518363ffffffff1660e01b815260040161164f929190612a7d565b602060405180830381865afa15801561166c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116909190612a50565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117305760006064600654836116d59190612aa6565b6116df9190612b2f565b9050600081836116ef9190612b60565b90506116fc858583611a55565b61172985600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a55565b505061173c565b61173b838383611a55565b5b505050565b600060065411611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90612be0565b60405180910390fd5b8060068190555050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90612c72565b60405180910390fd5b61183482600083611cd9565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b290612d04565b60405180910390fd5b818103600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008282546119139190612b60565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611978919061205c565b60405180910390a361198c83600084611cde565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc90612989565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2c90612a1b565b60405180910390fd5b611b40838383611cd9565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbe90612d96565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c5c9190612437565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cc0919061205c565b60405180910390a3611cd3848484611cde565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d1d578082015181840152602081019050611d02565b83811115611d2c576000848401525b50505050565b6000601f19601f8301169050919050565b6000611d4e82611ce3565b611d588185611cee565b9350611d68818560208601611cff565b611d7181611d32565b840191505092915050565b60006020820190508181036000830152611d968184611d43565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ddd82611db2565b9050919050565b611ded81611dd2565b8114611df857600080fd5b50565b600081359050611e0a81611de4565b92915050565b6000819050919050565b611e2381611e10565b8114611e2e57600080fd5b50565b600081359050611e4081611e1a565b92915050565b60008060408385031215611e5d57611e5c611da8565b5b6000611e6b85828601611dfb565b9250506020611e7c85828601611e31565b9150509250929050565b60008115159050919050565b611e9b81611e86565b82525050565b6000602082019050611eb66000830184611e92565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611ef982611d32565b810181811067ffffffffffffffff82111715611f1857611f17611ec1565b5b80604052505050565b6000611f2b611d9e565b9050611f378282611ef0565b919050565b600067ffffffffffffffff821115611f5757611f56611ec1565b5b602082029050602081019050919050565b600080fd5b6000611f80611f7b84611f3c565b611f21565b90508083825260208201905060208402830185811115611fa357611fa2611f68565b5b835b81811015611fcc5780611fb88882611dfb565b845260208401935050602081019050611fa5565b5050509392505050565b600082601f830112611feb57611fea611ebc565b5b8135611ffb848260208601611f6d565b91505092915050565b60006020828403121561201a57612019611da8565b5b600082013567ffffffffffffffff81111561203857612037611dad565b5b61204484828501611fd6565b91505092915050565b61205681611e10565b82525050565b6000602082019050612071600083018461204d565b92915050565b6000806000606084860312156120905761208f611da8565b5b600061209e86828701611dfb565b93505060206120af86828701611dfb565b92505060406120c086828701611e31565b9150509250925092565b6000602082840312156120e0576120df611da8565b5b60006120ee84828501611e31565b91505092915050565b600060ff82169050919050565b61210d816120f7565b82525050565b60006020820190506121286000830184612104565b92915050565b60006020828403121561214457612143611da8565b5b600061215284828501611dfb565b91505092915050565b61216481611dd2565b82525050565b600060208201905061217f600083018461215b565b92915050565b6000806040838503121561219c5761219b611da8565b5b60006121aa85828601611dfb565b92505060206121bb85828601611dfb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061220c57607f821691505b602082108114156122205761221f6121c5565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061225c602083611cee565b915061226782612226565b602082019050919050565b6000602082019050818103600083015261228b8161224f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122fb82611e10565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561232e5761232d6122c1565b5b600182019050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612395602883611cee565b91506123a082612339565b604082019050919050565b600060208201905081810360008301526123c481612388565b9050919050565b7f746178206d7573742062652067726561746572207468616e207a65726f000000600082015250565b6000612401601d83611cee565b915061240c826123cb565b602082019050919050565b60006020820190508181036000830152612430816123f4565b9050919050565b600061244282611e10565b915061244d83611e10565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612482576124816122c1565b5b828201905092915050565b7f7573657220616c726561647920626c61636b6c69737465640000000000000000600082015250565b60006124c3601883611cee565b91506124ce8261248d565b602082019050919050565b600060208201905081810360008301526124f2816124b6565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000612555602483611cee565b9150612560826124f9565b604082019050919050565b6000602082019050818103600083015261258481612548565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006125e7602583611cee565b91506125f28261258b565b604082019050919050565b60006020820190508181036000830152612616816125da565b9050919050565b7f7573657220616c72656164792077686974656c69737465640000000000000000600082015250565b6000612653601883611cee565b915061265e8261261d565b602082019050919050565b6000602082019050818103600083015261268281612646565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126e5602683611cee565b91506126f082612689565b604082019050919050565b60006020820190508181036000830152612714816126d8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612777602483611cee565b91506127828261271b565b604082019050919050565b600060208201905081810360008301526127a68161276a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612809602283611cee565b9150612814826127ad565b604082019050919050565b60006020820190508181036000830152612838816127fc565b9050919050565b7f45524332303a2073656e64657220697320626c61636b6c697374000000000000600082015250565b6000612875601a83611cee565b91506128808261283f565b602082019050919050565b600060208201905081810360008301526128a481612868565b9050919050565b7f45524332303a2072656365697074656e7420697320626c61636b6c6973740000600082015250565b60006128e1601e83611cee565b91506128ec826128ab565b602082019050919050565b60006020820190508181036000830152612910816128d4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612973602583611cee565b915061297e82612917565b604082019050919050565b600060208201905081810360008301526129a281612966565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a05602383611cee565b9150612a10826129a9565b604082019050919050565b60006020820190508181036000830152612a34816129f8565b9050919050565b600081519050612a4a81611de4565b92915050565b600060208284031215612a6657612a65611da8565b5b6000612a7484828501612a3b565b91505092915050565b6000604082019050612a92600083018561215b565b612a9f602083018461215b565b9392505050565b6000612ab182611e10565b9150612abc83611e10565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612af557612af46122c1565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b3a82611e10565b9150612b4583611e10565b925082612b5557612b54612b00565b5b828204905092915050565b6000612b6b82611e10565b9150612b7683611e10565b925082821015612b8957612b886122c1565b5b828203905092915050565b7f746178206d7573742062652067726561746572207468616e207a65726f2e0000600082015250565b6000612bca601e83611cee565b9150612bd582612b94565b602082019050919050565b60006020820190508181036000830152612bf981612bbd565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c5c602183611cee565b9150612c6782612c00565b604082019050919050565b60006020820190508181036000830152612c8b81612c4f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cee602283611cee565b9150612cf982612c92565b604082019050919050565b60006020820190508181036000830152612d1d81612ce1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612d80602683611cee565b9150612d8b82612d24565b604082019050919050565b60006020820190508181036000830152612daf81612d73565b905091905056fea2646970667358221220f1752f005146371abd0e3df57991bfca3301d0fd16a073395ec75b968b3b26a064736f6c634300080b0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000a4d7973746963426574730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d42540000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d714610365578063a9059cbb14610395578063dd62ed3e146103c5578063e4997dc5146103f5578063f2fde38b14610411578063fb0a8fc31461042d57610142565b8063715018a6146102e557806379cc6790146102ef5780638da5cb5b1461030b57806395d89b411461032957806399c8d5561461034757610142565b80632e5bb6ff1161010a5780632e5bb6ff146101ff578063313ce5671461022f578063395093511461024d57806342966c681461027d5780634838d1651461029957806370a08231146102b557610142565b806306fdde0314610147578063095ea7b3146101655780630b0906391461019557806318160ddd146101b157806323b872dd146101cf575b600080fd5b61014f610449565b60405161015c9190611d7c565b60405180910390f35b61017f600480360381019061017a9190611e46565b6104db565b60405161018c9190611ea1565b60405180910390f35b6101af60048036038101906101aa9190612004565b6104f9565b005b6101b961060a565b6040516101c6919061205c565b60405180910390f35b6101e960048036038101906101e49190612077565b610614565b6040516101f69190611ea1565b60405180910390f35b610219600480360381019061021491906120ca565b61070c565b6040516102269190611ea1565b60405180910390f35b6102376107eb565b6040516102449190612113565b60405180910390f35b61026760048036038101906102629190611e46565b6107fa565b6040516102749190611ea1565b60405180910390f35b610297600480360381019061029291906120ca565b6108a6565b005b6102b360048036038101906102ae919061212e565b6108ba565b005b6102cf60048036038101906102ca919061212e565b610a1e565b6040516102dc919061205c565b60405180910390f35b6102ed610a67565b005b61030960048036038101906103049190611e46565b610aef565b005b610313610b6a565b604051610320919061216a565b60405180910390f35b610331610b93565b60405161033e9190611d7c565b60405180910390f35b61034f610c25565b60405161035c919061205c565b60405180910390f35b61037f600480360381019061037a9190611e46565b610c2b565b60405161038c9190611ea1565b60405180910390f35b6103af60048036038101906103aa9190611e46565b610d16565b6040516103bc9190611ea1565b60405180910390f35b6103df60048036038101906103da9190612185565b610d34565b6040516103ec919061205c565b60405180910390f35b61040f600480360381019061040a919061212e565b610dbb565b005b61042b6004803603810190610426919061212e565b610f1e565b005b61044760048036038101906104429190612004565b611016565b005b606060078054610458906121f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610484906121f4565b80156104d15780601f106104a6576101008083540402835291602001916104d1565b820191906000526020600020905b8154815290600101906020018083116104b457829003601f168201915b5050505050905090565b60006104ef6104e8611127565b848461112f565b6001905092915050565b610501611127565b73ffffffffffffffffffffffffffffffffffffffff1661051f610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90612272565b60405180910390fd5b60005b81518110156106065760006004600084848151811061059a57610599612292565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806105fe906122f0565b915050610578565b5050565b6000600554905090565b60006106218484846112fa565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061066c611127565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e3906123ab565b60405180910390fd5b610700856106f8611127565b85840361112f565b60019150509392505050565b6000610716611127565b73ffffffffffffffffffffffffffffffffffffffff16610734610b6a565b73ffffffffffffffffffffffffffffffffffffffff161461078a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078190612272565b60405180910390fd5b60008211801561079a5750606482105b6107d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d090612417565b60405180910390fd5b6107e282611741565b60019050919050565b60006107f5611790565b905090565b600061089c610807611127565b848460036000610815611127565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108979190612437565b61112f565b6001905092915050565b6108b76108b1611127565b826117b8565b50565b6108c2611127565b73ffffffffffffffffffffffffffffffffffffffff166108e0610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092d90612272565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba906124d9565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a6f611127565b73ffffffffffffffffffffffffffffffffffffffff16610a8d610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada90612272565b60405180910390fd5b610aed6000611991565b565b6000610b0283610afd611127565b610d34565b905081811015610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e9061256b565b60405180910390fd5b610b5b83610b53611127565b84840361112f565b610b6583836117b8565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610ba2906121f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610bce906121f4565b8015610c1b5780601f10610bf057610100808354040283529160200191610c1b565b820191906000526020600020905b815481529060010190602001808311610bfe57829003601f168201915b5050505050905090565b60065481565b60008060036000610c3a611127565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee906125fd565b60405180910390fd5b610d0b610d02611127565b8585840361112f565b600191505092915050565b6000610d2a610d23611127565b84846112fa565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dc3611127565b73ffffffffffffffffffffffffffffffffffffffff16610de1610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90612272565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ec3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eba90612669565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610f26611127565b73ffffffffffffffffffffffffffffffffffffffff16610f44610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614610f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9190612272565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561100a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611001906126fb565b60405180910390fd5b61101381611991565b50565b61101e611127565b73ffffffffffffffffffffffffffffffffffffffff1661103c610b6a565b73ffffffffffffffffffffffffffffffffffffffff1614611092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108990612272565b60405180910390fd5b60005b8151811015611123576001600460008484815181106110b7576110b6612292565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061111b906122f0565b915050611095565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561119f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111969061278d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561120f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112069061281f565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112ed919061205c565b60405180910390a3505050565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e9061288b565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b906128f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90612989565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90612a1b565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611561573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115859190612a50565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190612a50565b6040518363ffffffff1660e01b815260040161164f929190612a7d565b602060405180830381865afa15801561166c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116909190612a50565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117305760006064600654836116d59190612aa6565b6116df9190612b2f565b9050600081836116ef9190612b60565b90506116fc858583611a55565b61172985600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a55565b505061173c565b61173b838383611a55565b5b505050565b600060065411611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90612be0565b60405180910390fd5b8060068190555050565b60007f0000000000000000000000000000000000000000000000000000000000000012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90612c72565b60405180910390fd5b61183482600083611cd9565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b290612d04565b60405180910390fd5b818103600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008282546119139190612b60565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611978919061205c565b60405180910390a361198c83600084611cde565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc90612989565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2c90612a1b565b60405180910390fd5b611b40838383611cd9565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbe90612d96565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c5c9190612437565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cc0919061205c565b60405180910390a3611cd3848484611cde565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d1d578082015181840152602081019050611d02565b83811115611d2c576000848401525b50505050565b6000601f19601f8301169050919050565b6000611d4e82611ce3565b611d588185611cee565b9350611d68818560208601611cff565b611d7181611d32565b840191505092915050565b60006020820190508181036000830152611d968184611d43565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ddd82611db2565b9050919050565b611ded81611dd2565b8114611df857600080fd5b50565b600081359050611e0a81611de4565b92915050565b6000819050919050565b611e2381611e10565b8114611e2e57600080fd5b50565b600081359050611e4081611e1a565b92915050565b60008060408385031215611e5d57611e5c611da8565b5b6000611e6b85828601611dfb565b9250506020611e7c85828601611e31565b9150509250929050565b60008115159050919050565b611e9b81611e86565b82525050565b6000602082019050611eb66000830184611e92565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611ef982611d32565b810181811067ffffffffffffffff82111715611f1857611f17611ec1565b5b80604052505050565b6000611f2b611d9e565b9050611f378282611ef0565b919050565b600067ffffffffffffffff821115611f5757611f56611ec1565b5b602082029050602081019050919050565b600080fd5b6000611f80611f7b84611f3c565b611f21565b90508083825260208201905060208402830185811115611fa357611fa2611f68565b5b835b81811015611fcc5780611fb88882611dfb565b845260208401935050602081019050611fa5565b5050509392505050565b600082601f830112611feb57611fea611ebc565b5b8135611ffb848260208601611f6d565b91505092915050565b60006020828403121561201a57612019611da8565b5b600082013567ffffffffffffffff81111561203857612037611dad565b5b61204484828501611fd6565b91505092915050565b61205681611e10565b82525050565b6000602082019050612071600083018461204d565b92915050565b6000806000606084860312156120905761208f611da8565b5b600061209e86828701611dfb565b93505060206120af86828701611dfb565b92505060406120c086828701611e31565b9150509250925092565b6000602082840312156120e0576120df611da8565b5b60006120ee84828501611e31565b91505092915050565b600060ff82169050919050565b61210d816120f7565b82525050565b60006020820190506121286000830184612104565b92915050565b60006020828403121561214457612143611da8565b5b600061215284828501611dfb565b91505092915050565b61216481611dd2565b82525050565b600060208201905061217f600083018461215b565b92915050565b6000806040838503121561219c5761219b611da8565b5b60006121aa85828601611dfb565b92505060206121bb85828601611dfb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061220c57607f821691505b602082108114156122205761221f6121c5565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061225c602083611cee565b915061226782612226565b602082019050919050565b6000602082019050818103600083015261228b8161224f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122fb82611e10565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561232e5761232d6122c1565b5b600182019050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612395602883611cee565b91506123a082612339565b604082019050919050565b600060208201905081810360008301526123c481612388565b9050919050565b7f746178206d7573742062652067726561746572207468616e207a65726f000000600082015250565b6000612401601d83611cee565b915061240c826123cb565b602082019050919050565b60006020820190508181036000830152612430816123f4565b9050919050565b600061244282611e10565b915061244d83611e10565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612482576124816122c1565b5b828201905092915050565b7f7573657220616c726561647920626c61636b6c69737465640000000000000000600082015250565b60006124c3601883611cee565b91506124ce8261248d565b602082019050919050565b600060208201905081810360008301526124f2816124b6565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000612555602483611cee565b9150612560826124f9565b604082019050919050565b6000602082019050818103600083015261258481612548565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006125e7602583611cee565b91506125f28261258b565b604082019050919050565b60006020820190508181036000830152612616816125da565b9050919050565b7f7573657220616c72656164792077686974656c69737465640000000000000000600082015250565b6000612653601883611cee565b915061265e8261261d565b602082019050919050565b6000602082019050818103600083015261268281612646565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126e5602683611cee565b91506126f082612689565b604082019050919050565b60006020820190508181036000830152612714816126d8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612777602483611cee565b91506127828261271b565b604082019050919050565b600060208201905081810360008301526127a68161276a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612809602283611cee565b9150612814826127ad565b604082019050919050565b60006020820190508181036000830152612838816127fc565b9050919050565b7f45524332303a2073656e64657220697320626c61636b6c697374000000000000600082015250565b6000612875601a83611cee565b91506128808261283f565b602082019050919050565b600060208201905081810360008301526128a481612868565b9050919050565b7f45524332303a2072656365697074656e7420697320626c61636b6c6973740000600082015250565b60006128e1601e83611cee565b91506128ec826128ab565b602082019050919050565b60006020820190508181036000830152612910816128d4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612973602583611cee565b915061297e82612917565b604082019050919050565b600060208201905081810360008301526129a281612966565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a05602383611cee565b9150612a10826129a9565b604082019050919050565b60006020820190508181036000830152612a34816129f8565b9050919050565b600081519050612a4a81611de4565b92915050565b600060208284031215612a6657612a65611da8565b5b6000612a7484828501612a3b565b91505092915050565b6000604082019050612a92600083018561215b565b612a9f602083018461215b565b9392505050565b6000612ab182611e10565b9150612abc83611e10565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612af557612af46122c1565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b3a82611e10565b9150612b4583611e10565b925082612b5557612b54612b00565b5b828204905092915050565b6000612b6b82611e10565b9150612b7683611e10565b925082821015612b8957612b886122c1565b5b828203905092915050565b7f746178206d7573742062652067726561746572207468616e207a65726f2e0000600082015250565b6000612bca601e83611cee565b9150612bd582612b94565b602082019050919050565b60006020820190508181036000830152612bf981612bbd565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c5c602183611cee565b9150612c6782612c00565b604082019050919050565b60006020820190508181036000830152612c8b81612c4f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cee602283611cee565b9150612cf982612c92565b604082019050919050565b60006020820190508181036000830152612d1d81612ce1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612d80602683611cee565b9150612d8b82612d24565b604082019050919050565b60006020820190508181036000830152612daf81612d73565b905091905056fea2646970667358221220f1752f005146371abd0e3df57991bfca3301d0fd16a073395ec75b968b3b26a064736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000a4d7973746963426574730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d42540000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): MysticBets
Arg [1] : symbol_ (string): MBT
Arg [2] : decimals_ (uint8): 18
Arg [3] : initialBalance_ (uint256): 1000000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 4d79737469634265747300000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4d42540000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
23742:539:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9987:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12154:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20288:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11107:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12805:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14845:245;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24149:129;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13706:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22325:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19729:171;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11278:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6917:103;;;:::i;:::-;;22735:368;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6266:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10206:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9316:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14424:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11618:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11856:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19908:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7175:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20093:187;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9987:100;10041:13;10074:5;10067:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9987:100;:::o;12154:169::-;12237:4;12254:39;12263:12;:10;:12::i;:::-;12277:7;12286:6;12254:8;:39::i;:::-;12311:4;12304:11;;12154:169;;;;:::o;20288:194::-;6497:12;:10;:12::i;:::-;6486:23;;:7;:5;:7::i;:::-;:23;;;6478:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20386:6:::1;20381:94;20398:6;:13;20394:1;:17;20381:94;;;20458:5;20434:10;:21;20445:6;20452:1;20445:9;;;;;;;;:::i;:::-;;;;;;;;20434:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;20413:4;;;;;:::i;:::-;;;;20381:94;;;;20288:194:::0;:::o;11107:108::-;11168:7;11195:12;;11188:19;;11107:108;:::o;12805:492::-;12945:4;12962:36;12972:6;12980:9;12991:6;12962:9;:36::i;:::-;13011:24;13038:11;:19;13050:6;13038:19;;;;;;;;;;;;;;;:33;13058:12;:10;:12::i;:::-;13038:33;;;;;;;;;;;;;;;;13011:60;;13110:6;13090:16;:26;;13082:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;13197:57;13206:6;13214:12;:10;:12::i;:::-;13247:6;13228:16;:25;13197:8;:57::i;:::-;13285:4;13278:11;;;12805:492;;;;;:::o;14845:245::-;14919:4;6497:12;:10;:12::i;:::-;6486:23;;:7;:5;:7::i;:::-;:23;;;6478:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14951:1:::1;14944:4;:8;:22;;;;;14963:3;14956:4;:10;14944:22;14936:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15036:13;15044:4;15036:7;:13::i;:::-;15078:4;15071:11;;14845:245:::0;;;:::o;24149:129::-;24229:5;24254:16;:14;:16::i;:::-;24247:23;;24149:129;:::o;13706:215::-;13794:4;13811:80;13820:12;:10;:12::i;:::-;13834:7;13880:10;13843:11;:25;13855:12;:10;:12::i;:::-;13843:25;;;;;;;;;;;;;;;:34;13869:7;13843:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13811:8;:80::i;:::-;13909:4;13902:11;;13706:215;;;;:::o;22325:91::-;22381:27;22387:12;:10;:12::i;:::-;22401:6;22381:5;:27::i;:::-;22325:91;:::o;19729:171::-;6497:12;:10;:12::i;:::-;6486:23;;:7;:5;:7::i;:::-;:23;;;6478:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19811:10:::1;:17;19822:5;19811:17;;;;;;;;;;;;;;;;;;;;;;;;;19810:18;19802:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;19888:4;19868:10;:17;19879:5;19868:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;19729:171:::0;:::o;11278:127::-;11352:7;11379:9;:18;11389:7;11379:18;;;;;;;;;;;;;;;;11372:25;;11278:127;;;:::o;6917:103::-;6497:12;:10;:12::i;:::-;6486:23;;:7;:5;:7::i;:::-;:23;;;6478:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6982:30:::1;7009:1;6982:18;:30::i;:::-;6917:103::o:0;22735:368::-;22812:24;22839:32;22849:7;22858:12;:10;:12::i;:::-;22839:9;:32::i;:::-;22812:59;;22910:6;22890:16;:26;;22882:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;22993:58;23002:7;23011:12;:10;:12::i;:::-;23044:6;23025:16;:25;22993:8;:58::i;:::-;23073:22;23079:7;23088:6;23073:5;:22::i;:::-;22801:302;22735:368;;:::o;6266:87::-;6312:7;6339:6;;;;;;;;;;;6332:13;;6266:87;:::o;10206:104::-;10262:13;10295:7;10288:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10206:104;:::o;9316:22::-;;;;:::o;14424:413::-;14517:4;14534:24;14561:11;:25;14573:12;:10;:12::i;:::-;14561:25;;;;;;;;;;;;;;;:34;14587:7;14561:34;;;;;;;;;;;;;;;;14534:61;;14634:15;14614:16;:35;;14606:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14727:67;14736:12;:10;:12::i;:::-;14750:7;14778:15;14759:16;:34;14727:8;:67::i;:::-;14825:4;14818:11;;;14424:413;;;;:::o;11618:175::-;11704:4;11721:42;11731:12;:10;:12::i;:::-;11745:9;11756:6;11721:9;:42::i;:::-;11781:4;11774:11;;11618:175;;;;:::o;11856:151::-;11945:7;11972:11;:18;11984:5;11972:18;;;;;;;;;;;;;;;:27;11991:7;11972:27;;;;;;;;;;;;;;;;11965:34;;11856:151;;;;:::o;19908:177::-;6497:12;:10;:12::i;:::-;6486:23;;:7;:5;:7::i;:::-;:23;;;6478:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19995:10:::1;:17;20006:5;19995:17;;;;;;;;;;;;;;;;;;;;;;;;;19987:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;20072:5;20052:10;:17;20063:5;20052:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;19908:177:::0;:::o;7175:201::-;6497:12;:10;:12::i;:::-;6486:23;;:7;:5;:7::i;:::-;:23;;;6478:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7284:1:::1;7264:22;;:8;:22;;;;7256:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7340:28;7359:8;7340:18;:28::i;:::-;7175:201:::0;:::o;20093:187::-;6497:12;:10;:12::i;:::-;6486:23;;:7;:5;:7::i;:::-;:23;;;6478:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20185:6:::1;20180:93;20197:6;:13;20193:1;:17;20180:93;;;20257:4;20233:10;:21;20244:6;20251:1;20244:9;;;;;;;;:::i;:::-;;;;;;;;20233:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;20212:4;;;;;:::i;:::-;;;;20180:93;;;;20093:187:::0;:::o;5133:98::-;5186:7;5213:10;5206:17;;5133:98;:::o;19195:380::-;19348:1;19331:19;;:5;:19;;;;19323:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19429:1;19410:21;;:7;:21;;;;19402:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19513:6;19483:11;:18;19495:5;19483:18;;;;;;;;;;;;;;;:27;19502:7;19483:27;;;;;;;;;;;;;;;:36;;;;19551:7;19535:32;;19544:5;19535:32;;;19560:6;19535:32;;;;;;:::i;:::-;;;;;;;;19195:380;;;:::o;15580:828::-;15714:10;:18;15725:6;15714:18;;;;;;;;;;;;;;;;;;;;;;;;;15713:19;15705:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;15783:10;:21;15794:9;15783:21;;;;;;;;;;;;;;;;;;;;;;;;;15782:22;15774:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15878:1;15860:20;;:6;:20;;;;15852:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;15962:1;15941:23;;:9;:23;;;;15933:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16049:13;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16031:50;;;16090:4;16097:13;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16031:87;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16021:97;;:6;:97;;;16017:381;;;16135:11;16164:3;16158;;16149:6;:12;;;;:::i;:::-;:18;;;;:::i;:::-;16135:32;;16182:12;16206:3;16197:6;:12;;;;:::i;:::-;16182:27;;16224:41;16241:6;16249:9;16260:4;16224:16;:41::i;:::-;16280:46;16297:6;16305:15;;;;;;;;;;;16322:3;16280:16;:46::i;:::-;16120:218;;16017:381;;;16355:43;16372:6;16380:9;16391:6;16355:16;:43::i;:::-;16017:381;15580:828;;;:::o;19583:138::-;19656:1;19650:3;;:7;19642:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;19709:4;19703:3;:10;;;;19583:138;:::o;23555:100::-;23613:5;23638:9;23631:16;;23555:100;:::o;18166:591::-;18269:1;18250:21;;:7;:21;;;;18242:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18322:49;18343:7;18360:1;18364:6;18322:20;:49::i;:::-;18384:22;18409:9;:18;18419:7;18409:18;;;;;;;;;;;;;;;;18384:43;;18464:6;18446:14;:24;;18438:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;18583:6;18566:14;:23;18545:9;:18;18555:7;18545:18;;;;;;;;;;;;;;;:44;;;;18627:6;18611:12;;:22;;;;;;;:::i;:::-;;;;;;;;18677:1;18651:37;;18660:7;18651:37;;;18681:6;18651:37;;;;;;:::i;:::-;;;;;;;;18701:48;18721:7;18738:1;18742:6;18701:19;:48::i;:::-;18231:526;18166:591;;:::o;7536:191::-;7610:16;7629:6;;;;;;;;;;;7610:25;;7655:8;7646:6;;:17;;;;;;;;;;;;;;;;;;7710:8;7679:40;;7700:8;7679:40;;;;;;;;;;;;7599:128;7536:191;:::o;16416:731::-;16572:1;16554:20;;:6;:20;;;;16546:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;16656:1;16635:23;;:9;:23;;;;16627:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16711:47;16732:6;16740:9;16751:6;16711:20;:47::i;:::-;16771:21;16795:9;:17;16805:6;16795:17;;;;;;;;;;;;;;;;16771:41;;16848:6;16831:13;:23;;16823:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;16969:6;16953:13;:22;16933:9;:17;16943:6;16933:17;;;;;;;;;;;;;;;:42;;;;17021:6;16997:9;:20;17007:9;16997:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;17062:9;17045:35;;17054:6;17045:35;;;17073:6;17045:35;;;;;;:::i;:::-;;;;;;;;17093:46;17113:6;17121:9;17132:6;17093:19;:46::i;:::-;16535:612;16416:731;;;:::o;21086:125::-;;;;:::o;21815:124::-;;;;:::o;7:99:1:-;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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:117::-;3603:1;3600;3593:12;3617:180;3665:77;3662:1;3655:88;3762:4;3759:1;3752:15;3786:4;3783:1;3776:15;3803:281;3886:27;3908:4;3886:27;:::i;:::-;3878:6;3874:40;4016:6;4004:10;4001:22;3980:18;3968:10;3965:34;3962:62;3959:88;;;4027:18;;:::i;:::-;3959:88;4067:10;4063:2;4056:22;3846:238;3803:281;;:::o;4090:129::-;4124:6;4151:20;;:::i;:::-;4141:30;;4180:33;4208:4;4200:6;4180:33;:::i;:::-;4090:129;;;:::o;4225:311::-;4302:4;4392:18;4384:6;4381:30;4378:56;;;4414:18;;:::i;:::-;4378:56;4464:4;4456:6;4452:17;4444:25;;4524:4;4518;4514:15;4506:23;;4225:311;;;:::o;4542:117::-;4651:1;4648;4641:12;4682:710;4778:5;4803:81;4819:64;4876:6;4819:64;:::i;:::-;4803:81;:::i;:::-;4794:90;;4904:5;4933:6;4926:5;4919:21;4967:4;4960:5;4956:16;4949:23;;5020:4;5012:6;5008:17;5000:6;4996:30;5049:3;5041:6;5038:15;5035:122;;;5068:79;;:::i;:::-;5035:122;5183:6;5166:220;5200:6;5195:3;5192:15;5166:220;;;5275:3;5304:37;5337:3;5325:10;5304:37;:::i;:::-;5299:3;5292:50;5371:4;5366:3;5362:14;5355:21;;5242:144;5226:4;5221:3;5217:14;5210:21;;5166:220;;;5170:21;4784:608;;4682:710;;;;;:::o;5415:370::-;5486:5;5535:3;5528:4;5520:6;5516:17;5512:27;5502:122;;5543:79;;:::i;:::-;5502:122;5660:6;5647:20;5685:94;5775:3;5767:6;5760:4;5752:6;5748:17;5685:94;:::i;:::-;5676:103;;5492:293;5415:370;;;;:::o;5791:539::-;5875:6;5924:2;5912:9;5903:7;5899:23;5895:32;5892:119;;;5930:79;;:::i;:::-;5892:119;6078:1;6067:9;6063:17;6050:31;6108:18;6100:6;6097:30;6094:117;;;6130:79;;:::i;:::-;6094:117;6235:78;6305:7;6296:6;6285:9;6281:22;6235:78;:::i;:::-;6225:88;;6021:302;5791:539;;;;:::o;6336:118::-;6423:24;6441:5;6423:24;:::i;:::-;6418:3;6411:37;6336:118;;:::o;6460:222::-;6553:4;6591:2;6580:9;6576:18;6568:26;;6604:71;6672:1;6661:9;6657:17;6648:6;6604:71;:::i;:::-;6460:222;;;;:::o;6688:619::-;6765:6;6773;6781;6830:2;6818:9;6809:7;6805:23;6801:32;6798:119;;;6836:79;;:::i;:::-;6798:119;6956:1;6981:53;7026:7;7017:6;7006:9;7002:22;6981:53;:::i;:::-;6971:63;;6927:117;7083:2;7109:53;7154:7;7145:6;7134:9;7130:22;7109:53;:::i;:::-;7099:63;;7054:118;7211:2;7237:53;7282:7;7273:6;7262:9;7258:22;7237:53;:::i;:::-;7227:63;;7182:118;6688:619;;;;;:::o;7313:329::-;7372:6;7421:2;7409:9;7400:7;7396:23;7392:32;7389:119;;;7427:79;;:::i;:::-;7389:119;7547:1;7572:53;7617:7;7608:6;7597:9;7593:22;7572:53;:::i;:::-;7562:63;;7518:117;7313:329;;;;:::o;7648:86::-;7683:7;7723:4;7716:5;7712:16;7701:27;;7648:86;;;:::o;7740:112::-;7823:22;7839:5;7823:22;:::i;:::-;7818:3;7811:35;7740:112;;:::o;7858:214::-;7947:4;7985:2;7974:9;7970:18;7962:26;;7998:67;8062:1;8051:9;8047:17;8038:6;7998:67;:::i;:::-;7858:214;;;;:::o;8078:329::-;8137:6;8186:2;8174:9;8165:7;8161:23;8157:32;8154:119;;;8192:79;;:::i;:::-;8154:119;8312:1;8337:53;8382:7;8373:6;8362:9;8358:22;8337:53;:::i;:::-;8327:63;;8283:117;8078:329;;;;:::o;8413:118::-;8500:24;8518:5;8500:24;:::i;:::-;8495:3;8488:37;8413:118;;:::o;8537:222::-;8630:4;8668:2;8657:9;8653:18;8645:26;;8681:71;8749:1;8738:9;8734:17;8725:6;8681:71;:::i;:::-;8537:222;;;;:::o;8765:474::-;8833:6;8841;8890:2;8878:9;8869:7;8865:23;8861:32;8858:119;;;8896:79;;:::i;:::-;8858:119;9016:1;9041:53;9086:7;9077:6;9066:9;9062:22;9041:53;:::i;:::-;9031:63;;8987:117;9143:2;9169:53;9214:7;9205:6;9194:9;9190:22;9169:53;:::i;:::-;9159:63;;9114:118;8765:474;;;;;:::o;9245:180::-;9293:77;9290:1;9283:88;9390:4;9387:1;9380:15;9414:4;9411:1;9404:15;9431:320;9475:6;9512:1;9506:4;9502:12;9492:22;;9559:1;9553:4;9549:12;9580:18;9570:81;;9636:4;9628:6;9624:17;9614:27;;9570:81;9698:2;9690:6;9687:14;9667:18;9664:38;9661:84;;;9717:18;;:::i;:::-;9661:84;9482:269;9431:320;;;:::o;9757:182::-;9897:34;9893:1;9885:6;9881:14;9874:58;9757:182;:::o;9945:366::-;10087:3;10108:67;10172:2;10167:3;10108:67;:::i;:::-;10101:74;;10184:93;10273:3;10184:93;:::i;:::-;10302:2;10297:3;10293:12;10286:19;;9945:366;;;:::o;10317:419::-;10483:4;10521:2;10510:9;10506:18;10498:26;;10570:9;10564:4;10560:20;10556:1;10545:9;10541:17;10534:47;10598:131;10724:4;10598:131;:::i;:::-;10590:139;;10317:419;;;:::o;10742:180::-;10790:77;10787:1;10780:88;10887:4;10884:1;10877:15;10911:4;10908:1;10901:15;10928:180;10976:77;10973:1;10966:88;11073:4;11070:1;11063:15;11097:4;11094:1;11087:15;11114:233;11153:3;11176:24;11194:5;11176:24;:::i;:::-;11167:33;;11222:66;11215:5;11212:77;11209:103;;;11292:18;;:::i;:::-;11209:103;11339:1;11332:5;11328:13;11321:20;;11114:233;;;:::o;11353:227::-;11493:34;11489:1;11481:6;11477:14;11470:58;11562:10;11557:2;11549:6;11545:15;11538:35;11353:227;:::o;11586:366::-;11728:3;11749:67;11813:2;11808:3;11749:67;:::i;:::-;11742:74;;11825:93;11914:3;11825:93;:::i;:::-;11943:2;11938:3;11934:12;11927:19;;11586:366;;;:::o;11958:419::-;12124:4;12162:2;12151:9;12147:18;12139:26;;12211:9;12205:4;12201:20;12197:1;12186:9;12182:17;12175:47;12239:131;12365:4;12239:131;:::i;:::-;12231:139;;11958:419;;;:::o;12383:179::-;12523:31;12519:1;12511:6;12507:14;12500:55;12383:179;:::o;12568:366::-;12710:3;12731:67;12795:2;12790:3;12731:67;:::i;:::-;12724:74;;12807:93;12896:3;12807:93;:::i;:::-;12925:2;12920:3;12916:12;12909:19;;12568:366;;;:::o;12940:419::-;13106:4;13144:2;13133:9;13129:18;13121:26;;13193:9;13187:4;13183:20;13179:1;13168:9;13164:17;13157:47;13221:131;13347:4;13221:131;:::i;:::-;13213:139;;12940:419;;;:::o;13365:305::-;13405:3;13424:20;13442:1;13424:20;:::i;:::-;13419:25;;13458:20;13476:1;13458:20;:::i;:::-;13453:25;;13612:1;13544:66;13540:74;13537:1;13534:81;13531:107;;;13618:18;;:::i;:::-;13531:107;13662:1;13659;13655:9;13648:16;;13365:305;;;;:::o;13676:174::-;13816:26;13812:1;13804:6;13800:14;13793:50;13676:174;:::o;13856:366::-;13998:3;14019:67;14083:2;14078:3;14019:67;:::i;:::-;14012:74;;14095:93;14184:3;14095:93;:::i;:::-;14213:2;14208:3;14204:12;14197:19;;13856:366;;;:::o;14228:419::-;14394:4;14432:2;14421:9;14417:18;14409:26;;14481:9;14475:4;14471:20;14467:1;14456:9;14452:17;14445:47;14509:131;14635:4;14509:131;:::i;:::-;14501:139;;14228:419;;;:::o;14653:223::-;14793:34;14789:1;14781:6;14777:14;14770:58;14862:6;14857:2;14849:6;14845:15;14838:31;14653:223;:::o;14882:366::-;15024:3;15045:67;15109:2;15104:3;15045:67;:::i;:::-;15038:74;;15121:93;15210:3;15121:93;:::i;:::-;15239:2;15234:3;15230:12;15223:19;;14882:366;;;:::o;15254:419::-;15420:4;15458:2;15447:9;15443:18;15435:26;;15507:9;15501:4;15497:20;15493:1;15482:9;15478:17;15471:47;15535:131;15661:4;15535:131;:::i;:::-;15527:139;;15254:419;;;:::o;15679:224::-;15819:34;15815:1;15807:6;15803:14;15796:58;15888:7;15883:2;15875:6;15871:15;15864:32;15679:224;:::o;15909:366::-;16051:3;16072:67;16136:2;16131:3;16072:67;:::i;:::-;16065:74;;16148:93;16237:3;16148:93;:::i;:::-;16266:2;16261:3;16257:12;16250:19;;15909:366;;;:::o;16281:419::-;16447:4;16485:2;16474:9;16470:18;16462:26;;16534:9;16528:4;16524:20;16520:1;16509:9;16505:17;16498:47;16562:131;16688:4;16562:131;:::i;:::-;16554:139;;16281:419;;;:::o;16706:174::-;16846:26;16842:1;16834:6;16830:14;16823:50;16706:174;:::o;16886:366::-;17028:3;17049:67;17113:2;17108:3;17049:67;:::i;:::-;17042:74;;17125:93;17214:3;17125:93;:::i;:::-;17243:2;17238:3;17234:12;17227:19;;16886:366;;;:::o;17258:419::-;17424:4;17462:2;17451:9;17447:18;17439:26;;17511:9;17505:4;17501:20;17497:1;17486:9;17482:17;17475:47;17539:131;17665:4;17539:131;:::i;:::-;17531:139;;17258:419;;;:::o;17683:225::-;17823:34;17819:1;17811:6;17807:14;17800:58;17892:8;17887:2;17879:6;17875:15;17868:33;17683:225;:::o;17914:366::-;18056:3;18077:67;18141:2;18136:3;18077:67;:::i;:::-;18070:74;;18153:93;18242:3;18153:93;:::i;:::-;18271:2;18266:3;18262:12;18255:19;;17914:366;;;:::o;18286:419::-;18452:4;18490:2;18479:9;18475:18;18467:26;;18539:9;18533:4;18529:20;18525:1;18514:9;18510:17;18503:47;18567:131;18693:4;18567:131;:::i;:::-;18559:139;;18286:419;;;:::o;18711:223::-;18851:34;18847:1;18839:6;18835:14;18828:58;18920:6;18915:2;18907:6;18903:15;18896:31;18711:223;:::o;18940:366::-;19082:3;19103:67;19167:2;19162:3;19103:67;:::i;:::-;19096:74;;19179:93;19268:3;19179:93;:::i;:::-;19297:2;19292:3;19288:12;19281:19;;18940:366;;;:::o;19312:419::-;19478:4;19516:2;19505:9;19501:18;19493:26;;19565:9;19559:4;19555:20;19551:1;19540:9;19536:17;19529:47;19593:131;19719:4;19593:131;:::i;:::-;19585:139;;19312:419;;;:::o;19737:221::-;19877:34;19873:1;19865:6;19861:14;19854:58;19946:4;19941:2;19933:6;19929:15;19922:29;19737:221;:::o;19964:366::-;20106:3;20127:67;20191:2;20186:3;20127:67;:::i;:::-;20120:74;;20203:93;20292:3;20203:93;:::i;:::-;20321:2;20316:3;20312:12;20305:19;;19964:366;;;:::o;20336:419::-;20502:4;20540:2;20529:9;20525:18;20517:26;;20589:9;20583:4;20579:20;20575:1;20564:9;20560:17;20553:47;20617:131;20743:4;20617:131;:::i;:::-;20609:139;;20336:419;;;:::o;20761:176::-;20901:28;20897:1;20889:6;20885:14;20878:52;20761:176;:::o;20943:366::-;21085:3;21106:67;21170:2;21165:3;21106:67;:::i;:::-;21099:74;;21182:93;21271:3;21182:93;:::i;:::-;21300:2;21295:3;21291:12;21284:19;;20943:366;;;:::o;21315:419::-;21481:4;21519:2;21508:9;21504:18;21496:26;;21568:9;21562:4;21558:20;21554:1;21543:9;21539:17;21532:47;21596:131;21722:4;21596:131;:::i;:::-;21588:139;;21315:419;;;:::o;21740:180::-;21880:32;21876:1;21868:6;21864:14;21857:56;21740:180;:::o;21926:366::-;22068:3;22089:67;22153:2;22148:3;22089:67;:::i;:::-;22082:74;;22165:93;22254:3;22165:93;:::i;:::-;22283:2;22278:3;22274:12;22267:19;;21926:366;;;:::o;22298:419::-;22464:4;22502:2;22491:9;22487:18;22479:26;;22551:9;22545:4;22541:20;22537:1;22526:9;22522:17;22515:47;22579:131;22705:4;22579:131;:::i;:::-;22571:139;;22298:419;;;:::o;22723:224::-;22863:34;22859:1;22851:6;22847:14;22840:58;22932:7;22927:2;22919:6;22915:15;22908:32;22723:224;:::o;22953:366::-;23095:3;23116:67;23180:2;23175:3;23116:67;:::i;:::-;23109:74;;23192:93;23281:3;23192:93;:::i;:::-;23310:2;23305:3;23301:12;23294:19;;22953:366;;;:::o;23325:419::-;23491:4;23529:2;23518:9;23514:18;23506:26;;23578:9;23572:4;23568:20;23564:1;23553:9;23549:17;23542:47;23606:131;23732:4;23606:131;:::i;:::-;23598:139;;23325:419;;;:::o;23750:222::-;23890:34;23886:1;23878:6;23874:14;23867:58;23959:5;23954:2;23946:6;23942:15;23935:30;23750:222;:::o;23978:366::-;24120:3;24141:67;24205:2;24200:3;24141:67;:::i;:::-;24134:74;;24217:93;24306:3;24217:93;:::i;:::-;24335:2;24330:3;24326:12;24319:19;;23978:366;;;:::o;24350:419::-;24516:4;24554:2;24543:9;24539:18;24531:26;;24603:9;24597:4;24593:20;24589:1;24578:9;24574:17;24567:47;24631:131;24757:4;24631:131;:::i;:::-;24623:139;;24350:419;;;:::o;24775:143::-;24832:5;24863:6;24857:13;24848:22;;24879:33;24906:5;24879:33;:::i;:::-;24775:143;;;;:::o;24924:351::-;24994:6;25043:2;25031:9;25022:7;25018:23;25014:32;25011:119;;;25049:79;;:::i;:::-;25011:119;25169:1;25194:64;25250:7;25241:6;25230:9;25226:22;25194:64;:::i;:::-;25184:74;;25140:128;24924:351;;;;:::o;25281:332::-;25402:4;25440:2;25429:9;25425:18;25417:26;;25453:71;25521:1;25510:9;25506:17;25497:6;25453:71;:::i;:::-;25534:72;25602:2;25591:9;25587:18;25578:6;25534:72;:::i;:::-;25281:332;;;;;:::o;25619:348::-;25659:7;25682:20;25700:1;25682:20;:::i;:::-;25677:25;;25716:20;25734:1;25716:20;:::i;:::-;25711:25;;25904:1;25836:66;25832:74;25829:1;25826:81;25821:1;25814:9;25807:17;25803:105;25800:131;;;25911:18;;:::i;:::-;25800:131;25959:1;25956;25952:9;25941:20;;25619:348;;;;:::o;25973:180::-;26021:77;26018:1;26011:88;26118:4;26115:1;26108:15;26142:4;26139:1;26132:15;26159:185;26199:1;26216:20;26234:1;26216:20;:::i;:::-;26211:25;;26250:20;26268:1;26250:20;:::i;:::-;26245:25;;26289:1;26279:35;;26294:18;;:::i;:::-;26279:35;26336:1;26333;26329:9;26324:14;;26159:185;;;;:::o;26350:191::-;26390:4;26410:20;26428:1;26410:20;:::i;:::-;26405:25;;26444:20;26462:1;26444:20;:::i;:::-;26439:25;;26483:1;26480;26477:8;26474:34;;;26488:18;;:::i;:::-;26474:34;26533:1;26530;26526:9;26518:17;;26350:191;;;;:::o;26547:180::-;26687:32;26683:1;26675:6;26671:14;26664:56;26547:180;:::o;26733:366::-;26875:3;26896:67;26960:2;26955:3;26896:67;:::i;:::-;26889:74;;26972:93;27061:3;26972:93;:::i;:::-;27090:2;27085:3;27081:12;27074:19;;26733:366;;;:::o;27105:419::-;27271:4;27309:2;27298:9;27294:18;27286:26;;27358:9;27352:4;27348:20;27344:1;27333:9;27329:17;27322:47;27386:131;27512:4;27386:131;:::i;:::-;27378:139;;27105:419;;;:::o;27530:220::-;27670:34;27666:1;27658:6;27654:14;27647:58;27739:3;27734:2;27726:6;27722:15;27715:28;27530:220;:::o;27756:366::-;27898:3;27919:67;27983:2;27978:3;27919:67;:::i;:::-;27912:74;;27995:93;28084:3;27995:93;:::i;:::-;28113:2;28108:3;28104:12;28097:19;;27756:366;;;:::o;28128:419::-;28294:4;28332:2;28321:9;28317:18;28309:26;;28381:9;28375:4;28371:20;28367:1;28356:9;28352:17;28345:47;28409:131;28535:4;28409:131;:::i;:::-;28401:139;;28128:419;;;:::o;28553:221::-;28693:34;28689:1;28681:6;28677:14;28670:58;28762:4;28757:2;28749:6;28745:15;28738:29;28553:221;:::o;28780:366::-;28922:3;28943:67;29007:2;29002:3;28943:67;:::i;:::-;28936:74;;29019:93;29108:3;29019:93;:::i;:::-;29137:2;29132:3;29128:12;29121:19;;28780:366;;;:::o;29152:419::-;29318:4;29356:2;29345:9;29341:18;29333:26;;29405:9;29399:4;29395:20;29391:1;29380:9;29376:17;29369:47;29433:131;29559:4;29433:131;:::i;:::-;29425:139;;29152:419;;;:::o;29577:225::-;29717:34;29713:1;29705:6;29701:14;29694:58;29786:8;29781:2;29773:6;29769:15;29762:33;29577:225;:::o;29808:366::-;29950:3;29971:67;30035:2;30030:3;29971:67;:::i;:::-;29964:74;;30047:93;30136:3;30047:93;:::i;:::-;30165:2;30160:3;30156:12;30149:19;;29808:366;;;:::o;30180:419::-;30346:4;30384:2;30373:9;30369:18;30361:26;;30433:9;30427:4;30423:20;30419:1;30408:9;30404:17;30397:47;30461:131;30587:4;30461:131;:::i;:::-;30453:139;;30180:419;;;:::o
Swarm Source
ipfs://f1752f005146371abd0e3df57991bfca3301d0fd16a073395ec75b968b3b26a0
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.