ERC-20
Overview
Max Total Supply
100,000,000,000 BEAST
Holders
518
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
55.111516194 BEASTValue
$0.00Loading...
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
[{"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.