ETH Price: $2,231.56 (-0.19%)
 

Overview

Max Total Supply

1,000,000,000 SZN

Holders

88

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
42,672.708663285346368674 SZN

Value
$0.00
0xf9ed1640c5661670f3ee28861a74e1db1f92b386
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:
Seazon

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 10 : szn.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: Unlicensed
//http://t.me/SznPortal
pragma solidity ^0.8.0;
import '@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol';
import '@openzeppelin/contracts/token/ERC20/ERC20.sol';
import '@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol';
import '@openzeppelin/contracts/access/Ownable.sol';
import '@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol';
contract Seazon is ERC20, Ownable {
// uniswap
IUniswapV2Router02 public uniRouter;
address public uniPair;
address private projectWallet;
address private buyBackWallet;
address private lpWallet;
// taxes
bool private taxesOff;
uint256 public taxBuy = 8;
uint256 public taxLPool = 1;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 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 3 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 4 of 10 : IUniswapV2Pair.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.5.0;
interface IUniswapV2Pair {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint 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 (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Mint(address indexed sender, uint amount0, uint amount1);
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 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.7.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.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning `false` on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC20
* applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 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

File 7 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 8 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 9 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 10 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

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_projectWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceSendEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceSwapTokens","outputs":[],"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":[],"name":"limitsOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxInPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletInPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_buyBackWallet","type":"address"}],"name":"setBuyBackWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"val","type":"bool"}],"name":"setIsTaxFree","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limitsOn","type":"bool"}],"name":"setLimitsOn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lpRate","type":"uint256"}],"name":"setLpRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_lpWallet","type":"address"}],"name":"setLpWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTxInPercent","type":"uint256"}],"name":"setMaxTxInPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWalletInPercent","type":"uint256"}],"name":"setMaxWalletInPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_projectWallet","type":"address"}],"name":"setProjectWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapOn","type":"bool"}],"name":"setSwapOn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxBuy","type":"uint256"}],"name":"setTaxBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"setTaxBuyBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxLPool","type":"uint256"}],"name":"setTaxLPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxSell","type":"uint256"}],"name":"setTaxSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_taxesOff","type":"bool"}],"name":"setTaxesOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxBuyBack","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxLPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526008600b556001600c556012600d556001600e556001600f60006101000a81548160ff021916908315150217905550600a6010556005601155600f6014556001601560006101000a81548160ff0219169083151502179055506000601560016101000a81548160ff0219169083151502179055503480156200008557600080fd5b5060405162004052380380620040528339818101604052810190620000ab919062000952565b6040518060400160405280600681526020017f5365617a6f6e00000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f535a4e000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012f9291906200088b565b508060049080519060200190620001489291906200088b565b5050506200016b6200015f6200061060201b60201c565b6200061860201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001cb57600080fd5b505afa158015620001e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000206919062000952565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026957600080fd5b505afa1580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a4919062000952565b6040518363ffffffff1660e01b8152600401620002c3929190620009cd565b602060405180830381600087803b158015620002de57600080fd5b505af1158015620002f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000319919062000952565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003eb620006de60201b60201c565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200043b620006de60201b60201c565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000608620005ef620006de60201b60201c565b6b033b2e3c9fd0803ce80000006200070860201b60201c565b505062000bc1565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200077b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200077290620009fa565b60405180910390fd5b6200078f600083836200088160201b60201c565b8060026000828254620007a3919062000a4a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620007fa919062000a4a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000861919062000a1c565b60405180910390a36200087d600083836200088660201b60201c565b5050565b505050565b505050565b828054620008999062000ae5565b90600052602060002090601f016020900481019282620008bd576000855562000909565b82601f10620008d857805160ff191683800117855562000909565b8280016001018555821562000909579182015b8281111562000908578251825591602001919060010190620008eb565b5b5090506200091891906200091c565b5090565b5b80821115620009375760008160009055506001016200091d565b5090565b6000815190506200094c8162000ba7565b92915050565b6000602082840312156200096b576200096a62000b79565b5b60006200097b848285016200093b565b91505092915050565b6200098f8162000aa7565b82525050565b6000620009a4601f8362000a39565b9150620009b18262000b7e565b602082019050919050565b620009c78162000adb565b82525050565b6000604082019050620009e4600083018562000984565b620009f3602083018462000984565b9392505050565b6000602082019050818103600083015262000a158162000995565b9050919050565b600060208201905062000a336000830184620009bc565b92915050565b600082825260208201905092915050565b600062000a578262000adb565b915062000a648362000adb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a9c5762000a9b62000b1b565b5b828201905092915050565b600062000ab48262000abb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000600282049050600182168062000afe57607f821691505b6020821081141562000b155762000b1462000b4a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000bb28162000aa7565b811462000bbe57600080fd5b50565b6134818062000bd16000396000f3fe6080604052600436106102345760003560e01c806372792d621161012e578063a4640b82116100ab578063d71958b31161006f578063d71958b314610810578063dcebc5a814610839578063dd62ed3e14610862578063f2fde38b1461089f578063fdc194c6146108c85761023b565b8063a4640b821461072f578063a9059cbb14610758578063b122915e14610795578063ba6bec0e146107be578063cf794b99146107e75761023b565b806394fc6c0a116100f257806394fc6c0a1461065c57806395d89b4114610673578063a0e47bf61461069e578063a42fdb0f146106c9578063a457c2d7146106f25761023b565b806372792d62146105895780637aa8c5fd146105b457806387cdcdf8146105df5780638a780447146106085780638da5cb5b146106315761023b565b806339fba650116101bc5780636d84b17b116101805780636d84b17b146104ca57806370a08231146104f3578063715018a614610530578063719068bf146105475780637202f0631461055e5761023b565b806339fba650146103f7578063468c7ee2146104225780635e5510951461044b57806362290a93146104745780636541961d1461049f5761023b565b80631c42047a116102035780631c42047a146102fc57806323b872dd14610327578063313ce5671461036457806332972e461461038f57806339509351146103ba5761023b565b806306fdde0314610240578063095ea7b31461026b57806314ea796d146102a857806318160ddd146102d15761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b506102556108f1565b6040516102629190612ad1565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d91906125f8565b610983565b60405161029f9190612a9b565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca9190612638565b6109a6565b005b3480156102dd57600080fd5b506102e66109cb565b6040516102f39190612cb3565b60405180910390f35b34801561030857600080fd5b506103116109d5565b60405161031e9190612a9b565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612565565b6109e8565b60405161035b9190612a9b565b60405180910390f35b34801561037057600080fd5b50610379610a17565b6040516103869190612d28565b60405180910390f35b34801561039b57600080fd5b506103a4610a20565b6040516103b19190612a1f565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc91906125f8565b610a46565b6040516103ee9190612a9b565b60405180910390f35b34801561040357600080fd5b5061040c610a7d565b6040516104199190612cb3565b60405180910390f35b34801561042e57600080fd5b50610449600480360381019061044491906124cb565b610a83565b005b34801561045757600080fd5b50610472600480360381019061046d9190612665565b610acf565b005b34801561048057600080fd5b50610489610ae1565b6040516104969190612cb3565b60405180910390f35b3480156104ab57600080fd5b506104b4610ae7565b6040516104c19190612cb3565b60405180910390f35b3480156104d657600080fd5b506104f160048036038101906104ec9190612638565b610aed565b005b3480156104ff57600080fd5b5061051a600480360381019061051591906124cb565b610b12565b6040516105279190612cb3565b60405180910390f35b34801561053c57600080fd5b50610545610b5a565b005b34801561055357600080fd5b5061055c610b6e565b005b34801561056a57600080fd5b50610573610c4e565b6040516105809190612cb3565b60405180910390f35b34801561059557600080fd5b5061059e610c54565b6040516105ab9190612cb3565b60405180910390f35b3480156105c057600080fd5b506105c9610c5a565b6040516105d69190612cb3565b60405180910390f35b3480156105eb57600080fd5b50610606600480360381019061060191906125b8565b610c60565b005b34801561061457600080fd5b5061062f600480360381019061062a91906124cb565b610cc3565b005b34801561063d57600080fd5b50610646610d0f565b6040516106539190612a1f565b60405180910390f35b34801561066857600080fd5b50610671610d39565b005b34801561067f57600080fd5b50610688610dd2565b6040516106959190612ad1565b60405180910390f35b3480156106aa57600080fd5b506106b3610e64565b6040516106c09190612ab6565b60405180910390f35b3480156106d557600080fd5b506106f060048036038101906106eb9190612665565b610e8a565b005b3480156106fe57600080fd5b50610719600480360381019061071491906125f8565b610ee2565b6040516107269190612a9b565b60405180910390f35b34801561073b57600080fd5b50610756600480360381019061075191906124cb565b610f59565b005b34801561076457600080fd5b5061077f600480360381019061077a91906125f8565b610fa5565b60405161078c9190612a9b565b60405180910390f35b3480156107a157600080fd5b506107bc60048036038101906107b79190612665565b610fc8565b005b3480156107ca57600080fd5b506107e560048036038101906107e09190612638565b611020565b005b3480156107f357600080fd5b5061080e60048036038101906108099190612665565b611045565b005b34801561081c57600080fd5b5061083760048036038101906108329190612665565b611057565b005b34801561084557600080fd5b50610860600480360381019061085b9190612665565b6110af565b005b34801561086e57600080fd5b5061088960048036038101906108849190612525565b6110c1565b6040516108969190612cb3565b60405180910390f35b3480156108ab57600080fd5b506108c660048036038101906108c191906124cb565b611148565b005b3480156108d457600080fd5b506108ef60048036038101906108ea9190612665565b6111cc565b005b60606003805461090090612f88565b80601f016020809104026020016040519081016040528092919081815260200182805461092c90612f88565b80156109795780601f1061094e57610100808354040283529160200191610979565b820191906000526020600020905b81548152906001019060200180831161095c57829003601f168201915b5050505050905090565b60008061098e6111de565b905061099b8185856111e6565b600191505092915050565b6109ae6113b1565b80600a60146101000a81548160ff02191690831515021790555050565b6000600254905090565b600f60009054906101000a900460ff1681565b6000806109f36111de565b9050610a0085828561142f565b610a0b8585856114bb565b60019150509392505050565b60006012905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610a516111de565b9050610a72818585610a6385896110c1565b610a6d9190612da3565b6111e6565b600191505092915050565b600d5481565b610a8b6113b1565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ad76113b1565b80600c8190555050565b600b5481565b60105481565b610af56113b1565b80601560006101000a81548160ff02191690831515021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b626113b1565b610b6c60006114e1565b565b6001601560016101000a81548160ff021916908315150217905550610b916113b1565b610ba2610b9d30610b12565b6115a7565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051610bea90612a0a565b60006040518083038185875af1925050503d8060008114610c27576040519150601f19603f3d011682016040523d82523d6000602084013e610c2c565b606091505b50509050506000601560016101000a81548160ff021916908315150217905550565b60115481565b600e5481565b600c5481565b610c686113b1565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610ccb6113b1565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d416113b1565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051610d8990612a0a565b60006040518083038185875af1925050503d8060008114610dc6576040519150601f19603f3d011682016040523d82523d6000602084013e610dcb565b606091505b5050905050565b606060048054610de190612f88565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0d90612f88565b8015610e5a5780601f10610e2f57610100808354040283529160200191610e5a565b820191906000526020600020905b815481529060010190602001808311610e3d57829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e926113b1565b80600d81905550600a600d541115610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed690612bf3565b60405180910390fd5b50565b600080610eed6111de565b90506000610efb82866110c1565b905083811015610f40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3790612c93565b60405180910390fd5b610f4d82868684036111e6565b60019250505092915050565b610f616113b1565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080610fb06111de565b9050610fbd8185856114bb565b600191505092915050565b610fd06113b1565b80600e81905550600a600d54111561101d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101490612c53565b60405180910390fd5b50565b6110286113b1565b80600f60006101000a81548160ff02191690831515021790555050565b61104d6113b1565b8060108190555050565b61105f6113b1565b80600b81905550600a600b5411156110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a390612b13565b60405180910390fd5b50565b6110b76113b1565b8060148190555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111506113b1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b790612b33565b60405180910390fd5b6111c9816114e1565b50565b6111d46113b1565b8060118190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d90612c73565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bd90612b53565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113a49190612cb3565b60405180910390a3505050565b6113b96111de565b73ffffffffffffffffffffffffffffffffffffffff166113d7610d0f565b73ffffffffffffffffffffffffffffffffffffffff161461142d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142490612c13565b60405180910390fd5b565b600061143b84846110c1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114b557818110156114a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149e90612b93565b60405180910390fd5b6114b484848484036111e6565b5b50505050565b6114c68383836117f9565b6114d1838383611ad3565b6114dc838383611c5b565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600267ffffffffffffffff8111156115c4576115c3613076565b5b6040519080825280602002602001820160405280156115f25781602001602082028036833780820191505090505b509050308160008151811061160a57611609613047565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ac57600080fd5b505afa1580156116c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e491906124f8565b816001815181106116f8576116f7613047565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061175f30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111e6565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016117c3959493929190612cce565b600060405180830381600087803b1580156117dd57600080fd5b505af11580156117f1573d6000803e3d6000fd5b505050505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118a65750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b90506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16149050600082806119085750815b9050600f60009054906101000a900460ff1615611acb576000601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806119c25750601260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905060006103e86010546119d46109cb565b6119de9190612e2a565b6119e89190612df9565b90508215611ac85760006103e8601154611a006109cb565b611a0a9190612e2a565b611a149190612df9565b90508681101580611a225750825b611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5890612bd3565b60405180910390fd5b8515611ac65786611a7189610b12565b611a7b9190612da3565b82101580611a865750825b611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc90612b73565b60405180910390fd5b5b505b50505b505050505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161490506000612710601454611b5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610b12565b611b659190612e2a565b611b6f9190612df9565b90506000611b7c30610b12565b905060008282101590506000611b90610d0f565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161480611bfb5750611bcc610d0f565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b9050601560009054906101000a900460ff168015611c265750601560019054906101000a900460ff16155b8015611c30575080155b8015611c395750815b8015611c425750845b15611c5157611c5084611e8e565b5b5050505050505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d085750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b90506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614905060008280611d6a5750815b90506000818015611d885750600a60149054906101000a900460ff16155b8015611e325750601360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e305750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b155b15611e6f576064611e4284611f3f565b86611e4d9190612e2a565b611e579190612df9565b90506000811115611e6e57611e6d873083611f90565b5b5b611e8587878388611e809190612e84565b611f90565b50505050505050565b6001601560016101000a81548160ff021916908315150217905550600047905060006002611ebc6001611f3f565b600c5485611eca9190612e2a565b611ed49190612df9565b611ede9190612df9565b905060008184611eee9190612e84565b9050611ef9816115a7565b60008347611f079190612e84565b90506000811115611f1d57611f1c8184612211565b5b505050506000601560016101000a81548160ff02191690831515021790555050565b60008115611f6b57600e54600d54600c54611f5a9190612da3565b611f649190612da3565b9050611f8b565b600e54600b54600c54611f7e9190612da3565b611f889190612da3565b90505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff790612c33565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206790612af3565b60405180910390fd5b61207b838383612349565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f890612bb3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121949190612da3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121f89190612cb3565b60405180910390a361220b84848461234e565b50505050565b600061221d6001611f3f565b600c548461222b9190612e2a565b6122359190612df9565b905060006122436001611f3f565b600e54856122519190612e2a565b61225b9190612df9565b90506000831115612271576122708383612353565b5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122d9573d6000803e3d6000fd5b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015612342573d6000803e3d6000fd5b5050505050565b505050565b505050565b61238030600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111e6565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161240996959493929190612a3a565b6060604051808303818588803b15801561242257600080fd5b505af1158015612436573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061245b9190612692565b5050505050565b60008135905061247181613406565b92915050565b60008151905061248681613406565b92915050565b60008135905061249b8161341d565b92915050565b6000813590506124b081613434565b92915050565b6000815190506124c581613434565b92915050565b6000602082840312156124e1576124e06130a5565b5b60006124ef84828501612462565b91505092915050565b60006020828403121561250e5761250d6130a5565b5b600061251c84828501612477565b91505092915050565b6000806040838503121561253c5761253b6130a5565b5b600061254a85828601612462565b925050602061255b85828601612462565b9150509250929050565b60008060006060848603121561257e5761257d6130a5565b5b600061258c86828701612462565b935050602061259d86828701612462565b92505060406125ae868287016124a1565b9150509250925092565b600080604083850312156125cf576125ce6130a5565b5b60006125dd85828601612462565b92505060206125ee8582860161248c565b9150509250929050565b6000806040838503121561260f5761260e6130a5565b5b600061261d85828601612462565b925050602061262e858286016124a1565b9150509250929050565b60006020828403121561264e5761264d6130a5565b5b600061265c8482850161248c565b91505092915050565b60006020828403121561267b5761267a6130a5565b5b6000612689848285016124a1565b91505092915050565b6000806000606084860312156126ab576126aa6130a5565b5b60006126b9868287016124b6565b93505060206126ca868287016124b6565b92505060406126db868287016124b6565b9150509250925092565b60006126f183836126fd565b60208301905092915050565b61270681612eb8565b82525050565b61271581612eb8565b82525050565b600061272682612d53565b6127308185612d76565b935061273b83612d43565b8060005b8381101561276c57815161275388826126e5565b975061275e83612d69565b92505060018101905061273f565b5085935050505092915050565b61278281612eca565b82525050565b61279181612f0d565b82525050565b6127a081612f1f565b82525050565b60006127b182612d5e565b6127bb8185612d92565b93506127cb818560208601612f55565b6127d4816130aa565b840191505092915050565b60006127ec602383612d92565b91506127f7826130bb565b604082019050919050565b600061280f601b83612d92565b915061281a8261310a565b602082019050919050565b6000612832602683612d92565b915061283d82613133565b604082019050919050565b6000612855602283612d92565b915061286082613182565b604082019050919050565b6000612878601083612d92565b9150612883826131d1565b602082019050919050565b600061289b601d83612d92565b91506128a6826131fa565b602082019050919050565b60006128be602683612d92565b91506128c982613223565b604082019050919050565b60006128e1600c83612d92565b91506128ec82613272565b602082019050919050565b6000612904601c83612d92565b915061290f8261329b565b602082019050919050565b6000612927602083612d92565b9150612932826132c4565b602082019050919050565b600061294a602583612d92565b9150612955826132ed565b604082019050919050565b600061296d601f83612d92565b91506129788261333c565b602082019050919050565b6000612990600083612d87565b915061299b82613365565b600082019050919050565b60006129b3602483612d92565b91506129be82613368565b604082019050919050565b60006129d6602583612d92565b91506129e1826133b7565b604082019050919050565b6129f581612ef6565b82525050565b612a0481612f00565b82525050565b6000612a1582612983565b9150819050919050565b6000602082019050612a34600083018461270c565b92915050565b600060c082019050612a4f600083018961270c565b612a5c60208301886129ec565b612a696040830187612797565b612a766060830186612797565b612a83608083018561270c565b612a9060a08301846129ec565b979650505050505050565b6000602082019050612ab06000830184612779565b92915050565b6000602082019050612acb6000830184612788565b92915050565b60006020820190508181036000830152612aeb81846127a6565b905092915050565b60006020820190508181036000830152612b0c816127df565b9050919050565b60006020820190508181036000830152612b2c81612802565b9050919050565b60006020820190508181036000830152612b4c81612825565b9050919050565b60006020820190508181036000830152612b6c81612848565b9050919050565b60006020820190508181036000830152612b8c8161286b565b9050919050565b60006020820190508181036000830152612bac8161288e565b9050919050565b60006020820190508181036000830152612bcc816128b1565b9050919050565b60006020820190508181036000830152612bec816128d4565b9050919050565b60006020820190508181036000830152612c0c816128f7565b9050919050565b60006020820190508181036000830152612c2c8161291a565b9050919050565b60006020820190508181036000830152612c4c8161293d565b9050919050565b60006020820190508181036000830152612c6c81612960565b9050919050565b60006020820190508181036000830152612c8c816129a6565b9050919050565b60006020820190508181036000830152612cac816129c9565b9050919050565b6000602082019050612cc860008301846129ec565b92915050565b600060a082019050612ce360008301886129ec565b612cf06020830187612797565b8181036040830152612d02818661271b565b9050612d11606083018561270c565b612d1e60808301846129ec565b9695505050505050565b6000602082019050612d3d60008301846129fb565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612dae82612ef6565b9150612db983612ef6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612dee57612ded612fba565b5b828201905092915050565b6000612e0482612ef6565b9150612e0f83612ef6565b925082612e1f57612e1e612fe9565b5b828204905092915050565b6000612e3582612ef6565b9150612e4083612ef6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e7957612e78612fba565b5b828202905092915050565b6000612e8f82612ef6565b9150612e9a83612ef6565b925082821015612ead57612eac612fba565b5b828203905092915050565b6000612ec382612ed6565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612f1882612f31565b9050919050565b6000612f2a82612ef6565b9050919050565b6000612f3c82612f43565b9050919050565b6000612f4e82612ed6565b9050919050565b60005b83811015612f73578082015181840152602081019050612f58565b83811115612f82576000848401525b50505050565b60006002820490506001821680612fa057607f821691505b60208210811415612fb457612fb3613018565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f427579205461782063616e6e6f742062652061626f7665203130250000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d61782057616c6c6574204572726f7200000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4d6178205478204572726f720000000000000000000000000000000000000000600082015250565b7f53656c6c205461782063616e6e6f742062652061626f76652031302500000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4275796261636b205461782063616e6e6f742062652061626f76652031302500600082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61340f81612eb8565b811461341a57600080fd5b50565b61342681612eca565b811461343157600080fd5b50565b61343d81612ef6565b811461344857600080fd5b5056fea26469706673582212200e84d19b05e364d16083e123dd2b028e13f1e6ae96c4fed19bd13db55c231ed564736f6c634300080700330000000000000000000000008ff623e68e56530feeb4c477ec2bb6b438696308

