ETH Price: $2,805.79 (+3.43%)

Token

Link Marines (MARINE)
 

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 MARINE

Value
$0.00
0x70fbfdb387281d32b4c145a53562628a744bace5
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
LinkMarines

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 10 : LinkMarines.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma 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;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 10 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 10 : ERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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}.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 10 : draft-IERC20Permit.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 10 : IERC20Metadata.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 10 : IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 10 : SafeERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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 {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 10 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 10 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 10 : IUniswap.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: GPL-3.0
pragma 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"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"}]

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.