ETH Price: $2,525.88 (+0.13%)

Contract

0xfcd1C65d2E7400ec7adce6ccF25990e8e28d9760
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve203694092024-07-23 13:03:5937 days ago1721739839IN
0xfcd1C65d...8e28d9760
0 ETH0.000367577.89115641
Approve202872922024-07-12 1:58:2348 days ago1720749503IN
0xfcd1C65d...8e28d9760
0 ETH0.000122832.64051756
Approve148348222022-05-24 8:51:04828 days ago1653382264IN
0xfcd1C65d...8e28d9760
0 ETH0.0006410613.76247619
Transfer145045172022-04-02 4:02:09880 days ago1648872129IN
0xfcd1C65d...8e28d9760
0 ETH0.0088583239.52191269
Approve142921552022-02-28 3:16:42913 days ago1646018202IN
0xfcd1C65d...8e28d9760
0 ETH0.0024535252.67220624
Approve142589092022-02-22 23:39:06919 days ago1645573146IN
0xfcd1C65d...8e28d9760
0 ETH0.0044814396.20733707
Approve140729492022-01-25 5:40:24947 days ago1643089224IN
0xfcd1C65d...8e28d9760
0 ETH0.0020362583.80670903
Approve140464832022-01-21 3:21:04951 days ago1642735264IN
0xfcd1C65d...8e28d9760
0 ETH0.01036646222.54715183
Approve140458652022-01-21 1:00:19952 days ago1642726819IN
0xfcd1C65d...8e28d9760
0 ETH0.00686603147.4
Approve140455522022-01-20 23:52:06952 days ago1642722726IN
0xfcd1C65d...8e28d9760
0 ETH0.00898856192.96627044
Approve140454892022-01-20 23:38:35952 days ago1642721915IN
0xfcd1C65d...8e28d9760
0 ETH0.01664678357.37289024
Approve140451612022-01-20 22:23:11952 days ago1642717391IN
0xfcd1C65d...8e28d9760
0 ETH0.00898612192.91397223
Approve140447672022-01-20 20:59:45952 days ago1642712385IN
0xfcd1C65d...8e28d9760
0 ETH0.0068286146.59636112
Approve140447432022-01-20 20:55:15952 days ago1642712115IN
0xfcd1C65d...8e28d9760
0 ETH0.00812446174.41576526
Approve140445442022-01-20 20:11:50952 days ago1642709510IN
0xfcd1C65d...8e28d9760
0 ETH0.01122289240.93283229
Approve140441392022-01-20 18:39:56952 days ago1642703996IN
0xfcd1C65d...8e28d9760
0 ETH0.00698715150
Approve140439832022-01-20 18:05:06952 days ago1642701906IN
0xfcd1C65d...8e28d9760
0 ETH0.00602697129.38704963
Approve140437622022-01-20 17:18:41952 days ago1642699121IN
0xfcd1C65d...8e28d9760
0 ETH0.02352968505.1348545
Approve140436672022-01-20 16:59:25952 days ago1642697965IN
0xfcd1C65d...8e28d9760
0 ETH0.00928973199.43176173
Approve140436462022-01-20 16:55:16952 days ago1642697716IN
0xfcd1C65d...8e28d9760
0 ETH0.00783494168.20052092
Approve140435962022-01-20 16:43:49952 days ago1642697029IN
0xfcd1C65d...8e28d9760
0 ETH0.00682526146.52457658
Approve140434952022-01-20 16:20:22952 days ago1642695622IN
0xfcd1C65d...8e28d9760
0 ETH0.00487092104.56901452
Approve140431682022-01-20 15:12:26952 days ago1642691546IN
0xfcd1C65d...8e28d9760
0 ETH0.00588916126.42847816
Transfer140431522022-01-20 15:08:24952 days ago1642691304IN
0xfcd1C65d...8e28d9760
0 ETH0.02282186101.83196383
Approve140428682022-01-20 14:07:47952 days ago1642687667IN
0xfcd1C65d...8e28d9760
0 ETH0.0049446106.15070403
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
202873042024-07-12 2:00:4748 days ago1720749647
0xfcd1C65d...8e28d9760
0.0000632 ETH
202873042024-07-12 2:00:4748 days ago1720749647
0xfcd1C65d...8e28d9760
0.0000632 ETH
202873042024-07-12 2:00:4748 days ago1720749647
0xfcd1C65d...8e28d9760
0.0001264 ETH
162921502022-12-29 18:17:23609 days ago1672337843
0xfcd1C65d...8e28d9760
0.00052691 ETH
162921502022-12-29 18:17:23609 days ago1672337843
0xfcd1C65d...8e28d9760
0.00052691 ETH
162921502022-12-29 18:17:23609 days ago1672337843
0xfcd1C65d...8e28d9760
0.00105383 ETH
162921392022-12-29 18:15:11609 days ago1672337711
0xfcd1C65d...8e28d9760
0.00130991 ETH
162921392022-12-29 18:15:11609 days ago1672337711
0xfcd1C65d...8e28d9760
0.00130991 ETH
162921392022-12-29 18:15:11609 days ago1672337711
0xfcd1C65d...8e28d9760
0.00261982 ETH
154252512022-08-28 2:32:01732 days ago1661653921
0xfcd1C65d...8e28d9760
0.00079141 ETH
154252512022-08-28 2:32:01732 days ago1661653921
0xfcd1C65d...8e28d9760
0.00079141 ETH
154252512022-08-28 2:32:01732 days ago1661653921
0xfcd1C65d...8e28d9760
0.00158282 ETH
154202432022-08-27 7:22:40733 days ago1661584960
0xfcd1C65d...8e28d9760
0.00409236 ETH
154202432022-08-27 7:22:40733 days ago1661584960
0xfcd1C65d...8e28d9760
0.00409236 ETH
154202432022-08-27 7:22:40733 days ago1661584960
0xfcd1C65d...8e28d9760
0.00818473 ETH
151511082022-07-16 2:45:01775 days ago1657939501
0xfcd1C65d...8e28d9760
0.00172939 ETH
151511082022-07-16 2:45:01775 days ago1657939501
0xfcd1C65d...8e28d9760
0.00172939 ETH
151511082022-07-16 2:45:01775 days ago1657939501
0xfcd1C65d...8e28d9760
0.00345878 ETH
149941092022-06-20 2:24:13801 days ago1655691853
0xfcd1C65d...8e28d9760
0.00285389 ETH
149941092022-06-20 2:24:13801 days ago1655691853
0xfcd1C65d...8e28d9760
0.00285389 ETH
149941092022-06-20 2:24:13801 days ago1655691853
0xfcd1C65d...8e28d9760
0.00570778 ETH
148349402022-05-24 9:19:28828 days ago1653383968
0xfcd1C65d...8e28d9760
0.00111047 ETH
148349402022-05-24 9:19:28828 days ago1653383968
0xfcd1C65d...8e28d9760
0.00111047 ETH
148349402022-05-24 9:19:28828 days ago1653383968
0xfcd1C65d...8e28d9760
0.00222095 ETH
148348242022-05-24 8:51:51828 days ago1653382311
0xfcd1C65d...8e28d9760
0.0019962 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Scream

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-01-20
*/

/**
 *Submitted for verification at Etherscan.io on 2022-01-20
*/

