ETH Price: $2,190.94 (+1.92%)

Token

AIMBOT_Divs (AIMBOT_Divs)
 

Overview

Max Total Supply

1,429,973.703556765932062596 AIMBOT_Divs

Holders

2,803

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 AIMBOT_Divs

Value
$0.00
0xc3836599de06bc821ce9b99ab30cae1b426760ea
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
AimBotDivs

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 11 : AimBotDivs.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
import "./Ownable.sol";
import "./ERC20.sol";
import "./IERC20.sol";
import "./SafeMath.sol";
import "./AimBot.sol";
import "./IUniswapV2Router.sol";
pragma solidity ^0.8.19;
contract DivPayingToken is ERC20 {
using SafeMath for uint256;
using SafeMathUint for uint256;
using SafeMathInt for int256;
// With `magnitude`, we can properly distribute dividends even if the amount of received ether is small.
// For more discussion about choosing the value of `magnitude`,
// see https://github.com/ethereum/EIPs/issues/1726#issuecomment-472352728
uint256 constant internal magnitude = 2**128;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
import "./Context.sol";
pragma solidity ^0.8.19;
abstract contract Ownable is Context {
address private _owner;
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(_owner == msg.sender);
_;
}
/**
* @dev Returns the address of the current owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : 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
pragma solidity ^0.8.19;
import "./Context.sol";
import "./IERC20.sol";
import "./IERC20Metadata.sol";
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
/**
* @dev Sets the values for {name} and {symbol}.
*
* The default value of {decimals} is 18. To select a different value for
* {decimals} you should overload it.
*
* All two of these values are immutable: they can only be set once during
* construction.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 11 : 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
pragma solidity ^0.8.19;
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 11 : SafeMath.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.19;
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 11 : AimBot.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
// https://aim-bot.app/
// https://t.me/Aimbotportal
// https://twitter.com/aimbot_coin
// SPDX-License-Identifier: MIT
import "./AimBotDividends.sol";
import "./Ownable.sol";
import "./Context.sol";
import "./ERC20.sol";
import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./IUniswapV2Factory.sol";
import "./IUniswapV2Router.sol";
pragma solidity ^0.8.19;
contract AimBot is Ownable, ERC20 {
uint256 public maxWallet;
address public uniswapV2Pair;
IUniswapV2Router02 immutable router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
AimBotDividends public dividends;
uint256 SUPPLY = 1000000 * 10**18;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 8 of 11 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
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 11 : IERC20Metadata.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
import "./IERC20.sol";
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 11 : AimBotDividends.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
import "./Ownable.sol";
import "./ERC20.sol";
import "./IERC20.sol";
import "./SafeMath.sol";
pragma solidity ^0.8.19;
contract DividendPayingToken is ERC20 {
using SafeMath for uint256;
using SafeMathUint for uint256;
using SafeMathInt for int256;
// With `magnitude`, we can properly distribute dividends even if the amount of received ether is small.
// For more discussion about choosing the value of `magnitude`,
// see https://github.com/ethereum/EIPs/issues/1726#issuecomment-472352728
uint256 constant internal magnitude = 2**128;
uint256 internal magnifiedDividendPerShare;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 11 : IUniswapV2Factory.sol
1
2
3
4
5
6
7
8
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
function getPair(address tokenA, address tokenB) external view returns (address pair);
}
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":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"bool","name":"automatic","type":"bool"}],"name":"Claim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DividendReinvested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DividendWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DividendsDistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExcludeFromDividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"accountData","outputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"withdrawableDividends","type":"uint256"},{"internalType":"uint256","name":"totalDividends","type":"uint256"},{"internalType":"uint256","name":"dividendTokenBalance","type":"uint256"},{"internalType":"uint256","name":"dividendTokenBalanceLive","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"accumulativeDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"address","name":"account","type":"address"},{"internalType":"bool","name":"reinvest","type":"bool"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimGracePeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"close","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"closeTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distributeDividends","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"dividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromDividends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromDividends","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"getAccount","outputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"withdrawableDividends","type":"uint256"},{"internalType":"uint256","name":"totalDividends","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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takeFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalDividendsDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"updateBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_balanceHandler","type":"address"}],"name":"updateBalanceHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable[]","name":"accounts","type":"address[]"}],"name":"updateBalances","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"withdrawableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"withdrawnDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052730c48250eb1f29491f1efbeec0261eb556f0973c7600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b506040518060400160405280600b81526020017f41494d424f545f446976730000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f41494d424f545f4469767300000000000000000000000000000000000000000081525081818160039081620000e6919062000438565b508060049081620000f8919062000438565b505050505033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040516200014c90620001b0565b604051809103906000f08015801562000169573d6000803e3d6000fd5b50600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200051f565b61066d8062003ffc83390190565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200024057607f821691505b602082108103620002565762000255620001f8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000281565b620002cc868362000281565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000319620003136200030d84620002e4565b620002ee565b620002e4565b9050919050565b6000819050919050565b6200033583620002f8565b6200034d620003448262000320565b8484546200028e565b825550505050565b600090565b6200036462000355565b620003718184846200032a565b505050565b5b8181101562000399576200038d6000826200035a565b60018101905062000377565b5050565b601f821115620003e857620003b2816200025c565b620003bd8462000271565b81016020851015620003cd578190505b620003e5620003dc8562000271565b83018262000376565b50505b505050565b600082821c905092915050565b60006200040d60001984600802620003ed565b1980831691505092915050565b6000620004288383620003fa565b9150826002028217905092915050565b6200044382620001be565b67ffffffffffffffff8111156200045f576200045e620001c9565b5b6200046b825462000227565b620004788282856200039d565b600060209050601f831160018114620004b057600084156200049b578287015190505b620004a785826200041a565b86555062000517565b601f198416620004c0866200025c565b60005b82811015620004ea57848901518255600182019150602085019450602081019050620004c3565b868310156200050a578489015162000506601f891682620003fa565b8355505b6001600288020188555050505b505050505050565b613acd806200052f6000396000f3fe6080604052600436106101db5760003560e01c806370a0823111610102578063a9059cbb11610095578063c9e7cc1311610064578063c9e7cc13146106d7578063dd62ed3e14610702578063deb906e71461073f578063fbcbc0f114610780576101ea565b8063a9059cbb1461060b578063aafd847a14610648578063ab42d06614610685578063ace6d23f146106ae576101ea565b806395d89b41116100d157806395d89b411461053d5780639aa7693d14610568578063a457c2d714610591578063a8b9d240146105ce576101ea565b806370a082311461046d57806385a6b3ae146104aa5780638da5cb5b146104d557806391b89fba14610500576101ea565b8063313ce5671161017a57806343d726d61161014957806343d726d6146103d75780634e7b827f146103ee578063627749e61461042b5780636a47400214610456576101ea565b8063313ce5671461031d57806331e79db014610348578063395093511461037157806340b8405a146103ae576101ea565b8063095ea7b3116101b6578063095ea7b31461023b57806318160ddd1461027857806323b872dd146102a357806327ce0147146102e0576101ea565b8062788b56146101ef57806303c833021461020657806306fdde0314610210576101ea565b366101ea576101e86107bf565b005b600080fd5b3480156101fb57600080fd5b50610204610883565b005b61020e6107bf565b005b34801561021c57600080fd5b506102256109b8565b60405161023291906128fc565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906129bc565b610a4a565b60405161026f9190612a17565b60405180910390f35b34801561028457600080fd5b5061028d610a68565b60405161029a9190612a41565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c59190612a5c565b610a72565b6040516102d79190612a17565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190612aaf565b610b6a565b6040516103149190612a41565b60405180910390f35b34801561032957600080fd5b50610332610c0d565b60405161033f9190612af8565b60405180910390f35b34801561035457600080fd5b5061036f600480360381019061036a9190612aaf565b610c16565b005b34801561037d57600080fd5b50610398600480360381019061039391906129bc565b610d56565b6040516103a59190612a17565b60405180910390f35b3480156103ba57600080fd5b506103d560048036038101906103d09190612b51565b610e02565b005b3480156103e357600080fd5b506103ec610f89565b005b3480156103fa57600080fd5b5061041560048036038101906104109190612aaf565b611031565b6040516104229190612a17565b60405180910390f35b34801561043757600080fd5b50610440611051565b60405161044d9190612a41565b60405180910390f35b34801561046257600080fd5b5061046b611057565b005b34801561047957600080fd5b50610494600480360381019061048f9190612aaf565b6110c3565b6040516104a19190612a41565b60405180910390f35b3480156104b657600080fd5b506104bf61110b565b6040516104cc9190612a41565b60405180910390f35b3480156104e157600080fd5b506104ea611111565b6040516104f79190612b8d565b60405180910390f35b34801561050c57600080fd5b5061052760048036038101906105229190612aaf565b61113b565b6040516105349190612a41565b60405180910390f35b34801561054957600080fd5b5061055261114d565b60405161055f91906128fc565b60405180910390f35b34801561057457600080fd5b5061058f600480360381019061058a9190612bd4565b6111df565b005b34801561059d57600080fd5b506105b860048036038101906105b391906129bc565b6115c0565b6040516105c59190612a17565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190612aaf565b6116ab565b6040516106029190612a41565b60405180910390f35b34801561061757600080fd5b50610632600480360381019061062d91906129bc565b61170e565b60405161063f9190612a17565b60405180910390f35b34801561065457600080fd5b5061066f600480360381019061066a9190612aaf565b61172c565b60405161067c9190612a41565b60405180910390f35b34801561069157600080fd5b506106ac60048036038101906106a79190612c8c565b611775565b005b3480156106ba57600080fd5b506106d560048036038101906106d09190612aaf565b611954565b005b3480156106e357600080fd5b506106ec611b1c565b6040516106f99190612a41565b60405180910390f35b34801561070e57600080fd5b5061072960048036038101906107249190612cd9565b611b23565b6040516107369190612a41565b60405180910390f35b34801561074b57600080fd5b5061076660048036038101906107619190612aaf565b611baa565b604051610777959493929190612d19565b60405180910390f35b34801561078c57600080fd5b506107a760048036038101906107a29190612aaf565b611c7d565b6040516107b693929190612d6c565b60405180910390f35b60006107c9610a68565b116107d357600080fd5b6000341115610881576108266107e7610a68565b61080b70010000000000000000000000000000000034611ca290919063ffffffff16565b6108159190612e01565b600554611d1c90919063ffffffff16565b6005819055507fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d78454116511333460405161085d929190612e32565b60405180910390a161087a34600854611d1c90919063ffffffff16565b6008819055505b565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108dd57600080fd5b6000600d5410158015610900575062278d00600d546108fc9190612e5b565b4210155b61093f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093690612edb565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff164760405161096590612f2c565b60006040518083038185875af1925050503d80600081146109a2576040519150601f19603f3d011682016040523d82523d6000602084013e6109a7565b606091505b50509050806109b557600080fd5b50565b6060600380546109c790612f70565b80601f01602080910402602001604051908101604052809291908181526020018280546109f390612f70565b8015610a405780601f10610a1557610100808354040283529160200191610a40565b820191906000526020600020905b815481529060010190602001808311610a2357829003601f168201915b5050505050905090565b6000610a5e610a57611d7a565b8484611d82565b6001905092915050565b6000600254905090565b6000610a7f848484611f4b565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aca611d7a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4190613013565b60405180910390fd5b610b5e85610b56611d7a565b858403611d82565b60019150509392505050565b6000700100000000000000000000000000000000610bfc610bf7600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610be9610be4610bd3886110c3565b600554611ca290919063ffffffff16565b611fba565b611fd790919063ffffffff16565b612022565b610c069190612e01565b9050919050565b60006012905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ca45750610c75611111565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610cad57600080fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610d10816000612039565b8073ffffffffffffffffffffffffffffffffffffffff167fa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b2560405160405180910390a250565b6000610df8610d63611d7a565b848460016000610d71611d7a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610df39190612e5b565b611d82565b6001905092915050565b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f8657600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e36fec9826040518263ffffffff1660e01b8152600401610eae9190613092565b600060405180830381600087803b158015610ec857600080fd5b505af1158015610edc573d6000803e3d6000fd5b50505050610f8581600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401610f3f9190613092565b602060405180830381865afa158015610f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8091906130c2565b612039565b5b50565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe357600080fd5b6000600d5414611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f9061313b565b60405180910390fd5b42600d81905550565b600c6020528060005260406000206000915054906101000a900460ff1681565b600d5481565b6000611098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108f906131cd565b60405180910390fd5b600e60009054906101000a900460ff16600e60006101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611146826116ab565b9050919050565b60606004805461115c90612f70565b80601f016020809104026020016040519081016040528092919081815260200182805461118890612f70565b80156111d55780601f106111aa576101008083540402835291602001916111d5565b820191906000526020600020905b8154815290600101906020018083116111b857829003601f168201915b5050505050905090565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490613239565b60405180910390fd5b6000600d54148061126d575062278d00600d5461126a9190612e5b565b42105b6112ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a3906132a5565b60405180910390fd5b816112c0576112ba836120a6565b506115bb565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000600267ffffffffffffffff8111156112f6576112f56132c5565b5b6040519080825280602002602001820160405280156113245781602001602082028036833780820191505090505b5090508173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611372573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113969190613309565b816000815181106113aa576113a9613336565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061141b5761141a613336565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000611460866116ab565b90508273ffffffffffffffffffffffffffffffffffffffff1663b6f9de958286858a426040518663ffffffff1660e01b81526004016114a29493929190613423565b6000604051808303818588803b1580156114bb57600080fd5b505af11580156114cf573d6000803e3d6000fd5b505050505061152681600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1c90919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff167f555c9630513a2379ecd363941c664c4f07c9d4ad58e60e8f25a5481079763ad6826040516115af9190612a41565b60405180910390a25050505b505050565b600080600160006115cf611d7a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561168c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611683906134e1565b60405180910390fd5b6116a0611697611d7a565b85858403611d82565b600191505092915050565b6000611707600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116f984610b6a565b6122b690919063ffffffff16565b9050919050565b600061172261171b611d7a565b8484611f4b565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60005b8282905081101561194e57600083838381811061179857611797613336565b5b90506020020160208101906117ad9190612b51565b9050600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611808575050611950565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e36fec9826040518263ffffffff1660e01b81526004016118639190612b8d565b600060405180830381600087803b15801561187d57600080fd5b505af1158015611891573d6000803e3d6000fd5b5050505061193a81600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016118f49190612b8d565b602060405180830381865afa158015611911573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193591906130c2565b612039565b50808061194690613501565b915050611778565b505b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119ae57600080fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e36fec9336040518263ffffffff1660e01b8152600401611a4a9190612b8d565b600060405180830381600087803b158015611a6457600080fd5b505af1158015611a78573d6000803e3d6000fd5b50505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401611ad79190612b8d565b602060405180830381865afa158015611af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1891906130c2565b5050565b62278d0081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000806000859450611bbe856116ab565b9350611bc985610b6a565b9250611bd4856110c3565b9150600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401611c319190612b8d565b602060405180830381865afa158015611c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7291906130c2565b905091939590929450565b6000806000839250611c8e836116ab565b9150611c9983610b6a565b90509193909250565b6000808303611cb45760009050611d16565b60008284611cc29190613549565b9050828482611cd19190612e01565b14611d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d08906135fd565b60405180910390fd5b809150505b92915050565b6000808284611d2b9190612e5b565b905083811015611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790613669565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de8906136fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e579061378d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611f3e9190612a41565b60405180910390a3505050565b6000611f8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f83906137f9565b60405180910390fd5b600e60009054906101000a900460ff16600e60006101000a81548160ff021916908315150217905550505050565b6000808290506000811215611fce57600080fd5b80915050919050565b6000808284611fe69190613823565b905060008312158015611ff95750838112155b8061200f575060008312801561200e57508381125b5b61201857600080fd5b8091505092915050565b60008082121561203157600080fd5b819050919050565b6000612044836110c3565b90508082111561207557600061206382846122b690919063ffffffff16565b905061206f8482612300565b506120a1565b808210156120a057600061209283836122b690919063ffffffff16565b905061209e84826123bf565b505b5b505050565b6000806120b2836116ab565b905060008111156122ab5761210f81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1c90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d8382604051612183929190613867565b60405180910390a160008373ffffffffffffffffffffffffffffffffffffffff1682610bb8906040516121b590612f2c565b600060405180830381858888f193505050503d80600081146121f3576040519150601f19603f3d011682016040523d82523d6000602084013e6121f8565b606091505b50509050806122a15761225382600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122b690919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000925050506122b1565b81925050506122b1565b60009150505b919050565b60006122f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061247e565b905092915050565b61230a82826124e2565b61237861232a61232583600554611ca290919063ffffffff16565b611fba565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264190919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6123c9828261268c565b6124376123e96123e483600554611ca290919063ffffffff16565b611fba565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fd790919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008383111582906124c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bd91906128fc565b60405180910390fd5b50600083856124d59190613890565b9050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254890613910565b60405180910390fd5b61255d60008383612862565b806002600082825461256f9190612e5b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125c49190612e5b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126299190612a41565b60405180910390a361263d60008383612867565b5050565b60008082846126509190613930565b9050600083121580156126635750838113155b80612679575060008312801561267857508381135b5b61268257600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f2906139e5565b60405180910390fd5b61270782600083612862565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561278d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278490613a77565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546127e49190613890565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128499190612a41565b60405180910390a361285d83600084612867565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156128a657808201518184015260208101905061288b565b60008484015250505050565b6000601f19601f8301169050919050565b60006128ce8261286c565b6128d88185612877565b93506128e8818560208601612888565b6128f1816128b2565b840191505092915050565b6000602082019050818103600083015261291681846128c3565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061295382612928565b9050919050565b61296381612948565b811461296e57600080fd5b50565b6000813590506129808161295a565b92915050565b6000819050919050565b61299981612986565b81146129a457600080fd5b50565b6000813590506129b681612990565b92915050565b600080604083850312156129d3576129d261291e565b5b60006129e185828601612971565b92505060206129f2858286016129a7565b9150509250929050565b60008115159050919050565b612a11816129fc565b82525050565b6000602082019050612a2c6000830184612a08565b92915050565b612a3b81612986565b82525050565b6000602082019050612a566000830184612a32565b92915050565b600080600060608486031215612a7557612a7461291e565b5b6000612a8386828701612971565b9350506020612a9486828701612971565b9250506040612aa5868287016129a7565b9150509250925092565b600060208284031215612ac557612ac461291e565b5b6000612ad384828501612971565b91505092915050565b600060ff82169050919050565b612af281612adc565b82525050565b6000602082019050612b0d6000830184612ae9565b92915050565b6000612b1e82612928565b9050919050565b612b2e81612b13565b8114612b3957600080fd5b50565b600081359050612b4b81612b25565b92915050565b600060208284031215612b6757612b6661291e565b5b6000612b7584828501612b3c565b91505092915050565b612b8781612948565b82525050565b6000602082019050612ba26000830184612b7e565b92915050565b612bb1816129fc565b8114612bbc57600080fd5b50565b600081359050612bce81612ba8565b92915050565b600080600060608486031215612bed57612bec61291e565b5b6000612bfb86828701612971565b9350506020612c0c86828701612bbf565b9250506040612c1d868287016129a7565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112612c4c57612c4b612c27565b5b8235905067ffffffffffffffff811115612c6957612c68612c2c565b5b602083019150836020820283011115612c8557612c84612c31565b5b9250929050565b60008060208385031215612ca357612ca261291e565b5b600083013567ffffffffffffffff811115612cc157612cc0612923565b5b612ccd85828601612c36565b92509250509250929050565b60008060408385031215612cf057612cef61291e565b5b6000612cfe85828601612971565b9250506020612d0f85828601612971565b9150509250929050565b600060a082019050612d2e6000830188612b7e565b612d3b6020830187612a32565b612d486040830186612a32565b612d556060830185612a32565b612d626080830184612a32565b9695505050505050565b6000606082019050612d816000830186612b7e565b612d8e6020830185612a32565b612d9b6040830184612a32565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e0c82612986565b9150612e1783612986565b925082612e2757612e26612da3565b5b828204905092915050565b6000604082019050612e476000830185612b7e565b612e546020830184612a32565b9392505050565b6000612e6682612986565b9150612e7183612986565b9250828201905080821115612e8957612e88612dd2565b5b92915050565b7f63616e6e6f742074616b65207965740000000000000000000000000000000000600082015250565b6000612ec5600f83612877565b9150612ed082612e8f565b602082019050919050565b60006020820190508181036000830152612ef481612eb8565b9050919050565b600081905092915050565b50565b6000612f16600083612efb565b9150612f2182612f06565b600082019050919050565b6000612f3782612f09565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f8857607f821691505b602082108103612f9b57612f9a612f41565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612ffd602883612877565b915061300882612fa1565b604082019050919050565b6000602082019050818103600083015261302c81612ff0565b9050919050565b6000819050919050565b600061305861305361304e84612928565b613033565b612928565b9050919050565b600061306a8261303d565b9050919050565b600061307c8261305f565b9050919050565b61308c81613071565b82525050565b60006020820190506130a76000830184613083565b92915050565b6000815190506130bc81612990565b92915050565b6000602082840312156130d8576130d761291e565b5b60006130e6848285016130ad565b91505092915050565b7f616c726561647920636c6f736564000000000000000000000000000000000000600082015250565b6000613125600e83612877565b9150613130826130ef565b602082019050919050565b6000602082019050818103600083015261315481613118565b9050919050565b7f77697468647261774469766964656e642064697361626c65642e20557365207460008201527f68652027636c61696d272066756e6374696f6e20696e73746561642e00000000602082015250565b60006131b7603c83612877565b91506131c28261315b565b604082019050919050565b600060208201905081810360008301526131e6816131aa565b9050919050565b7f496e76616c696420636c61696d65722e00000000000000000000000000000000600082015250565b6000613223601083612877565b915061322e826131ed565b602082019050919050565b6000602082019050818103600083015261325281613216565b9050919050565b7f636c6f7365640000000000000000000000000000000000000000000000000000600082015250565b600061328f600683612877565b915061329a82613259565b602082019050919050565b600060208201905081810360008301526132be81613282565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506133038161295a565b92915050565b60006020828403121561331f5761331e61291e565b5b600061332d848285016132f4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61339a81612948565b82525050565b60006133ac8383613391565b60208301905092915050565b6000602082019050919050565b60006133d082613365565b6133da8185613370565b93506133e583613381565b8060005b838110156134165781516133fd88826133a0565b9750613408836133b8565b9250506001810190506133e9565b5085935050505092915050565b60006080820190506134386000830187612a32565b818103602083015261344a81866133c5565b90506134596040830185612b7e565b6134666060830184612a32565b95945050505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006134cb602583612877565b91506134d68261346f565b604082019050919050565b600060208201905081810360008301526134fa816134be565b9050919050565b600061350c82612986565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361353e5761353d612dd2565b5b600182019050919050565b600061355482612986565b915061355f83612986565b925082820261356d81612986565b9150828204841483151761358457613583612dd2565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006135e7602183612877565b91506135f28261358b565b604082019050919050565b60006020820190508181036000830152613616816135da565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613653601b83612877565b915061365e8261361d565b602082019050919050565b6000602082019050818103600083015261368281613646565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006136e5602483612877565b91506136f082613689565b604082019050919050565b60006020820190508181036000830152613714816136d8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613777602283612877565b91506137828261371b565b604082019050919050565b600060208201905081810360008301526137a68161376a565b9050919050565b7f4e6f207472616e736665727320616c6c6f776564000000000000000000000000600082015250565b60006137e3601483612877565b91506137ee826137ad565b602082019050919050565b60006020820190508181036000830152613812816137d6565b9050919050565b6000819050919050565b600061382e82613819565b915061383983613819565b92508282019050828112156000831216838212600084121516171561386157613860612dd2565b5b92915050565b600060408201905061387c6000830185613083565b6138896020830184612a32565b9392505050565b600061389b82612986565b91506138a683612986565b92508282039050818111156138be576138bd612dd2565b5b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006138fa601f83612877565b9150613905826138c4565b602082019050919050565b60006020820190508181036000830152613929816138ed565b9050919050565b600061393b82613819565b915061394683613819565b925082820390508181126000841216828213600085121516171561396d5761396c612dd2565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006139cf602183612877565b91506139da82613973565b604082019050919050565b600060208201905081810360008301526139fe816139c2565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a61602283612877565b9150613a6c82613a05565b604082019050919050565b60006020820190508181036000830152613a9081613a54565b905091905056fea2646970667358221220768de250d00a78a596cdbcbe4496669de4761c87145819adcf4aa563a514ae1164736f6c634300081300336080604052730c48250eb1f29491f1efbeec0261eb556f0973c76000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561006457600080fd5b506105f9806100746000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634e36fec91461003b57806370a0823114610057575b600080fd5b610055600480360381019061005091906103a6565b610087565b005b610071600480360381019061006c91906103a6565b610244565b60405161007e91906103ec565b60405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016100e39190610416565b602060405180830381865afa158015610100573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610124919061045d565b9050600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548110806101b257506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156101fc5742600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008062034bc09050600062278d00600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261029e91906104b9565b836102a991906104ed565b6102b3919061055e565b826102be919061058f565b90506002826102cd91906104ed565b8111156102e4576002826102e191906104ed565b90505b8181600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461033091906104ed565b61033a919061055e565b92505050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061037382610348565b9050919050565b61038381610368565b811461038e57600080fd5b50565b6000813590506103a08161037a565b92915050565b6000602082840312156103bc576103bb610343565b5b60006103ca84828501610391565b91505092915050565b6000819050919050565b6103e6816103d3565b82525050565b600060208201905061040160008301846103dd565b92915050565b61041081610368565b82525050565b600060208201905061042b6000830184610407565b92915050565b61043a816103d3565b811461044557600080fd5b50565b60008151905061045781610431565b92915050565b60006020828403121561047357610472610343565b5b600061048184828501610448565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006104c4826103d3565b91506104cf836103d3565b92508282039050818111156104e7576104e661048a565b5b92915050565b60006104f8826103d3565b9150610503836103d3565b9250828202610511816103d3565b915082820484148315176105285761052761048a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610569826103d3565b9150610574836103d3565b9250826105845761058361052f565b5b828204905092915050565b600061059a826103d3565b91506105a5836103d3565b92508282019050808211156105bd576105bc61048a565b5b9291505056fea2646970667358221220aff0f7a41e0edf03058737bb773e42e86571cd6cba0707a2ef1195ef91acbf3964736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101db5760003560e01c806370a0823111610102578063a9059cbb11610095578063c9e7cc1311610064578063c9e7cc13146106d7578063dd62ed3e14610702578063deb906e71461073f578063fbcbc0f114610780576101ea565b8063a9059cbb1461060b578063aafd847a14610648578063ab42d06614610685578063ace6d23f146106ae576101ea565b806395d89b41116100d157806395d89b411461053d5780639aa7693d14610568578063a457c2d714610591578063a8b9d240146105ce576101ea565b806370a082311461046d57806385a6b3ae146104aa5780638da5cb5b146104d557806391b89fba14610500576101ea565b8063313ce5671161017a57806343d726d61161014957806343d726d6146103d75780634e7b827f146103ee578063627749e61461042b5780636a47400214610456576101ea565b8063313ce5671461031d57806331e79db014610348578063395093511461037157806340b8405a146103ae576101ea565b8063095ea7b3116101b6578063095ea7b31461023b57806318160ddd1461027857806323b872dd146102a357806327ce0147146102e0576101ea565b8062788b56146101ef57806303c833021461020657806306fdde0314610210576101ea565b366101ea576101e86107bf565b005b600080fd5b3480156101fb57600080fd5b50610204610883565b005b61020e6107bf565b005b34801561021c57600080fd5b506102256109b8565b60405161023291906128fc565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906129bc565b610a4a565b60405161026f9190612a17565b60405180910390f35b34801561028457600080fd5b5061028d610a68565b60405161029a9190612a41565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c59190612a5c565b610a72565b6040516102d79190612a17565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190612aaf565b610b6a565b6040516103149190612a41565b60405180910390f35b34801561032957600080fd5b50610332610c0d565b60405161033f9190612af8565b60405180910390f35b34801561035457600080fd5b5061036f600480360381019061036a9190612aaf565b610c16565b005b34801561037d57600080fd5b50610398600480360381019061039391906129bc565b610d56565b6040516103a59190612a17565b60405180910390f35b3480156103ba57600080fd5b506103d560048036038101906103d09190612b51565b610e02565b005b3480156103e357600080fd5b506103ec610f89565b005b3480156103fa57600080fd5b5061041560048036038101906104109190612aaf565b611031565b6040516104229190612a17565b60405180910390f35b34801561043757600080fd5b50610440611051565b60405161044d9190612a41565b60405180910390f35b34801561046257600080fd5b5061046b611057565b005b34801561047957600080fd5b50610494600480360381019061048f9190612aaf565b6110c3565b6040516104a19190612a41565b60405180910390f35b3480156104b657600080fd5b506104bf61110b565b6040516104cc9190612a41565b60405180910390f35b3480156104e157600080fd5b506104ea611111565b6040516104f79190612b8d565b60405180910390f35b34801561050c57600080fd5b5061052760048036038101906105229190612aaf565b61113b565b6040516105349190612a41565b60405180910390f35b34801561054957600080fd5b5061055261114d565b60405161055f91906128fc565b60405180910390f35b34801561057457600080fd5b5061058f600480360381019061058a9190612bd4565b6111df565b005b34801561059d57600080fd5b506105b860048036038101906105b391906129bc565b6115c0565b6040516105c59190612a17565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190612aaf565b6116ab565b6040516106029190612a41565b60405180910390f35b34801561061757600080fd5b50610632600480360381019061062d91906129bc565b61170e565b60405161063f9190612a17565b60405180910390f35b34801561065457600080fd5b5061066f600480360381019061066a9190612aaf565b61172c565b60405161067c9190612a41565b60405180910390f35b34801561069157600080fd5b506106ac60048036038101906106a79190612c8c565b611775565b005b3480156106ba57600080fd5b506106d560048036038101906106d09190612aaf565b611954565b005b3480156106e357600080fd5b506106ec611b1c565b6040516106f99190612a41565b60405180910390f35b34801561070e57600080fd5b5061072960048036038101906107249190612cd9565b611b23565b6040516107369190612a41565b60405180910390f35b34801561074b57600080fd5b5061076660048036038101906107619190612aaf565b611baa565b604051610777959493929190612d19565b60405180910390f35b34801561078c57600080fd5b506107a760048036038101906107a29190612aaf565b611c7d565b6040516107b693929190612d6c565b60405180910390f35b60006107c9610a68565b116107d357600080fd5b6000341115610881576108266107e7610a68565b61080b70010000000000000000000000000000000034611ca290919063ffffffff16565b6108159190612e01565b600554611d1c90919063ffffffff16565b6005819055507fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d78454116511333460405161085d929190612e32565b60405180910390a161087a34600854611d1c90919063ffffffff16565b6008819055505b565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108dd57600080fd5b6000600d5410158015610900575062278d00600d546108fc9190612e5b565b4210155b61093f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093690612edb565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff164760405161096590612f2c565b60006040518083038185875af1925050503d80600081146109a2576040519150601f19603f3d011682016040523d82523d6000602084013e6109a7565b606091505b50509050806109b557600080fd5b50565b6060600380546109c790612f70565b80601f01602080910402602001604051908101604052809291908181526020018280546109f390612f70565b8015610a405780601f10610a1557610100808354040283529160200191610a40565b820191906000526020600020905b815481529060010190602001808311610a2357829003601f168201915b5050505050905090565b6000610a5e610a57611d7a565b8484611d82565b6001905092915050565b6000600254905090565b6000610a7f848484611f4b565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aca611d7a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4190613013565b60405180910390fd5b610b5e85610b56611d7a565b858403611d82565b60019150509392505050565b6000700100000000000000000000000000000000610bfc610bf7600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610be9610be4610bd3886110c3565b600554611ca290919063ffffffff16565b611fba565b611fd790919063ffffffff16565b612022565b610c069190612e01565b9050919050565b60006012905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ca45750610c75611111565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610cad57600080fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610d10816000612039565b8073ffffffffffffffffffffffffffffffffffffffff167fa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b2560405160405180910390a250565b6000610df8610d63611d7a565b848460016000610d71611d7a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610df39190612e5b565b611d82565b6001905092915050565b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f8657600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e36fec9826040518263ffffffff1660e01b8152600401610eae9190613092565b600060405180830381600087803b158015610ec857600080fd5b505af1158015610edc573d6000803e3d6000fd5b50505050610f8581600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401610f3f9190613092565b602060405180830381865afa158015610f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8091906130c2565b612039565b5b50565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe357600080fd5b6000600d5414611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f9061313b565b60405180910390fd5b42600d81905550565b600c6020528060005260406000206000915054906101000a900460ff1681565b600d5481565b6000611098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108f906131cd565b60405180910390fd5b600e60009054906101000a900460ff16600e60006101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611146826116ab565b9050919050565b60606004805461115c90612f70565b80601f016020809104026020016040519081016040528092919081815260200182805461118890612f70565b80156111d55780601f106111aa576101008083540402835291602001916111d5565b820191906000526020600020905b8154815290600101906020018083116111b857829003601f168201915b5050505050905090565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490613239565b60405180910390fd5b6000600d54148061126d575062278d00600d5461126a9190612e5b565b42105b6112ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a3906132a5565b60405180910390fd5b816112c0576112ba836120a6565b506115bb565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000600267ffffffffffffffff8111156112f6576112f56132c5565b5b6040519080825280602002602001820160405280156113245781602001602082028036833780820191505090505b5090508173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611372573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113969190613309565b816000815181106113aa576113a9613336565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061141b5761141a613336565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000611460866116ab565b90508273ffffffffffffffffffffffffffffffffffffffff1663b6f9de958286858a426040518663ffffffff1660e01b81526004016114a29493929190613423565b6000604051808303818588803b1580156114bb57600080fd5b505af11580156114cf573d6000803e3d6000fd5b505050505061152681600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1c90919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff167f555c9630513a2379ecd363941c664c4f07c9d4ad58e60e8f25a5481079763ad6826040516115af9190612a41565b60405180910390a25050505b505050565b600080600160006115cf611d7a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561168c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611683906134e1565b60405180910390fd5b6116a0611697611d7a565b85858403611d82565b600191505092915050565b6000611707600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116f984610b6a565b6122b690919063ffffffff16565b9050919050565b600061172261171b611d7a565b8484611f4b565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60005b8282905081101561194e57600083838381811061179857611797613336565b5b90506020020160208101906117ad9190612b51565b9050600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611808575050611950565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e36fec9826040518263ffffffff1660e01b81526004016118639190612b8d565b600060405180830381600087803b15801561187d57600080fd5b505af1158015611891573d6000803e3d6000fd5b5050505061193a81600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016118f49190612b8d565b602060405180830381865afa158015611911573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193591906130c2565b612039565b50808061194690613501565b915050611778565b505b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119ae57600080fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e36fec9336040518263ffffffff1660e01b8152600401611a4a9190612b8d565b600060405180830381600087803b158015611a6457600080fd5b505af1158015611a78573d6000803e3d6000fd5b50505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401611ad79190612b8d565b602060405180830381865afa158015611af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1891906130c2565b5050565b62278d0081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000806000859450611bbe856116ab565b9350611bc985610b6a565b9250611bd4856110c3565b9150600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401611c319190612b8d565b602060405180830381865afa158015611c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7291906130c2565b905091939590929450565b6000806000839250611c8e836116ab565b9150611c9983610b6a565b90509193909250565b6000808303611cb45760009050611d16565b60008284611cc29190613549565b9050828482611cd19190612e01565b14611d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d08906135fd565b60405180910390fd5b809150505b92915050565b6000808284611d2b9190612e5b565b905083811015611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790613669565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de8906136fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e579061378d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611f3e9190612a41565b60405180910390a3505050565b6000611f8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f83906137f9565b60405180910390fd5b600e60009054906101000a900460ff16600e60006101000a81548160ff021916908315150217905550505050565b6000808290506000811215611fce57600080fd5b80915050919050565b6000808284611fe69190613823565b905060008312158015611ff95750838112155b8061200f575060008312801561200e57508381125b5b61201857600080fd5b8091505092915050565b60008082121561203157600080fd5b819050919050565b6000612044836110c3565b90508082111561207557600061206382846122b690919063ffffffff16565b905061206f8482612300565b506120a1565b808210156120a057600061209283836122b690919063ffffffff16565b905061209e84826123bf565b505b5b505050565b6000806120b2836116ab565b905060008111156122ab5761210f81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1c90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d8382604051612183929190613867565b60405180910390a160008373ffffffffffffffffffffffffffffffffffffffff1682610bb8906040516121b590612f2c565b600060405180830381858888f193505050503d80600081146121f3576040519150601f19603f3d011682016040523d82523d6000602084013e6121f8565b606091505b50509050806122a15761225382600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122b690919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000925050506122b1565b81925050506122b1565b60009150505b919050565b60006122f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061247e565b905092915050565b61230a82826124e2565b61237861232a61232583600554611ca290919063ffffffff16565b611fba565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461264190919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6123c9828261268c565b6124376123e96123e483600554611ca290919063ffffffff16565b611fba565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fd790919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008383111582906124c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bd91906128fc565b60405180910390fd5b50600083856124d59190613890565b9050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254890613910565b60405180910390fd5b61255d60008383612862565b806002600082825461256f9190612e5b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125c49190612e5b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126299190612a41565b60405180910390a361263d60008383612867565b5050565b60008082846126509190613930565b9050600083121580156126635750838113155b80612679575060008312801561267857508381135b5b61268257600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f2906139e5565b60405180910390fd5b61270782600083612862565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561278d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278490613a77565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546127e49190613890565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128499190612a41565b60405180910390a361285d83600084612867565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156128a657808201518184015260208101905061288b565b60008484015250505050565b6000601f19601f8301169050919050565b60006128ce8261286c565b6128d88185612877565b93506128e8818560208601612888565b6128f1816128b2565b840191505092915050565b6000602082019050818103600083015261291681846128c3565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061295382612928565b9050919050565b61296381612948565b811461296e57600080fd5b50565b6000813590506129808161295a565b92915050565b6000819050919050565b61299981612986565b81146129a457600080fd5b50565b6000813590506129b681612990565b92915050565b600080604083850312156129d3576129d261291e565b5b60006129e185828601612971565b92505060206129f2858286016129a7565b9150509250929050565b60008115159050919050565b612a11816129fc565b82525050565b6000602082019050612a2c6000830184612a08565b92915050565b612a3b81612986565b82525050565b6000602082019050612a566000830184612a32565b92915050565b600080600060608486031215612a7557612a7461291e565b5b6000612a8386828701612971565b9350506020612a9486828701612971565b9250506040612aa5868287016129a7565b9150509250925092565b600060208284031215612ac557612ac461291e565b5b6000612ad384828501612971565b91505092915050565b600060ff82169050919050565b612af281612adc565b82525050565b6000602082019050612b0d6000830184612ae9565b92915050565b6000612b1e82612928565b9050919050565b612b2e81612b13565b8114612b3957600080fd5b50565b600081359050612b4b81612b25565b92915050565b600060208284031215612b6757612b6661291e565b5b6000612b7584828501612b3c565b91505092915050565b612b8781612948565b82525050565b6000602082019050612ba26000830184612b7e565b92915050565b612bb1816129fc565b8114612bbc57600080fd5b50565b600081359050612bce81612ba8565b92915050565b600080600060608486031215612bed57612bec61291e565b5b6000612bfb86828701612971565b9350506020612c0c86828701612bbf565b9250506040612c1d868287016129a7565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112612c4c57612c4b612c27565b5b8235905067ffffffffffffffff811115612c6957612c68612c2c565b5b602083019150836020820283011115612c8557612c84612c31565b5b9250929050565b60008060208385031215612ca357612ca261291e565b5b600083013567ffffffffffffffff811115612cc157612cc0612923565b5b612ccd85828601612c36565b92509250509250929050565b60008060408385031215612cf057612cef61291e565b5b6000612cfe85828601612971565b9250506020612d0f85828601612971565b9150509250929050565b600060a082019050612d2e6000830188612b7e565b612d3b6020830187612a32565b612d486040830186612a32565b612d556060830185612a32565b612d626080830184612a32565b9695505050505050565b6000606082019050612d816000830186612b7e565b612d8e6020830185612a32565b612d9b6040830184612a32565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e0c82612986565b9150612e1783612986565b925082612e2757612e26612da3565b5b828204905092915050565b6000604082019050612e476000830185612b7e565b612e546020830184612a32565b9392505050565b6000612e6682612986565b9150612e7183612986565b9250828201905080821115612e8957612e88612dd2565b5b92915050565b7f63616e6e6f742074616b65207965740000000000000000000000000000000000600082015250565b6000612ec5600f83612877565b9150612ed082612e8f565b602082019050919050565b60006020820190508181036000830152612ef481612eb8565b9050919050565b600081905092915050565b50565b6000612f16600083612efb565b9150612f2182612f06565b600082019050919050565b6000612f3782612f09565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f8857607f821691505b602082108103612f9b57612f9a612f41565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612ffd602883612877565b915061300882612fa1565b604082019050919050565b6000602082019050818103600083015261302c81612ff0565b9050919050565b6000819050919050565b600061305861305361304e84612928565b613033565b612928565b9050919050565b600061306a8261303d565b9050919050565b600061307c8261305f565b9050919050565b61308c81613071565b82525050565b60006020820190506130a76000830184613083565b92915050565b6000815190506130bc81612990565b92915050565b6000602082840312156130d8576130d761291e565b5b60006130e6848285016130ad565b91505092915050565b7f616c726561647920636c6f736564000000000000000000000000000000000000600082015250565b6000613125600e83612877565b9150613130826130ef565b602082019050919050565b6000602082019050818103600083015261315481613118565b9050919050565b7f77697468647261774469766964656e642064697361626c65642e20557365207460008201527f68652027636c61696d272066756e6374696f6e20696e73746561642e00000000602082015250565b60006131b7603c83612877565b91506131c28261315b565b604082019050919050565b600060208201905081810360008301526131e6816131aa565b9050919050565b7f496e76616c696420636c61696d65722e00000000000000000000000000000000600082015250565b6000613223601083612877565b915061322e826131ed565b602082019050919050565b6000602082019050818103600083015261325281613216565b9050919050565b7f636c6f7365640000000000000000000000000000000000000000000000000000600082015250565b600061328f600683612877565b915061329a82613259565b602082019050919050565b600060208201905081810360008301526132be81613282565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506133038161295a565b92915050565b60006020828403121561331f5761331e61291e565b5b600061332d848285016132f4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61339a81612948565b82525050565b60006133ac8383613391565b60208301905092915050565b6000602082019050919050565b60006133d082613365565b6133da8185613370565b93506133e583613381565b8060005b838110156134165781516133fd88826133a0565b9750613408836133b8565b9250506001810190506133e9565b5085935050505092915050565b60006080820190506134386000830187612a32565b818103602083015261344a81866133c5565b90506134596040830185612b7e565b6134666060830184612a32565b95945050505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006134cb602583612877565b91506134d68261346f565b604082019050919050565b600060208201905081810360008301526134fa816134be565b9050919050565b600061350c82612986565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361353e5761353d612dd2565b5b600182019050919050565b600061355482612986565b915061355f83612986565b925082820261356d81612986565b9150828204841483151761358457613583612dd2565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006135e7602183612877565b91506135f28261358b565b604082019050919050565b60006020820190508181036000830152613616816135da565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613653601b83612877565b915061365e8261361d565b602082019050919050565b6000602082019050818103600083015261368281613646565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006136e5602483612877565b91506136f082613689565b604082019050919050565b60006020820190508181036000830152613714816136d8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613777602283612877565b91506137828261371b565b604082019050919050565b600060208201905081810360008301526137a68161376a565b9050919050565b7f4e6f207472616e736665727320616c6c6f776564000000000000000000000000600082015250565b60006137e3601483612877565b91506137ee826137ad565b602082019050919050565b60006020820190508181036000830152613812816137d6565b9050919050565b6000819050919050565b600061382e82613819565b915061383983613819565b92508282019050828112156000831216838212600084121516171561386157613860612dd2565b5b92915050565b600060408201905061387c6000830185613083565b6138896020830184612a32565b9392505050565b600061389b82612986565b91506138a683612986565b92508282039050818111156138be576138bd612dd2565b5b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006138fa601f83612877565b9150613905826138c4565b602082019050919050565b60006020820190508181036000830152613929816138ed565b9050919050565b600061393b82613819565b915061394683613819565b925082820390508181126000841216828213600085121516171561396d5761396c612dd2565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006139cf602183612877565b91506139da82613973565b604082019050919050565b600060208201905081810360008301526139fe816139c2565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a61602283612877565b9150613a6c82613a05565b604082019050919050565b60006020820190508181036000830152613a9081613a54565b905091905056fea2646970667358221220768de250d00a78a596cdbcbe4496669de4761c87145819adcf4aa563a514ae1164736f6c63430008130033

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.