ERC-20
Source Code
Overview
Max Total Supply
100,000,000,000 BEAST
Holders
531
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:
BeastToken
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity Multiple files format)
pragma solidity ^0.6.12;
import "./IERC20.sol";
import "./SafeMath.sol";
import "./Address.sol";
import "./Ownable.sol";
import "./IUniswapV2Pair.sol";
import "./IUniswapV2Factory.sol";
import "./IUniswapV2Router02.sol";
import "./Context.sol";
// Contract implementation
contract BeastToken is Context, IERC20, Ownable {
using SafeMath for uint256;
using Address for address;
mapping (address => uint256) private _rOwned;
mapping (address => uint256) private _tOwned;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private _isExcluded;
address[] private _excluded;
uint256 private constant MAX = ~uint256(0);
uint256 private _tTotal = 1000000000000 * 10**8;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
string private _name = 'Beast Token';
string private _symbol = 'BEAST';
uint8 private _decimals = 9;
uint256 private _redistributionFee = 3;
uint256 private _beastFee = 10;
uint256 private _previousTaxFee = _redistributionFee;
uint256 private _previousbeastFee = _beastFee;
address payable public _beastWalletAddress;
IUniswapV2Router02 public immutable uniswapV2Router;
address public immutable uniswapV2Pair;
bool private inSwap = false;
bool private feeEnabled = false;
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor (address payable beastWalletAddress) public {
_beastWalletAddress = beastWalletAddress;
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // UniswapV2 for Ethereum network
// Create a uniswap pair for this new token
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
// set the rest of the contract variables
uniswapV2Router = _uniswapV2Router;
// Exclude owner,contract and fee address from fee
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_beastWalletAddress] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
if (_isExcluded[account]) return _tOwned[account];
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
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 transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
function isExcluded(address account) public view returns (bool) {
return _isExcluded[account];
}
function setExcludeFromFee(address account, bool excluded) external onlyOwner() {
_isExcludedFromFee[account] = excluded;
}
function totalFees() public view returns (uint256) {
return _tFeeTotal;
}
function deliver(uint256 tAmount) public {
address sender = _msgSender();
require(!_isExcluded[sender], "Excluded addresses cannot call this function");
(uint256 rAmount,,,,,) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rTotal = _rTotal.sub(rAmount);
_tFeeTotal = _tFeeTotal.add(tAmount);
}
function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
require(tAmount <= _tTotal, "Amount must be less than supply");
if (!deductTransferFee) {
(uint256 rAmount,,,,,) = _getValues(tAmount);
return rAmount;
} else {
(,uint256 rTransferAmount,,,,) = _getValues(tAmount);
return rTransferAmount;
}
}
function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
require(rAmount <= _rTotal, "Amount must be less than total reflections");
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function excludeAccount(address account) external onlyOwner() {
require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 'We can not exclude Uniswap router.');
require(!_isExcluded[account], "Account is already excluded");
if (_rOwned[account] > 0) {
_tOwned[account] = tokenFromReflection(_rOwned[account]);
}
_isExcluded[account] = true;
_excluded.push(account);
}
function includeAccount(address account) external onlyOwner() {
require(_isExcluded[account], "Account is already excluded");
for (uint256 i = 0; i < _excluded.length; i++) {
if (_excluded[i] == account) {
_excluded[i] = _excluded[_excluded.length - 1];
_tOwned[account] = 0;
_isExcluded[account] = false;
_excluded.pop();
break;
}
}
}
function removeAllFee() private {
if (_redistributionFee == 0 && _beastFee == 0) return;
_previousTaxFee = _redistributionFee;
_previousbeastFee = _beastFee;
_redistributionFee = 0;
_beastFee = 0;
}
function restoreAllFee() private {
_redistributionFee = _previousTaxFee;
_beastFee = _previousbeastFee;
}
function isExcludedFromFee(address account) public view returns(bool) {
return _isExcludedFromFee[account];
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address sender, address recipient, uint256 amount) private {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (!_isExcludedFromFee[sender]) {
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && feeEnabled && sender != uniswapV2Pair && recipient != address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToBeast(address(this).balance);
}
}
}
//indicates if fee should be deducted from transfer
bool takeFee = true;
//if any account belongs to _isExcludedFromFee account then remove the fee
if (_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]){
takeFee = false;
}
_tokenTransfer(sender,recipient,amount,takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap{
// generate the uniswap pair path of token -> weth
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
// make the swap
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp);
}
function sendETHToBeast(uint256 amount) private {
_beastWalletAddress.transfer(amount);
}
// We are exposing these functions to be able to manual swap and send
// in case the token is highly valued and 5M becomes too much
function manualSwap() external onlyOwner() {
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualSend() external onlyOwner() {
uint256 contractETHBalance = address(this).balance;
sendETHToBeast(contractETHBalance);
}
function setFeeEnabled(bool enabled) external onlyOwner() {
feeEnabled = enabled;
}
function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
if (!takeFee) removeAllFee();
if (_isExcluded[sender] && !_isExcluded[recipient]) {
_transferFromExcluded(sender, recipient, amount);
} else if (!_isExcluded[sender] && _isExcluded[recipient]) {
_transferToExcluded(sender, recipient, amount);
} else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
_transferStandard(sender, recipient, amount);
} else if (_isExcluded[sender] && _isExcluded[recipient]) {
_transferBothExcluded(sender, recipient, amount);
} else {
_transferStandard(sender, recipient, amount);
}
if (!takeFee) restoreAllFee();
}
function _transferStandard(address sender, address recipient, uint256 tAmount) private {
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBeast) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeBeast(tBeast);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBeast) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeBeast(tBeast);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBeast) = _getValues(tAmount);
_tOwned[sender] = _tOwned[sender].sub(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeBeast(tBeast);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBeast) = _getValues(tAmount);
_tOwned[sender] = _tOwned[sender].sub(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeBeast(tBeast);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeBeast(uint256 tBeast) private {
uint256 currentRate = _getRate();
uint256 rBeast = tBeast.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rBeast);
if (_isExcluded[address(this)])
_tOwned[address(this)] = _tOwned[address(this)].add(tBeast);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
//to recieve ETH from uniswapV2Router when swaping
receive() external payable {}
function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
(uint256 tTransferAmount, uint256 tFee, uint256 tBeast) = _getTValues(tAmount, _redistributionFee, _beastFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBeast);
}
function _getTValues(uint256 tAmount, uint256 redistributionFee, uint256 beastFee) private pure returns (uint256, uint256, uint256) {
uint256 tFee = tAmount.mul(redistributionFee).div(100);
uint256 tBeast = tAmount.mul(beastFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tBeast);
return (tTransferAmount, tFee, tBeast);
}
function _getRValues(uint256 tAmount, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns(uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns(uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
for (uint256 i = 0; i < _excluded.length; i++) {
if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
rSupply = rSupply.sub(_rOwned[_excluded[i]]);
tSupply = tSupply.sub(_tOwned[_excluded[i]]);
}
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function _setBeastWallet(address payable beastWalletAddress) external onlyOwner() {
require(beastWalletAddress != address(0), "Ownable: Beast Wallet is the zero address");
_beastWalletAddress = beastWalletAddress;
}
}// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.6.12;
library Address {
function isContract(address account) internal view returns (bool) {
bytes32 codehash;
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
// solhint-disable-next-line no-inline-assembly
assembly { codehash := extcodehash(account) }
return (codehash != accountHash && codehash != 0x0);
}
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
(bool success, ) = recipient.call{ value: amount }("");
require(success, "Address: unable to send value, recipient may have reverted");
}
function functionCall(address target, bytes memory data) internal returns (bytes memory) {
return functionCall(target, data, "Address: low-level call failed");
}
function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
return _functionCallWithValue(target, data, 0, errorMessage);
}
function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
}
function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
require(address(this).balance >= value, "Address: insufficient balance for call");
return _functionCallWithValue(target, data, value, errorMessage);
}
function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
require(isContract(target), "Address: call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
if (success) {
return returndata;
} else {
// Look for revert reason and bubble it up if present
if (returndata.length > 0) {
// The easiest way to bubble the revert reason is using memory via assembly
// solhint-disable-next-line no-inline-assembly
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.6.12;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}
}
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.6.12;
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);
}// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.6.12;
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}// SPDX-License-Identifier: Unlicensed
pragma solidity >=0.5.0;
interface IUniswapV2Pair {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
function price0CumulativeLast() external view returns (uint);
function price1CumulativeLast() external view returns (uint);
function kLast() external view returns (uint);
function burn(address to) external returns (uint amount0, uint amount1);
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}// SPDX-License-Identifier: Unlicensed
pragma solidity >=0.6.2;
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline) external;
function addLiquidityETH(address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.6.12;
import "./Context.sol";
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
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 = 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;
}
}// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.6.12;
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address payable","name":"beastWalletAddress","type":"address"}],"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":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":"_beastWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"beastWalletAddress","type":"address"}],"name":"_setBeastWallet","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","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":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setFeeEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c060405268056bc75e2d63100000600855600854600019816200001f57fe5b06600019036009556040518060400160405280600b81526020017f426561737420546f6b656e000000000000000000000000000000000000000000815250600b908051906020019062000074929190620006ef565b506040518060400160405280600581526020017f4245415354000000000000000000000000000000000000000000000000000000815250600c9080519060200190620000c2929190620006ef565b506009600d60006101000a81548160ff021916908360ff1602179055506003600e55600a600f55600e54601055600f546011556000601260146101000a81548160ff0219169083151502179055506000601260156101000a81548160ff0219169083151502179055503480156200013857600080fd5b5060405162004e0838038062004e08833981810160405260208110156200015e57600080fd5b8101908080519060200190929190505050600062000181620006be60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009546002600062000277620006be60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031557600080fd5b505afa1580156200032a573d6000803e3d6000fd5b505050506040513d60208110156200034157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003b557600080fd5b505afa158015620003ca573d6000803e3d6000fd5b505050506040513d6020811015620003e157600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200045c57600080fd5b505af115801562000471573d6000803e3d6000fd5b505050506040513d60208110156200048857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250506001600560006200051c620006c660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200064f620006be60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040518082815260200191505060405180910390a3505062000795565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200073257805160ff191683800117855562000763565b8280016001018555821562000763579182015b828111156200076257825182559160200191906001019062000745565b5b50905062000772919062000776565b5090565b5b808211156200079157600081600090555060010162000777565b5090565b60805160601c60a05160601c614635620007d3600039806111e85280612935525080610d4b5280612ddc5280612ec85280612eef52506146356000f3fe6080604052600436106101d15760003560e01c806359cbabdb116100f7578063af9549e011610095578063f2cc0c1811610064578063f2cc0c1814610a90578063f2fde38b14610ae1578063f429389014610b32578063f84354f114610b49576101d8565b8063af9549e0146108f6578063cba0e99614610953578063daf60058146109ba578063dd62ed3e14610a0b576101d8565b80638da5cb5b116100d15780638da5cb5b1461074357806395d89b4114610784578063a457c2d714610814578063a9059cbb14610885576101d8565b806359cbabdb1461068657806370a08231146106c7578063715018a61461072c576101d8565b80632d8381191161016f5780634549b0391161013e5780634549b0391461056c57806349bd5a5e146105c757806351bc3c85146106085780635342acb41461061f576101d8565b80632d83811914610443578063313ce5671461049257806339509351146104c05780633bd5d17314610531576101d8565b806313114a9d116101ab57806313114a9d1461031b5780631694505e1461034657806318160ddd1461038757806323b872dd146103b2576101d8565b806306fdde03146101dd578063095ea7b31461026d5780630db474fa146102de576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610b9a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610232578082015181840152602081019050610217565b50505050905090810190601f16801561025f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027957600080fd5b506102c66004803603604081101561029057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3c565b60405180821515815260200191505060405180910390f35b3480156102ea57600080fd5b506103196004803603602081101561030157600080fd5b81019080803515159060200190929190505050610c5a565b005b34801561032757600080fd5b50610330610d3f565b6040518082815260200191505060405180910390f35b34801561035257600080fd5b5061035b610d49565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039357600080fd5b5061039c610d6d565b6040518082815260200191505060405180910390f35b3480156103be57600080fd5b5061042b600480360360608110156103d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d77565b60405180821515815260200191505060405180910390f35b34801561044f57600080fd5b5061047c6004803603602081101561046657600080fd5b8101908080359060200190929190505050610e50565b6040518082815260200191505060405180910390f35b34801561049e57600080fd5b506104a7610ed4565b604051808260ff16815260200191505060405180910390f35b3480156104cc57600080fd5b50610519600480360360408110156104e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eeb565b60405180821515815260200191505060405180910390f35b34801561053d57600080fd5b5061056a6004803603602081101561055457600080fd5b8101908080359060200190929190505050610f9e565b005b34801561057857600080fd5b506105b16004803603604081101561058f57600080fd5b810190808035906020019092919080351515906020019092919050505061112f565b6040518082815260200191505060405180910390f35b3480156105d357600080fd5b506105dc6111e6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061457600080fd5b5061061d61120a565b005b34801561062b57600080fd5b5061066e6004803603602081101561064257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112eb565b60405180821515815260200191505060405180910390f35b34801561069257600080fd5b5061069b611341565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106d357600080fd5b50610716600480360360208110156106ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611367565b6040518082815260200191505060405180910390f35b34801561073857600080fd5b50610741611452565b005b34801561074f57600080fd5b506107586115d8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079057600080fd5b50610799611601565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107d95780820151818401526020810190506107be565b50505050905090810190601f1680156108065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561082057600080fd5b5061086d6004803603604081101561083757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116a3565b60405180821515815260200191505060405180910390f35b34801561089157600080fd5b506108de600480360360408110156108a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611770565b60405180821515815260200191505060405180910390f35b34801561090257600080fd5b506109516004803603604081101561091957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061178e565b005b34801561095f57600080fd5b506109a26004803603602081101561097657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118b1565b60405180821515815260200191505060405180910390f35b3480156109c657600080fd5b50610a09600480360360208110156109dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611907565b005b348015610a1757600080fd5b50610a7a60048036036040811015610a2e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a99565b6040518082815260200191505060405180910390f35b348015610a9c57600080fd5b50610adf60048036036020811015610ab357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b20565b005b348015610aed57600080fd5b50610b3060048036036020811015610b0457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ed3565b005b348015610b3e57600080fd5b50610b476120de565b005b348015610b5557600080fd5b50610b9860048036036020811015610b6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b7565b005b6060600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c325780601f10610c0757610100808354040283529160200191610c32565b820191906000526020600020905b815481529060010190602001808311610c1557829003601f168201915b5050505050905090565b6000610c50610c49612541565b8484612549565b6001905092915050565b610c62612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d22576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601260156101000a81548160ff02191690831515021790555050565b6000600a54905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600854905090565b6000610d84848484612740565b610e4584610d90612541565b610e40856040518060600160405280602881526020016144ca60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610df6612541565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612abd9092919063ffffffff16565b612549565b600190509392505050565b6000600954821115610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614437602a913960400191505060405180910390fd5b6000610eb7612b7d565b9050610ecc8184612ba890919063ffffffff16565b915050919050565b6000600d60009054906101000a900460ff16905090565b6000610f94610ef8612541565b84610f8f8560046000610f09612541565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b612549565b6001905092915050565b6000610fa8612541565b9050600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561104d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806145af602c913960400191505060405180910390fd5b600061105883612c7a565b505050505090506110b181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061110981600954612ce190919063ffffffff16565b60098190555061112483600a54612bf290919063ffffffff16565b600a81905550505050565b60006008548311156111a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b816111c95760006111b984612c7a565b50505050509050809150506111e0565b60006111d484612c7a565b50505050915050809150505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611212612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006112dd30611367565b90506112e881612d2b565b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561140257600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061144d565b61144a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e50565b90505b919050565b61145a612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461151a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116995780601f1061166e57610100808354040283529160200191611699565b820191906000526020600020905b81548152906001019060200180831161167c57829003601f168201915b5050505050905090565b60006117666116b0612541565b84611761856040518060600160405280602581526020016145db60259139600460006116da612541565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612abd9092919063ffffffff16565b612549565b6001905092915050565b600061178461177d612541565b8484612740565b6001905092915050565b611796612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611856576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61190f612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806145646029913960400191505060405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611b28612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061458d6022913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611e1557611dd1600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e50565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611edb612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612021576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806144616026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6120e6612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60004790506121b48161300f565b50565b6121bf612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461227f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661233e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b60078054905081101561253d578173ffffffffffffffffffffffffffffffffffffffff166007828154811061237257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612530576007600160078054905003815481106123ce57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007828154811061240657fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060078054806124f657fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905561253d565b8080600101915050612341565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806145406024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612655576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806144876022913960400191505060405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061451b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561284c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806144146023913960400191505060405180910390fd5b600081116128a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806144f26029913960400191505060405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166129fa57600061290130611367565b9050601260149054906101000a900460ff1615801561292c5750601260159054906101000a900460ff165b801561298457507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156129d05750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156129f8576129de81612d2b565b600047905060008111156129f6576129f54761300f565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612aa15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612aab57600090505b612ab78484848461307b565b50505050565b6000838311158290612b6a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612b2f578082015181840152602081019050612b14565b50505050905090810190601f168015612b5c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000612b8a61338c565b91509150612ba18183612ba890919063ffffffff16565b9250505090565b6000612bea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061361d565b905092915050565b600080828401905083811015612c70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806000806000806000806000612c978a600e54600f546136e3565b9250925092506000612ca7612b7d565b90506000806000612cb98e8786613779565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612d2383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612abd565b905092915050565b6001601260146101000a81548160ff0219169083151502179055506060600267ffffffffffffffff81118015612d6057600080fd5b50604051908082528060200260200182016040528015612d8f5781602001602082028036833780820191505090505b5090503081600081518110612da057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612e4057600080fd5b505afa158015612e54573d6000803e3d6000fd5b505050506040513d6020811015612e6a57600080fd5b810190808051906020019092919050505081600181518110612e8857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612eed307f000000000000000000000000000000000000000000000000000000000000000084612549565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612faf578082015181840152602081019050612f94565b505050509050019650505050505050600060405180830381600087803b158015612fd857600080fd5b505af1158015612fec573d6000803e3d6000fd5b50505050506000601260146101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613077573d6000803e3d6000fd5b5050565b80613089576130886137d7565b5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561312c5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156131415761313c84848461381a565b613378565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156131e45750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156131f9576131f4848484613a7a565b613377565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561329d5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156132b2576132ad848484613cda565b613376565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156133545750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561336957613364848484613ea5565b613375565b613374848484613cda565b5b5b5b5b806133865761338561419a565b5b50505050565b600080600060095490506000600854905060005b6007805490508110156135e0578260026000600784815481106133bf57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806134a6575081600360006007848154811061343e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156134bd5760095460085494509450505050613619565b61354660026000600784815481106134d157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612ce190919063ffffffff16565b92506135d1600360006007848154811061355c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612ce190919063ffffffff16565b915080806001019150506133a0565b506135f8600854600954612ba890919063ffffffff16565b82101561361057600954600854935093505050613619565b81819350935050505b9091565b600080831182906136c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561368e578082015181840152602081019050613673565b50505050905090810190601f1680156136bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816136d557fe5b049050809150509392505050565b60008060008061370f6064613701888a6141ae90919063ffffffff16565b612ba890919063ffffffff16565b90506000613739606461372b888b6141ae90919063ffffffff16565b612ba890919063ffffffff16565b9050600061376282613754858c612ce190919063ffffffff16565b612ce190919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061379285886141ae90919063ffffffff16565b905060006137a986886141ae90919063ffffffff16565b905060006137c08284612ce190919063ffffffff16565b905082818395509550955050505093509350939050565b6000600e541480156137eb57506000600f54145b156137f557613818565b600e54601081905550600f546011819055506000600e819055506000600f819055505b565b60008060008060008061382c87612c7a565b95509550955095509550955061388a87600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061391f86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506139b485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a0081614234565b613a0a84836143d9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080613a8c87612c7a565b955095509550955095509550613aea86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b7f83600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c1485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c6081614234565b613c6a84836143d9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080613cec87612c7a565b955095509550955095509550613d4a86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ddf85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e2b81614234565b613e3584836143d9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080613eb787612c7a565b955095509550955095509550613f1587600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613faa86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061403f83600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140d485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061412081614234565b61412a84836143d9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b601054600e81905550601154600f81905550565b6000808314156141c1576000905061422e565b60008284029050828482816141d257fe5b0414614229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806144a96021913960400191505060405180910390fd5b809150505b92915050565b600061423e612b7d565b9050600061425582846141ae90919063ffffffff16565b90506142a981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156143d45761439083600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b6143ee82600954612ce190919063ffffffff16565b60098190555061440981600a54612bf290919063ffffffff16565b600a81905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a2042656173742057616c6c657420697320746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d70d5836f727fb0ff2cbffe6461869a2b7e292514b91587439356b0753737b2364736f6c634300060c00330000000000000000000000001244a4dba8bfb44ed0724956491fb33a0c1e84b0
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806359cbabdb116100f7578063af9549e011610095578063f2cc0c1811610064578063f2cc0c1814610a90578063f2fde38b14610ae1578063f429389014610b32578063f84354f114610b49576101d8565b8063af9549e0146108f6578063cba0e99614610953578063daf60058146109ba578063dd62ed3e14610a0b576101d8565b80638da5cb5b116100d15780638da5cb5b1461074357806395d89b4114610784578063a457c2d714610814578063a9059cbb14610885576101d8565b806359cbabdb1461068657806370a08231146106c7578063715018a61461072c576101d8565b80632d8381191161016f5780634549b0391161013e5780634549b0391461056c57806349bd5a5e146105c757806351bc3c85146106085780635342acb41461061f576101d8565b80632d83811914610443578063313ce5671461049257806339509351146104c05780633bd5d17314610531576101d8565b806313114a9d116101ab57806313114a9d1461031b5780631694505e1461034657806318160ddd1461038757806323b872dd146103b2576101d8565b806306fdde03146101dd578063095ea7b31461026d5780630db474fa146102de576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610b9a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610232578082015181840152602081019050610217565b50505050905090810190601f16801561025f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027957600080fd5b506102c66004803603604081101561029057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3c565b60405180821515815260200191505060405180910390f35b3480156102ea57600080fd5b506103196004803603602081101561030157600080fd5b81019080803515159060200190929190505050610c5a565b005b34801561032757600080fd5b50610330610d3f565b6040518082815260200191505060405180910390f35b34801561035257600080fd5b5061035b610d49565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039357600080fd5b5061039c610d6d565b6040518082815260200191505060405180910390f35b3480156103be57600080fd5b5061042b600480360360608110156103d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d77565b60405180821515815260200191505060405180910390f35b34801561044f57600080fd5b5061047c6004803603602081101561046657600080fd5b8101908080359060200190929190505050610e50565b6040518082815260200191505060405180910390f35b34801561049e57600080fd5b506104a7610ed4565b604051808260ff16815260200191505060405180910390f35b3480156104cc57600080fd5b50610519600480360360408110156104e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eeb565b60405180821515815260200191505060405180910390f35b34801561053d57600080fd5b5061056a6004803603602081101561055457600080fd5b8101908080359060200190929190505050610f9e565b005b34801561057857600080fd5b506105b16004803603604081101561058f57600080fd5b810190808035906020019092919080351515906020019092919050505061112f565b6040518082815260200191505060405180910390f35b3480156105d357600080fd5b506105dc6111e6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061457600080fd5b5061061d61120a565b005b34801561062b57600080fd5b5061066e6004803603602081101561064257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112eb565b60405180821515815260200191505060405180910390f35b34801561069257600080fd5b5061069b611341565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106d357600080fd5b50610716600480360360208110156106ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611367565b6040518082815260200191505060405180910390f35b34801561073857600080fd5b50610741611452565b005b34801561074f57600080fd5b506107586115d8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079057600080fd5b50610799611601565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107d95780820151818401526020810190506107be565b50505050905090810190601f1680156108065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561082057600080fd5b5061086d6004803603604081101561083757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116a3565b60405180821515815260200191505060405180910390f35b34801561089157600080fd5b506108de600480360360408110156108a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611770565b60405180821515815260200191505060405180910390f35b34801561090257600080fd5b506109516004803603604081101561091957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061178e565b005b34801561095f57600080fd5b506109a26004803603602081101561097657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118b1565b60405180821515815260200191505060405180910390f35b3480156109c657600080fd5b50610a09600480360360208110156109dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611907565b005b348015610a1757600080fd5b50610a7a60048036036040811015610a2e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a99565b6040518082815260200191505060405180910390f35b348015610a9c57600080fd5b50610adf60048036036020811015610ab357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b20565b005b348015610aed57600080fd5b50610b3060048036036020811015610b0457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ed3565b005b348015610b3e57600080fd5b50610b476120de565b005b348015610b5557600080fd5b50610b9860048036036020811015610b6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b7565b005b6060600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c325780601f10610c0757610100808354040283529160200191610c32565b820191906000526020600020905b815481529060010190602001808311610c1557829003601f168201915b5050505050905090565b6000610c50610c49612541565b8484612549565b6001905092915050565b610c62612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d22576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601260156101000a81548160ff02191690831515021790555050565b6000600a54905090565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600854905090565b6000610d84848484612740565b610e4584610d90612541565b610e40856040518060600160405280602881526020016144ca60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610df6612541565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612abd9092919063ffffffff16565b612549565b600190509392505050565b6000600954821115610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614437602a913960400191505060405180910390fd5b6000610eb7612b7d565b9050610ecc8184612ba890919063ffffffff16565b915050919050565b6000600d60009054906101000a900460ff16905090565b6000610f94610ef8612541565b84610f8f8560046000610f09612541565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b612549565b6001905092915050565b6000610fa8612541565b9050600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561104d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806145af602c913960400191505060405180910390fd5b600061105883612c7a565b505050505090506110b181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061110981600954612ce190919063ffffffff16565b60098190555061112483600a54612bf290919063ffffffff16565b600a81905550505050565b60006008548311156111a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b816111c95760006111b984612c7a565b50505050509050809150506111e0565b60006111d484612c7a565b50505050915050809150505b92915050565b7f000000000000000000000000a6d26fa27f989df8da84c6f19af8378b70baede981565b611212612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006112dd30611367565b90506112e881612d2b565b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561140257600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061144d565b61144a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e50565b90505b919050565b61145a612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461151a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116995780601f1061166e57610100808354040283529160200191611699565b820191906000526020600020905b81548152906001019060200180831161167c57829003601f168201915b5050505050905090565b60006117666116b0612541565b84611761856040518060600160405280602581526020016145db60259139600460006116da612541565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612abd9092919063ffffffff16565b612549565b6001905092915050565b600061178461177d612541565b8484612740565b6001905092915050565b611796612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611856576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61190f612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806145646029913960400191505060405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611b28612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061458d6022913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611e1557611dd1600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e50565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611edb612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612021576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806144616026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6120e6612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60004790506121b48161300f565b50565b6121bf612541565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461227f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661233e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b60078054905081101561253d578173ffffffffffffffffffffffffffffffffffffffff166007828154811061237257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612530576007600160078054905003815481106123ce57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007828154811061240657fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060078054806124f657fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905561253d565b8080600101915050612341565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806145406024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612655576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806144876022913960400191505060405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061451b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561284c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806144146023913960400191505060405180910390fd5b600081116128a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806144f26029913960400191505060405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166129fa57600061290130611367565b9050601260149054906101000a900460ff1615801561292c5750601260159054906101000a900460ff165b801561298457507f000000000000000000000000a6d26fa27f989df8da84c6f19af8378b70baede973ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156129d05750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156129f8576129de81612d2b565b600047905060008111156129f6576129f54761300f565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612aa15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612aab57600090505b612ab78484848461307b565b50505050565b6000838311158290612b6a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612b2f578082015181840152602081019050612b14565b50505050905090810190601f168015612b5c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000612b8a61338c565b91509150612ba18183612ba890919063ffffffff16565b9250505090565b6000612bea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061361d565b905092915050565b600080828401905083811015612c70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806000806000806000806000612c978a600e54600f546136e3565b9250925092506000612ca7612b7d565b90506000806000612cb98e8786613779565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612d2383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612abd565b905092915050565b6001601260146101000a81548160ff0219169083151502179055506060600267ffffffffffffffff81118015612d6057600080fd5b50604051908082528060200260200182016040528015612d8f5781602001602082028036833780820191505090505b5090503081600081518110612da057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612e4057600080fd5b505afa158015612e54573d6000803e3d6000fd5b505050506040513d6020811015612e6a57600080fd5b810190808051906020019092919050505081600181518110612e8857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612eed307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84612549565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612faf578082015181840152602081019050612f94565b505050509050019650505050505050600060405180830381600087803b158015612fd857600080fd5b505af1158015612fec573d6000803e3d6000fd5b50505050506000601260146101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613077573d6000803e3d6000fd5b5050565b80613089576130886137d7565b5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561312c5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156131415761313c84848461381a565b613378565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156131e45750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156131f9576131f4848484613a7a565b613377565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561329d5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156132b2576132ad848484613cda565b613376565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156133545750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561336957613364848484613ea5565b613375565b613374848484613cda565b5b5b5b5b806133865761338561419a565b5b50505050565b600080600060095490506000600854905060005b6007805490508110156135e0578260026000600784815481106133bf57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806134a6575081600360006007848154811061343e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156134bd5760095460085494509450505050613619565b61354660026000600784815481106134d157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612ce190919063ffffffff16565b92506135d1600360006007848154811061355c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612ce190919063ffffffff16565b915080806001019150506133a0565b506135f8600854600954612ba890919063ffffffff16565b82101561361057600954600854935093505050613619565b81819350935050505b9091565b600080831182906136c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561368e578082015181840152602081019050613673565b50505050905090810190601f1680156136bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816136d557fe5b049050809150509392505050565b60008060008061370f6064613701888a6141ae90919063ffffffff16565b612ba890919063ffffffff16565b90506000613739606461372b888b6141ae90919063ffffffff16565b612ba890919063ffffffff16565b9050600061376282613754858c612ce190919063ffffffff16565b612ce190919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061379285886141ae90919063ffffffff16565b905060006137a986886141ae90919063ffffffff16565b905060006137c08284612ce190919063ffffffff16565b905082818395509550955050505093509350939050565b6000600e541480156137eb57506000600f54145b156137f557613818565b600e54601081905550600f546011819055506000600e819055506000600f819055505b565b60008060008060008061382c87612c7a565b95509550955095509550955061388a87600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061391f86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506139b485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a0081614234565b613a0a84836143d9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080613a8c87612c7a565b955095509550955095509550613aea86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b7f83600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c1485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c6081614234565b613c6a84836143d9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080613cec87612c7a565b955095509550955095509550613d4a86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ddf85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e2b81614234565b613e3584836143d9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080613eb787612c7a565b955095509550955095509550613f1587600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613faa86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061403f83600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140d485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061412081614234565b61412a84836143d9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b601054600e81905550601154600f81905550565b6000808314156141c1576000905061422e565b60008284029050828482816141d257fe5b0414614229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806144a96021913960400191505060405180910390fd5b809150505b92915050565b600061423e612b7d565b9050600061425582846141ae90919063ffffffff16565b90506142a981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156143d45761439083600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bf290919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b6143ee82600954612ce190919063ffffffff16565b60098190555061440981600a54612bf290919063ffffffff16565b600a81905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a2042656173742057616c6c657420697320746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d70d5836f727fb0ff2cbffe6461869a2b7e292514b91587439356b0753737b2364736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001244a4dba8bfb44ed0724956491fb33a0c1e84b0
-----Decoded View---------------
Arg [0] : beastWalletAddress (address): 0x1244a4DBa8bfB44eD0724956491fB33a0C1E84b0
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001244a4dba8bfb44ed0724956491fb33a0c1e84b0
Deployed Bytecode Sourcemap
286:15568:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2430:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3342:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9909:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4598:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1291:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2707:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3511:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5522:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2616:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3832:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4693:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5078:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1349:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9580:156;;;;;;;;;;;;;:::i;:::-;;7117:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1240:42;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2810:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;650:145:6;;;;;;;;;;;;;:::i;:::-;;445:77;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2521:87:8;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4058:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3016:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4453:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4335:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15613:238;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3191:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5783:444;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;801:240:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9744:157:8;;;;;;;;;;;;;:::i;:::-;;6235:478;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2430:83;2467:13;2500:5;2493:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2430:83;:::o;3342:161::-;3417:4;3434:39;3443:12;:10;:12::i;:::-;3457:7;3466:6;3434:8;:39::i;:::-;3491:4;3484:11;;3342:161;;;;:::o;9909:97::-;577:12:6;:10;:12::i;:::-;567:22;;:6;;;;;;;;;;:22;;;559:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9991:7:8::1;9978:10;;:20;;;;;;;;;;;;;;;;;;9909:97:::0;:::o;4598:87::-;4640:7;4667:10;;4660:17;;4598:87;:::o;1291:51::-;;;:::o;2707:95::-;2760:7;2787;;2780:14;;2707:95;:::o;3511:313::-;3609:4;3626:36;3636:6;3644:9;3655:6;3626:9;:36::i;:::-;3673:121;3682:6;3690:12;:10;:12::i;:::-;3704:89;3742:6;3704:89;;;;;;;;;;;;;;;;;:11;:19;3716:6;3704:19;;;;;;;;;;;;;;;:33;3724:12;:10;:12::i;:::-;3704:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;3673:8;:121::i;:::-;3812:4;3805:11;;3511:313;;;;;:::o;5522:253::-;5588:7;5627;;5616;:18;;5608:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5692:19;5715:10;:8;:10::i;:::-;5692:33;;5743:24;5755:11;5743:7;:11;;:24;;;;:::i;:::-;5736:31;;;5522:253;;;:::o;2616:83::-;2657:5;2682:9;;;;;;;;;;;2675:16;;2616:83;:::o;3832:218::-;3920:4;3937:83;3946:12;:10;:12::i;:::-;3960:7;3969:50;4008:10;3969:11;:25;3981:12;:10;:12::i;:::-;3969:25;;;;;;;;;;;;;;;:34;3995:7;3969:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;3937:8;:83::i;:::-;4038:4;4031:11;;3832:218;;;;:::o;4693:377::-;4745:14;4762:12;:10;:12::i;:::-;4745:29;;4794:11;:19;4806:6;4794:19;;;;;;;;;;;;;;;;;;;;;;;;;4793:20;4785:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4874:15;4898:19;4909:7;4898:10;:19::i;:::-;4873:44;;;;;;;4946:28;4966:7;4946;:15;4954:6;4946:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;4928:7;:15;4936:6;4928:15;;;;;;;;;;;;;;;:46;;;;4995:20;5007:7;4995;;:11;;:20;;;;:::i;:::-;4985:7;:30;;;;5039:23;5054:7;5039:10;;:14;;:23;;;;:::i;:::-;5026:10;:36;;;;4693:377;;;:::o;5078:436::-;5168:7;5207;;5196;:18;;5188:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5266:17;5261:246;;5301:15;5325:19;5336:7;5325:10;:19::i;:::-;5300:44;;;;;;;5366:7;5359:14;;;;;5261:246;5408:23;5439:19;5450:7;5439:10;:19::i;:::-;5406:52;;;;;;;5480:15;5473:22;;;5078:436;;;;;:::o;1349:38::-;;;:::o;9580:156::-;577:12:6;:10;:12::i;:::-;567:22;;:6;;;;;;;;;;:22;;;559:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9634:23:8::1;9660:24;9678:4;9660:9;:24::i;:::-;9634:50;;9695:33;9712:15;9695:16;:33::i;:::-;636:1:6;9580:156:8:o:0;7117:123::-;7181:4;7205:18;:27;7224:7;7205:27;;;;;;;;;;;;;;;;;;;;;;;;;7198:34;;7117:123;;;:::o;1240:42::-;;;;;;;;;;;;;:::o;2810:198::-;2876:7;2900:11;:20;2912:7;2900:20;;;;;;;;;;;;;;;;;;;;;;;;;2896:49;;;2929:7;:16;2937:7;2929:16;;;;;;;;;;;;;;;;2922:23;;;;2896:49;2963:37;2983:7;:16;2991:7;2983:16;;;;;;;;;;;;;;;;2963:19;:37::i;:::-;2956:44;;2810:198;;;;:::o;650:145:6:-;577:12;:10;:12::i;:::-;567:22;;:6;;;;;;;;;;:22;;;559:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;756:1:::1;719:40;;740:6;::::0;::::1;;;;;;;;719:40;;;;;;;;;;;;786:1;769:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;650:145::o:0;445:77::-;483:7;509:6;;;;;;;;;;;502:13;;445:77;:::o;2521:87:8:-;2560:13;2593:7;2586:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2521:87;:::o;4058:269::-;4151:4;4168:129;4177:12;:10;:12::i;:::-;4191:7;4200:96;4239:15;4200:96;;;;;;;;;;;;;;;;;:11;:25;4212:12;:10;:12::i;:::-;4200:25;;;;;;;;;;;;;;;:34;4226:7;4200:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;4168:8;:129::i;:::-;4315:4;4308:11;;4058:269;;;;:::o;3016:167::-;3094:4;3111:42;3121:12;:10;:12::i;:::-;3135:9;3146:6;3111:9;:42::i;:::-;3171:4;3164:11;;3016:167;;;;:::o;4453:137::-;577:12:6;:10;:12::i;:::-;567:22;;:6;;;;;;;;;;:22;;;559:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4574:8:8::1;4544:18;:27;4563:7;4544:27;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;4453:137:::0;;:::o;4335:110::-;4393:4;4417:11;:20;4429:7;4417:20;;;;;;;;;;;;;;;;;;;;;;;;;4410:27;;4335:110;;;:::o;15613:238::-;577:12:6;:10;:12::i;:::-;567:22;;:6;;;;;;;;;;:22;;;559:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15744:1:8::1;15714:32;;:18;:32;;;;15706:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15825:18;15803:19;;:40;;;;;;;;;;;;;;;;;;15613:238:::0;:::o;3191:143::-;3272:7;3299:11;:18;3311:5;3299:18;;;;;;;;;;;;;;;:27;3318:7;3299:27;;;;;;;;;;;;;;;;3292:34;;3191:143;;;;:::o;5783:444::-;577:12:6;:10;:12::i;:::-;567:22;;:6;;;;;;;;;;:22;;;559:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5875:42:8::1;5864:53;;:7;:53;;;;5856:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5976:11;:20;5988:7;5976:20;;;;;;;;;;;;;;;;;;;;;;;;;5975:21;5967:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6062:1;6043:7;:16;6051:7;6043:16;;;;;;;;;;;;;;;;:20;6039:109;;;6099:37;6119:7;:16;6127:7;6119:16;;;;;;;;;;;;;;;;6099:19;:37::i;:::-;6080:7;:16;6088:7;6080:16;;;;;;;;;;;;;;;:56;;;;6039:109;6181:4;6158:11;:20;6170:7;6158:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;6196:9;6211:7;6196:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5783:444:::0;:::o;801:240:6:-;577:12;:10;:12::i;:::-;567:22;;:6;;;;;;;;;;:22;;;559:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;909:1:::1;889:22;;:8;:22;;;;881:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;998:8;969:38;;990:6;::::0;::::1;;;;;;;;969:38;;;;;;;;;;;;1026:8;1017:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;801:240:::0;:::o;9744:157:8:-;577:12:6;:10;:12::i;:::-;567:22;;:6;;;;;;;;;;:22;;;559:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9798:26:8::1;9827:21;9798:50;;9859:34;9874:18;9859:14;:34::i;:::-;636:1:6;9744:157:8:o:0;6235:478::-;577:12:6;:10;:12::i;:::-;567:22;;:6;;;;;;;;;;:22;;;559:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6316:11:8::1;:20;6328:7;6316:20;;;;;;;;;;;;;;;;;;;;;;;;;6308:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6384:9;6379:327;6403:9;:16;;;;6399:1;:20;6379:327;;;6461:7;6445:23;;:9;6455:1;6445:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;6441:254;;;6504:9;6533:1;6514:9;:16;;;;:20;6504:31;;;;;;;;;;;;;;;;;;;;;;;;;6489:9;6499:1;6489:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;6573:1;6554:7;:16;6562:7;6554:16;;;;;;;;;;;;;;;:20;;;;6616:5;6593:11;:20;6605:7;6593:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;6640:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6674:5;;6441:254;6421:3;;;;;;;6379:327;;;;6235:478:::0;:::o;98:104:1:-;151:15;185:10;178:17;;98:104;:::o;7248:337:8:-;7358:1;7341:19;;:5;:19;;;;7333:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7439:1;7420:21;;:7;:21;;;;7412:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7523:6;7493:11;:18;7505:5;7493:18;;;;;;;;;;;;;;;:27;7512:7;7493:27;;;;;;;;;;;;;;;:36;;;;7561:7;7545:32;;7554:5;7545:32;;;7570:6;7545:32;;;;;;;;;;;;;;;;;;7248:337;;;:::o;7593:1222::-;7708:1;7690:20;;:6;:20;;;;7682:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7792:1;7771:23;;:9;:23;;;;7763:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7862:1;7853:6;:10;7845:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7935:18;:26;7954:6;7935:26;;;;;;;;;;;;;;;;;;;;;;;;;7930:523;;7978:28;8009:24;8027:4;8009:9;:24::i;:::-;7978:55;;8055:6;;;;;;;;;;;8054:7;:21;;;;;8065:10;;;;;;;;;;;8054:21;:48;;;;;8089:13;8079:23;;:6;:23;;;;8054:48;:116;;;;;8127:42;8106:64;;:9;:64;;;;8054:116;8050:392;;;8191:38;8208:20;8191:16;:38::i;:::-;8250:26;8279:21;8250:50;;8344:1;8323:18;:22;8319:108;;;8370:37;8385:21;8370:14;:37::i;:::-;8319:108;8050:392;;7930:523;;8526:12;8541:4;8526:19;;8646:18;:26;8665:6;8646:26;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;8676:18;:29;8695:9;8676:29;;;;;;;;;;;;;;;;;;;;;;;;;8646:59;8642:106;;;8731:5;8721:15;;8642:106;8760:47;8775:6;8782:9;8792:6;8799:7;8760:14;:47::i;:::-;7593:1222;;;;:::o;411:187:7:-;497:7;529:1;524;:6;;532:12;516:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;555:9;571:1;567;:5;555:17;;590:1;583:8;;;411:187;;;;;:::o;14875:163:8:-;14916:7;14937:15;14954;14973:19;:17;:19::i;:::-;14936:56;;;;15010:20;15022:7;15010;:11;;:20;;;;:::i;:::-;15003:27;;;;14875:163;:::o;851:130:7:-;909:7;935:39;939:1;942;935:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;928:46;;851:130;;;;:::o;89:176::-;147:7;166:9;182:1;178;:5;166:17;;206:1;201;:6;;193:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;257:1;250:8;;;89:176;;;;:::o;13664:475:8:-;13723:7;13732;13741;13750;13759;13768;13789:23;13814:12;13828:14;13846:51;13858:7;13867:18;;13887:9;;13846:11;:51::i;:::-;13788:109;;;;;;13908:19;13931:10;:8;:10::i;:::-;13908:33;;13953:15;13970:23;13995:12;14011:39;14023:7;14032:4;14038:11;14011;:39::i;:::-;13952:98;;;;;;14069:7;14078:15;14095:4;14101:15;14118:4;14124:6;14061:70;;;;;;;;;;;;;;;;;;;13664:475;;;;;;;:::o;271:134:7:-;329:7;355:43;359:1;362;355:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;348:50;;271:134;;;;:::o;8823:496:8:-;1511:4;1502:6;;:13;;;;;;;;;;;;;;;;;;8960:21:::1;8998:1;8984:16;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8960:40;;9029:4;9011;9016:1;9011:7;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9055:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;9045:4;9050:1;9045:7;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9090:62;9107:4;9122:15;9140:11;9090:8;:62::i;:::-;9191:15;:66;;;9258:11;9271:1;9274:4;9288;9295:15;9191:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1526:1;1547:5:::0;1538:6;;:14;;;;;;;;;;;;;;;;;;8823:496;:::o;9327:103::-;9386:19;;;;;;;;;;;:28;;:36;9415:6;9386:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9327:103;:::o;10014:795::-;10127:7;10122:28;;10136:14;:12;:14::i;:::-;10122:28;10167:11;:19;10179:6;10167:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;10191:11;:22;10203:9;10191:22;;;;;;;;;;;;;;;;;;;;;;;;;10190:23;10167:46;10163:597;;;10230:48;10252:6;10260:9;10271:6;10230:21;:48::i;:::-;10163:597;;;10301:11;:19;10313:6;10301:19;;;;;;;;;;;;;;;;;;;;;;;;;10300:20;:46;;;;;10324:11;:22;10336:9;10324:22;;;;;;;;;;;;;;;;;;;;;;;;;10300:46;10296:464;;;10363:46;10383:6;10391:9;10402:6;10363:19;:46::i;:::-;10296:464;;;10432:11;:19;10444:6;10432:19;;;;;;;;;;;;;;;;;;;;;;;;;10431:20;:47;;;;;10456:11;:22;10468:9;10456:22;;;;;;;;;;;;;;;;;;;;;;;;;10455:23;10431:47;10427:333;;;10495:44;10513:6;10521:9;10532:6;10495:17;:44::i;:::-;10427:333;;;10561:11;:19;10573:6;10561:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;10584:11;:22;10596:9;10584:22;;;;;;;;;;;;;;;;;;;;;;;;;10561:45;10557:203;;;10623:48;10645:6;10653:9;10664:6;10623:21;:48::i;:::-;10557:203;;;10704:44;10722:6;10730:9;10741:6;10704:17;:44::i;:::-;10557:203;10427:333;10296:464;10163:597;10777:7;10772:29;;10786:15;:13;:15::i;:::-;10772:29;10014:795;;;;:::o;15046:555::-;15096:7;15105;15125:15;15143:7;;15125:25;;15161:15;15179:7;;15161:25;;15202:9;15197:289;15221:9;:16;;;;15217:1;:20;15197:289;;;15287:7;15263;:21;15271:9;15281:1;15271:12;;;;;;;;;;;;;;;;;;;;;;;;;15263:21;;;;;;;;;;;;;;;;:31;:66;;;;15322:7;15298;:21;15306:9;15316:1;15306:12;;;;;;;;;;;;;;;;;;;;;;;;;15298:21;;;;;;;;;;;;;;;;:31;15263:66;15259:97;;;15339:7;;15348;;15331:25;;;;;;;;;15259:97;15381:34;15393:7;:21;15401:9;15411:1;15401:12;;;;;;;;;;;;;;;;;;;;;;;;;15393:21;;;;;;;;;;;;;;;;15381:7;:11;;:34;;;;:::i;:::-;15371:44;;15440:34;15452:7;:21;15460:9;15470:1;15460:12;;;;;;;;;;;;;;;;;;;;;;;;;15452:21;;;;;;;;;;;;;;;;15440:7;:11;;:34;;;;:::i;:::-;15430:44;;15239:3;;;;;;;15197:289;;;;15510:20;15522:7;;15510;;:11;;:20;;;;:::i;:::-;15500:7;:30;15496:61;;;15540:7;;15549;;15532:25;;;;;;;;15496:61;15576:7;15585;15568:25;;;;;;15046:555;;;:::o;987:272:7:-;1073:7;1104:1;1100;:5;1107:12;1092:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1130:9;1146:1;1142;:5;;;;;;1130:17;;1251:1;1244:8;;;987:272;;;;;:::o;14147:378:8:-;14252:7;14261;14270;14290:12;14305:39;14340:3;14305:30;14317:17;14305:7;:11;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;14290:54;;14355:14;14372:30;14398:3;14372:21;14384:8;14372:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;14355:47;;14413:23;14439:29;14461:6;14439:17;14451:4;14439:7;:11;;:17;;;;:::i;:::-;:21;;:29;;;;:::i;:::-;14413:55;;14487:15;14504:4;14510:6;14479:38;;;;;;;;;14147:378;;;;;;;:::o;14533:334::-;14628:7;14637;14646;14666:15;14684:24;14696:11;14684:7;:11;;:24;;;;:::i;:::-;14666:42;;14719:12;14734:21;14743:11;14734:4;:8;;:21;;;;:::i;:::-;14719:36;;14766:23;14792:17;14804:4;14792:7;:11;;:17;;;;:::i;:::-;14766:43;;14828:7;14837:15;14854:4;14820:39;;;;;;;;;14533:334;;;;;;;:::o;6721:252::-;6790:1;6768:18;;:23;:41;;;;;6808:1;6795:9;;:14;6768:41;6764:54;;;6811:7;;6764:54;6848:18;;6830:15;:36;;;;6897:9;;6877:17;:29;;;;6940:1;6919:18;:22;;;;6964:1;6952:9;:13;;;;6721:252;:::o;11886:551::-;11989:15;12006:23;12031:12;12045:23;12070:12;12084:14;12102:19;12113:7;12102:10;:19::i;:::-;11988:133;;;;;;;;;;;;12150:28;12170:7;12150;:15;12158:6;12150:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12132:7;:15;12140:6;12132:15;;;;;;;;;;;;;;;:46;;;;12207:28;12227:7;12207;:15;12215:6;12207:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12189:7;:15;12197:6;12189:15;;;;;;;;;;;;;;;:46;;;;12267:39;12290:15;12267:7;:18;12275:9;12267:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12246:7;:18;12254:9;12246:18;;;;;;;;;;;;;;;:60;;;;12317:18;12328:6;12317:10;:18::i;:::-;12346:23;12358:4;12364;12346:11;:23::i;:::-;12402:9;12385:44;;12394:6;12385:44;;;12413:15;12385:44;;;;;;;;;;;;;;;;;;11886:551;;;;;;;;;:::o;11315:563::-;11416:15;11433:23;11458:12;11472:23;11497:12;11511:14;11529:19;11540:7;11529:10;:19::i;:::-;11415:133;;;;;;;;;;;;11577:28;11597:7;11577;:15;11585:6;11577:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11559:7;:15;11567:6;11559:15;;;;;;;;;;;;;;;:46;;;;11637:39;11660:15;11637:7;:18;11645:9;11637:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11616:7;:18;11624:9;11616:18;;;;;;;;;;;;;;;:60;;;;11708:39;11731:15;11708:7;:18;11716:9;11708:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11687:7;:18;11695:9;11687:18;;;;;;;;;;;;;;;:60;;;;11758:18;11769:6;11758:10;:18::i;:::-;11787:23;11799:4;11805;11787:11;:23::i;:::-;11843:9;11826:44;;11835:6;11826:44;;;11854:15;11826:44;;;;;;;;;;;;;;;;;;11315:563;;;;;;;;;:::o;10817:490::-;10916:15;10933:23;10958:12;10972:23;10997:12;11011:14;11029:19;11040:7;11029:10;:19::i;:::-;10915:133;;;;;;;;;;;;11077:28;11097:7;11077;:15;11085:6;11077:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11059:7;:15;11067:6;11059:15;;;;;;;;;;;;;;;:46;;;;11137:39;11160:15;11137:7;:18;11145:9;11137:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11116:7;:18;11124:9;11116:18;;;;;;;;;;;;;;;:60;;;;11187:18;11198:6;11187:10;:18::i;:::-;11216:23;11228:4;11234;11216:11;:23::i;:::-;11272:9;11255:44;;11264:6;11255:44;;;11283:15;11255:44;;;;;;;;;;;;;;;;;;10817:490;;;;;;;;;:::o;12445:622::-;12548:15;12565:23;12590:12;12604:23;12629:12;12643:14;12661:19;12672:7;12661:10;:19::i;:::-;12547:133;;;;;;;;;;;;12709:28;12729:7;12709;:15;12717:6;12709:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12691:7;:15;12699:6;12691:15;;;;;;;;;;;;;;;:46;;;;12766:28;12786:7;12766;:15;12774:6;12766:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12748:7;:15;12756:6;12748:15;;;;;;;;;;;;;;;:46;;;;12826:39;12849:15;12826:7;:18;12834:9;12826:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12805:7;:18;12813:9;12805:18;;;;;;;;;;;;;;;:60;;;;12897:39;12920:15;12897:7;:18;12905:9;12897:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12876:7;:18;12884:9;12876:18;;;;;;;;;;;;;;;:60;;;;12947:18;12958:6;12947:10;:18::i;:::-;12976:23;12988:4;12994;12976:11;:23::i;:::-;13032:9;13015:44;;13024:6;13015:44;;;13043:15;13015:44;;;;;;;;;;;;;;;;;;12445:622;;;;;;;;;:::o;6981:128::-;7046:15;;7025:18;:36;;;;7084:17;;7072:9;:29;;;;6981:128::o;604:241:7:-;662:7;690:1;685;:6;681:45;;;714:1;707:8;;;;681:45;736:9;752:1;748;:5;736:17;;780:1;775;771;:5;;;;;;:10;763:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;837:1;830:8;;;604:241;;;;;:::o;13075:332:8:-;13130:19;13153:10;:8;:10::i;:::-;13130:33;;13174:14;13191:23;13202:11;13191:6;:10;;:23;;;;:::i;:::-;13174:40;;13250:34;13277:6;13250:7;:22;13266:4;13250:22;;;;;;;;;;;;;;;;:26;;:34;;;;:::i;:::-;13225:7;:22;13241:4;13225:22;;;;;;;;;;;;;;;:59;;;;13299:11;:26;13319:4;13299:26;;;;;;;;;;;;;;;;;;;;;;;;;13295:104;;;13365:34;13392:6;13365:7;:22;13381:4;13365:22;;;;;;;;;;;;;;;;:26;;:34;;;;:::i;:::-;13340:7;:22;13356:4;13340:22;;;;;;;;;;;;;;;:59;;;;13295:104;13075:332;;;:::o;13415:147::-;13493:17;13505:4;13493:7;;:11;;:17;;;;:::i;:::-;13483:7;:27;;;;13534:20;13549:4;13534:10;;:14;;:20;;;;:::i;:::-;13521:10;:33;;;;13415:147;;:::o
Swarm Source
ipfs://d70d5836f727fb0ff2cbffe6461869a2b7e292514b91587439356b0753737b23
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)