ETH Price: $2,672.23 (-2.34%)
Gas: 0.78 Gwei

Token

AlbartFootball (AF)
 

Overview

Max Total Supply

100,000,000,000 AF

Holders

69

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000022768920491 AF

Value
$0.00
0x4dec4b8a2164e9213a82f3fcc045b0805a53d7a0
Loading...
Loading
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:
AlbartFootball

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 10 : AlbartFootball.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
/*
* Website : https://albart.football
* Telegram : https://t.me/Albart_Football
* X : https://x.com/Albart_Football
*
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.23;
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {IUniswapV2Router02} from "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol";
import {IUniswapV2Factory} from "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol";
contract AlbartFootball is Ownable, ERC20 {
event EnableTrading();
event DisableMaxWallet();
event SwapBack(uint256 amount);
event UpdateMarketingWL(address newAddress);
event UpdateRewardsPool(address newAddress);
event ExcludedFromFees(address wallet);
IUniswapV2Router02 immutable router =
IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
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 v5.0.0) (access/Ownable.sol)
pragma solidity ^0.8.20;
import {Context} from "../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.
*
* The initial owner is set to the address provided by the deployer. 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;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 10 : draft-IERC6093.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 v5.0.0) (interfaces/draft-IERC6093.sol)
pragma solidity ^0.8.20;
/**
* @dev Standard ERC20 Errors
* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
*/
interface IERC20Errors {
/**
* @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
* @param balance Current balance for the interacting account.
* @param needed Minimum amount required to perform a transfer.
*/
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
/**
* @dev Indicates a failure with the token `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
*/
error ERC20InvalidSender(address sender);
/**
* @dev Indicates a failure with the token `receiver`. Used in transfers.
* @param receiver Address to which tokens are being transferred.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 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 v5.0.0) (token/ERC20/ERC20.sol)
pragma solidity ^0.8.20;
import {IERC20} from "./IERC20.sol";
import {IERC20Metadata} from "./extensions/IERC20Metadata.sol";
import {Context} from "../../utils/Context.sol";
import {IERC20Errors} from "../../interfaces/draft-IERC6093.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}.
*
* 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].
*
* The default value of {decimals} is 18. To change this, you should override
* this function so it returns a different value.
*
* 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
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 (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.20;
import {IERC20} from "../IERC20.sol";
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
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 v5.0.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.20;
/**
* @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 value of tokens in existence.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 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
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @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;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 10 : IUniswapV2Factory.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pragma solidity >=0.5.0;
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 10 : IUniswapV2Router01.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.6.2;
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidity(
address tokenA,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 10 : IUniswapV2Router02.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.6.2;
import './IUniswapV2Router01.sol';
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"evmVersion": "paris",
"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"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":[],"name":"DisableMaxWallet","type":"event"},{"anonymous":false,"inputs":[],"name":"EnableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"wallet","type":"address"}],"name":"ExcludedFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SwapBack","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"UpdateMarketingWL","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"UpdateRewardsPool","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":"value","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":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWL","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardsPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateMarketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateRewardsPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152506001600860146101000a81548160ff0219169083151502179055506000600860156101000a81548160ff02191690831515021790555060c86c01431e0fae6d7217caa00000006200009d91906200131c565b600955348015620000ad57600080fd5b506040518060400160405280600e81526020017f416c62617274466f6f7462616c6c0000000000000000000000000000000000008152506040518060400160405280600281526020017f41460000000000000000000000000000000000000000000000000000000000008152506200012a6200055460201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200019f5760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000196919062001399565b60405180910390fd5b620001b0816200055c60201b60201c565b508160049081620001c2919062001626565b508060059081620001d4919062001626565b505050620001e76200055460201b60201c565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b919062001743565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032b919062001743565b6040518363ffffffff1660e01b81526004016200034a92919062001775565b6020604051808303816000875af11580156200036a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000390919062001743565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600a6000620003d96200055460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200050a620004f06200055460201b60201c565b6c01431e0fae6d7217caa00000006200062060201b60201c565b6200054e6200051e6200055460201b60201c565b6080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620006ad60201b60201c565b62001c72565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006955760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200068c919062001399565b60405180910390fd5b620006a960008383620006c760201b60201c565b5050565b620006c2838383600162000a0d60201b60201c565b505050565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680620007695750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80620007de575060a05173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015620007dd575060a05173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b80620007f65750600860159054906101000a900460ff165b1562000815576200080f83838362000bed60201b60201c565b62000a08565b6000600654116200085d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008549062001803565b60405180910390fd5b600860149054906101000a900460ff168015620008a8575060a05173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15620009135760095481620008c38462000e2060201b60201c565b620008cf919062001825565b1062000912576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200090990620018b0565b60405180910390fd5b5b60a05173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015620009615750806200095e3062000e2060201b60201c565b10155b156200097957620009788162000e6960201b60201c565b5b600060646005836200098c9190620018d2565b6200099891906200131c565b9050600654431015620009c5576064601983620009b69190620018d2565b620009c291906200131c565b90505b6000811115620009f357620009e284308362000bed60201b60201c565b8082620009f091906200191d565b91505b62000a0684848462000bed60201b60201c565b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000a825760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040162000a79919062001399565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000af75760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040162000aee919062001399565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801562000be7578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405162000bde919062001969565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000c4357806003600082825462000c36919062001825565b9250508190555062000d1b565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000cd3578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000cca9392919062001986565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000d66578060036000828254039250508190555062000db4565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000e13919062001969565b60405180910390a3505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6001600860156101000a81548160ff0219169083151502179055506002600b60004381526020019081526020016000205411620011de57600b6000438152602001908152602001600020600081548092919062000ec690620019c3565b91905055506000600267ffffffffffffffff81111562000eeb5762000eea620013c1565b5b60405190808252806020026020018201604052801562000f1a5781602001602082028036833780820191505090505b509050308160008151811062000f355762000f3462001a10565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000fbd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fe3919062001743565b8160018151811062000ffa5762000ff962001a10565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c86c01431e0fae6d7217caa00000006200105091906200131c565b821115620010775760c86c01431e0fae6d7217caa00000006200107491906200131c565b91505b6200108c3060805184620006ad60201b60201c565b60805173ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401620010d295949392919062001b50565b600060405180830381600087803b158015620010ed57600080fd5b505af115801562001102573d6000803e3d6000fd5b5050505060006064602847620011199190620018d2565b6200112591906200131c565b9050600081476200113791906200191d565b90506200116d82600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620011fc60201b60201c565b620011a181600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620011fc60201b60201c565b7fd851aeb8e2074b285cc12da5e2fbf79e642e38f62ef8e59590790c157491ee0584604051620011d2919062001969565b60405180910390a15050505b6000600860156101000a81548160ff02191690831515021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff1683604051620012249062001be9565b60006040518083038185875af1925050503d806000811462001263576040519150601f19603f3d011682016040523d82523d6000602084013e62001268565b606091505b5050905080620012af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012a69062001c50565b60405180910390fd5b505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200132982620012b4565b91506200133683620012b4565b925082620013495762001348620012be565b5b828204905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620013818262001354565b9050919050565b620013938162001374565b82525050565b6000602082019050620013b0600083018462001388565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200143857607f821691505b6020821081036200144e576200144d620013f0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620014b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001479565b620014c4868362001479565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200150762001501620014fb84620012b4565b620014dc565b620012b4565b9050919050565b6000819050919050565b6200152383620014e6565b6200153b62001532826200150e565b84845462001486565b825550505050565b600090565b6200155262001543565b6200155f81848462001518565b505050565b5b8181101562001587576200157b60008262001548565b60018101905062001565565b5050565b601f821115620015d657620015a08162001454565b620015ab8462001469565b81016020851015620015bb578190505b620015d3620015ca8562001469565b83018262001564565b50505b505050565b600082821c905092915050565b6000620015fb60001984600802620015db565b1980831691505092915050565b6000620016168383620015e8565b9150826002028217905092915050565b6200163182620013b6565b67ffffffffffffffff8111156200164d576200164c620013c1565b5b6200165982546200141f565b620016668282856200158b565b600060209050601f8311600181146200169e576000841562001689578287015190505b62001695858262001608565b86555062001705565b601f198416620016ae8662001454565b60005b82811015620016d857848901518255600182019150602085019450602081019050620016b1565b86831015620016f85784890151620016f4601f891682620015e8565b8355505b6001600288020188555050505b505050505050565b600080fd5b6200171d8162001374565b81146200172957600080fd5b50565b6000815190506200173d8162001712565b92915050565b6000602082840312156200175c576200175b6200170d565b5b60006200176c848285016200172c565b91505092915050565b60006040820190506200178c600083018562001388565b6200179b602083018462001388565b9392505050565b600082825260208201905092915050565b7f54726164696e67206973206e6f74206f70656e00000000000000000000000000600082015250565b6000620017eb601383620017a2565b9150620017f882620017b3565b602082019050919050565b600060208201905081810360008301526200181e81620017dc565b9050919050565b60006200183282620012b4565b91506200183f83620012b4565b92508282019050808211156200185a5762001859620012ed565b5b92915050565b7f4d617857616c6c6574416d6f756e744578636565646564000000000000000000600082015250565b600062001898601783620017a2565b9150620018a58262001860565b602082019050919050565b60006020820190508181036000830152620018cb8162001889565b9050919050565b6000620018df82620012b4565b9150620018ec83620012b4565b9250828202620018fc81620012b4565b91508282048414831517620019165762001915620012ed565b5b5092915050565b60006200192a82620012b4565b91506200193783620012b4565b9250828203905081811115620019525762001951620012ed565b5b92915050565b6200196381620012b4565b82525050565b600060208201905062001980600083018462001958565b92915050565b60006060820190506200199d600083018662001388565b620019ac602083018562001958565b620019bb604083018462001958565b949350505050565b6000620019d082620012b4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362001a055762001a04620012ed565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600062001a6a62001a6462001a5e8462001a3f565b620014dc565b620012b4565b9050919050565b62001a7c8162001a49565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b62001ab98162001374565b82525050565b600062001acd838362001aae565b60208301905092915050565b6000602082019050919050565b600062001af38262001a82565b62001aff818562001a8d565b935062001b0c8362001a9e565b8060005b8381101562001b4357815162001b27888262001abf565b975062001b348362001ad9565b92505060018101905062001b10565b5085935050505092915050565b600060a08201905062001b67600083018862001958565b62001b76602083018762001a71565b818103604083015262001b8a818662001ae6565b905062001b9b606083018562001388565b62001baa608083018462001958565b9695505050505050565b600081905092915050565b50565b600062001bd160008362001bb4565b915062001bde8262001bbf565b600082019050919050565b600062001bf68262001bc2565b9150819050919050565b7f6661696c656420746f2073656e64204554480000000000000000000000000000600082015250565b600062001c38601283620017a2565b915062001c458262001c00565b602082019050919050565b6000602082019050818103600083015262001c6b8162001c29565b9050919050565b60805160a0516125ad62001cc260003960008181610969015281816112070152818161125e0152818161133801526113e60152600081816117f401528181611913015261193a01526125ad6000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb1461040f578063a98a934a1461044c578063b91ebc8814610463578063dd62ed3e1461048c578063e372f60f146104c9578063f2fde38b146104f457610140565b8063715018a6146103605780638a8c523c146103775780638da5cb5b1461038e57806395d89b41146103b9578063a8aa1b31146103e457610140565b806323b872dd116100fd57806323b872dd1461022c578063313ce5671461026957806342966c68146102945780634fbee193146102bd5780636653a340146102fa57806370a082311461032357610140565b80630359fea91461014557806306fdde0314610170578063095ea7b31461019b57806316697fc5146101d857806318160ddd1461020157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61051d565b6040516101679190611b9c565b60405180910390f35b34801561017c57600080fd5b50610185610543565b6040516101929190611c47565b60405180910390f35b3480156101a757600080fd5b506101c260048036038101906101bd9190611cd0565b6105d5565b6040516101cf9190611d2b565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190611d72565b6105f8565b005b34801561020d57600080fd5b50610216610692565b6040516102239190611dc1565b60405180910390f35b34801561023857600080fd5b50610253600480360381019061024e9190611ddc565b61069c565b6040516102609190611d2b565b60405180910390f35b34801561027557600080fd5b5061027e6106cb565b60405161028b9190611e4b565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b69190611e66565b6106d4565b005b3480156102c957600080fd5b506102e460048036038101906102df9190611e93565b6106e8565b6040516102f19190611d2b565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c9190611e93565b61073e565b005b34801561032f57600080fd5b5061034a60048036038101906103459190611e93565b6107c1565b6040516103579190611dc1565b60405180910390f35b34801561036c57600080fd5b5061037561080a565b005b34801561038357600080fd5b5061038c61081e565b005b34801561039a57600080fd5b506103a36108ac565b6040516103b09190611b9c565b60405180910390f35b3480156103c557600080fd5b506103ce6108d5565b6040516103db9190611c47565b60405180910390f35b3480156103f057600080fd5b506103f9610967565b6040516104069190611b9c565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190611cd0565b61098b565b6040516104439190611d2b565b60405180910390f35b34801561045857600080fd5b506104616109ae565b005b34801561046f57600080fd5b5061048a60048036038101906104859190611e93565b610a62565b005b34801561049857600080fd5b506104b360048036038101906104ae9190611ec0565b610ae5565b6040516104c09190611dc1565b60405180910390f35b3480156104d557600080fd5b506104de610b6c565b6040516104eb9190611b9c565b60405180910390f35b34801561050057600080fd5b5061051b60048036038101906105169190611e93565b610b92565b005b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606004805461055290611f2f565b80601f016020809104026020016040519081016040528092919081815260200182805461057e90611f2f565b80156105cb5780601f106105a0576101008083540402835291602001916105cb565b820191906000526020600020905b8154815290600101906020018083116105ae57829003601f168201915b5050505050905090565b6000806105e0610c18565b90506105ed818585610c20565b600191505092915050565b610600610c32565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1e743d18ee757088c78546c6b0a43fb84f878ae18ee230eb2ec2c4624e991e39826040516106869190611b9c565b60405180910390a15050565b6000600354905090565b6000806106a7610c18565b90506106b4858285610cb9565b6106bf858585610d4d565b60019150509392505050565b60006012905090565b6106e56106df610c18565b82610e41565b50565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610746610c32565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f116cb0e72238928f2a0fafd836dd22030d41188c0588d344218241b1afa07cf0816040516107b69190611b9c565b60405180910390a150565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610812610c32565b61081c6000610ec3565b565b610826610c32565b60006006541461086b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086290611fac565b60405180910390fd5b600a436108789190611ffb565b6006819055507f1d97b7cdf6b6f3405cbe398b69512e5419a0ce78232b6e9c6ffbf1466774bd8d60405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108e490611f2f565b80601f016020809104026020016040519081016040528092919081815260200182805461091090611f2f565b801561095d5780601f106109325761010080835404028352916020019161095d565b820191906000526020600020905b81548152906001019060200180831161094057829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610996610c18565b90506109a3818585610d4d565b600191505092915050565b6109b6610c32565b600860149054906101000a900460ff16610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc9061207b565b60405180910390fd5b6000600860146101000a81548160ff0219169083151502179055506c01431e0fae6d7217caa00000006009819055507f87b9d824278d29a8487bd08543f7f1a702d1cb4dc5f9b761434b5e45d525160360405160405180910390a1565b610a6a610c32565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffd0b0a42994d3cda2ac8e0f517a2c764afa4cdebeac6d7cf6da7879ba15b0e7281604051610ada9190611b9c565b60405180910390a150565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b9a610c32565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c0c5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c039190611b9c565b60405180910390fd5b610c1581610ec3565b50565b600033905090565b610c2d8383836001610f87565b505050565b610c3a610c18565b73ffffffffffffffffffffffffffffffffffffffff16610c586108ac565b73ffffffffffffffffffffffffffffffffffffffff1614610cb757610c7b610c18565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cae9190611b9c565b60405180910390fd5b565b6000610cc58484610ae5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d475781811015610d37578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d2e9392919061209b565b60405180910390fd5b610d4684848484036000610f87565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dbf5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610db69190611b9c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e315760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e289190611b9c565b60405180910390fd5b610e3c83838361115e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eb35760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610eaa9190611b9c565b60405180910390fd5b610ebf8260008361115e565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ff95760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610ff09190611b9c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361106b5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016110629190611b9c565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611158578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161114f9190611dc1565b60405180910390a35b50505050565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806111ff5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806112ae57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156112ad57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b806112c55750600860159054906101000a900460ff165b156112da576112d58383836114ce565b6114c9565b60006006541161131f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113169061211e565b60405180910390fd5b600860149054906101000a900460ff16801561138757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156113e45760095481611399846107c1565b6113a39190611ffb565b106113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da9061218a565b60405180910390fd5b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611447575080611444306107c1565b10155b1561145657611455816116f6565b5b6000606460058361146791906121aa565b611471919061221b565b905060065443101561149957606460198361148c91906121aa565b611496919061221b565b90505b60008111156114bc576114ad8430836114ce565b80826114b9919061224c565b91505b6114c78484846114ce565b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115205780600360008282546115149190611ffb565b925050819055506115f5565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115ad578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016115a49392919061209b565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361163e578060036000828254039250508190555061168c565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e99190611dc1565b60405180910390a3505050565b6001600860156101000a81548160ff0219169083151502179055506002600b60004381526020019081526020016000205411611a8c57600b6000438152602001908152602001600020600081548092919061175090612280565b91905055506000600267ffffffffffffffff811115611772576117716122c8565b5b6040519080825280602002602001820160405280156117a05781602001602082028036833780820191505090505b50905030816000815181106117b8576117b76122f7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561185d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611881919061233b565b81600181518110611895576118946122f7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c86c01431e0fae6d7217caa00000006118e9919061221b565b82111561190d5760c86c01431e0fae6d7217caa000000061190a919061221b565b91505b611938307f000000000000000000000000000000000000000000000000000000000000000084610c20565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161199a95949392919061246b565b600060405180830381600087803b1580156119b457600080fd5b505af11580156119c8573d6000803e3d6000fd5b50505050600060646028476119dd91906121aa565b6119e7919061221b565b9050600081476119f7919061224c565b9050611a2582600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611aaa565b611a5181600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611aaa565b7fd851aeb8e2074b285cc12da5e2fbf79e642e38f62ef8e59590790c157491ee0584604051611a809190611dc1565b60405180910390a15050505b6000600860156101000a81548160ff02191690831515021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff1683604051611ad0906124f6565b60006040518083038185875af1925050503d8060008114611b0d576040519150601f19603f3d011682016040523d82523d6000602084013e611b12565b606091505b5050905080611b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4d90612557565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b8682611b5b565b9050919050565b611b9681611b7b565b82525050565b6000602082019050611bb16000830184611b8d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bf1578082015181840152602081019050611bd6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c1982611bb7565b611c238185611bc2565b9350611c33818560208601611bd3565b611c3c81611bfd565b840191505092915050565b60006020820190508181036000830152611c618184611c0e565b905092915050565b600080fd5b611c7781611b7b565b8114611c8257600080fd5b50565b600081359050611c9481611c6e565b92915050565b6000819050919050565b611cad81611c9a565b8114611cb857600080fd5b50565b600081359050611cca81611ca4565b92915050565b60008060408385031215611ce757611ce6611c69565b5b6000611cf585828601611c85565b9250506020611d0685828601611cbb565b9150509250929050565b60008115159050919050565b611d2581611d10565b82525050565b6000602082019050611d406000830184611d1c565b92915050565b611d4f81611d10565b8114611d5a57600080fd5b50565b600081359050611d6c81611d46565b92915050565b60008060408385031215611d8957611d88611c69565b5b6000611d9785828601611c85565b9250506020611da885828601611d5d565b9150509250929050565b611dbb81611c9a565b82525050565b6000602082019050611dd66000830184611db2565b92915050565b600080600060608486031215611df557611df4611c69565b5b6000611e0386828701611c85565b9350506020611e1486828701611c85565b9250506040611e2586828701611cbb565b9150509250925092565b600060ff82169050919050565b611e4581611e2f565b82525050565b6000602082019050611e606000830184611e3c565b92915050565b600060208284031215611e7c57611e7b611c69565b5b6000611e8a84828501611cbb565b91505092915050565b600060208284031215611ea957611ea8611c69565b5b6000611eb784828501611c85565b91505092915050565b60008060408385031215611ed757611ed6611c69565b5b6000611ee585828601611c85565b9250506020611ef685828601611c85565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f4757607f821691505b602082108103611f5a57611f59611f00565b5b50919050565b7f656e61626c656421000000000000000000000000000000000000000000000000600082015250565b6000611f96600883611bc2565b9150611fa182611f60565b602082019050919050565b60006020820190508181036000830152611fc581611f89565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061200682611c9a565b915061201183611c9a565b925082820190508082111561202957612028611fcc565b5b92915050565b7f4c696d69747320616c72656164792072656d6f76656400000000000000000000600082015250565b6000612065601683611bc2565b91506120708261202f565b602082019050919050565b6000602082019050818103600083015261209481612058565b9050919050565b60006060820190506120b06000830186611b8d565b6120bd6020830185611db2565b6120ca6040830184611db2565b949350505050565b7f54726164696e67206973206e6f74206f70656e00000000000000000000000000600082015250565b6000612108601383611bc2565b9150612113826120d2565b602082019050919050565b60006020820190508181036000830152612137816120fb565b9050919050565b7f4d617857616c6c6574416d6f756e744578636565646564000000000000000000600082015250565b6000612174601783611bc2565b915061217f8261213e565b602082019050919050565b600060208201905081810360008301526121a381612167565b9050919050565b60006121b582611c9a565b91506121c083611c9a565b92508282026121ce81611c9a565b915082820484148315176121e5576121e4611fcc565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061222682611c9a565b915061223183611c9a565b925082612241576122406121ec565b5b828204905092915050565b600061225782611c9a565b915061226283611c9a565b925082820390508181111561227a57612279611fcc565b5b92915050565b600061228b82611c9a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036122bd576122bc611fcc565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061233581611c6e565b92915050565b60006020828403121561235157612350611c69565b5b600061235f84828501612326565b91505092915050565b6000819050919050565b6000819050919050565b600061239761239261238d84612368565b612372565b611c9a565b9050919050565b6123a78161237c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6123e281611b7b565b82525050565b60006123f483836123d9565b60208301905092915050565b6000602082019050919050565b6000612418826123ad565b61242281856123b8565b935061242d836123c9565b8060005b8381101561245e57815161244588826123e8565b975061245083612400565b925050600181019050612431565b5085935050505092915050565b600060a0820190506124806000830188611db2565b61248d602083018761239e565b818103604083015261249f818661240d565b90506124ae6060830185611b8d565b6124bb6080830184611db2565b9695505050505050565b600081905092915050565b50565b60006124e06000836124c5565b91506124eb826124d0565b600082019050919050565b6000612501826124d3565b9150819050919050565b7f6661696c656420746f2073656e64204554480000000000000000000000000000600082015250565b6000612541601283611bc2565b915061254c8261250b565b602082019050919050565b6000602082019050818103600083015261257081612534565b905091905056fea26469706673582212200f5fd0a4eab959675aa59d82ba4a23b685ab7b47f6ce7a13e6aa2fe68232ef0b64736f6c63430008170033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb1461040f578063a98a934a1461044c578063b91ebc8814610463578063dd62ed3e1461048c578063e372f60f146104c9578063f2fde38b146104f457610140565b8063715018a6146103605780638a8c523c146103775780638da5cb5b1461038e57806395d89b41146103b9578063a8aa1b31146103e457610140565b806323b872dd116100fd57806323b872dd1461022c578063313ce5671461026957806342966c68146102945780634fbee193146102bd5780636653a340146102fa57806370a082311461032357610140565b80630359fea91461014557806306fdde0314610170578063095ea7b31461019b57806316697fc5146101d857806318160ddd1461020157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61051d565b6040516101679190611b9c565b60405180910390f35b34801561017c57600080fd5b50610185610543565b6040516101929190611c47565b60405180910390f35b3480156101a757600080fd5b506101c260048036038101906101bd9190611cd0565b6105d5565b6040516101cf9190611d2b565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190611d72565b6105f8565b005b34801561020d57600080fd5b50610216610692565b6040516102239190611dc1565b60405180910390f35b34801561023857600080fd5b50610253600480360381019061024e9190611ddc565b61069c565b6040516102609190611d2b565b60405180910390f35b34801561027557600080fd5b5061027e6106cb565b60405161028b9190611e4b565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b69190611e66565b6106d4565b005b3480156102c957600080fd5b506102e460048036038101906102df9190611e93565b6106e8565b6040516102f19190611d2b565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c9190611e93565b61073e565b005b34801561032f57600080fd5b5061034a60048036038101906103459190611e93565b6107c1565b6040516103579190611dc1565b60405180910390f35b34801561036c57600080fd5b5061037561080a565b005b34801561038357600080fd5b5061038c61081e565b005b34801561039a57600080fd5b506103a36108ac565b6040516103b09190611b9c565b60405180910390f35b3480156103c557600080fd5b506103ce6108d5565b6040516103db9190611c47565b60405180910390f35b3480156103f057600080fd5b506103f9610967565b6040516104069190611b9c565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190611cd0565b61098b565b6040516104439190611d2b565b60405180910390f35b34801561045857600080fd5b506104616109ae565b005b34801561046f57600080fd5b5061048a60048036038101906104859190611e93565b610a62565b005b34801561049857600080fd5b506104b360048036038101906104ae9190611ec0565b610ae5565b6040516104c09190611dc1565b60405180910390f35b3480156104d557600080fd5b506104de610b6c565b6040516104eb9190611b9c565b60405180910390f35b34801561050057600080fd5b5061051b60048036038101906105169190611e93565b610b92565b005b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606004805461055290611f2f565b80601f016020809104026020016040519081016040528092919081815260200182805461057e90611f2f565b80156105cb5780601f106105a0576101008083540402835291602001916105cb565b820191906000526020600020905b8154815290600101906020018083116105ae57829003601f168201915b5050505050905090565b6000806105e0610c18565b90506105ed818585610c20565b600191505092915050565b610600610c32565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1e743d18ee757088c78546c6b0a43fb84f878ae18ee230eb2ec2c4624e991e39826040516106869190611b9c565b60405180910390a15050565b6000600354905090565b6000806106a7610c18565b90506106b4858285610cb9565b6106bf858585610d4d565b60019150509392505050565b60006012905090565b6106e56106df610c18565b82610e41565b50565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610746610c32565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f116cb0e72238928f2a0fafd836dd22030d41188c0588d344218241b1afa07cf0816040516107b69190611b9c565b60405180910390a150565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610812610c32565b61081c6000610ec3565b565b610826610c32565b60006006541461086b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086290611fac565b60405180910390fd5b600a436108789190611ffb565b6006819055507f1d97b7cdf6b6f3405cbe398b69512e5419a0ce78232b6e9c6ffbf1466774bd8d60405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108e490611f2f565b80601f016020809104026020016040519081016040528092919081815260200182805461091090611f2f565b801561095d5780601f106109325761010080835404028352916020019161095d565b820191906000526020600020905b81548152906001019060200180831161094057829003601f168201915b5050505050905090565b7f0000000000000000000000007fab2139397c7f9c1cb141efbb1979fc9a7224f181565b600080610996610c18565b90506109a3818585610d4d565b600191505092915050565b6109b6610c32565b600860149054906101000a900460ff16610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc9061207b565b60405180910390fd5b6000600860146101000a81548160ff0219169083151502179055506c01431e0fae6d7217caa00000006009819055507f87b9d824278d29a8487bd08543f7f1a702d1cb4dc5f9b761434b5e45d525160360405160405180910390a1565b610a6a610c32565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffd0b0a42994d3cda2ac8e0f517a2c764afa4cdebeac6d7cf6da7879ba15b0e7281604051610ada9190611b9c565b60405180910390a150565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b9a610c32565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c0c5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c039190611b9c565b60405180910390fd5b610c1581610ec3565b50565b600033905090565b610c2d8383836001610f87565b505050565b610c3a610c18565b73ffffffffffffffffffffffffffffffffffffffff16610c586108ac565b73ffffffffffffffffffffffffffffffffffffffff1614610cb757610c7b610c18565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cae9190611b9c565b60405180910390fd5b565b6000610cc58484610ae5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d475781811015610d37578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d2e9392919061209b565b60405180910390fd5b610d4684848484036000610f87565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dbf5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610db69190611b9c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e315760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e289190611b9c565b60405180910390fd5b610e3c83838361115e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eb35760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610eaa9190611b9c565b60405180910390fd5b610ebf8260008361115e565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ff95760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610ff09190611b9c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361106b5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016110629190611b9c565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611158578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161114f9190611dc1565b60405180910390a35b50505050565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806111ff5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806112ae57507f0000000000000000000000007fab2139397c7f9c1cb141efbb1979fc9a7224f173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156112ad57507f0000000000000000000000007fab2139397c7f9c1cb141efbb1979fc9a7224f173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b806112c55750600860159054906101000a900460ff165b156112da576112d58383836114ce565b6114c9565b60006006541161131f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113169061211e565b60405180910390fd5b600860149054906101000a900460ff16801561138757507f0000000000000000000000007fab2139397c7f9c1cb141efbb1979fc9a7224f173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156113e45760095481611399846107c1565b6113a39190611ffb565b106113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da9061218a565b60405180910390fd5b5b7f0000000000000000000000007fab2139397c7f9c1cb141efbb1979fc9a7224f173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611447575080611444306107c1565b10155b1561145657611455816116f6565b5b6000606460058361146791906121aa565b611471919061221b565b905060065443101561149957606460198361148c91906121aa565b611496919061221b565b90505b60008111156114bc576114ad8430836114ce565b80826114b9919061224c565b91505b6114c78484846114ce565b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115205780600360008282546115149190611ffb565b925050819055506115f5565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115ad578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016115a49392919061209b565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361163e578060036000828254039250508190555061168c565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e99190611dc1565b60405180910390a3505050565b6001600860156101000a81548160ff0219169083151502179055506002600b60004381526020019081526020016000205411611a8c57600b6000438152602001908152602001600020600081548092919061175090612280565b91905055506000600267ffffffffffffffff811115611772576117716122c8565b5b6040519080825280602002602001820160405280156117a05781602001602082028036833780820191505090505b50905030816000815181106117b8576117b76122f7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561185d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611881919061233b565b81600181518110611895576118946122f7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060c86c01431e0fae6d7217caa00000006118e9919061221b565b82111561190d5760c86c01431e0fae6d7217caa000000061190a919061221b565b91505b611938307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610c20565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161199a95949392919061246b565b600060405180830381600087803b1580156119b457600080fd5b505af11580156119c8573d6000803e3d6000fd5b50505050600060646028476119dd91906121aa565b6119e7919061221b565b9050600081476119f7919061224c565b9050611a2582600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611aaa565b611a5181600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611aaa565b7fd851aeb8e2074b285cc12da5e2fbf79e642e38f62ef8e59590790c157491ee0584604051611a809190611dc1565b60405180910390a15050505b6000600860156101000a81548160ff02191690831515021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff1683604051611ad0906124f6565b60006040518083038185875af1925050503d8060008114611b0d576040519150601f19603f3d011682016040523d82523d6000602084013e611b12565b606091505b5050905080611b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4d90612557565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b8682611b5b565b9050919050565b611b9681611b7b565b82525050565b6000602082019050611bb16000830184611b8d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bf1578082015181840152602081019050611bd6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c1982611bb7565b611c238185611bc2565b9350611c33818560208601611bd3565b611c3c81611bfd565b840191505092915050565b60006020820190508181036000830152611c618184611c0e565b905092915050565b600080fd5b611c7781611b7b565b8114611c8257600080fd5b50565b600081359050611c9481611c6e565b92915050565b6000819050919050565b611cad81611c9a565b8114611cb857600080fd5b50565b600081359050611cca81611ca4565b92915050565b60008060408385031215611ce757611ce6611c69565b5b6000611cf585828601611c85565b9250506020611d0685828601611cbb565b9150509250929050565b60008115159050919050565b611d2581611d10565b82525050565b6000602082019050611d406000830184611d1c565b92915050565b611d4f81611d10565b8114611d5a57600080fd5b50565b600081359050611d6c81611d46565b92915050565b60008060408385031215611d8957611d88611c69565b5b6000611d9785828601611c85565b9250506020611da885828601611d5d565b9150509250929050565b611dbb81611c9a565b82525050565b6000602082019050611dd66000830184611db2565b92915050565b600080600060608486031215611df557611df4611c69565b5b6000611e0386828701611c85565b9350506020611e1486828701611c85565b9250506040611e2586828701611cbb565b9150509250925092565b600060ff82169050919050565b611e4581611e2f565b82525050565b6000602082019050611e606000830184611e3c565b92915050565b600060208284031215611e7c57611e7b611c69565b5b6000611e8a84828501611cbb565b91505092915050565b600060208284031215611ea957611ea8611c69565b5b6000611eb784828501611c85565b91505092915050565b60008060408385031215611ed757611ed6611c69565b5b6000611ee585828601611c85565b9250506020611ef685828601611c85565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f4757607f821691505b602082108103611f5a57611f59611f00565b5b50919050565b7f656e61626c656421000000000000000000000000000000000000000000000000600082015250565b6000611f96600883611bc2565b9150611fa182611f60565b602082019050919050565b60006020820190508181036000830152611fc581611f89565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061200682611c9a565b915061201183611c9a565b925082820190508082111561202957612028611fcc565b5b92915050565b7f4c696d69747320616c72656164792072656d6f76656400000000000000000000600082015250565b6000612065601683611bc2565b91506120708261202f565b602082019050919050565b6000602082019050818103600083015261209481612058565b9050919050565b60006060820190506120b06000830186611b8d565b6120bd6020830185611db2565b6120ca6040830184611db2565b949350505050565b7f54726164696e67206973206e6f74206f70656e00000000000000000000000000600082015250565b6000612108601383611bc2565b9150612113826120d2565b602082019050919050565b60006020820190508181036000830152612137816120fb565b9050919050565b7f4d617857616c6c6574416d6f756e744578636565646564000000000000000000600082015250565b6000612174601783611bc2565b915061217f8261213e565b602082019050919050565b600060208201905081810360008301526121a381612167565b9050919050565b60006121b582611c9a565b91506121c083611c9a565b92508282026121ce81611c9a565b915082820484148315176121e5576121e4611fcc565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061222682611c9a565b915061223183611c9a565b925082612241576122406121ec565b5b828204905092915050565b600061225782611c9a565b915061226283611c9a565b925082820390508181111561227a57612279611fcc565b5b92915050565b600061228b82611c9a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036122bd576122bc611fcc565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061233581611c6e565b92915050565b60006020828403121561235157612350611c69565b5b600061235f84828501612326565b91505092915050565b6000819050919050565b6000819050919050565b600061239761239261238d84612368565b612372565b611c9a565b9050919050565b6123a78161237c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6123e281611b7b565b82525050565b60006123f483836123d9565b60208301905092915050565b6000602082019050919050565b6000612418826123ad565b61242281856123b8565b935061242d836123c9565b8060005b8381101561245e57815161244588826123e8565b975061245083612400565b925050600181019050612431565b5085935050505092915050565b600060a0820190506124806000830188611db2565b61248d602083018761239e565b818103604083015261249f818661240d565b90506124ae6060830185611b8d565b6124bb6080830184611db2565b9695505050505050565b600081905092915050565b50565b60006124e06000836124c5565b91506124eb826124d0565b600082019050919050565b6000612501826124d3565b9150819050919050565b7f6661696c656420746f2073656e64204554480000000000000000000000000000600082015250565b6000612541601283611bc2565b915061254c8261250b565b602082019050919050565b6000602082019050818103600083015261257081612534565b905091905056fea26469706673582212200f5fd0a4eab959675aa59d82ba4a23b685ab7b47f6ce7a13e6aa2fe68232ef0b64736f6c63430008170033

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.