Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
7,125,712,571,257 MARINE
Holders
231
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.857938369599378265 MARINEValue
$0.00Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LinkMarines
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526pragma solidity ^0.8.13;import "@openzeppelin/contracts/token/ERC20/ERC20.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";import "./interfaces/IUniswap.sol";// https://www.linkmarine.vip/contract LinkMarines is ERC20, Ownable {using SafeERC20 for IERC20;uint256 private constant INITIAL_SUPPLY = 7125712571257 * (10 ** 18);uint256 public tradeLimitPercentage;uint256 public maxWalletLimitPercentage;mapping(address => bool) public blacklisted;bool public tradingLimitRemoved;bool public maxWalletLimitRemoved;address public uniswapV2Pair;constructor() ERC20("Link Marines", "MARINE") {_mint(address(this), INITIAL_SUPPLY);tradeLimitPercentage = 100;maxWalletLimitPercentage = 2;tradingLimitRemoved = false;maxWalletLimitRemoved = false;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)pragma solidity ^0.8.0;import "./IERC20.sol";import "./extensions/IERC20Metadata.sol";import "../../utils/Context.sol";/*** @dev Implementation of the {IERC20} interface.** This implementation is agnostic to the way tokens are created. This means* that a supply mechanism has to be added in a derived contract using {_mint}.* For a generic mechanism see {ERC20PresetMinterPauser}.** TIP: For a detailed writeup see our guide* https://forum.openzeppelin.com/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}.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.*/interface IERC20Permit {/*** @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,* given ``owner``'s signed approval.** IMPORTANT: The same issues {IERC20-approve} has related to transaction* ordering also apply here.** Emits an {Approval} event.** Requirements:** - `spender` cannot be the zero address.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.0;import "../IERC20.sol";/*** @dev Interface for the optional metadata functions from the ERC20 standard.** _Available since v4.1._*/interface IERC20Metadata is IERC20 {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// 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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.0;import "../IERC20.sol";import "../extensions/draft-IERC20Permit.sol";import "../../../utils/Address.sol";/*** @title SafeERC20* @dev Wrappers around ERC20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {using Address for address;function safeTransfer(IERC20 token,address to,uint256 value) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-3.0pragma solidity ^0.8.13;interface IUniswapV2Pair {event Approval(address indexed owner, address indexed spender, uint256 value);event Transfer(address indexed from, address indexed to, uint256 value);function name() external pure returns (string memory);function symbol() external pure returns (string memory);function decimals() external pure returns (uint8);function totalSupply() external view returns (uint256);function balanceOf(address owner) external view returns (uint256);function allowance(address owner, address spender) external view returns (uint256);function approve(address spender, uint256 value) external returns (bool);function transfer(address to, uint256 value) external returns (bool);function transferFrom(address from, address to, uint256 value) external returns (bool);function DOMAIN_SEPARATOR() external view returns (bytes32);
12345678910111213141516171819{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_blacklisted","type":"bool"}],"name":"blacklistBotAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"bool","name":"_blacklisted","type":"bool"}],"name":"blacklistMultipleBotAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uniswapV2Router","type":"address"}],"name":"listOnUniswapV2","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"maxWalletLimitPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletLimitRemoved","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":"removeMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTradingLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"rescueERC20","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":[],"name":"tradeLimitPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingLimitRemoved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f4c696e6b204d6172696e657300000000000000000000000000000000000000008152506040518060400160405280600681526020017f4d4152494e45000000000000000000000000000000000000000000000000000081525081600390816200008f9190620005ee565b508060049081620000a19190620005ee565b505050620000c4620000b86200012f60201b60201c565b6200013760201b60201c565b620000e3306c59f06b4a21349916bf6a440000620001fd60201b60201c565b606460068190555060026007819055506000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff021916908315150217905550620007f0565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200026f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002669062000736565b60405180910390fd5b62000283600083836200036a60201b60201c565b806002600082825462000297919062000787565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200034a9190620007d3565b60405180910390a362000366600083836200036f60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003f657607f821691505b6020821081036200040c576200040b620003ae565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000437565b62000482868362000437565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004cf620004c9620004c3846200049a565b620004a4565b6200049a565b9050919050565b6000819050919050565b620004eb83620004ae565b62000503620004fa82620004d6565b84845462000444565b825550505050565b600090565b6200051a6200050b565b62000527818484620004e0565b505050565b5b818110156200054f576200054360008262000510565b6001810190506200052d565b5050565b601f8211156200059e57620005688162000412565b620005738462000427565b8101602085101562000583578190505b6200059b620005928562000427565b8301826200052c565b50505b505050565b600082821c905092915050565b6000620005c360001984600802620005a3565b1980831691505092915050565b6000620005de8383620005b0565b9150826002028217905092915050565b620005f98262000374565b67ffffffffffffffff8111156200061557620006146200037f565b5b620006218254620003dd565b6200062e82828562000553565b600060209050601f83116001811462000666576000841562000651578287015190505b6200065d8582620005d0565b865550620006cd565b601f198416620006768662000412565b60005b82811015620006a05784890151825560018201915060208501945060208101905062000679565b86831015620006c05784890151620006bc601f891682620005b0565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200071e601f83620006d5565b91506200072b82620006e6565b602082019050919050565b6000602082019050818103600083015262000751816200070f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000794826200049a565b9150620007a1836200049a565b9250828201905080821115620007bc57620007bb62000758565b5b92915050565b620007cd816200049a565b82525050565b6000602082019050620007ea6000830184620007c2565b92915050565b6134b080620008006000396000f3fe6080604052600436106101815760003560e01c8063715018a6116100d1578063a59cbed11161008a578063dbac26e911610064578063dbac26e914610555578063dd62ed3e14610592578063f2fde38b146105cf578063fa233966146105f857610181565b8063a59cbed1146104d8578063a9059cbb146104ef578063ccec37161461052c57610181565b8063715018a6146103ec578063737e90f2146104035780638da5cb5b1461042e57806395d89b411461045957806398e3bc3614610484578063a457c2d71461049b57610181565b8063313ce5671161013e57806349bd5a5e1161011857806349bd5a5e1461033057806364dd7f2d1461035b5780636905c4081461038457806370a08231146103af57610181565b8063313ce567146102ac57806339509351146102d75780633b950df41461031457610181565b806306fdde0314610186578063095ea7b3146101b15780630aed6130146101ee57806318160ddd1461021957806323b872dd146102445780632597e76914610281575b600080fd5b34801561019257600080fd5b5061019b610621565b6040516101a89190612235565b60405180910390f35b3480156101bd57600080fd5b506101d860048036038101906101d391906122ff565b6106b3565b6040516101e5919061235a565b60405180910390f35b3480156101fa57600080fd5b506102036106d6565b604051610210919061235a565b60405180910390f35b34801561022557600080fd5b5061022e6106e9565b60405161023b9190612384565b60405180910390f35b34801561025057600080fd5b5061026b6004803603810190610266919061239f565b6106f3565b604051610278919061235a565b60405180910390f35b34801561028d57600080fd5b50610296610b27565b6040516102a3919061235a565b60405180910390f35b3480156102b857600080fd5b506102c1610b3a565b6040516102ce919061240e565b60405180910390f35b3480156102e357600080fd5b506102fe60048036038101906102f991906122ff565b610b43565b60405161030b919061235a565b60405180910390f35b61032e60048036038101906103299190612429565b610b7a565b005b34801561033c57600080fd5b50610345610e49565b6040516103529190612465565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d91906125f4565b610e6f565b005b34801561039057600080fd5b50610399610f65565b6040516103a69190612384565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190612429565b610f6b565b6040516103e39190612384565b60405180910390f35b3480156103f857600080fd5b50610401610fb3565b005b34801561040f57600080fd5b50610418610fc7565b6040516104259190612384565b60405180910390f35b34801561043a57600080fd5b50610443610fcd565b6040516104509190612465565b60405180910390f35b34801561046557600080fd5b5061046e610ff7565b60405161047b9190612235565b60405180910390f35b34801561049057600080fd5b50610499611089565b005b3480156104a757600080fd5b506104c260048036038101906104bd91906122ff565b6110ae565b6040516104cf919061235a565b60405180910390f35b3480156104e457600080fd5b506104ed611125565b005b3480156104fb57600080fd5b50610516600480360381019061051191906122ff565b61114a565b604051610523919061235a565b60405180910390f35b34801561053857600080fd5b50610553600480360381019061054e919061268e565b61157c565b005b34801561056157600080fd5b5061057c60048036038101906105779190612429565b611632565b604051610589919061235a565b60405180910390f35b34801561059e57600080fd5b506105b960048036038101906105b491906126bb565b611652565b6040516105c69190612384565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190612429565b6116d9565b005b34801561060457600080fd5b5061061f600480360381019061061a91906126fb565b61175c565b005b6060600380546106309061276a565b80601f016020809104026020016040519081016040528092919081815260200182805461065c9061276a565b80156106a95780601f1061067e576101008083540402835291602001916106a9565b820191906000526020600020905b81548152906001019060200180831161068c57829003601f168201915b5050505050905090565b6000806106be611818565b90506106cb818585611820565b600191505092915050565b600960019054906101000a900460ff1681565b6000600254905090565b60008383600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561079b5750600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156107f15750600860003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610827906127e7565b60405180910390fd5b8584600960009054906101000a900460ff161580156108825750610852610fcd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156108c15750610891610fcd565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b80156108f957503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610968576000606460065461090d6106e9565b6109179190612836565b61092191906128a7565b905080821115610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d9061294a565b60405180910390fd5b505b8686600960019054906101000a900460ff161580156109ba575061098a610fcd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a145750600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a535750610a23610fcd565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a8b57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610b0d5760006064600754610a9f6106e9565b610aa99190612836565b610ab391906128a7565b90508082610ac085610f6b565b610aca919061296a565b1115610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b02906129ea565b60405180910390fd5b505b610b188a8a8a6119e9565b96505050505050509392505050565b600960009054906101000a900460ff1681565b60006012905090565b600080610b4e611818565b9050610b6f818585610b608589611652565b610b6a919061296a565b611820565b600191505092915050565b610b82611a18565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be890612a7c565b60405180910390fd5b6000819050610c0e30826c59f06b4a21349916bf6a440000611820565b8073ffffffffffffffffffffffffffffffffffffffff1663f305d71934306c59f06b4a21349916bf6a440000600080610c45610fcd565b426040518863ffffffff1660e01b8152600401610c6796959493929190612ae1565b60606040518083038185885af1158015610c85573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610caa9190612b57565b5050508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c9190612bbf565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da79190612bbf565b6040518363ffffffff1660e01b8152600401610dc4929190612bec565b602060405180830381865afa158015610de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e059190612bbf565b600960026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e77611a18565b600960009054906101000a900460ff161580610e91575080155b610ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec790612c87565b60405180910390fd5b60005b8251811015610f60578160086000858481518110610ef457610ef3612ca7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610f5890612cd6565b915050610ed3565b505050565b60075481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fbb611a18565b610fc56000611a96565b565b60065481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546110069061276a565b80601f01602080910402602001604051908101604052809291908181526020018280546110329061276a565b801561107f5780601f106110545761010080835404028352916020019161107f565b820191906000526020600020905b81548152906001019060200180831161106257829003601f168201915b5050505050905090565b611091611a18565b6001600960006101000a81548160ff021916908315150217905550565b6000806110b9611818565b905060006110c78286611652565b90508381101561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390612d90565b60405180910390fd5b6111198286868403611820565b60019250505092915050565b61112d611a18565b6001600960006101000a81548160ff021916908315150217905550565b60003383600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156111f25750600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156112485750600860003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e906127e7565b60405180910390fd5b3384600960009054906101000a900460ff161580156112d957506112a9610fcd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561131857506112e8610fcd565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b801561135057503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156113bf57600060646006546113646106e9565b61136e9190612836565b61137891906128a7565b9050808211156113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b49061294a565b60405180910390fd5b505b8686600960019054906101000a900460ff1615801561141157506113e1610fcd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561146b5750600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156114aa575061147a610fcd565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b80156114e257503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561156457600060646007546114f66106e9565b6115009190612836565b61150a91906128a7565b9050808261151785610f6b565b611521919061296a565b1115611562576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611559906129ea565b60405180910390fd5b505b61156e8989611b5c565b965050505050505092915050565b611584611a18565b61162f61158f610fcd565b8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115c89190612465565b602060405180830381865afa1580156115e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116099190612db0565b8373ffffffffffffffffffffffffffffffffffffffff16611b7f9092919063ffffffff16565b50565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116e1611a18565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174790612e4f565b60405180910390fd5b61175981611a96565b50565b611764611a18565b600960009054906101000a900460ff16158061177e575080155b6117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b490612c87565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361188f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188690612ee1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590612f73565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119dc9190612384565b60405180910390a3505050565b6000806119f4611818565b9050611a01858285611c05565b611a0c858585611c91565b60019150509392505050565b611a20611818565b73ffffffffffffffffffffffffffffffffffffffff16611a3e610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614611a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8b90612fdf565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080611b67611818565b9050611b74818585611c91565b600191505092915050565b611c008363a9059cbb60e01b8484604051602401611b9e929190612fff565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611f07565b505050565b6000611c118484611652565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c8b5781811015611c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7490613074565b60405180910390fd5b611c8a8484848403611820565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf790613106565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6690613198565b60405180910390fd5b611d7a838383611fce565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df79061322a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611eee9190612384565b60405180910390a3611f01848484611fd3565b50505050565b6000611f69826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611fd89092919063ffffffff16565b9050600081511115611fc95780806020019051810190611f89919061325f565b611fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbf906132fe565b60405180910390fd5b5b505050565b505050565b505050565b6060611fe78484600085611ff0565b90509392505050565b606082471015612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c90613390565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161205e91906133f7565b60006040518083038185875af1925050503d806000811461209b576040519150601f19603f3d011682016040523d82523d6000602084013e6120a0565b606091505b50915091506120b1878383876120bd565b92505050949350505050565b6060831561211f576000835103612117576120d785612132565b612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210d9061345a565b60405180910390fd5b5b82905061212a565b6121298383612155565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156121685781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219c9190612235565b60405180910390fd5b600081519050919050565b600082825260208201905092915050565b60005b838110156121df5780820151818401526020810190506121c4565b60008484015250505050565b6000601f19601f8301169050919050565b6000612207826121a5565b61221181856121b0565b93506122218185602086016121c1565b61222a816121eb565b840191505092915050565b6000602082019050818103600083015261224f81846121fc565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122968261226b565b9050919050565b6122a68161228b565b81146122b157600080fd5b50565b6000813590506122c38161229d565b92915050565b6000819050919050565b6122dc816122c9565b81146122e757600080fd5b50565b6000813590506122f9816122d3565b92915050565b6000806040838503121561231657612315612261565b5b6000612324858286016122b4565b9250506020612335858286016122ea565b9150509250929050565b60008115159050919050565b6123548161233f565b82525050565b600060208201905061236f600083018461234b565b92915050565b61237e816122c9565b82525050565b60006020820190506123996000830184612375565b92915050565b6000806000606084860312156123b8576123b7612261565b5b60006123c6868287016122b4565b93505060206123d7868287016122b4565b92505060406123e8868287016122ea565b9150509250925092565b600060ff82169050919050565b612408816123f2565b82525050565b600060208201905061242360008301846123ff565b92915050565b60006020828403121561243f5761243e612261565b5b600061244d848285016122b4565b91505092915050565b61245f8161228b565b82525050565b600060208201905061247a6000830184612456565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6124bd826121eb565b810181811067ffffffffffffffff821117156124dc576124db612485565b5b80604052505050565b60006124ef612257565b90506124fb82826124b4565b919050565b600067ffffffffffffffff82111561251b5761251a612485565b5b602082029050602081019050919050565b600080fd5b600061254461253f84612500565b6124e5565b905080838252602082019050602084028301858111156125675761256661252c565b5b835b81811015612590578061257c88826122b4565b845260208401935050602081019050612569565b5050509392505050565b600082601f8301126125af576125ae612480565b5b81356125bf848260208601612531565b91505092915050565b6125d18161233f565b81146125dc57600080fd5b50565b6000813590506125ee816125c8565b92915050565b6000806040838503121561260b5761260a612261565b5b600083013567ffffffffffffffff81111561262957612628612266565b5b6126358582860161259a565b9250506020612646858286016125df565b9150509250929050565b600061265b8261228b565b9050919050565b61266b81612650565b811461267657600080fd5b50565b60008135905061268881612662565b92915050565b6000602082840312156126a4576126a3612261565b5b60006126b284828501612679565b91505092915050565b600080604083850312156126d2576126d1612261565b5b60006126e0858286016122b4565b92505060206126f1858286016122b4565b9150509250929050565b6000806040838503121561271257612711612261565b5b6000612720858286016122b4565b9250506020612731858286016125df565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061278257607f821691505b6020821081036127955761279461273b565b5b50919050565b7f4164647265737320697320626c61636b6c697374656400000000000000000000600082015250565b60006127d16016836121b0565b91506127dc8261279b565b602082019050919050565b60006020820190508181036000830152612800816127c4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612841826122c9565b915061284c836122c9565b925082820261285a816122c9565b9150828204841483151761287157612870612807565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006128b2826122c9565b91506128bd836122c9565b9250826128cd576128cc612878565b5b828204905092915050565b7f5472616e7366657220616d6f756e742065786365656473207472616e7366657260008201527f206c696d69740000000000000000000000000000000000000000000000000000602082015250565b60006129346026836121b0565b915061293f826128d8565b604082019050919050565b6000602082019050818103600083015261296381612927565b9050919050565b6000612975826122c9565b9150612980836122c9565b925082820190508082111561299857612997612807565b5b92915050565b7f42616c616e63652065786365656473206d61782077616c6c6574206c696d6974600082015250565b60006129d46020836121b0565b91506129df8261299e565b602082019050919050565b60006020820190508181036000830152612a03816129c7565b9050919050565b7f496e76616c696420556e697377617020563220526f757465722061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a666021836121b0565b9150612a7182612a0a565b604082019050919050565b60006020820190508181036000830152612a9581612a59565b9050919050565b6000819050919050565b6000819050919050565b6000612acb612ac6612ac184612a9c565b612aa6565b6122c9565b9050919050565b612adb81612ab0565b82525050565b600060c082019050612af66000830189612456565b612b036020830188612375565b612b106040830187612ad2565b612b1d6060830186612ad2565b612b2a6080830185612456565b612b3760a0830184612375565b979650505050505050565b600081519050612b51816122d3565b92915050565b600080600060608486031215612b7057612b6f612261565b5b6000612b7e86828701612b42565b9350506020612b8f86828701612b42565b9250506040612ba086828701612b42565b9150509250925092565b600081519050612bb98161229d565b92915050565b600060208284031215612bd557612bd4612261565b5b6000612be384828501612baa565b91505092915050565b6000604082019050612c016000830185612456565b612c0e6020830184612456565b9392505050565b7f43616e206f6e6c7920626c61636b6c697374206164647265737365732062656660008201527f6f72652074726164696e67206c696d69742069732072656d6f76656400000000602082015250565b6000612c71603c836121b0565b9150612c7c82612c15565b604082019050919050565b60006020820190508181036000830152612ca081612c64565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612ce1826122c9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d1357612d12612807565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612d7a6025836121b0565b9150612d8582612d1e565b604082019050919050565b60006020820190508181036000830152612da981612d6d565b9050919050565b600060208284031215612dc657612dc5612261565b5b6000612dd484828501612b42565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612e396026836121b0565b9150612e4482612ddd565b604082019050919050565b60006020820190508181036000830152612e6881612e2c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ecb6024836121b0565b9150612ed682612e6f565b604082019050919050565b60006020820190508181036000830152612efa81612ebe565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f5d6022836121b0565b9150612f6882612f01565b604082019050919050565b60006020820190508181036000830152612f8c81612f50565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612fc96020836121b0565b9150612fd482612f93565b602082019050919050565b60006020820190508181036000830152612ff881612fbc565b9050919050565b60006040820190506130146000830185612456565b6130216020830184612375565b9392505050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061305e601d836121b0565b915061306982613028565b602082019050919050565b6000602082019050818103600083015261308d81613051565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130f06025836121b0565b91506130fb82613094565b604082019050919050565b6000602082019050818103600083015261311f816130e3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006131826023836121b0565b915061318d82613126565b604082019050919050565b600060208201905081810360008301526131b181613175565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006132146026836121b0565b915061321f826131b8565b604082019050919050565b6000602082019050818103600083015261324381613207565b9050919050565b600081519050613259816125c8565b92915050565b60006020828403121561327557613274612261565b5b60006132838482850161324a565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b60006132e8602a836121b0565b91506132f38261328c565b604082019050919050565b60006020820190508181036000830152613317816132db565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b600061337a6026836121b0565b91506133858261331e565b604082019050919050565b600060208201905081810360008301526133a98161336d565b9050919050565b600081519050919050565b600081905092915050565b60006133d1826133b0565b6133db81856133bb565b93506133eb8185602086016121c1565b80840191505092915050565b600061340382846133c6565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613444601d836121b0565b915061344f8261340e565b602082019050919050565b6000602082019050818103600083015261347381613437565b905091905056fea26469706673582212207ffefe36cc610b6b2d181690ec0accc4f9a90e500a0732ee275a1944fbbf080864736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101815760003560e01c8063715018a6116100d1578063a59cbed11161008a578063dbac26e911610064578063dbac26e914610555578063dd62ed3e14610592578063f2fde38b146105cf578063fa233966146105f857610181565b8063a59cbed1146104d8578063a9059cbb146104ef578063ccec37161461052c57610181565b8063715018a6146103ec578063737e90f2146104035780638da5cb5b1461042e57806395d89b411461045957806398e3bc3614610484578063a457c2d71461049b57610181565b8063313ce5671161013e57806349bd5a5e1161011857806349bd5a5e1461033057806364dd7f2d1461035b5780636905c4081461038457806370a08231146103af57610181565b8063313ce567146102ac57806339509351146102d75780633b950df41461031457610181565b806306fdde0314610186578063095ea7b3146101b15780630aed6130146101ee57806318160ddd1461021957806323b872dd146102445780632597e76914610281575b600080fd5b34801561019257600080fd5b5061019b610621565b6040516101a89190612235565b60405180910390f35b3480156101bd57600080fd5b506101d860048036038101906101d391906122ff565b6106b3565b6040516101e5919061235a565b60405180910390f35b3480156101fa57600080fd5b506102036106d6565b604051610210919061235a565b60405180910390f35b34801561022557600080fd5b5061022e6106e9565b60405161023b9190612384565b60405180910390f35b34801561025057600080fd5b5061026b6004803603810190610266919061239f565b6106f3565b604051610278919061235a565b60405180910390f35b34801561028d57600080fd5b50610296610b27565b6040516102a3919061235a565b60405180910390f35b3480156102b857600080fd5b506102c1610b3a565b6040516102ce919061240e565b60405180910390f35b3480156102e357600080fd5b506102fe60048036038101906102f991906122ff565b610b43565b60405161030b919061235a565b60405180910390f35b61032e60048036038101906103299190612429565b610b7a565b005b34801561033c57600080fd5b50610345610e49565b6040516103529190612465565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d91906125f4565b610e6f565b005b34801561039057600080fd5b50610399610f65565b6040516103a69190612384565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190612429565b610f6b565b6040516103e39190612384565b60405180910390f35b3480156103f857600080fd5b50610401610fb3565b005b34801561040f57600080fd5b50610418610fc7565b6040516104259190612384565b60405180910390f35b34801561043a57600080fd5b50610443610fcd565b6040516104509190612465565b60405180910390f35b34801561046557600080fd5b5061046e610ff7565b60405161047b9190612235565b60405180910390f35b34801561049057600080fd5b50610499611089565b005b3480156104a757600080fd5b506104c260048036038101906104bd91906122ff565b6110ae565b6040516104cf919061235a565b60405180910390f35b3480156104e457600080fd5b506104ed611125565b005b3480156104fb57600080fd5b50610516600480360381019061051191906122ff565b61114a565b604051610523919061235a565b60405180910390f35b34801561053857600080fd5b50610553600480360381019061054e919061268e565b61157c565b005b34801561056157600080fd5b5061057c60048036038101906105779190612429565b611632565b604051610589919061235a565b60405180910390f35b34801561059e57600080fd5b506105b960048036038101906105b491906126bb565b611652565b6040516105c69190612384565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190612429565b6116d9565b005b34801561060457600080fd5b5061061f600480360381019061061a91906126fb565b61175c565b005b6060600380546106309061276a565b80601f016020809104026020016040519081016040528092919081815260200182805461065c9061276a565b80156106a95780601f1061067e576101008083540402835291602001916106a9565b820191906000526020600020905b81548152906001019060200180831161068c57829003601f168201915b5050505050905090565b6000806106be611818565b90506106cb818585611820565b600191505092915050565b600960019054906101000a900460ff1681565b6000600254905090565b60008383600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561079b5750600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156107f15750600860003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610827906127e7565b60405180910390fd5b8584600960009054906101000a900460ff161580156108825750610852610fcd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156108c15750610891610fcd565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b80156108f957503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610968576000606460065461090d6106e9565b6109179190612836565b61092191906128a7565b905080821115610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d9061294a565b60405180910390fd5b505b8686600960019054906101000a900460ff161580156109ba575061098a610fcd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a145750600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a535750610a23610fcd565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a8b57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610b0d5760006064600754610a9f6106e9565b610aa99190612836565b610ab391906128a7565b90508082610ac085610f6b565b610aca919061296a565b1115610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b02906129ea565b60405180910390fd5b505b610b188a8a8a6119e9565b96505050505050509392505050565b600960009054906101000a900460ff1681565b60006012905090565b600080610b4e611818565b9050610b6f818585610b608589611652565b610b6a919061296a565b611820565b600191505092915050565b610b82611a18565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be890612a7c565b60405180910390fd5b6000819050610c0e30826c59f06b4a21349916bf6a440000611820565b8073ffffffffffffffffffffffffffffffffffffffff1663f305d71934306c59f06b4a21349916bf6a440000600080610c45610fcd565b426040518863ffffffff1660e01b8152600401610c6796959493929190612ae1565b60606040518083038185885af1158015610c85573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610caa9190612b57565b5050508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c9190612bbf565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da79190612bbf565b6040518363ffffffff1660e01b8152600401610dc4929190612bec565b602060405180830381865afa158015610de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e059190612bbf565b600960026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e77611a18565b600960009054906101000a900460ff161580610e91575080155b610ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec790612c87565b60405180910390fd5b60005b8251811015610f60578160086000858481518110610ef457610ef3612ca7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610f5890612cd6565b915050610ed3565b505050565b60075481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fbb611a18565b610fc56000611a96565b565b60065481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546110069061276a565b80601f01602080910402602001604051908101604052809291908181526020018280546110329061276a565b801561107f5780601f106110545761010080835404028352916020019161107f565b820191906000526020600020905b81548152906001019060200180831161106257829003601f168201915b5050505050905090565b611091611a18565b6001600960006101000a81548160ff021916908315150217905550565b6000806110b9611818565b905060006110c78286611652565b90508381101561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390612d90565b60405180910390fd5b6111198286868403611820565b60019250505092915050565b61112d611a18565b6001600960006101000a81548160ff021916908315150217905550565b60003383600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156111f25750600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156112485750600860003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e906127e7565b60405180910390fd5b3384600960009054906101000a900460ff161580156112d957506112a9610fcd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561131857506112e8610fcd565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b801561135057503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156113bf57600060646006546113646106e9565b61136e9190612836565b61137891906128a7565b9050808211156113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b49061294a565b60405180910390fd5b505b8686600960019054906101000a900460ff1615801561141157506113e1610fcd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561146b5750600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156114aa575061147a610fcd565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b80156114e257503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561156457600060646007546114f66106e9565b6115009190612836565b61150a91906128a7565b9050808261151785610f6b565b611521919061296a565b1115611562576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611559906129ea565b60405180910390fd5b505b61156e8989611b5c565b965050505050505092915050565b611584611a18565b61162f61158f610fcd565b8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115c89190612465565b602060405180830381865afa1580156115e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116099190612db0565b8373ffffffffffffffffffffffffffffffffffffffff16611b7f9092919063ffffffff16565b50565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116e1611a18565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174790612e4f565b60405180910390fd5b61175981611a96565b50565b611764611a18565b600960009054906101000a900460ff16158061177e575080155b6117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b490612c87565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361188f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188690612ee1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590612f73565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119dc9190612384565b60405180910390a3505050565b6000806119f4611818565b9050611a01858285611c05565b611a0c858585611c91565b60019150509392505050565b611a20611818565b73ffffffffffffffffffffffffffffffffffffffff16611a3e610fcd565b73ffffffffffffffffffffffffffffffffffffffff1614611a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8b90612fdf565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080611b67611818565b9050611b74818585611c91565b600191505092915050565b611c008363a9059cbb60e01b8484604051602401611b9e929190612fff565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611f07565b505050565b6000611c118484611652565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c8b5781811015611c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7490613074565b60405180910390fd5b611c8a8484848403611820565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf790613106565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6690613198565b60405180910390fd5b611d7a838383611fce565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df79061322a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611eee9190612384565b60405180910390a3611f01848484611fd3565b50505050565b6000611f69826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611fd89092919063ffffffff16565b9050600081511115611fc95780806020019051810190611f89919061325f565b611fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbf906132fe565b60405180910390fd5b5b505050565b505050565b505050565b6060611fe78484600085611ff0565b90509392505050565b606082471015612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c90613390565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161205e91906133f7565b60006040518083038185875af1925050503d806000811461209b576040519150601f19603f3d011682016040523d82523d6000602084013e6120a0565b606091505b50915091506120b1878383876120bd565b92505050949350505050565b6060831561211f576000835103612117576120d785612132565b612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210d9061345a565b60405180910390fd5b5b82905061212a565b6121298383612155565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156121685781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219c9190612235565b60405180910390fd5b600081519050919050565b600082825260208201905092915050565b60005b838110156121df5780820151818401526020810190506121c4565b60008484015250505050565b6000601f19601f8301169050919050565b6000612207826121a5565b61221181856121b0565b93506122218185602086016121c1565b61222a816121eb565b840191505092915050565b6000602082019050818103600083015261224f81846121fc565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122968261226b565b9050919050565b6122a68161228b565b81146122b157600080fd5b50565b6000813590506122c38161229d565b92915050565b6000819050919050565b6122dc816122c9565b81146122e757600080fd5b50565b6000813590506122f9816122d3565b92915050565b6000806040838503121561231657612315612261565b5b6000612324858286016122b4565b9250506020612335858286016122ea565b9150509250929050565b60008115159050919050565b6123548161233f565b82525050565b600060208201905061236f600083018461234b565b92915050565b61237e816122c9565b82525050565b60006020820190506123996000830184612375565b92915050565b6000806000606084860312156123b8576123b7612261565b5b60006123c6868287016122b4565b93505060206123d7868287016122b4565b92505060406123e8868287016122ea565b9150509250925092565b600060ff82169050919050565b612408816123f2565b82525050565b600060208201905061242360008301846123ff565b92915050565b60006020828403121561243f5761243e612261565b5b600061244d848285016122b4565b91505092915050565b61245f8161228b565b82525050565b600060208201905061247a6000830184612456565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6124bd826121eb565b810181811067ffffffffffffffff821117156124dc576124db612485565b5b80604052505050565b60006124ef612257565b90506124fb82826124b4565b919050565b600067ffffffffffffffff82111561251b5761251a612485565b5b602082029050602081019050919050565b600080fd5b600061254461253f84612500565b6124e5565b905080838252602082019050602084028301858111156125675761256661252c565b5b835b81811015612590578061257c88826122b4565b845260208401935050602081019050612569565b5050509392505050565b600082601f8301126125af576125ae612480565b5b81356125bf848260208601612531565b91505092915050565b6125d18161233f565b81146125dc57600080fd5b50565b6000813590506125ee816125c8565b92915050565b6000806040838503121561260b5761260a612261565b5b600083013567ffffffffffffffff81111561262957612628612266565b5b6126358582860161259a565b9250506020612646858286016125df565b9150509250929050565b600061265b8261228b565b9050919050565b61266b81612650565b811461267657600080fd5b50565b60008135905061268881612662565b92915050565b6000602082840312156126a4576126a3612261565b5b60006126b284828501612679565b91505092915050565b600080604083850312156126d2576126d1612261565b5b60006126e0858286016122b4565b92505060206126f1858286016122b4565b9150509250929050565b6000806040838503121561271257612711612261565b5b6000612720858286016122b4565b9250506020612731858286016125df565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061278257607f821691505b6020821081036127955761279461273b565b5b50919050565b7f4164647265737320697320626c61636b6c697374656400000000000000000000600082015250565b60006127d16016836121b0565b91506127dc8261279b565b602082019050919050565b60006020820190508181036000830152612800816127c4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612841826122c9565b915061284c836122c9565b925082820261285a816122c9565b9150828204841483151761287157612870612807565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006128b2826122c9565b91506128bd836122c9565b9250826128cd576128cc612878565b5b828204905092915050565b7f5472616e7366657220616d6f756e742065786365656473207472616e7366657260008201527f206c696d69740000000000000000000000000000000000000000000000000000602082015250565b60006129346026836121b0565b915061293f826128d8565b604082019050919050565b6000602082019050818103600083015261296381612927565b9050919050565b6000612975826122c9565b9150612980836122c9565b925082820190508082111561299857612997612807565b5b92915050565b7f42616c616e63652065786365656473206d61782077616c6c6574206c696d6974600082015250565b60006129d46020836121b0565b91506129df8261299e565b602082019050919050565b60006020820190508181036000830152612a03816129c7565b9050919050565b7f496e76616c696420556e697377617020563220526f757465722061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a666021836121b0565b9150612a7182612a0a565b604082019050919050565b60006020820190508181036000830152612a9581612a59565b9050919050565b6000819050919050565b6000819050919050565b6000612acb612ac6612ac184612a9c565b612aa6565b6122c9565b9050919050565b612adb81612ab0565b82525050565b600060c082019050612af66000830189612456565b612b036020830188612375565b612b106040830187612ad2565b612b1d6060830186612ad2565b612b2a6080830185612456565b612b3760a0830184612375565b979650505050505050565b600081519050612b51816122d3565b92915050565b600080600060608486031215612b7057612b6f612261565b5b6000612b7e86828701612b42565b9350506020612b8f86828701612b42565b9250506040612ba086828701612b42565b9150509250925092565b600081519050612bb98161229d565b92915050565b600060208284031215612bd557612bd4612261565b5b6000612be384828501612baa565b91505092915050565b6000604082019050612c016000830185612456565b612c0e6020830184612456565b9392505050565b7f43616e206f6e6c7920626c61636b6c697374206164647265737365732062656660008201527f6f72652074726164696e67206c696d69742069732072656d6f76656400000000602082015250565b6000612c71603c836121b0565b9150612c7c82612c15565b604082019050919050565b60006020820190508181036000830152612ca081612c64565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612ce1826122c9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d1357612d12612807565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612d7a6025836121b0565b9150612d8582612d1e565b604082019050919050565b60006020820190508181036000830152612da981612d6d565b9050919050565b600060208284031215612dc657612dc5612261565b5b6000612dd484828501612b42565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612e396026836121b0565b9150612e4482612ddd565b604082019050919050565b60006020820190508181036000830152612e6881612e2c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ecb6024836121b0565b9150612ed682612e6f565b604082019050919050565b60006020820190508181036000830152612efa81612ebe565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f5d6022836121b0565b9150612f6882612f01565b604082019050919050565b60006020820190508181036000830152612f8c81612f50565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612fc96020836121b0565b9150612fd482612f93565b602082019050919050565b60006020820190508181036000830152612ff881612fbc565b9050919050565b60006040820190506130146000830185612456565b6130216020830184612375565b9392505050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061305e601d836121b0565b915061306982613028565b602082019050919050565b6000602082019050818103600083015261308d81613051565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130f06025836121b0565b91506130fb82613094565b604082019050919050565b6000602082019050818103600083015261311f816130e3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006131826023836121b0565b915061318d82613126565b604082019050919050565b600060208201905081810360008301526131b181613175565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006132146026836121b0565b915061321f826131b8565b604082019050919050565b6000602082019050818103600083015261324381613207565b9050919050565b600081519050613259816125c8565b92915050565b60006020828403121561327557613274612261565b5b60006132838482850161324a565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b60006132e8602a836121b0565b91506132f38261328c565b604082019050919050565b60006020820190508181036000830152613317816132db565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b600061337a6026836121b0565b91506133858261331e565b604082019050919050565b600060208201905081810360008301526133a98161336d565b9050919050565b600081519050919050565b600081905092915050565b60006133d1826133b0565b6133db81856133bb565b93506133eb8185602086016121c1565b80840191505092915050565b600061340382846133c6565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613444601d836121b0565b915061344f8261340e565b602082019050919050565b6000602082019050818103600083015261347381613437565b905091905056fea26469706673582212207ffefe36cc610b6b2d181690ec0accc4f9a90e500a0732ee275a1944fbbf080864736f6c63430008120033
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.