Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Decentralized Web
Overview
Max Total Supply
100,000,000 UAP
Holders
33 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
136,222.274779229167214232 UAPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
UAPCoin
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-01 */ // File: @openzeppelin/[email protected]/security/ReentrancyGuard.sol // OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { // On the first call to nonReentrant, _notEntered will be true require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; _; // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } } // File: @openzeppelin/[email protected]/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/[email protected]/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @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 Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { 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); } } // File: @openzeppelin/[email protected]/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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 Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } // File: @openzeppelin/[email protected]/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @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/[email protected]/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.7.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @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: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _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); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File: UAPCoin.sol // IT'S HOT RIGHT NOW pragma solidity ^0.8.0; contract UAPCoin is ERC20, ReentrancyGuard, Ownable { address public taxCollector; uint256 public airdropAmount = 50000000 * 10**18; uint256 public taxRate = 1; bool public isTaxable = false; constructor(address _taxCollector) ERC20("UAP Coin", "UAP") ReentrancyGuard() Ownable() { _mint(msg.sender, 100000000 * 10**18); taxCollector = _taxCollector; _transfer(msg.sender, address(this), airdropAmount); isTaxable = true; } function _transfer(address sender, address recipient, uint256 amount) internal override nonReentrant { if (isTaxable) { uint256 taxAmount = amount * taxRate / 100; uint256 amountAfterTax = amount - taxAmount; if (taxAmount > 0) { super._transfer(sender, taxCollector, taxAmount); } super._transfer(sender, recipient, amountAfterTax); } else { super._transfer(sender, recipient, amount); } } event Received(address, uint); receive() external payable { emit Received(msg.sender, msg.value); } function getEthereumBalance() external view returns (uint) { return address(this).balance; } function extractEthereum() public payable onlyOwner nonReentrant { payable(owner()).transfer(address(this).balance); } function airdrop(address[] memory recipients, uint256[] memory amounts) public onlyOwner { require(recipients.length == amounts.length, "Recipients and amounts must have the same length"); bool oldIsTaxable = isTaxable; isTaxable = false; for (uint i = 0; i < recipients.length; i++) { require(this.transfer(recipients[i], amounts[i]), "Failed to transfer tokens"); } isTaxable = oldIsTaxable; } function setTaxable(bool _taxable) public onlyOwner nonReentrant { isTaxable = _taxable; } function setTaxRate(uint256 _taxRate) public onlyOwner nonReentrant { taxRate = _taxRate; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_taxCollector","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"Received","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":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"airdropAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":[],"name":"extractEthereum","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getEthereumBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"isTaxable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxRate","type":"uint256"}],"name":"setTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_taxable","type":"bool"}],"name":"setTaxable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxRate","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526a295be96e6406697200000060085560016009555f600a5f6101000a81548160ff02191690831515021790555034801561003c575f80fd5b506040516130e33803806130e3833981810160405281019061005e91906107b3565b6040518060400160405280600881526020017f55415020436f696e0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f554150000000000000000000000000000000000000000000000000000000000081525081600390816100d99190610a18565b5080600490816100e99190610a18565b505050600160058190555061011061010561019e60201b60201c565b6101a560201b60201c565b61012b336a52b7d2dcc80cd2e400000061026860201b60201c565b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061017e33306008546103cb60201b60201c565b6001600a5f6101000a81548160ff02191690831515021790555050610eca565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102cd90610b41565b60405180910390fd5b6102e75f83836104ca60201b60201c565b8060025f8282546102f89190610b8c565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461034a9190610b8c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103ae9190610bce565b60405180910390a36103c75f83836104cf60201b60201c565b5050565b600260055403610410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040790610c31565b60405180910390fd5b6002600581905550600a5f9054906101000a900460ff16156104ab575f60646009548361043d9190610c4f565b6104479190610cbd565b90505f81836104569190610ced565b90505f821115610493576104928560075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846104d460201b60201c565b5b6104a48585836104d460201b60201c565b50506104bd565b6104bc8383836104d460201b60201c565b5b6001600581905550505050565b505050565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053990610d90565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a790610e1e565b60405180910390fd5b6105c18383836104ca60201b60201c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063b90610eac565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106d29190610b8c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107369190610bce565b60405180910390a361074f8484846104cf60201b60201c565b50505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61078282610759565b9050919050565b61079281610778565b811461079c575f80fd5b50565b5f815190506107ad81610789565b92915050565b5f602082840312156107c8576107c7610755565b5b5f6107d58482850161079f565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061085957607f821691505b60208210810361086c5761086b610815565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108ce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610893565b6108d88683610893565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61091c610917610912846108f0565b6108f9565b6108f0565b9050919050565b5f819050919050565b61093583610902565b61094961094182610923565b84845461089f565b825550505050565b5f90565b61095d610951565b61096881848461092c565b505050565b5b8181101561098b576109805f82610955565b60018101905061096e565b5050565b601f8211156109d0576109a181610872565b6109aa84610884565b810160208510156109b9578190505b6109cd6109c585610884565b83018261096d565b50505b505050565b5f82821c905092915050565b5f6109f05f19846008026109d5565b1980831691505092915050565b5f610a0883836109e1565b9150826002028217905092915050565b610a21826107de565b67ffffffffffffffff811115610a3a57610a396107e8565b5b610a448254610842565b610a4f82828561098f565b5f60209050601f831160018114610a80575f8415610a6e578287015190505b610a7885826109fd565b865550610adf565b601f198416610a8e86610872565b5f5b82811015610ab557848901518255600182019150602085019450602081019050610a90565b86831015610ad25784890151610ace601f8916826109e1565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610b2b601f83610ae7565b9150610b3682610af7565b602082019050919050565b5f6020820190508181035f830152610b5881610b1f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610b96826108f0565b9150610ba1836108f0565b9250828201905080821115610bb957610bb8610b5f565b5b92915050565b610bc8816108f0565b82525050565b5f602082019050610be15f830184610bbf565b92915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f610c1b601f83610ae7565b9150610c2682610be7565b602082019050919050565b5f6020820190508181035f830152610c4881610c0f565b9050919050565b5f610c59826108f0565b9150610c64836108f0565b9250828202610c72816108f0565b91508282048414831517610c8957610c88610b5f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610cc7826108f0565b9150610cd2836108f0565b925082610ce257610ce1610c90565b5b828204905092915050565b5f610cf7826108f0565b9150610d02836108f0565b9250828203905081811115610d1a57610d19610b5f565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f610d7a602583610ae7565b9150610d8582610d20565b604082019050919050565b5f6020820190508181035f830152610da781610d6e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f610e08602383610ae7565b9150610e1382610dae565b604082019050919050565b5f6020820190508181035f830152610e3581610dfc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f610e96602683610ae7565b9150610ea182610e3c565b604082019050919050565b5f6020820190508181035f830152610ec381610e8a565b9050919050565b61220c80610ed75f395ff3fe608060405260043610610143575f3560e01c80637373f41d116100b5578063b2fd33aa1161006e578063b2fd33aa14610487578063bea1dcf8146104af578063c6d69a30146104d9578063dd62ed3e14610501578063f2fde38b1461053d578063fc2ea8a51461056557610183565b80637373f41d14610367578063771a3a1d146103915780638da5cb5b146103bb57806395d89b41146103e5578063a457c2d71461040f578063a9059cbb1461044b57610183565b80633950935111610107578063395093511461027d5780633c2d80b1146102b95780634ac0bc32146102c357806367243482146102ed57806370a0823114610315578063715018a61461035157610183565b806306fdde0314610187578063095ea7b3146101b157806318160ddd146101ed57806323b872dd14610217578063313ce5671461025357610183565b36610183577f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874333460405161017992919061142a565b60405180910390a1005b5f80fd5b348015610192575f80fd5b5061019b61058f565b6040516101a891906114c1565b60405180910390f35b3480156101bc575f80fd5b506101d760048036038101906101d29190611546565b61061f565b6040516101e4919061159e565b60405180910390f35b3480156101f8575f80fd5b50610201610641565b60405161020e91906115b7565b60405180910390f35b348015610222575f80fd5b5061023d600480360381019061023891906115d0565b61064a565b60405161024a919061159e565b60405180910390f35b34801561025e575f80fd5b50610267610678565b604051610274919061163b565b60405180910390f35b348015610288575f80fd5b506102a3600480360381019061029e9190611546565b610680565b6040516102b0919061159e565b60405180910390f35b6102c16106b6565b005b3480156102ce575f80fd5b506102d7610760565b6040516102e4919061159e565b60405180910390f35b3480156102f8575f80fd5b50610313600480360381019061030e9190611854565b610772565b005b348015610320575f80fd5b5061033b600480360381019061033691906118ca565b61090e565b60405161034891906115b7565b60405180910390f35b34801561035c575f80fd5b50610365610953565b005b348015610372575f80fd5b5061037b610966565b60405161038891906115b7565b60405180910390f35b34801561039c575f80fd5b506103a561096d565b6040516103b291906115b7565b60405180910390f35b3480156103c6575f80fd5b506103cf610973565b6040516103dc91906118f5565b60405180910390f35b3480156103f0575f80fd5b506103f961099b565b60405161040691906114c1565b60405180910390f35b34801561041a575f80fd5b5061043560048036038101906104309190611546565b610a2b565b604051610442919061159e565b60405180910390f35b348015610456575f80fd5b50610471600480360381019061046c9190611546565b610aa0565b60405161047e919061159e565b60405180910390f35b348015610492575f80fd5b506104ad60048036038101906104a89190611938565b610ac2565b005b3480156104ba575f80fd5b506104c3610b3b565b6040516104d091906118f5565b60405180910390f35b3480156104e4575f80fd5b506104ff60048036038101906104fa9190611963565b610b60565b005b34801561050c575f80fd5b506105276004803603810190610522919061198e565b610bc7565b60405161053491906115b7565b60405180910390f35b348015610548575f80fd5b50610563600480360381019061055e91906118ca565b610c49565b005b348015610570575f80fd5b50610579610ccb565b60405161058691906115b7565b60405180910390f35b60606003805461059e906119f9565b80601f01602080910402602001604051908101604052809291908181526020018280546105ca906119f9565b80156106155780601f106105ec57610100808354040283529160200191610615565b820191905f5260205f20905b8154815290600101906020018083116105f857829003601f168201915b5050505050905090565b5f80610629610cd1565b9050610636818585610cd8565b600191505092915050565b5f600254905090565b5f80610654610cd1565b9050610661858285610e9b565b61066c858585610f26565b60019150509392505050565b5f6012905090565b5f8061068a610cd1565b90506106ab81858561069c8589610bc7565b6106a69190611a56565b610cd8565b600191505092915050565b6106be611013565b600260055403610703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90611ad3565b60405180910390fd5b6002600581905550610713610973565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610755573d5f803e3d5ffd5b506001600581905550565b600a5f9054906101000a900460ff1681565b61077a611013565b80518251146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b590611b61565b60405180910390fd5b5f600a5f9054906101000a900460ff1690505f600a5f6101000a81548160ff0219169083151502179055505f5b83518110156108ef573073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85838151811061082357610822611b7f565b5b602002602001015185848151811061083e5761083d611b7f565b5b60200260200101516040518363ffffffff1660e01b815260040161086392919061142a565b6020604051808303815f875af115801561087f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a39190611bc0565b6108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d990611c35565b60405180910390fd5b80806001019150506107eb565b5080600a5f6101000a81548160ff021916908315150217905550505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61095b611013565b6109645f611091565b565b5f47905090565b60095481565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546109aa906119f9565b80601f01602080910402602001604051908101604052809291908181526020018280546109d6906119f9565b8015610a215780601f106109f857610100808354040283529160200191610a21565b820191905f5260205f20905b815481529060010190602001808311610a0457829003601f168201915b5050505050905090565b5f80610a35610cd1565b90505f610a428286610bc7565b905083811015610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90611cc3565b60405180910390fd5b610a948286868403610cd8565b60019250505092915050565b5f80610aaa610cd1565b9050610ab7818585610f26565b600191505092915050565b610aca611013565b600260055403610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0690611ad3565b60405180910390fd5b600260058190555080600a5f6101000a81548160ff021916908315150217905550600160058190555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b68611013565b600260055403610bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba490611ad3565b60405180910390fd5b600260058190555080600981905550600160058190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c51611013565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb690611d51565b60405180910390fd5b610cc881611091565b50565b60085481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d90611ddf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dab90611e6d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e8e91906115b7565b60405180910390a3505050565b5f610ea68484610bc7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f205781811015610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0990611ed5565b60405180910390fd5b610f1f8484848403610cd8565b5b50505050565b600260055403610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290611ad3565b60405180910390fd5b6002600581905550600a5f9054906101000a900460ff1615610ffa575f606460095483610f989190611ef3565b610fa29190611f61565b90505f8183610fb19190611f91565b90505f821115610fe857610fe78560075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611154565b5b610ff3858583611154565b5050611006565b611005838383611154565b5b6001600581905550505050565b61101b610cd1565b73ffffffffffffffffffffffffffffffffffffffff16611039610973565b73ffffffffffffffffffffffffffffffffffffffff161461108f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110869061200e565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b99061209c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611230576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112279061212a565b60405180910390fd5b61123b8383836113c9565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b5906121b8565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461134c9190611a56565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113b091906115b7565b60405180910390a36113c38484846113ce565b50505050565b505050565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113fc826113d3565b9050919050565b61140c816113f2565b82525050565b5f819050919050565b61142481611412565b82525050565b5f60408201905061143d5f830185611403565b61144a602083018461141b565b9392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61149382611451565b61149d818561145b565b93506114ad81856020860161146b565b6114b681611479565b840191505092915050565b5f6020820190508181035f8301526114d98184611489565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b6114fb816113f2565b8114611505575f80fd5b50565b5f81359050611516816114f2565b92915050565b61152581611412565b811461152f575f80fd5b50565b5f813590506115408161151c565b92915050565b5f806040838503121561155c5761155b6114ea565b5b5f61156985828601611508565b925050602061157a85828601611532565b9150509250929050565b5f8115159050919050565b61159881611584565b82525050565b5f6020820190506115b15f83018461158f565b92915050565b5f6020820190506115ca5f83018461141b565b92915050565b5f805f606084860312156115e7576115e66114ea565b5b5f6115f486828701611508565b935050602061160586828701611508565b925050604061161686828701611532565b9150509250925092565b5f60ff82169050919050565b61163581611620565b82525050565b5f60208201905061164e5f83018461162c565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61168e82611479565b810181811067ffffffffffffffff821117156116ad576116ac611658565b5b80604052505050565b5f6116bf6114e1565b90506116cb8282611685565b919050565b5f67ffffffffffffffff8211156116ea576116e9611658565b5b602082029050602081019050919050565b5f80fd5b5f61171161170c846116d0565b6116b6565b90508083825260208201905060208402830185811115611734576117336116fb565b5b835b8181101561175d57806117498882611508565b845260208401935050602081019050611736565b5050509392505050565b5f82601f83011261177b5761177a611654565b5b813561178b8482602086016116ff565b91505092915050565b5f67ffffffffffffffff8211156117ae576117ad611658565b5b602082029050602081019050919050565b5f6117d16117cc84611794565b6116b6565b905080838252602082019050602084028301858111156117f4576117f36116fb565b5b835b8181101561181d57806118098882611532565b8452602084019350506020810190506117f6565b5050509392505050565b5f82601f83011261183b5761183a611654565b5b813561184b8482602086016117bf565b91505092915050565b5f806040838503121561186a576118696114ea565b5b5f83013567ffffffffffffffff811115611887576118866114ee565b5b61189385828601611767565b925050602083013567ffffffffffffffff8111156118b4576118b36114ee565b5b6118c085828601611827565b9150509250929050565b5f602082840312156118df576118de6114ea565b5b5f6118ec84828501611508565b91505092915050565b5f6020820190506119085f830184611403565b92915050565b61191781611584565b8114611921575f80fd5b50565b5f813590506119328161190e565b92915050565b5f6020828403121561194d5761194c6114ea565b5b5f61195a84828501611924565b91505092915050565b5f60208284031215611978576119776114ea565b5b5f61198584828501611532565b91505092915050565b5f80604083850312156119a4576119a36114ea565b5b5f6119b185828601611508565b92505060206119c285828601611508565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a1057607f821691505b602082108103611a2357611a226119cc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a6082611412565b9150611a6b83611412565b9250828201905080821115611a8357611a82611a29565b5b92915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f611abd601f8361145b565b9150611ac882611a89565b602082019050919050565b5f6020820190508181035f830152611aea81611ab1565b9050919050565b7f526563697069656e747320616e6420616d6f756e7473206d75737420686176655f8201527f207468652073616d65206c656e67746800000000000000000000000000000000602082015250565b5f611b4b60308361145b565b9150611b5682611af1565b604082019050919050565b5f6020820190508181035f830152611b7881611b3f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050611bba8161190e565b92915050565b5f60208284031215611bd557611bd46114ea565b5b5f611be284828501611bac565b91505092915050565b7f4661696c656420746f207472616e7366657220746f6b656e73000000000000005f82015250565b5f611c1f60198361145b565b9150611c2a82611beb565b602082019050919050565b5f6020820190508181035f830152611c4c81611c13565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611cad60258361145b565b9150611cb882611c53565b604082019050919050565b5f6020820190508181035f830152611cda81611ca1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611d3b60268361145b565b9150611d4682611ce1565b604082019050919050565b5f6020820190508181035f830152611d6881611d2f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611dc960248361145b565b9150611dd482611d6f565b604082019050919050565b5f6020820190508181035f830152611df681611dbd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e5760228361145b565b9150611e6282611dfd565b604082019050919050565b5f6020820190508181035f830152611e8481611e4b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611ebf601d8361145b565b9150611eca82611e8b565b602082019050919050565b5f6020820190508181035f830152611eec81611eb3565b9050919050565b5f611efd82611412565b9150611f0883611412565b9250828202611f1681611412565b91508282048414831517611f2d57611f2c611a29565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611f6b82611412565b9150611f7683611412565b925082611f8657611f85611f34565b5b828204905092915050565b5f611f9b82611412565b9150611fa683611412565b9250828203905081811115611fbe57611fbd611a29565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611ff860208361145b565b915061200382611fc4565b602082019050919050565b5f6020820190508181035f83015261202581611fec565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61208660258361145b565b91506120918261202c565b604082019050919050565b5f6020820190508181035f8301526120b38161207a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61211460238361145b565b915061211f826120ba565b604082019050919050565b5f6020820190508181035f83015261214181612108565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6121a260268361145b565b91506121ad82612148565b604082019050919050565b5f6020820190508181035f8301526121cf81612196565b905091905056fea2646970667358221220432552d9fe3251eedc2ce65ae9daf8bea5016a8f9daa7fadfa11c239589eb6a264736f6c634300081900330000000000000000000000003f4be44174cc6b31a60a8be5e6b4e57e0a29ef58
Deployed Bytecode
0x608060405260043610610143575f3560e01c80637373f41d116100b5578063b2fd33aa1161006e578063b2fd33aa14610487578063bea1dcf8146104af578063c6d69a30146104d9578063dd62ed3e14610501578063f2fde38b1461053d578063fc2ea8a51461056557610183565b80637373f41d14610367578063771a3a1d146103915780638da5cb5b146103bb57806395d89b41146103e5578063a457c2d71461040f578063a9059cbb1461044b57610183565b80633950935111610107578063395093511461027d5780633c2d80b1146102b95780634ac0bc32146102c357806367243482146102ed57806370a0823114610315578063715018a61461035157610183565b806306fdde0314610187578063095ea7b3146101b157806318160ddd146101ed57806323b872dd14610217578063313ce5671461025357610183565b36610183577f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874333460405161017992919061142a565b60405180910390a1005b5f80fd5b348015610192575f80fd5b5061019b61058f565b6040516101a891906114c1565b60405180910390f35b3480156101bc575f80fd5b506101d760048036038101906101d29190611546565b61061f565b6040516101e4919061159e565b60405180910390f35b3480156101f8575f80fd5b50610201610641565b60405161020e91906115b7565b60405180910390f35b348015610222575f80fd5b5061023d600480360381019061023891906115d0565b61064a565b60405161024a919061159e565b60405180910390f35b34801561025e575f80fd5b50610267610678565b604051610274919061163b565b60405180910390f35b348015610288575f80fd5b506102a3600480360381019061029e9190611546565b610680565b6040516102b0919061159e565b60405180910390f35b6102c16106b6565b005b3480156102ce575f80fd5b506102d7610760565b6040516102e4919061159e565b60405180910390f35b3480156102f8575f80fd5b50610313600480360381019061030e9190611854565b610772565b005b348015610320575f80fd5b5061033b600480360381019061033691906118ca565b61090e565b60405161034891906115b7565b60405180910390f35b34801561035c575f80fd5b50610365610953565b005b348015610372575f80fd5b5061037b610966565b60405161038891906115b7565b60405180910390f35b34801561039c575f80fd5b506103a561096d565b6040516103b291906115b7565b60405180910390f35b3480156103c6575f80fd5b506103cf610973565b6040516103dc91906118f5565b60405180910390f35b3480156103f0575f80fd5b506103f961099b565b60405161040691906114c1565b60405180910390f35b34801561041a575f80fd5b5061043560048036038101906104309190611546565b610a2b565b604051610442919061159e565b60405180910390f35b348015610456575f80fd5b50610471600480360381019061046c9190611546565b610aa0565b60405161047e919061159e565b60405180910390f35b348015610492575f80fd5b506104ad60048036038101906104a89190611938565b610ac2565b005b3480156104ba575f80fd5b506104c3610b3b565b6040516104d091906118f5565b60405180910390f35b3480156104e4575f80fd5b506104ff60048036038101906104fa9190611963565b610b60565b005b34801561050c575f80fd5b506105276004803603810190610522919061198e565b610bc7565b60405161053491906115b7565b60405180910390f35b348015610548575f80fd5b50610563600480360381019061055e91906118ca565b610c49565b005b348015610570575f80fd5b50610579610ccb565b60405161058691906115b7565b60405180910390f35b60606003805461059e906119f9565b80601f01602080910402602001604051908101604052809291908181526020018280546105ca906119f9565b80156106155780601f106105ec57610100808354040283529160200191610615565b820191905f5260205f20905b8154815290600101906020018083116105f857829003601f168201915b5050505050905090565b5f80610629610cd1565b9050610636818585610cd8565b600191505092915050565b5f600254905090565b5f80610654610cd1565b9050610661858285610e9b565b61066c858585610f26565b60019150509392505050565b5f6012905090565b5f8061068a610cd1565b90506106ab81858561069c8589610bc7565b6106a69190611a56565b610cd8565b600191505092915050565b6106be611013565b600260055403610703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90611ad3565b60405180910390fd5b6002600581905550610713610973565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610755573d5f803e3d5ffd5b506001600581905550565b600a5f9054906101000a900460ff1681565b61077a611013565b80518251146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b590611b61565b60405180910390fd5b5f600a5f9054906101000a900460ff1690505f600a5f6101000a81548160ff0219169083151502179055505f5b83518110156108ef573073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85838151811061082357610822611b7f565b5b602002602001015185848151811061083e5761083d611b7f565b5b60200260200101516040518363ffffffff1660e01b815260040161086392919061142a565b6020604051808303815f875af115801561087f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a39190611bc0565b6108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d990611c35565b60405180910390fd5b80806001019150506107eb565b5080600a5f6101000a81548160ff021916908315150217905550505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61095b611013565b6109645f611091565b565b5f47905090565b60095481565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546109aa906119f9565b80601f01602080910402602001604051908101604052809291908181526020018280546109d6906119f9565b8015610a215780601f106109f857610100808354040283529160200191610a21565b820191905f5260205f20905b815481529060010190602001808311610a0457829003601f168201915b5050505050905090565b5f80610a35610cd1565b90505f610a428286610bc7565b905083811015610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90611cc3565b60405180910390fd5b610a948286868403610cd8565b60019250505092915050565b5f80610aaa610cd1565b9050610ab7818585610f26565b600191505092915050565b610aca611013565b600260055403610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0690611ad3565b60405180910390fd5b600260058190555080600a5f6101000a81548160ff021916908315150217905550600160058190555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b68611013565b600260055403610bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba490611ad3565b60405180910390fd5b600260058190555080600981905550600160058190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c51611013565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb690611d51565b60405180910390fd5b610cc881611091565b50565b60085481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d90611ddf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dab90611e6d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e8e91906115b7565b60405180910390a3505050565b5f610ea68484610bc7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f205781811015610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0990611ed5565b60405180910390fd5b610f1f8484848403610cd8565b5b50505050565b600260055403610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290611ad3565b60405180910390fd5b6002600581905550600a5f9054906101000a900460ff1615610ffa575f606460095483610f989190611ef3565b610fa29190611f61565b90505f8183610fb19190611f91565b90505f821115610fe857610fe78560075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611154565b5b610ff3858583611154565b5050611006565b611005838383611154565b5b6001600581905550505050565b61101b610cd1565b73ffffffffffffffffffffffffffffffffffffffff16611039610973565b73ffffffffffffffffffffffffffffffffffffffff161461108f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110869061200e565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b99061209c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611230576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112279061212a565b60405180910390fd5b61123b8383836113c9565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b5906121b8565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461134c9190611a56565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113b091906115b7565b60405180910390a36113c38484846113ce565b50505050565b505050565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113fc826113d3565b9050919050565b61140c816113f2565b82525050565b5f819050919050565b61142481611412565b82525050565b5f60408201905061143d5f830185611403565b61144a602083018461141b565b9392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61149382611451565b61149d818561145b565b93506114ad81856020860161146b565b6114b681611479565b840191505092915050565b5f6020820190508181035f8301526114d98184611489565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b6114fb816113f2565b8114611505575f80fd5b50565b5f81359050611516816114f2565b92915050565b61152581611412565b811461152f575f80fd5b50565b5f813590506115408161151c565b92915050565b5f806040838503121561155c5761155b6114ea565b5b5f61156985828601611508565b925050602061157a85828601611532565b9150509250929050565b5f8115159050919050565b61159881611584565b82525050565b5f6020820190506115b15f83018461158f565b92915050565b5f6020820190506115ca5f83018461141b565b92915050565b5f805f606084860312156115e7576115e66114ea565b5b5f6115f486828701611508565b935050602061160586828701611508565b925050604061161686828701611532565b9150509250925092565b5f60ff82169050919050565b61163581611620565b82525050565b5f60208201905061164e5f83018461162c565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61168e82611479565b810181811067ffffffffffffffff821117156116ad576116ac611658565b5b80604052505050565b5f6116bf6114e1565b90506116cb8282611685565b919050565b5f67ffffffffffffffff8211156116ea576116e9611658565b5b602082029050602081019050919050565b5f80fd5b5f61171161170c846116d0565b6116b6565b90508083825260208201905060208402830185811115611734576117336116fb565b5b835b8181101561175d57806117498882611508565b845260208401935050602081019050611736565b5050509392505050565b5f82601f83011261177b5761177a611654565b5b813561178b8482602086016116ff565b91505092915050565b5f67ffffffffffffffff8211156117ae576117ad611658565b5b602082029050602081019050919050565b5f6117d16117cc84611794565b6116b6565b905080838252602082019050602084028301858111156117f4576117f36116fb565b5b835b8181101561181d57806118098882611532565b8452602084019350506020810190506117f6565b5050509392505050565b5f82601f83011261183b5761183a611654565b5b813561184b8482602086016117bf565b91505092915050565b5f806040838503121561186a576118696114ea565b5b5f83013567ffffffffffffffff811115611887576118866114ee565b5b61189385828601611767565b925050602083013567ffffffffffffffff8111156118b4576118b36114ee565b5b6118c085828601611827565b9150509250929050565b5f602082840312156118df576118de6114ea565b5b5f6118ec84828501611508565b91505092915050565b5f6020820190506119085f830184611403565b92915050565b61191781611584565b8114611921575f80fd5b50565b5f813590506119328161190e565b92915050565b5f6020828403121561194d5761194c6114ea565b5b5f61195a84828501611924565b91505092915050565b5f60208284031215611978576119776114ea565b5b5f61198584828501611532565b91505092915050565b5f80604083850312156119a4576119a36114ea565b5b5f6119b185828601611508565b92505060206119c285828601611508565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a1057607f821691505b602082108103611a2357611a226119cc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a6082611412565b9150611a6b83611412565b9250828201905080821115611a8357611a82611a29565b5b92915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f611abd601f8361145b565b9150611ac882611a89565b602082019050919050565b5f6020820190508181035f830152611aea81611ab1565b9050919050565b7f526563697069656e747320616e6420616d6f756e7473206d75737420686176655f8201527f207468652073616d65206c656e67746800000000000000000000000000000000602082015250565b5f611b4b60308361145b565b9150611b5682611af1565b604082019050919050565b5f6020820190508181035f830152611b7881611b3f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050611bba8161190e565b92915050565b5f60208284031215611bd557611bd46114ea565b5b5f611be284828501611bac565b91505092915050565b7f4661696c656420746f207472616e7366657220746f6b656e73000000000000005f82015250565b5f611c1f60198361145b565b9150611c2a82611beb565b602082019050919050565b5f6020820190508181035f830152611c4c81611c13565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611cad60258361145b565b9150611cb882611c53565b604082019050919050565b5f6020820190508181035f830152611cda81611ca1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611d3b60268361145b565b9150611d4682611ce1565b604082019050919050565b5f6020820190508181035f830152611d6881611d2f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611dc960248361145b565b9150611dd482611d6f565b604082019050919050565b5f6020820190508181035f830152611df681611dbd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e5760228361145b565b9150611e6282611dfd565b604082019050919050565b5f6020820190508181035f830152611e8481611e4b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611ebf601d8361145b565b9150611eca82611e8b565b602082019050919050565b5f6020820190508181035f830152611eec81611eb3565b9050919050565b5f611efd82611412565b9150611f0883611412565b9250828202611f1681611412565b91508282048414831517611f2d57611f2c611a29565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611f6b82611412565b9150611f7683611412565b925082611f8657611f85611f34565b5b828204905092915050565b5f611f9b82611412565b9150611fa683611412565b9250828203905081811115611fbe57611fbd611a29565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611ff860208361145b565b915061200382611fc4565b602082019050919050565b5f6020820190508181035f83015261202581611fec565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61208660258361145b565b91506120918261202c565b604082019050919050565b5f6020820190508181035f8301526120b38161207a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61211460238361145b565b915061211f826120ba565b604082019050919050565b5f6020820190508181035f83015261214181612108565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6121a260268361145b565b91506121ad82612148565b604082019050919050565b5f6020820190508181035f8301526121cf81612196565b905091905056fea2646970667358221220432552d9fe3251eedc2ce65ae9daf8bea5016a8f9daa7fadfa11c239589eb6a264736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003f4be44174cc6b31a60a8be5e6b4e57e0a29ef58
-----Decoded View---------------
Arg [0] : _taxCollector (address): 0x3f4BE44174cc6B31a60a8be5e6B4E57e0A29EF58
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003f4be44174cc6b31a60a8be5e6b4e57e0a29ef58
Deployed Bytecode Sourcemap
23018:2109:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24127:31;24136:10;24148:9;24127:31;;;;;;;:::i;:::-;;;;;;;;23018:2109;;;;;12148:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14499:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13268:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15280:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13110:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15984:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24288:132;;;:::i;:::-;;23199:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24428:471;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13439:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5553:103;;;;;;;;;;;;;:::i;:::-;;24174:106;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23166:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4905:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12367:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16725:436;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13772:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24907:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23077:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25019:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14028:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5811:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23111:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12148:100;12202:13;12235:5;12228:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12148:100;:::o;14499:201::-;14582:4;14599:13;14615:12;:10;:12::i;:::-;14599:28;;14638:32;14647:5;14654:7;14663:6;14638:8;:32::i;:::-;14688:4;14681:11;;;14499:201;;;;:::o;13268:108::-;13329:7;13356:12;;13349:19;;13268:108;:::o;15280:295::-;15411:4;15428:15;15446:12;:10;:12::i;:::-;15428:30;;15469:38;15485:4;15491:7;15500:6;15469:15;:38::i;:::-;15518:27;15528:4;15534:2;15538:6;15518:9;:27::i;:::-;15563:4;15556:11;;;15280:295;;;;;:::o;13110:93::-;13168:5;13193:2;13186:9;;13110:93;:::o;15984:238::-;16072:4;16089:13;16105:12;:10;:12::i;:::-;16089:28;;16128:64;16137:5;16144:7;16181:10;16153:25;16163:5;16170:7;16153:9;:25::i;:::-;:38;;;;:::i;:::-;16128:8;:64::i;:::-;16210:4;16203:11;;;15984:238;;;;:::o;24288:132::-;4791:13;:11;:13::i;:::-;1818:1:::1;2416:7;;:19:::0;2408:63:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1818:1;2549:7;:18;;;;24372:7:::2;:5;:7::i;:::-;24364:25;;:48;24390:21;24364:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;1774:1:::1;2728:7;:22;;;;24288:132::o:0;23199:29::-;;;;;;;;;;;;;:::o;24428:471::-;4791:13;:11;:13::i;:::-;24557:7:::1;:14;24536:10;:17;:35;24528:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;24635:17;24655:9;;;;;;;;;;;24635:29;;24687:5;24675:9;;:17;;;;;;;;;;;;;;;;;;24710:6;24705:150;24726:10;:17;24722:1;:21;24705:150;;;24773:4;:13;;;24787:10;24798:1;24787:13;;;;;;;;:::i;:::-;;;;;;;;24802:7;24810:1;24802:10;;;;;;;;:::i;:::-;;;;;;;;24773:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24765:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;24745:3;;;;;;;24705:150;;;;24879:12;24867:9;;:24;;;;;;;;;;;;;;;;;;24517:382;24428:471:::0;;:::o;13439:127::-;13513:7;13540:9;:18;13550:7;13540:18;;;;;;;;;;;;;;;;13533:25;;13439:127;;;:::o;5553:103::-;4791:13;:11;:13::i;:::-;5618:30:::1;5645:1;5618:18;:30::i;:::-;5553:103::o:0;24174:106::-;24227:4;24251:21;24244:28;;24174:106;:::o;23166:26::-;;;;:::o;4905:87::-;4951:7;4978:6;;;;;;;;;;;4971:13;;4905:87;:::o;12367:104::-;12423:13;12456:7;12449:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12367:104;:::o;16725:436::-;16818:4;16835:13;16851:12;:10;:12::i;:::-;16835:28;;16874:24;16901:25;16911:5;16918:7;16901:9;:25::i;:::-;16874:52;;16965:15;16945:16;:35;;16937:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;17058:60;17067:5;17074:7;17102:15;17083:16;:34;17058:8;:60::i;:::-;17149:4;17142:11;;;;16725:436;;;;:::o;13772:193::-;13851:4;13868:13;13884:12;:10;:12::i;:::-;13868:28;;13907;13917:5;13924:2;13928:6;13907:9;:28::i;:::-;13953:4;13946:11;;;13772:193;;;;:::o;24907:104::-;4791:13;:11;:13::i;:::-;1818:1:::1;2416:7;;:19:::0;2408:63:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1818:1;2549:7;:18;;;;24995:8:::2;24983:9;;:20;;;;;;;;;;;;;;;;;;1774:1:::1;2728:7;:22;;;;24907:104:::0;:::o;23077:27::-;;;;;;;;;;;;;:::o;25019:105::-;4791:13;:11;:13::i;:::-;1818:1:::1;2416:7;;:19:::0;2408:63:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1818:1;2549:7;:18;;;;25108:8:::2;25098:7;:18;;;;1774:1:::1;2728:7;:22;;;;25019:105:::0;:::o;14028:151::-;14117:7;14144:11;:18;14156:5;14144:18;;;;;;;;;;;;;;;:27;14163:7;14144:27;;;;;;;;;;;;;;;;14137:34;;14028:151;;;;:::o;5811:201::-;4791:13;:11;:13::i;:::-;5920:1:::1;5900:22;;:8;:22;;::::0;5892:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5976:28;5995:8;5976:18;:28::i;:::-;5811:201:::0;:::o;23111:48::-;;;;:::o;3450:98::-;3503:7;3530:10;3523:17;;3450:98;:::o;20350:380::-;20503:1;20486:19;;:5;:19;;;20478:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20584:1;20565:21;;:7;:21;;;20557:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20668:6;20638:11;:18;20650:5;20638:18;;;;;;;;;;;;;;;:27;20657:7;20638:27;;;;;;;;;;;;;;;:36;;;;20706:7;20690:32;;20699:5;20690:32;;;20715:6;20690:32;;;;;;:::i;:::-;;;;;;;;20350:380;;;:::o;21021:453::-;21156:24;21183:25;21193:5;21200:7;21183:9;:25::i;:::-;21156:52;;21243:17;21223:16;:37;21219:248;;21305:6;21285:16;:26;;21277:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21389:51;21398:5;21405:7;21433:6;21414:16;:25;21389:8;:51::i;:::-;21219:248;21145:329;21021:453;;;:::o;23517:521::-;1818:1;2416:7;;:19;2408:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1818:1;2549:7;:18;;;;23633:9:::1;;;;;;;;;;;23629:402;;;23659:17;23698:3;23688:7;;23679:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;23659:42;;23716:22;23750:9;23741:6;:18;;;;:::i;:::-;23716:43;;23792:1;23780:9;:13;23776:102;;;23814:48;23830:6;23838:12;;;;;;;;;;;23852:9;23814:15;:48::i;:::-;23776:102;23894:50;23910:6;23918:9;23929:14;23894:15;:50::i;:::-;23644:312;;23629:402;;;23977:42;23993:6;24001:9;24012:6;23977:15;:42::i;:::-;23629:402;1774:1:::0;2728:7;:22;;;;23517:521;;;:::o;5070:132::-;5145:12;:10;:12::i;:::-;5134:23;;:7;:5;:7::i;:::-;:23;;;5126:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5070:132::o;6172:191::-;6246:16;6265:6;;;;;;;;;;;6246:25;;6291:8;6282:6;;:17;;;;;;;;;;;;;;;;;;6346:8;6315:40;;6336:8;6315:40;;;;;;;;;;;;6235:128;6172:191;:::o;17631:671::-;17778:1;17762:18;;:4;:18;;;17754:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17855:1;17841:16;;:2;:16;;;17833:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;17910:38;17931:4;17937:2;17941:6;17910:20;:38::i;:::-;17961:19;17983:9;:15;17993:4;17983:15;;;;;;;;;;;;;;;;17961:37;;18032:6;18017:11;:21;;18009:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;18149:6;18135:11;:20;18117:9;:15;18127:4;18117:15;;;;;;;;;;;;;;;:38;;;;18194:6;18177:9;:13;18187:2;18177:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;18233:2;18218:26;;18227:4;18218:26;;;18237:6;18218:26;;;;;;:::i;:::-;;;;;;;;18257:37;18277:4;18283:2;18287:6;18257:19;:37::i;:::-;17743:559;17631:671;;;:::o;22074:125::-;;;;:::o;22803:124::-;;;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:77::-;402:7;431:5;420:16;;365:77;;;:::o;448:118::-;535:24;553:5;535:24;:::i;:::-;530:3;523:37;448:118;;:::o;572:332::-;693:4;731:2;720:9;716:18;708:26;;744:71;812:1;801:9;797:17;788:6;744:71;:::i;:::-;825:72;893:2;882:9;878:18;869:6;825:72;:::i;:::-;572:332;;;;;:::o;910:99::-;962:6;996:5;990:12;980:22;;910:99;;;:::o;1015:169::-;1099:11;1133:6;1128:3;1121:19;1173:4;1168:3;1164:14;1149:29;;1015:169;;;;:::o;1190:139::-;1279:6;1274:3;1269;1263:23;1320:1;1311:6;1306:3;1302:16;1295:27;1190:139;;;:::o;1335:102::-;1376:6;1427:2;1423:7;1418:2;1411:5;1407:14;1403:28;1393:38;;1335:102;;;:::o;1443:377::-;1531:3;1559:39;1592:5;1559:39;:::i;:::-;1614:71;1678:6;1673:3;1614:71;:::i;:::-;1607:78;;1694:65;1752:6;1747:3;1740:4;1733:5;1729:16;1694:65;:::i;:::-;1784:29;1806:6;1784:29;:::i;:::-;1779:3;1775:39;1768:46;;1535:285;1443:377;;;;:::o;1826:313::-;1939:4;1977:2;1966:9;1962:18;1954:26;;2026:9;2020:4;2016:20;2012:1;2001:9;1997:17;1990:47;2054:78;2127:4;2118:6;2054:78;:::i;:::-;2046:86;;1826:313;;;;:::o;2145:75::-;2178:6;2211:2;2205:9;2195:19;;2145:75;:::o;2226:117::-;2335:1;2332;2325:12;2349:117;2458:1;2455;2448:12;2472:122;2545:24;2563:5;2545:24;:::i;:::-;2538:5;2535:35;2525:63;;2584:1;2581;2574:12;2525:63;2472:122;:::o;2600:139::-;2646:5;2684:6;2671:20;2662:29;;2700:33;2727:5;2700:33;:::i;:::-;2600:139;;;;:::o;2745:122::-;2818:24;2836:5;2818:24;:::i;:::-;2811:5;2808:35;2798:63;;2857:1;2854;2847:12;2798:63;2745:122;:::o;2873:139::-;2919:5;2957:6;2944:20;2935:29;;2973:33;3000:5;2973:33;:::i;:::-;2873:139;;;;:::o;3018:474::-;3086:6;3094;3143:2;3131:9;3122:7;3118:23;3114:32;3111:119;;;3149:79;;:::i;:::-;3111:119;3269:1;3294:53;3339:7;3330:6;3319:9;3315:22;3294:53;:::i;:::-;3284:63;;3240:117;3396:2;3422:53;3467:7;3458:6;3447:9;3443:22;3422:53;:::i;:::-;3412:63;;3367:118;3018:474;;;;;:::o;3498:90::-;3532:7;3575:5;3568:13;3561:21;3550:32;;3498:90;;;:::o;3594:109::-;3675:21;3690:5;3675:21;:::i;:::-;3670:3;3663:34;3594:109;;:::o;3709:210::-;3796:4;3834:2;3823:9;3819:18;3811:26;;3847:65;3909:1;3898:9;3894:17;3885:6;3847:65;:::i;:::-;3709:210;;;;:::o;3925:222::-;4018:4;4056:2;4045:9;4041:18;4033:26;;4069:71;4137:1;4126:9;4122:17;4113:6;4069:71;:::i;:::-;3925:222;;;;:::o;4153:619::-;4230:6;4238;4246;4295:2;4283:9;4274:7;4270:23;4266:32;4263:119;;;4301:79;;:::i;:::-;4263:119;4421:1;4446:53;4491:7;4482:6;4471:9;4467:22;4446:53;:::i;:::-;4436:63;;4392:117;4548:2;4574:53;4619:7;4610:6;4599:9;4595:22;4574:53;:::i;:::-;4564:63;;4519:118;4676:2;4702:53;4747:7;4738:6;4727:9;4723:22;4702:53;:::i;:::-;4692:63;;4647:118;4153:619;;;;;:::o;4778:86::-;4813:7;4853:4;4846:5;4842:16;4831:27;;4778:86;;;:::o;4870:112::-;4953:22;4969:5;4953:22;:::i;:::-;4948:3;4941:35;4870:112;;:::o;4988:214::-;5077:4;5115:2;5104:9;5100:18;5092:26;;5128:67;5192:1;5181:9;5177:17;5168:6;5128:67;:::i;:::-;4988:214;;;;:::o;5208:117::-;5317:1;5314;5307:12;5331:180;5379:77;5376:1;5369:88;5476:4;5473:1;5466:15;5500:4;5497:1;5490:15;5517:281;5600:27;5622:4;5600:27;:::i;:::-;5592:6;5588:40;5730:6;5718:10;5715:22;5694:18;5682:10;5679:34;5676:62;5673:88;;;5741:18;;:::i;:::-;5673:88;5781:10;5777:2;5770:22;5560:238;5517:281;;:::o;5804:129::-;5838:6;5865:20;;:::i;:::-;5855:30;;5894:33;5922:4;5914:6;5894:33;:::i;:::-;5804:129;;;:::o;5939:311::-;6016:4;6106:18;6098:6;6095:30;6092:56;;;6128:18;;:::i;:::-;6092:56;6178:4;6170:6;6166:17;6158:25;;6238:4;6232;6228:15;6220:23;;5939:311;;;:::o;6256:117::-;6365:1;6362;6355:12;6396:710;6492:5;6517:81;6533:64;6590:6;6533:64;:::i;:::-;6517:81;:::i;:::-;6508:90;;6618:5;6647:6;6640:5;6633:21;6681:4;6674:5;6670:16;6663:23;;6734:4;6726:6;6722:17;6714:6;6710:30;6763:3;6755:6;6752:15;6749:122;;;6782:79;;:::i;:::-;6749:122;6897:6;6880:220;6914:6;6909:3;6906:15;6880:220;;;6989:3;7018:37;7051:3;7039:10;7018:37;:::i;:::-;7013:3;7006:50;7085:4;7080:3;7076:14;7069:21;;6956:144;6940:4;6935:3;6931:14;6924:21;;6880:220;;;6884:21;6498:608;;6396:710;;;;;:::o;7129:370::-;7200:5;7249:3;7242:4;7234:6;7230:17;7226:27;7216:122;;7257:79;;:::i;:::-;7216:122;7374:6;7361:20;7399:94;7489:3;7481:6;7474:4;7466:6;7462:17;7399:94;:::i;:::-;7390:103;;7206:293;7129:370;;;;:::o;7505:311::-;7582:4;7672:18;7664:6;7661:30;7658:56;;;7694:18;;:::i;:::-;7658:56;7744:4;7736:6;7732:17;7724:25;;7804:4;7798;7794:15;7786:23;;7505:311;;;:::o;7839:710::-;7935:5;7960:81;7976:64;8033:6;7976:64;:::i;:::-;7960:81;:::i;:::-;7951:90;;8061:5;8090:6;8083:5;8076:21;8124:4;8117:5;8113:16;8106:23;;8177:4;8169:6;8165:17;8157:6;8153:30;8206:3;8198:6;8195:15;8192:122;;;8225:79;;:::i;:::-;8192:122;8340:6;8323:220;8357:6;8352:3;8349:15;8323:220;;;8432:3;8461:37;8494:3;8482:10;8461:37;:::i;:::-;8456:3;8449:50;8528:4;8523:3;8519:14;8512:21;;8399:144;8383:4;8378:3;8374:14;8367:21;;8323:220;;;8327:21;7941:608;;7839:710;;;;;:::o;8572:370::-;8643:5;8692:3;8685:4;8677:6;8673:17;8669:27;8659:122;;8700:79;;:::i;:::-;8659:122;8817:6;8804:20;8842:94;8932:3;8924:6;8917:4;8909:6;8905:17;8842:94;:::i;:::-;8833:103;;8649:293;8572:370;;;;:::o;8948:894::-;9066:6;9074;9123:2;9111:9;9102:7;9098:23;9094:32;9091:119;;;9129:79;;:::i;:::-;9091:119;9277:1;9266:9;9262:17;9249:31;9307:18;9299:6;9296:30;9293:117;;;9329:79;;:::i;:::-;9293:117;9434:78;9504:7;9495:6;9484:9;9480:22;9434:78;:::i;:::-;9424:88;;9220:302;9589:2;9578:9;9574:18;9561:32;9620:18;9612:6;9609:30;9606:117;;;9642:79;;:::i;:::-;9606:117;9747:78;9817:7;9808:6;9797:9;9793:22;9747:78;:::i;:::-;9737:88;;9532:303;8948:894;;;;;:::o;9848:329::-;9907:6;9956:2;9944:9;9935:7;9931:23;9927:32;9924:119;;;9962:79;;:::i;:::-;9924:119;10082:1;10107:53;10152:7;10143:6;10132:9;10128:22;10107:53;:::i;:::-;10097:63;;10053:117;9848:329;;;;:::o;10183:222::-;10276:4;10314:2;10303:9;10299:18;10291:26;;10327:71;10395:1;10384:9;10380:17;10371:6;10327:71;:::i;:::-;10183:222;;;;:::o;10411:116::-;10481:21;10496:5;10481:21;:::i;:::-;10474:5;10471:32;10461:60;;10517:1;10514;10507:12;10461:60;10411:116;:::o;10533:133::-;10576:5;10614:6;10601:20;10592:29;;10630:30;10654:5;10630:30;:::i;:::-;10533:133;;;;:::o;10672:323::-;10728:6;10777:2;10765:9;10756:7;10752:23;10748:32;10745:119;;;10783:79;;:::i;:::-;10745:119;10903:1;10928:50;10970:7;10961:6;10950:9;10946:22;10928:50;:::i;:::-;10918:60;;10874:114;10672:323;;;;:::o;11001:329::-;11060:6;11109:2;11097:9;11088:7;11084:23;11080:32;11077:119;;;11115:79;;:::i;:::-;11077:119;11235:1;11260:53;11305:7;11296:6;11285:9;11281:22;11260:53;:::i;:::-;11250:63;;11206:117;11001:329;;;;:::o;11336:474::-;11404:6;11412;11461:2;11449:9;11440:7;11436:23;11432:32;11429:119;;;11467:79;;:::i;:::-;11429:119;11587:1;11612:53;11657:7;11648:6;11637:9;11633:22;11612:53;:::i;:::-;11602:63;;11558:117;11714:2;11740:53;11785:7;11776:6;11765:9;11761:22;11740:53;:::i;:::-;11730:63;;11685:118;11336:474;;;;;:::o;11816:180::-;11864:77;11861:1;11854:88;11961:4;11958:1;11951:15;11985:4;11982:1;11975:15;12002:320;12046:6;12083:1;12077:4;12073:12;12063:22;;12130:1;12124:4;12120:12;12151:18;12141:81;;12207:4;12199:6;12195:17;12185:27;;12141:81;12269:2;12261:6;12258:14;12238:18;12235:38;12232:84;;12288:18;;:::i;:::-;12232:84;12053:269;12002:320;;;:::o;12328:180::-;12376:77;12373:1;12366:88;12473:4;12470:1;12463:15;12497:4;12494:1;12487:15;12514:191;12554:3;12573:20;12591:1;12573:20;:::i;:::-;12568:25;;12607:20;12625:1;12607:20;:::i;:::-;12602:25;;12650:1;12647;12643:9;12636:16;;12671:3;12668:1;12665:10;12662:36;;;12678:18;;:::i;:::-;12662:36;12514:191;;;;:::o;12711:181::-;12851:33;12847:1;12839:6;12835:14;12828:57;12711:181;:::o;12898:366::-;13040:3;13061:67;13125:2;13120:3;13061:67;:::i;:::-;13054:74;;13137:93;13226:3;13137:93;:::i;:::-;13255:2;13250:3;13246:12;13239:19;;12898:366;;;:::o;13270:419::-;13436:4;13474:2;13463:9;13459:18;13451:26;;13523:9;13517:4;13513:20;13509:1;13498:9;13494:17;13487:47;13551:131;13677:4;13551:131;:::i;:::-;13543:139;;13270:419;;;:::o;13695:235::-;13835:34;13831:1;13823:6;13819:14;13812:58;13904:18;13899:2;13891:6;13887:15;13880:43;13695:235;:::o;13936:366::-;14078:3;14099:67;14163:2;14158:3;14099:67;:::i;:::-;14092:74;;14175:93;14264:3;14175:93;:::i;:::-;14293:2;14288:3;14284:12;14277:19;;13936:366;;;:::o;14308:419::-;14474:4;14512:2;14501:9;14497:18;14489:26;;14561:9;14555:4;14551:20;14547:1;14536:9;14532:17;14525:47;14589:131;14715:4;14589:131;:::i;:::-;14581:139;;14308:419;;;:::o;14733:180::-;14781:77;14778:1;14771:88;14878:4;14875:1;14868:15;14902:4;14899:1;14892:15;14919:137;14973:5;15004:6;14998:13;14989:22;;15020:30;15044:5;15020:30;:::i;:::-;14919:137;;;;:::o;15062:345::-;15129:6;15178:2;15166:9;15157:7;15153:23;15149:32;15146:119;;;15184:79;;:::i;:::-;15146:119;15304:1;15329:61;15382:7;15373:6;15362:9;15358:22;15329:61;:::i;:::-;15319:71;;15275:125;15062:345;;;;:::o;15413:175::-;15553:27;15549:1;15541:6;15537:14;15530:51;15413:175;:::o;15594:366::-;15736:3;15757:67;15821:2;15816:3;15757:67;:::i;:::-;15750:74;;15833:93;15922:3;15833:93;:::i;:::-;15951:2;15946:3;15942:12;15935:19;;15594:366;;;:::o;15966:419::-;16132:4;16170:2;16159:9;16155:18;16147:26;;16219:9;16213:4;16209:20;16205:1;16194:9;16190:17;16183:47;16247:131;16373:4;16247:131;:::i;:::-;16239:139;;15966:419;;;:::o;16391:224::-;16531:34;16527:1;16519:6;16515:14;16508:58;16600:7;16595:2;16587:6;16583:15;16576:32;16391:224;:::o;16621:366::-;16763:3;16784:67;16848:2;16843:3;16784:67;:::i;:::-;16777:74;;16860:93;16949:3;16860:93;:::i;:::-;16978:2;16973:3;16969:12;16962:19;;16621:366;;;:::o;16993:419::-;17159:4;17197:2;17186:9;17182:18;17174:26;;17246:9;17240:4;17236:20;17232:1;17221:9;17217:17;17210:47;17274:131;17400:4;17274:131;:::i;:::-;17266:139;;16993:419;;;:::o;17418:225::-;17558:34;17554:1;17546:6;17542:14;17535:58;17627:8;17622:2;17614:6;17610:15;17603:33;17418:225;:::o;17649:366::-;17791:3;17812:67;17876:2;17871:3;17812:67;:::i;:::-;17805:74;;17888:93;17977:3;17888:93;:::i;:::-;18006:2;18001:3;17997:12;17990:19;;17649:366;;;:::o;18021:419::-;18187:4;18225:2;18214:9;18210:18;18202:26;;18274:9;18268:4;18264:20;18260:1;18249:9;18245:17;18238:47;18302:131;18428:4;18302:131;:::i;:::-;18294:139;;18021:419;;;:::o;18446:223::-;18586:34;18582:1;18574:6;18570:14;18563:58;18655:6;18650:2;18642:6;18638:15;18631:31;18446:223;:::o;18675:366::-;18817:3;18838:67;18902:2;18897:3;18838:67;:::i;:::-;18831:74;;18914:93;19003:3;18914:93;:::i;:::-;19032:2;19027:3;19023:12;19016:19;;18675:366;;;:::o;19047:419::-;19213:4;19251:2;19240:9;19236:18;19228:26;;19300:9;19294:4;19290:20;19286:1;19275:9;19271:17;19264:47;19328:131;19454:4;19328:131;:::i;:::-;19320:139;;19047:419;;;:::o;19472:221::-;19612:34;19608:1;19600:6;19596:14;19589:58;19681:4;19676:2;19668:6;19664:15;19657:29;19472:221;:::o;19699:366::-;19841:3;19862:67;19926:2;19921:3;19862:67;:::i;:::-;19855:74;;19938:93;20027:3;19938:93;:::i;:::-;20056:2;20051:3;20047:12;20040:19;;19699:366;;;:::o;20071:419::-;20237:4;20275:2;20264:9;20260:18;20252:26;;20324:9;20318:4;20314:20;20310:1;20299:9;20295:17;20288:47;20352:131;20478:4;20352:131;:::i;:::-;20344:139;;20071:419;;;:::o;20496:179::-;20636:31;20632:1;20624:6;20620:14;20613:55;20496:179;:::o;20681:366::-;20823:3;20844:67;20908:2;20903:3;20844:67;:::i;:::-;20837:74;;20920:93;21009:3;20920:93;:::i;:::-;21038:2;21033:3;21029:12;21022:19;;20681:366;;;:::o;21053:419::-;21219:4;21257:2;21246:9;21242:18;21234:26;;21306:9;21300:4;21296:20;21292:1;21281:9;21277:17;21270:47;21334:131;21460:4;21334:131;:::i;:::-;21326:139;;21053:419;;;:::o;21478:410::-;21518:7;21541:20;21559:1;21541:20;:::i;:::-;21536:25;;21575:20;21593:1;21575:20;:::i;:::-;21570:25;;21630:1;21627;21623:9;21652:30;21670:11;21652:30;:::i;:::-;21641:41;;21831:1;21822:7;21818:15;21815:1;21812:22;21792:1;21785:9;21765:83;21742:139;;21861:18;;:::i;:::-;21742:139;21526:362;21478:410;;;;:::o;21894:180::-;21942:77;21939:1;21932:88;22039:4;22036:1;22029:15;22063:4;22060:1;22053:15;22080:185;22120:1;22137:20;22155:1;22137:20;:::i;:::-;22132:25;;22171:20;22189:1;22171:20;:::i;:::-;22166:25;;22210:1;22200:35;;22215:18;;:::i;:::-;22200:35;22257:1;22254;22250:9;22245:14;;22080:185;;;;:::o;22271:194::-;22311:4;22331:20;22349:1;22331:20;:::i;:::-;22326:25;;22365:20;22383:1;22365:20;:::i;:::-;22360:25;;22409:1;22406;22402:9;22394:17;;22433:1;22427:4;22424:11;22421:37;;;22438:18;;:::i;:::-;22421:37;22271:194;;;;:::o;22471:182::-;22611:34;22607:1;22599:6;22595:14;22588:58;22471:182;:::o;22659:366::-;22801:3;22822:67;22886:2;22881:3;22822:67;:::i;:::-;22815:74;;22898:93;22987:3;22898:93;:::i;:::-;23016:2;23011:3;23007:12;23000:19;;22659:366;;;:::o;23031:419::-;23197:4;23235:2;23224:9;23220:18;23212:26;;23284:9;23278:4;23274:20;23270:1;23259:9;23255:17;23248:47;23312:131;23438:4;23312:131;:::i;:::-;23304:139;;23031:419;;;:::o;23456:224::-;23596:34;23592:1;23584:6;23580:14;23573:58;23665:7;23660:2;23652:6;23648:15;23641:32;23456:224;:::o;23686:366::-;23828:3;23849:67;23913:2;23908:3;23849:67;:::i;:::-;23842:74;;23925:93;24014:3;23925:93;:::i;:::-;24043:2;24038:3;24034:12;24027:19;;23686:366;;;:::o;24058:419::-;24224:4;24262:2;24251:9;24247:18;24239:26;;24311:9;24305:4;24301:20;24297:1;24286:9;24282:17;24275:47;24339:131;24465:4;24339:131;:::i;:::-;24331:139;;24058:419;;;:::o;24483:222::-;24623:34;24619:1;24611:6;24607:14;24600:58;24692:5;24687:2;24679:6;24675:15;24668:30;24483:222;:::o;24711:366::-;24853:3;24874:67;24938:2;24933:3;24874:67;:::i;:::-;24867:74;;24950:93;25039:3;24950:93;:::i;:::-;25068:2;25063:3;25059:12;25052:19;;24711:366;;;:::o;25083:419::-;25249:4;25287:2;25276:9;25272:18;25264:26;;25336:9;25330:4;25326:20;25322:1;25311:9;25307:17;25300:47;25364:131;25490:4;25364:131;:::i;:::-;25356:139;;25083:419;;;:::o;25508:225::-;25648:34;25644:1;25636:6;25632:14;25625:58;25717:8;25712:2;25704:6;25700:15;25693:33;25508:225;:::o;25739:366::-;25881:3;25902:67;25966:2;25961:3;25902:67;:::i;:::-;25895:74;;25978:93;26067:3;25978:93;:::i;:::-;26096:2;26091:3;26087:12;26080:19;;25739:366;;;:::o;26111:419::-;26277:4;26315:2;26304:9;26300:18;26292:26;;26364:9;26358:4;26354:20;26350:1;26339:9;26335:17;26328:47;26392:131;26518:4;26392:131;:::i;:::-;26384:139;;26111:419;;;:::o
Swarm Source
ipfs://432552d9fe3251eedc2ce65ae9daf8bea5016a8f9daa7fadfa11c239589eb6a2
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.