ETH Price: $1,896.84 (-6.02%)
 

Overview

Max Total Supply

150,000,000 SD

Holders

18,645 (0.00%)
Created with Highcharts 10.2.1

Market

Price

$0.64 @ 0.000338 ETH (+3.42%)

Onchain Market Cap

$96,285,851.41

Circulating Supply Market Cap

$34,203,596.97

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,657.63 SD

Value
$4,273.57 ( ~2.2530 Eth) [0.0044%]
0x22834d042dcab9b9dfaa87c4a9dd8a74f9bacf68
Loading...
Loading
Loading...
Loading

OVERVIEW

Stader is a non-custodial smart contract-based staking platform that helps you conveniently discover and access staking solutions. We are building key staking middleware infra for multiple PoS networks for retail crypto users, exchanges and custodians.

Market

Volume (24H):$7,432,987.88
Market Capitalization:$34,203,596.97
Circulating Supply:53,284,459.00 SD
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
HTX
SD-USDT$0.6383
0.0003371 Eth
$4,709,307.00
7,569,095.785 SD
62.8399%
2
Gate.io
SD-USDT$0.6363
0.0003357 Eth
$936,521.00
1,479,292.240 SD
12.2813%
3
OKX
SD-USDT$0.6392
0.0003372 Eth
$431,181.00
680,839.916 SD
5.6524%
4
Coinbase Exchange
SD-USD$0.6407
0.0003387 Eth
$345,108.00
538,642.160 SD
4.4719%
5
Bybit
SD-USDT$0.6369
0.0003364 Eth
$246,342.00
384,944.590 SD
3.1959%
6
Bitget
SD-USDT$0.6382
0.0003362 Eth
$147,648.00
232,775.518 SD
1.9325%
7
OrangeX
SD-USDT$0.6373
0.0003362 Eth
$136,948.00
215,893.520 SD
1.7924%
8
XT.COM
SD-USDT$0.6374
0.0003381 Eth
$136,901.00
216,447.300 SD
1.7970%
9
KuCoin
SD-USDT$0.6381
0.0003370 Eth
$133,861.00
209,780.527 SD
1.7416%
10
MEXC
SD-USDT$0.6365
0.0003376 Eth
$131,445.00
206,525.420 SD
1.7146%
11
Ourbit
SD-USDT$0.6393
0.0003391 Eth
$63,306.00
99,978.690 SD
0.8300%
12
BTSE
SD-USDT$0.6313
0.0003349 Eth
$37,313.00
59,105.729 SD
0.4907%
13
Hibt
SD-USDT$0.6378
0.0003365 Eth
$35,121.00
55,476.580 SD
0.4606%
14
BingX
SD-USDT$0.6399
0.0003380 Eth
$32,044.00
50,849.720 SD
0.4222%
15
BVOX
SD-USDT$0.654
0.0003419 Eth
$9,287.73
14,716.180 SD
0.1222%
16
CoinEx
SD-USDT$0.6379
0.0003389 Eth
$8,202.14
13,051.564 SD
0.1084%
17
ApeSwap
0X3BC5AC0DFDC871B365D159F728DD1B9A0B5481E8-0XE9E7CEA3DEDCA5984780BAFC599BD69ADD087D56$0.6403
0.0003396 Eth
$6,110.74
9,612.058 0X3BC5AC0DFDC871B365D159F728DD1B9A0B5481E8
0.0798%
18
Phemex
SD-USDT$0.6424
0.0003413 Eth
$4,930.97
7,675.620 SD
0.0637%
19
ProBit Global
SD-USDT$0.6363
0.0003357 Eth
$3,293.96
5,176.531 SD
0.0430%
20
Tothemoon
SD-USDT$0.6531
0.0003410 Eth
$2,946.77
4,512.202 SD
0.0375%
21
Uniswap V2 (Ethereum)
0X30D20208D987713F46DFD34EF128BB16C404D10F-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.6391
0.0003350 Eth
$2,192.21
3,902.417 0X30D20208D987713F46DFD34EF128BB16C404D10F
0.0324%
22
Uniswap V3 (Ethereum)
0X30D20208D987713F46DFD34EF128BB16C404D10F-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.639
0.0003382 Eth
$1,887.19
3,027.973 0X30D20208D987713F46DFD34EF128BB16C404D10F
0.0251%
23
OKX
SD-USDC$0.6306
0.0003327 Eth
$1,365.93
2,223.824 SD
0.0185%
24
Gate.io
SD-TRY$0.6507
0.0003444 Eth
$869.50
1,384.082 SD
0.0115%
25
Balancer V2 (Polygon)
0X1D734A02EF1E1F5886E66B0673B71AF5B53FFA94-0XFA68FB4628DFF1028CFEC22B4162FCCD0D45EFB6$0.6245
0.0003306 Eth
$869.38
1,454.203 0X1D734A02EF1E1F5886E66B0673B71AF5B53FFA94
0.0121%
26
Crypto.com Exchange
SD-USD$0.674
0.0003555 Eth
$667.68
990.700 SD
0.0082%
27
Quickswap
0X1D734A02EF1E1F5886E66B0673B71AF5B53FFA94-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$0.6243
0.0003311 Eth
$657.66
1,132.520 0X1D734A02EF1E1F5886E66B0673B71AF5B53FFA94
0.0094%
28
THENA
0X1BDD3CF7F79CFB8EDBB955F20AD99211551BA275-0X3BC5AC0DFDC871B365D159F728DD1B9A0B5481E8$0.6435
0.0003379 Eth
$376.94
0.629 0X1BDD3CF7F79CFB8EDBB955F20AD99211551BA275
0.0000%
29
Quickswap (v3)
0X1D734A02EF1E1F5886E66B0673B71AF5B53FFA94-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$0.6261
0.0003288 Eth
$368.97
622.068 0X1D734A02EF1E1F5886E66B0673B71AF5B53FFA94
0.0052%
30
Mudrex
SD-USDT$0.6313
0.0003348 Eth
$355.75
563.504 SD
0.0047%
31
LATOKEN
SD-USDT$0.6569
0.0003178 Eth
$234.41
356.821 SD
0.0030%
32
NovaDAX
SD-BRL$0.6262
0.0003433 Eth
$223.47
356.843 SD
0.0030%
33
Balancer V2
0X30D20208D987713F46DFD34EF128BB16C404D10F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.6361
0.0003374 Eth
$107.97
171.903 0X30D20208D987713F46DFD34EF128BB16C404D10F
0.0014%
34
Balancer V2
0X30D20208D987713F46DFD34EF128BB16C404D10F-0XA35B1B31CE002FBF2058D22F30F95D405200A15B$0.6136
0.0003230 Eth
$29.19
48.792 0X30D20208D987713F46DFD34EF128BB16C404D10F
0.0004%
35
Mercado Bitcoin
SD-BRL$0.6019
0.0003175 Eth
$13.03
21.652 SD
0.0002%

