Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 10 from a total of 10 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Renounce Ownersh... | 16425339 | 609 days ago | IN | 0 ETH | 0.00048065 | ||||
Set Fee | 16425269 | 609 days ago | IN | 0 ETH | 0.00055538 | ||||
Approve | 16425171 | 609 days ago | IN | 0 ETH | 0.00080944 | ||||
Set Trading | 16425170 | 609 days ago | IN | 0 ETH | 0.00042418 | ||||
Toggle Swap | 16425156 | 609 days ago | IN | 0 ETH | 0.00042779 | ||||
Approve | 16425122 | 609 days ago | IN | 0 ETH | 0.00075944 | ||||
Transfer | 16425111 | 609 days ago | IN | 0 ETH | 0.00124742 | ||||
Approve | 16425066 | 609 days ago | IN | 0 ETH | 0.00075247 | ||||
Approve | 16425013 | 609 days ago | IN | 0 ETH | 0.000724 | ||||
0x60806040 | 16424960 | 609 days ago | IN | 0 ETH | 0.08978902 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Flare
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** ███████╗██╗ █████╗ ██████╗ ███████╗ ██╔════╝██║ ██╔══██╗██╔══██╗██╔════╝ █████╗ ██║ ███████║██████╔╝█████╗ ██╔══╝ ██║ ██╔══██║██╔══██╗██╔══╝ ██║ ███████╗██║ ██║██║ ██║███████╗ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ Connect Everthing. */ //SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.4; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/utils/Context.sol"; 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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 ); } contract Flare is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "FLARE"; string private constant _symbol = unicode"FLR"; 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 = 10000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public launchBlock; //Buy Fee uint256 private _redisFeeOnBuy = 15; uint256 private _taxFeeOnBuy = 4; //Sell Fee uint256 private _redisFeeOnSell = 30; uint256 private _taxFeeOnSell = 4; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0x33b5490b873f65113E0aeB0472d8693DF73182f8); address payable private _marketingAddress = payable(0xB793FF99964712f8334502322a997732FeAeFbC7); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 public _maxTxAmount = 207000000000 * 10**9; uint256 public _maxWalletSize = 207000000000 * 10**9; uint256 public _swapTokensAtAmount = 69000000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //V2Router uniswapV2Pair = IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f) //FactoryV2 .createPair(address(this), 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); //WETH _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = 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, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must 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), "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 from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } 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 { _developmentAddress.transfer(amount.mul(50).div(100)); _marketingAddress.transfer(amount.mul(50).div(100)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _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 { _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) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } 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 v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @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 amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` 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 amount) 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 `amount` 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 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` 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 amount ) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../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. * * By default, the owner account will be the one that deploys the contract. 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; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @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 { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing 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 { require(newOwner != address(0), "Ownable: new owner is the zero address"); _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); } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"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
6080604052678ac7230489e800006000196200001c91906200078c565b6000196200002b919062000713565b600555600f6008556004600955601e600a556004600b55600a54600c55600b54600d55600c54600e55600d54600f557333b5490b873f65113e0aeb0472d8693df73182f8601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b793ff99964712f8334502322a997732feaefbc7601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506000601560166101000a81548160ff021916908315150217905550680b38b3bb4459dc0000601655680b38b3bb4459dc000060175566f52322698080006018553480156200016b57600080fd5b506200018c620001806200056960201b60201c565b6200057160201b60201c565b60055460016000620001a36200056960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b81526004016200029b929190620006c9565b602060405180830381600087803b158015620002b657600080fd5b505af1158015620002cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f1919062000675565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000620003476200063560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004f46200056960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e800006040516200055b9190620006f6565b60405180910390a362000841565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200066f8162000827565b92915050565b6000602082840312156200068e576200068d62000822565b5b60006200069e848285016200065e565b91505092915050565b620006b2816200074e565b82525050565b620006c38162000782565b82525050565b6000604082019050620006e06000830185620006a7565b620006ef6020830184620006a7565b9392505050565b60006020820190506200070d6000830184620006b8565b92915050565b6000620007208262000782565b91506200072d8362000782565b925082821015620007435762000742620007c4565b5b828203905092915050565b60006200075b8262000762565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620007998262000782565b9150620007a68362000782565b925082620007b957620007b8620007f3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b62000832816200074e565b81146200083e57600080fd5b50565b61381480620008516000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe91906128d7565b610702565b005b34801561021157600080fd5b5061021a61079f565b6040516102279190612d34565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612837565b6107dc565b6040516102649190612cfe565b60405180910390f35b34801561027957600080fd5b506102826107fa565b60405161028f9190612d19565b60405180910390f35b3480156102a457600080fd5b506102ad610820565b6040516102ba9190612f16565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906127e4565b610830565b6040516102f79190612cfe565b60405180910390f35b34801561030c57600080fd5b50610315610909565b6040516103229190612f16565b60405180910390f35b34801561033757600080fd5b5061034061090f565b60405161034d9190612f8b565b60405180910390f35b34801561036257600080fd5b5061036b610918565b6040516103789190612ce3565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a3919061274a565b61093e565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612920565b6109a1565b005b3480156103df57600080fd5b506103e86109c6565b005b3480156103f657600080fd5b50610411600480360381019061040c919061274a565b610a97565b60405161041e9190612f16565b60405180910390f35b34801561043357600080fd5b5061043c610ae8565b005b34801561044a57600080fd5b506104656004803603810190610460919061294d565b610afc565b005b34801561047357600080fd5b5061047c610b0e565b6040516104899190612f16565b60405180910390f35b34801561049e57600080fd5b506104a7610b14565b6040516104b49190612ce3565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612920565b610b3d565b005b3480156104f257600080fd5b506104fb610b62565b6040516105089190612f16565b60405180910390f35b34801561051d57600080fd5b50610526610b68565b6040516105339190612d34565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e919061294d565b610ba5565b005b34801561057157600080fd5b5061058c6004803603810190610587919061297a565b610bb7565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612837565b610be1565b6040516105c29190612cfe565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed919061274a565b610bff565b6040516105ff9190612cfe565b60405180910390f35b34801561061457600080fd5b5061061d610c1f565b005b34801561062b57600080fd5b5061064660048036038101906106419190612877565b610cf8565b005b34801561065457600080fd5b5061065d610da5565b60405161066a9190612f16565b60405180910390f35b34801561067f57600080fd5b5061069a600480360381019061069591906127a4565b610dab565b6040516106a79190612f16565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d2919061294d565b610e32565b005b3480156106e557600080fd5b5061070060048036038101906106fb919061274a565b610e44565b005b61070a610ec8565b60005b815181101561079b5760016010600084848151811061072f5761072e613309565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061079390613262565b91505061070d565b5050565b60606040518060400160405280600581526020017f464c415245000000000000000000000000000000000000000000000000000000815250905090565b60006107f06107e9610f46565b8484610f4e565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000678ac7230489e80000905090565b600061083d848484611119565b6108fe84610849610f46565b6108f9856040518060600160405280602881526020016137b760289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108af610f46565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199e9092919063ffffffff16565b610f4e565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610946610ec8565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6109a9610ec8565b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a07610f46565b73ffffffffffffffffffffffffffffffffffffffff161480610a7d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a65610f46565b73ffffffffffffffffffffffffffffffffffffffff16145b610a8657600080fd5b6000479050610a9481611a02565b50565b6000610ae1600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b23565b9050919050565b610af0610ec8565b610afa6000611b91565b565b610b04610ec8565b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b45610ec8565b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f464c520000000000000000000000000000000000000000000000000000000000815250905090565b610bad610ec8565b8060188190555050565b610bbf610ec8565b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610bf5610bee610f46565b8484611119565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c60610f46565b73ffffffffffffffffffffffffffffffffffffffff161480610cd65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cbe610f46565b73ffffffffffffffffffffffffffffffffffffffff16145b610cdf57600080fd5b6000610cea30610a97565b9050610cf581611c55565b50565b610d00610ec8565b60005b83839050811015610d9f578160046000868685818110610d2657610d25613309565b5b9050602002016020810190610d3b919061274a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d9790613262565b915050610d03565b50505050565b60075481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e3a610ec8565b8060178190555050565b610e4c610ec8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb390612dd6565b60405180910390fd5b610ec581611b91565b50565b610ed0610f46565b73ffffffffffffffffffffffffffffffffffffffff16610eee610b14565b73ffffffffffffffffffffffffffffffffffffffff1614610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b90612e76565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590612ef6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102590612df6565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161110c9190612f16565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611189576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118090612eb6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f090612d56565b60405180910390fd5b6000811161123c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123390612e96565b60405180910390fd5b611244610b14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112b25750611282610b14565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561169d57601560149054906101000a900460ff16611341576112d3610b14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133790612d76565b60405180910390fd5b5b601654811115611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137d90612db6565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561142a5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146090612e16565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461151657601754816114cb84610a97565b6114d5919061304c565b10611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c90612ed6565b60405180910390fd5b5b600061152130610a97565b905060006018548210159050601654821061153c5760165491505b808015611554575060158054906101000a900460ff16155b80156115ae5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156115c65750601560169054906101000a900460ff165b801561161c5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116725750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561169a5761168082611c55565b600047905060008111156116985761169747611a02565b5b505b50505b600060019050600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117445750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806117f75750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117f65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611805576000905061198c565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118b05750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118c857600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119735750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561198b57600a54600c81905550600b54600d819055505b5b61199884848484611edb565b50505050565b60008383111582906119e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dd9190612d34565b60405180910390fd5b50600083856119f5919061312d565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a656064611a57603286611f0890919063ffffffff16565b611f8390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a90573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611af46064611ae6603286611f0890919063ffffffff16565b611f8390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b1f573d6000803e3d6000fd5b5050565b6000600554821115611b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6190612d96565b60405180910390fd5b6000611b74611fcd565b9050611b898184611f8390919063ffffffff16565b915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c8c57611c8b613338565b5b604051908082528060200260200182016040528015611cba5781602001602082028036833780820191505090505b5090503081600081518110611cd257611cd1613309565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d7457600080fd5b505afa158015611d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dac9190612777565b81600181518110611dc057611dbf613309565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e2730601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f4e565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e8b959493929190612f31565b600060405180830381600087803b158015611ea557600080fd5b505af1158015611eb9573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b80611ee957611ee8611ff8565b5b611ef484848461203b565b80611f0257611f01612206565b5b50505050565b600080831415611f1b5760009050611f7d565b60008284611f2991906130d3565b9050828482611f3891906130a2565b14611f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6f90612e56565b60405180910390fd5b809150505b92915050565b6000611fc583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061221a565b905092915050565b6000806000611fda61227d565b91509150611ff18183611f8390919063ffffffff16565b9250505090565b6000600c5414801561200c57506000600d54145b1561201657612039565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061204d876122dc565b9550955095509550955095506120ab86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461234490919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061214085600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238e90919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061218c816123ec565b61219684836124a9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516121f39190612f16565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008083118290612261576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122589190612d34565b60405180910390fd5b506000838561227091906130a2565b9050809150509392505050565b600080600060055490506000678ac7230489e8000090506122b1678ac7230489e80000600554611f8390919063ffffffff16565b8210156122cf57600554678ac7230489e800009350935050506122d8565b81819350935050505b9091565b60008060008060008060008060006122f98a600c54600d546124e3565b9250925092506000612309611fcd565b9050600080600061231c8e878787612579565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061238683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061199e565b905092915050565b600080828461239d919061304c565b9050838110156123e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d990612e36565b60405180910390fd5b8091505092915050565b60006123f6611fcd565b9050600061240d8284611f0890919063ffffffff16565b905061246181600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238e90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6124be8260055461234490919063ffffffff16565b6005819055506124d98160065461238e90919063ffffffff16565b6006819055505050565b60008060008061250f6064612501888a611f0890919063ffffffff16565b611f8390919063ffffffff16565b90506000612539606461252b888b611f0890919063ffffffff16565b611f8390919063ffffffff16565b9050600061256282612554858c61234490919063ffffffff16565b61234490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806125928589611f0890919063ffffffff16565b905060006125a98689611f0890919063ffffffff16565b905060006125c08789611f0890919063ffffffff16565b905060006125e9826125db858761234490919063ffffffff16565b61234490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061261561261084612fcb565b612fa6565b9050808382526020820190508285602086028201111561263857612637613371565b5b60005b85811015612668578161264e8882612672565b84526020840193506020830192505060018101905061263b565b5050509392505050565b60008135905061268181613771565b92915050565b60008151905061269681613771565b92915050565b60008083601f8401126126b2576126b161336c565b5b8235905067ffffffffffffffff8111156126cf576126ce613367565b5b6020830191508360208202830111156126eb576126ea613371565b5b9250929050565b600082601f8301126127075761270661336c565b5b8135612717848260208601612602565b91505092915050565b60008135905061272f81613788565b92915050565b6000813590506127448161379f565b92915050565b6000602082840312156127605761275f61337b565b5b600061276e84828501612672565b91505092915050565b60006020828403121561278d5761278c61337b565b5b600061279b84828501612687565b91505092915050565b600080604083850312156127bb576127ba61337b565b5b60006127c985828601612672565b92505060206127da85828601612672565b9150509250929050565b6000806000606084860312156127fd576127fc61337b565b5b600061280b86828701612672565b935050602061281c86828701612672565b925050604061282d86828701612735565b9150509250925092565b6000806040838503121561284e5761284d61337b565b5b600061285c85828601612672565b925050602061286d85828601612735565b9150509250929050565b6000806000604084860312156128905761288f61337b565b5b600084013567ffffffffffffffff8111156128ae576128ad613376565b5b6128ba8682870161269c565b935093505060206128cd86828701612720565b9150509250925092565b6000602082840312156128ed576128ec61337b565b5b600082013567ffffffffffffffff81111561290b5761290a613376565b5b612917848285016126f2565b91505092915050565b6000602082840312156129365761293561337b565b5b600061294484828501612720565b91505092915050565b6000602082840312156129635761296261337b565b5b600061297184828501612735565b91505092915050565b600080600080608085870312156129945761299361337b565b5b60006129a287828801612735565b94505060206129b387828801612735565b93505060406129c487828801612735565b92505060606129d587828801612735565b91505092959194509250565b60006129ed83836129f9565b60208301905092915050565b612a0281613161565b82525050565b612a1181613161565b82525050565b6000612a2282613007565b612a2c818561302a565b9350612a3783612ff7565b8060005b83811015612a68578151612a4f88826129e1565b9750612a5a8361301d565b925050600181019050612a3b565b5085935050505092915050565b612a7e81613173565b82525050565b612a8d816131b6565b82525050565b612a9c816131c8565b82525050565b6000612aad82613012565b612ab7818561303b565b9350612ac78185602086016131fe565b612ad081613380565b840191505092915050565b6000612ae860238361303b565b9150612af382613391565b604082019050919050565b6000612b0b603f8361303b565b9150612b16826133e0565b604082019050919050565b6000612b2e602a8361303b565b9150612b398261342f565b604082019050919050565b6000612b51601c8361303b565b9150612b5c8261347e565b602082019050919050565b6000612b7460268361303b565b9150612b7f826134a7565b604082019050919050565b6000612b9760228361303b565b9150612ba2826134f6565b604082019050919050565b6000612bba60238361303b565b9150612bc582613545565b604082019050919050565b6000612bdd601b8361303b565b9150612be882613594565b602082019050919050565b6000612c0060218361303b565b9150612c0b826135bd565b604082019050919050565b6000612c2360208361303b565b9150612c2e8261360c565b602082019050919050565b6000612c4660298361303b565b9150612c5182613635565b604082019050919050565b6000612c6960258361303b565b9150612c7482613684565b604082019050919050565b6000612c8c60238361303b565b9150612c97826136d3565b604082019050919050565b6000612caf60248361303b565b9150612cba82613722565b604082019050919050565b612cce8161319f565b82525050565b612cdd816131a9565b82525050565b6000602082019050612cf86000830184612a08565b92915050565b6000602082019050612d136000830184612a75565b92915050565b6000602082019050612d2e6000830184612a84565b92915050565b60006020820190508181036000830152612d4e8184612aa2565b905092915050565b60006020820190508181036000830152612d6f81612adb565b9050919050565b60006020820190508181036000830152612d8f81612afe565b9050919050565b60006020820190508181036000830152612daf81612b21565b9050919050565b60006020820190508181036000830152612dcf81612b44565b9050919050565b60006020820190508181036000830152612def81612b67565b9050919050565b60006020820190508181036000830152612e0f81612b8a565b9050919050565b60006020820190508181036000830152612e2f81612bad565b9050919050565b60006020820190508181036000830152612e4f81612bd0565b9050919050565b60006020820190508181036000830152612e6f81612bf3565b9050919050565b60006020820190508181036000830152612e8f81612c16565b9050919050565b60006020820190508181036000830152612eaf81612c39565b9050919050565b60006020820190508181036000830152612ecf81612c5c565b9050919050565b60006020820190508181036000830152612eef81612c7f565b9050919050565b60006020820190508181036000830152612f0f81612ca2565b9050919050565b6000602082019050612f2b6000830184612cc5565b92915050565b600060a082019050612f466000830188612cc5565b612f536020830187612a93565b8181036040830152612f658186612a17565b9050612f746060830185612a08565b612f816080830184612cc5565b9695505050505050565b6000602082019050612fa06000830184612cd4565b92915050565b6000612fb0612fc1565b9050612fbc8282613231565b919050565b6000604051905090565b600067ffffffffffffffff821115612fe657612fe5613338565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006130578261319f565b91506130628361319f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613097576130966132ab565b5b828201905092915050565b60006130ad8261319f565b91506130b88361319f565b9250826130c8576130c76132da565b5b828204905092915050565b60006130de8261319f565b91506130e98361319f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613122576131216132ab565b5b828202905092915050565b60006131388261319f565b91506131438361319f565b925082821015613156576131556132ab565b5b828203905092915050565b600061316c8261317f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006131c1826131da565b9050919050565b60006131d38261319f565b9050919050565b60006131e5826131ec565b9050919050565b60006131f78261317f565b9050919050565b60005b8381101561321c578082015181840152602081019050613201565b8381111561322b576000848401525b50505050565b61323a82613380565b810181811067ffffffffffffffff8211171561325957613258613338565b5b80604052505050565b600061326d8261319f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132a05761329f6132ab565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61377a81613161565b811461378557600080fd5b50565b61379181613173565b811461379c57600080fd5b50565b6137a88161319f565b81146137b357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122082ca3230762ca7ba55be97522d33b0057a8530524c90c98c82acf70ea202883464736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe91906128d7565b610702565b005b34801561021157600080fd5b5061021a61079f565b6040516102279190612d34565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612837565b6107dc565b6040516102649190612cfe565b60405180910390f35b34801561027957600080fd5b506102826107fa565b60405161028f9190612d19565b60405180910390f35b3480156102a457600080fd5b506102ad610820565b6040516102ba9190612f16565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906127e4565b610830565b6040516102f79190612cfe565b60405180910390f35b34801561030c57600080fd5b50610315610909565b6040516103229190612f16565b60405180910390f35b34801561033757600080fd5b5061034061090f565b60405161034d9190612f8b565b60405180910390f35b34801561036257600080fd5b5061036b610918565b6040516103789190612ce3565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a3919061274a565b61093e565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612920565b6109a1565b005b3480156103df57600080fd5b506103e86109c6565b005b3480156103f657600080fd5b50610411600480360381019061040c919061274a565b610a97565b60405161041e9190612f16565b60405180910390f35b34801561043357600080fd5b5061043c610ae8565b005b34801561044a57600080fd5b506104656004803603810190610460919061294d565b610afc565b005b34801561047357600080fd5b5061047c610b0e565b6040516104899190612f16565b60405180910390f35b34801561049e57600080fd5b506104a7610b14565b6040516104b49190612ce3565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612920565b610b3d565b005b3480156104f257600080fd5b506104fb610b62565b6040516105089190612f16565b60405180910390f35b34801561051d57600080fd5b50610526610b68565b6040516105339190612d34565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e919061294d565b610ba5565b005b34801561057157600080fd5b5061058c6004803603810190610587919061297a565b610bb7565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612837565b610be1565b6040516105c29190612cfe565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed919061274a565b610bff565b6040516105ff9190612cfe565b60405180910390f35b34801561061457600080fd5b5061061d610c1f565b005b34801561062b57600080fd5b5061064660048036038101906106419190612877565b610cf8565b005b34801561065457600080fd5b5061065d610da5565b60405161066a9190612f16565b60405180910390f35b34801561067f57600080fd5b5061069a600480360381019061069591906127a4565b610dab565b6040516106a79190612f16565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d2919061294d565b610e32565b005b3480156106e557600080fd5b5061070060048036038101906106fb919061274a565b610e44565b005b61070a610ec8565b60005b815181101561079b5760016010600084848151811061072f5761072e613309565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061079390613262565b91505061070d565b5050565b60606040518060400160405280600581526020017f464c415245000000000000000000000000000000000000000000000000000000815250905090565b60006107f06107e9610f46565b8484610f4e565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000678ac7230489e80000905090565b600061083d848484611119565b6108fe84610849610f46565b6108f9856040518060600160405280602881526020016137b760289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108af610f46565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199e9092919063ffffffff16565b610f4e565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610946610ec8565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6109a9610ec8565b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a07610f46565b73ffffffffffffffffffffffffffffffffffffffff161480610a7d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a65610f46565b73ffffffffffffffffffffffffffffffffffffffff16145b610a8657600080fd5b6000479050610a9481611a02565b50565b6000610ae1600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b23565b9050919050565b610af0610ec8565b610afa6000611b91565b565b610b04610ec8565b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b45610ec8565b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f464c520000000000000000000000000000000000000000000000000000000000815250905090565b610bad610ec8565b8060188190555050565b610bbf610ec8565b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610bf5610bee610f46565b8484611119565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c60610f46565b73ffffffffffffffffffffffffffffffffffffffff161480610cd65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cbe610f46565b73ffffffffffffffffffffffffffffffffffffffff16145b610cdf57600080fd5b6000610cea30610a97565b9050610cf581611c55565b50565b610d00610ec8565b60005b83839050811015610d9f578160046000868685818110610d2657610d25613309565b5b9050602002016020810190610d3b919061274a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d9790613262565b915050610d03565b50505050565b60075481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e3a610ec8565b8060178190555050565b610e4c610ec8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb390612dd6565b60405180910390fd5b610ec581611b91565b50565b610ed0610f46565b73ffffffffffffffffffffffffffffffffffffffff16610eee610b14565b73ffffffffffffffffffffffffffffffffffffffff1614610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b90612e76565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590612ef6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102590612df6565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161110c9190612f16565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611189576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118090612eb6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f090612d56565b60405180910390fd5b6000811161123c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123390612e96565b60405180910390fd5b611244610b14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112b25750611282610b14565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561169d57601560149054906101000a900460ff16611341576112d3610b14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133790612d76565b60405180910390fd5b5b601654811115611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137d90612db6565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561142a5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146090612e16565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461151657601754816114cb84610a97565b6114d5919061304c565b10611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c90612ed6565b60405180910390fd5b5b600061152130610a97565b905060006018548210159050601654821061153c5760165491505b808015611554575060158054906101000a900460ff16155b80156115ae5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156115c65750601560169054906101000a900460ff165b801561161c5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116725750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561169a5761168082611c55565b600047905060008111156116985761169747611a02565b5b505b50505b600060019050600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117445750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806117f75750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117f65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611805576000905061198c565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118b05750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118c857600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119735750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561198b57600a54600c81905550600b54600d819055505b5b61199884848484611edb565b50505050565b60008383111582906119e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dd9190612d34565b60405180910390fd5b50600083856119f5919061312d565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a656064611a57603286611f0890919063ffffffff16565b611f8390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a90573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611af46064611ae6603286611f0890919063ffffffff16565b611f8390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b1f573d6000803e3d6000fd5b5050565b6000600554821115611b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6190612d96565b60405180910390fd5b6000611b74611fcd565b9050611b898184611f8390919063ffffffff16565b915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c8c57611c8b613338565b5b604051908082528060200260200182016040528015611cba5781602001602082028036833780820191505090505b5090503081600081518110611cd257611cd1613309565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d7457600080fd5b505afa158015611d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dac9190612777565b81600181518110611dc057611dbf613309565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e2730601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f4e565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e8b959493929190612f31565b600060405180830381600087803b158015611ea557600080fd5b505af1158015611eb9573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b80611ee957611ee8611ff8565b5b611ef484848461203b565b80611f0257611f01612206565b5b50505050565b600080831415611f1b5760009050611f7d565b60008284611f2991906130d3565b9050828482611f3891906130a2565b14611f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6f90612e56565b60405180910390fd5b809150505b92915050565b6000611fc583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061221a565b905092915050565b6000806000611fda61227d565b91509150611ff18183611f8390919063ffffffff16565b9250505090565b6000600c5414801561200c57506000600d54145b1561201657612039565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061204d876122dc565b9550955095509550955095506120ab86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461234490919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061214085600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238e90919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061218c816123ec565b61219684836124a9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516121f39190612f16565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008083118290612261576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122589190612d34565b60405180910390fd5b506000838561227091906130a2565b9050809150509392505050565b600080600060055490506000678ac7230489e8000090506122b1678ac7230489e80000600554611f8390919063ffffffff16565b8210156122cf57600554678ac7230489e800009350935050506122d8565b81819350935050505b9091565b60008060008060008060008060006122f98a600c54600d546124e3565b9250925092506000612309611fcd565b9050600080600061231c8e878787612579565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061238683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061199e565b905092915050565b600080828461239d919061304c565b9050838110156123e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d990612e36565b60405180910390fd5b8091505092915050565b60006123f6611fcd565b9050600061240d8284611f0890919063ffffffff16565b905061246181600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238e90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6124be8260055461234490919063ffffffff16565b6005819055506124d98160065461238e90919063ffffffff16565b6006819055505050565b60008060008061250f6064612501888a611f0890919063ffffffff16565b611f8390919063ffffffff16565b90506000612539606461252b888b611f0890919063ffffffff16565b611f8390919063ffffffff16565b9050600061256282612554858c61234490919063ffffffff16565b61234490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806125928589611f0890919063ffffffff16565b905060006125a98689611f0890919063ffffffff16565b905060006125c08789611f0890919063ffffffff16565b905060006125e9826125db858761234490919063ffffffff16565b61234490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061261561261084612fcb565b612fa6565b9050808382526020820190508285602086028201111561263857612637613371565b5b60005b85811015612668578161264e8882612672565b84526020840193506020830192505060018101905061263b565b5050509392505050565b60008135905061268181613771565b92915050565b60008151905061269681613771565b92915050565b60008083601f8401126126b2576126b161336c565b5b8235905067ffffffffffffffff8111156126cf576126ce613367565b5b6020830191508360208202830111156126eb576126ea613371565b5b9250929050565b600082601f8301126127075761270661336c565b5b8135612717848260208601612602565b91505092915050565b60008135905061272f81613788565b92915050565b6000813590506127448161379f565b92915050565b6000602082840312156127605761275f61337b565b5b600061276e84828501612672565b91505092915050565b60006020828403121561278d5761278c61337b565b5b600061279b84828501612687565b91505092915050565b600080604083850312156127bb576127ba61337b565b5b60006127c985828601612672565b92505060206127da85828601612672565b9150509250929050565b6000806000606084860312156127fd576127fc61337b565b5b600061280b86828701612672565b935050602061281c86828701612672565b925050604061282d86828701612735565b9150509250925092565b6000806040838503121561284e5761284d61337b565b5b600061285c85828601612672565b925050602061286d85828601612735565b9150509250929050565b6000806000604084860312156128905761288f61337b565b5b600084013567ffffffffffffffff8111156128ae576128ad613376565b5b6128ba8682870161269c565b935093505060206128cd86828701612720565b9150509250925092565b6000602082840312156128ed576128ec61337b565b5b600082013567ffffffffffffffff81111561290b5761290a613376565b5b612917848285016126f2565b91505092915050565b6000602082840312156129365761293561337b565b5b600061294484828501612720565b91505092915050565b6000602082840312156129635761296261337b565b5b600061297184828501612735565b91505092915050565b600080600080608085870312156129945761299361337b565b5b60006129a287828801612735565b94505060206129b387828801612735565b93505060406129c487828801612735565b92505060606129d587828801612735565b91505092959194509250565b60006129ed83836129f9565b60208301905092915050565b612a0281613161565b82525050565b612a1181613161565b82525050565b6000612a2282613007565b612a2c818561302a565b9350612a3783612ff7565b8060005b83811015612a68578151612a4f88826129e1565b9750612a5a8361301d565b925050600181019050612a3b565b5085935050505092915050565b612a7e81613173565b82525050565b612a8d816131b6565b82525050565b612a9c816131c8565b82525050565b6000612aad82613012565b612ab7818561303b565b9350612ac78185602086016131fe565b612ad081613380565b840191505092915050565b6000612ae860238361303b565b9150612af382613391565b604082019050919050565b6000612b0b603f8361303b565b9150612b16826133e0565b604082019050919050565b6000612b2e602a8361303b565b9150612b398261342f565b604082019050919050565b6000612b51601c8361303b565b9150612b5c8261347e565b602082019050919050565b6000612b7460268361303b565b9150612b7f826134a7565b604082019050919050565b6000612b9760228361303b565b9150612ba2826134f6565b604082019050919050565b6000612bba60238361303b565b9150612bc582613545565b604082019050919050565b6000612bdd601b8361303b565b9150612be882613594565b602082019050919050565b6000612c0060218361303b565b9150612c0b826135bd565b604082019050919050565b6000612c2360208361303b565b9150612c2e8261360c565b602082019050919050565b6000612c4660298361303b565b9150612c5182613635565b604082019050919050565b6000612c6960258361303b565b9150612c7482613684565b604082019050919050565b6000612c8c60238361303b565b9150612c97826136d3565b604082019050919050565b6000612caf60248361303b565b9150612cba82613722565b604082019050919050565b612cce8161319f565b82525050565b612cdd816131a9565b82525050565b6000602082019050612cf86000830184612a08565b92915050565b6000602082019050612d136000830184612a75565b92915050565b6000602082019050612d2e6000830184612a84565b92915050565b60006020820190508181036000830152612d4e8184612aa2565b905092915050565b60006020820190508181036000830152612d6f81612adb565b9050919050565b60006020820190508181036000830152612d8f81612afe565b9050919050565b60006020820190508181036000830152612daf81612b21565b9050919050565b60006020820190508181036000830152612dcf81612b44565b9050919050565b60006020820190508181036000830152612def81612b67565b9050919050565b60006020820190508181036000830152612e0f81612b8a565b9050919050565b60006020820190508181036000830152612e2f81612bad565b9050919050565b60006020820190508181036000830152612e4f81612bd0565b9050919050565b60006020820190508181036000830152612e6f81612bf3565b9050919050565b60006020820190508181036000830152612e8f81612c16565b9050919050565b60006020820190508181036000830152612eaf81612c39565b9050919050565b60006020820190508181036000830152612ecf81612c5c565b9050919050565b60006020820190508181036000830152612eef81612c7f565b9050919050565b60006020820190508181036000830152612f0f81612ca2565b9050919050565b6000602082019050612f2b6000830184612cc5565b92915050565b600060a082019050612f466000830188612cc5565b612f536020830187612a93565b8181036040830152612f658186612a17565b9050612f746060830185612a08565b612f816080830184612cc5565b9695505050505050565b6000602082019050612fa06000830184612cd4565b92915050565b6000612fb0612fc1565b9050612fbc8282613231565b919050565b6000604051905090565b600067ffffffffffffffff821115612fe657612fe5613338565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006130578261319f565b91506130628361319f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613097576130966132ab565b5b828201905092915050565b60006130ad8261319f565b91506130b88361319f565b9250826130c8576130c76132da565b5b828204905092915050565b60006130de8261319f565b91506130e98361319f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613122576131216132ab565b5b828202905092915050565b60006131388261319f565b91506131438361319f565b925082821015613156576131556132ab565b5b828203905092915050565b600061316c8261317f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006131c1826131da565b9050919050565b60006131d38261319f565b9050919050565b60006131e5826131ec565b9050919050565b60006131f78261317f565b9050919050565b60005b8381101561321c578082015181840152602081019050613201565b8381111561322b576000848401525b50505050565b61323a82613380565b810181811067ffffffffffffffff8211171561325957613258613338565b5b80604052505050565b600061326d8261319f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132a05761329f6132ab565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61377a81613161565b811461378557600080fd5b50565b61379181613173565b811461379c57600080fd5b50565b6137a88161319f565b81146137b357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122082ca3230762ca7ba55be97522d33b0057a8530524c90c98c82acf70ea202883464736f6c63430008070033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.