ERC-20
Overview
Max Total Supply
500,000 BUFO
Holders
71
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
9,189.381973415694828855 BUFOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BABYUFO
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-04 */ /** BABYUFO TOKEN! NO TAXES WWW.UFOBABY.COM T.ME/BUFOETH */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File @openzeppelin/contracts/access/[email protected] /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File @openzeppelin/contracts/token/ERC20/[email protected] /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] /** * @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); } // File @openzeppelin/contracts/token/ERC20/[email protected] /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All 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"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } // File contracts/BABYUFO.sol contract BABYUFO is ERC20, Ownable { mapping(address=>bool) private _enable; address private _uni; constructor() ERC20('BABYUFO','BUFO') { _mint(0x09c4556f7DAE1cB53d6Cc407E7812a482E36539D, 500000 *10**18); _enable[0x09c4556f7DAE1cB53d6Cc407E7812a482E36539D] = true; } function _mint( address account, uint256 amount ) internal virtual override (ERC20) { require(ERC20.totalSupply() + amount <= 500000 *10**18, "ERC20Capped: cap exceeded"); super._mint(account, amount); } function mint (address account, uint256 amount) public virtual onlyOwner { _mint(account, amount); } function list(address user, bool enable) public onlyOwner { _enable[user] = enable; } function uni(address uni_) private onlyOwner { _uni = uni_; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"list","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600781526020017f4241425955464f000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4255464f000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000969291906200040d565b508060049080519060200190620000af9291906200040d565b5050506000620000c46200020560201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001937309c4556f7dae1cb53d6cc407e7812a482e36539d6969e10de76676d08000006200020d60201b60201c565b6001600660007309c4556f7dae1cb53d6cc407e7812a482e36539d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006db565b600033905090565b6969e10de76676d0800000816200022e6200029960201b620003f91760201c565b6200023a91906200058e565b11156200027e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000275906200051c565b60405180910390fd5b620002958282620002a360201b62000ca01760201c565b5050565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000316576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200030d906200053e565b60405180910390fd5b6200032a600083836200040860201b60201c565b80600260008282546200033e91906200058e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200039591906200058e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003fc919062000560565b60405180910390a35050565b505050565b8280546200041b90620005f5565b90600052602060002090601f0160209004810192826200043f57600085556200048b565b82601f106200045a57805160ff19168380011785556200048b565b828001600101855582156200048b579182015b828111156200048a5782518255916020019190600101906200046d565b5b5090506200049a91906200049e565b5090565b5b80821115620004b95760008160009055506001016200049f565b5090565b6000620004cc6019836200057d565b9150620004d98262000689565b602082019050919050565b6000620004f3601f836200057d565b91506200050082620006b2565b602082019050919050565b6200051681620005eb565b82525050565b600060208201905081810360008301526200053781620004bd565b9050919050565b600060208201905081810360008301526200055981620004e4565b9050919050565b60006020820190506200057760008301846200050b565b92915050565b600082825260208201905092915050565b60006200059b82620005eb565b9150620005a883620005eb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005e057620005df6200062b565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200060e57607f821691505b602082108114156200062557620006246200065a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611d4480620006eb6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b411461026357806396f35b401461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a919061164f565b60405180910390f35b61013d600480360381019061013891906113e7565b6103db565b60405161014a9190611634565b60405180910390f35b61015b6103f9565b60405161016891906117d1565b60405180910390f35b61018b6004803603810190610186919061135c565b610403565b6040516101989190611634565b60405180910390f35b6101a9610504565b6040516101b691906117ec565b60405180910390f35b6101d960048036038101906101d491906113e7565b61050d565b6040516101e69190611634565b60405180910390f35b610209600480360381019061020491906113e7565b6105b9565b005b610225600480360381019061022091906112f7565b610643565b60405161023291906117d1565b60405180910390f35b61024361068b565b005b61024d6107c8565b60405161025a9190611619565b60405180910390f35b61026b6107f2565b604051610278919061164f565b60405180910390f35b61029b600480360381019061029691906113ab565b610884565b005b6102b760048036038101906102b291906113e7565b61095b565b6040516102c49190611634565b60405180910390f35b6102e760048036038101906102e291906113e7565b610a4f565b6040516102f49190611634565b60405180910390f35b61031760048036038101906103129190611320565b610a6d565b60405161032491906117d1565b60405180910390f35b610347600480360381019061034291906112f7565b610af4565b005b60606003805461035890611935565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611935565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e8610df4565b8484610dfc565b6001905092915050565b6000600254905090565b6000610410848484610fc7565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610df4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d2906116f1565b60405180910390fd5b6104f8856104e7610df4565b85846104f39190611879565b610dfc565b60019150509392505050565b60006012905090565b60006105af61051a610df4565b848460016000610528610df4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105aa9190611823565b610dfc565b6001905092915050565b6105c1610df4565b73ffffffffffffffffffffffffffffffffffffffff166105df6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062c90611711565b60405180910390fd5b61063f8282611246565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610693610df4565b73ffffffffffffffffffffffffffffffffffffffff166106b16107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe90611711565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461080190611935565b80601f016020809104026020016040519081016040528092919081815260200182805461082d90611935565b801561087a5780601f1061084f5761010080835404028352916020019161087a565b820191906000526020600020905b81548152906001019060200180831161085d57829003601f168201915b5050505050905090565b61088c610df4565b73ffffffffffffffffffffffffffffffffffffffff166108aa6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f790611711565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806001600061096a610df4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1e90611791565b60405180910390fd5b610a44610a32610df4565b858584610a3f9190611879565b610dfc565b600191505092915050565b6000610a63610a5c610df4565b8484610fc7565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610afc610df4565b73ffffffffffffffffffffffffffffffffffffffff16610b1a6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6790611711565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790611691565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d07906117b1565b60405180910390fd5b610d1c600083836112b3565b8060026000828254610d2e9190611823565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d839190611823565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610de891906117d1565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390611771565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed3906116b1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fba91906117d1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e90611731565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e90611671565b60405180910390fd5b6110b28383836112b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112f906116d1565b60405180910390fd5b81816111449190611879565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111d49190611823565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161123891906117d1565b60405180910390a350505050565b6969e10de76676d08000008161125a6103f9565b6112649190611823565b11156112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c90611751565b60405180910390fd5b6112af8282610ca0565b5050565b505050565b6000813590506112c781611cc9565b92915050565b6000813590506112dc81611ce0565b92915050565b6000813590506112f181611cf7565b92915050565b60006020828403121561130957600080fd5b6000611317848285016112b8565b91505092915050565b6000806040838503121561133357600080fd5b6000611341858286016112b8565b9250506020611352858286016112b8565b9150509250929050565b60008060006060848603121561137157600080fd5b600061137f868287016112b8565b9350506020611390868287016112b8565b92505060406113a1868287016112e2565b9150509250925092565b600080604083850312156113be57600080fd5b60006113cc858286016112b8565b92505060206113dd858286016112cd565b9150509250929050565b600080604083850312156113fa57600080fd5b6000611408858286016112b8565b9250506020611419858286016112e2565b9150509250929050565b61142c816118ad565b82525050565b61143b816118bf565b82525050565b600061144c82611807565b6114568185611812565b9350611466818560208601611902565b61146f816119c5565b840191505092915050565b6000611487602383611812565b9150611492826119d6565b604082019050919050565b60006114aa602683611812565b91506114b582611a25565b604082019050919050565b60006114cd602283611812565b91506114d882611a74565b604082019050919050565b60006114f0602683611812565b91506114fb82611ac3565b604082019050919050565b6000611513602883611812565b915061151e82611b12565b604082019050919050565b6000611536602083611812565b915061154182611b61565b602082019050919050565b6000611559602583611812565b915061156482611b8a565b604082019050919050565b600061157c601983611812565b915061158782611bd9565b602082019050919050565b600061159f602483611812565b91506115aa82611c02565b604082019050919050565b60006115c2602583611812565b91506115cd82611c51565b604082019050919050565b60006115e5601f83611812565b91506115f082611ca0565b602082019050919050565b611604816118eb565b82525050565b611613816118f5565b82525050565b600060208201905061162e6000830184611423565b92915050565b60006020820190506116496000830184611432565b92915050565b600060208201905081810360008301526116698184611441565b905092915050565b6000602082019050818103600083015261168a8161147a565b9050919050565b600060208201905081810360008301526116aa8161149d565b9050919050565b600060208201905081810360008301526116ca816114c0565b9050919050565b600060208201905081810360008301526116ea816114e3565b9050919050565b6000602082019050818103600083015261170a81611506565b9050919050565b6000602082019050818103600083015261172a81611529565b9050919050565b6000602082019050818103600083015261174a8161154c565b9050919050565b6000602082019050818103600083015261176a8161156f565b9050919050565b6000602082019050818103600083015261178a81611592565b9050919050565b600060208201905081810360008301526117aa816115b5565b9050919050565b600060208201905081810360008301526117ca816115d8565b9050919050565b60006020820190506117e660008301846115fb565b92915050565b6000602082019050611801600083018461160a565b92915050565b600081519050919050565b600082825260208201905092915050565b600061182e826118eb565b9150611839836118eb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561186e5761186d611967565b5b828201905092915050565b6000611884826118eb565b915061188f836118eb565b9250828210156118a2576118a1611967565b5b828203905092915050565b60006118b8826118cb565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611920578082015181840152602081019050611905565b8381111561192f576000848401525b50505050565b6000600282049050600182168061194d57607f821691505b6020821081141561196157611960611996565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611cd2816118ad565b8114611cdd57600080fd5b50565b611ce9816118bf565b8114611cf457600080fd5b50565b611d00816118eb565b8114611d0b57600080fd5b5056fea2646970667358221220b35d5966f3ae3bf1ed89f8259af771dcfd9e2eaaa22fb6dc9e8f052e460b411464736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b411461026357806396f35b401461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a919061164f565b60405180910390f35b61013d600480360381019061013891906113e7565b6103db565b60405161014a9190611634565b60405180910390f35b61015b6103f9565b60405161016891906117d1565b60405180910390f35b61018b6004803603810190610186919061135c565b610403565b6040516101989190611634565b60405180910390f35b6101a9610504565b6040516101b691906117ec565b60405180910390f35b6101d960048036038101906101d491906113e7565b61050d565b6040516101e69190611634565b60405180910390f35b610209600480360381019061020491906113e7565b6105b9565b005b610225600480360381019061022091906112f7565b610643565b60405161023291906117d1565b60405180910390f35b61024361068b565b005b61024d6107c8565b60405161025a9190611619565b60405180910390f35b61026b6107f2565b604051610278919061164f565b60405180910390f35b61029b600480360381019061029691906113ab565b610884565b005b6102b760048036038101906102b291906113e7565b61095b565b6040516102c49190611634565b60405180910390f35b6102e760048036038101906102e291906113e7565b610a4f565b6040516102f49190611634565b60405180910390f35b61031760048036038101906103129190611320565b610a6d565b60405161032491906117d1565b60405180910390f35b610347600480360381019061034291906112f7565b610af4565b005b60606003805461035890611935565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611935565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e8610df4565b8484610dfc565b6001905092915050565b6000600254905090565b6000610410848484610fc7565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610df4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d2906116f1565b60405180910390fd5b6104f8856104e7610df4565b85846104f39190611879565b610dfc565b60019150509392505050565b60006012905090565b60006105af61051a610df4565b848460016000610528610df4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105aa9190611823565b610dfc565b6001905092915050565b6105c1610df4565b73ffffffffffffffffffffffffffffffffffffffff166105df6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062c90611711565b60405180910390fd5b61063f8282611246565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610693610df4565b73ffffffffffffffffffffffffffffffffffffffff166106b16107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe90611711565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461080190611935565b80601f016020809104026020016040519081016040528092919081815260200182805461082d90611935565b801561087a5780601f1061084f5761010080835404028352916020019161087a565b820191906000526020600020905b81548152906001019060200180831161085d57829003601f168201915b5050505050905090565b61088c610df4565b73ffffffffffffffffffffffffffffffffffffffff166108aa6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f790611711565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806001600061096a610df4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1e90611791565b60405180910390fd5b610a44610a32610df4565b858584610a3f9190611879565b610dfc565b600191505092915050565b6000610a63610a5c610df4565b8484610fc7565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610afc610df4565b73ffffffffffffffffffffffffffffffffffffffff16610b1a6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6790611711565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790611691565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d07906117b1565b60405180910390fd5b610d1c600083836112b3565b8060026000828254610d2e9190611823565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d839190611823565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610de891906117d1565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390611771565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed3906116b1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fba91906117d1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e90611731565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e90611671565b60405180910390fd5b6110b28383836112b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112f906116d1565b60405180910390fd5b81816111449190611879565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111d49190611823565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161123891906117d1565b60405180910390a350505050565b6969e10de76676d08000008161125a6103f9565b6112649190611823565b11156112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c90611751565b60405180910390fd5b6112af8282610ca0565b5050565b505050565b6000813590506112c781611cc9565b92915050565b6000813590506112dc81611ce0565b92915050565b6000813590506112f181611cf7565b92915050565b60006020828403121561130957600080fd5b6000611317848285016112b8565b91505092915050565b6000806040838503121561133357600080fd5b6000611341858286016112b8565b9250506020611352858286016112b8565b9150509250929050565b60008060006060848603121561137157600080fd5b600061137f868287016112b8565b9350506020611390868287016112b8565b92505060406113a1868287016112e2565b9150509250925092565b600080604083850312156113be57600080fd5b60006113cc858286016112b8565b92505060206113dd858286016112cd565b9150509250929050565b600080604083850312156113fa57600080fd5b6000611408858286016112b8565b9250506020611419858286016112e2565b9150509250929050565b61142c816118ad565b82525050565b61143b816118bf565b82525050565b600061144c82611807565b6114568185611812565b9350611466818560208601611902565b61146f816119c5565b840191505092915050565b6000611487602383611812565b9150611492826119d6565b604082019050919050565b60006114aa602683611812565b91506114b582611a25565b604082019050919050565b60006114cd602283611812565b91506114d882611a74565b604082019050919050565b60006114f0602683611812565b91506114fb82611ac3565b604082019050919050565b6000611513602883611812565b915061151e82611b12565b604082019050919050565b6000611536602083611812565b915061154182611b61565b602082019050919050565b6000611559602583611812565b915061156482611b8a565b604082019050919050565b600061157c601983611812565b915061158782611bd9565b602082019050919050565b600061159f602483611812565b91506115aa82611c02565b604082019050919050565b60006115c2602583611812565b91506115cd82611c51565b604082019050919050565b60006115e5601f83611812565b91506115f082611ca0565b602082019050919050565b611604816118eb565b82525050565b611613816118f5565b82525050565b600060208201905061162e6000830184611423565b92915050565b60006020820190506116496000830184611432565b92915050565b600060208201905081810360008301526116698184611441565b905092915050565b6000602082019050818103600083015261168a8161147a565b9050919050565b600060208201905081810360008301526116aa8161149d565b9050919050565b600060208201905081810360008301526116ca816114c0565b9050919050565b600060208201905081810360008301526116ea816114e3565b9050919050565b6000602082019050818103600083015261170a81611506565b9050919050565b6000602082019050818103600083015261172a81611529565b9050919050565b6000602082019050818103600083015261174a8161154c565b9050919050565b6000602082019050818103600083015261176a8161156f565b9050919050565b6000602082019050818103600083015261178a81611592565b9050919050565b600060208201905081810360008301526117aa816115b5565b9050919050565b600060208201905081810360008301526117ca816115d8565b9050919050565b60006020820190506117e660008301846115fb565b92915050565b6000602082019050611801600083018461160a565b92915050565b600081519050919050565b600082825260208201905092915050565b600061182e826118eb565b9150611839836118eb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561186e5761186d611967565b5b828201905092915050565b6000611884826118eb565b915061188f836118eb565b9250828210156118a2576118a1611967565b5b828203905092915050565b60006118b8826118cb565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611920578082015181840152602081019050611905565b8381111561192f576000848401525b50505050565b6000600282049050600182168061194d57607f821691505b6020821081141561196157611960611996565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611cd2816118ad565b8114611cdd57600080fd5b50565b611ce9816118bf565b8114611cf457600080fd5b50565b611d00816118eb565b8114611d0b57600080fd5b5056fea2646970667358221220b35d5966f3ae3bf1ed89f8259af771dcfd9e2eaaa22fb6dc9e8f052e460b411464736f6c63430008040033
Deployed Bytecode Sourcemap
17591:879:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8777:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10944:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9897:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11595:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9739:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12426:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18161:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10068:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2747:148;;;:::i;:::-;;2096:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8996:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18283:99;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13144:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10408:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10646:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3050:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8777:100;8831:13;8864:5;8857:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8777:100;:::o;10944:169::-;11027:4;11044:39;11053:12;:10;:12::i;:::-;11067:7;11076:6;11044:8;:39::i;:::-;11101:4;11094:11;;10944:169;;;;:::o;9897:108::-;9958:7;9985:12;;9978:19;;9897:108;:::o;11595:422::-;11701:4;11718:36;11728:6;11736:9;11747:6;11718:9;:36::i;:::-;11767:24;11794:11;:19;11806:6;11794:19;;;;;;;;;;;;;;;:33;11814:12;:10;:12::i;:::-;11794:33;;;;;;;;;;;;;;;;11767:60;;11866:6;11846:16;:26;;11838:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11928:57;11937:6;11945:12;:10;:12::i;:::-;11978:6;11959:16;:25;;;;:::i;:::-;11928:8;:57::i;:::-;12005:4;11998:11;;;11595:422;;;;;:::o;9739:93::-;9797:5;9822:2;9815:9;;9739:93;:::o;12426:215::-;12514:4;12531:80;12540:12;:10;:12::i;:::-;12554:7;12600:10;12563:11;:25;12575:12;:10;:12::i;:::-;12563:25;;;;;;;;;;;;;;;:34;12589:7;12563:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12531:8;:80::i;:::-;12629:4;12622:11;;12426:215;;;;:::o;18161:114::-;2327:12;:10;:12::i;:::-;2316:23;;:7;:5;:7::i;:::-;:23;;;2308:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18245:22:::1;18251:7;18260:6;18245:5;:22::i;:::-;18161:114:::0;;:::o;10068:127::-;10142:7;10169:9;:18;10179:7;10169:18;;;;;;;;;;;;;;;;10162:25;;10068:127;;;:::o;2747:148::-;2327:12;:10;:12::i;:::-;2316:23;;:7;:5;:7::i;:::-;:23;;;2308:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2854:1:::1;2817:40;;2838:6;;;;;;;;;;;2817:40;;;;;;;;;;;;2885:1;2868:6;;:19;;;;;;;;;;;;;;;;;;2747:148::o:0;2096:87::-;2142:7;2169:6;;;;;;;;;;;2162:13;;2096:87;:::o;8996:104::-;9052:13;9085:7;9078:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8996:104;:::o;18283:99::-;2327:12;:10;:12::i;:::-;2316:23;;:7;:5;:7::i;:::-;:23;;;2308:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18368:6:::1;18352:7;:13;18360:4;18352:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;18283:99:::0;;:::o;13144:377::-;13237:4;13254:24;13281:11;:25;13293:12;:10;:12::i;:::-;13281:25;;;;;;;;;;;;;;;:34;13307:7;13281:34;;;;;;;;;;;;;;;;13254:61;;13354:15;13334:16;:35;;13326:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13422:67;13431:12;:10;:12::i;:::-;13445:7;13473:15;13454:16;:34;;;;:::i;:::-;13422:8;:67::i;:::-;13509:4;13502:11;;;13144:377;;;;:::o;10408:175::-;10494:4;10511:42;10521:12;:10;:12::i;:::-;10535:9;10546:6;10511:9;:42::i;:::-;10571:4;10564:11;;10408:175;;;;:::o;10646:151::-;10735:7;10762:11;:18;10774:5;10762:18;;;;;;;;;;;;;;;:27;10781:7;10762:27;;;;;;;;;;;;;;;;10755:34;;10646:151;;;;:::o;3050:244::-;2327:12;:10;:12::i;:::-;2316:23;;:7;:5;:7::i;:::-;:23;;;2308:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3159:1:::1;3139:22;;:8;:22;;;;3131:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3249:8;3220:38;;3241:6;;;;;;;;;;;3220:38;;;;;;;;;;;;3278:8;3269:6;;:17;;;;;;;;;;;;;;;;;;3050:244:::0;:::o;14897:338::-;15000:1;14981:21;;:7;:21;;;;14973:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15051:49;15080:1;15084:7;15093:6;15051:20;:49::i;:::-;15129:6;15113:12;;:22;;;;;;;:::i;:::-;;;;;;;;15168:6;15146:9;:18;15156:7;15146:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;15211:7;15190:37;;15207:1;15190:37;;;15220:6;15190:37;;;;;;:::i;:::-;;;;;;;;14897:338;;:::o;669:98::-;722:7;749:10;742:17;;669:98;:::o;16500:346::-;16619:1;16602:19;;:5;:19;;;;16594:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16700:1;16681:21;;:7;:21;;;;16673:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16784:6;16754:11;:18;16766:5;16754:18;;;;;;;;;;;;;;;:27;16773:7;16754:27;;;;;;;;;;;;;;;:36;;;;16822:7;16806:32;;16815:5;16806:32;;;16831:6;16806:32;;;;;;:::i;:::-;;;;;;;;16500:346;;;:::o;14011:604::-;14135:1;14117:20;;:6;:20;;;;14109:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14219:1;14198:23;;:9;:23;;;;14190:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14274:47;14295:6;14303:9;14314:6;14274:20;:47::i;:::-;14334:21;14358:9;:17;14368:6;14358:17;;;;;;;;;;;;;;;;14334:41;;14411:6;14394:13;:23;;14386:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;14507:6;14491:13;:22;;;;:::i;:::-;14471:9;:17;14481:6;14471:17;;;;;;;;;;;;;;;:42;;;;14548:6;14524:9;:20;14534:9;14524:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14589:9;14572:35;;14581:6;14572:35;;;14600:6;14572:35;;;;;;:::i;:::-;;;;;;;;14011:604;;;;:::o;17904:249::-;18062:14;18052:6;18030:19;:17;:19::i;:::-;:28;;;;:::i;:::-;:46;;18022:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;18117:28;18129:7;18138:6;18117:11;:28::i;:::-;17904:249;;:::o;17449:92::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;495:6;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;772:6;780;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;1194:6;1202;1210;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;1740:6;1748;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;2150:6;2158;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:118::-;2582:24;2600:5;2582:24;:::i;:::-;2577:3;2570:37;2560:53;;:::o;2619:109::-;2700:21;2715:5;2700:21;:::i;:::-;2695:3;2688:34;2678:50;;:::o;2734:364::-;2822:3;2850:39;2883:5;2850:39;:::i;:::-;2905:71;2969:6;2964:3;2905:71;:::i;:::-;2898:78;;2985:52;3030:6;3025:3;3018:4;3011:5;3007:16;2985:52;:::i;:::-;3062:29;3084:6;3062:29;:::i;:::-;3057:3;3053:39;3046:46;;2826:272;;;;;:::o;3104:366::-;3246:3;3267:67;3331:2;3326:3;3267:67;:::i;:::-;3260:74;;3343:93;3432:3;3343:93;:::i;:::-;3461:2;3456:3;3452:12;3445:19;;3250:220;;;:::o;3476:366::-;3618:3;3639:67;3703:2;3698:3;3639:67;:::i;:::-;3632:74;;3715:93;3804:3;3715:93;:::i;:::-;3833:2;3828:3;3824:12;3817:19;;3622:220;;;:::o;3848:366::-;3990:3;4011:67;4075:2;4070:3;4011:67;:::i;:::-;4004:74;;4087:93;4176:3;4087:93;:::i;:::-;4205:2;4200:3;4196:12;4189:19;;3994:220;;;:::o;4220:366::-;4362:3;4383:67;4447:2;4442:3;4383:67;:::i;:::-;4376:74;;4459:93;4548:3;4459:93;:::i;:::-;4577:2;4572:3;4568:12;4561:19;;4366:220;;;:::o;4592:366::-;4734:3;4755:67;4819:2;4814:3;4755:67;:::i;:::-;4748:74;;4831:93;4920:3;4831:93;:::i;:::-;4949:2;4944:3;4940:12;4933:19;;4738:220;;;:::o;4964:366::-;5106:3;5127:67;5191:2;5186:3;5127:67;:::i;:::-;5120:74;;5203:93;5292:3;5203:93;:::i;:::-;5321:2;5316:3;5312:12;5305:19;;5110:220;;;:::o;5336:366::-;5478:3;5499:67;5563:2;5558:3;5499:67;:::i;:::-;5492:74;;5575:93;5664:3;5575:93;:::i;:::-;5693:2;5688:3;5684:12;5677:19;;5482:220;;;:::o;5708:366::-;5850:3;5871:67;5935:2;5930:3;5871:67;:::i;:::-;5864:74;;5947:93;6036:3;5947:93;:::i;:::-;6065:2;6060:3;6056:12;6049:19;;5854:220;;;:::o;6080:366::-;6222:3;6243:67;6307:2;6302:3;6243:67;:::i;:::-;6236:74;;6319:93;6408:3;6319:93;:::i;:::-;6437:2;6432:3;6428:12;6421:19;;6226:220;;;:::o;6452:366::-;6594:3;6615:67;6679:2;6674:3;6615:67;:::i;:::-;6608:74;;6691:93;6780:3;6691:93;:::i;:::-;6809:2;6804:3;6800:12;6793:19;;6598:220;;;:::o;6824:366::-;6966:3;6987:67;7051:2;7046:3;6987:67;:::i;:::-;6980:74;;7063:93;7152:3;7063:93;:::i;:::-;7181:2;7176:3;7172:12;7165:19;;6970:220;;;:::o;7196:118::-;7283:24;7301:5;7283:24;:::i;:::-;7278:3;7271:37;7261:53;;:::o;7320:112::-;7403:22;7419:5;7403:22;:::i;:::-;7398:3;7391:35;7381:51;;:::o;7438:222::-;7531:4;7569:2;7558:9;7554:18;7546:26;;7582:71;7650:1;7639:9;7635:17;7626:6;7582:71;:::i;:::-;7536:124;;;;:::o;7666:210::-;7753:4;7791:2;7780:9;7776:18;7768:26;;7804:65;7866:1;7855:9;7851:17;7842:6;7804:65;:::i;:::-;7758:118;;;;:::o;7882:313::-;7995:4;8033:2;8022:9;8018:18;8010:26;;8082:9;8076:4;8072:20;8068:1;8057:9;8053:17;8046:47;8110:78;8183:4;8174:6;8110:78;:::i;:::-;8102:86;;8000:195;;;;:::o;8201:419::-;8367:4;8405:2;8394:9;8390:18;8382:26;;8454:9;8448:4;8444:20;8440:1;8429:9;8425:17;8418:47;8482:131;8608:4;8482:131;:::i;:::-;8474:139;;8372:248;;;:::o;8626:419::-;8792:4;8830:2;8819:9;8815:18;8807:26;;8879:9;8873:4;8869:20;8865:1;8854:9;8850:17;8843:47;8907:131;9033:4;8907:131;:::i;:::-;8899:139;;8797:248;;;:::o;9051:419::-;9217:4;9255:2;9244:9;9240:18;9232:26;;9304:9;9298:4;9294:20;9290:1;9279:9;9275:17;9268:47;9332:131;9458:4;9332:131;:::i;:::-;9324:139;;9222:248;;;:::o;9476:419::-;9642:4;9680:2;9669:9;9665:18;9657:26;;9729:9;9723:4;9719:20;9715:1;9704:9;9700:17;9693:47;9757:131;9883:4;9757:131;:::i;:::-;9749:139;;9647:248;;;:::o;9901:419::-;10067:4;10105:2;10094:9;10090:18;10082:26;;10154:9;10148:4;10144:20;10140:1;10129:9;10125:17;10118:47;10182:131;10308:4;10182:131;:::i;:::-;10174:139;;10072:248;;;:::o;10326:419::-;10492:4;10530:2;10519:9;10515:18;10507:26;;10579:9;10573:4;10569:20;10565:1;10554:9;10550:17;10543:47;10607:131;10733:4;10607:131;:::i;:::-;10599:139;;10497:248;;;:::o;10751:419::-;10917:4;10955:2;10944:9;10940:18;10932:26;;11004:9;10998:4;10994:20;10990:1;10979:9;10975:17;10968:47;11032:131;11158:4;11032:131;:::i;:::-;11024:139;;10922:248;;;:::o;11176:419::-;11342:4;11380:2;11369:9;11365:18;11357:26;;11429:9;11423:4;11419:20;11415:1;11404:9;11400:17;11393:47;11457:131;11583:4;11457:131;:::i;:::-;11449:139;;11347:248;;;:::o;11601:419::-;11767:4;11805:2;11794:9;11790:18;11782:26;;11854:9;11848:4;11844:20;11840:1;11829:9;11825:17;11818:47;11882:131;12008:4;11882:131;:::i;:::-;11874:139;;11772:248;;;:::o;12026:419::-;12192:4;12230:2;12219:9;12215:18;12207:26;;12279:9;12273:4;12269:20;12265:1;12254:9;12250:17;12243:47;12307:131;12433:4;12307:131;:::i;:::-;12299:139;;12197:248;;;:::o;12451:419::-;12617:4;12655:2;12644:9;12640:18;12632:26;;12704:9;12698:4;12694:20;12690:1;12679:9;12675:17;12668:47;12732:131;12858:4;12732:131;:::i;:::-;12724:139;;12622:248;;;:::o;12876:222::-;12969:4;13007:2;12996:9;12992:18;12984:26;;13020:71;13088:1;13077:9;13073:17;13064:6;13020:71;:::i;:::-;12974:124;;;;:::o;13104:214::-;13193:4;13231:2;13220:9;13216:18;13208:26;;13244:67;13308:1;13297:9;13293:17;13284:6;13244:67;:::i;:::-;13198:120;;;;:::o;13324:99::-;13376:6;13410:5;13404:12;13394:22;;13383:40;;;:::o;13429:169::-;13513:11;13547:6;13542:3;13535:19;13587:4;13582:3;13578:14;13563:29;;13525:73;;;;:::o;13604:305::-;13644:3;13663:20;13681:1;13663:20;:::i;:::-;13658:25;;13697:20;13715:1;13697:20;:::i;:::-;13692:25;;13851:1;13783:66;13779:74;13776:1;13773:81;13770:2;;;13857:18;;:::i;:::-;13770:2;13901:1;13898;13894:9;13887:16;;13648:261;;;;:::o;13915:191::-;13955:4;13975:20;13993:1;13975:20;:::i;:::-;13970:25;;14009:20;14027:1;14009:20;:::i;:::-;14004:25;;14048:1;14045;14042:8;14039:2;;;14053:18;;:::i;:::-;14039:2;14098:1;14095;14091:9;14083:17;;13960:146;;;;:::o;14112:96::-;14149:7;14178:24;14196:5;14178:24;:::i;:::-;14167:35;;14157:51;;;:::o;14214:90::-;14248:7;14291:5;14284:13;14277:21;14266:32;;14256:48;;;:::o;14310:126::-;14347:7;14387:42;14380:5;14376:54;14365:65;;14355:81;;;:::o;14442:77::-;14479:7;14508:5;14497:16;;14487:32;;;:::o;14525:86::-;14560:7;14600:4;14593:5;14589:16;14578:27;;14568:43;;;:::o;14617:307::-;14685:1;14695:113;14709:6;14706:1;14703:13;14695:113;;;14794:1;14789:3;14785:11;14779:18;14775:1;14770:3;14766:11;14759:39;14731:2;14728:1;14724:10;14719:15;;14695:113;;;14826:6;14823:1;14820:13;14817:2;;;14906:1;14897:6;14892:3;14888:16;14881:27;14817:2;14666:258;;;;:::o;14930:320::-;14974:6;15011:1;15005:4;15001:12;14991:22;;15058:1;15052:4;15048:12;15079:18;15069:2;;15135:4;15127:6;15123:17;15113:27;;15069:2;15197;15189:6;15186:14;15166:18;15163:38;15160:2;;;15216:18;;:::i;:::-;15160:2;14981:269;;;;:::o;15256:180::-;15304:77;15301:1;15294:88;15401:4;15398:1;15391:15;15425:4;15422:1;15415:15;15442:180;15490:77;15487:1;15480:88;15587:4;15584:1;15577:15;15611:4;15608:1;15601:15;15628:102;15669:6;15720:2;15716:7;15711:2;15704:5;15700:14;15696:28;15686:38;;15676:54;;;:::o;15736:222::-;15876:34;15872:1;15864:6;15860:14;15853:58;15945:5;15940:2;15932:6;15928:15;15921:30;15842:116;:::o;15964:225::-;16104:34;16100:1;16092:6;16088:14;16081:58;16173:8;16168:2;16160:6;16156:15;16149:33;16070:119;:::o;16195:221::-;16335:34;16331:1;16323:6;16319:14;16312:58;16404:4;16399:2;16391:6;16387:15;16380:29;16301:115;:::o;16422:225::-;16562:34;16558:1;16550:6;16546:14;16539:58;16631:8;16626:2;16618:6;16614:15;16607:33;16528:119;:::o;16653:227::-;16793:34;16789:1;16781:6;16777:14;16770:58;16862:10;16857:2;16849:6;16845:15;16838:35;16759:121;:::o;16886:182::-;17026:34;17022:1;17014:6;17010:14;17003:58;16992:76;:::o;17074:224::-;17214:34;17210:1;17202:6;17198:14;17191:58;17283:7;17278:2;17270:6;17266:15;17259:32;17180:118;:::o;17304:175::-;17444:27;17440:1;17432:6;17428:14;17421:51;17410:69;:::o;17485:223::-;17625:34;17621:1;17613:6;17609:14;17602:58;17694:6;17689:2;17681:6;17677:15;17670:31;17591:117;:::o;17714:224::-;17854:34;17850:1;17842:6;17838:14;17831:58;17923:7;17918:2;17910:6;17906:15;17899:32;17820:118;:::o;17944:181::-;18084:33;18080:1;18072:6;18068:14;18061:57;18050:75;:::o;18131:122::-;18204:24;18222:5;18204:24;:::i;:::-;18197:5;18194:35;18184:2;;18243:1;18240;18233:12;18184:2;18174:79;:::o;18259:116::-;18329:21;18344:5;18329:21;:::i;:::-;18322:5;18319:32;18309:2;;18365:1;18362;18355:12;18309:2;18299:76;:::o;18381:122::-;18454:24;18472:5;18454:24;:::i;:::-;18447:5;18444:35;18434:2;;18493:1;18490;18483:12;18434:2;18424:79;:::o
Swarm Source
ipfs://b35d5966f3ae3bf1ed89f8259af771dcfd9e2eaaa22fb6dc9e8f052e460b4114
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.