ERC-20
Source Code
Overview
Max Total Supply
100,000,000 sdaw
Holders
2
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:
roro
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: UNLICENSED
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) {
require(b <= a, "SafeMath: subtraction overflow");
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) {
require(b > 0, "SafeMath: division by zero");
return a / b;
}
}
abstract 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);
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
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);
function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
}
contract roro is Context, IERC20, Ownable {
using SafeMath for uint256;
string private _name;
string private _symbol;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
// tax swap limits
uint256 public _maxTaxSwap = _tTotal.div(100);
uint256 private _minSwap = _tTotal.div(100);
// original tax variables
mapping(address => bool) private bots;
mapping(address => bool) private initialBuyers;
uint256 private _2HZIPPYFAN1 = 18;
uint256 private _x1NIFTYTAP9 = 18;
uint256 private _0xBOLDYAK8 = 0;
uint256 private _x8QUIRKYOWL2 = 0;
uint256 private _4MSWIRLYCUP5 = 18;
uint256 private _x0BRISKBUG6 = 18;
uint256 private _0xJAZZYCOW4 = 18;
uint256 private _buyCount = 0;
address payable private _taxWallet;
IUniswapV2Router02 private router;
address private pair;
bool private tradingOpen;
// Whitelist
bool public whitelistEnabled = true;
mapping(address => bool) public isWhitelisted;
uint256 public tradingStartTime;
// NEW: maxTx, maxWallet, sell-per-block
uint256 public maxTxAmount;
uint256 public maxWalletAmount;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
bool private inSwap;
modifier lockSwap() { require(!inSwap, "Reentrant call"); inSwap = true; _; inSwap = false; }
constructor(string memory name_, string memory symbol_) payable {
_name = name_;
_symbol = symbol_;
_taxWallet = payable(_msgSender());
// mint all to owner
_balances[_msgSender()] = _tTotal;
emit Transfer(address(0), _msgSender(), _tTotal);
// exclude from fees
_isExcludedFromFee[_msgSender()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
// setup Uniswap
router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());
_allowances[address(this)][address(router)] = type(uint256).max;
emit Approval(address(this), address(router), type(uint256).max);
// initialize limits (e.g., 2% per tx and per wallet)
maxTxAmount = _tTotal.mul(2).div(100);
maxWalletAmount = _tTotal.mul(2).div(100);
}
// ERC20 interfaces
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 approve(address spender, uint256 amount) public override returns (bool) { _allowances[_msgSender()][spender] = amount; emit Approval(_msgSender(), spender, amount); return true; }
function transfer(address to, uint256 amount) public override returns (bool) { _transfer(_msgSender(), to, amount); return true; }
function transferFrom(address from, address to, uint256 amount) public override returns (bool) { _transfer(from, to, amount); _allowances[from][_msgSender()] = _allowances[from][_msgSender()].sub(amount); return true; }
// Whitelist management
function addToWhitelist(address[] calldata list) external onlyOwner {
for (uint256 i = 0; i < list.length; i++) {
isWhitelisted[list[i]] = true;
}
}
// Open trading: transfer liquidity + start timer
function openTrading() external onlyOwner {
require(!tradingOpen, "Trading already open");
uint256 tokensForLiquidity = _balances[_msgSender()].mul(95).div(100);
_transfer(_msgSender(), address(this), tokensForLiquidity);
router.addLiquidityETH{value: address(this).balance}(address(this), tokensForLiquidity, 0, 0, owner(), block.timestamp);
tradingOpen = true;
tradingStartTime = block.timestamp;
}
// Core transfer logic: taxes, whitelist, limits, swap
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0) && to != address(0) && amount > 0, "Invalid transfer");
uint256 taxAmount = 0;
if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
require(tradingOpen, "Trading not open");
// Buy-side logic
if (from == pair) {
// whitelist window (2 mins)
if (whitelistEnabled && block.timestamp <= tradingStartTime + 120) {
require(isWhitelisted[to], "Not whitelisted");
}
// enforce maxTx & maxWallet
require(amount <= maxTxAmount, "Exceeds maxTx amount");
require(_balances[to].add(amount) <= maxWalletAmount, "Exceeds maxWallet amount");
// apply buy tax
taxAmount = amount.mul(_buyCount > _4MSWIRLYCUP5 ? _x0BRISKBUG6 : _2HZIPPYFAN1).div(100);
_buyCount++;
// Sell-side logic
} else if (to == pair && !inSwap) {
// sell-per-block restriction
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block");
uint256 contractBal = _balances[address(this)];
if (contractBal > _maxTaxSwap) {
swapTokensForEth(_maxTaxSwap);
} else if (contractBal > 0) {
swapTokensForEth(contractBal);
}
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 swapTokensForEth(uint256 amount) private lockSwap {
_allowances[address(this)][address(router)] = amount;
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, path, address(this), block.timestamp);
uint256 ethBal = address(this).balance;
if (ethBal > 0) {
_taxWallet.transfer(ethBal);
}
}
receive() external payable {}
// NEW: manual swap for owner
function manualSwap(uint256 amount) external onlyOwner lockSwap {
require(amount > 0, "Amount must be > 0");
require(_balances[address(this)] >= amount, "Insufficient contract balance");
swapTokensForEth(amount);
}
// NEW: remove tx/wallet limits
function removeLimits() external onlyOwner {
maxTxAmount = _tTotal;
maxWalletAmount = _tTotal;
}
}{
"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":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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"list","type":"address[]"}],"name":"addToWhitelist","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":"","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whitelistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526200003a60646009600a6200001a919062000b3f565b6305f5e1006200002b919062000b90565b620008bd60201b90919060201c565b6006556200007360646009600a62000053919062000b3f565b6305f5e10062000064919062000b90565b620008bd60201b90919060201c565b6007556012600a556012600b556000600c556000600d556012600e556012600f55601260105560006011556001601460156101000a81548160ff02191690831515021790555060006019556000601a556040516200451f3803806200451f8339818101604052810190620000e8919062000d6e565b620000f86200091a60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38160019081620001c3919062001034565b508060029081620001d5919062001034565b50620001e66200091a60201b60201c565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000236919062000b3f565b6305f5e10062000247919062000b90565b600360006200025b6200091a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002a96200091a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000308919062000b3f565b6305f5e10062000319919062000b90565b6040516200032891906200112c565b60405180910390a3600160056000620003466200091a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200052c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005529190620011ae565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006029190620011ae565b6040518363ffffffff1660e01b815260040162000621929190620011f1565b6020604051808303816000875af115801562000641573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006679190620011ae565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040516200080b91906200112c565b60405180910390a36200085e60646200084f60026009600a6200082f919062000b3f565b6305f5e10062000840919062000b90565b6200092260201b90919060201c565b620008bd60201b90919060201c565b601781905550620008af6064620008a060026009600a62000880919062000b3f565b6305f5e10062000891919062000b90565b6200092260201b90919060201c565b620008bd60201b90919060201c565b6018819055505050620013a0565b600080821162000904576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008fb906200127f565b60405180910390fd5b8183620009129190620012d0565b905092915050565b600033905090565b60008083036200093657600090506200099f565b6000828462000946919062000b90565b9050828482620009579190620012d0565b146200099a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000991906200137e565b60405180910390fd5b809150505b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a335780860481111562000a0b5762000a0a620009a5565b5b600185161562000a1b5780820291505b808102905062000a2b85620009d4565b9450620009eb565b94509492505050565b60008262000a4e576001905062000b21565b8162000a5e576000905062000b21565b816001811462000a77576002811462000a825762000ab8565b600191505062000b21565b60ff84111562000a975762000a96620009a5565b5b8360020a91508482111562000ab15762000ab0620009a5565b5b5062000b21565b5060208310610133831016604e8410600b841016171562000af25782820a90508381111562000aec5762000aeb620009a5565b5b62000b21565b62000b018484846001620009e1565b9250905081840481111562000b1b5762000b1a620009a5565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000b4c8262000b28565b915062000b598362000b32565b925062000b887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a3c565b905092915050565b600062000b9d8262000b28565b915062000baa8362000b28565b925082820262000bba8162000b28565b9150828204841483151762000bd45762000bd3620009a5565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000c448262000bf9565b810181811067ffffffffffffffff8211171562000c665762000c6562000c0a565b5b80604052505050565b600062000c7b62000bdb565b905062000c89828262000c39565b919050565b600067ffffffffffffffff82111562000cac5762000cab62000c0a565b5b62000cb78262000bf9565b9050602081019050919050565b60005b8381101562000ce457808201518184015260208101905062000cc7565b60008484015250505050565b600062000d0762000d018462000c8e565b62000c6f565b90508281526020810184848401111562000d265762000d2562000bf4565b5b62000d3384828562000cc4565b509392505050565b600082601f83011262000d535762000d5262000bef565b5b815162000d6584826020860162000cf0565b91505092915050565b6000806040838503121562000d885762000d8762000be5565b5b600083015167ffffffffffffffff81111562000da95762000da862000bea565b5b62000db78582860162000d3b565b925050602083015167ffffffffffffffff81111562000ddb5762000dda62000bea565b5b62000de98582860162000d3b565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e4657607f821691505b60208210810362000e5c5762000e5b62000dfe565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ec67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e87565b62000ed2868362000e87565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000f1562000f0f62000f098462000b28565b62000eea565b62000b28565b9050919050565b6000819050919050565b62000f318362000ef4565b62000f4962000f408262000f1c565b84845462000e94565b825550505050565b600090565b62000f6062000f51565b62000f6d81848462000f26565b505050565b5b8181101562000f955762000f8960008262000f56565b60018101905062000f73565b5050565b601f82111562000fe45762000fae8162000e62565b62000fb98462000e77565b8101602085101562000fc9578190505b62000fe162000fd88562000e77565b83018262000f72565b50505b505050565b600082821c905092915050565b6000620010096000198460080262000fe9565b1980831691505092915050565b600062001024838362000ff6565b9150826002028217905092915050565b6200103f8262000df3565b67ffffffffffffffff8111156200105b576200105a62000c0a565b5b62001067825462000e2d565b6200107482828562000f99565b600060209050601f831160018114620010ac576000841562001097578287015190505b620010a3858262001016565b86555062001113565b601f198416620010bc8662000e62565b60005b82811015620010e657848901518255600182019150602085019450602081019050620010bf565b8683101562001106578489015162001102601f89168262000ff6565b8355505b6001600288020188555050505b505050505050565b620011268162000b28565b82525050565b60006020820190506200114360008301846200111b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011768262001149565b9050919050565b620011888162001169565b81146200119457600080fd5b50565b600081519050620011a8816200117d565b92915050565b600060208284031215620011c757620011c662000be5565b5b6000620011d78482850162001197565b91505092915050565b620011eb8162001169565b82525050565b6000604082019050620012086000830185620011e0565b620012176020830184620011e0565b9392505050565b600082825260208201905092915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b600062001267601a836200121e565b915062001274826200122f565b602082019050919050565b600060208201905081810360008301526200129a8162001258565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620012dd8262000b28565b9150620012ea8362000b28565b925082620012fd57620012fc620012a1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000620013666021836200121e565b9150620013738262001308565b604082019050919050565b60006020820190508181036000830152620013998162001357565b9050919050565b61316f80620013b06000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610413578063aa4bde2814610450578063b70143c91461047b578063c9567bf9146104a4578063dd62ed3e146104bb578063f2fde38b146104f857610140565b8063751039fc146103525780637f649783146103695780638c0b5e22146103925780638da5cb5b146103bd57806395d89b41146103e857610140565b8063313ce567116100fd578063313ce567146102405780633af32abf1461026b57806351fb012d146102a857806370a08231146102d357806370b7b80c14610310578063715018a61461033b57610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610521565b60405161016791906120a8565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612168565b6105b3565b6040516101a491906121c3565b60405180910390f35b3480156101b957600080fd5b506101c26106b3565b6040516101cf91906121ed565b60405180910390f35b3480156101e457600080fd5b506101ed6106b9565b6040516101fa91906121ed565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612208565b6106dd565b60405161023791906121c3565b60405180910390f35b34801561024c57600080fd5b50610255610812565b6040516102629190612277565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612292565b61081b565b60405161029f91906121c3565b60405180910390f35b3480156102b457600080fd5b506102bd61083b565b6040516102ca91906121c3565b60405180910390f35b3480156102df57600080fd5b506102fa60048036038101906102f59190612292565b61084e565b60405161030791906121ed565b60405180910390f35b34801561031c57600080fd5b50610325610897565b60405161033291906121ed565b60405180910390f35b34801561034757600080fd5b5061035061089d565b005b34801561035e57600080fd5b506103676109d7565b005b34801561037557600080fd5b50610390600480360381019061038b9190612324565b610a9b565b005b34801561039e57600080fd5b506103a7610bb6565b6040516103b491906121ed565b60405180910390f35b3480156103c957600080fd5b506103d2610bbc565b6040516103df9190612380565b60405180910390f35b3480156103f457600080fd5b506103fd610be5565b60405161040a91906120a8565b60405180910390f35b34801561041f57600080fd5b5061043a60048036038101906104359190612168565b610c77565b60405161044791906121c3565b60405180910390f35b34801561045c57600080fd5b50610465610c95565b60405161047291906121ed565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d919061239b565b610c9b565b005b3480156104b057600080fd5b506104b9610e6e565b005b3480156104c757600080fd5b506104e260048036038101906104dd91906123c8565b611093565b6040516104ef91906121ed565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a9190612292565b61111a565b005b60606001805461053090612437565b80601f016020809104026020016040519081016040528092919081815260200182805461055c90612437565b80156105a95780601f1061057e576101008083540402835291602001916105a9565b820191906000526020600020905b81548152906001019060200180831161058c57829003601f168201915b5050505050905090565b600081600460006105c26112c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661065c6112c2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106a191906121ed565b60405180910390a36001905092915050565b60065481565b60006009600a6106c991906125ca565b6305f5e1006106d89190612615565b905090565b60006106ea8484846112ca565b61078082600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107376112c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad790919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107c96112c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b60006009905090565b60156020528060005260406000206000915054906101000a900460ff1681565b601460159054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60165481565b6108a56112c2565b73ffffffffffffffffffffffffffffffffffffffff166108c3610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610919576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610910906126a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109df6112c2565b73ffffffffffffffffffffffffffffffffffffffff166109fd610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a906126a3565b60405180910390fd5b6009600a610a6191906125ca565b6305f5e100610a709190612615565b6017819055506009600a610a8491906125ca565b6305f5e100610a939190612615565b601881905550565b610aa36112c2565b73ffffffffffffffffffffffffffffffffffffffff16610ac1610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e906126a3565b60405180910390fd5b60005b82829050811015610bb157600160156000858585818110610b3e57610b3d6126c3565b5b9050602002016020810190610b539190612292565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610b1a565b505050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610bf490612437565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2090612437565b8015610c6d5780601f10610c4257610100808354040283529160200191610c6d565b820191906000526020600020905b815481529060010190602001808311610c5057829003601f168201915b5050505050905090565b6000610c8b610c846112c2565b84846112ca565b6001905092915050565b60185481565b610ca36112c2565b73ffffffffffffffffffffffffffffffffffffffff16610cc1610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e906126a3565b60405180910390fd5b601b60009054906101000a900460ff1615610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e9061273e565b60405180910390fd5b6001601b60006101000a81548160ff02191690831515021790555060008111610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc906127aa565b60405180910390fd5b80600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e90612816565b60405180910390fd5b610e5081611b30565b6000601b60006101000a81548160ff02191690831515021790555050565b610e766112c2565b73ffffffffffffffffffffffffffffffffffffffff16610e94610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610eea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee1906126a3565b60405180910390fd5b60148054906101000a900460ff1615610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f90612882565b60405180910390fd5b6000610fa76064610f99605f60036000610f506112c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee890919063ffffffff16565b611f6290919063ffffffff16565b9050610fbb610fb46112c2565b30836112ca565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473084600080611007610bbc565b426040518863ffffffff1660e01b8152600401611029969594939291906128e7565b60606040518083038185885af1158015611047573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061106c919061295d565b50505060016014806101000a81548160ff0219169083151502179055504260168190555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111226112c2565b73ffffffffffffffffffffffffffffffffffffffff16611140610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d906126a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90612a22565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113345750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156113405750600081115b61137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137690612a8e565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114255750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561181a5760148054906101000a900460ff16611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e90612afa565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116be57601460159054906101000a900460ff1680156114f6575060786016546114f29190612b1a565b4211155b1561158857601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157e90612b9a565b60405180910390fd5b5b6017548211156115cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c490612c06565b60405180910390fd5b60185461162283600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fba90919063ffffffff16565b1115611663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165a90612c72565b60405180910390fd5b61169f6064611691600e546011541161167e57600a54611682565b600f545b85611ee890919063ffffffff16565b611f6290919063ffffffff16565b9050601160008154809291906116b490612c92565b9190505550611819565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117285750601b60009054906101000a900460ff16155b1561181857601a544311156117405760006019819055505b600360195410611785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177c90612d26565b60405180910390fd5b6000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506006548111156117e3576117de600654611b30565b6117f7565b60008111156117f6576117f581611b30565b5b5b6019600081548092919061180a90612c92565b919050555043601a81905550505b5b5b600081111561191e5761187581600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fba90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161191591906121ed565b60405180910390a35b61197082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad790919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a176119c98284611ad790919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fba90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611abc8486611ad790919063ffffffff16565b604051611ac991906121ed565b60405180910390a350505050565b600082821115611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1390612d92565b60405180910390fd5b8183611b289190612db2565b905092915050565b601b60009054906101000a900460ff1615611b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b779061273e565b60405180910390fd5b6001601b60006101000a81548160ff02191690831515021790555080600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115611c5b57611c5a612de6565b5b604051908082528060200260200182016040528015611c895781602001602082028036833780820191505090505b5090503081600081518110611ca157611ca06126c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6c9190612e2a565b81600181518110611d8057611d7f6126c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e1e959493929190612f15565b600060405180830381600087803b158015611e3857600080fd5b505af1158015611e4c573d6000803e3d6000fd5b5050505060004790506000811115611ec857601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ec6573d6000803e3d6000fd5b505b50506000601b60006101000a81548160ff02191690831515021790555050565b6000808303611efa5760009050611f5c565b60008284611f089190612615565b9050828482611f179190612f9e565b14611f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4e90613041565b60405180910390fd5b809150505b92915050565b6000808211611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d906130ad565b60405180910390fd5b8183611fb29190612f9e565b905092915050565b6000808284611fc99190612b1a565b90508381101561200e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200590613119565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612052578082015181840152602081019050612037565b60008484015250505050565b6000601f19601f8301169050919050565b600061207a82612018565b6120848185612023565b9350612094818560208601612034565b61209d8161205e565b840191505092915050565b600060208201905081810360008301526120c2818461206f565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120ff826120d4565b9050919050565b61210f816120f4565b811461211a57600080fd5b50565b60008135905061212c81612106565b92915050565b6000819050919050565b61214581612132565b811461215057600080fd5b50565b6000813590506121628161213c565b92915050565b6000806040838503121561217f5761217e6120ca565b5b600061218d8582860161211d565b925050602061219e85828601612153565b9150509250929050565b60008115159050919050565b6121bd816121a8565b82525050565b60006020820190506121d860008301846121b4565b92915050565b6121e781612132565b82525050565b600060208201905061220260008301846121de565b92915050565b600080600060608486031215612221576122206120ca565b5b600061222f8682870161211d565b93505060206122408682870161211d565b925050604061225186828701612153565b9150509250925092565b600060ff82169050919050565b6122718161225b565b82525050565b600060208201905061228c6000830184612268565b92915050565b6000602082840312156122a8576122a76120ca565b5b60006122b68482850161211d565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126122e4576122e36122bf565b5b8235905067ffffffffffffffff811115612301576123006122c4565b5b60208301915083602082028301111561231d5761231c6122c9565b5b9250929050565b6000806020838503121561233b5761233a6120ca565b5b600083013567ffffffffffffffff811115612359576123586120cf565b5b612365858286016122ce565b92509250509250929050565b61237a816120f4565b82525050565b60006020820190506123956000830184612371565b92915050565b6000602082840312156123b1576123b06120ca565b5b60006123bf84828501612153565b91505092915050565b600080604083850312156123df576123de6120ca565b5b60006123ed8582860161211d565b92505060206123fe8582860161211d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061244f57607f821691505b60208210810361246257612461612408565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124ee578086048111156124ca576124c9612468565b5b60018516156124d95780820291505b80810290506124e785612497565b94506124ae565b94509492505050565b60008261250757600190506125c3565b8161251557600090506125c3565b816001811461252b576002811461253557612564565b60019150506125c3565b60ff84111561254757612546612468565b5b8360020a91508482111561255e5761255d612468565b5b506125c3565b5060208310610133831016604e8410600b84101617156125995782820a90508381111561259457612593612468565b5b6125c3565b6125a684848460016124a4565b925090508184048111156125bd576125bc612468565b5b81810290505b9392505050565b60006125d582612132565b91506125e08361225b565b925061260d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124f7565b905092915050565b600061262082612132565b915061262b83612132565b925082820261263981612132565b915082820484148315176126505761264f612468565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061268d602083612023565b915061269882612657565b602082019050919050565b600060208201905081810360008301526126bc81612680565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f5265656e7472616e742063616c6c000000000000000000000000000000000000600082015250565b6000612728600e83612023565b9150612733826126f2565b602082019050919050565b600060208201905081810360008301526127578161271b565b9050919050565b7f416d6f756e74206d757374206265203e20300000000000000000000000000000600082015250565b6000612794601283612023565b915061279f8261275e565b602082019050919050565b600060208201905081810360008301526127c381612787565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b6000612800601d83612023565b915061280b826127ca565b602082019050919050565b6000602082019050818103600083015261282f816127f3565b9050919050565b7f54726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b600061286c601483612023565b915061287782612836565b602082019050919050565b6000602082019050818103600083015261289b8161285f565b9050919050565b6000819050919050565b6000819050919050565b60006128d16128cc6128c7846128a2565b6128ac565b612132565b9050919050565b6128e1816128b6565b82525050565b600060c0820190506128fc6000830189612371565b61290960208301886121de565b61291660408301876128d8565b61292360608301866128d8565b6129306080830185612371565b61293d60a08301846121de565b979650505050505050565b6000815190506129578161213c565b92915050565b600080600060608486031215612976576129756120ca565b5b600061298486828701612948565b935050602061299586828701612948565b92505060406129a686828701612948565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a0c602683612023565b9150612a17826129b0565b604082019050919050565b60006020820190508181036000830152612a3b816129ff565b9050919050565b7f496e76616c6964207472616e7366657200000000000000000000000000000000600082015250565b6000612a78601083612023565b9150612a8382612a42565b602082019050919050565b60006020820190508181036000830152612aa781612a6b565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612ae4601083612023565b9150612aef82612aae565b602082019050919050565b60006020820190508181036000830152612b1381612ad7565b9050919050565b6000612b2582612132565b9150612b3083612132565b9250828201905080821115612b4857612b47612468565b5b92915050565b7f4e6f742077686974656c69737465640000000000000000000000000000000000600082015250565b6000612b84600f83612023565b9150612b8f82612b4e565b602082019050919050565b60006020820190508181036000830152612bb381612b77565b9050919050565b7f45786365656473206d6178547820616d6f756e74000000000000000000000000600082015250565b6000612bf0601483612023565b9150612bfb82612bba565b602082019050919050565b60006020820190508181036000830152612c1f81612be3565b9050919050565b7f45786365656473206d617857616c6c657420616d6f756e740000000000000000600082015250565b6000612c5c601883612023565b9150612c6782612c26565b602082019050919050565b60006020820190508181036000830152612c8b81612c4f565b9050919050565b6000612c9d82612132565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ccf57612cce612468565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b00000000000000000000600082015250565b6000612d10601683612023565b9150612d1b82612cda565b602082019050919050565b60006020820190508181036000830152612d3f81612d03565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000612d7c601e83612023565b9150612d8782612d46565b602082019050919050565b60006020820190508181036000830152612dab81612d6f565b9050919050565b6000612dbd82612132565b9150612dc883612132565b9250828203905081811115612de057612ddf612468565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050612e2481612106565b92915050565b600060208284031215612e4057612e3f6120ca565b5b6000612e4e84828501612e15565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e8c816120f4565b82525050565b6000612e9e8383612e83565b60208301905092915050565b6000602082019050919050565b6000612ec282612e57565b612ecc8185612e62565b9350612ed783612e73565b8060005b83811015612f08578151612eef8882612e92565b9750612efa83612eaa565b925050600181019050612edb565b5085935050505092915050565b600060a082019050612f2a60008301886121de565b612f3760208301876128d8565b8181036040830152612f498186612eb7565b9050612f586060830185612371565b612f6560808301846121de565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612fa982612132565b9150612fb483612132565b925082612fc457612fc3612f6f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061302b602183612023565b915061303682612fcf565b604082019050919050565b6000602082019050818103600083015261305a8161301e565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000613097601a83612023565b91506130a282613061565b602082019050919050565b600060208201905081810360008301526130c68161308a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613103601b83612023565b915061310e826130cd565b602082019050919050565b60006020820190508181036000830152613132816130f6565b905091905056fea26469706673582212203b0f5f90ba14a0f970a2e9be1d80140c1694349c2f49ee0fc1e40513d6d5c70764736f6c63430008170033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004736461770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047364617700000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610413578063aa4bde2814610450578063b70143c91461047b578063c9567bf9146104a4578063dd62ed3e146104bb578063f2fde38b146104f857610140565b8063751039fc146103525780637f649783146103695780638c0b5e22146103925780638da5cb5b146103bd57806395d89b41146103e857610140565b8063313ce567116100fd578063313ce567146102405780633af32abf1461026b57806351fb012d146102a857806370a08231146102d357806370b7b80c14610310578063715018a61461033b57610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610521565b60405161016791906120a8565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612168565b6105b3565b6040516101a491906121c3565b60405180910390f35b3480156101b957600080fd5b506101c26106b3565b6040516101cf91906121ed565b60405180910390f35b3480156101e457600080fd5b506101ed6106b9565b6040516101fa91906121ed565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612208565b6106dd565b60405161023791906121c3565b60405180910390f35b34801561024c57600080fd5b50610255610812565b6040516102629190612277565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612292565b61081b565b60405161029f91906121c3565b60405180910390f35b3480156102b457600080fd5b506102bd61083b565b6040516102ca91906121c3565b60405180910390f35b3480156102df57600080fd5b506102fa60048036038101906102f59190612292565b61084e565b60405161030791906121ed565b60405180910390f35b34801561031c57600080fd5b50610325610897565b60405161033291906121ed565b60405180910390f35b34801561034757600080fd5b5061035061089d565b005b34801561035e57600080fd5b506103676109d7565b005b34801561037557600080fd5b50610390600480360381019061038b9190612324565b610a9b565b005b34801561039e57600080fd5b506103a7610bb6565b6040516103b491906121ed565b60405180910390f35b3480156103c957600080fd5b506103d2610bbc565b6040516103df9190612380565b60405180910390f35b3480156103f457600080fd5b506103fd610be5565b60405161040a91906120a8565b60405180910390f35b34801561041f57600080fd5b5061043a60048036038101906104359190612168565b610c77565b60405161044791906121c3565b60405180910390f35b34801561045c57600080fd5b50610465610c95565b60405161047291906121ed565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d919061239b565b610c9b565b005b3480156104b057600080fd5b506104b9610e6e565b005b3480156104c757600080fd5b506104e260048036038101906104dd91906123c8565b611093565b6040516104ef91906121ed565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a9190612292565b61111a565b005b60606001805461053090612437565b80601f016020809104026020016040519081016040528092919081815260200182805461055c90612437565b80156105a95780601f1061057e576101008083540402835291602001916105a9565b820191906000526020600020905b81548152906001019060200180831161058c57829003601f168201915b5050505050905090565b600081600460006105c26112c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661065c6112c2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106a191906121ed565b60405180910390a36001905092915050565b60065481565b60006009600a6106c991906125ca565b6305f5e1006106d89190612615565b905090565b60006106ea8484846112ca565b61078082600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107376112c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad790919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107c96112c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b60006009905090565b60156020528060005260406000206000915054906101000a900460ff1681565b601460159054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60165481565b6108a56112c2565b73ffffffffffffffffffffffffffffffffffffffff166108c3610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610919576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610910906126a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109df6112c2565b73ffffffffffffffffffffffffffffffffffffffff166109fd610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a906126a3565b60405180910390fd5b6009600a610a6191906125ca565b6305f5e100610a709190612615565b6017819055506009600a610a8491906125ca565b6305f5e100610a939190612615565b601881905550565b610aa36112c2565b73ffffffffffffffffffffffffffffffffffffffff16610ac1610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e906126a3565b60405180910390fd5b60005b82829050811015610bb157600160156000858585818110610b3e57610b3d6126c3565b5b9050602002016020810190610b539190612292565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610b1a565b505050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610bf490612437565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2090612437565b8015610c6d5780601f10610c4257610100808354040283529160200191610c6d565b820191906000526020600020905b815481529060010190602001808311610c5057829003601f168201915b5050505050905090565b6000610c8b610c846112c2565b84846112ca565b6001905092915050565b60185481565b610ca36112c2565b73ffffffffffffffffffffffffffffffffffffffff16610cc1610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e906126a3565b60405180910390fd5b601b60009054906101000a900460ff1615610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e9061273e565b60405180910390fd5b6001601b60006101000a81548160ff02191690831515021790555060008111610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc906127aa565b60405180910390fd5b80600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e90612816565b60405180910390fd5b610e5081611b30565b6000601b60006101000a81548160ff02191690831515021790555050565b610e766112c2565b73ffffffffffffffffffffffffffffffffffffffff16610e94610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614610eea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee1906126a3565b60405180910390fd5b60148054906101000a900460ff1615610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f90612882565b60405180910390fd5b6000610fa76064610f99605f60036000610f506112c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee890919063ffffffff16565b611f6290919063ffffffff16565b9050610fbb610fb46112c2565b30836112ca565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473084600080611007610bbc565b426040518863ffffffff1660e01b8152600401611029969594939291906128e7565b60606040518083038185885af1158015611047573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061106c919061295d565b50505060016014806101000a81548160ff0219169083151502179055504260168190555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111226112c2565b73ffffffffffffffffffffffffffffffffffffffff16611140610bbc565b73ffffffffffffffffffffffffffffffffffffffff1614611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d906126a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90612a22565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113345750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156113405750600081115b61137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137690612a8e565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114255750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561181a5760148054906101000a900460ff16611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e90612afa565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116be57601460159054906101000a900460ff1680156114f6575060786016546114f29190612b1a565b4211155b1561158857601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157e90612b9a565b60405180910390fd5b5b6017548211156115cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c490612c06565b60405180910390fd5b60185461162283600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fba90919063ffffffff16565b1115611663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165a90612c72565b60405180910390fd5b61169f6064611691600e546011541161167e57600a54611682565b600f545b85611ee890919063ffffffff16565b611f6290919063ffffffff16565b9050601160008154809291906116b490612c92565b9190505550611819565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117285750601b60009054906101000a900460ff16155b1561181857601a544311156117405760006019819055505b600360195410611785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177c90612d26565b60405180910390fd5b6000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506006548111156117e3576117de600654611b30565b6117f7565b60008111156117f6576117f581611b30565b5b5b6019600081548092919061180a90612c92565b919050555043601a81905550505b5b5b600081111561191e5761187581600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fba90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161191591906121ed565b60405180910390a35b61197082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad790919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a176119c98284611ad790919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fba90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611abc8486611ad790919063ffffffff16565b604051611ac991906121ed565b60405180910390a350505050565b600082821115611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1390612d92565b60405180910390fd5b8183611b289190612db2565b905092915050565b601b60009054906101000a900460ff1615611b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b779061273e565b60405180910390fd5b6001601b60006101000a81548160ff02191690831515021790555080600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115611c5b57611c5a612de6565b5b604051908082528060200260200182016040528015611c895781602001602082028036833780820191505090505b5090503081600081518110611ca157611ca06126c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6c9190612e2a565b81600181518110611d8057611d7f6126c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e1e959493929190612f15565b600060405180830381600087803b158015611e3857600080fd5b505af1158015611e4c573d6000803e3d6000fd5b5050505060004790506000811115611ec857601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ec6573d6000803e3d6000fd5b505b50506000601b60006101000a81548160ff02191690831515021790555050565b6000808303611efa5760009050611f5c565b60008284611f089190612615565b9050828482611f179190612f9e565b14611f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4e90613041565b60405180910390fd5b809150505b92915050565b6000808211611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d906130ad565b60405180910390fd5b8183611fb29190612f9e565b905092915050565b6000808284611fc99190612b1a565b90508381101561200e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200590613119565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612052578082015181840152602081019050612037565b60008484015250505050565b6000601f19601f8301169050919050565b600061207a82612018565b6120848185612023565b9350612094818560208601612034565b61209d8161205e565b840191505092915050565b600060208201905081810360008301526120c2818461206f565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120ff826120d4565b9050919050565b61210f816120f4565b811461211a57600080fd5b50565b60008135905061212c81612106565b92915050565b6000819050919050565b61214581612132565b811461215057600080fd5b50565b6000813590506121628161213c565b92915050565b6000806040838503121561217f5761217e6120ca565b5b600061218d8582860161211d565b925050602061219e85828601612153565b9150509250929050565b60008115159050919050565b6121bd816121a8565b82525050565b60006020820190506121d860008301846121b4565b92915050565b6121e781612132565b82525050565b600060208201905061220260008301846121de565b92915050565b600080600060608486031215612221576122206120ca565b5b600061222f8682870161211d565b93505060206122408682870161211d565b925050604061225186828701612153565b9150509250925092565b600060ff82169050919050565b6122718161225b565b82525050565b600060208201905061228c6000830184612268565b92915050565b6000602082840312156122a8576122a76120ca565b5b60006122b68482850161211d565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126122e4576122e36122bf565b5b8235905067ffffffffffffffff811115612301576123006122c4565b5b60208301915083602082028301111561231d5761231c6122c9565b5b9250929050565b6000806020838503121561233b5761233a6120ca565b5b600083013567ffffffffffffffff811115612359576123586120cf565b5b612365858286016122ce565b92509250509250929050565b61237a816120f4565b82525050565b60006020820190506123956000830184612371565b92915050565b6000602082840312156123b1576123b06120ca565b5b60006123bf84828501612153565b91505092915050565b600080604083850312156123df576123de6120ca565b5b60006123ed8582860161211d565b92505060206123fe8582860161211d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061244f57607f821691505b60208210810361246257612461612408565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124ee578086048111156124ca576124c9612468565b5b60018516156124d95780820291505b80810290506124e785612497565b94506124ae565b94509492505050565b60008261250757600190506125c3565b8161251557600090506125c3565b816001811461252b576002811461253557612564565b60019150506125c3565b60ff84111561254757612546612468565b5b8360020a91508482111561255e5761255d612468565b5b506125c3565b5060208310610133831016604e8410600b84101617156125995782820a90508381111561259457612593612468565b5b6125c3565b6125a684848460016124a4565b925090508184048111156125bd576125bc612468565b5b81810290505b9392505050565b60006125d582612132565b91506125e08361225b565b925061260d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124f7565b905092915050565b600061262082612132565b915061262b83612132565b925082820261263981612132565b915082820484148315176126505761264f612468565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061268d602083612023565b915061269882612657565b602082019050919050565b600060208201905081810360008301526126bc81612680565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f5265656e7472616e742063616c6c000000000000000000000000000000000000600082015250565b6000612728600e83612023565b9150612733826126f2565b602082019050919050565b600060208201905081810360008301526127578161271b565b9050919050565b7f416d6f756e74206d757374206265203e20300000000000000000000000000000600082015250565b6000612794601283612023565b915061279f8261275e565b602082019050919050565b600060208201905081810360008301526127c381612787565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b6000612800601d83612023565b915061280b826127ca565b602082019050919050565b6000602082019050818103600083015261282f816127f3565b9050919050565b7f54726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b600061286c601483612023565b915061287782612836565b602082019050919050565b6000602082019050818103600083015261289b8161285f565b9050919050565b6000819050919050565b6000819050919050565b60006128d16128cc6128c7846128a2565b6128ac565b612132565b9050919050565b6128e1816128b6565b82525050565b600060c0820190506128fc6000830189612371565b61290960208301886121de565b61291660408301876128d8565b61292360608301866128d8565b6129306080830185612371565b61293d60a08301846121de565b979650505050505050565b6000815190506129578161213c565b92915050565b600080600060608486031215612976576129756120ca565b5b600061298486828701612948565b935050602061299586828701612948565b92505060406129a686828701612948565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a0c602683612023565b9150612a17826129b0565b604082019050919050565b60006020820190508181036000830152612a3b816129ff565b9050919050565b7f496e76616c6964207472616e7366657200000000000000000000000000000000600082015250565b6000612a78601083612023565b9150612a8382612a42565b602082019050919050565b60006020820190508181036000830152612aa781612a6b565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612ae4601083612023565b9150612aef82612aae565b602082019050919050565b60006020820190508181036000830152612b1381612ad7565b9050919050565b6000612b2582612132565b9150612b3083612132565b9250828201905080821115612b4857612b47612468565b5b92915050565b7f4e6f742077686974656c69737465640000000000000000000000000000000000600082015250565b6000612b84600f83612023565b9150612b8f82612b4e565b602082019050919050565b60006020820190508181036000830152612bb381612b77565b9050919050565b7f45786365656473206d6178547820616d6f756e74000000000000000000000000600082015250565b6000612bf0601483612023565b9150612bfb82612bba565b602082019050919050565b60006020820190508181036000830152612c1f81612be3565b9050919050565b7f45786365656473206d617857616c6c657420616d6f756e740000000000000000600082015250565b6000612c5c601883612023565b9150612c6782612c26565b602082019050919050565b60006020820190508181036000830152612c8b81612c4f565b9050919050565b6000612c9d82612132565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ccf57612cce612468565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b00000000000000000000600082015250565b6000612d10601683612023565b9150612d1b82612cda565b602082019050919050565b60006020820190508181036000830152612d3f81612d03565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000612d7c601e83612023565b9150612d8782612d46565b602082019050919050565b60006020820190508181036000830152612dab81612d6f565b9050919050565b6000612dbd82612132565b9150612dc883612132565b9250828203905081811115612de057612ddf612468565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050612e2481612106565b92915050565b600060208284031215612e4057612e3f6120ca565b5b6000612e4e84828501612e15565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e8c816120f4565b82525050565b6000612e9e8383612e83565b60208301905092915050565b6000602082019050919050565b6000612ec282612e57565b612ecc8185612e62565b9350612ed783612e73565b8060005b83811015612f08578151612eef8882612e92565b9750612efa83612eaa565b925050600181019050612edb565b5085935050505092915050565b600060a082019050612f2a60008301886121de565b612f3760208301876128d8565b8181036040830152612f498186612eb7565b9050612f586060830185612371565b612f6560808301846121de565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612fa982612132565b9150612fb483612132565b925082612fc457612fc3612f6f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061302b602183612023565b915061303682612fcf565b604082019050919050565b6000602082019050818103600083015261305a8161301e565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000613097601a83612023565b91506130a282613061565b602082019050919050565b600060208201905081810360008301526130c68161308a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613103601b83612023565b915061310e826130cd565b602082019050919050565b60006020820190508181036000830152613132816130f6565b905091905056fea26469706673582212203b0f5f90ba14a0f970a2e9be1d80140c1694349c2f49ee0fc1e40513d6d5c70764736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004736461770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047364617700000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): sdaw
Arg [1] : symbol_ (string): sdaw
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 7364617700000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 7364617700000000000000000000000000000000000000000000000000000000
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)