Contract Source Code Verified (Exact Match)

Contract Name:
Stader

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 15 : Stader.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
pragma solidity ^0.8.9;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol";
contract Stader is ERC20, ERC20Burnable, ERC20Permit, ERC20Votes {
constructor() ERC20("Stader", "SD") ERC20Permit("Stader") {
_mint(msg.sender, 150000000 * 10 ** decimals());
}
// The following functions are overrides required by Solidity.
function _afterTokenTransfer(address from, address to, uint256 amount)
internal
override(ERC20, ERC20Votes)
{
super._afterTokenTransfer(from, to, amount);
}
function _mint(address to, uint256 amount)
internal
override(ERC20, ERC20Votes)
{
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 15 : 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 v4.4.1 (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 3 of 15 : ERC20Burnable.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/ERC20Burnable.sol)
pragma solidity ^0.8.0;
import "../ERC20.sol";
import "../../../utils/Context.sol";
/**
* @dev Extension of {ERC20} that allows token holders to destroy both their own
* tokens and those that they have an allowance for, in a way that can be
* recognized off-chain (via event analysis).
*/
abstract contract ERC20Burnable is Context, ERC20 {
/**
* @dev Destroys `amount` tokens from the caller.
*
* See {ERC20-_burn}.
*/
function burn(uint256 amount) public virtual {
_burn(_msgSender(), amount);
}
/**
* @dev Destroys `amount` tokens from `account`, deducting from the caller's
* allowance.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 15 : draft-ERC20Permit.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-ERC20Permit.sol)
pragma solidity ^0.8.0;
import "./draft-IERC20Permit.sol";
import "../ERC20.sol";
import "../../../utils/cryptography/draft-EIP712.sol";
import "../../../utils/cryptography/ECDSA.sol";
import "../../../utils/Counters.sol";
/**
* @dev Implementation of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
*
* Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
* presenting a message signed by the account. By not relying on `{IERC20-approve}`, the token holder account doesn't
* need to send a transaction, and thus is not required to hold Ether at all.
*
* _Available since v3.4._
*/
abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 {
using Counters for Counters.Counter;
mapping(address => Counters.Counter) private _nonces;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 15 : ERC20Votes.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/ERC20Votes.sol)
pragma solidity ^0.8.0;
import "./draft-ERC20Permit.sol";
import "../../../utils/math/Math.sol";
import "../../../utils/math/SafeCast.sol";
import "../../../utils/cryptography/ECDSA.sol";
/**
* @dev Extension of ERC20 to support Compound-like voting and delegation. This version is more generic than Compound's,
* and supports token supply up to 2^224^ - 1, while COMP is limited to 2^96^ - 1.
*
* NOTE: If exact COMP compatibility is required, use the {ERC20VotesComp} variant of this module.
*
* This extension keeps a history (checkpoints) of each account's vote power. Vote power can be delegated either
* by calling the {delegate} function directly, or by providing a signature to be used with {delegateBySig}. Voting
* power can be queried through the public accessors {getVotes} and {getPastVotes}.
*
* By default, token balance does not account for voting power. This makes transfers cheaper. The downside is that it
* requires users to delegate to themselves in order to activate checkpoints and have their voting power tracked.
* Enabling self-delegation can easily be done by overriding the {delegates} function. Keep in mind however that this
* will significantly increase the base gas cost of transfers.
*
* _Available since v4.2._
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 15 : 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 v4.4.1 (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 15 : 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 8 of 15 : 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 15 : draft-IERC20Permit.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
*
* Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
* need to send a transaction, and thus is not required to hold Ether at all.
*/
interface IERC20Permit {
/**
* @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,
* given ``owner``'s signed approval.
*
* IMPORTANT: The same issues {IERC20-approve} has related to transaction
* ordering also apply here.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `spender` cannot be the zero address.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 15 : draft-EIP712.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 (utils/cryptography/draft-EIP712.sol)
pragma solidity ^0.8.0;
import "./ECDSA.sol";
/**
* @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.
*
* The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,
* thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding
* they need in their contracts using a combination of `abi.encode` and `keccak256`.
*
* This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding
* scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA
* ({_hashTypedDataV4}).
*
* The implementation of the domain separator was designed to be as efficient as possible while still properly updating
* the chain id to protect against replay attacks on an eventual fork of the chain.
*
* NOTE: This contract implements the version of the encoding known as "v4", as implemented by the JSON RPC method
* https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].
*
* _Available since v3.4._
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 15 : ECDSA.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 (utils/cryptography/ECDSA.sol)
pragma solidity ^0.8.0;
import "../Strings.sol";
/**
* @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
*
* These functions can be used to verify that a message was signed by the holder
* of the private keys of a given address.
*/
library ECDSA {
enum RecoverError {
NoError,
InvalidSignature,
InvalidSignatureLength,
InvalidSignatureS,
InvalidSignatureV
}
function _throwError(RecoverError error) private pure {
if (error == RecoverError.NoError) {
return; // no error: do nothing
} else if (error == RecoverError.InvalidSignature) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 15 : Counters.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 (utils/Counters.sol)
pragma solidity ^0.8.0;
/**
* @title Counters
* @author Matt Condon (@shrugs)
* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number
* of elements in a mapping, issuing ERC721 ids, or counting request ids.
*
* Include with `using Counters for Counters.Counter;`
*/
library Counters {
struct Counter {
// This variable should never be directly accessed by users of the library: interactions must be restricted to
// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add
// this feature: see https://github.com/ethereum/solidity/issues/4637
uint256 _value; // default: 0
}
function current(Counter storage counter) internal view returns (uint256) {
return counter._value;
}
function increment(Counter storage counter) internal {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 15 : Strings.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 (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 15 : Math.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 (utils/math/Math.sol)
pragma solidity ^0.8.0;
/**
* @dev Standard math utilities missing in the Solidity language.
*/
library Math {
/**
* @dev Returns the largest of two numbers.
*/
function max(uint256 a, uint256 b) internal pure returns (uint256) {
return a >= b ? a : b;
}
/**
* @dev Returns the smallest of two numbers.
*/
function min(uint256 a, uint256 b) internal pure returns (uint256) {
return a < b ? a : b;
}
/**
* @dev Returns the average of two numbers. The result is rounded towards
* zero.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 15 : SafeCast.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 (utils/math/SafeCast.sol)
pragma solidity ^0.8.0;
/**
* @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow
* checks.
*
* Downcasting from uint256/int256 in Solidity does not revert on overflow. This can
* easily result in undesired exploitation or bugs, since developers usually
* assume that overflows raise errors. `SafeCast` restores this intuition by
* reverting the transaction when such an operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*
* Can be combined with {SafeMath} and {SignedSafeMath} to extend it to smaller types, by performing
* all math on `uint256` and `int256` and then downcasting.
*/
library SafeCast {
/**
* @dev Returns the downcasted uint224 from uint256, reverting on
* overflow (when the input is greater than largest uint224).
*
* Counterpart to Solidity's `uint224` operator.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","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":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint224","name":"votes","type":"uint224"}],"internalType":"struct ERC20Votes.Checkpoint","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6101606040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610140908152503480156200003a57600080fd5b506040518060400160405280600681526020017f5374616465720000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f53746164657200000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f534400000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012c92919062000bae565b5080600490805190602001906200014592919062000bae565b50505060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001b18184846200024160201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508061012081815250505050505050506200023b33620002106200027d60201b60201c565b600a6200021e919062000df8565b6308f0d1806200022f919062000e49565b6200028660201b60201c565b62001339565b600083838346306040516020016200025e95949392919062000f1b565b6040516020818303038152906040528051906020012090509392505050565b60006012905090565b6200029d8282620002a160201b620011001760201c565b5050565b620002b882826200035f60201b6200118d1760201c565b620002c8620004d860201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620002f6620004fc60201b60201c565b11156200033a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003319062000fff565b60405180910390fd5b6200035960086200050660201b620012ed17836200051e60201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c99062001071565b60405180910390fd5b620003e660008383620007cf60201b60201c565b8060026000828254620003fa919062001093565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000451919062001093565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004b89190620010f0565b60405180910390a3620004d460008383620007d460201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b6000818362000516919062001093565b905092915050565b600080600085805490509050600081146200059357856001826200054391906200110d565b8154811062000557576200055662001148565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1662000596565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250620005c283858760201c565b91506000811180156200061b57504386600183620005e191906200110d565b81548110620005f557620005f462001148565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16145b15620006bc576200063782620007f160201b620013031760201c565b866001836200064791906200110d565b815481106200065b576200065a62001148565b5b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620007c6565b856040518060400160405280620006de436200085f60201b6200136e1760201c565b63ffffffff168152602001620006ff85620007f160201b620013031760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b50935093915050565b505050565b620007ec838383620008b560201b620013c11760201c565b505050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000857576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200084e90620011ed565b60405180910390fd5b819050919050565b600063ffffffff8016821115620008ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008a49062001285565b60405180910390fd5b819050919050565b620008cd8383836200090560201b620013ec1760201c565b62000900620008e2846200090a60201b60201c565b620008f3846200090a60201b60201c565b836200097360201b60201c565b505050565b505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015620009b05750600081115b1562000b9157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000aa35760008062000a4a600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000b9660201b620013f117856200051e60201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000a98929190620012a7565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000b905760008062000b37600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200050660201b620012ed17856200051e60201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000b85929190620012a7565b60405180910390a250505b5b505050565b6000818362000ba691906200110d565b905092915050565b82805462000bbc9062001303565b90600052602060002090601f01602090048101928262000be0576000855562000c2c565b82601f1062000bfb57805160ff191683800117855562000c2c565b8280016001018555821562000c2c579182015b8281111562000c2b57825182559160200191906001019062000c0e565b5b50905062000c3b919062000c3f565b5090565b5b8082111562000c5a57600081600090555060010162000c40565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000cec5780860481111562000cc45762000cc362000c5e565b5b600185161562000cd45780820291505b808102905062000ce48562000c8d565b945062000ca4565b94509492505050565b60008262000d07576001905062000dda565b8162000d17576000905062000dda565b816001811462000d30576002811462000d3b5762000d71565b600191505062000dda565b60ff84111562000d505762000d4f62000c5e565b5b8360020a91508482111562000d6a5762000d6962000c5e565b5b5062000dda565b5060208310610133831016604e8410600b841016171562000dab5782820a90508381111562000da55762000da462000c5e565b5b62000dda565b62000dba848484600162000c9a565b9250905081840481111562000dd45762000dd362000c5e565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000e058262000de1565b915062000e128362000deb565b925062000e417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000cf5565b905092915050565b600062000e568262000de1565b915062000e638362000de1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000e9f5762000e9e62000c5e565b5b828202905092915050565b6000819050919050565b62000ebf8162000eaa565b82525050565b62000ed08162000de1565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f038262000ed6565b9050919050565b62000f158162000ef6565b82525050565b600060a08201905062000f32600083018862000eb4565b62000f41602083018762000eb4565b62000f50604083018662000eb4565b62000f5f606083018562000ec5565b62000f6e608083018462000f0a565b9695505050505050565b600082825260208201905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600062000fe760308362000f78565b915062000ff48262000f89565b604082019050919050565b600060208201905081810360008301526200101a8162000fd8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001059601f8362000f78565b9150620010668262001021565b602082019050919050565b600060208201905081810360008301526200108c816200104a565b9050919050565b6000620010a08262000de1565b9150620010ad8362000de1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620010e557620010e462000c5e565b5b828201905092915050565b600060208201905062001107600083018462000ec5565b92915050565b60006200111a8262000de1565b9150620011278362000de1565b9250828210156200113d576200113c62000c5e565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000620011d560278362000f78565b9150620011e28262001177565b604082019050919050565b600060208201905081810360008301526200120881620011c6565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200126d60268362000f78565b91506200127a826200120f565b604082019050919050565b60006020820190508181036000830152620012a0816200125e565b9050919050565b6000604082019050620012be600083018562000ec5565b620012cd602083018462000ec5565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200131c57607f821691505b60208210811415620013335762001332620012d4565b5b50919050565b60805160a05160c05160e051610100516101205161014051613d07620013946000396000610e6e015260006119090152600061194b0152600061192a0152600061185f015260006118b5015260006118de0152613d076000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a457c2d71161007c578063a457c2d714610427578063a9059cbb14610457578063c3cda52014610487578063d505accf146104a3578063dd62ed3e146104bf578063f1127ed8146104ef57610158565b806370a082311461032d57806379cc67901461035d5780637ecebe00146103795780638e539e8c146103a957806395d89b41146103d95780639ab24eb0146103f757610158565b8063395093511161011557806339509351146102355780633a46b1a81461026557806342966c6814610295578063587cde1e146102b15780635c19a95c146102e15780636fcfff45146102fd57610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f95780633644e51514610217575b600080fd5b61016561051f565b604051610172919061275b565b60405180910390f35b61019560048036038101906101909190612816565b6105b1565b6040516101a29190612871565b60405180910390f35b6101b36105cf565b6040516101c0919061289b565b60405180910390f35b6101e360048036038101906101de91906128b6565b6105d9565b6040516101f09190612871565b60405180910390f35b6102016106d1565b60405161020e9190612925565b60405180910390f35b61021f6106da565b60405161022c9190612959565b60405180910390f35b61024f600480360381019061024a9190612816565b6106e9565b60405161025c9190612871565b60405180910390f35b61027f600480360381019061027a9190612816565b610795565b60405161028c919061289b565b60405180910390f35b6102af60048036038101906102aa9190612974565b610829565b005b6102cb60048036038101906102c691906129a1565b61083d565b6040516102d891906129dd565b60405180910390f35b6102fb60048036038101906102f691906129a1565b6108a6565b005b610317600480360381019061031291906129a1565b6108ba565b6040516103249190612a17565b60405180910390f35b610347600480360381019061034291906129a1565b61090e565b604051610354919061289b565b60405180910390f35b61037760048036038101906103729190612816565b610956565b005b610393600480360381019061038e91906129a1565b6109d1565b6040516103a0919061289b565b60405180910390f35b6103c360048036038101906103be9190612974565b610a21565b6040516103d0919061289b565b60405180910390f35b6103e1610a77565b6040516103ee919061275b565b60405180910390f35b610411600480360381019061040c91906129a1565b610b09565b60405161041e919061289b565b60405180910390f35b610441600480360381019061043c9190612816565b610c1a565b60405161044e9190612871565b60405180910390f35b610471600480360381019061046c9190612816565b610d05565b60405161047e9190612871565b60405180910390f35b6104a1600480360381019061049c9190612a8a565b610d23565b005b6104bd60048036038101906104b89190612b17565b610e27565b005b6104d960048036038101906104d49190612bb9565b610f69565b6040516104e6919061289b565b60405180910390f35b61050960048036038101906105049190612c25565b610ff0565b6040516105169190612cda565b60405180910390f35b60606003805461052e90612d24565b80601f016020809104026020016040519081016040528092919081815260200182805461055a90612d24565b80156105a75780601f1061057c576101008083540402835291602001916105a7565b820191906000526020600020905b81548152906001019060200180831161058a57829003601f168201915b5050505050905090565b60006105c56105be611407565b848461140f565b6001905092915050565b6000600254905090565b60006105e68484846115da565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610631611407565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a890612dc8565b60405180910390fd5b6106c5856106bd611407565b85840361140f565b60019150509392505050565b60006012905090565b60006106e461185b565b905090565b600061078b6106f6611407565b848460016000610704611407565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107869190612e17565b61140f565b6001905092915050565b60004382106107d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d090612eb9565b60405180910390fd5b610821600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611975565b905092915050565b61083a610834611407565b82611a81565b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6108b76108b1611407565b82611a8f565b50565b6000610907600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061136e565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061096983610964611407565b610f69565b9050818110156109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612f4b565b60405180910390fd5b6109c2836109ba611407565b84840361140f565b6109cc8383611a81565b505050565b6000610a1a600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ba9565b9050919050565b6000438210610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c90612eb9565b60405180910390fd5b610a70600883611975565b9050919050565b606060048054610a8690612d24565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab290612d24565b8015610aff5780601f10610ad457610100808354040283529160200191610aff565b820191906000526020600020905b815481529060010190602001808311610ae257829003601f168201915b5050505050905090565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610bf157600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182610ba59190612f6b565b81548110610bb657610bb5612f9f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610bf4565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b60008060016000610c29611407565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdd90613040565b60405180910390fd5b610cfa610cf1611407565b8585840361140f565b600191505092915050565b6000610d19610d12611407565b84846115da565b6001905092915050565b83421115610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d906130ac565b60405180910390fd5b6000610dc8610dc07fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610da594939291906130cc565b60405160208183030381529060405280519060200120611bb7565b858585611bd1565b9050610dd381611bfc565b8614610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b9061315d565b60405180910390fd5b610e1e8188611a8f565b50505050505050565b83421115610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e61906131c9565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000888888610e998c611bfc565b89604051602001610eaf969594939291906131e9565b6040516020818303038152906040528051906020012090506000610ed282611bb7565b90506000610ee282878787611bd1565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4990613296565b60405180910390fd5b610f5d8a8a8a61140f565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ff8612684565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061104f5761104e612f9f565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61110a828261118d565b611112611c5a565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166111386105cf565b1115611179576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117090613328565b60405180910390fd5b61118760086112ed83611c7e565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f490613394565b60405180910390fd5b61120960008383611ef6565b806002600082825461121b9190612e17565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112709190612e17565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112d5919061289b565b60405180910390a36112e960008383611efb565b5050565b600081836112fb9190612e17565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d90613426565b60405180910390fd5b819050919050565b600063ffffffff80168211156113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b0906134b8565b60405180910390fd5b819050919050565b6113cc8383836113ec565b6113e76113d88461083d565b6113e18461083d565b83611f0b565b505050565b505050565b600081836113ff9190612f6b565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114769061354a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e6906135dc565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115cd919061289b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061366e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190613700565b60405180910390fd5b6116c5838383611ef6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561174b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174290613792565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117de9190612e17565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611842919061289b565b60405180910390a3611855848484611efb565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118d757507f000000000000000000000000000000000000000000000000000000000000000046145b15611904577f00000000000000000000000000000000000000000000000000000000000000009050611972565b61196f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612104565b90505b90565b6000808380549050905060005b818110156119f4576000611996828461213e565b9050848682815481106119ac576119ab612f9f565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff1611156119de578092506119ee565b6001816119eb9190612e17565b91505b50611982565b60008214611a565784600183611a0a9190612f6b565b81548110611a1b57611a1a612f9f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611a59565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250505092915050565b611a8b8282612164565b5050565b6000611a9a8361083d565b90506000611aa78461090e565b905082600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611ba3828483611f0b565b50505050565b600081600001549050919050565b6000611bca611bc461185b565b83612182565b9050919050565b6000806000611be2878787876121b5565b91509150611bef816122c2565b8192505050949350505050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611c4981611ba9565b9150611c5481612497565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008114611cec5785600182611ca09190612f6b565b81548110611cb157611cb0612f9f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611cef565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250611d1d83858763ffffffff16565b9150600081118015611d7057504386600183611d399190612f6b565b81548110611d4a57611d49612f9f565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16145b15611dfd57611d7e82611303565b86600183611d8c9190612f6b565b81548110611d9d57611d9c612f9f565b5b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550611eed565b856040518060400160405280611e124361136e565b63ffffffff168152602001611e2685611303565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b50935093915050565b505050565b611f068383836113c1565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611f475750600081115b156120ff57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461202557600080611fce600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206113f185611c7e565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161201a9291906137b2565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120fe576000806120a7600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206112ed85611c7e565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516120f39291906137b2565b60405180910390a250505b5b505050565b6000838383463060405160200161211f9594939291906137db565b6040516020818303038152906040528051906020012090509392505050565b6000600282841861214f919061385d565b82841661215c9190612e17565b905092915050565b61216e82826124ad565b61217c60086113f183611c7e565b50505050565b60008282604051602001612197929190613906565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156121f05760006003915091506122b9565b601b8560ff16141580156122085750601c8560ff1614155b1561221a5760006004915091506122b9565b60006001878787876040516000815260200160405260405161223f949392919061393d565b6020604051602081039080840390855afa158015612261573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122b0576000600192509250506122b9565b80600092509250505b94509492505050565b600060048111156122d6576122d5613982565b5b8160048111156122e9576122e8613982565b5b14156122f457612494565b6001600481111561230857612307613982565b5b81600481111561231b5761231a613982565b5b141561235c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612353906139fd565b60405180910390fd5b600260048111156123705761236f613982565b5b81600481111561238357612382613982565b5b14156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb90613a69565b60405180910390fd5b600360048111156123d8576123d7613982565b5b8160048111156123eb576123ea613982565b5b141561242c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242390613afb565b60405180910390fd5b60048081111561243f5761243e613982565b5b81600481111561245257612451613982565b5b1415612493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248a90613b8d565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561251d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251490613c1f565b60405180910390fd5b61252982600083611ef6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156125af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a690613cb1565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546126069190612f6b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161266b919061289b565b60405180910390a361267f83600084611efb565b505050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156126fc5780820151818401526020810190506126e1565b8381111561270b576000848401525b50505050565b6000601f19601f8301169050919050565b600061272d826126c2565b61273781856126cd565b93506127478185602086016126de565b61275081612711565b840191505092915050565b600060208201905081810360008301526127758184612722565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127ad82612782565b9050919050565b6127bd816127a2565b81146127c857600080fd5b50565b6000813590506127da816127b4565b92915050565b6000819050919050565b6127f3816127e0565b81146127fe57600080fd5b50565b600081359050612810816127ea565b92915050565b6000806040838503121561282d5761282c61277d565b5b600061283b858286016127cb565b925050602061284c85828601612801565b9150509250929050565b60008115159050919050565b61286b81612856565b82525050565b60006020820190506128866000830184612862565b92915050565b612895816127e0565b82525050565b60006020820190506128b0600083018461288c565b92915050565b6000806000606084860312156128cf576128ce61277d565b5b60006128dd868287016127cb565b93505060206128ee868287016127cb565b92505060406128ff86828701612801565b9150509250925092565b600060ff82169050919050565b61291f81612909565b82525050565b600060208201905061293a6000830184612916565b92915050565b6000819050919050565b61295381612940565b82525050565b600060208201905061296e600083018461294a565b92915050565b60006020828403121561298a5761298961277d565b5b600061299884828501612801565b91505092915050565b6000602082840312156129b7576129b661277d565b5b60006129c5848285016127cb565b91505092915050565b6129d7816127a2565b82525050565b60006020820190506129f260008301846129ce565b92915050565b600063ffffffff82169050919050565b612a11816129f8565b82525050565b6000602082019050612a2c6000830184612a08565b92915050565b612a3b81612909565b8114612a4657600080fd5b50565b600081359050612a5881612a32565b92915050565b612a6781612940565b8114612a7257600080fd5b50565b600081359050612a8481612a5e565b92915050565b60008060008060008060c08789031215612aa757612aa661277d565b5b6000612ab589828a016127cb565b9650506020612ac689828a01612801565b9550506040612ad789828a01612801565b9450506060612ae889828a01612a49565b9350506080612af989828a01612a75565b92505060a0612b0a89828a01612a75565b9150509295509295509295565b600080600080600080600060e0888a031215612b3657612b3561277d565b5b6000612b448a828b016127cb565b9750506020612b558a828b016127cb565b9650506040612b668a828b01612801565b9550506060612b778a828b01612801565b9450506080612b888a828b01612a49565b93505060a0612b998a828b01612a75565b92505060c0612baa8a828b01612a75565b91505092959891949750929550565b60008060408385031215612bd057612bcf61277d565b5b6000612bde858286016127cb565b9250506020612bef858286016127cb565b9150509250929050565b612c02816129f8565b8114612c0d57600080fd5b50565b600081359050612c1f81612bf9565b92915050565b60008060408385031215612c3c57612c3b61277d565b5b6000612c4a858286016127cb565b9250506020612c5b85828601612c10565b9150509250929050565b612c6e816129f8565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b612ca581612c74565b82525050565b604082016000820151612cc16000850182612c65565b506020820151612cd46020850182612c9c565b50505050565b6000604082019050612cef6000830184612cab565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d3c57607f821691505b60208210811415612d5057612d4f612cf5565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612db26028836126cd565b9150612dbd82612d56565b604082019050919050565b60006020820190508181036000830152612de181612da5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e22826127e0565b9150612e2d836127e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e6257612e61612de8565b5b828201905092915050565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b6000612ea3601f836126cd565b9150612eae82612e6d565b602082019050919050565b60006020820190508181036000830152612ed281612e96565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000612f356024836126cd565b9150612f4082612ed9565b604082019050919050565b60006020820190508181036000830152612f6481612f28565b9050919050565b6000612f76826127e0565b9150612f81836127e0565b925082821015612f9457612f93612de8565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061302a6025836126cd565b915061303582612fce565b604082019050919050565b600060208201905081810360008301526130598161301d565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613096601d836126cd565b91506130a182613060565b602082019050919050565b600060208201905081810360008301526130c581613089565b9050919050565b60006080820190506130e1600083018761294a565b6130ee60208301866129ce565b6130fb604083018561288c565b613108606083018461288c565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006131476019836126cd565b915061315282613111565b602082019050919050565b600060208201905081810360008301526131768161313a565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006131b3601d836126cd565b91506131be8261317d565b602082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b600060c0820190506131fe600083018961294a565b61320b60208301886129ce565b61321860408301876129ce565b613225606083018661288c565b613232608083018561288c565b61323f60a083018461288c565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613280601e836126cd565b915061328b8261324a565b602082019050919050565b600060208201905081810360008301526132af81613273565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006133126030836126cd565b915061331d826132b6565b604082019050919050565b6000602082019050818103600083015261334181613305565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061337e601f836126cd565b915061338982613348565b602082019050919050565b600060208201905081810360008301526133ad81613371565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006134106027836126cd565b915061341b826133b4565b604082019050919050565b6000602082019050818103600083015261343f81613403565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006134a26026836126cd565b91506134ad82613446565b604082019050919050565b600060208201905081810360008301526134d181613495565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006135346024836126cd565b915061353f826134d8565b604082019050919050565b6000602082019050818103600083015261356381613527565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006135c66022836126cd565b91506135d18261356a565b604082019050919050565b600060208201905081810360008301526135f5816135b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006136586025836126cd565b9150613663826135fc565b604082019050919050565b600060208201905081810360008301526136878161364b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006136ea6023836126cd565b91506136f58261368e565b604082019050919050565b60006020820190508181036000830152613719816136dd565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061377c6026836126cd565b915061378782613720565b604082019050919050565b600060208201905081810360008301526137ab8161376f565b9050919050565b60006040820190506137c7600083018561288c565b6137d4602083018461288c565b9392505050565b600060a0820190506137f0600083018861294a565b6137fd602083018761294a565b61380a604083018661294a565b613817606083018561288c565b61382460808301846129ce565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613868826127e0565b9150613873836127e0565b9250826138835761388261382e565b5b828204905092915050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006138cf60028361388e565b91506138da82613899565b600282019050919050565b6000819050919050565b6139006138fb82612940565b6138e5565b82525050565b6000613911826138c2565b915061391d82856138ef565b60208201915061392d82846138ef565b6020820191508190509392505050565b6000608082019050613952600083018761294a565b61395f6020830186612916565b61396c604083018561294a565b613979606083018461294a565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006139e76018836126cd565b91506139f2826139b1565b602082019050919050565b60006020820190508181036000830152613a16816139da565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613a53601f836126cd565b9150613a5e82613a1d565b602082019050919050565b60006020820190508181036000830152613a8281613a46565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ae56022836126cd565b9150613af082613a89565b604082019050919050565b60006020820190508181036000830152613b1481613ad8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b776022836126cd565b9150613b8282613b1b565b604082019050919050565b60006020820190508181036000830152613ba681613b6a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c096021836126cd565b9150613c1482613bad565b604082019050919050565b60006020820190508181036000830152613c3881613bfc565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c9b6022836126cd565b9150613ca682613c3f565b604082019050919050565b60006020820190508181036000830152613cca81613c8e565b905091905056fea2646970667358221220eef00d01188a54c1c24c8e2c861db9f55bed77597d473b7d769d04c68ecf935464736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a457c2d71161007c578063a457c2d714610427578063a9059cbb14610457578063c3cda52014610487578063d505accf146104a3578063dd62ed3e146104bf578063f1127ed8146104ef57610158565b806370a082311461032d57806379cc67901461035d5780637ecebe00146103795780638e539e8c146103a957806395d89b41146103d95780639ab24eb0146103f757610158565b8063395093511161011557806339509351146102355780633a46b1a81461026557806342966c6814610295578063587cde1e146102b15780635c19a95c146102e15780636fcfff45146102fd57610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f95780633644e51514610217575b600080fd5b61016561051f565b604051610172919061275b565b60405180910390f35b61019560048036038101906101909190612816565b6105b1565b6040516101a29190612871565b60405180910390f35b6101b36105cf565b6040516101c0919061289b565b60405180910390f35b6101e360048036038101906101de91906128b6565b6105d9565b6040516101f09190612871565b60405180910390f35b6102016106d1565b60405161020e9190612925565b60405180910390f35b61021f6106da565b60405161022c9190612959565b60405180910390f35b61024f600480360381019061024a9190612816565b6106e9565b60405161025c9190612871565b60405180910390f35b61027f600480360381019061027a9190612816565b610795565b60405161028c919061289b565b60405180910390f35b6102af60048036038101906102aa9190612974565b610829565b005b6102cb60048036038101906102c691906129a1565b61083d565b6040516102d891906129dd565b60405180910390f35b6102fb60048036038101906102f691906129a1565b6108a6565b005b610317600480360381019061031291906129a1565b6108ba565b6040516103249190612a17565b60405180910390f35b610347600480360381019061034291906129a1565b61090e565b604051610354919061289b565b60405180910390f35b61037760048036038101906103729190612816565b610956565b005b610393600480360381019061038e91906129a1565b6109d1565b6040516103a0919061289b565b60405180910390f35b6103c360048036038101906103be9190612974565b610a21565b6040516103d0919061289b565b60405180910390f35b6103e1610a77565b6040516103ee919061275b565b60405180910390f35b610411600480360381019061040c91906129a1565b610b09565b60405161041e919061289b565b60405180910390f35b610441600480360381019061043c9190612816565b610c1a565b60405161044e9190612871565b60405180910390f35b610471600480360381019061046c9190612816565b610d05565b60405161047e9190612871565b60405180910390f35b6104a1600480360381019061049c9190612a8a565b610d23565b005b6104bd60048036038101906104b89190612b17565b610e27565b005b6104d960048036038101906104d49190612bb9565b610f69565b6040516104e6919061289b565b60405180910390f35b61050960048036038101906105049190612c25565b610ff0565b6040516105169190612cda565b60405180910390f35b60606003805461052e90612d24565b80601f016020809104026020016040519081016040528092919081815260200182805461055a90612d24565b80156105a75780601f1061057c576101008083540402835291602001916105a7565b820191906000526020600020905b81548152906001019060200180831161058a57829003601f168201915b5050505050905090565b60006105c56105be611407565b848461140f565b6001905092915050565b6000600254905090565b60006105e68484846115da565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610631611407565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a890612dc8565b60405180910390fd5b6106c5856106bd611407565b85840361140f565b60019150509392505050565b60006012905090565b60006106e461185b565b905090565b600061078b6106f6611407565b848460016000610704611407565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107869190612e17565b61140f565b6001905092915050565b60004382106107d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d090612eb9565b60405180910390fd5b610821600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611975565b905092915050565b61083a610834611407565b82611a81565b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6108b76108b1611407565b82611a8f565b50565b6000610907600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061136e565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061096983610964611407565b610f69565b9050818110156109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612f4b565b60405180910390fd5b6109c2836109ba611407565b84840361140f565b6109cc8383611a81565b505050565b6000610a1a600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ba9565b9050919050565b6000438210610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c90612eb9565b60405180910390fd5b610a70600883611975565b9050919050565b606060048054610a8690612d24565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab290612d24565b8015610aff5780601f10610ad457610100808354040283529160200191610aff565b820191906000526020600020905b815481529060010190602001808311610ae257829003601f168201915b5050505050905090565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610bf157600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182610ba59190612f6b565b81548110610bb657610bb5612f9f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610bf4565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b60008060016000610c29611407565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdd90613040565b60405180910390fd5b610cfa610cf1611407565b8585840361140f565b600191505092915050565b6000610d19610d12611407565b84846115da565b6001905092915050565b83421115610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d906130ac565b60405180910390fd5b6000610dc8610dc07fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610da594939291906130cc565b60405160208183030381529060405280519060200120611bb7565b858585611bd1565b9050610dd381611bfc565b8614610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b9061315d565b60405180910390fd5b610e1e8188611a8f565b50505050505050565b83421115610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e61906131c9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e998c611bfc565b89604051602001610eaf969594939291906131e9565b6040516020818303038152906040528051906020012090506000610ed282611bb7565b90506000610ee282878787611bd1565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4990613296565b60405180910390fd5b610f5d8a8a8a61140f565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ff8612684565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061104f5761104e612f9f565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61110a828261118d565b611112611c5a565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166111386105cf565b1115611179576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117090613328565b60405180910390fd5b61118760086112ed83611c7e565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f490613394565b60405180910390fd5b61120960008383611ef6565b806002600082825461121b9190612e17565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112709190612e17565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112d5919061289b565b60405180910390a36112e960008383611efb565b5050565b600081836112fb9190612e17565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d90613426565b60405180910390fd5b819050919050565b600063ffffffff80168211156113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b0906134b8565b60405180910390fd5b819050919050565b6113cc8383836113ec565b6113e76113d88461083d565b6113e18461083d565b83611f0b565b505050565b505050565b600081836113ff9190612f6b565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114769061354a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e6906135dc565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115cd919061289b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061366e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190613700565b60405180910390fd5b6116c5838383611ef6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561174b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174290613792565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117de9190612e17565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611842919061289b565b60405180910390a3611855848484611efb565b50505050565b60007f00000000000000000000000030d20208d987713f46dfd34ef128bb16c404d10f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118d757507f000000000000000000000000000000000000000000000000000000000000000146145b15611904577fa65342184936cd4fbaea8752676f1a7d4b60638c1a06116c8da7adcb5d74fade9050611972565b61196f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fee94e46200b99733367f983724918e041c1fa82b1163a8141c4a30d63565ebcc7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612104565b90505b90565b6000808380549050905060005b818110156119f4576000611996828461213e565b9050848682815481106119ac576119ab612f9f565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff1611156119de578092506119ee565b6001816119eb9190612e17565b91505b50611982565b60008214611a565784600183611a0a9190612f6b565b81548110611a1b57611a1a612f9f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611a59565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250505092915050565b611a8b8282612164565b5050565b6000611a9a8361083d565b90506000611aa78461090e565b905082600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611ba3828483611f0b565b50505050565b600081600001549050919050565b6000611bca611bc461185b565b83612182565b9050919050565b6000806000611be2878787876121b5565b91509150611bef816122c2565b8192505050949350505050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611c4981611ba9565b9150611c5481612497565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008114611cec5785600182611ca09190612f6b565b81548110611cb157611cb0612f9f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611cef565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250611d1d83858763ffffffff16565b9150600081118015611d7057504386600183611d399190612f6b565b81548110611d4a57611d49612f9f565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16145b15611dfd57611d7e82611303565b86600183611d8c9190612f6b565b81548110611d9d57611d9c612f9f565b5b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550611eed565b856040518060400160405280611e124361136e565b63ffffffff168152602001611e2685611303565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b50935093915050565b505050565b611f068383836113c1565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611f475750600081115b156120ff57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461202557600080611fce600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206113f185611c7e565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161201a9291906137b2565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120fe576000806120a7600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206112ed85611c7e565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516120f39291906137b2565b60405180910390a250505b5b505050565b6000838383463060405160200161211f9594939291906137db565b6040516020818303038152906040528051906020012090509392505050565b6000600282841861214f919061385d565b82841661215c9190612e17565b905092915050565b61216e82826124ad565b61217c60086113f183611c7e565b50505050565b60008282604051602001612197929190613906565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156121f05760006003915091506122b9565b601b8560ff16141580156122085750601c8560ff1614155b1561221a5760006004915091506122b9565b60006001878787876040516000815260200160405260405161223f949392919061393d565b6020604051602081039080840390855afa158015612261573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122b0576000600192509250506122b9565b80600092509250505b94509492505050565b600060048111156122d6576122d5613982565b5b8160048111156122e9576122e8613982565b5b14156122f457612494565b6001600481111561230857612307613982565b5b81600481111561231b5761231a613982565b5b141561235c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612353906139fd565b60405180910390fd5b600260048111156123705761236f613982565b5b81600481111561238357612382613982565b5b14156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb90613a69565b60405180910390fd5b600360048111156123d8576123d7613982565b5b8160048111156123eb576123ea613982565b5b141561242c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242390613afb565b60405180910390fd5b60048081111561243f5761243e613982565b5b81600481111561245257612451613982565b5b1415612493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248a90613b8d565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561251d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251490613c1f565b60405180910390fd5b61252982600083611ef6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156125af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a690613cb1565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546126069190612f6b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161266b919061289b565b60405180910390a361267f83600084611efb565b505050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156126fc5780820151818401526020810190506126e1565b8381111561270b576000848401525b50505050565b6000601f19601f8301169050919050565b600061272d826126c2565b61273781856126cd565b93506127478185602086016126de565b61275081612711565b840191505092915050565b600060208201905081810360008301526127758184612722565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127ad82612782565b9050919050565b6127bd816127a2565b81146127c857600080fd5b50565b6000813590506127da816127b4565b92915050565b6000819050919050565b6127f3816127e0565b81146127fe57600080fd5b50565b600081359050612810816127ea565b92915050565b6000806040838503121561282d5761282c61277d565b5b600061283b858286016127cb565b925050602061284c85828601612801565b9150509250929050565b60008115159050919050565b61286b81612856565b82525050565b60006020820190506128866000830184612862565b92915050565b612895816127e0565b82525050565b60006020820190506128b0600083018461288c565b92915050565b6000806000606084860312156128cf576128ce61277d565b5b60006128dd868287016127cb565b93505060206128ee868287016127cb565b92505060406128ff86828701612801565b9150509250925092565b600060ff82169050919050565b61291f81612909565b82525050565b600060208201905061293a6000830184612916565b92915050565b6000819050919050565b61295381612940565b82525050565b600060208201905061296e600083018461294a565b92915050565b60006020828403121561298a5761298961277d565b5b600061299884828501612801565b91505092915050565b6000602082840312156129b7576129b661277d565b5b60006129c5848285016127cb565b91505092915050565b6129d7816127a2565b82525050565b60006020820190506129f260008301846129ce565b92915050565b600063ffffffff82169050919050565b612a11816129f8565b82525050565b6000602082019050612a2c6000830184612a08565b92915050565b612a3b81612909565b8114612a4657600080fd5b50565b600081359050612a5881612a32565b92915050565b612a6781612940565b8114612a7257600080fd5b50565b600081359050612a8481612a5e565b92915050565b60008060008060008060c08789031215612aa757612aa661277d565b5b6000612ab589828a016127cb565b9650506020612ac689828a01612801565b9550506040612ad789828a01612801565b9450506060612ae889828a01612a49565b9350506080612af989828a01612a75565b92505060a0612b0a89828a01612a75565b9150509295509295509295565b600080600080600080600060e0888a031215612b3657612b3561277d565b5b6000612b448a828b016127cb565b9750506020612b558a828b016127cb565b9650506040612b668a828b01612801565b9550506060612b778a828b01612801565b9450506080612b888a828b01612a49565b93505060a0612b998a828b01612a75565b92505060c0612baa8a828b01612a75565b91505092959891949750929550565b60008060408385031215612bd057612bcf61277d565b5b6000612bde858286016127cb565b9250506020612bef858286016127cb565b9150509250929050565b612c02816129f8565b8114612c0d57600080fd5b50565b600081359050612c1f81612bf9565b92915050565b60008060408385031215612c3c57612c3b61277d565b5b6000612c4a858286016127cb565b9250506020612c5b85828601612c10565b9150509250929050565b612c6e816129f8565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b612ca581612c74565b82525050565b604082016000820151612cc16000850182612c65565b506020820151612cd46020850182612c9c565b50505050565b6000604082019050612cef6000830184612cab565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d3c57607f821691505b60208210811415612d5057612d4f612cf5565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612db26028836126cd565b9150612dbd82612d56565b604082019050919050565b60006020820190508181036000830152612de181612da5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e22826127e0565b9150612e2d836127e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e6257612e61612de8565b5b828201905092915050565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b6000612ea3601f836126cd565b9150612eae82612e6d565b602082019050919050565b60006020820190508181036000830152612ed281612e96565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000612f356024836126cd565b9150612f4082612ed9565b604082019050919050565b60006020820190508181036000830152612f6481612f28565b9050919050565b6000612f76826127e0565b9150612f81836127e0565b925082821015612f9457612f93612de8565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061302a6025836126cd565b915061303582612fce565b604082019050919050565b600060208201905081810360008301526130598161301d565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613096601d836126cd565b91506130a182613060565b602082019050919050565b600060208201905081810360008301526130c581613089565b9050919050565b60006080820190506130e1600083018761294a565b6130ee60208301866129ce565b6130fb604083018561288c565b613108606083018461288c565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006131476019836126cd565b915061315282613111565b602082019050919050565b600060208201905081810360008301526131768161313a565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006131b3601d836126cd565b91506131be8261317d565b602082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b600060c0820190506131fe600083018961294a565b61320b60208301886129ce565b61321860408301876129ce565b613225606083018661288c565b613232608083018561288c565b61323f60a083018461288c565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613280601e836126cd565b915061328b8261324a565b602082019050919050565b600060208201905081810360008301526132af81613273565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006133126030836126cd565b915061331d826132b6565b604082019050919050565b6000602082019050818103600083015261334181613305565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061337e601f836126cd565b915061338982613348565b602082019050919050565b600060208201905081810360008301526133ad81613371565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006134106027836126cd565b915061341b826133b4565b604082019050919050565b6000602082019050818103600083015261343f81613403565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006134a26026836126cd565b91506134ad82613446565b604082019050919050565b600060208201905081810360008301526134d181613495565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006135346024836126cd565b915061353f826134d8565b604082019050919050565b6000602082019050818103600083015261356381613527565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006135c66022836126cd565b91506135d18261356a565b604082019050919050565b600060208201905081810360008301526135f5816135b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006136586025836126cd565b9150613663826135fc565b604082019050919050565b600060208201905081810360008301526136878161364b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006136ea6023836126cd565b91506136f58261368e565b604082019050919050565b60006020820190508181036000830152613719816136dd565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061377c6026836126cd565b915061378782613720565b604082019050919050565b600060208201905081810360008301526137ab8161376f565b9050919050565b60006040820190506137c7600083018561288c565b6137d4602083018461288c565b9392505050565b600060a0820190506137f0600083018861294a565b6137fd602083018761294a565b61380a604083018661294a565b613817606083018561288c565b61382460808301846129ce565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613868826127e0565b9150613873836127e0565b9250826138835761388261382e565b5b828204905092915050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006138cf60028361388e565b91506138da82613899565b600282019050919050565b6000819050919050565b6139006138fb82612940565b6138e5565b82525050565b6000613911826138c2565b915061391d82856138ef565b60208201915061392d82846138ef565b6020820191508190509392505050565b6000608082019050613952600083018761294a565b61395f6020830186612916565b61396c604083018561294a565b613979606083018461294a565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006139e76018836126cd565b91506139f2826139b1565b602082019050919050565b60006020820190508181036000830152613a16816139da565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613a53601f836126cd565b9150613a5e82613a1d565b602082019050919050565b60006020820190508181036000830152613a8281613a46565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ae56022836126cd565b9150613af082613a89565b604082019050919050565b60006020820190508181036000830152613b1481613ad8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b776022836126cd565b9150613b8282613b1b565b604082019050919050565b60006020820190508181036000830152613ba681613b6a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c096021836126cd565b9150613c1482613bad565b604082019050919050565b60006020820190508181036000830152613c3881613bfc565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c9b6022836126cd565b9150613ca682613c3f565b604082019050919050565b60006020820190508181036000830152613cca81613c8e565b905091905056fea2646970667358221220eef00d01188a54c1c24c8e2c861db9f55bed77597d473b7d769d04c68ecf935464736f6c63430008090033

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.