/** 
 * SPDX-License-Identifier: Unlicensed

 * Twitter: https://twitter.com/ScreamTokenERC

 * Telegram: https://t.me/screameth

 * Website: http://screamtoken.io/

Scream is an open-source and non-custodial liquidity protocol
For earning interest on deposits and borrowing assets.
SCREAM is a decentralized non-custodial liquidity market protocol 
where users can participate as depositors or borrowers. 

 * */

 pragma solidity ^0.8.4;

 abstract contract Context {
     function _msgSender() internal view virtual returns (address) {
         return msg.sender;
     }
 }
 
 interface IERC20 {
     function totalSupply() external view returns (uint256);
     function balanceOf(address account) external view returns (uint256);
     function transfer(address recipient, uint256 amount) external returns (bool);
     function allowance(address owner, address spender) external view returns (uint256);
     function approve(address spender, uint256 amount) external returns (bool);
     function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
     event Transfer(address indexed from, address indexed to, uint256 value);
     event Approval(address indexed owner, address indexed spender, uint256 value);
 }
 
 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;
     }
 
 }
 
 contract Ownable is Context {
     address private _owner;
     address private _previousOwner;
     event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 
     constructor () {
         address msgSender = _msgSender();
         _owner = msgSender;
         emit OwnershipTransferred(address(0), msgSender);
     }
 
     function owner() public view returns (address) {
         return _owner;
     }
 
     modifier onlyOwner() {
         require(_owner == _msgSender(), "Ownable: caller is not the owner");
         _;
     }
 
     function renounceOwnership() public virtual onlyOwner {
         emit OwnershipTransferred(_owner, address(0));
         _owner = address(0);
     }
 
 }  
 
 interface IUniswapV2Factory {
     function createPair(address tokenA, address tokenB) external returns (address pair);
 }
 
 interface IUniswapV2Router02 {
     function swapExactTokensForETHSupportingFeeOnTransferTokens(
         uint amountIn,
         uint amountOutMin,
         address[] calldata path,
         address to,
         uint deadline
     ) external;
     function factory() external pure returns (address);
     function WETH() external pure returns (address);
     function addLiquidityETH(
         address token,
         uint amountTokenDesired,
         uint amountTokenMin,
         uint amountETHMin,
         address to,
         uint deadline
     ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
 }
 
 contract Scream is Context, IERC20, Ownable {
     using SafeMath for uint256;
     mapping (address => uint256) private _rOwned;
     mapping (address => uint256) private _tOwned;
     mapping (address => uint256) private _buyMap;
     mapping (address => mapping (address => uint256)) private _allowances;
     mapping (address => bool) private _isExcludedFromFee;
     mapping (address => bool) private bots;
     mapping (address => uint) private cooldown;
     uint256 private constant MAX = ~uint256(0);
     uint256 private constant _tTotal = 1e12 * 10**9;
     uint256 private _rTotal = (MAX - (MAX % _tTotal));
     uint256 private _tFeeTotal;
     
     uint256 private _feeAddr1;
     uint256 private _feeAddr2;
     address payable private _feeAddrWallet1;
     address payable private _feeAddrWallet2;
     
     string private constant _name = "SCREAM";
     string private constant _symbol = "Scream";
     uint8 private constant _decimals = 9;   
     
     IUniswapV2Router02 private uniswapV2Router;
     address private uniswapV2Pair;
     bool private tradingOpen;
     bool private inSwap = false;
     bool private swapEnabled = false;
     bool private cooldownEnabled = false;
     uint256 private _maxTxAmount = _tTotal;
     event MaxTxAmountUpdated(uint _maxTxAmount);
     modifier lockTheSwap {
         inSwap = true;
         _;
         inSwap = false;
     }
     constructor () {
         _feeAddrWallet1 = payable(0xCf087bC3dDF3C02C2fF770E89de48c6CfF6c9942);
         _feeAddrWallet2 = payable(0xCf087bC3dDF3C02C2fF770E89de48c6CfF6c9942);
         _rOwned[_msgSender()] = _rTotal;
         _isExcludedFromFee[owner()] = true;
         _isExcludedFromFee[address(this)] = true;
         _isExcludedFromFee[_feeAddrWallet1] = true;
         _isExcludedFromFee[_feeAddrWallet2] = true;
         emit Transfer(address(0xCf087bC3dDF3C02C2fF770E89de48c6CfF6c9942), _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 originalPurchase(address account) public  view returns (uint256) {
         return _buyMap[account];
     }
 
     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 setCooldownEnabled(bool onoff) external onlyOwner() {
         cooldownEnabled = onoff;
     }
     
     function setMaxTx(uint256 maxTransactionAmount) external onlyOwner() {
         _maxTxAmount = maxTransactionAmount;
     }
 
     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 _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 (!_isBuy(from)) {
             // TAX SELLERS 25% WHO SELL WITHIN 4 HOURS
             if (_buyMap[from] != 0 &&
                 (_buyMap[from] + (4 hours) >= block.timestamp))  {
                 _feeAddr1 = 1;
                 _feeAddr2 = 25;
             } else {   
                 _feeAddr1 = 2;
                 _feeAddr2 = 12;
             }
         } else {
             if (_buyMap[to] == 0) {
                 _buyMap[to] = block.timestamp;
             }
             _feeAddr1 = 2;
             _feeAddr2 = 12;
         }
         
         if (from != owner() && to != owner()) {
             require(!bots[from] && !bots[to]);
             if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                 // Cooldown
                 require(amount <= _maxTxAmount);
                 require(cooldown[to] < block.timestamp);
                 cooldown[to] = block.timestamp + (30 seconds);
             }
             
             
             uint256 contractTokenBalance = balanceOf(address(this));
             if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                 swapTokensForEth(contractTokenBalance);
                 uint256 contractETHBalance = address(this).balance;
                 if(contractETHBalance > 0) {
                     sendETHToFee(address(this).balance);
                 }
             }
         }
         
         _tokenTransfer(from,to,amount);
     }
 
     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 {
         _feeAddrWallet1.transfer(amount.div(2));
         _feeAddrWallet2.transfer(amount.div(2));
     }
     
     function openTrading() external onlyOwner() {
         require(!tradingOpen,"trading is already open");
         IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
         uniswapV2Router = _uniswapV2Router;
         _approve(address(this), address(uniswapV2Router), _tTotal);
         uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
         uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
         swapEnabled = true;
         cooldownEnabled = true;
         _maxTxAmount = 10000000000 * 10 ** 9;
         tradingOpen = true;
         IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
     }
     
     function setBots(address[] memory bots_) public onlyOwner {
         for (uint i = 0; i < bots_.length; i++) {
             bots[bots_[i]] = true;
         }
     }
     
     function removeStrictTxLimit() public onlyOwner {
         _maxTxAmount = 1e12 * 10**9;
     }
     
     function delBot(address notbot) public onlyOwner {
         bots[notbot] = false;
     }
         
     function _tokenTransfer(address sender, address recipient, uint256 amount) private {
         _transferStandard(sender, recipient, amount);
     }
 
     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 updateMaxTx (uint256 fee) public onlyOwner {
         _maxTxAmount = fee;
     }
     
     function _reflectFee(uint256 rFee, uint256 tFee) private {
         _rTotal = _rTotal.sub(rFee);
         _tFeeTotal = _tFeeTotal.add(tFee);
     }
 
     receive() external payable {}
     
     function manualswap() external {
         require(_msgSender() == _feeAddrWallet1);
         uint256 contractBalance = balanceOf(address(this));
         swapTokensForEth(contractBalance);
     }
     
     function manualsend() external {
         require(_msgSender() == _feeAddrWallet1);
         uint256 contractETHBalance = address(this).balance;
         sendETHToFee(contractETHBalance);
     }
     
 
     function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
         (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
         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 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
         uint256 tFee = tAmount.mul(taxFee).div(100);
         uint256 tTeam = tAmount.mul(TeamFee).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 _isBuy(address _sender) private view returns (bool) {
         return _sender == uniswapV2Pair;
     }
 
 
     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);
     }
 }

Contract Security Audit

Contract ABI

