ERC-20
Artificial Intelligence
Overview
Max Total Supply
10,000,000 RENT
Holders
1,488 (0.00%)
Market
Price
$0.00 @ 0.000001 ETH
Onchain Market Cap
$32,451.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,004.59422007 RENTValue
$9.75 ( ~0.00267950737945911 Eth) [0.0300%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Uniswap V2 (Ethereum) | 0XE13CF110176E0DD6590536CD391B8A3522475F82-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0032 0.0000008 Eth | $6.17 1,934.283 0XE13CF110176E0DD6590536CD391B8A3522475F82 | 100.0000% |
Contract Source Code Verified (Exact Match)
Contract Name:
RentAI
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// Rent AI Token: $RENT // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/utils/Context.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "./utils/SafeMath.sol"; import "./utils/IUniswapV2Factory.sol"; import "./utils/IUniswapV2Router02.sol"; contract RentAI is Context, IERC20, Ownable(msg.sender) { using SafeMath for uint256; string private constant _name = "RentAI"; string private constant _symbol = "RENT"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 5; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 5; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; address payable private _marketingAddress = payable(0x6f42877fA67a8b9ce65a1b9AD961e18d7792AC73); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 10_000_000 * 10**9; uint256 public _maxWalletSize = 10_000_000 * 10**9; uint256 public _swapTokensAtAmount = 1_000 * 10**9; bool private _maxTxn = false; bool private _maxWallet = false; bool private _maxTxnCan = false; bool private _maxWalletCan = false; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return 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, "the transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount has to be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "Can't approve from zero address"); require(spender != address(0), "Can't approve to zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "Cant transfer from address zero"); require(to != address(0), "Cant transfer to address zero"); require(amount > 0, "Amount should be above zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "Only owner can trade before trading activation"); } require(amount <= _maxTxAmount, "Exceeded max transaction limit"); require(!bots[from] && !bots[to], "This account is on the blacklist"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "Exceeds max wallet balance"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _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 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); 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; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 4, "Buy rewards must be between 0% and 4%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 95, "Buy tax must be between 0% and 95%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 4, "Sell rewards must be between 0% and 4%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 95, "Sell tax must be between 0% and 95%"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount, bool maxTxn, bool maxTxnCan) public onlyOwner { _maxTxAmount = maxTxAmount; _maxTxn = maxTxn; _maxTxnCan = maxTxnCan; } function setMaxWalletSize(uint256 maxWalletSize, bool maxWallet, bool maxWalletCan) public onlyOwner { _maxWalletSize = maxWalletSize; _maxWallet = maxWallet; _maxWalletCan = maxWalletCan; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; import {Context} from "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 value) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets a `value` amount of tokens as the allowance of `spender` over the * caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 value) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; 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; return c; } }
{ "evmVersion": "paris", "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"internalType":"bool","name":"maxTxn","type":"bool"},{"internalType":"bool","name":"maxTxnCan","type":"bool"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"},{"internalType":"bool","name":"maxWallet","type":"bool"},{"internalType":"bool","name":"maxWalletCan","type":"bool"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","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
6080604052662386f26fc100006000196200001b919062000760565b6000196200002a9190620007c7565b6005556000600755600560085560006009556005600a55600954600b55600a54600c55600b54600d55600c54600e55736f42877fa67a8b9ce65a1b9ad961e18d7792ac73601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601260146101000a81548160ff0219169083151502179055506000601260156101000a81548160ff0219169083151502179055506001601260166101000a81548160ff021916908315150217905550662386f26fc10000601355662386f26fc1000060145564e8d4a510006015556000601660006101000a81548160ff0219169083151502179055506000601660016101000a81548160ff0219169083151502179055506000601660026101000a81548160ff0219169083151502179055506000601660036101000a81548160ff0219169083151502179055503480156200019757600080fd5b5033600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200020e5760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000205919062000847565b60405180910390fd5b6200021f816200063260201b60201c565b506005546001600062000237620006f660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034191906200089a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003cf91906200089a565b6040518363ffffffff1660e01b8152600401620003ee929190620008cc565b6020604051808303816000875af11580156200040e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200043491906200089a565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600460006200048a620006fe60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005bd620006f660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc100006040516200062391906200090a565b60405180910390a35062000927565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200076d8262000727565b91506200077a8362000727565b9250826200078d576200078c62000731565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007d48262000727565b9150620007e18362000727565b9250828203905081811115620007fc57620007fb62000798565b5b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082f8262000802565b9050919050565b620008418162000822565b82525050565b60006020820190506200085e600083018462000836565b92915050565b600080fd5b620008748162000822565b81146200088057600080fd5b50565b600081519050620008948162000869565b92915050565b600060208284031215620008b357620008b262000864565b5b6000620008c38482850162000883565b91505092915050565b6000604082019050620008e3600083018562000836565b620008f2602083018462000836565b9392505050565b620009048162000727565b82525050565b6000602082019050620009216000830184620008f9565b92915050565b61382b80620009376000396000f3fe6080604052600436106101c55760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063c492f04611610064578063c492f04614610614578063dd62ed3e1461063d578063f2fde38b1461067a578063fc7d9469146106a3576101cc565b8063a9059cbb1461055a578063bd6bba9114610597578063bfd79284146105c0578063c3c8cd80146105fd576101cc565b80638f9a55c0116100d15780638f9a55c0146104b257806395d89b41146104dd57806398a5c31514610508578063a2a957bb14610531576101cc565b80637d1db4a5146104335780638da5cb5b1461045e5780638f70ccf714610489576101cc565b8063313ce567116101645780636d8aa8f81161013e5780636d8aa8f81461039f5780636fc3eaec146103c857806370a08231146103df578063715018a61461041c576101cc565b8063313ce5671461032057806349bd5a5e1461034b5780636b99905314610376576101cc565b80631694505e116101a05780631694505e1461026257806318160ddd1461028d57806323b872dd146102b85780632fd689e3146102f5576101cc565b8062b8cf2a146101d157806306fdde03146101fa578063095ea7b314610225576101cc565b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f860048036038101906101f391906127b3565b6106cc565b005b34801561020657600080fd5b5061020f610763565b60405161021c919061287b565b60405180910390f35b34801561023157600080fd5b5061024c600480360381019061024791906128d3565b6107a0565b604051610259919061292e565b60405180910390f35b34801561026e57600080fd5b506102776107be565b60405161028491906129a8565b60405180910390f35b34801561029957600080fd5b506102a26107e4565b6040516102af91906129d2565b60405180910390f35b3480156102c457600080fd5b506102df60048036038101906102da91906129ed565b6107f3565b6040516102ec919061292e565b60405180910390f35b34801561030157600080fd5b5061030a6108cc565b60405161031791906129d2565b60405180910390f35b34801561032c57600080fd5b506103356108d2565b6040516103429190612a5c565b60405180910390f35b34801561035757600080fd5b506103606108db565b60405161036d9190612a86565b60405180910390f35b34801561038257600080fd5b5061039d60048036038101906103989190612aa1565b610901565b005b3480156103ab57600080fd5b506103c660048036038101906103c19190612afa565b610964565b005b3480156103d457600080fd5b506103dd610989565b005b3480156103eb57600080fd5b5061040660048036038101906104019190612aa1565b6109fb565b60405161041391906129d2565b60405180910390f35b34801561042857600080fd5b50610431610a4c565b005b34801561043f57600080fd5b50610448610a60565b60405161045591906129d2565b60405180910390f35b34801561046a57600080fd5b50610473610a66565b6040516104809190612a86565b60405180910390f35b34801561049557600080fd5b506104b060048036038101906104ab9190612afa565b610a8f565b005b3480156104be57600080fd5b506104c7610ab4565b6040516104d491906129d2565b60405180910390f35b3480156104e957600080fd5b506104f2610aba565b6040516104ff919061287b565b60405180910390f35b34801561051457600080fd5b5061052f600480360381019061052a9190612b27565b610af7565b005b34801561053d57600080fd5b5061055860048036038101906105539190612b54565b610b09565b005b34801561056657600080fd5b50610581600480360381019061057c91906128d3565b610c77565b60405161058e919061292e565b60405180910390f35b3480156105a357600080fd5b506105be60048036038101906105b99190612bbb565b610c95565b005b3480156105cc57600080fd5b506105e760048036038101906105e29190612aa1565b610cdd565b6040516105f4919061292e565b60405180910390f35b34801561060957600080fd5b50610612610cfd565b005b34801561062057600080fd5b5061063b60048036038101906106369190612c69565b610d77565b005b34801561064957600080fd5b50610664600480360381019061065f9190612cc9565b610e1e565b60405161067191906129d2565b60405180910390f35b34801561068657600080fd5b506106a1600480360381019061069c9190612aa1565b610ea5565b005b3480156106af57600080fd5b506106ca60048036038101906106c59190612bbb565b610f2b565b005b6106d4610f73565b60005b815181101561075f576001600f60008484815181106106f9576106f8612d09565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506106d7565b5050565b60606040518060400160405280600681526020017f52656e7441490000000000000000000000000000000000000000000000000000815250905090565b60006107b46107ad610ffa565b8484611002565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b60006108008484846111cb565b6108c18461080c610ffa565b6108bc856040518060600160405280602581526020016137d160259139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610872610ffa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a509092919063ffffffff16565b611002565b600190509392505050565b60155481565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610909610f73565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61096c610f73565b80601260166101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109ca610ffa565b73ffffffffffffffffffffffffffffffffffffffff16146109ea57600080fd5b60004790506109f881611ab4565b50565b6000610a45600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b20565b9050919050565b610a54610f73565b610a5e6000611b8e565b565b60135481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a97610f73565b80601260146101000a81548160ff02191690831515021790555050565b60145481565b60606040518060400160405280600481526020017f52454e5400000000000000000000000000000000000000000000000000000000815250905090565b610aff610f73565b8060158190555050565b610b11610f73565b60008410158015610b23575060048411155b610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5990612daa565b60405180910390fd5b60008210158015610b745750605f8211155b610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa90612e3c565b60405180910390fd5b60008310158015610bc5575060048311155b610c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfb90612ece565b60405180910390fd5b60008110158015610c165750605f8111155b610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c90612f60565b60405180910390fd5b83600781905550826009819055508160088190555080600a8190555050505050565b6000610c8b610c84610ffa565b84846111cb565b6001905092915050565b610c9d610f73565b8260138190555081601660006101000a81548160ff02191690831515021790555080601660026101000a81548160ff021916908315150217905550505050565b600f6020528060005260406000206000915054906101000a900460ff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d3e610ffa565b73ffffffffffffffffffffffffffffffffffffffff1614610d5e57600080fd5b6000610d69306109fb565b9050610d7481611c52565b50565b610d7f610f73565b60005b83839050811015610e18578160046000868685818110610da557610da4612d09565b5b9050602002016020810190610dba9190612aa1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610d82565b50505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ead610f73565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f1f5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f169190612a86565b60405180910390fd5b610f2881611b8e565b50565b610f33610f73565b8260148190555081601660016101000a81548160ff02191690831515021790555080601660036101000a81548160ff021916908315150217905550505050565b610f7b610ffa565b73ffffffffffffffffffffffffffffffffffffffff16610f99610a66565b73ffffffffffffffffffffffffffffffffffffffff1614610ff857610fbc610ffa565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fef9190612a86565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106890612fcc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d790613038565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111be91906129d2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361123a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231906130a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a090613110565b60405180910390fd5b600081116112ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e39061317c565b60405180910390fd5b6112f4610a66565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113625750611332610a66565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561174f57601260149054906101000a900460ff166113f157611383610a66565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146113f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e79061320e565b60405180910390fd5b5b601354811115611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d9061327a565b60405180910390fd5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114da5750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611519576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611510906132e6565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146115c6576014548161157b846109fb565b6115859190613335565b106115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc906133b5565b60405180910390fd5b5b60006115d1306109fb565b90506000601554821015905060135482106115ec5760135491505b8080156116065750601260159054906101000a900460ff16155b80156116605750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156116785750601260169054906101000a900460ff165b80156116ce5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117245750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561174c5761173282611c52565b6000479050600081111561174a5761174947611ab4565b5b505b50505b600060019050600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117f65750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806118a95750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118a85750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156118b75760009050611a3e565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119625750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561197a57600754600b81905550600854600c819055505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a255750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a3d57600954600b81905550600a54600c819055505b5b611a4a84848484611ecb565b50505050565b6000838311158290611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f919061287b565b60405180910390fd5b5060008385611aa791906133d5565b9050809150509392505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b1c573d6000803e3d6000fd5b5050565b6000600554821115611b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5e9061347b565b60405180910390fd5b6000611b71611ef8565b9050611b868184611f2390919063ffffffff16565b915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c8a57611c89612612565b5b604051908082528060200260200182016040528015611cb85781602001602082028036833780820191505090505b5090503081600081518110611cd057611ccf612d09565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9b91906134b0565b81600181518110611daf57611dae612d09565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e1630601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611002565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e7a9594939291906135d6565b600060405180830381600087803b158015611e9457600080fd5b505af1158015611ea8573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b80611ed957611ed8611f6d565b5b611ee4848484611faa565b80611ef257611ef1612175565b5b50505050565b6000806000611f05612189565b91509150611f1c8183611f2390919063ffffffff16565b9250505090565b6000611f6583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121e5565b905092915050565b6000600b54148015611f8157506000600c54145b611fa857600b54600d81905550600c54600e819055506000600b819055506000600c819055505b565b600080600080600080611fbc87612248565b95509550955095509550955061201a86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122b090919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120af85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122fa90919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120fb81612358565b6121058483612415565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161216291906129d2565b60405180910390a3505050505050505050565b600d54600b81905550600e54600c81905550565b600080600060055490506000662386f26fc1000090506121bb662386f26fc10000600554611f2390919063ffffffff16565b8210156121d857600554662386f26fc100009350935050506121e1565b81819350935050505b9091565b6000808311829061222c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612223919061287b565b60405180910390fd5b506000838561223b919061365f565b9050809150509392505050565b60008060008060008060008060006122658a600b54600c5461244f565b9250925092506000612275611ef8565b905060008060006122888e8787876124e5565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006122f283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a50565b905092915050565b60008082846123099190613335565b90508381101561234e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612345906136dc565b60405180910390fd5b8091505092915050565b6000612362611ef8565b90506000612379828461256e90919063ffffffff16565b90506123cd81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122fa90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61242a826005546122b090919063ffffffff16565b600581905550612445816006546122fa90919063ffffffff16565b6006819055505050565b60008060008061247b606461246d888a61256e90919063ffffffff16565b611f2390919063ffffffff16565b905060006124a56064612497888b61256e90919063ffffffff16565b611f2390919063ffffffff16565b905060006124ce826124c0858c6122b090919063ffffffff16565b6122b090919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806124fe858961256e90919063ffffffff16565b90506000612515868961256e90919063ffffffff16565b9050600061252c878961256e90919063ffffffff16565b905060006125558261254785876122b090919063ffffffff16565b6122b090919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361258057600090506125e2565b6000828461258e91906136fc565b905082848261259d919061365f565b146125dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d4906137b0565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61264a82612601565b810181811067ffffffffffffffff8211171561266957612668612612565b5b80604052505050565b600061267c6125e8565b90506126888282612641565b919050565b600067ffffffffffffffff8211156126a8576126a7612612565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126e9826126be565b9050919050565b6126f9816126de565b811461270457600080fd5b50565b600081359050612716816126f0565b92915050565b600061272f61272a8461268d565b612672565b90508083825260208201905060208402830185811115612752576127516126b9565b5b835b8181101561277b57806127678882612707565b845260208401935050602081019050612754565b5050509392505050565b600082601f83011261279a576127996125fc565b5b81356127aa84826020860161271c565b91505092915050565b6000602082840312156127c9576127c86125f2565b5b600082013567ffffffffffffffff8111156127e7576127e66125f7565b5b6127f384828501612785565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561283657808201518184015260208101905061281b565b60008484015250505050565b600061284d826127fc565b6128578185612807565b9350612867818560208601612818565b61287081612601565b840191505092915050565b600060208201905081810360008301526128958184612842565b905092915050565b6000819050919050565b6128b08161289d565b81146128bb57600080fd5b50565b6000813590506128cd816128a7565b92915050565b600080604083850312156128ea576128e96125f2565b5b60006128f885828601612707565b9250506020612909858286016128be565b9150509250929050565b60008115159050919050565b61292881612913565b82525050565b6000602082019050612943600083018461291f565b92915050565b6000819050919050565b600061296e612969612964846126be565b612949565b6126be565b9050919050565b600061298082612953565b9050919050565b600061299282612975565b9050919050565b6129a281612987565b82525050565b60006020820190506129bd6000830184612999565b92915050565b6129cc8161289d565b82525050565b60006020820190506129e760008301846129c3565b92915050565b600080600060608486031215612a0657612a056125f2565b5b6000612a1486828701612707565b9350506020612a2586828701612707565b9250506040612a36868287016128be565b9150509250925092565b600060ff82169050919050565b612a5681612a40565b82525050565b6000602082019050612a716000830184612a4d565b92915050565b612a80816126de565b82525050565b6000602082019050612a9b6000830184612a77565b92915050565b600060208284031215612ab757612ab66125f2565b5b6000612ac584828501612707565b91505092915050565b612ad781612913565b8114612ae257600080fd5b50565b600081359050612af481612ace565b92915050565b600060208284031215612b1057612b0f6125f2565b5b6000612b1e84828501612ae5565b91505092915050565b600060208284031215612b3d57612b3c6125f2565b5b6000612b4b848285016128be565b91505092915050565b60008060008060808587031215612b6e57612b6d6125f2565b5b6000612b7c878288016128be565b9450506020612b8d878288016128be565b9350506040612b9e878288016128be565b9250506060612baf878288016128be565b91505092959194509250565b600080600060608486031215612bd457612bd36125f2565b5b6000612be2868287016128be565b9350506020612bf386828701612ae5565b9250506040612c0486828701612ae5565b9150509250925092565b600080fd5b60008083601f840112612c2957612c286125fc565b5b8235905067ffffffffffffffff811115612c4657612c45612c0e565b5b602083019150836020820283011115612c6257612c616126b9565b5b9250929050565b600080600060408486031215612c8257612c816125f2565b5b600084013567ffffffffffffffff811115612ca057612c9f6125f7565b5b612cac86828701612c13565b93509350506020612cbf86828701612ae5565b9150509250925092565b60008060408385031215612ce057612cdf6125f2565b5b6000612cee85828601612707565b9250506020612cff85828601612707565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000612d94602583612807565b9150612d9f82612d38565b604082019050919050565b60006020820190508181036000830152612dc381612d87565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e26602283612807565b9150612e3182612dca565b604082019050919050565b60006020820190508181036000830152612e5581612e19565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b6000612eb8602683612807565b9150612ec382612e5c565b604082019050919050565b60006020820190508181036000830152612ee781612eab565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3935250000000000000000000000000000000000000000000000000000000000602082015250565b6000612f4a602383612807565b9150612f5582612eee565b604082019050919050565b60006020820190508181036000830152612f7981612f3d565b9050919050565b7f43616e277420617070726f76652066726f6d207a65726f206164647265737300600082015250565b6000612fb6601f83612807565b9150612fc182612f80565b602082019050919050565b60006020820190508181036000830152612fe581612fa9565b9050919050565b7f43616e277420617070726f766520746f207a65726f2061646472657373000000600082015250565b6000613022601d83612807565b915061302d82612fec565b602082019050919050565b6000602082019050818103600083015261305181613015565b9050919050565b7f43616e74207472616e736665722066726f6d2061646472657373207a65726f00600082015250565b600061308e601f83612807565b915061309982613058565b602082019050919050565b600060208201905081810360008301526130bd81613081565b9050919050565b7f43616e74207472616e7366657220746f2061646472657373207a65726f000000600082015250565b60006130fa601d83612807565b9150613105826130c4565b602082019050919050565b60006020820190508181036000830152613129816130ed565b9050919050565b7f416d6f756e742073686f756c642062652061626f7665207a65726f0000000000600082015250565b6000613166601b83612807565b915061317182613130565b602082019050919050565b6000602082019050818103600083015261319581613159565b9050919050565b7f4f6e6c79206f776e65722063616e207472616465206265666f7265207472616460008201527f696e672061637469766174696f6e000000000000000000000000000000000000602082015250565b60006131f8602e83612807565b91506132038261319c565b604082019050919050565b60006020820190508181036000830152613227816131eb565b9050919050565b7f4578636565646564206d6178207472616e73616374696f6e206c696d69740000600082015250565b6000613264601e83612807565b915061326f8261322e565b602082019050919050565b6000602082019050818103600083015261329381613257565b9050919050565b7f54686973206163636f756e74206973206f6e2074686520626c61636b6c697374600082015250565b60006132d0602083612807565b91506132db8261329a565b602082019050919050565b600060208201905081810360008301526132ff816132c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133408261289d565b915061334b8361289d565b925082820190508082111561336357613362613306565b5b92915050565b7f45786365656473206d61782077616c6c65742062616c616e6365000000000000600082015250565b600061339f601a83612807565b91506133aa82613369565b602082019050919050565b600060208201905081810360008301526133ce81613392565b9050919050565b60006133e08261289d565b91506133eb8361289d565b925082820390508181111561340357613402613306565b5b92915050565b7f416d6f756e742068617320746f206265206c657373207468616e20746f74616c60008201527f207265666c656374696f6e730000000000000000000000000000000000000000602082015250565b6000613465602c83612807565b915061347082613409565b604082019050919050565b6000602082019050818103600083015261349481613458565b9050919050565b6000815190506134aa816126f0565b92915050565b6000602082840312156134c6576134c56125f2565b5b60006134d48482850161349b565b91505092915050565b6000819050919050565b60006135026134fd6134f8846134dd565b612949565b61289d565b9050919050565b613512816134e7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61354d816126de565b82525050565b600061355f8383613544565b60208301905092915050565b6000602082019050919050565b600061358382613518565b61358d8185613523565b935061359883613534565b8060005b838110156135c95781516135b08882613553565b97506135bb8361356b565b92505060018101905061359c565b5085935050505092915050565b600060a0820190506135eb60008301886129c3565b6135f86020830187613509565b818103604083015261360a8186613578565b90506136196060830185612a77565b61362660808301846129c3565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061366a8261289d565b91506136758361289d565b92508261368557613684613630565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006136c6601b83612807565b91506136d182613690565b602082019050919050565b600060208201905081810360008301526136f5816136b9565b9050919050565b60006137078261289d565b91506137128361289d565b92508282026137208161289d565b9150828204841483151761373757613736613306565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061379a602183612807565b91506137a58261373e565b604082019050919050565b600060208201905081810360008301526137c98161378d565b905091905056fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d09420159ca0f74f05aa810b6c602d5e0306f358abf7c33f9b840c14a9aa851864736f6c63430008180033
Deployed Bytecode
0x6080604052600436106101c55760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063c492f04611610064578063c492f04614610614578063dd62ed3e1461063d578063f2fde38b1461067a578063fc7d9469146106a3576101cc565b8063a9059cbb1461055a578063bd6bba9114610597578063bfd79284146105c0578063c3c8cd80146105fd576101cc565b80638f9a55c0116100d15780638f9a55c0146104b257806395d89b41146104dd57806398a5c31514610508578063a2a957bb14610531576101cc565b80637d1db4a5146104335780638da5cb5b1461045e5780638f70ccf714610489576101cc565b8063313ce567116101645780636d8aa8f81161013e5780636d8aa8f81461039f5780636fc3eaec146103c857806370a08231146103df578063715018a61461041c576101cc565b8063313ce5671461032057806349bd5a5e1461034b5780636b99905314610376576101cc565b80631694505e116101a05780631694505e1461026257806318160ddd1461028d57806323b872dd146102b85780632fd689e3146102f5576101cc565b8062b8cf2a146101d157806306fdde03146101fa578063095ea7b314610225576101cc565b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f860048036038101906101f391906127b3565b6106cc565b005b34801561020657600080fd5b5061020f610763565b60405161021c919061287b565b60405180910390f35b34801561023157600080fd5b5061024c600480360381019061024791906128d3565b6107a0565b604051610259919061292e565b60405180910390f35b34801561026e57600080fd5b506102776107be565b60405161028491906129a8565b60405180910390f35b34801561029957600080fd5b506102a26107e4565b6040516102af91906129d2565b60405180910390f35b3480156102c457600080fd5b506102df60048036038101906102da91906129ed565b6107f3565b6040516102ec919061292e565b60405180910390f35b34801561030157600080fd5b5061030a6108cc565b60405161031791906129d2565b60405180910390f35b34801561032c57600080fd5b506103356108d2565b6040516103429190612a5c565b60405180910390f35b34801561035757600080fd5b506103606108db565b60405161036d9190612a86565b60405180910390f35b34801561038257600080fd5b5061039d60048036038101906103989190612aa1565b610901565b005b3480156103ab57600080fd5b506103c660048036038101906103c19190612afa565b610964565b005b3480156103d457600080fd5b506103dd610989565b005b3480156103eb57600080fd5b5061040660048036038101906104019190612aa1565b6109fb565b60405161041391906129d2565b60405180910390f35b34801561042857600080fd5b50610431610a4c565b005b34801561043f57600080fd5b50610448610a60565b60405161045591906129d2565b60405180910390f35b34801561046a57600080fd5b50610473610a66565b6040516104809190612a86565b60405180910390f35b34801561049557600080fd5b506104b060048036038101906104ab9190612afa565b610a8f565b005b3480156104be57600080fd5b506104c7610ab4565b6040516104d491906129d2565b60405180910390f35b3480156104e957600080fd5b506104f2610aba565b6040516104ff919061287b565b60405180910390f35b34801561051457600080fd5b5061052f600480360381019061052a9190612b27565b610af7565b005b34801561053d57600080fd5b5061055860048036038101906105539190612b54565b610b09565b005b34801561056657600080fd5b50610581600480360381019061057c91906128d3565b610c77565b60405161058e919061292e565b60405180910390f35b3480156105a357600080fd5b506105be60048036038101906105b99190612bbb565b610c95565b005b3480156105cc57600080fd5b506105e760048036038101906105e29190612aa1565b610cdd565b6040516105f4919061292e565b60405180910390f35b34801561060957600080fd5b50610612610cfd565b005b34801561062057600080fd5b5061063b60048036038101906106369190612c69565b610d77565b005b34801561064957600080fd5b50610664600480360381019061065f9190612cc9565b610e1e565b60405161067191906129d2565b60405180910390f35b34801561068657600080fd5b506106a1600480360381019061069c9190612aa1565b610ea5565b005b3480156106af57600080fd5b506106ca60048036038101906106c59190612bbb565b610f2b565b005b6106d4610f73565b60005b815181101561075f576001600f60008484815181106106f9576106f8612d09565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506106d7565b5050565b60606040518060400160405280600681526020017f52656e7441490000000000000000000000000000000000000000000000000000815250905090565b60006107b46107ad610ffa565b8484611002565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b60006108008484846111cb565b6108c18461080c610ffa565b6108bc856040518060600160405280602581526020016137d160259139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610872610ffa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a509092919063ffffffff16565b611002565b600190509392505050565b60155481565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610909610f73565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61096c610f73565b80601260166101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109ca610ffa565b73ffffffffffffffffffffffffffffffffffffffff16146109ea57600080fd5b60004790506109f881611ab4565b50565b6000610a45600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b20565b9050919050565b610a54610f73565b610a5e6000611b8e565b565b60135481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a97610f73565b80601260146101000a81548160ff02191690831515021790555050565b60145481565b60606040518060400160405280600481526020017f52454e5400000000000000000000000000000000000000000000000000000000815250905090565b610aff610f73565b8060158190555050565b610b11610f73565b60008410158015610b23575060048411155b610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5990612daa565b60405180910390fd5b60008210158015610b745750605f8211155b610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa90612e3c565b60405180910390fd5b60008310158015610bc5575060048311155b610c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfb90612ece565b60405180910390fd5b60008110158015610c165750605f8111155b610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c90612f60565b60405180910390fd5b83600781905550826009819055508160088190555080600a8190555050505050565b6000610c8b610c84610ffa565b84846111cb565b6001905092915050565b610c9d610f73565b8260138190555081601660006101000a81548160ff02191690831515021790555080601660026101000a81548160ff021916908315150217905550505050565b600f6020528060005260406000206000915054906101000a900460ff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d3e610ffa565b73ffffffffffffffffffffffffffffffffffffffff1614610d5e57600080fd5b6000610d69306109fb565b9050610d7481611c52565b50565b610d7f610f73565b60005b83839050811015610e18578160046000868685818110610da557610da4612d09565b5b9050602002016020810190610dba9190612aa1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610d82565b50505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ead610f73565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f1f5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f169190612a86565b60405180910390fd5b610f2881611b8e565b50565b610f33610f73565b8260148190555081601660016101000a81548160ff02191690831515021790555080601660036101000a81548160ff021916908315150217905550505050565b610f7b610ffa565b73ffffffffffffffffffffffffffffffffffffffff16610f99610a66565b73ffffffffffffffffffffffffffffffffffffffff1614610ff857610fbc610ffa565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fef9190612a86565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106890612fcc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d790613038565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111be91906129d2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361123a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231906130a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a090613110565b60405180910390fd5b600081116112ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e39061317c565b60405180910390fd5b6112f4610a66565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113625750611332610a66565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561174f57601260149054906101000a900460ff166113f157611383610a66565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146113f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e79061320e565b60405180910390fd5b5b601354811115611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d9061327a565b60405180910390fd5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114da5750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611519576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611510906132e6565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146115c6576014548161157b846109fb565b6115859190613335565b106115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc906133b5565b60405180910390fd5b5b60006115d1306109fb565b90506000601554821015905060135482106115ec5760135491505b8080156116065750601260159054906101000a900460ff16155b80156116605750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156116785750601260169054906101000a900460ff165b80156116ce5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117245750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561174c5761173282611c52565b6000479050600081111561174a5761174947611ab4565b5b505b50505b600060019050600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117f65750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806118a95750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118a85750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156118b75760009050611a3e565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119625750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561197a57600754600b81905550600854600c819055505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a255750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a3d57600954600b81905550600a54600c819055505b5b611a4a84848484611ecb565b50505050565b6000838311158290611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f919061287b565b60405180910390fd5b5060008385611aa791906133d5565b9050809150509392505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b1c573d6000803e3d6000fd5b5050565b6000600554821115611b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5e9061347b565b60405180910390fd5b6000611b71611ef8565b9050611b868184611f2390919063ffffffff16565b915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c8a57611c89612612565b5b604051908082528060200260200182016040528015611cb85781602001602082028036833780820191505090505b5090503081600081518110611cd057611ccf612d09565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9b91906134b0565b81600181518110611daf57611dae612d09565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e1630601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611002565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e7a9594939291906135d6565b600060405180830381600087803b158015611e9457600080fd5b505af1158015611ea8573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b80611ed957611ed8611f6d565b5b611ee4848484611faa565b80611ef257611ef1612175565b5b50505050565b6000806000611f05612189565b91509150611f1c8183611f2390919063ffffffff16565b9250505090565b6000611f6583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121e5565b905092915050565b6000600b54148015611f8157506000600c54145b611fa857600b54600d81905550600c54600e819055506000600b819055506000600c819055505b565b600080600080600080611fbc87612248565b95509550955095509550955061201a86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122b090919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120af85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122fa90919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120fb81612358565b6121058483612415565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161216291906129d2565b60405180910390a3505050505050505050565b600d54600b81905550600e54600c81905550565b600080600060055490506000662386f26fc1000090506121bb662386f26fc10000600554611f2390919063ffffffff16565b8210156121d857600554662386f26fc100009350935050506121e1565b81819350935050505b9091565b6000808311829061222c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612223919061287b565b60405180910390fd5b506000838561223b919061365f565b9050809150509392505050565b60008060008060008060008060006122658a600b54600c5461244f565b9250925092506000612275611ef8565b905060008060006122888e8787876124e5565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006122f283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a50565b905092915050565b60008082846123099190613335565b90508381101561234e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612345906136dc565b60405180910390fd5b8091505092915050565b6000612362611ef8565b90506000612379828461256e90919063ffffffff16565b90506123cd81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122fa90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61242a826005546122b090919063ffffffff16565b600581905550612445816006546122fa90919063ffffffff16565b6006819055505050565b60008060008061247b606461246d888a61256e90919063ffffffff16565b611f2390919063ffffffff16565b905060006124a56064612497888b61256e90919063ffffffff16565b611f2390919063ffffffff16565b905060006124ce826124c0858c6122b090919063ffffffff16565b6122b090919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806124fe858961256e90919063ffffffff16565b90506000612515868961256e90919063ffffffff16565b9050600061252c878961256e90919063ffffffff16565b905060006125558261254785876122b090919063ffffffff16565b6122b090919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361258057600090506125e2565b6000828461258e91906136fc565b905082848261259d919061365f565b146125dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d4906137b0565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61264a82612601565b810181811067ffffffffffffffff8211171561266957612668612612565b5b80604052505050565b600061267c6125e8565b90506126888282612641565b919050565b600067ffffffffffffffff8211156126a8576126a7612612565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126e9826126be565b9050919050565b6126f9816126de565b811461270457600080fd5b50565b600081359050612716816126f0565b92915050565b600061272f61272a8461268d565b612672565b90508083825260208201905060208402830185811115612752576127516126b9565b5b835b8181101561277b57806127678882612707565b845260208401935050602081019050612754565b5050509392505050565b600082601f83011261279a576127996125fc565b5b81356127aa84826020860161271c565b91505092915050565b6000602082840312156127c9576127c86125f2565b5b600082013567ffffffffffffffff8111156127e7576127e66125f7565b5b6127f384828501612785565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561283657808201518184015260208101905061281b565b60008484015250505050565b600061284d826127fc565b6128578185612807565b9350612867818560208601612818565b61287081612601565b840191505092915050565b600060208201905081810360008301526128958184612842565b905092915050565b6000819050919050565b6128b08161289d565b81146128bb57600080fd5b50565b6000813590506128cd816128a7565b92915050565b600080604083850312156128ea576128e96125f2565b5b60006128f885828601612707565b9250506020612909858286016128be565b9150509250929050565b60008115159050919050565b61292881612913565b82525050565b6000602082019050612943600083018461291f565b92915050565b6000819050919050565b600061296e612969612964846126be565b612949565b6126be565b9050919050565b600061298082612953565b9050919050565b600061299282612975565b9050919050565b6129a281612987565b82525050565b60006020820190506129bd6000830184612999565b92915050565b6129cc8161289d565b82525050565b60006020820190506129e760008301846129c3565b92915050565b600080600060608486031215612a0657612a056125f2565b5b6000612a1486828701612707565b9350506020612a2586828701612707565b9250506040612a36868287016128be565b9150509250925092565b600060ff82169050919050565b612a5681612a40565b82525050565b6000602082019050612a716000830184612a4d565b92915050565b612a80816126de565b82525050565b6000602082019050612a9b6000830184612a77565b92915050565b600060208284031215612ab757612ab66125f2565b5b6000612ac584828501612707565b91505092915050565b612ad781612913565b8114612ae257600080fd5b50565b600081359050612af481612ace565b92915050565b600060208284031215612b1057612b0f6125f2565b5b6000612b1e84828501612ae5565b91505092915050565b600060208284031215612b3d57612b3c6125f2565b5b6000612b4b848285016128be565b91505092915050565b60008060008060808587031215612b6e57612b6d6125f2565b5b6000612b7c878288016128be565b9450506020612b8d878288016128be565b9350506040612b9e878288016128be565b9250506060612baf878288016128be565b91505092959194509250565b600080600060608486031215612bd457612bd36125f2565b5b6000612be2868287016128be565b9350506020612bf386828701612ae5565b9250506040612c0486828701612ae5565b9150509250925092565b600080fd5b60008083601f840112612c2957612c286125fc565b5b8235905067ffffffffffffffff811115612c4657612c45612c0e565b5b602083019150836020820283011115612c6257612c616126b9565b5b9250929050565b600080600060408486031215612c8257612c816125f2565b5b600084013567ffffffffffffffff811115612ca057612c9f6125f7565b5b612cac86828701612c13565b93509350506020612cbf86828701612ae5565b9150509250925092565b60008060408385031215612ce057612cdf6125f2565b5b6000612cee85828601612707565b9250506020612cff85828601612707565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000612d94602583612807565b9150612d9f82612d38565b604082019050919050565b60006020820190508181036000830152612dc381612d87565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e26602283612807565b9150612e3182612dca565b604082019050919050565b60006020820190508181036000830152612e5581612e19565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b6000612eb8602683612807565b9150612ec382612e5c565b604082019050919050565b60006020820190508181036000830152612ee781612eab565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3935250000000000000000000000000000000000000000000000000000000000602082015250565b6000612f4a602383612807565b9150612f5582612eee565b604082019050919050565b60006020820190508181036000830152612f7981612f3d565b9050919050565b7f43616e277420617070726f76652066726f6d207a65726f206164647265737300600082015250565b6000612fb6601f83612807565b9150612fc182612f80565b602082019050919050565b60006020820190508181036000830152612fe581612fa9565b9050919050565b7f43616e277420617070726f766520746f207a65726f2061646472657373000000600082015250565b6000613022601d83612807565b915061302d82612fec565b602082019050919050565b6000602082019050818103600083015261305181613015565b9050919050565b7f43616e74207472616e736665722066726f6d2061646472657373207a65726f00600082015250565b600061308e601f83612807565b915061309982613058565b602082019050919050565b600060208201905081810360008301526130bd81613081565b9050919050565b7f43616e74207472616e7366657220746f2061646472657373207a65726f000000600082015250565b60006130fa601d83612807565b9150613105826130c4565b602082019050919050565b60006020820190508181036000830152613129816130ed565b9050919050565b7f416d6f756e742073686f756c642062652061626f7665207a65726f0000000000600082015250565b6000613166601b83612807565b915061317182613130565b602082019050919050565b6000602082019050818103600083015261319581613159565b9050919050565b7f4f6e6c79206f776e65722063616e207472616465206265666f7265207472616460008201527f696e672061637469766174696f6e000000000000000000000000000000000000602082015250565b60006131f8602e83612807565b91506132038261319c565b604082019050919050565b60006020820190508181036000830152613227816131eb565b9050919050565b7f4578636565646564206d6178207472616e73616374696f6e206c696d69740000600082015250565b6000613264601e83612807565b915061326f8261322e565b602082019050919050565b6000602082019050818103600083015261329381613257565b9050919050565b7f54686973206163636f756e74206973206f6e2074686520626c61636b6c697374600082015250565b60006132d0602083612807565b91506132db8261329a565b602082019050919050565b600060208201905081810360008301526132ff816132c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133408261289d565b915061334b8361289d565b925082820190508082111561336357613362613306565b5b92915050565b7f45786365656473206d61782077616c6c65742062616c616e6365000000000000600082015250565b600061339f601a83612807565b91506133aa82613369565b602082019050919050565b600060208201905081810360008301526133ce81613392565b9050919050565b60006133e08261289d565b91506133eb8361289d565b925082820390508181111561340357613402613306565b5b92915050565b7f416d6f756e742068617320746f206265206c657373207468616e20746f74616c60008201527f207265666c656374696f6e730000000000000000000000000000000000000000602082015250565b6000613465602c83612807565b915061347082613409565b604082019050919050565b6000602082019050818103600083015261349481613458565b9050919050565b6000815190506134aa816126f0565b92915050565b6000602082840312156134c6576134c56125f2565b5b60006134d48482850161349b565b91505092915050565b6000819050919050565b60006135026134fd6134f8846134dd565b612949565b61289d565b9050919050565b613512816134e7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61354d816126de565b82525050565b600061355f8383613544565b60208301905092915050565b6000602082019050919050565b600061358382613518565b61358d8185613523565b935061359883613534565b8060005b838110156135c95781516135b08882613553565b97506135bb8361356b565b92505060018101905061359c565b5085935050505092915050565b600060a0820190506135eb60008301886129c3565b6135f86020830187613509565b818103604083015261360a8186613578565b90506136196060830185612a77565b61362660808301846129c3565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061366a8261289d565b91506136758361289d565b92508261368557613684613630565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006136c6601b83612807565b91506136d182613690565b602082019050919050565b600060208201905081810360008301526136f5816136b9565b9050919050565b60006137078261289d565b91506137128361289d565b92508282026137208161289d565b9150828204841483151761373757613736613306565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061379a602183612807565b91506137a58261373e565b604082019050919050565b600060208201905081810360008301526137c98161378d565b905091905056fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d09420159ca0f74f05aa810b6c602d5e0306f358abf7c33f9b840c14a9aa851864736f6c63430008180033
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.