Deployed Bytecode

0x6080604052600436106102345760003560e01c806372792d621161012e578063a4640b82116100ab578063d71958b31161006f578063d71958b314610810578063dcebc5a814610839578063dd62ed3e14610862578063f2fde38b1461089f578063fdc194c6146108c85761023b565b8063a4640b821461072f578063a9059cbb14610758578063b122915e14610795578063ba6bec0e146107be578063cf794b99146107e75761023b565b806394fc6c0a116100f257806394fc6c0a1461065c57806395d89b4114610673578063a0e47bf61461069e578063a42fdb0f146106c9578063a457c2d7146106f25761023b565b806372792d62146105895780637aa8c5fd146105b457806387cdcdf8146105df5780638a780447146106085780638da5cb5b146106315761023b565b806339fba650116101bc5780636d84b17b116101805780636d84b17b146104ca57806370a08231146104f3578063715018a614610530578063719068bf146105475780637202f0631461055e5761023b565b806339fba650146103f7578063468c7ee2146104225780635e5510951461044b57806362290a93146104745780636541961d1461049f5761023b565b80631c42047a116102035780631c42047a146102fc57806323b872dd14610327578063313ce5671461036457806332972e461461038f57806339509351146103ba5761023b565b806306fdde0314610240578063095ea7b31461026b57806314ea796d146102a857806318160ddd146102d15761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b506102556108f1565b6040516102629190612ad1565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d91906125f8565b610983565b60405161029f9190612a9b565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca9190612638565b6109a6565b005b3480156102dd57600080fd5b506102e66109cb565b6040516102f39190612cb3565b60405180910390f35b34801561030857600080fd5b506103116109d5565b60405161031e9190612a9b565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612565565b6109e8565b60405161035b9190612a9b565b60405180910390f35b34801561037057600080fd5b50610379610a17565b6040516103869190612d28565b60405180910390f35b34801561039b57600080fd5b506103a4610a20565b6040516103b19190612a1f565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc91906125f8565b610a46565b6040516103ee9190612a9b565b60405180910390f35b34801561040357600080fd5b5061040c610a7d565b6040516104199190612cb3565b60405180910390f35b34801561042e57600080fd5b50610449600480360381019061044491906124cb565b610a83565b005b34801561045757600080fd5b50610472600480360381019061046d9190612665565b610acf565b005b34801561048057600080fd5b50610489610ae1565b6040516104969190612cb3565b60405180910390f35b3480156104ab57600080fd5b506104b4610ae7565b6040516104c19190612cb3565b60405180910390f35b3480156104d657600080fd5b506104f160048036038101906104ec9190612638565b610aed565b005b3480156104ff57600080fd5b5061051a600480360381019061051591906124cb565b610b12565b6040516105279190612cb3565b60405180910390f35b34801561053c57600080fd5b50610545610b5a565b005b34801561055357600080fd5b5061055c610b6e565b005b34801561056a57600080fd5b50610573610c4e565b6040516105809190612cb3565b60405180910390f35b34801561059557600080fd5b5061059e610c54565b6040516105ab9190612cb3565b60405180910390f35b3480156105c057600080fd5b506105c9610c5a565b6040516105d69190612cb3565b60405180910390f35b3480156105eb57600080fd5b50610606600480360381019061060191906125b8565b610c60565b005b34801561061457600080fd5b5061062f600480360381019061062a91906124cb565b610cc3565b005b34801561063d57600080fd5b50610646610d0f565b6040516106539190612a1f565b60405180910390f35b34801561066857600080fd5b50610671610d39565b005b34801561067f57600080fd5b50610688610dd2565b6040516106959190612ad1565b60405180910390f35b3480156106aa57600080fd5b506106b3610e64565b6040516106c09190612ab6565b60405180910390f35b3480156106d557600080fd5b506106f060048036038101906106eb9190612665565b610e8a565b005b3480156106fe57600080fd5b50610719600480360381019061071491906125f8565b610ee2565b6040516107269190612a9b565b60405180910390f35b34801561073b57600080fd5b50610756600480360381019061075191906124cb565b610f59565b005b34801561076457600080fd5b5061077f600480360381019061077a91906125f8565b610fa5565b60405161078c9190612a9b565b60405180910390f35b3480156107a157600080fd5b506107bc60048036038101906107b79190612665565b610fc8565b005b3480156107ca57600080fd5b506107e560048036038101906107e09190612638565b611020565b005b3480156107f357600080fd5b5061080e60048036038101906108099190612665565b611045565b005b34801561081c57600080fd5b5061083760048036038101906108329190612665565b611057565b005b34801561084557600080fd5b50610860600480360381019061085b9190612665565b6110af565b005b34801561086e57600080fd5b5061088960048036038101906108849190612525565b6110c1565b6040516108969190612cb3565b60405180910390f35b3480156108ab57600080fd5b506108c660048036038101906108c191906124cb565b611148565b005b3480156108d457600080fd5b506108ef60048036038101906108ea9190612665565b6111cc565b005b60606003805461090090612f88565b80601f016020809104026020016040519081016040528092919081815260200182805461092c90612f88565b80156109795780601f1061094e57610100808354040283529160200191610979565b820191906000526020600020905b81548152906001019060200180831161095c57829003601f168201915b5050505050905090565b60008061098e6111de565b905061099b8185856111e6565b600191505092915050565b6109ae6113b1565b80600a60146101000a81548160ff02191690831515021790555050565b6000600254905090565b600f60009054906101000a900460ff1681565b6000806109f36111de565b9050610a0085828561142f565b610a0b8585856114bb565b60019150509392505050565b60006012905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610a516111de565b9050610a72818585610a6385896110c1565b610a6d9190612da3565b6111e6565b600191505092915050565b600d5481565b610a8b6113b1565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ad76113b1565b80600c8190555050565b600b5481565b60105481565b610af56113b1565b80601560006101000a81548160ff02191690831515021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b626113b1565b610b6c60006114e1565b565b6001601560016101000a81548160ff021916908315150217905550610b916113b1565b610ba2610b9d30610b12565b6115a7565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051610bea90612a0a565b60006040518083038185875af1925050503d8060008114610c27576040519150601f19603f3d011682016040523d82523d6000602084013e610c2c565b606091505b50509050506000601560016101000a81548160ff021916908315150217905550565b60115481565b600e5481565b600c5481565b610c686113b1565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610ccb6113b1565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d416113b1565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051610d8990612a0a565b60006040518083038185875af1925050503d8060008114610dc6576040519150601f19603f3d011682016040523d82523d6000602084013e610dcb565b606091505b5050905050565b606060048054610de190612f88565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0d90612f88565b8015610e5a5780601f10610e2f57610100808354040283529160200191610e5a565b820191906000526020600020905b815481529060010190602001808311610e3d57829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e926113b1565b80600d81905550600a600d541115610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed690612bf3565b60405180910390fd5b50565b600080610eed6111de565b90506000610efb82866110c1565b905083811015610f40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3790612c93565b60405180910390fd5b610f4d82868684036111e6565b60019250505092915050565b610f616113b1565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080610fb06111de565b9050610fbd8185856114bb565b600191505092915050565b610fd06113b1565b80600e81905550600a600d54111561101d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101490612c53565b60405180910390fd5b50565b6110286113b1565b80600f60006101000a81548160ff02191690831515021790555050565b61104d6113b1565b8060108190555050565b61105f6113b1565b80600b81905550600a600b5411156110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a390612b13565b60405180910390fd5b50565b6110b76113b1565b8060148190555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111506113b1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b790612b33565b60405180910390fd5b6111c9816114e1565b50565b6111d46113b1565b8060118190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d90612c73565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bd90612b53565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113a49190612cb3565b60405180910390a3505050565b6113b96111de565b73ffffffffffffffffffffffffffffffffffffffff166113d7610d0f565b73ffffffffffffffffffffffffffffffffffffffff161461142d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142490612c13565b60405180910390fd5b565b600061143b84846110c1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114b557818110156114a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149e90612b93565b60405180910390fd5b6114b484848484036111e6565b5b50505050565b6114c68383836117f9565b6114d1838383611ad3565b6114dc838383611c5b565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600267ffffffffffffffff8111156115c4576115c3613076565b5b6040519080825280602002602001820160405280156115f25781602001602082028036833780820191505090505b509050308160008151811061160a57611609613047565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ac57600080fd5b505afa1580156116c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e491906124f8565b816001815181106116f8576116f7613047565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061175f30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111e6565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016117c3959493929190612cce565b600060405180830381600087803b1580156117dd57600080fd5b505af11580156117f1573d6000803e3d6000fd5b505050505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118a65750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b90506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16149050600082806119085750815b9050600f60009054906101000a900460ff1615611acb576000601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806119c25750601260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905060006103e86010546119d46109cb565b6119de9190612e2a565b6119e89190612df9565b90508215611ac85760006103e8601154611a006109cb565b611a0a9190612e2a565b611a149190612df9565b90508681101580611a225750825b611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5890612bd3565b60405180910390fd5b8515611ac65786611a7189610b12565b611a7b9190612da3565b82101580611a865750825b611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc90612b73565b60405180910390fd5b5b505b50505b505050505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161490506000612710601454611b5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610b12565b611b659190612e2a565b611b6f9190612df9565b90506000611b7c30610b12565b905060008282101590506000611b90610d0f565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161480611bfb5750611bcc610d0f565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b9050601560009054906101000a900460ff168015611c265750601560019054906101000a900460ff16155b8015611c30575080155b8015611c395750815b8015611c425750845b15611c5157611c5084611e8e565b5b5050505050505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d085750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b90506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614905060008280611d6a5750815b90506000818015611d885750600a60149054906101000a900460ff16155b8015611e325750601360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e305750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b155b15611e6f576064611e4284611f3f565b86611e4d9190612e2a565b611e579190612df9565b90506000811115611e6e57611e6d873083611f90565b5b5b611e8587878388611e809190612e84565b611f90565b50505050505050565b6001601560016101000a81548160ff021916908315150217905550600047905060006002611ebc6001611f3f565b600c5485611eca9190612e2a565b611ed49190612df9565b611ede9190612df9565b905060008184611eee9190612e84565b9050611ef9816115a7565b60008347611f079190612e84565b90506000811115611f1d57611f1c8184612211565b5b505050506000601560016101000a81548160ff02191690831515021790555050565b60008115611f6b57600e54600d54600c54611f5a9190612da3565b611f649190612da3565b9050611f8b565b600e54600b54600c54611f7e9190612da3565b611f889190612da3565b90505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff790612c33565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206790612af3565b60405180910390fd5b61207b838383612349565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f890612bb3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121949190612da3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121f89190612cb3565b60405180910390a361220b84848461234e565b50505050565b600061221d6001611f3f565b600c548461222b9190612e2a565b6122359190612df9565b905060006122436001611f3f565b600e54856122519190612e2a565b61225b9190612df9565b90506000831115612271576122708383612353565b5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122d9573d6000803e3d6000fd5b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015612342573d6000803e3d6000fd5b5050505050565b505050565b505050565b61238030600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111e6565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161240996959493929190612a3a565b6060604051808303818588803b15801561242257600080fd5b505af1158015612436573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061245b9190612692565b5050505050565b60008135905061247181613406565b92915050565b60008151905061248681613406565b92915050565b60008135905061249b8161341d565b92915050565b6000813590506124b081613434565b92915050565b6000815190506124c581613434565b92915050565b6000602082840312156124e1576124e06130a5565b5b60006124ef84828501612462565b91505092915050565b60006020828403121561250e5761250d6130a5565b5b600061251c84828501612477565b91505092915050565b6000806040838503121561253c5761253b6130a5565b5b600061254a85828601612462565b925050602061255b85828601612462565b9150509250929050565b60008060006060848603121561257e5761257d6130a5565b5b600061258c86828701612462565b935050602061259d86828701612462565b92505060406125ae868287016124a1565b9150509250925092565b600080604083850312156125cf576125ce6130a5565b5b60006125dd85828601612462565b92505060206125ee8582860161248c565b9150509250929050565b6000806040838503121561260f5761260e6130a5565b5b600061261d85828601612462565b925050602061262e858286016124a1565b9150509250929050565b60006020828403121561264e5761264d6130a5565b5b600061265c8482850161248c565b91505092915050565b60006020828403121561267b5761267a6130a5565b5b6000612689848285016124a1565b91505092915050565b6000806000606084860312156126ab576126aa6130a5565b5b60006126b9868287016124b6565b93505060206126ca868287016124b6565b92505060406126db868287016124b6565b9150509250925092565b60006126f183836126fd565b60208301905092915050565b61270681612eb8565b82525050565b61271581612eb8565b82525050565b600061272682612d53565b6127308185612d76565b935061273b83612d43565b8060005b8381101561276c57815161275388826126e5565b975061275e83612d69565b92505060018101905061273f565b5085935050505092915050565b61278281612eca565b82525050565b61279181612f0d565b82525050565b6127a081612f1f565b82525050565b60006127b182612d5e565b6127bb8185612d92565b93506127cb818560208601612f55565b6127d4816130aa565b840191505092915050565b60006127ec602383612d92565b91506127f7826130bb565b604082019050919050565b600061280f601b83612d92565b915061281a8261310a565b602082019050919050565b6000612832602683612d92565b915061283d82613133565b604082019050919050565b6000612855602283612d92565b915061286082613182565b604082019050919050565b6000612878601083612d92565b9150612883826131d1565b602082019050919050565b600061289b601d83612d92565b91506128a6826131fa565b602082019050919050565b60006128be602683612d92565b91506128c982613223565b604082019050919050565b60006128e1600c83612d92565b91506128ec82613272565b602082019050919050565b6000612904601c83612d92565b915061290f8261329b565b602082019050919050565b6000612927602083612d92565b9150612932826132c4565b602082019050919050565b600061294a602583612d92565b9150612955826132ed565b604082019050919050565b600061296d601f83612d92565b91506129788261333c565b602082019050919050565b6000612990600083612d87565b915061299b82613365565b600082019050919050565b60006129b3602483612d92565b91506129be82613368565b604082019050919050565b60006129d6602583612d92565b91506129e1826133b7565b604082019050919050565b6129f581612ef6565b82525050565b612a0481612f00565b82525050565b6000612a1582612983565b9150819050919050565b6000602082019050612a34600083018461270c565b92915050565b600060c082019050612a4f600083018961270c565b612a5c60208301886129ec565b612a696040830187612797565b612a766060830186612797565b612a83608083018561270c565b612a9060a08301846129ec565b979650505050505050565b6000602082019050612ab06000830184612779565b92915050565b6000602082019050612acb6000830184612788565b92915050565b60006020820190508181036000830152612aeb81846127a6565b905092915050565b60006020820190508181036000830152612b0c816127df565b9050919050565b60006020820190508181036000830152612b2c81612802565b9050919050565b60006020820190508181036000830152612b4c81612825565b9050919050565b60006020820190508181036000830152612b6c81612848565b9050919050565b60006020820190508181036000830152612b8c8161286b565b9050919050565b60006020820190508181036000830152612bac8161288e565b9050919050565b60006020820190508181036000830152612bcc816128b1565b9050919050565b60006020820190508181036000830152612bec816128d4565b9050919050565b60006020820190508181036000830152612c0c816128f7565b9050919050565b60006020820190508181036000830152612c2c8161291a565b9050919050565b60006020820190508181036000830152612c4c8161293d565b9050919050565b60006020820190508181036000830152612c6c81612960565b9050919050565b60006020820190508181036000830152612c8c816129a6565b9050919050565b60006020820190508181036000830152612cac816129c9565b9050919050565b6000602082019050612cc860008301846129ec565b92915050565b600060a082019050612ce360008301886129ec565b612cf06020830187612797565b8181036040830152612d02818661271b565b9050612d11606083018561270c565b612d1e60808301846129ec565b9695505050505050565b6000602082019050612d3d60008301846129fb565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000612dae82612ef6565b9150612db983612ef6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612dee57612ded612fba565b5b828201905092915050565b6000612e0482612ef6565b9150612e0f83612ef6565b925082612e1f57612e1e612fe9565b5b828204905092915050565b6000612e3582612ef6565b9150612e4083612ef6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e7957612e78612fba565b5b828202905092915050565b6000612e8f82612ef6565b9150612e9a83612ef6565b925082821015612ead57612eac612fba565b5b828203905092915050565b6000612ec382612ed6565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612f1882612f31565b9050919050565b6000612f2a82612ef6565b9050919050565b6000612f3c82612f43565b9050919050565b6000612f4e82612ed6565b9050919050565b60005b83811015612f73578082015181840152602081019050612f58565b83811115612f82576000848401525b50505050565b60006002820490506001821680612fa057607f821691505b60208210811415612fb457612fb3613018565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f427579205461782063616e6e6f742062652061626f7665203130250000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d61782057616c6c6574204572726f7200000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4d6178205478204572726f720000000000000000000000000000000000000000600082015250565b7f53656c6c205461782063616e6e6f742062652061626f76652031302500000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4275796261636b205461782063616e6e6f742062652061626f76652031302500600082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61340f81612eb8565b811461341a57600080fd5b50565b61342681612eca565b811461343157600080fd5b50565b61343d81612ef6565b811461344857600080fd5b5056fea26469706673582212200e84d19b05e364d16083e123dd2b028e13f1e6ae96c4fed19bd13db55c231ed564736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000008ff623e68e56530feeb4c477ec2bb6b438696308

-----Decoded View---------------
Arg [0] : _projectWallet (address): 0x8Ff623e68E56530feeB4c477eC2Bb6B438696308

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008ff623e68e56530feeb4c477ec2bb6b438696308


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.