[{"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"originalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"uint256","name":"fee","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea000006000196200022a565b620000299060001962000206565b6009556010805462ffffff60a81b19169055683635c9adc5dea000006011553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d805473cf087bc3ddf3c02c2ff770e89de48c6cff6c99426001600160a01b03199182168117909255600e8054909116909117905560095460026000620000dc3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016006600062000116620001f760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600d54821684528284208054861682179055600e54909116835291208054909216179055620001873390565b6001600160a01b031673cf087bc3ddf3c02c2ff770e89de48c6cff6c99426001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001e991815260200190565b60405180910390a36200024b565b6000546001600160a01b031690565b6000828210156200022557634e487b7160e01b81526011600452602481fd5b500390565b6000826200024657634e487b7160e01b81526012600452602481fd5b500690565b611b75806200025b6000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca14610330578063c3c8cd8014610350578063c9567bf914610365578063cc653b441461037a578063dd62ed3e146103b0578063ff872602146103f657600080fd5b80638da5cb5b1461029957806395d89b41146102c1578063a9059cbb146102f0578063b515566a14610310578063bc3371821461033057600080fd5b8063313ce567116100f2578063313ce567146102135780635932ead11461022f5780636fc3eaec1461024f57806370a0823114610264578063715018a61461028457600080fd5b806306fdde031461013a578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101d1578063273123b7146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600681526553435245414d60d01b60208201525b6040516101729190611947565b60405180910390f35b34801561018757600080fd5b5061019b6101963660046117d8565b61040b565b6040519015158152602001610172565b3480156101b757600080fd5b50683635c9adc5dea000005b604051908152602001610172565b3480156101dd57600080fd5b5061019b6101ec366004611798565b610422565b3480156101fd57600080fd5b5061021161020c366004611728565b61048b565b005b34801561021f57600080fd5b5060405160098152602001610172565b34801561023b57600080fd5b5061021161024a3660046118ca565b6104df565b34801561025b57600080fd5b50610211610527565b34801561027057600080fd5b506101c361027f366004611728565b610554565b34801561029057600080fd5b50610211610576565b3480156102a557600080fd5b506000546040516001600160a01b039091168152602001610172565b3480156102cd57600080fd5b5060408051808201909152600681526553637265616d60d01b6020820152610165565b3480156102fc57600080fd5b5061019b61030b3660046117d8565b6105ea565b34801561031c57600080fd5b5061021161032b366004611803565b6105f7565b34801561033c57600080fd5b5061021161034b366004611902565b61069b565b34801561035c57600080fd5b506102116106ca565b34801561037157600080fd5b50610211610700565b34801561038657600080fd5b506101c3610395366004611728565b6001600160a01b031660009081526004602052604090205490565b3480156103bc57600080fd5b506101c36103cb366004611760565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040257600080fd5b50610211610ac3565b6000610418338484610afc565b5060015b92915050565b600061042f848484610c20565b610481843361047c85604051806060016040528060288152602001611b18602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fc9565b610afc565b5060019392505050565b6000546001600160a01b031633146104be5760405162461bcd60e51b81526004016104b59061199a565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146105095760405162461bcd60e51b81526004016104b59061199a565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054757600080fd5b4761055181611003565b50565b6001600160a01b03811660009081526002602052604081205461041c90611088565b6000546001600160a01b031633146105a05760405162461bcd60e51b81526004016104b59061199a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610418338484610c20565b6000546001600160a01b031633146106215760405162461bcd60e51b81526004016104b59061199a565b60005b81518110156106975760016007600084848151811061065357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061068f81611aad565b915050610624565b5050565b6000546001600160a01b031633146106c55760405162461bcd60e51b81526004016104b59061199a565b601155565b600d546001600160a01b0316336001600160a01b0316146106ea57600080fd5b60006106f530610554565b90506105518161110c565b6000546001600160a01b0316331461072a5760405162461bcd60e51b81526004016104b59061199a565b601054600160a01b900460ff16156107845760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b5565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107c13082683635c9adc5dea00000610afc565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fa57600080fd5b505afa15801561080e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108329190611744565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561087a57600080fd5b505afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190611744565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108fa57600080fd5b505af115801561090e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109329190611744565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061096281610554565b6000806109776000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109da57600080fd5b505af11580156109ee573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a13919061191a565b505060108054678ac7230489e8000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a8b57600080fd5b505af1158015610a9f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069791906118e6565b6000546001600160a01b03163314610aed5760405162461bcd60e51b81526004016104b59061199a565b683635c9adc5dea00000601155565b6001600160a01b038316610b5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b5565b6001600160a01b038216610bbf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c845760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b5565b6001600160a01b038216610ce65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b5565b60008111610d485760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b5565b6010546001600160a01b03848116911614610dcb576001600160a01b03831660009081526004602052604090205415801590610da957506001600160a01b0383166000908152600460205260409020544290610da690613840611a3f565b10155b15610dbd576001600b556019600c55610e0e565b6002600b55600c8055610e0e565b6001600160a01b038216600090815260046020526040902054610e04576001600160a01b03821660009081526004602052604090204290555b6002600b55600c80555b6000546001600160a01b03848116911614801590610e3a57506000546001600160a01b03838116911614155b15610fb9576001600160a01b03831660009081526007602052604090205460ff16158015610e8157506001600160a01b03821660009081526007602052604090205460ff16155b610e8a57600080fd5b6010546001600160a01b038481169116148015610eb55750600f546001600160a01b03838116911614155b8015610eda57506001600160a01b03821660009081526006602052604090205460ff16155b8015610eef5750601054600160b81b900460ff165b15610f4c57601154811115610f0357600080fd5b6001600160a01b0382166000908152600860205260409020544211610f2757600080fd5b610f3242601e611a3f565b6001600160a01b0383166000908152600860205260409020555b6000610f5730610554565b601054909150600160a81b900460ff16158015610f8257506010546001600160a01b03858116911614155b8015610f975750601054600160b01b900460ff165b15610fb757610fa58161110c565b478015610fb557610fb547611003565b505b505b610fc48383836112b1565b505050565b60008184841115610fed5760405162461bcd60e51b81526004016104b59190611947565b506000610ffa8486611a96565b95945050505050565b600d546001600160a01b03166108fc61101d8360026112bc565b6040518115909202916000818181858888f19350505050158015611045573d6000803e3d6000fd5b50600e546001600160a01b03166108fc6110608360026112bc565b6040518115909202916000818181858888f19350505050158015610697573d6000803e3d6000fd5b60006009548211156110ef5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b5565b60006110f96112fe565b905061110583826112bc565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061116257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111b657600080fd5b505afa1580156111ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ee9190611744565b8160018151811061120f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546112359130911684610afc565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061126e9085906000908690309042906004016119cf565b600060405180830381600087803b15801561128857600080fd5b505af115801561129c573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610fc4838383611321565b600061110583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611418565b600080600061130b611446565b909250905061131a82826112bc565b9250505090565b60008060008060008061133387611488565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061136590876114e5565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546113949086611527565b6001600160a01b0389166000908152600260205260409020556113b681611586565b6113c084836115d0565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161140591815260200190565b60405180910390a3505050505050505050565b600081836114395760405162461bcd60e51b81526004016104b59190611947565b506000610ffa8486611a57565b6009546000908190683635c9adc5dea0000061146282826112bc565b82101561147f57505060095492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006114a58a600b54600c546115f4565b92509250925060006114b56112fe565b905060008060006114c88e878787611649565b919e509c509a509598509396509194505050505091939550919395565b600061110583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc9565b6000806115348385611a3f565b9050838110156111055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b5565b60006115906112fe565b9050600061159e8383611699565b306000908152600260205260409020549091506115bb9082611527565b30600090815260026020526040902055505050565b6009546115dd90836114e5565b600955600a546115ed9082611527565b600a555050565b600080808061160e60646116088989611699565b906112bc565b9050600061162160646116088a89611699565b90506000611639826116338b866114e5565b906114e5565b9992985090965090945050505050565b60008080806116588886611699565b905060006116668887611699565b905060006116748888611699565b905060006116868261163386866114e5565b939b939a50919850919650505050505050565b6000826116a85750600061041c565b60006116b48385611a77565b9050826116c18583611a57565b146111055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b5565b803561172381611af4565b919050565b600060208284031215611739578081fd5b813561110581611af4565b600060208284031215611755578081fd5b815161110581611af4565b60008060408385031215611772578081fd5b823561177d81611af4565b9150602083013561178d81611af4565b809150509250929050565b6000806000606084860312156117ac578081fd5b83356117b781611af4565b925060208401356117c781611af4565b929592945050506040919091013590565b600080604083850312156117ea578182fd5b82356117f581611af4565b946020939093013593505050565b60006020808385031215611815578182fd5b823567ffffffffffffffff8082111561182c578384fd5b818501915085601f83011261183f578384fd5b81358181111561185157611851611ade565b8060051b604051601f19603f8301168101818110858211171561187657611876611ade565b604052828152858101935084860182860187018a1015611894578788fd5b8795505b838610156118bd576118a981611718565b855260019590950194938601938601611898565b5098975050505050505050565b6000602082840312156118db578081fd5b813561110581611b09565b6000602082840312156118f7578081fd5b815161110581611b09565b600060208284031215611913578081fd5b5035919050565b60008060006060848603121561192e578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561197357858101830151858201604001528201611957565b818111156119845783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a1e5784516001600160a01b0316835293830193918301916001016119f9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a5257611a52611ac8565b500190565b600082611a7257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a9157611a91611ac8565b500290565b600082821015611aa857611aa8611ac8565b500390565b6000600019821415611ac157611ac1611ac8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055157600080fd5b801515811461055157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1595d8b1e78eab541594f97c3bd59d8a498b853c00f1ea3ca875ca96c36d2ec64736f6c63430008040033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca14610330578063c3c8cd8014610350578063c9567bf914610365578063cc653b441461037a578063dd62ed3e146103b0578063ff872602146103f657600080fd5b80638da5cb5b1461029957806395d89b41146102c1578063a9059cbb146102f0578063b515566a14610310578063bc3371821461033057600080fd5b8063313ce567116100f2578063313ce567146102135780635932ead11461022f5780636fc3eaec1461024f57806370a0823114610264578063715018a61461028457600080fd5b806306fdde031461013a578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101d1578063273123b7146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600681526553435245414d60d01b60208201525b6040516101729190611947565b60405180910390f35b34801561018757600080fd5b5061019b6101963660046117d8565b61040b565b6040519015158152602001610172565b3480156101b757600080fd5b50683635c9adc5dea000005b604051908152602001610172565b3480156101dd57600080fd5b5061019b6101ec366004611798565b610422565b3480156101fd57600080fd5b5061021161020c366004611728565b61048b565b005b34801561021f57600080fd5b5060405160098152602001610172565b34801561023b57600080fd5b5061021161024a3660046118ca565b6104df565b34801561025b57600080fd5b50610211610527565b34801561027057600080fd5b506101c361027f366004611728565b610554565b34801561029057600080fd5b50610211610576565b3480156102a557600080fd5b506000546040516001600160a01b039091168152602001610172565b3480156102cd57600080fd5b5060408051808201909152600681526553637265616d60d01b6020820152610165565b3480156102fc57600080fd5b5061019b61030b3660046117d8565b6105ea565b34801561031c57600080fd5b5061021161032b366004611803565b6105f7565b34801561033c57600080fd5b5061021161034b366004611902565b61069b565b34801561035c57600080fd5b506102116106ca565b34801561037157600080fd5b50610211610700565b34801561038657600080fd5b506101c3610395366004611728565b6001600160a01b031660009081526004602052604090205490565b3480156103bc57600080fd5b506101c36103cb366004611760565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040257600080fd5b50610211610ac3565b6000610418338484610afc565b5060015b92915050565b600061042f848484610c20565b610481843361047c85604051806060016040528060288152602001611b18602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fc9565b610afc565b5060019392505050565b6000546001600160a01b031633146104be5760405162461bcd60e51b81526004016104b59061199a565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146105095760405162461bcd60e51b81526004016104b59061199a565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054757600080fd5b4761055181611003565b50565b6001600160a01b03811660009081526002602052604081205461041c90611088565b6000546001600160a01b031633146105a05760405162461bcd60e51b81526004016104b59061199a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610418338484610c20565b6000546001600160a01b031633146106215760405162461bcd60e51b81526004016104b59061199a565b60005b81518110156106975760016007600084848151811061065357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061068f81611aad565b915050610624565b5050565b6000546001600160a01b031633146106c55760405162461bcd60e51b81526004016104b59061199a565b601155565b600d546001600160a01b0316336001600160a01b0316146106ea57600080fd5b60006106f530610554565b90506105518161110c565b6000546001600160a01b0316331461072a5760405162461bcd60e51b81526004016104b59061199a565b601054600160a01b900460ff16156107845760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b5565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107c13082683635c9adc5dea00000610afc565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fa57600080fd5b505afa15801561080e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108329190611744565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561087a57600080fd5b505afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190611744565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108fa57600080fd5b505af115801561090e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109329190611744565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061096281610554565b6000806109776000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109da57600080fd5b505af11580156109ee573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a13919061191a565b505060108054678ac7230489e8000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a8b57600080fd5b505af1158015610a9f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069791906118e6565b6000546001600160a01b03163314610aed5760405162461bcd60e51b81526004016104b59061199a565b683635c9adc5dea00000601155565b6001600160a01b038316610b5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b5565b6001600160a01b038216610bbf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c845760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b5565b6001600160a01b038216610ce65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b5565b60008111610d485760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b5565b6010546001600160a01b03848116911614610dcb576001600160a01b03831660009081526004602052604090205415801590610da957506001600160a01b0383166000908152600460205260409020544290610da690613840611a3f565b10155b15610dbd576001600b556019600c55610e0e565b6002600b55600c8055610e0e565b6001600160a01b038216600090815260046020526040902054610e04576001600160a01b03821660009081526004602052604090204290555b6002600b55600c80555b6000546001600160a01b03848116911614801590610e3a57506000546001600160a01b03838116911614155b15610fb9576001600160a01b03831660009081526007602052604090205460ff16158015610e8157506001600160a01b03821660009081526007602052604090205460ff16155b610e8a57600080fd5b6010546001600160a01b038481169116148015610eb55750600f546001600160a01b03838116911614155b8015610eda57506001600160a01b03821660009081526006602052604090205460ff16155b8015610eef5750601054600160b81b900460ff165b15610f4c57601154811115610f0357600080fd5b6001600160a01b0382166000908152600860205260409020544211610f2757600080fd5b610f3242601e611a3f565b6001600160a01b0383166000908152600860205260409020555b6000610f5730610554565b601054909150600160a81b900460ff16158015610f8257506010546001600160a01b03858116911614155b8015610f975750601054600160b01b900460ff165b15610fb757610fa58161110c565b478015610fb557610fb547611003565b505b505b610fc48383836112b1565b505050565b60008184841115610fed5760405162461bcd60e51b81526004016104b59190611947565b506000610ffa8486611a96565b95945050505050565b600d546001600160a01b03166108fc61101d8360026112bc565b6040518115909202916000818181858888f19350505050158015611045573d6000803e3d6000fd5b50600e546001600160a01b03166108fc6110608360026112bc565b6040518115909202916000818181858888f19350505050158015610697573d6000803e3d6000fd5b60006009548211156110ef5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b5565b60006110f96112fe565b905061110583826112bc565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061116257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111b657600080fd5b505afa1580156111ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ee9190611744565b8160018151811061120f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546112359130911684610afc565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061126e9085906000908690309042906004016119cf565b600060405180830381600087803b15801561128857600080fd5b505af115801561129c573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610fc4838383611321565b600061110583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611418565b600080600061130b611446565b909250905061131a82826112bc565b9250505090565b60008060008060008061133387611488565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061136590876114e5565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546113949086611527565b6001600160a01b0389166000908152600260205260409020556113b681611586565b6113c084836115d0565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161140591815260200190565b60405180910390a3505050505050505050565b600081836114395760405162461bcd60e51b81526004016104b59190611947565b506000610ffa8486611a57565b6009546000908190683635c9adc5dea0000061146282826112bc565b82101561147f57505060095492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006114a58a600b54600c546115f4565b92509250925060006114b56112fe565b905060008060006114c88e878787611649565b919e509c509a509598509396509194505050505091939550919395565b600061110583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc9565b6000806115348385611a3f565b9050838110156111055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b5565b60006115906112fe565b9050600061159e8383611699565b306000908152600260205260409020549091506115bb9082611527565b30600090815260026020526040902055505050565b6009546115dd90836114e5565b600955600a546115ed9082611527565b600a555050565b600080808061160e60646116088989611699565b906112bc565b9050600061162160646116088a89611699565b90506000611639826116338b866114e5565b906114e5565b9992985090965090945050505050565b60008080806116588886611699565b905060006116668887611699565b905060006116748888611699565b905060006116868261163386866114e5565b939b939a50919850919650505050505050565b6000826116a85750600061041c565b60006116b48385611a77565b9050826116c18583611a57565b146111055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b5565b803561172381611af4565b919050565b600060208284031215611739578081fd5b813561110581611af4565b600060208284031215611755578081fd5b815161110581611af4565b60008060408385031215611772578081fd5b823561177d81611af4565b9150602083013561178d81611af4565b809150509250929050565b6000806000606084860312156117ac578081fd5b83356117b781611af4565b925060208401356117c781611af4565b929592945050506040919091013590565b600080604083850312156117ea578182fd5b82356117f581611af4565b946020939093013593505050565b60006020808385031215611815578182fd5b823567ffffffffffffffff8082111561182c578384fd5b818501915085601f83011261183f578384fd5b81358181111561185157611851611ade565b8060051b604051601f19603f8301168101818110858211171561187657611876611ade565b604052828152858101935084860182860187018a1015611894578788fd5b8795505b838610156118bd576118a981611718565b855260019590950194938601938601611898565b5098975050505050505050565b6000602082840312156118db578081fd5b813561110581611b09565b6000602082840312156118f7578081fd5b815161110581611b09565b600060208284031215611913578081fd5b5035919050565b60008060006060848603121561192e578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561197357858101830151858201604001528201611957565b818111156119845783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a1e5784516001600160a01b0316835293830193918301916001016119f9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a5257611a52611ac8565b500190565b600082611a7257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a9157611a91611ac8565b500290565b600082821015611aa857611aa8611ac8565b500390565b6000600019821415611ac157611ac1611ac8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055157600080fd5b801515811461055157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1595d8b1e78eab541594f97c3bd59d8a498b853c00f1ea3ca875ca96c36d2ec64736f6c63430008040033

Deployed Bytecode Sourcemap

4087:11636:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6066:85;;;;;;;;;;-1:-1:-1;6137:5:0;;;;;;;;;;;;-1:-1:-1;;;6137:5:0;;;;6066:85;;;;;;;:::i;:::-;;;;;;;;7079:164;;;;;;;;;;-1:-1:-1;7079:164:0;;;;;:::i;:::-;;:::i;:::-;;;5672:14:1;;5665:22;5647:41;;5635:2;5620:18;7079:164:0;5602:92:1;6355:97:0;;;;;;;;;;-1:-1:-1;4647:12:0;6355:97;;;10363:25:1;;;10351:2;10336:18;6355:97:0;10318:76:1;7253:317:0;;;;;;;;;;-1:-1:-1;7253:317:0;;;;;:::i;:::-;;:::i;12136:90::-;;;;;;;;;;-1:-1:-1;12136:90:0;;;;;:::i;:::-;;:::i;:::-;;6260:85;;;;;;;;;;-1:-1:-1;6260:85:0;;5065:1;11529:36:1;;11517:2;11502:18;6260:85:0;11484:87:1;7580:105:0;;;;;;;;;;-1:-1:-1;7580:105:0;;;;;:::i;:::-;;:::i;13658:198::-;;;;;;;;;;;;;:::i;6594:140::-;;;;;;;;;;-1:-1:-1;6594:140:0;;;;;:::i;:::-;;:::i;3135:151::-;;;;;;;;;;;;;:::i;2912:81::-;;;;;;;;;;-1:-1:-1;2950:7:0;2978:6;2912:81;;-1:-1:-1;;;;;2978:6:0;;;4245:51:1;;4233:2;4218:18;2912:81:0;4200:102:1;6161:89:0;;;;;;;;;;-1:-1:-1;6234:7:0;;;;;;;;;;;;-1:-1:-1;;;6234:7:0;;;;6161:89;;6744:170;;;;;;;;;;-1:-1:-1;6744:170:0;;;;;:::i;:::-;;:::i;11844:168::-;;;;;;;;;;-1:-1:-1;11844:168:0;;;;;:::i;:::-;;:::i;7699:125::-;;;;;;;;;;-1:-1:-1;7699:125:0;;;;;:::i;:::-;;:::i;13445:199::-;;;;;;;;;;;;;:::i;11000:830::-;;;;;;;;;;;;;:::i;6466:118::-;;;;;;;;;;-1:-1:-1;6466:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6559:16:0;6531:7;6559:16;;;:7;:16;;;;;;;6466:118;6924:145;;;;;;;;;;-1:-1:-1;6924:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;7033:18:0;;;7005:7;7033:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6924:145;12026:96;;;;;;;;;;;;;:::i;7079:164::-;7154:4;7172:39;646:10;7195:7;7204:6;7172:8;:39::i;:::-;-1:-1:-1;7230:4:0;7079:164;;;;;:::o;7253:317::-;7351:4;7369:36;7379:6;7387:9;7398:6;7369:9;:36::i;:::-;7417:121;7426:6;646:10;7448:89;7486:6;7448:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7448:19:0;;;;;;:11;:19;;;;;;;;646:10;7448:33;;;;;;;;;;:37;:89::i;:::-;7417:8;:121::i;:::-;-1:-1:-1;7557:4:0;7253:317;;;;;:::o;12136:90::-;3044:6;;-1:-1:-1;;;;;3044:6:0;646:10;3044:22;3036:67;;;;-1:-1:-1;;;3036:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;12197:12:0::1;12212:5;12197:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12197:20:0::1;::::0;;12136:90::o;7580:105::-;3044:6;;-1:-1:-1;;;;;3044:6:0;646:10;3044:22;3036:67;;;;-1:-1:-1;;;3036:67:0;;;;;;;:::i;:::-;7653:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7653:23:0::1;-1:-1:-1::0;;;;7653:23:0;;::::1;::::0;;;::::1;::::0;;7580:105::o;13658:198::-;13725:15;;-1:-1:-1;;;;;13725:15:0;646:10;-1:-1:-1;;;;;13709:31:0;;13701:40;;;;;;13782:21;13815:32;13782:21;13815:12;:32::i;:::-;13658:198;:::o;6594:140::-;-1:-1:-1;;;;;6708:16:0;;6660:7;6708:16;;;:7;:16;;;;;;6688:37;;:19;:37::i;3135:151::-;3044:6;;-1:-1:-1;;;;;3044:6:0;646:10;3044:22;3036:67;;;;-1:-1:-1;;;3036:67:0;;;;;;;:::i;:::-;3243:1:::1;3227:6:::0;;3206:40:::1;::::0;-1:-1:-1;;;;;3227:6:0;;::::1;::::0;3206:40:::1;::::0;3243:1;;3206:40:::1;3275:1;3258:19:::0;;-1:-1:-1;;;;;;3258:19:0::1;::::0;;3135:151::o;6744:170::-;6822:4;6840:42;646:10;6864:9;6875:6;6840:9;:42::i;11844:168::-;3044:6;;-1:-1:-1;;;;;3044:6:0;646:10;3044:22;3036:67;;;;-1:-1:-1;;;3036:67:0;;;;;;;:::i;:::-;11919:6:::1;11914:90;11935:5;:12;11931:1;:16;11914:90;;;11987:4;11970;:14;11975:5;11981:1;11975:8;;;;;;-1:-1:-1::0;;;11975:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11970:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11970:14:0;:21;;-1:-1:-1;;11970:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11949:3;::::1;::::0;::::1;:::i;:::-;;;;11914:90;;;;11844:168:::0;:::o;7699:125::-;3044:6;;-1:-1:-1;;;;;3044:6:0;646:10;3044:22;3036:67;;;;-1:-1:-1;;;3036:67:0;;;;;;;:::i;:::-;7780:12:::1;:35:::0;7699:125::o;13445:199::-;13512:15;;-1:-1:-1;;;;;13512:15:0;646:10;-1:-1:-1;;;;;13496:31:0;;13488:40;;;;;;13540:23;13566:24;13584:4;13566:9;:24::i;:::-;13540:50;;13602:33;13619:15;13602:16;:33::i;11000:830::-;3044:6;;-1:-1:-1;;;;;3044:6:0;646:10;3044:22;3036:67;;;;-1:-1:-1;;;3036:67:0;;;;;;;:::i;:::-;11065:11:::1;::::0;-1:-1:-1;;;11065:11:0;::::1;;;11064:12;11056:47;;;::::0;-1:-1:-1;;;11056:47:0;;10067:2:1;11056:47:0::1;::::0;::::1;10049:21:1::0;10106:2;10086:18;;;10079:30;10145:25;10125:18;;;10118:53;10188:18;;11056:47:0::1;10039:173:1::0;11056:47:0::1;11227:15;:34:::0;;-1:-1:-1;;;;;;11227:34:0::1;11172:42;11227:34:::0;;::::1;::::0;;;11273:58:::1;11290:4;11172:42:::0;4647:12:::1;11273:8;:58::i;:::-;11377:16;-1:-1:-1::0;;;;;11377:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11359:56:0::1;;11424:4;11431:16;-1:-1:-1::0;;;;;11431:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11359:96;::::0;-1:-1:-1;;;;;;11359:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4537:15:1;;;11359:96:0::1;::::0;::::1;4519:34:1::0;4589:15;;4569:18;;;4562:43;4454:18;;11359:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11343:13;:112:::0;;-1:-1:-1;;;;;;11343:112:0::1;-1:-1:-1::0;;;;;11343:112:0;;::::1;;::::0;;11467:15:::1;::::0;::::1;:31;11506:21;11537:4;11543:24;11537:4:::0;11543:9:::1;:24::i;:::-;11568:1;11570::::0;11572:7:::1;2950::::0;2978:6;-1:-1:-1;;;;;2978:6:0;;2912:81;11572:7:::1;11467:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11467:129:0;;;-1:-1:-1;;;;;5254:15:1;;;11467:129:0::1;::::0;::::1;5236:34:1::0;5286:18;;;5279:34;;;;5329:18;;;5322:34;;;;5372:18;;;5365:34;5436:15;;;5415:19;;;5408:44;11580:15:0::1;5468:19:1::0;;;5461:35;5170:19;;11467:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11608:11:0::1;:18:::0;;11687:21:::1;11672:12;:36:::0;-1:-1:-1;;;;11720:18:0;;-1:-1:-1;;;11720:18:0;;;;11788:15:::1;::::0;11750:71:::1;::::0;-1:-1:-1;;;11750:71:0;;-1:-1:-1;;;;;11788:15:0;;::::1;11750:71;::::0;::::1;4790:51:1::0;-1:-1:-1;;4857:18:1;;;4850:34;11757:13:0;;;-1:-1:-1;11750:29:0::1;::::0;4763:18:1;;11750:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12026:96::-:0;3044:6;;-1:-1:-1;;;;;3044:6:0;646:10;3044:22;3036:67;;;;-1:-1:-1;;;3036:67:0;;;;;;;:::i;:::-;12101:12:::1;12086;:27:::0;12026:96::o;8102:340::-;-1:-1:-1;;;;;8196:19:0;;8188:68;;;;-1:-1:-1;;;8188:68:0;;9662:2:1;8188:68:0;;;9644:21:1;9701:2;9681:18;;;9674:30;9740:34;9720:18;;;9713:62;-1:-1:-1;;;9791:18:1;;;9784:34;9835:19;;8188:68:0;9634:226:1;8188:68:0;-1:-1:-1;;;;;8276:21:0;;8268:68;;;;-1:-1:-1;;;8268:68:0;;7324:2:1;8268:68:0;;;7306:21:1;7363:2;7343:18;;;7336:30;7402:34;7382:18;;;7375:62;-1:-1:-1;;;7453:18:1;;;7446:32;7495:19;;8268:68:0;7296:224:1;8268:68:0;-1:-1:-1;;;;;8348:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8401:32;;10363:25:1;;;8401:32:0;;10336:18:1;8401:32:0;;;;;;;8102:340;;;:::o;8452:1854::-;-1:-1:-1;;;;;8541:18:0;;8533:68;;;;-1:-1:-1;;;8533:68:0;;9256:2:1;8533:68:0;;;9238:21:1;9295:2;9275:18;;;9268:30;9334:34;9314:18;;;9307:62;-1:-1:-1;;;9385:18:1;;;9378:35;9430:19;;8533:68:0;9228:227:1;8533:68:0;-1:-1:-1;;;;;8621:16:0;;8613:64;;;;-1:-1:-1;;;8613:64:0;;6509:2:1;8613:64:0;;;6491:21:1;6548:2;6528:18;;;6521:30;6587:34;6567:18;;;6560:62;-1:-1:-1;;;6638:18:1;;;6631:33;6681:19;;8613:64:0;6481:225:1;8613:64:0;8706:1;8697:6;:10;8689:64;;;;-1:-1:-1;;;8689:64:0;;8846:2:1;8689:64:0;;;8828:21:1;8885:2;8865:18;;;8858:30;8924:34;8904:18;;;8897:62;-1:-1:-1;;;8975:18:1;;;8968:39;9024:19;;8689:64:0;8818:231:1;8689:64:0;15241:13;;-1:-1:-1;;;;;15230:24:0;;;15241:13;;15230:24;8783:555;;-1:-1:-1;;;;;8879:13:0;;;;;;:7;:13;;;;;;:18;;;;:86;;-1:-1:-1;;;;;;8920:13:0;;;;;;:7;:13;;;;;;8949:15;;8920:25;;8937:7;8920:25;:::i;:::-;:44;;8879:86;8875:270;;;9000:1;8988:9;:13;9033:2;9021:9;:14;8783:555;;8875:270;9093:1;9081:9;:13;9126:2;9114:14;;8783:555;;;-1:-1:-1;;;;;9183:11:0;;;;;;:7;:11;;;;;;9179:88;;-1:-1:-1;;;;;9221:11:0;;;;;;:7;:11;;;;;9235:15;9221:29;;9179:88;9294:1;9282:9;:13;9323:2;9311:14;;8783:555;2950:7;2978:6;-1:-1:-1;;;;;9364:15:0;;;2978:6;;9364:15;;;;:32;;-1:-1:-1;2950:7:0;2978:6;-1:-1:-1;;;;;9383:13:0;;;2978:6;;9383:13;;9364:32;9360:885;;;-1:-1:-1;;;;;9423:10:0;;;;;;:4;:10;;;;;;;;9422:11;:24;;;;-1:-1:-1;;;;;;9438:8:0;;;;;;:4;:8;;;;;;;;9437:9;9422:24;9414:33;;;;;;9475:13;;-1:-1:-1;;;;;9467:21:0;;;9475:13;;9467:21;:55;;;;-1:-1:-1;9506:15:0;;-1:-1:-1;;;;;9492:30:0;;;9506:15;;9492:30;;9467:55;:83;;;;-1:-1:-1;;;;;;9528:22:0;;;;;;:18;:22;;;;;;;;9526:24;9467:83;:102;;;;-1:-1:-1;9554:15:0;;-1:-1:-1;;;9554:15:0;;;;9467:102;9463:330;;;9639:12;;9629:6;:22;;9621:31;;;;;;-1:-1:-1;;;;;9680:12:0;;;;;;:8;:12;;;;;;9695:15;-1:-1:-1;9672:39:0;;;;;;9746:30;:15;9765:10;9746:30;:::i;:::-;-1:-1:-1;;;;;9731:12:0;;;;;;:8;:12;;;;;:45;9463:330;9838:28;9869:24;9887:4;9869:9;:24::i;:::-;9914:6;;9838:55;;-1:-1:-1;;;;9914:6:0;;;;9913:7;:32;;;;-1:-1:-1;9932:13:0;;-1:-1:-1;;;;;9924:21:0;;;9932:13;;9924:21;;9913:32;:47;;;;-1:-1:-1;9949:11:0;;-1:-1:-1;;;9949:11:0;;;;9913:47;9909:324;;;9982:38;9999:20;9982:16;:38::i;:::-;10069:21;10113:22;;10110:107;;10161:35;10174:21;10161:12;:35::i;:::-;9909:324;;9360:885;;10267:30;10282:4;10287:2;10290:6;10267:14;:30::i;:::-;8452:1854;;;:::o;1729:194::-;1815:7;1852:12;1844:6;;;;1836:29;;;;-1:-1:-1;;;1836:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1877:9:0;1889:5;1893:1;1889;:5;:::i;:::-;1877:17;1729:194;-1:-1:-1;;;;;1729:194:0:o;10829:157::-;10887:15;;-1:-1:-1;;;;;10887:15:0;:39;10912:13;:6;10923:1;10912:10;:13::i;:::-;10887:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10938:15:0;;-1:-1:-1;;;;;10938:15:0;:39;10963:13;:6;10974:1;10963:10;:13::i;:::-;10938:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7834:258;7901:7;7941;;7930;:18;;7922:73;;;;-1:-1:-1;;;7922:73:0;;6913:2:1;7922:73:0;;;6895:21:1;6952:2;6932:18;;;6925:30;6991:34;6971:18;;;6964:62;-1:-1:-1;;;7042:18:1;;;7035:40;7092:19;;7922:73:0;6885:232:1;7922:73:0;8007:19;8030:10;:8;:10::i;:::-;8007:33;-1:-1:-1;8059:24:0;:7;8007:33;8059:11;:24::i;:::-;8052:31;7834:258;-1:-1:-1;;;7834:258:0:o;10316:495::-;5452:6;:13;;-1:-1:-1;;;;5452:13:0;-1:-1:-1;;;5452:13:0;;;10419:16:::1;::::0;;10433:1:::1;10419:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10419:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10419:16:0::1;10395:40;;10465:4;10447;10452:1;10447:7;;;;;;-1:-1:-1::0;;;10447:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10447:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10492:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10492:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10447:7;;10492:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10482:4;10487:1;10482:7;;;;;;-1:-1:-1::0;;;10482:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10482:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10558:15:::1;::::0;10526:62:::1;::::0;10543:4:::1;::::0;10558:15:::1;10576:11:::0;10526:8:::1;:62::i;:::-;10600:15;::::0;:202:::1;::::0;-1:-1:-1;;;10600:202:0;;-1:-1:-1;;;;;10600:15:0;;::::1;::::0;:66:::1;::::0;:202:::1;::::0;10682:11;;10600:15:::1;::::0;10726:4;;10754::::1;::::0;10775:15:::1;::::0;10600:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5490:6:0;:14;;-1:-1:-1;;;;5490:14:0;;;-1:-1:-1;;;;10316:495:0:o;12244:148::-;12339:44;12357:6;12365:9;12376:6;12339:17;:44::i;2196:134::-;2254:7;2282:39;2286:1;2289;2282:39;;;;;;;;;;;;;;;;;:3;:39::i;15276:166::-;15317:7;15339:15;15356;15375:19;:17;:19::i;:::-;15338:56;;-1:-1:-1;15338:56:0;-1:-1:-1;15413:20:0;15338:56;;15413:11;:20::i;:::-;15406:27;;;;15276:166;:::o;12402:495::-;12502:15;12519:23;12544:12;12558:23;12583:12;12597:13;12614:19;12625:7;12614:10;:19::i;:::-;-1:-1:-1;;;;;12663:15:0;;;;;;:7;:15;;;;;;12501:132;;-1:-1:-1;12501:132:0;;-1:-1:-1;12501:132:0;;-1:-1:-1;12501:132:0;-1:-1:-1;12501:132:0;-1:-1:-1;12501:132:0;-1:-1:-1;12663:28:0;;12501:132;12663:19;:28::i;:::-;-1:-1:-1;;;;;12645:15:0;;;;;;;:7;:15;;;;;;:46;;;;12724:18;;;;;;;:39;;12747:15;12724:22;:39::i;:::-;-1:-1:-1;;;;;12703:18:0;;;;;;:7;:18;;;;;:60;12776:16;12786:5;12776:9;:16::i;:::-;12804:23;12816:4;12822;12804:11;:23::i;:::-;12861:9;-1:-1:-1;;;;;12844:44:0;12853:6;-1:-1:-1;;;;;12844:44:0;;12872:15;12844:44;;;;10363:25:1;;10351:2;10336:18;;10318:76;12844:44:0;;;;;;;;12402:495;;;;;;;;;:::o;2340:193::-;2426:7;2462:12;2455:5;2447:28;;;;-1:-1:-1;;;2447:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2487:9:0;2499:5;2503:1;2499;:5;:::i;15452:267::-;15550:7;;15502;;;;4647:12;15626:20;15550:7;4647:12;15626:11;:20::i;:::-;15616:7;:30;15612:61;;;-1:-1:-1;;15656:7:0;;;4647:12;;-1:-1:-1;15452:267:0;-1:-1:-1;15452:267:0:o;15612:61::-;15693:7;;15702;;-1:-1:-1;15452:267:0;-1:-1:-1;15452:267:0:o;13873:476::-;13932:7;13941;13950;13959;13968;13977;13999:23;14024:12;14038:13;14055:42;14067:7;14076:9;;14087;;14055:11;:42::i;:::-;13998:99;;;;;;14109:19;14132:10;:8;:10::i;:::-;14109:33;;14155:15;14172:23;14197:12;14213:46;14225:7;14234:4;14240:5;14247:11;14213;:46::i;:::-;14154:105;;-1:-1:-1;14154:105:0;-1:-1:-1;14154:105:0;-1:-1:-1;14311:15:0;;-1:-1:-1;14328:4:0;;-1:-1:-1;14334:5:0;;-1:-1:-1;;;;;13873:476:0;;;;;;;:::o;1581:138::-;1639:7;1667:43;1671:1;1674;1667:43;;;;;;;;;;;;;;;;;:3;:43::i;1388:183::-;1446:7;;1479:5;1483:1;1479;:5;:::i;:::-;1467:17;;1509:1;1504;:6;;1496:46;;;;-1:-1:-1;;;1496:46:0;;7727:2:1;1496:46:0;;;7709:21:1;7766:2;7746:18;;;7739:30;7805:29;7785:18;;;7778:57;7852:18;;1496:46:0;7699:177:1;12907:216:0;12961:19;12984:10;:8;:10::i;:::-;12961:33;-1:-1:-1;13006:13:0;13022:22;:5;12961:33;13022:9;:22::i;:::-;13097:4;13081:22;;;;:7;:22;;;;;;13006:38;;-1:-1:-1;13081:33:0;;13006:38;13081:26;:33::i;:::-;13072:4;13056:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12907:216:0:o;13242:150::-;13321:7;;:17;;13333:4;13321:11;:17::i;:::-;13311:7;:27;13363:10;;:20;;13378:4;13363:14;:20::i;:::-;13350:10;:33;-1:-1:-1;;13242:150:0:o;14359:356::-;14452:7;;;;14506:28;14530:3;14506:19;:7;14518:6;14506:11;:19::i;:::-;:23;;:28::i;:::-;14491:43;-1:-1:-1;14546:13:0;14562:29;14587:3;14562:20;:7;14574;14562:11;:20::i;:29::-;14546:45;-1:-1:-1;14603:23:0;14629:28;14546:45;14629:17;:7;14641:4;14629:11;:17::i;:::-;:21;;:28::i;:::-;14603:54;14694:4;;-1:-1:-1;14700:5:0;;-1:-1:-1;14359:356:0;;-1:-1:-1;;;;;14359:356:0:o;14725:415::-;14835:7;;;;14892:24;:7;14904:11;14892;:24::i;:::-;14874:42;-1:-1:-1;14928:12:0;14943:21;:4;14952:11;14943:8;:21::i;:::-;14928:36;-1:-1:-1;14976:13:0;14992:22;:5;15002:11;14992:9;:22::i;:::-;14976:38;-1:-1:-1;15026:23:0;15052:28;14976:38;15052:17;:7;15064:4;15052:11;:17::i;:28::-;15100:7;;;;-1:-1:-1;15126:4:0;;-1:-1:-1;14725:415:0;;-1:-1:-1;;;;;;;14725:415:0:o;1933:253::-;1991:7;2016:6;2012:49;;-1:-1:-1;2047:1:0;2040:8;;2012:49;2072:9;2084:5;2088:1;2084;:5;:::i;:::-;2072:17;-1:-1:-1;2118:1:0;2109:5;2113:1;2072:17;2109:5;:::i;:::-;:10;2101:56;;;;-1:-1:-1;;;2101:56:0;;8083:2:1;2101:56:0;;;8065:21:1;8122:2;8102:18;;;8095:30;8161:34;8141:18;;;8134:62;-1:-1:-1;;;8212:18:1;;;8205:31;8253:19;;2101:56:0;8055:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:251::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3260:28;3282:5;3260:28;:::i;3323:255::-;3390:6;3443:2;3431:9;3422:7;3418:23;3414:32;3411:2;;;3464:6;3456;3449:22;3411:2;3501:9;3495:16;3520:28;3542:5;3520:28;:::i;3583:190::-;3642:6;3695:2;3683:9;3674:7;3670:23;3666:32;3663:2;;;3716:6;3708;3701:22;3663:2;-1:-1:-1;3744:23:1;;3653:120;-1:-1:-1;3653:120:1:o;3778:316::-;3866:6;3874;3882;3935:2;3923:9;3914:7;3910:23;3906:32;3903:2;;;3956:6;3948;3941:22;3903:2;3990:9;3984:16;3974:26;;4040:2;4029:9;4025:18;4019:25;4009:35;;4084:2;4073:9;4069:18;4063:25;4053:35;;3893:201;;;;;:::o;5699:603::-;5811:4;5840:2;5869;5858:9;5851:21;5901:6;5895:13;5944:6;5939:2;5928:9;5924:18;5917:34;5969:4;5982:140;5996:6;5993:1;5990:13;5982:140;;;6091:14;;;6087:23;;6081:30;6057:17;;;6076:2;6053:26;6046:66;6011:10;;5982:140;;;6140:6;6137:1;6134:13;6131:2;;;6210:4;6205:2;6196:6;6185:9;6181:22;6177:31;6170:45;6131:2;-1:-1:-1;6286:2:1;6265:15;-1:-1:-1;;6261:29:1;6246:45;;;;6293:2;6242:54;;5820:482;-1:-1:-1;;;5820:482:1:o;8283:356::-;8485:2;8467:21;;;8504:18;;;8497:30;8563:34;8558:2;8543:18;;8536:62;8630:2;8615:18;;8457:182::o;10399:983::-;10661:4;10709:3;10698:9;10694:19;10740:6;10729:9;10722:25;10766:2;10804:6;10799:2;10788:9;10784:18;10777:34;10847:3;10842:2;10831:9;10827:18;10820:31;10871:6;10906;10900:13;10937:6;10929;10922:22;10975:3;10964:9;10960:19;10953:26;;11014:2;11006:6;11002:15;10988:29;;11035:4;11048:195;11062:6;11059:1;11056:13;11048:195;;;11127:13;;-1:-1:-1;;;;;11123:39:1;11111:52;;11218:15;;;;11183:12;;;;11159:1;11077:9;11048:195;;;-1:-1:-1;;;;;;;11299:32:1;;;;11294:2;11279:18;;11272:60;-1:-1:-1;;;11363:3:1;11348:19;11341:35;11260:3;10670:712;-1:-1:-1;;;10670:712:1:o;11576:128::-;11616:3;11647:1;11643:6;11640:1;11637:13;11634:2;;;11653:18;;:::i;:::-;-1:-1:-1;11689:9:1;;11624:80::o;11709:217::-;11749:1;11775;11765:2;;-1:-1:-1;;;11800:31:1;;11854:4;11851:1;11844:15;11882:4;11807:1;11872:15;11765:2;-1:-1:-1;11911:9:1;;11755:171::o;11931:168::-;11971:7;12037:1;12033;12029:6;12025:14;12022:1;12019:21;12014:1;12007:9;12000:17;11996:45;11993:2;;;12044:18;;:::i;:::-;-1:-1:-1;12084:9:1;;11983:116::o;12104:125::-;12144:4;12172:1;12169;12166:8;12163:2;;;12177:18;;:::i;:::-;-1:-1:-1;12214:9:1;;12153:76::o;12234:135::-;12273:3;-1:-1:-1;;12294:17:1;;12291:2;;;12314:18;;:::i;:::-;-1:-1:-1;12361:1:1;12350:13;;12281:88::o;12374:127::-;12435:10;12430:3;12426:20;12423:1;12416:31;12466:4;12463:1;12456:15;12490:4;12487:1;12480:15;12506:127;12567:10;12562:3;12558:20;12555:1;12548:31;12598:4;12595:1;12588:15;12622:4;12619:1;12612:15;12638:131;-1:-1:-1;;;;;12713:31:1;;12703:42;;12693:2;;12759:1;12756;12749:12;12774:118;12860:5;12853:13;12846:21;12839:5;12836:32;12826:2;;12882:1;12879;12872:12

Swarm Source

ipfs://e1595d8b1e78eab541594f97c3bd59d8a498b853c00f1ea3ca875ca96c36d2ec

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.