ERC-20
Source Code
Overview
Max Total Supply
100,000,000 tst
Holders
3
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
res
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSE
pragma solidity 0.8.23;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
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);
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) { return 0; }
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
return a / b;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract res is Context, IERC20, Ownable {
using SafeMath for uint256;
string private _name;
string private _symbol;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100000000 * 10**_decimals;
uint256 public _2SPOTTYPORPOISE6 = _tTotal.mul(200).div(10000);
uint256 public _x7FLUFFYKOOKABURRA5 = _tTotal.mul(200).div(10000);
uint256 public _x0WHISKEYDRAGONFLY8 = _tTotal.mul(100).div(10000);
uint256 public _maxTaxSwap = _tTotal.mul(100).div(10000);
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;
uint256 private _4CRAZYCROCODILE8 = 23;
uint256 private _x1CHEERYDOLPHIN6 = 23;
uint256 private _0x5MERRYSEAHORSE0 = 0;
uint256 private _x8SNEAKYANTEATER2 = 0;
uint256 private _6SMOKEYGORILLA9 = 23;
uint256 private _x5DAZZLEDONKEY4 = 23;
uint256 private _0x9BUMPYMANATEE1 = 23;
uint256 private _buyCount = 0;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private x6GIDDYOSTRICH1 = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
bool public whitelistEnabled;
uint256 public tradingStartTime;
mapping(address => bool) private isWhitelisted;
event MaxTxAmountUpdated(uint _2SPOTTYPORPOISE6);
modifier lockTheSwap {
x6GIDDYOSTRICH1 = true;
_;
x6GIDDYOSTRICH1 = false;
}
constructor (string memory name_, string memory symbol_) payable {
_name = name_;
_symbol = symbol_;
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public view returns (string memory) { return _name; }
function symbol() public view returns (string memory) { return _symbol; }
function decimals() public pure returns (uint8) { return _decimals; }
function totalSupply() public pure override returns (uint256) { return _tTotal; }
function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
function allowance(address owner_, address spender) public view override returns (uint256) { return _allowances[owner_][spender]; }
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner_, address spender, uint256 amount) private {
require(owner_ != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner_][spender] = amount;
emit Approval(owner_, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount = 0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to], "Bot detected");
if (from == uniswapV2Pair && !_isExcludedFromFee[to]) {
if (whitelistEnabled && block.timestamp <= tradingStartTime + 35) {
require(isWhitelisted[to], "Not whitelisted");
}
require(amount <= _2SPOTTYPORPOISE6, "Exceeds the _2SPOTTYPORPOISE6.");
require(balanceOf(to).add(amount) <= _x7FLUFFYKOOKABURRA5, "Exceeds the x7FLUFFYKOOKABURRA5.");
_buyCount++;
}
if (to == uniswapV2Pair && from != address(this)) {
taxAmount = amount.mul((_buyCount > _x5DAZZLEDONKEY4 ? _x8SNEAKYANTEATER2 : _x1CHEERYDOLPHIN6)).div(100);
} else {
taxAmount = amount.mul((_buyCount > _6SMOKEYGORILLA9 ? _0x5MERRYSEAHORSE0 : _4CRAZYCROCODILE8)).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!x6GIDDYOSTRICH1 && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _x0WHISKEYDRAGONFLY8 && _buyCount > _0x9BUMPYMANATEE1) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) sendETHToFee(contractETHBalance);
sellCount++;
lastSellBlock = block.number;
}
}
if (taxAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(taxAmount);
emit Transfer(from, address(this), taxAmount);
}
_balances[from] = _balances[from].sub(amount);
_balances[to] = _balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256) {
return a > b ? b : a;
}
function _0x2SPARKLYLEMUR7() external onlyOwner {
_2SPOTTYPORPOISE6 = _tTotal;
_x7FLUFFYKOOKABURRA5 = _tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function addBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) bots[bots_[i]] = true;
}
function delBots(address[] memory notbot) public onlyOwner {
for (uint256 i = 0; i < notbot.length; i++) bots[notbot[i]] = false;
}
function isBot(address a) public view returns (bool) {
return bots[a];
}
function openTrading() public onlyOwner {
require(!tradingOpen, "trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), type(uint256).max);
transfer(address(this), balanceOf(_msgSender()).mul(95).div(100));
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint256).max);
swapEnabled = true;
tradingOpen = true;
whitelistEnabled = true;
tradingStartTime = block.timestamp;
}
function reduceFee(uint256 _newFee) external onlyOwner {
require(_msgSender() == _taxWallet, "Not tax wallet");
_x8SNEAKYANTEATER2 = _newFee;
}
receive() external payable {}
function x9BUSTLINGEAGLE3() external {
require(_msgSender() == _taxWallet, "Not tax wallet");
uint256 tokenBalance = balanceOf(address(this));
if (tokenBalance > 0) swapTokensForEth(tokenBalance);
uint256 ethBalance = address(this).balance;
if (ethBalance > 0) sendETHToFee(ethBalance);
}
function _Oxfnc2(address[] calldata users) external onlyOwner {
for (uint256 i = 0; i < users.length; i++) {
isWhitelisted[users[i]] = true;
}
}
function disableWhitelist() external onlyOwner {
whitelistEnabled = false;
}
}{
"evmVersion": "paris",
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"payable","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":false,"internalType":"uint256","name":"_2SPOTTYPORPOISE6","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_0x2SPARKLYLEMUR7","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_2SPOTTYPORPOISE6","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"name":"_Oxfnc2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x0WHISKEYDRAGONFLY8","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x7FLUFFYKOOKABURRA5","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"pure","type":"function"},{"inputs":[],"name":"tradingStartTime","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":[],"name":"whitelistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"x9BUSTLINGEAGLE3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052620000506127106200004160c86009600a62000021919062000857565b6305f5e100620000329190620008a8565b6200055560201b90919060201c565b620005d860201b90919060201c565b6003556200009f6127106200009060c86009600a62000070919062000857565b6305f5e100620000819190620008a8565b6200055560201b90919060201c565b620005d860201b90919060201c565b600455620000ee612710620000df60646009600a620000bf919062000857565b6305f5e100620000d09190620008a8565b6200055560201b90919060201c565b620005d860201b90919060201c565b6005556200013d6127106200012e60646009600a6200010e919062000857565b6305f5e1006200011f9190620008a8565b6200055560201b90919060201c565b620005d860201b90919060201c565b6006556017600c556017600d556000600e556000600f55601760105560176011556017601255600060135560006015806101000a81548160ff0219169083151502179055506000601560166101000a81548160ff0219169083151502179055506000601655600060175560405162004c9038038062004c908339818101604052810190620001cc919062000a86565b620001dc6200062a60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38160019081620002a7919062000d4c565b508060029081620002b9919062000d4c565b50620002ca6200062a60201b60201c565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200031a919062000857565b6305f5e1006200032b9190620008a8565b600760006200033f6200062a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160096000620003936200063260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004c66200062a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000525919062000857565b6305f5e100620005369190620008a8565b60405162000545919062000e44565b60405180910390a3505062000fd6565b6000808303620005695760009050620005d2565b60008284620005799190620008a8565b90508284826200058a919062000e90565b14620005cd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005c49062000f4f565b60405180910390fd5b809150505b92915050565b60006200062283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200065b60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008083118290620006a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200069c919062000fb2565b60405180910390fd5b508284620006b4919062000e90565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200074b57808604811115620007235762000722620006bd565b5b6001851615620007335780820291505b80810290506200074385620006ec565b945062000703565b94509492505050565b60008262000766576001905062000839565b8162000776576000905062000839565b81600181146200078f57600281146200079a57620007d0565b600191505062000839565b60ff841115620007af57620007ae620006bd565b5b8360020a915084821115620007c957620007c8620006bd565b5b5062000839565b5060208310610133831016604e8410600b84101617156200080a5782820a905083811115620008045762000803620006bd565b5b62000839565b620008198484846001620006f9565b92509050818404811115620008335762000832620006bd565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008648262000840565b915062000871836200084a565b9250620008a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000754565b905092915050565b6000620008b58262000840565b9150620008c28362000840565b9250828202620008d28162000840565b91508282048414831517620008ec57620008eb620006bd565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200095c8262000911565b810181811067ffffffffffffffff821117156200097e576200097d62000922565b5b80604052505050565b600062000993620008f3565b9050620009a1828262000951565b919050565b600067ffffffffffffffff821115620009c457620009c362000922565b5b620009cf8262000911565b9050602081019050919050565b60005b83811015620009fc578082015181840152602081019050620009df565b60008484015250505050565b600062000a1f62000a1984620009a6565b62000987565b90508281526020810184848401111562000a3e5762000a3d6200090c565b5b62000a4b848285620009dc565b509392505050565b600082601f83011262000a6b5762000a6a62000907565b5b815162000a7d84826020860162000a08565b91505092915050565b6000806040838503121562000aa05762000a9f620008fd565b5b600083015167ffffffffffffffff81111562000ac15762000ac062000902565b5b62000acf8582860162000a53565b925050602083015167ffffffffffffffff81111562000af35762000af262000902565b5b62000b018582860162000a53565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b5e57607f821691505b60208210810362000b745762000b7362000b16565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000bde7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b9f565b62000bea868362000b9f565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000c2d62000c2762000c218462000840565b62000c02565b62000840565b9050919050565b6000819050919050565b62000c498362000c0c565b62000c6162000c588262000c34565b84845462000bac565b825550505050565b600090565b62000c7862000c69565b62000c8581848462000c3e565b505050565b5b8181101562000cad5762000ca160008262000c6e565b60018101905062000c8b565b5050565b601f82111562000cfc5762000cc68162000b7a565b62000cd18462000b8f565b8101602085101562000ce1578190505b62000cf962000cf08562000b8f565b83018262000c8a565b50505b505050565b600082821c905092915050565b600062000d216000198460080262000d01565b1980831691505092915050565b600062000d3c838362000d0e565b9150826002028217905092915050565b62000d578262000b0b565b67ffffffffffffffff81111562000d735762000d7262000922565b5b62000d7f825462000b45565b62000d8c82828562000cb1565b600060209050601f83116001811462000dc4576000841562000daf578287015190505b62000dbb858262000d2e565b86555062000e2b565b601f19841662000dd48662000b7a565b60005b8281101562000dfe5784890151825560018201915060208501945060208101905062000dd7565b8683101562000e1e578489015162000e1a601f89168262000d0e565b8355505b6001600288020188555050505b505050505050565b62000e3e8162000840565b82525050565b600060208201905062000e5b600083018462000e33565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e9d8262000840565b915062000eaa8362000840565b92508262000ebd5762000ebc62000e61565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000f3760218362000ec8565b915062000f448262000ed9565b604082019050919050565b6000602082019050818103600083015262000f6a8162000f28565b9050919050565b600062000f7e8262000b0b565b62000f8a818562000ec8565b935062000f9c818560208601620009dc565b62000fa78162000911565b840191505092915050565b6000602082019050818103600083015262000fce818462000f71565b905092915050565b613caa8062000fe66000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d1578063c9567bf91161008a578063d6b0f48411610064578063d6b0f48414610547578063dd62ed3e1461055e578063ddd7ffcf1461059b578063ec1f3f63146105c65761018c565b8063c9567bf9146104f0578063ceeef15414610507578063d34628cc1461051e5761018c565b8063715018a614610404578063860398311461041b5780638da5cb5b1461044657806395d89b41146104715780639c105ca31461049c578063a9059cbb146104b35761018c565b8063313ce5671161013e57806340e6a4b31161011857806340e6a4b31461034657806351fb012d1461037157806370a082311461039c57806370b7b80c146103d95761018c565b8063313ce567146102b557806331c2d847146102e05780633bbac579146103095761018c565b806306fdde0314610191578063095ea7b3146101bc5780630e01929a146101f95780630faee56f1461022257806318160ddd1461024d57806323b872dd146102785761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66105ef565b6040516101b39190612982565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de9190612a4c565b610681565b6040516101f09190612aa7565b60405180910390f35b34801561020557600080fd5b50610220600480360381019061021b9190612b27565b61069f565b005b34801561022e57600080fd5b506102376107d3565b6040516102449190612b83565b60405180910390f35b34801561025957600080fd5b506102626107d9565b60405161026f9190612b83565b60405180910390f35b34801561028457600080fd5b5061029f600480360381019061029a9190612b9e565b6107fd565b6040516102ac9190612aa7565b60405180910390f35b3480156102c157600080fd5b506102ca6108d6565b6040516102d79190612c0d565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190612d66565b6108df565b005b34801561031557600080fd5b50610330600480360381019061032b9190612daf565b610a03565b60405161033d9190612aa7565b60405180910390f35b34801561035257600080fd5b5061035b610a59565b6040516103689190612b83565b60405180910390f35b34801561037d57600080fd5b50610386610a5f565b6040516103939190612aa7565b60405180910390f35b3480156103a857600080fd5b506103c360048036038101906103be9190612daf565b610a72565b6040516103d09190612b83565b60405180910390f35b3480156103e557600080fd5b506103ee610abb565b6040516103fb9190612b83565b60405180910390f35b34801561041057600080fd5b50610419610ac1565b005b34801561042757600080fd5b50610430610c14565b60405161043d9190612b83565b60405180910390f35b34801561045257600080fd5b5061045b610c1a565b6040516104689190612deb565b60405180910390f35b34801561047d57600080fd5b50610486610c43565b6040516104939190612982565b60405180910390f35b3480156104a857600080fd5b506104b1610cd5565b005b3480156104bf57600080fd5b506104da60048036038101906104d59190612a4c565b610e05565b6040516104e79190612aa7565b60405180910390f35b3480156104fc57600080fd5b50610505610e23565b005b34801561051357600080fd5b5061051c6113c1565b005b34801561052a57600080fd5b5061054560048036038101906105409190612d66565b611494565b005b34801561055357600080fd5b5061055c6115b8565b005b34801561056a57600080fd5b5061058560048036038101906105809190612e06565b61166a565b6040516105929190612b83565b60405180910390f35b3480156105a757600080fd5b506105b06116f1565b6040516105bd9190612b83565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190612e46565b6116f7565b005b6060600180546105fe90612ea2565b80601f016020809104026020016040519081016040528092919081815260200182805461062a90612ea2565b80156106775780601f1061064c57610100808354040283529160200191610677565b820191906000526020600020905b81548152906001019060200180831161065a57829003601f168201915b5050505050905090565b600061069561068e61182d565b8484611835565b6001905092915050565b6106a761182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90612f1f565b60405180910390fd5b60005b828290508110156107ce576001601a600085858581811061075b5761075a612f3f565b5b90506020020160208101906107709190612daf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610737565b505050565b60065481565b60006009600a6107e991906130d0565b6305f5e1006107f8919061311b565b905090565b600061080a8484846119fe565b6108cb8461081661182d565b6108c685604051806060016040528060288152602001613c4d60289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061087c61182d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123cf9092919063ffffffff16565b611835565b600190509392505050565b60006009905090565b6108e761182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096b90612f1f565b60405180910390fd5b60005b81518110156109ff576000600a600084848151811061099957610998612f3f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610977565b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60055481565b601860009054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60195481565b610ac961182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d90612f1f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610c5290612ea2565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7e90612ea2565b8015610ccb5780601f10610ca057610100808354040283529160200191610ccb565b820191906000526020600020905b815481529060010190602001808311610cae57829003601f168201915b5050505050905090565b610cdd61182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6190612f1f565b60405180910390fd5b6009600a610d7891906130d0565b6305f5e100610d87919061311b565b6003819055506009600a610d9b91906130d0565b6305f5e100610daa919061311b565b6004819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ddf91906130d0565b6305f5e100610dee919061311b565b604051610dfb9190612b83565b60405180910390a1565b6000610e19610e1261182d565b84846119fe565b6001905092915050565b610e2b61182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90612f1f565b60405180910390fd5b601560149054906101000a900460ff1615610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff906131a9565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610faa30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611835565b610fe930610fe46064610fd6605f610fc8610fc361182d565b610a72565b61242d90919063ffffffff16565b6124a790919063ffffffff16565b610e05565b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107b91906131de565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611104573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112891906131de565b6040518363ffffffff1660e01b815260040161114592919061320b565b6020604051808303816000875af1158015611164573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118891906131de565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061121130610a72565b60008061121c610c1a565b426040518863ffffffff1660e01b815260040161123e96959493929190613279565b60606040518083038185885af115801561125c573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061128191906132ef565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611323929190613342565b6020604051808303816000875af1158015611342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113669190613397565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff0219169083151502179055506001601860006101000a81548160ff02191690831515021790555042601981905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661140261182d565b73ffffffffffffffffffffffffffffffffffffffff1614611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144f90613410565b60405180910390fd5b600061146330610a72565b9050600081111561147857611477816124f1565b5b600047905060008111156114905761148f81612768565b5b5050565b61149c61182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152090612f1f565b60405180910390fd5b60005b81518110156115b4576001600a600084848151811061154e5761154d612f3f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808060010191505061152c565b5050565b6115c061182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461164d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164490612f1f565b60405180910390fd5b6000601860006101000a81548160ff021916908315150217905550565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60045481565b6116ff61182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461178c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178390612f1f565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117cd61182d565b73ffffffffffffffffffffffffffffffffffffffff1614611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a90613410565b60405180910390fd5b80600f8190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189b906134a2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a90613534565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119f19190612b83565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a64906135c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad390613658565b60405180910390fd5b60008111611b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b16906136ea565b60405180910390fd5b6000611b29610c1a565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611b975750611b67610c1a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561211257600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c405750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611c7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7690613756565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d265750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ea457601860009054906101000a900460ff168015611d5557506023601954611d519190613776565b4211155b15611de757601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddd906137f6565b60405180910390fd5b5b600354821115611e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2390613862565b60405180910390fd5b600454611e4a83611e3c86610a72565b6127d490919063ffffffff16565b1115611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e82906138ce565b60405180910390fd5b60136000815480929190611e9e906138ee565b91905055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f2d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f7557611f6e6064611f6060115460135411611f4d57600d54611f51565b600f545b8561242d90919063ffffffff16565b6124a790919063ffffffff16565b9050611fb4565b611fb16064611fa360105460135411611f9057600c54611f94565b600e545b8561242d90919063ffffffff16565b6124a790919063ffffffff16565b90505b6000611fbf30610a72565b905060158054906101000a900460ff161580156120295750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156120415750601560169054906101000a900460ff165b801561204e575060055481115b801561205d5750601254601354115b15612110576017544311156120755760006016819055505b6003601654106120ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b190613982565b60405180910390fd5b6120d76120d2846120cd84600654612832565b612832565b6124f1565b600047905060008111156120ef576120ee81612768565b5b60166000815480929190612102906138ee565b919050555043601781905550505b505b60008111156122165761216d81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127d490919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161220d9190612b83565b60405180910390a35b61226882600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061230f6122c1828461284b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127d490919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6123b4848661284b90919063ffffffff16565b6040516123c19190612b83565b60405180910390a350505050565b6000838311158290612417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240e9190612982565b60405180910390fd5b50828461242491906139a2565b90509392505050565b600080830361243f57600090506124a1565b6000828461244d919061311b565b905082848261245c9190613a05565b1461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249390613aa8565b60405180910390fd5b809150505b92915050565b60006124e983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612895565b905092915050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561252857612527612c28565b5b6040519080825280602002602001820160405280156125565781602001602082028036833780820191505090505b509050308160008151811061256e5761256d612f3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612615573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263991906131de565b8160018151811061264d5761264c612f3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126b430601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611835565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612718959493929190613b86565b600060405180830381600087803b15801561273257600080fd5b505af1158015612746573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156127d0573d6000803e3d6000fd5b5050565b60008082846127e39190613776565b905083811015612828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281f90613c2c565b60405180910390fd5b8091505092915050565b60008183116128415782612843565b815b905092915050565b600061288d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123cf565b905092915050565b600080831182906128dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d39190612982565b60405180910390fd5b5082846128e99190613a05565b90509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561292c578082015181840152602081019050612911565b60008484015250505050565b6000601f19601f8301169050919050565b6000612954826128f2565b61295e81856128fd565b935061296e81856020860161290e565b61297781612938565b840191505092915050565b6000602082019050818103600083015261299c8184612949565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006129e3826129b8565b9050919050565b6129f3816129d8565b81146129fe57600080fd5b50565b600081359050612a10816129ea565b92915050565b6000819050919050565b612a2981612a16565b8114612a3457600080fd5b50565b600081359050612a4681612a20565b92915050565b60008060408385031215612a6357612a626129ae565b5b6000612a7185828601612a01565b9250506020612a8285828601612a37565b9150509250929050565b60008115159050919050565b612aa181612a8c565b82525050565b6000602082019050612abc6000830184612a98565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612ae757612ae6612ac2565b5b8235905067ffffffffffffffff811115612b0457612b03612ac7565b5b602083019150836020820283011115612b2057612b1f612acc565b5b9250929050565b60008060208385031215612b3e57612b3d6129ae565b5b600083013567ffffffffffffffff811115612b5c57612b5b6129b3565b5b612b6885828601612ad1565b92509250509250929050565b612b7d81612a16565b82525050565b6000602082019050612b986000830184612b74565b92915050565b600080600060608486031215612bb757612bb66129ae565b5b6000612bc586828701612a01565b9350506020612bd686828701612a01565b9250506040612be786828701612a37565b9150509250925092565b600060ff82169050919050565b612c0781612bf1565b82525050565b6000602082019050612c226000830184612bfe565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c6082612938565b810181811067ffffffffffffffff82111715612c7f57612c7e612c28565b5b80604052505050565b6000612c926129a4565b9050612c9e8282612c57565b919050565b600067ffffffffffffffff821115612cbe57612cbd612c28565b5b602082029050602081019050919050565b6000612ce2612cdd84612ca3565b612c88565b90508083825260208201905060208402830185811115612d0557612d04612acc565b5b835b81811015612d2e5780612d1a8882612a01565b845260208401935050602081019050612d07565b5050509392505050565b600082601f830112612d4d57612d4c612ac2565b5b8135612d5d848260208601612ccf565b91505092915050565b600060208284031215612d7c57612d7b6129ae565b5b600082013567ffffffffffffffff811115612d9a57612d996129b3565b5b612da684828501612d38565b91505092915050565b600060208284031215612dc557612dc46129ae565b5b6000612dd384828501612a01565b91505092915050565b612de5816129d8565b82525050565b6000602082019050612e006000830184612ddc565b92915050565b60008060408385031215612e1d57612e1c6129ae565b5b6000612e2b85828601612a01565b9250506020612e3c85828601612a01565b9150509250929050565b600060208284031215612e5c57612e5b6129ae565b5b6000612e6a84828501612a37565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612eba57607f821691505b602082108103612ecd57612ecc612e73565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f096020836128fd565b9150612f1482612ed3565b602082019050919050565b60006020820190508181036000830152612f3881612efc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612ff457808604811115612fd057612fcf612f6e565b5b6001851615612fdf5780820291505b8081029050612fed85612f9d565b9450612fb4565b94509492505050565b60008261300d57600190506130c9565b8161301b57600090506130c9565b8160018114613031576002811461303b5761306a565b60019150506130c9565b60ff84111561304d5761304c612f6e565b5b8360020a91508482111561306457613063612f6e565b5b506130c9565b5060208310610133831016604e8410600b841016171561309f5782820a90508381111561309a57613099612f6e565b5b6130c9565b6130ac8484846001612faa565b925090508184048111156130c3576130c2612f6e565b5b81810290505b9392505050565b60006130db82612a16565b91506130e683612bf1565b92506131137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ffd565b905092915050565b600061312682612a16565b915061313183612a16565b925082820261313f81612a16565b9150828204841483151761315657613155612f6e565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006131936017836128fd565b915061319e8261315d565b602082019050919050565b600060208201905081810360008301526131c281613186565b9050919050565b6000815190506131d8816129ea565b92915050565b6000602082840312156131f4576131f36129ae565b5b6000613202848285016131c9565b91505092915050565b60006040820190506132206000830185612ddc565b61322d6020830184612ddc565b9392505050565b6000819050919050565b6000819050919050565b600061326361325e61325984613234565b61323e565b612a16565b9050919050565b61327381613248565b82525050565b600060c08201905061328e6000830189612ddc565b61329b6020830188612b74565b6132a8604083018761326a565b6132b5606083018661326a565b6132c26080830185612ddc565b6132cf60a0830184612b74565b979650505050505050565b6000815190506132e981612a20565b92915050565b600080600060608486031215613308576133076129ae565b5b6000613316868287016132da565b9350506020613327868287016132da565b9250506040613338868287016132da565b9150509250925092565b60006040820190506133576000830185612ddc565b6133646020830184612b74565b9392505050565b61337481612a8c565b811461337f57600080fd5b50565b6000815190506133918161336b565b92915050565b6000602082840312156133ad576133ac6129ae565b5b60006133bb84828501613382565b91505092915050565b7f4e6f74207461782077616c6c6574000000000000000000000000000000000000600082015250565b60006133fa600e836128fd565b9150613405826133c4565b602082019050919050565b60006020820190508181036000830152613429816133ed565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061348c6024836128fd565b915061349782613430565b604082019050919050565b600060208201905081810360008301526134bb8161347f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061351e6022836128fd565b9150613529826134c2565b604082019050919050565b6000602082019050818103600083015261354d81613511565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006135b06025836128fd565b91506135bb82613554565b604082019050919050565b600060208201905081810360008301526135df816135a3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006136426023836128fd565b915061364d826135e6565b604082019050919050565b6000602082019050818103600083015261367181613635565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136d46029836128fd565b91506136df82613678565b604082019050919050565b60006020820190508181036000830152613703816136c7565b9050919050565b7f426f742064657465637465640000000000000000000000000000000000000000600082015250565b6000613740600c836128fd565b915061374b8261370a565b602082019050919050565b6000602082019050818103600083015261376f81613733565b9050919050565b600061378182612a16565b915061378c83612a16565b92508282019050808211156137a4576137a3612f6e565b5b92915050565b7f4e6f742077686974656c69737465640000000000000000000000000000000000600082015250565b60006137e0600f836128fd565b91506137eb826137aa565b602082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b7f4578636565647320746865205f3253504f545459504f52504f495345362e0000600082015250565b600061384c601e836128fd565b915061385782613816565b602082019050919050565b6000602082019050818103600083015261387b8161383f565b9050919050565b7f4578636565647320746865207837464c554646594b4f4f4b414255525241352e600082015250565b60006138b86020836128fd565b91506138c382613882565b602082019050919050565b600060208201905081810360008301526138e7816138ab565b9050919050565b60006138f982612a16565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361392b5761392a612f6e565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000600082015250565b600061396c6017836128fd565b915061397782613936565b602082019050919050565b6000602082019050818103600083015261399b8161395f565b9050919050565b60006139ad82612a16565b91506139b883612a16565b92508282039050818111156139d0576139cf612f6e565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613a1082612a16565b9150613a1b83612a16565b925082613a2b57613a2a6139d6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a926021836128fd565b9150613a9d82613a36565b604082019050919050565b60006020820190508181036000830152613ac181613a85565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613afd816129d8565b82525050565b6000613b0f8383613af4565b60208301905092915050565b6000602082019050919050565b6000613b3382613ac8565b613b3d8185613ad3565b9350613b4883613ae4565b8060005b83811015613b79578151613b608882613b03565b9750613b6b83613b1b565b925050600181019050613b4c565b5085935050505092915050565b600060a082019050613b9b6000830188612b74565b613ba8602083018761326a565b8181036040830152613bba8186613b28565b9050613bc96060830185612ddc565b613bd66080830184612b74565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c16601b836128fd565b9150613c2182613be0565b602082019050919050565b60006020820190508181036000830152613c4581613c09565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c975fca7c32963ac88742dd7537e66a11ade654283047fc893a5f4d1b5e5609964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004746573740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037473740000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101855760003560e01c8063715018a6116100d1578063c9567bf91161008a578063d6b0f48411610064578063d6b0f48414610547578063dd62ed3e1461055e578063ddd7ffcf1461059b578063ec1f3f63146105c65761018c565b8063c9567bf9146104f0578063ceeef15414610507578063d34628cc1461051e5761018c565b8063715018a614610404578063860398311461041b5780638da5cb5b1461044657806395d89b41146104715780639c105ca31461049c578063a9059cbb146104b35761018c565b8063313ce5671161013e57806340e6a4b31161011857806340e6a4b31461034657806351fb012d1461037157806370a082311461039c57806370b7b80c146103d95761018c565b8063313ce567146102b557806331c2d847146102e05780633bbac579146103095761018c565b806306fdde0314610191578063095ea7b3146101bc5780630e01929a146101f95780630faee56f1461022257806318160ddd1461024d57806323b872dd146102785761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66105ef565b6040516101b39190612982565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de9190612a4c565b610681565b6040516101f09190612aa7565b60405180910390f35b34801561020557600080fd5b50610220600480360381019061021b9190612b27565b61069f565b005b34801561022e57600080fd5b506102376107d3565b6040516102449190612b83565b60405180910390f35b34801561025957600080fd5b506102626107d9565b60405161026f9190612b83565b60405180910390f35b34801561028457600080fd5b5061029f600480360381019061029a9190612b9e565b6107fd565b6040516102ac9190612aa7565b60405180910390f35b3480156102c157600080fd5b506102ca6108d6565b6040516102d79190612c0d565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190612d66565b6108df565b005b34801561031557600080fd5b50610330600480360381019061032b9190612daf565b610a03565b60405161033d9190612aa7565b60405180910390f35b34801561035257600080fd5b5061035b610a59565b6040516103689190612b83565b60405180910390f35b34801561037d57600080fd5b50610386610a5f565b6040516103939190612aa7565b60405180910390f35b3480156103a857600080fd5b506103c360048036038101906103be9190612daf565b610a72565b6040516103d09190612b83565b60405180910390f35b3480156103e557600080fd5b506103ee610abb565b6040516103fb9190612b83565b60405180910390f35b34801561041057600080fd5b50610419610ac1565b005b34801561042757600080fd5b50610430610c14565b60405161043d9190612b83565b60405180910390f35b34801561045257600080fd5b5061045b610c1a565b6040516104689190612deb565b60405180910390f35b34801561047d57600080fd5b50610486610c43565b6040516104939190612982565b60405180910390f35b3480156104a857600080fd5b506104b1610cd5565b005b3480156104bf57600080fd5b506104da60048036038101906104d59190612a4c565b610e05565b6040516104e79190612aa7565b60405180910390f35b3480156104fc57600080fd5b50610505610e23565b005b34801561051357600080fd5b5061051c6113c1565b005b34801561052a57600080fd5b5061054560048036038101906105409190612d66565b611494565b005b34801561055357600080fd5b5061055c6115b8565b005b34801561056a57600080fd5b5061058560048036038101906105809190612e06565b61166a565b6040516105929190612b83565b60405180910390f35b3480156105a757600080fd5b506105b06116f1565b6040516105bd9190612b83565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190612e46565b6116f7565b005b6060600180546105fe90612ea2565b80601f016020809104026020016040519081016040528092919081815260200182805461062a90612ea2565b80156106775780601f1061064c57610100808354040283529160200191610677565b820191906000526020600020905b81548152906001019060200180831161065a57829003601f168201915b5050505050905090565b600061069561068e61182d565b8484611835565b6001905092915050565b6106a761182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90612f1f565b60405180910390fd5b60005b828290508110156107ce576001601a600085858581811061075b5761075a612f3f565b5b90506020020160208101906107709190612daf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610737565b505050565b60065481565b60006009600a6107e991906130d0565b6305f5e1006107f8919061311b565b905090565b600061080a8484846119fe565b6108cb8461081661182d565b6108c685604051806060016040528060288152602001613c4d60289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061087c61182d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123cf9092919063ffffffff16565b611835565b600190509392505050565b60006009905090565b6108e761182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096b90612f1f565b60405180910390fd5b60005b81518110156109ff576000600a600084848151811061099957610998612f3f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610977565b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60055481565b601860009054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60195481565b610ac961182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d90612f1f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610c5290612ea2565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7e90612ea2565b8015610ccb5780601f10610ca057610100808354040283529160200191610ccb565b820191906000526020600020905b815481529060010190602001808311610cae57829003601f168201915b5050505050905090565b610cdd61182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6190612f1f565b60405180910390fd5b6009600a610d7891906130d0565b6305f5e100610d87919061311b565b6003819055506009600a610d9b91906130d0565b6305f5e100610daa919061311b565b6004819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ddf91906130d0565b6305f5e100610dee919061311b565b604051610dfb9190612b83565b60405180910390a1565b6000610e19610e1261182d565b84846119fe565b6001905092915050565b610e2b61182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90612f1f565b60405180910390fd5b601560149054906101000a900460ff1615610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff906131a9565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610faa30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611835565b610fe930610fe46064610fd6605f610fc8610fc361182d565b610a72565b61242d90919063ffffffff16565b6124a790919063ffffffff16565b610e05565b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107b91906131de565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611104573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112891906131de565b6040518363ffffffff1660e01b815260040161114592919061320b565b6020604051808303816000875af1158015611164573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118891906131de565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061121130610a72565b60008061121c610c1a565b426040518863ffffffff1660e01b815260040161123e96959493929190613279565b60606040518083038185885af115801561125c573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061128191906132ef565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611323929190613342565b6020604051808303816000875af1158015611342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113669190613397565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff0219169083151502179055506001601860006101000a81548160ff02191690831515021790555042601981905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661140261182d565b73ffffffffffffffffffffffffffffffffffffffff1614611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144f90613410565b60405180910390fd5b600061146330610a72565b9050600081111561147857611477816124f1565b5b600047905060008111156114905761148f81612768565b5b5050565b61149c61182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152090612f1f565b60405180910390fd5b60005b81518110156115b4576001600a600084848151811061154e5761154d612f3f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808060010191505061152c565b5050565b6115c061182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461164d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164490612f1f565b60405180910390fd5b6000601860006101000a81548160ff021916908315150217905550565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60045481565b6116ff61182d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461178c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178390612f1f565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117cd61182d565b73ffffffffffffffffffffffffffffffffffffffff1614611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a90613410565b60405180910390fd5b80600f8190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189b906134a2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a90613534565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119f19190612b83565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a64906135c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad390613658565b60405180910390fd5b60008111611b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b16906136ea565b60405180910390fd5b6000611b29610c1a565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611b975750611b67610c1a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561211257600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c405750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611c7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7690613756565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d265750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ea457601860009054906101000a900460ff168015611d5557506023601954611d519190613776565b4211155b15611de757601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddd906137f6565b60405180910390fd5b5b600354821115611e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2390613862565b60405180910390fd5b600454611e4a83611e3c86610a72565b6127d490919063ffffffff16565b1115611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e82906138ce565b60405180910390fd5b60136000815480929190611e9e906138ee565b91905055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f2d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f7557611f6e6064611f6060115460135411611f4d57600d54611f51565b600f545b8561242d90919063ffffffff16565b6124a790919063ffffffff16565b9050611fb4565b611fb16064611fa360105460135411611f9057600c54611f94565b600e545b8561242d90919063ffffffff16565b6124a790919063ffffffff16565b90505b6000611fbf30610a72565b905060158054906101000a900460ff161580156120295750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156120415750601560169054906101000a900460ff165b801561204e575060055481115b801561205d5750601254601354115b15612110576017544311156120755760006016819055505b6003601654106120ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b190613982565b60405180910390fd5b6120d76120d2846120cd84600654612832565b612832565b6124f1565b600047905060008111156120ef576120ee81612768565b5b60166000815480929190612102906138ee565b919050555043601781905550505b505b60008111156122165761216d81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127d490919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161220d9190612b83565b60405180910390a35b61226882600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061230f6122c1828461284b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127d490919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6123b4848661284b90919063ffffffff16565b6040516123c19190612b83565b60405180910390a350505050565b6000838311158290612417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240e9190612982565b60405180910390fd5b50828461242491906139a2565b90509392505050565b600080830361243f57600090506124a1565b6000828461244d919061311b565b905082848261245c9190613a05565b1461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249390613aa8565b60405180910390fd5b809150505b92915050565b60006124e983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612895565b905092915050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561252857612527612c28565b5b6040519080825280602002602001820160405280156125565781602001602082028036833780820191505090505b509050308160008151811061256e5761256d612f3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612615573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263991906131de565b8160018151811061264d5761264c612f3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126b430601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611835565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612718959493929190613b86565b600060405180830381600087803b15801561273257600080fd5b505af1158015612746573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156127d0573d6000803e3d6000fd5b5050565b60008082846127e39190613776565b905083811015612828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281f90613c2c565b60405180910390fd5b8091505092915050565b60008183116128415782612843565b815b905092915050565b600061288d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123cf565b905092915050565b600080831182906128dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d39190612982565b60405180910390fd5b5082846128e99190613a05565b90509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561292c578082015181840152602081019050612911565b60008484015250505050565b6000601f19601f8301169050919050565b6000612954826128f2565b61295e81856128fd565b935061296e81856020860161290e565b61297781612938565b840191505092915050565b6000602082019050818103600083015261299c8184612949565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006129e3826129b8565b9050919050565b6129f3816129d8565b81146129fe57600080fd5b50565b600081359050612a10816129ea565b92915050565b6000819050919050565b612a2981612a16565b8114612a3457600080fd5b50565b600081359050612a4681612a20565b92915050565b60008060408385031215612a6357612a626129ae565b5b6000612a7185828601612a01565b9250506020612a8285828601612a37565b9150509250929050565b60008115159050919050565b612aa181612a8c565b82525050565b6000602082019050612abc6000830184612a98565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612ae757612ae6612ac2565b5b8235905067ffffffffffffffff811115612b0457612b03612ac7565b5b602083019150836020820283011115612b2057612b1f612acc565b5b9250929050565b60008060208385031215612b3e57612b3d6129ae565b5b600083013567ffffffffffffffff811115612b5c57612b5b6129b3565b5b612b6885828601612ad1565b92509250509250929050565b612b7d81612a16565b82525050565b6000602082019050612b986000830184612b74565b92915050565b600080600060608486031215612bb757612bb66129ae565b5b6000612bc586828701612a01565b9350506020612bd686828701612a01565b9250506040612be786828701612a37565b9150509250925092565b600060ff82169050919050565b612c0781612bf1565b82525050565b6000602082019050612c226000830184612bfe565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c6082612938565b810181811067ffffffffffffffff82111715612c7f57612c7e612c28565b5b80604052505050565b6000612c926129a4565b9050612c9e8282612c57565b919050565b600067ffffffffffffffff821115612cbe57612cbd612c28565b5b602082029050602081019050919050565b6000612ce2612cdd84612ca3565b612c88565b90508083825260208201905060208402830185811115612d0557612d04612acc565b5b835b81811015612d2e5780612d1a8882612a01565b845260208401935050602081019050612d07565b5050509392505050565b600082601f830112612d4d57612d4c612ac2565b5b8135612d5d848260208601612ccf565b91505092915050565b600060208284031215612d7c57612d7b6129ae565b5b600082013567ffffffffffffffff811115612d9a57612d996129b3565b5b612da684828501612d38565b91505092915050565b600060208284031215612dc557612dc46129ae565b5b6000612dd384828501612a01565b91505092915050565b612de5816129d8565b82525050565b6000602082019050612e006000830184612ddc565b92915050565b60008060408385031215612e1d57612e1c6129ae565b5b6000612e2b85828601612a01565b9250506020612e3c85828601612a01565b9150509250929050565b600060208284031215612e5c57612e5b6129ae565b5b6000612e6a84828501612a37565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612eba57607f821691505b602082108103612ecd57612ecc612e73565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f096020836128fd565b9150612f1482612ed3565b602082019050919050565b60006020820190508181036000830152612f3881612efc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612ff457808604811115612fd057612fcf612f6e565b5b6001851615612fdf5780820291505b8081029050612fed85612f9d565b9450612fb4565b94509492505050565b60008261300d57600190506130c9565b8161301b57600090506130c9565b8160018114613031576002811461303b5761306a565b60019150506130c9565b60ff84111561304d5761304c612f6e565b5b8360020a91508482111561306457613063612f6e565b5b506130c9565b5060208310610133831016604e8410600b841016171561309f5782820a90508381111561309a57613099612f6e565b5b6130c9565b6130ac8484846001612faa565b925090508184048111156130c3576130c2612f6e565b5b81810290505b9392505050565b60006130db82612a16565b91506130e683612bf1565b92506131137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ffd565b905092915050565b600061312682612a16565b915061313183612a16565b925082820261313f81612a16565b9150828204841483151761315657613155612f6e565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006131936017836128fd565b915061319e8261315d565b602082019050919050565b600060208201905081810360008301526131c281613186565b9050919050565b6000815190506131d8816129ea565b92915050565b6000602082840312156131f4576131f36129ae565b5b6000613202848285016131c9565b91505092915050565b60006040820190506132206000830185612ddc565b61322d6020830184612ddc565b9392505050565b6000819050919050565b6000819050919050565b600061326361325e61325984613234565b61323e565b612a16565b9050919050565b61327381613248565b82525050565b600060c08201905061328e6000830189612ddc565b61329b6020830188612b74565b6132a8604083018761326a565b6132b5606083018661326a565b6132c26080830185612ddc565b6132cf60a0830184612b74565b979650505050505050565b6000815190506132e981612a20565b92915050565b600080600060608486031215613308576133076129ae565b5b6000613316868287016132da565b9350506020613327868287016132da565b9250506040613338868287016132da565b9150509250925092565b60006040820190506133576000830185612ddc565b6133646020830184612b74565b9392505050565b61337481612a8c565b811461337f57600080fd5b50565b6000815190506133918161336b565b92915050565b6000602082840312156133ad576133ac6129ae565b5b60006133bb84828501613382565b91505092915050565b7f4e6f74207461782077616c6c6574000000000000000000000000000000000000600082015250565b60006133fa600e836128fd565b9150613405826133c4565b602082019050919050565b60006020820190508181036000830152613429816133ed565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061348c6024836128fd565b915061349782613430565b604082019050919050565b600060208201905081810360008301526134bb8161347f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061351e6022836128fd565b9150613529826134c2565b604082019050919050565b6000602082019050818103600083015261354d81613511565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006135b06025836128fd565b91506135bb82613554565b604082019050919050565b600060208201905081810360008301526135df816135a3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006136426023836128fd565b915061364d826135e6565b604082019050919050565b6000602082019050818103600083015261367181613635565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136d46029836128fd565b91506136df82613678565b604082019050919050565b60006020820190508181036000830152613703816136c7565b9050919050565b7f426f742064657465637465640000000000000000000000000000000000000000600082015250565b6000613740600c836128fd565b915061374b8261370a565b602082019050919050565b6000602082019050818103600083015261376f81613733565b9050919050565b600061378182612a16565b915061378c83612a16565b92508282019050808211156137a4576137a3612f6e565b5b92915050565b7f4e6f742077686974656c69737465640000000000000000000000000000000000600082015250565b60006137e0600f836128fd565b91506137eb826137aa565b602082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b7f4578636565647320746865205f3253504f545459504f52504f495345362e0000600082015250565b600061384c601e836128fd565b915061385782613816565b602082019050919050565b6000602082019050818103600083015261387b8161383f565b9050919050565b7f4578636565647320746865207837464c554646594b4f4f4b414255525241352e600082015250565b60006138b86020836128fd565b91506138c382613882565b602082019050919050565b600060208201905081810360008301526138e7816138ab565b9050919050565b60006138f982612a16565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361392b5761392a612f6e565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000600082015250565b600061396c6017836128fd565b915061397782613936565b602082019050919050565b6000602082019050818103600083015261399b8161395f565b9050919050565b60006139ad82612a16565b91506139b883612a16565b92508282039050818111156139d0576139cf612f6e565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613a1082612a16565b9150613a1b83612a16565b925082613a2b57613a2a6139d6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a926021836128fd565b9150613a9d82613a36565b604082019050919050565b60006020820190508181036000830152613ac181613a85565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613afd816129d8565b82525050565b6000613b0f8383613af4565b60208301905092915050565b6000602082019050919050565b6000613b3382613ac8565b613b3d8185613ad3565b9350613b4883613ae4565b8060005b83811015613b79578151613b608882613b03565b9750613b6b83613b1b565b925050600181019050613b4c565b5085935050505092915050565b600060a082019050613b9b6000830188612b74565b613ba8602083018761326a565b8181036040830152613bba8186613b28565b9050613bc96060830185612ddc565b613bd66080830184612b74565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c16601b836128fd565b9150613c2182613be0565b602082019050919050565b60006020820190508181036000830152613c4581613c09565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c975fca7c32963ac88742dd7537e66a11ade654283047fc893a5f4d1b5e5609964736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004746573740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037473740000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): test
Arg [1] : symbol_ (string): tst
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 7465737400000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 7473740000000000000000000000000000000000000000000000000000000000
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.
Add Token to MetaMask (Web3)