ETH Price: $1,983.11 (-4.84%)

Contract

0x8A71a28ebf12719Dcc99E5795119d542c9a3Ef75
 

Overview

ETH Balance

0.00344044 ETH

Eth Value

$6.82 (@ $1,983.11/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve245624882026-03-01 12:07:235 days ago1772366843IN
0x8A71a28e...2c9a3Ef75
0 ETH0.00009462.04430615
Approve245399562026-02-26 8:40:358 days ago1772095235IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000003740.0803365
Approve245237312026-02-24 2:20:3511 days ago1771899635IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000005830.12523592
Approve245220132026-02-23 20:35:4711 days ago1771878947IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000006880.14779101
Approve245065142026-02-21 16:43:5913 days ago1771692239IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000005770.12406528
Approve244527312026-02-14 4:47:1120 days ago1771044431IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000005080.10977567
Approve244527312026-02-14 4:47:1120 days ago1771044431IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000005110.10977567
Approve244219512026-02-09 21:39:3525 days ago1770673175IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000015830.34051895
Approve243986202026-02-06 15:16:2328 days ago1770390983IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000129992.80760646
Approve243819892026-02-04 7:27:2330 days ago1770190043IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000004140.17064336
Approve243721592026-02-02 22:28:5932 days ago1770071339IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000099382.13658377
Approve243686512026-02-02 10:43:1132 days ago1770028991IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000012650.27343058
Approve243465292026-01-30 8:36:5935 days ago1769762219IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000054631.17305889
Approve243367162026-01-28 23:45:5937 days ago1769643959IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000006070.13049995
Approve243220762026-01-26 22:46:1139 days ago1769467571IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000005690.12239093
Approve243215812026-01-26 21:07:1139 days ago1769461631IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000099772.15489908
Approve243212202026-01-26 19:54:3539 days ago1769457275IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000002090.08646791
Approve243195082026-01-26 14:09:4739 days ago1769436587IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000050911.1
Approve243154792026-01-26 0:41:1140 days ago1769388071IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000014550.55131732
Approve243154742026-01-26 0:40:1140 days ago1769388011IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000025630.55372441
Approve242963402026-01-23 8:37:4742 days ago1769157467IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000095982.06344002
Approve242963212026-01-23 8:33:5942 days ago1769157239IN
0x8A71a28e...2c9a3Ef75
0 ETH0.00009472.04546663
Approve242679972026-01-19 9:43:4746 days ago1768815827IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000003720.08
Approve242669552026-01-19 6:14:1146 days ago1768803251IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000001590.03421586
Approve242653832026-01-19 0:58:3547 days ago1768784315IN
0x8A71a28e...2c9a3Ef75
0 ETH0.000032140.69023261
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer225851992025-05-29 1:41:35282 days ago1748482895
0x8A71a28e...2c9a3Ef75
1.20355337 ETH
Transfer225851892025-05-29 1:39:35282 days ago1748482775
0x8A71a28e...2c9a3Ef75
1.20355337 ETH
Transfer225851792025-05-29 1:37:35282 days ago1748482655
0x8A71a28e...2c9a3Ef75
0.88783368 ETH
Transfer225851792025-05-29 1:37:35282 days ago1748482655
0x8A71a28e...2c9a3Ef75
0.88783368 ETH
Transfer225851792025-05-29 1:37:35282 days ago1748482655
0x8A71a28e...2c9a3Ef75
1.2385856 ETH
Transfer225851792025-05-29 1:37:35282 days ago1748482655
0x8A71a28e...2c9a3Ef75
1.2385856 ETH
Transfer225851712025-05-29 1:35:59282 days ago1748482559
0x8A71a28e...2c9a3Ef75
1.49438254 ETH
Transfer225851712025-05-29 1:35:59282 days ago1748482559
0x8A71a28e...2c9a3Ef75
1.49438254 ETH
Transfer225851342025-05-29 1:28:35282 days ago1748482115
0x8A71a28e...2c9a3Ef75
1.12080233 ETH
Transfer225851342025-05-29 1:28:35282 days ago1748482115
0x8A71a28e...2c9a3Ef75
1.12080233 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
0.40571671 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
0.40571671 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
0.50516226 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
0.50516226 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
0.64630702 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
0.64630702 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
0.85626383 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
0.85626383 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
1.18846651 ETH
Transfer225851042025-05-29 1:22:35282 days ago1748481755
0x8A71a28e...2c9a3Ef75
1.18846651 ETH
Transfer225851012025-05-29 1:21:59282 days ago1748481719
0x8A71a28e...2c9a3Ef75
1.40658324 ETH
Transfer225851012025-05-29 1:21:59282 days ago1748481719
0x8A71a28e...2c9a3Ef75
1.40658324 ETH
Transfer225850462025-05-29 1:10:59282 days ago1748481059
0x8A71a28e...2c9a3Ef75
0.51473347 ETH
Transfer225850462025-05-29 1:10:59282 days ago1748481059
0x8A71a28e...2c9a3Ef75
0.51473347 ETH
Transfer225850462025-05-29 1:10:59282 days ago1748481059
0x8A71a28e...2c9a3Ef75
0.66064574 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Beckos

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2025-05-29
*/

/*

https://medium.com/@beckoscoin/beckos-the-monster-by-picopico-53031fb5b5ff

https://t.me/beckoscoin

https://x.com/beckoscoin 

*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;

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
);
}

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);
}

function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}

}

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 Beckos is Context, IERC20, Ownable {

using SafeMath for uint256;

string private constant _name = "Beckos";
string private constant _symbol = "BECKOS";
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 = 420690000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 15;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 25;

//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) public _buyMap;
address payable private _developmentAddress = payable(0x4D3a3364ceAFDabFbfCAf8Bb318610E1291FefE5);
address payable private _marketingAddress = payable(0xDAe8009E590CEa04a5e72Ece9Bbcd5A86bb9Ed5B);

IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;

bool private tradingOpen = true;
bool private inSwap = false;
bool private swapEnabled = true;

uint256 public _maxTxAmount = 8350000000000 * 10**9;
uint256 public _maxWalletSize = 8350000000000 * 10**9;
uint256 public _swapTokensAtAmount = 8350000000000 * 10**9;

event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}

constructor() {

_rOwned[_msgSender()] = _rTotal;

IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());

_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_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");

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 {
_marketingAddress.transfer(amount);
}

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 _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;
}
}

}

Contract Security Audit

Contract ABI

API
[{"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":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"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":[],"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":[],"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"}]

6080604052610019695915a68d88da6a0800005f1961035b565b610024905f1961037a565b6006555f6008819055600f6009819055600a8290556019600b819055600c839055600d819055600e9290925555601280546001600160a01b0319908116734d3a3364ceafdabfbfcaf8bb318610e1291fefe5179091556013805490911673dae8009e590cea04a5e72ece9bbcd5a86bb9ed5b179055601580546201000160a01b62ffffff60a01b199091161790556901c4a78737cdcfb80000601681905560178190556018553480156100d5575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801561018e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101b2919061039f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610221919061039f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561026b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028f919061039f565b601580546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef695915a68d88da6a08000060405161034d91815260200190565b60405180910390a3506103cc565b5f8261037557634e487b7160e01b5f52601260045260245ffd5b500690565b8181038181111561039957634e487b7160e01b5f52601160045260245ffd5b92915050565b5f602082840312156103af575f5ffd5b81516001600160a01b03811681146103c5575f5ffd5b9392505050565b6119d9806103d95f395ff3fe608060405260043610610198575f3560e01c80637d1db4a5116100e7578063a9059cbb11610087578063c492f04611610062578063c492f046146104a2578063dd62ed3e146104c1578063ea1644d514610505578063f2fde38b14610524575f5ffd5b8063a9059cbb14610441578063bfd7928414610460578063c3c8cd801461048e575f5ffd5b80638f9a55c0116100c25780638f9a55c0146103c057806395d89b41146103d557806398a5c31514610403578063a2a957bb14610422575f5ffd5b80637d1db4a5146103645780637f2feddc146103795780638da5cb5b146103a4575f5ffd5b8063313ce567116101525780636fc3eaec1161012d5780636fc3eaec146102fe57806370a0823114610312578063715018a61461033157806374010ece14610345575f5ffd5b8063313ce567146102a357806349bd5a5e146102be5780636d8aa8f8146102dd575f5ffd5b806306fdde03146101a3578063095ea7b3146101e35780631694505e1461021257806318160ddd1461024957806323b872dd1461026f5780632fd689e31461028e575f5ffd5b3661019f57005b5f5ffd5b3480156101ae575f5ffd5b506040805180820190915260068152654265636b6f7360d01b60208201525b6040516101da9190611642565b60405180910390f35b3480156101ee575f5ffd5b506102026101fd36600461168b565b610543565b60405190151581526020016101da565b34801561021d575f5ffd5b50601454610231906001600160a01b031681565b6040516001600160a01b0390911681526020016101da565b348015610254575f5ffd5b50695915a68d88da6a0800005b6040519081526020016101da565b34801561027a575f5ffd5b506102026102893660046116b5565b610559565b348015610299575f5ffd5b5061026160185481565b3480156102ae575f5ffd5b50604051600981526020016101da565b3480156102c9575f5ffd5b50601554610231906001600160a01b031681565b3480156102e8575f5ffd5b506102fc6102f7366004611707565b6105c0565b005b348015610309575f5ffd5b506102fc610610565b34801561031d575f5ffd5b5061026161032c366004611720565b61065a565b34801561033c575f5ffd5b506102fc61067b565b348015610350575f5ffd5b506102fc61035f36600461173b565b6106ec565b34801561036f575f5ffd5b5061026160165481565b348015610384575f5ffd5b50610261610393366004611720565b60116020525f908152604090205481565b3480156103af575f5ffd5b505f546001600160a01b0316610231565b3480156103cb575f5ffd5b5061026160175481565b3480156103e0575f5ffd5b506040805180820190915260068152654245434b4f5360d01b60208201526101cd565b34801561040e575f5ffd5b506102fc61041d36600461173b565b61071a565b34801561042d575f5ffd5b506102fc61043c366004611752565b610748565b34801561044c575f5ffd5b5061020261045b36600461168b565b610785565b34801561046b575f5ffd5b5061020261047a366004611720565b60106020525f908152604090205460ff1681565b348015610499575f5ffd5b506102fc610791565b3480156104ad575f5ffd5b506102fc6104bc366004611781565b6107e3565b3480156104cc575f5ffd5b506102616104db366004611800565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610510575f5ffd5b506102fc61051f36600461173b565b610876565b34801561052f575f5ffd5b506102fc61053e366004611720565b6108a4565b5f61054f33848461098b565b5060015b92915050565b5f610565848484610aae565b6105b684336105b18560405180606001604052806028815260200161197c602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610f46565b61098b565b5060019392505050565b5f546001600160a01b031633146105f25760405162461bcd60e51b81526004016105e990611837565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061064557506013546001600160a01b0316336001600160a01b0316145b61064d575f5ffd5b4761065781610f7e565b50565b6001600160a01b0381165f9081526002602052604081205461055390610fb9565b5f546001600160a01b031633146106a45760405162461bcd60e51b81526004016105e990611837565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107155760405162461bcd60e51b81526004016105e990611837565b601655565b5f546001600160a01b031633146107435760405162461bcd60e51b81526004016105e990611837565b601855565b5f546001600160a01b031633146107715760405162461bcd60e51b81526004016105e990611837565b600893909355600a91909155600955600b55565b5f61054f338484610aae565b6012546001600160a01b0316336001600160a01b031614806107c657506013546001600160a01b0316336001600160a01b0316145b6107ce575f5ffd5b5f6107d83061065a565b90506106578161103b565b5f546001600160a01b0316331461080c5760405162461bcd60e51b81526004016105e990611837565b5f5b82811015610870578160055f86868581811061082c5761082c61186c565b90506020020160208101906108419190611720565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161080e565b50505050565b5f546001600160a01b0316331461089f5760405162461bcd60e51b81526004016105e990611837565b601755565b5f546001600160a01b031633146108cd5760405162461bcd60e51b81526004016105e990611837565b6001600160a01b0381166109325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e9565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e9565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e9565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105e9565b6001600160a01b038216610b745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105e9565b5f8111610bd55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105e9565b5f546001600160a01b03848116911614801590610bff57505f546001600160a01b03838116911614155b15610e4257601554600160a01b900460ff16610c97575f546001600160a01b03848116911614610c975760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105e9565b601654811115610ce95760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105e9565b6015546001600160a01b03838116911614610d6e5760175481610d0b8461065a565b610d159190611894565b10610d6e5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105e9565b5f610d783061065a565b601854601654919250821015908210610d915760165491505b808015610da85750601554600160a81b900460ff16155b8015610dc257506015546001600160a01b03868116911614155b8015610dd75750601554600160b01b900460ff165b8015610dfb57506001600160a01b0385165f9081526005602052604090205460ff16155b8015610e1f57506001600160a01b0384165f9081526005602052604090205460ff16155b15610e3f57610e2d8261103b565b478015610e3d57610e3d47610f7e565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610e8257506001600160a01b0383165f9081526005602052604090205460ff165b80610eb457506015546001600160a01b03858116911614801590610eb457506015546001600160a01b03848116911614155b15610ec057505f610f3a565b6015546001600160a01b038581169116148015610eeb57506014546001600160a01b03848116911614155b15610efd57600854600c55600954600d555b6015546001600160a01b038481169116148015610f2857506014546001600160a01b03858116911614155b15610f3a57600a54600c55600b54600d555b610870848484846111ab565b5f8184841115610f695760405162461bcd60e51b81526004016105e99190611642565b505f610f7584866118a7565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610fb5573d5f5f3e3d5ffd5b5050565b5f60065482111561101f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105e9565b5f6110286111d9565b905061103483826111fa565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110815761108161186c565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fc91906118ba565b8160018151811061110f5761110f61186c565b6001600160a01b039283166020918202929092010152601454611135913091168461098b565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116d9085905f908690309042906004016118d5565b5f604051808303815f87803b158015611184575f5ffd5b505af1158015611196573d5f5f3e3d5ffd5b50506015805460ff60a81b1916905550505050565b806111b8576111b861123b565b6111c3848484611268565b8061087057610870600e54600c55600f54600d55565b5f5f5f6111e4611359565b90925090506111f382826111fa565b9250505090565b5f61103483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061139c565b600c5415801561124b5750600d54155b1561125257565b600c8054600e55600d8054600f555f9182905555565b5f5f5f5f5f5f611277876113c8565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506112a8908761141d565b6001600160a01b03808b165f9081526002602052604080822093909355908a16815220546112d6908661145e565b6001600160a01b0389165f908152600260205260409020556112f7816114bc565b6113018483611502565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161134691815260200190565b60405180910390a3505050505050505050565b6006545f908190695915a68d88da6a08000061137582826111fa565b82101561139357505060065492695915a68d88da6a08000092509050565b90939092509050565b5f81836113bc5760405162461bcd60e51b81526004016105e99190611642565b505f610f758486611945565b5f5f5f5f5f5f5f5f5f6113e08a600c54600d54611526565b9250925092505f6113ef6111d9565b90505f5f5f6114008e878787611578565b919e509c509a509598509396509194505050505091939550919395565b5f61103483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f46565b5f8061146a8385611894565b9050838110156110345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105e9565b5f6114c56111d9565b90505f6114d283836115c4565b305f908152600260205260409020549091506114ee908261145e565b305f90815260026020526040902055505050565b60065461150f908361141d565b60065560075461151f908261145e565b6007555050565b5f80808061153f606461153989896115c4565b906111fa565b90505f61155160646115398a896115c4565b90505f611568826115628b8661141d565b9061141d565b9992985090965090945050505050565b5f80808061158688866115c4565b90505f61159388876115c4565b90505f6115a088886115c4565b90505f6115b182611562868661141d565b939b939a50919850919650505050505050565b5f825f036115d357505f610553565b5f6115de8385611964565b9050826115eb8583611945565b146110345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105e9565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610657575f5ffd5b5f5f6040838503121561169c575f5ffd5b82356116a781611677565b946020939093013593505050565b5f5f5f606084860312156116c7575f5ffd5b83356116d281611677565b925060208401356116e281611677565b929592945050506040919091013590565b80358015158114611702575f5ffd5b919050565b5f60208284031215611717575f5ffd5b611034826116f3565b5f60208284031215611730575f5ffd5b813561103481611677565b5f6020828403121561174b575f5ffd5b5035919050565b5f5f5f5f60808587031215611765575f5ffd5b5050823594602084013594506040840135936060013592509050565b5f5f5f60408486031215611793575f5ffd5b833567ffffffffffffffff8111156117a9575f5ffd5b8401601f810186136117b9575f5ffd5b803567ffffffffffffffff8111156117cf575f5ffd5b8660208260051b84010111156117e3575f5ffd5b6020918201945092506117f79085016116f3565b90509250925092565b5f5f60408385031215611811575f5ffd5b823561181c81611677565b9150602083013561182c81611677565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561055357610553611880565b8181038181111561055357610553611880565b5f602082840312156118ca575f5ffd5b815161103481611677565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119255783516001600160a01b03168352602093840193909201916001016118fe565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261195f57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176105535761055361188056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a302344df41f31293ed6c51c1ed672df6d6ed757256f4496d1a0ea01b716fd2764736f6c634300081e0033

Deployed Bytecode

0x608060405260043610610198575f3560e01c80637d1db4a5116100e7578063a9059cbb11610087578063c492f04611610062578063c492f046146104a2578063dd62ed3e146104c1578063ea1644d514610505578063f2fde38b14610524575f5ffd5b8063a9059cbb14610441578063bfd7928414610460578063c3c8cd801461048e575f5ffd5b80638f9a55c0116100c25780638f9a55c0146103c057806395d89b41146103d557806398a5c31514610403578063a2a957bb14610422575f5ffd5b80637d1db4a5146103645780637f2feddc146103795780638da5cb5b146103a4575f5ffd5b8063313ce567116101525780636fc3eaec1161012d5780636fc3eaec146102fe57806370a0823114610312578063715018a61461033157806374010ece14610345575f5ffd5b8063313ce567146102a357806349bd5a5e146102be5780636d8aa8f8146102dd575f5ffd5b806306fdde03146101a3578063095ea7b3146101e35780631694505e1461021257806318160ddd1461024957806323b872dd1461026f5780632fd689e31461028e575f5ffd5b3661019f57005b5f5ffd5b3480156101ae575f5ffd5b506040805180820190915260068152654265636b6f7360d01b60208201525b6040516101da9190611642565b60405180910390f35b3480156101ee575f5ffd5b506102026101fd36600461168b565b610543565b60405190151581526020016101da565b34801561021d575f5ffd5b50601454610231906001600160a01b031681565b6040516001600160a01b0390911681526020016101da565b348015610254575f5ffd5b50695915a68d88da6a0800005b6040519081526020016101da565b34801561027a575f5ffd5b506102026102893660046116b5565b610559565b348015610299575f5ffd5b5061026160185481565b3480156102ae575f5ffd5b50604051600981526020016101da565b3480156102c9575f5ffd5b50601554610231906001600160a01b031681565b3480156102e8575f5ffd5b506102fc6102f7366004611707565b6105c0565b005b348015610309575f5ffd5b506102fc610610565b34801561031d575f5ffd5b5061026161032c366004611720565b61065a565b34801561033c575f5ffd5b506102fc61067b565b348015610350575f5ffd5b506102fc61035f36600461173b565b6106ec565b34801561036f575f5ffd5b5061026160165481565b348015610384575f5ffd5b50610261610393366004611720565b60116020525f908152604090205481565b3480156103af575f5ffd5b505f546001600160a01b0316610231565b3480156103cb575f5ffd5b5061026160175481565b3480156103e0575f5ffd5b506040805180820190915260068152654245434b4f5360d01b60208201526101cd565b34801561040e575f5ffd5b506102fc61041d36600461173b565b61071a565b34801561042d575f5ffd5b506102fc61043c366004611752565b610748565b34801561044c575f5ffd5b5061020261045b36600461168b565b610785565b34801561046b575f5ffd5b5061020261047a366004611720565b60106020525f908152604090205460ff1681565b348015610499575f5ffd5b506102fc610791565b3480156104ad575f5ffd5b506102fc6104bc366004611781565b6107e3565b3480156104cc575f5ffd5b506102616104db366004611800565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610510575f5ffd5b506102fc61051f36600461173b565b610876565b34801561052f575f5ffd5b506102fc61053e366004611720565b6108a4565b5f61054f33848461098b565b5060015b92915050565b5f610565848484610aae565b6105b684336105b18560405180606001604052806028815260200161197c602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610f46565b61098b565b5060019392505050565b5f546001600160a01b031633146105f25760405162461bcd60e51b81526004016105e990611837565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061064557506013546001600160a01b0316336001600160a01b0316145b61064d575f5ffd5b4761065781610f7e565b50565b6001600160a01b0381165f9081526002602052604081205461055390610fb9565b5f546001600160a01b031633146106a45760405162461bcd60e51b81526004016105e990611837565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107155760405162461bcd60e51b81526004016105e990611837565b601655565b5f546001600160a01b031633146107435760405162461bcd60e51b81526004016105e990611837565b601855565b5f546001600160a01b031633146107715760405162461bcd60e51b81526004016105e990611837565b600893909355600a91909155600955600b55565b5f61054f338484610aae565b6012546001600160a01b0316336001600160a01b031614806107c657506013546001600160a01b0316336001600160a01b0316145b6107ce575f5ffd5b5f6107d83061065a565b90506106578161103b565b5f546001600160a01b0316331461080c5760405162461bcd60e51b81526004016105e990611837565b5f5b82811015610870578160055f86868581811061082c5761082c61186c565b90506020020160208101906108419190611720565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161080e565b50505050565b5f546001600160a01b0316331461089f5760405162461bcd60e51b81526004016105e990611837565b601755565b5f546001600160a01b031633146108cd5760405162461bcd60e51b81526004016105e990611837565b6001600160a01b0381166109325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e9565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e9565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e9565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105e9565b6001600160a01b038216610b745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105e9565b5f8111610bd55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105e9565b5f546001600160a01b03848116911614801590610bff57505f546001600160a01b03838116911614155b15610e4257601554600160a01b900460ff16610c97575f546001600160a01b03848116911614610c975760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105e9565b601654811115610ce95760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105e9565b6015546001600160a01b03838116911614610d6e5760175481610d0b8461065a565b610d159190611894565b10610d6e5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105e9565b5f610d783061065a565b601854601654919250821015908210610d915760165491505b808015610da85750601554600160a81b900460ff16155b8015610dc257506015546001600160a01b03868116911614155b8015610dd75750601554600160b01b900460ff165b8015610dfb57506001600160a01b0385165f9081526005602052604090205460ff16155b8015610e1f57506001600160a01b0384165f9081526005602052604090205460ff16155b15610e3f57610e2d8261103b565b478015610e3d57610e3d47610f7e565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610e8257506001600160a01b0383165f9081526005602052604090205460ff165b80610eb457506015546001600160a01b03858116911614801590610eb457506015546001600160a01b03848116911614155b15610ec057505f610f3a565b6015546001600160a01b038581169116148015610eeb57506014546001600160a01b03848116911614155b15610efd57600854600c55600954600d555b6015546001600160a01b038481169116148015610f2857506014546001600160a01b03858116911614155b15610f3a57600a54600c55600b54600d555b610870848484846111ab565b5f8184841115610f695760405162461bcd60e51b81526004016105e99190611642565b505f610f7584866118a7565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610fb5573d5f5f3e3d5ffd5b5050565b5f60065482111561101f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105e9565b5f6110286111d9565b905061103483826111fa565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110815761108161186c565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fc91906118ba565b8160018151811061110f5761110f61186c565b6001600160a01b039283166020918202929092010152601454611135913091168461098b565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116d9085905f908690309042906004016118d5565b5f604051808303815f87803b158015611184575f5ffd5b505af1158015611196573d5f5f3e3d5ffd5b50506015805460ff60a81b1916905550505050565b806111b8576111b861123b565b6111c3848484611268565b8061087057610870600e54600c55600f54600d55565b5f5f5f6111e4611359565b90925090506111f382826111fa565b9250505090565b5f61103483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061139c565b600c5415801561124b5750600d54155b1561125257565b600c8054600e55600d8054600f555f9182905555565b5f5f5f5f5f5f611277876113c8565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506112a8908761141d565b6001600160a01b03808b165f9081526002602052604080822093909355908a16815220546112d6908661145e565b6001600160a01b0389165f908152600260205260409020556112f7816114bc565b6113018483611502565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161134691815260200190565b60405180910390a3505050505050505050565b6006545f908190695915a68d88da6a08000061137582826111fa565b82101561139357505060065492695915a68d88da6a08000092509050565b90939092509050565b5f81836113bc5760405162461bcd60e51b81526004016105e99190611642565b505f610f758486611945565b5f5f5f5f5f5f5f5f5f6113e08a600c54600d54611526565b9250925092505f6113ef6111d9565b90505f5f5f6114008e878787611578565b919e509c509a509598509396509194505050505091939550919395565b5f61103483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f46565b5f8061146a8385611894565b9050838110156110345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105e9565b5f6114c56111d9565b90505f6114d283836115c4565b305f908152600260205260409020549091506114ee908261145e565b305f90815260026020526040902055505050565b60065461150f908361141d565b60065560075461151f908261145e565b6007555050565b5f80808061153f606461153989896115c4565b906111fa565b90505f61155160646115398a896115c4565b90505f611568826115628b8661141d565b9061141d565b9992985090965090945050505050565b5f80808061158688866115c4565b90505f61159388876115c4565b90505f6115a088886115c4565b90505f6115b182611562868661141d565b939b939a50919850919650505050505050565b5f825f036115d357505f610553565b5f6115de8385611964565b9050826115eb8583611945565b146110345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105e9565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610657575f5ffd5b5f5f6040838503121561169c575f5ffd5b82356116a781611677565b946020939093013593505050565b5f5f5f606084860312156116c7575f5ffd5b83356116d281611677565b925060208401356116e281611677565b929592945050506040919091013590565b80358015158114611702575f5ffd5b919050565b5f60208284031215611717575f5ffd5b611034826116f3565b5f60208284031215611730575f5ffd5b813561103481611677565b5f6020828403121561174b575f5ffd5b5035919050565b5f5f5f5f60808587031215611765575f5ffd5b5050823594602084013594506040840135936060013592509050565b5f5f5f60408486031215611793575f5ffd5b833567ffffffffffffffff8111156117a9575f5ffd5b8401601f810186136117b9575f5ffd5b803567ffffffffffffffff8111156117cf575f5ffd5b8660208260051b84010111156117e3575f5ffd5b6020918201945092506117f79085016116f3565b90509250925092565b5f5f60408385031215611811575f5ffd5b823561181c81611677565b9150602083013561182c81611677565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561055357610553611880565b8181038181111561055357610553611880565b5f602082840312156118ca575f5ffd5b815161103481611677565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119255783516001600160a01b03168352602093840193909201916001016118fe565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261195f57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176105535761055361188056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a302344df41f31293ed6c51c1ed672df6d6ed757256f4496d1a0ea01b716fd2764736f6c634300081e0033

Deployed Bytecode Sourcemap

3506:10443:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5767:71;;;;;;;;;;-1:-1:-1;5829:5:0;;;;;;;;;;;;-1:-1:-1;;;5829:5:0;;;;5767:71;;;;;;;:::i;:::-;;;;;;;;6508:145;;;;;;;;;;-1:-1:-1;6508:145:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6508:145:0;945:187:1;4752:41:0;;;;;;;;;;-1:-1:-1;4752:41:0;;;;-1:-1:-1;;;;;4752:41:0;;;;;;-1:-1:-1;;;;;1327:32:1;;;1309:51;;1297:2;1282:18;4752:41:0;1137:229:1;5996:83:0;;;;;;;;;;-1:-1:-1;4011:23:0;5996:83;;;1517:25:1;;;1505:2;1490:18;5996:83:0;1371:177:1;6657:302:0;;;;;;;;;;-1:-1:-1;6657:302:0;;;;;:::i;:::-;;:::i;5039:58::-;;;;;;;;;;;;;;;;5921:71;;;;;;;;;;-1:-1:-1;5921:71:0;;3709:1;2208:36:1;;2196:2;2181:18;5921:71:0;2066:184:1;4796:28:0;;;;;;;;;;-1:-1:-1;4796:28:0;;;;-1:-1:-1;;;;;4796:28:0;;;13415:89;;;;;;;;;;-1:-1:-1;13415:89:0;;;;;:::i;:::-;;:::i;:::-;;10160:207;;;;;;;;;;;;;:::i;6083:126::-;;;;;;;;;;-1:-1:-1;6083:126:0;;;;;:::i;:::-;;:::i;1489:128::-;;;;;;;;;;;;;:::i;13535:96::-;;;;;;;;;;-1:-1:-1;13535:96:0;;;;;:::i;:::-;;:::i;4929:51::-;;;;;;;;;;;;;;;;4506:43;;;;;;;;;;-1:-1:-1;4506:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1315:67;;;;;;;;;;-1:-1:-1;1353:7:0;1372:6;-1:-1:-1;;;;;1372:6:0;1315:67;;4983:53;;;;;;;;;;;;;;;;5842:75;;;;;;;;;;-1:-1:-1;5906:7:0;;;;;;;;;;;;-1:-1:-1;;;5906:7:0;;;;5842:75;;13244:127;;;;;;;;;;-1:-1:-1;13244:127:0;;;;;:::i;:::-;;:::i;12945:255::-;;;;;;;;;;-1:-1:-1;12945:255:0;;;;;:::i;:::-;;:::i;6213:151::-;;;;;;;;;;-1:-1:-1;6213:151:0;;;;;:::i;:::-;;:::i;4468:36::-;;;;;;;;;;-1:-1:-1;4468:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9948:208;;;;;;;;;;;;;:::i;13742:202::-;;;;;;;;;;-1:-1:-1;13742:202:0;;;;;:::i;:::-;;:::i;6368:136::-;;;;;;;;;;-1:-1:-1;6368:136:0;;;;;:::i;:::-;-1:-1:-1;;;;;6473:18:0;;;6453:7;6473:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6368:136;13635:103;;;;;;;;;;-1:-1:-1;13635:103:0;;;;;:::i;:::-;;:::i;1621:216::-;;;;;;;;;;-1:-1:-1;1621:216:0;;;;;:::i;:::-;;:::i;6508:145::-;6586:4;6596:39;314:10;6619:7;6628:6;6596:8;:39::i;:::-;-1:-1:-1;6645:4:0;6508:145;;;;;:::o;6657:302::-;6761:4;6770:36;6780:6;6788:9;6799:6;6770:9;:36::i;:::-;6809:132;6820:6;314:10;6844:94;6884:6;6844:94;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6844:19:0;;;;;;:11;:19;;;;;;;;314:10;6844:33;;;;;;;;;;:37;:94::i;:::-;6809:8;:132::i;:::-;-1:-1:-1;6951:4:0;6657:302;;;;;:::o;13415:89::-;1418:6;;-1:-1:-1;;;;;1418:6:0;314:10;1418:22;1410:67;;;;-1:-1:-1;;;1410:67:0;;;;;;;:::i;:::-;;;;;;;;;13474:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13474:26:0::1;-1:-1:-1::0;;;;13474:26:0;;::::1;::::0;;;::::1;::::0;;13415:89::o;10160:207::-;10218:19;;-1:-1:-1;;;;;10218:19:0;314:10;-1:-1:-1;;;;;10202:35:0;;:72;;;-1:-1:-1;10257:17:0;;-1:-1:-1;;;;;10257:17:0;314:10;-1:-1:-1;;;;;10241:33:0;;10202:72;10194:81;;;;;;10307:21;10331:32;10307:21;10331:12;:32::i;:::-;10191:176;10160:207::o;6083:126::-;-1:-1:-1;;;;;6188:16:0;;6149:7;6188:16;;;:7;:16;;;;;;6168:37;;:19;:37::i;1489:128::-;1418:6;;-1:-1:-1;;;;;1418:6:0;314:10;1418:22;1410:67;;;;-1:-1:-1;;;1410:67:0;;;;;;;:::i;:::-;1588:1:::1;1572:6:::0;;1551:40:::1;::::0;-1:-1:-1;;;;;1572:6:0;;::::1;::::0;1551:40:::1;::::0;1588:1;;1551:40:::1;1611:1;1594:19:::0;;-1:-1:-1;;;;;;1594:19:0::1;::::0;;1489:128::o;13535:96::-;1418:6;;-1:-1:-1;;;;;1418:6:0;314:10;1418:22;1410:67;;;;-1:-1:-1;;;1410:67:0;;;;;;;:::i;:::-;13601:12:::1;:26:::0;13535:96::o;13244:127::-;1418:6;;-1:-1:-1;;;;;1418:6:0;314:10;1418:22;1410:67;;;;-1:-1:-1;;;1410:67:0;;;;;;;:::i;:::-;13327:19:::1;:40:::0;13244:127::o;12945:255::-;1418:6;;-1:-1:-1;;;;;1418:6:0;314:10;1418:22;1410:67;;;;-1:-1:-1;;;1410:67:0;;;;;;;:::i;:::-;13071:14:::1;:30:::0;;;;13104:15:::1;:32:::0;;;;13139:12:::1;:26:::0;13168:13:::1;:28:::0;12945:255::o;6213:151::-;6294:4;6304:42;314:10;6328:9;6339:6;6304:9;:42::i;9948:208::-;10006:19;;-1:-1:-1;;;;;10006:19:0;314:10;-1:-1:-1;;;;;9990:35:0;;:72;;;-1:-1:-1;10045:17:0;;-1:-1:-1;;;;;10045:17:0;314:10;-1:-1:-1;;;;;10029:33:0;;9990:72;9982:81;;;;;;10066:23;10092:24;10110:4;10092:9;:24::i;:::-;10066:50;;10119:33;10136:15;10119:16;:33::i;13742:202::-;1418:6;;-1:-1:-1;;;;;1418:6:0;314:10;1418:22;1410:67;;;;-1:-1:-1;;;1410:67:0;;;;;;;:::i;:::-;13851:9:::1;13847:94;13866:19:::0;;::::1;13847:94;;;13929:8;13895:18;:31;13914:8;;13923:1;13914:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13895:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13895:31:0;:42;;-1:-1:-1;;13895:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13887:3:0::1;13847:94;;;;13742:202:::0;;;:::o;13635:103::-;1418:6;;-1:-1:-1;;;;;1418:6:0;314:10;1418:22;1410:67;;;;-1:-1:-1;;;1410:67:0;;;;;;;:::i;:::-;13704:14:::1;:30:::0;13635:103::o;1621:216::-;1418:6;;-1:-1:-1;;;;;1418:6:0;314:10;1418:22;1410:67;;;;-1:-1:-1;;;1410:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1702:22:0;::::1;1694:73;;;::::0;-1:-1:-1;;;1694:73:0;;5665:2:1;1694:73:0::1;::::0;::::1;5647:21:1::0;5704:2;5684:18;;;5677:30;5743:34;5723:18;;;5716:62;-1:-1:-1;;;5794:18:1;;;5787:36;5840:19;;1694:73:0::1;5463:402:1::0;1694:73:0::1;1796:6;::::0;;1775:38:::1;::::0;-1:-1:-1;;;;;1775:38:0;;::::1;::::0;1796:6;::::1;::::0;1775:38:::1;::::0;::::1;1816:6;:17:::0;;-1:-1:-1;;;;;;1816:17:0::1;-1:-1:-1::0;;;;;1816:17:0;;;::::1;::::0;;;::::1;::::0;;1621:216::o;7482:305::-;-1:-1:-1;;;;;7573:19:0;;7565:68;;;;-1:-1:-1;;;7565:68:0;;6072:2:1;7565:68:0;;;6054:21:1;6111:2;6091:18;;;6084:30;6150:34;6130:18;;;6123:62;-1:-1:-1;;;6201:18:1;;;6194:34;6245:19;;7565:68:0;5870:400:1;7565:68:0;-1:-1:-1;;;;;7644:21:0;;7636:68;;;;-1:-1:-1;;;7636:68:0;;6477:2:1;7636:68:0;;;6459:21:1;6516:2;6496:18;;;6489:30;6555:34;6535:18;;;6528:62;-1:-1:-1;;;6606:18:1;;;6599:32;6648:19;;7636:68:0;6275:398:1;7636:68:0;-1:-1:-1;;;;;7707:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7751:32;;1517:25:1;;;7751:32:0;;1490:18:1;7751:32:0;;;;;;;7482:305;;;:::o;7791:1687::-;-1:-1:-1;;;;;7877:18:0;;7869:68;;;;-1:-1:-1;;;7869:68:0;;6880:2:1;7869:68:0;;;6862:21:1;6919:2;6899:18;;;6892:30;6958:34;6938:18;;;6931:62;-1:-1:-1;;;7009:18:1;;;7002:35;7054:19;;7869:68:0;6678:401:1;7869:68:0;-1:-1:-1;;;;;7948:16:0;;7940:64;;;;-1:-1:-1;;;7940:64:0;;7286:2:1;7940:64:0;;;7268:21:1;7325:2;7305:18;;;7298:30;7364:34;7344:18;;;7337:62;-1:-1:-1;;;7415:18:1;;;7408:33;7458:19;;7940:64:0;7084:399:1;7940:64:0;8024:1;8015:6;:10;8007:64;;;;-1:-1:-1;;;8007:64:0;;7690:2:1;8007:64:0;;;7672:21:1;7729:2;7709:18;;;7702:30;7768:34;7748:18;;;7741:62;-1:-1:-1;;;7819:18:1;;;7812:39;7868:19;;8007:64:0;7488:405:1;8007:64:0;1353:7;1372:6;-1:-1:-1;;;;;8080:15:0;;;1372:6;;8080:15;;;;:32;;-1:-1:-1;1353:7:0;1372:6;-1:-1:-1;;;;;8099:13:0;;;1372:6;;8099:13;;8080:32;8076:876;;;8145:11;;-1:-1:-1;;;8145:11:0;;;;8140:116;;1353:7;1372:6;-1:-1:-1;;;;;8169:15:0;;;1372:6;;8169:15;8161:91;;;;-1:-1:-1;;;8161:91:0;;8100:2:1;8161:91:0;;;8082:21:1;8139:2;8119:18;;;8112:30;8178:34;8158:18;;;8151:62;8249:33;8229:18;;;8222:61;8300:19;;8161:91:0;7898:427:1;8161:91:0;8278:12;;8268:6;:22;;8260:63;;;;-1:-1:-1;;;8260:63:0;;8532:2:1;8260:63:0;;;8514:21:1;8571:2;8551:18;;;8544:30;8610;8590:18;;;8583:58;8658:18;;8260:63:0;8330:352:1;8260:63:0;8337:13;;-1:-1:-1;;;;;8331:19:0;;;8337:13;;8331:19;8328:118;;8388:14;;8379:6;8363:13;8373:2;8363:9;:13::i;:::-;:22;;;;:::i;:::-;:39;8355:87;;;;-1:-1:-1;;;8355:87:0;;9151:2:1;8355:87:0;;;9133:21:1;9190:2;9170:18;;;9163:30;9229:34;9209:18;;;9202:62;-1:-1:-1;;;9280:18:1;;;9273:33;9323:19;;8355:87:0;8949:399:1;8355:87:0;8450:28;8481:24;8499:4;8481:9;:24::i;:::-;8547:19;;8598:12;;8450:55;;-1:-1:-1;8523:43:0;;;;8574:36;;8571:84;;8639:12;;8616:35;;8571:84;8663:7;:18;;;;-1:-1:-1;8675:6:0;;-1:-1:-1;;;8675:6:0;;;;8674:7;8663:18;:43;;;;-1:-1:-1;8693:13:0;;-1:-1:-1;;;;;8685:21:0;;;8693:13;;8685:21;;8663:43;:58;;;;-1:-1:-1;8710:11:0;;-1:-1:-1;;;8710:11:0;;;;8663:58;:87;;;;-1:-1:-1;;;;;;8726:24:0;;;;;;:18;:24;;;;;;;;8725:25;8663:87;:114;;;;-1:-1:-1;;;;;;8755:22:0;;;;;;:18;:22;;;;;;;;8754:23;8663:114;8659:290;;;8782:38;8799:20;8782:16;:38::i;:::-;8852:21;8880:22;;8876:70;;8907:35;8920:21;8907:12;:35::i;:::-;8779:170;8659:290;8114:838;;8076:876;-1:-1:-1;;;;;9004:24:0;;8956:12;9004:24;;;:18;:24;;;;;;8971:4;;9004:24;;;:50;;-1:-1:-1;;;;;;9032:22:0;;;;;;:18;:22;;;;;;;;9004:50;9003:102;;;-1:-1:-1;9068:13:0;;-1:-1:-1;;;;;9060:21:0;;;9068:13;;9060:21;;;;:44;;-1:-1:-1;9091:13:0;;-1:-1:-1;;;;;9085:19:0;;;9091:13;;9085:19;;9060:44;8999:430;;;-1:-1:-1;9120:5:0;8999:430;;;9171:13;;-1:-1:-1;;;;;9163:21:0;;;9171:13;;9163:21;:55;;;;-1:-1:-1;9202:15:0;;-1:-1:-1;;;;;9188:30:0;;;9202:15;;9188:30;;9163:55;9160:118;;;9235:14;;9223:9;:26;9262:12;;9252:7;:22;9160:118;9313:13;;-1:-1:-1;;;;;9307:19:0;;;9313:13;;9307:19;:55;;;;-1:-1:-1;9346:15:0;;-1:-1:-1;;;;;9330:32:0;;;9346:15;;9330:32;;9307:55;9303:121;;;9379:15;;9367:9;:27;9407:13;;9397:7;:23;9303:121;9433:41;9448:4;9454:2;9458:6;9466:7;9433:14;:41::i;2149:168::-;2241:7;2269:12;2261:6;;;;2253:29;;;;-1:-1:-1;;;2253:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2285:9:0;2297:5;2301:1;2297;:5;:::i;:::-;2285:17;2149:168;-1:-1:-1;;;;;2149:168:0:o;9857:87::-;9906:17;;:34;;-1:-1:-1;;;;;9906:17:0;;;;:34;;;;;9933:6;;9906:17;:34;:17;:34;9933:6;9906:17;:34;;;;;;;;;;;;;;;;;;;;;9857:87;:::o;6963:235::-;7034:7;7068;;7057;:18;;7047:78;;;;-1:-1:-1;;;7047:78:0;;9688:2:1;7047:78:0;;;9670:21:1;9727:2;9707:18;;;9700:30;9766:34;9746:18;;;9739:62;-1:-1:-1;;;9817:18:1;;;9810:40;9867:19;;7047:78:0;9486:406:1;7047:78:0;7128:19;7150:10;:8;:10::i;:::-;7128:32;-1:-1:-1;7170:24:0;:7;7128:32;7170:11;:24::i;:::-;7163:31;6963:235;-1:-1:-1;;;6963:235:0:o;9482:371::-;5175:6;:13;;-1:-1:-1;;;;5175:13:0;-1:-1:-1;;;5175:13:0;;;9576:16:::1;::::0;;9590:1:::1;9576:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9576:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9576:16:0::1;9552:40;;9613:4;9595;9600:1;9595:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9595:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9631:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9631:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9595:7;;9631:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9621:4;9626:1;9621:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9621:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9688:15:::1;::::0;9656:62:::1;::::0;9673:4:::1;::::0;9688:15:::1;9706:11:::0;9656:8:::1;:62::i;:::-;9721:15;::::0;:128:::1;::::0;-1:-1:-1;;;9721:128:0;;-1:-1:-1;;;;;9721:15:0;;::::1;::::0;:66:::1;::::0;:128:::1;::::0;9790:11;;9721:15:::1;::::0;9808:4;;9823::::1;::::0;9831:15:::1;::::0;9721:128:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5195:6:0;:14;;-1:-1:-1;;;;5195:14:0;;;-1:-1:-1;;;;9482:371:0:o;10371:218::-;10483:7;10478:28;;10492:14;:12;:14::i;:::-;10509:44;10527:6;10535:9;10546:6;10509:17;:44::i;:::-;10561:7;10556:29;;10570:15;7429:17;;7417:9;:29;7459:15;;7449:7;:25;7381:97;12572:144;12614:7;12627:15;12644;12663:19;:17;:19::i;:::-;12626:56;;-1:-1:-1;12626:56:0;-1:-1:-1;12692:20:0;12626:56;;12692:11;:20::i;:::-;12685:27;;;;12572:144;:::o;2515:120::-;2573:7;2592:39;2596:1;2599;2592:39;;;;;;;;;;;;;;;;;:3;:39::i;7202:175::-;7241:9;;:14;:30;;;;-1:-1:-1;7259:7:0;;:12;7241:30;7237:43;;;7202:175::o;7237:43::-;7304:9;;;7284:17;:29;7334:7;;;7316:15;:25;-1:-1:-1;7346:13:0;;;;7362:11;7202:175::o;10593:450::-;10692:15;10710:23;10736:12;10751:23;10777:12;10792:13;10811:19;10822:7;10811:10;:19::i;:::-;-1:-1:-1;;;;;10851:15:0;;;;;;:7;:15;;;;;;10689:141;;-1:-1:-1;10689:141:0;;-1:-1:-1;10689:141:0;;-1:-1:-1;10689:141:0;-1:-1:-1;10689:141:0;-1:-1:-1;10689:141:0;-1:-1:-1;10851:28:0;;10689:141;10851:19;:28::i;:::-;-1:-1:-1;;;;;10833:15:0;;;;;;;:7;:15;;;;;;:46;;;;10903:18;;;;;;;:39;;10926:15;10903:22;:39::i;:::-;-1:-1:-1;;;;;10882:18:0;;;;;;:7;:18;;;;;:60;10945:16;10955:5;10945:9;:16::i;:::-;10964:23;10976:4;10982;10964:11;:23::i;:::-;11012:9;-1:-1:-1;;;;;10995:44:0;11004:6;-1:-1:-1;;;;;10995:44:0;;11023:15;10995:44;;;;1517:25:1;;1505:2;1490:18;;1371:177;10995:44:0;;;;;;;;10686:357;;;;;;10593:450;;;:::o;12720:221::-;12810:7;;12771;;;;4011:23;12862:20;12810:7;4011:23;12862:11;:20::i;:::-;12852:7;:30;12848:61;;;-1:-1:-1;;12892:7:0;;;4011:23;;-1:-1:-1;12720:221:0;-1:-1:-1;12720:221:0:o;12848:61::-;12920:7;;12929;;-1:-1:-1;12720:221:0;-1:-1:-1;12720:221:0:o;2639:167::-;2731:7;2758:12;2751:5;2743:28;;;;-1:-1:-1;;;2743:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2774:9:0;2786:5;2790:1;2786;:5;:::i;11398:447::-;11462:7;11472;11482;11492;11502;11512;11528:23;11553:12;11567:13;11585:40;11597:7;11606:9;;11617:7;;11585:11;:40::i;:::-;11527:98;;;;;;11628:19;11650:10;:8;:10::i;:::-;11628:32;;11664:15;11681:23;11706:12;11723:46;11735:7;11744:4;11750:5;11757:11;11723;:46::i;:::-;11663:106;;-1:-1:-1;11663:106:0;-1:-1:-1;11663:106:0;-1:-1:-1;11812:15:0;;-1:-1:-1;11829:4:0;;-1:-1:-1;11835:5:0;;-1:-1:-1;;;;;11398:447:0;;;;;;;:::o;2021:124::-;2079:7;2098:43;2102:1;2105;2098:43;;;;;;;;;;;;;;;;;:3;:43::i;1866:151::-;1924:7;;1948:5;1952:1;1948;:5;:::i;:::-;1936:17;;1969:1;1964;:6;;1956:46;;;;-1:-1:-1;;;1956:46:0;;11673:2:1;1956:46:0;;;11655:21:1;11712:2;11692:18;;;11685:30;11751:29;11731:18;;;11724:57;11798:18;;1956:46:0;11471:351:1;11047:183:0;11092:19;11114:10;:8;:10::i;:::-;11092:32;-1:-1:-1;11127:13:0;11143:22;:5;11092:32;11143:9;:22::i;:::-;11209:4;11193:22;;;;:7;:22;;;;;;11127:38;;-1:-1:-1;11193:33:0;;11127:38;11193:26;:33::i;:::-;11184:4;11168:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11047:183:0:o;11234:127::-;11304:7;;:17;;11316:4;11304:11;:17::i;:::-;11294:7;:27;11337:10;;:20;;11352:4;11337:14;:20::i;:::-;11324:10;:33;-1:-1:-1;;11234:127:0:o;11849:333::-;11954:7;;;;12004:30;12030:3;12004:21;:7;12016:8;12004:11;:21::i;:::-;:25;;:30::i;:::-;11989:45;-1:-1:-1;12037:13:0;12053:28;12077:3;12053:19;:7;12065:6;12053:11;:19::i;:28::-;12037:44;-1:-1:-1;12084:23:0;12110:28;12037:44;12110:17;:7;12122:4;12110:11;:17::i;:::-;:21;;:28::i;:::-;12084:54;12166:4;;-1:-1:-1;12172:5:0;;-1:-1:-1;11849:333:0;;-1:-1:-1;;;;;11849:333:0:o;12186:382::-;12308:7;;;;12361:24;:7;12373:11;12361;:24::i;:::-;12343:42;-1:-1:-1;12388:12:0;12403:21;:4;12412:11;12403:8;:21::i;:::-;12388:36;-1:-1:-1;12427:13:0;12443:22;:5;12453:11;12443:9;:22::i;:::-;12427:38;-1:-1:-1;12468:23:0;12494:28;12427:38;12494:17;:7;12506:4;12494:11;:17::i;:28::-;12533:7;;;;-1:-1:-1;12559:4:0;;-1:-1:-1;12186:382:0;;-1:-1:-1;;;;;;;12186:382:0:o;2321:190::-;2379:7;2395:1;2400;2395:6;2391:27;;-1:-1:-1;2413:1:0;2406:8;;2391:27;2420:9;2432:5;2436:1;2432;:5;:::i;:::-;2420:17;-1:-1:-1;2457:1:0;2448:5;2452:1;2420:17;2448:5;:::i;:::-;:10;2440:56;;;;-1:-1:-1;;;2440:56:0;;12202:2:1;2440:56:0;;;12184:21:1;12241:2;12221:18;;;12214:30;12280:34;12260:18;;;12253:62;-1:-1:-1;;;12331:18:1;;;12324:31;12372:19;;2440:56:0;12000:397:1;14:418;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1553:508::-;1630:6;1638;1646;1699:2;1687:9;1678:7;1674:23;1670:32;1667:52;;;1715:1;1712;1705:12;1667:52;1754:9;1741:23;1773:31;1798:5;1773:31;:::i;:::-;1823:5;-1:-1:-1;1880:2:1;1865:18;;1852:32;1893:33;1852:32;1893:33;:::i;:::-;1553:508;;1945:7;;-1:-1:-1;;;2025:2:1;2010:18;;;;1997:32;;1553:508::o;2463:160::-;2528:20;;2584:13;;2577:21;2567:32;;2557:60;;2613:1;2610;2603:12;2557:60;2463:160;;;:::o;2628:180::-;2684:6;2737:2;2725:9;2716:7;2712:23;2708:32;2705:52;;;2753:1;2750;2743:12;2705:52;2776:26;2792:9;2776:26;:::i;2813:247::-;2872:6;2925:2;2913:9;2904:7;2900:23;2896:32;2893:52;;;2941:1;2938;2931:12;2893:52;2980:9;2967:23;2999:31;3024:5;2999:31;:::i;3065:226::-;3124:6;3177:2;3165:9;3156:7;3152:23;3148:32;3145:52;;;3193:1;3190;3183:12;3145:52;-1:-1:-1;3238:23:1;;3065:226;-1:-1:-1;3065:226:1:o;3296:587::-;3382:6;3390;3398;3406;3459:3;3447:9;3438:7;3434:23;3430:33;3427:53;;;3476:1;3473;3466:12;3427:53;-1:-1:-1;;3521:23:1;;;3641:2;3626:18;;3613:32;;-1:-1:-1;3744:2:1;3729:18;;3716:32;;3847:2;3832:18;3819:32;;-1:-1:-1;3296:587:1;-1:-1:-1;3296:587:1:o;3888:684::-;3980:6;3988;3996;4049:2;4037:9;4028:7;4024:23;4020:32;4017:52;;;4065:1;4062;4055:12;4017:52;4105:9;4092:23;4138:18;4130:6;4127:30;4124:50;;;4170:1;4167;4160:12;4124:50;4193:22;;4246:4;4238:13;;4234:27;-1:-1:-1;4224:55:1;;4275:1;4272;4265:12;4224:55;4315:2;4302:16;4341:18;4333:6;4330:30;4327:50;;;4373:1;4370;4363:12;4327:50;4428:7;4421:4;4411:6;4408:1;4404:14;4400:2;4396:23;4392:34;4389:47;4386:67;;;4449:1;4446;4439:12;4386:67;4480:4;4472:13;;;;-1:-1:-1;4504:6:1;-1:-1:-1;4529:37:1;;4545:20;;4529:37;:::i;:::-;4519:47;;3888:684;;;;;:::o;4577:388::-;4645:6;4653;4706:2;4694:9;4685:7;4681:23;4677:32;4674:52;;;4722:1;4719;4712:12;4674:52;4761:9;4748:23;4780:31;4805:5;4780:31;:::i;:::-;4830:5;-1:-1:-1;4887:2:1;4872:18;;4859:32;4900:33;4859:32;4900:33;:::i;:::-;4952:7;4942:17;;;4577:388;;;;;:::o;4970:356::-;5172:2;5154:21;;;5191:18;;;5184:30;5250:34;5245:2;5230:18;;5223:62;5317:2;5302:18;;4970:356::o;5331:127::-;5392:10;5387:3;5383:20;5380:1;5373:31;5423:4;5420:1;5413:15;5447:4;5444:1;5437:15;8687:127;8748:10;8743:3;8739:20;8736:1;8729:31;8779:4;8776:1;8769:15;8803:4;8800:1;8793:15;8819:125;8884:9;;;8905:10;;;8902:36;;;8918:18;;:::i;9353:128::-;9420:9;;;9441:11;;;9438:37;;;9455:18;;:::i;10029:251::-;10099:6;10152:2;10140:9;10131:7;10127:23;10123:32;10120:52;;;10168:1;10165;10158:12;10120:52;10200:9;10194:16;10219:31;10244:5;10219:31;:::i;10285:959::-;10547:4;10595:3;10584:9;10580:19;10626:6;10615:9;10608:25;10669:6;10664:2;10653:9;10649:18;10642:34;10712:3;10707:2;10696:9;10692:18;10685:31;10736:6;10771;10765:13;10802:6;10794;10787:22;10840:3;10829:9;10825:19;10818:26;;10879:2;10871:6;10867:15;10853:29;;10900:1;10910:195;10924:6;10921:1;10918:13;10910:195;;;10989:13;;-1:-1:-1;;;;;10985:39:1;10973:52;;11054:2;11080:15;;;;11045:12;;;;11021:1;10939:9;10910:195;;;-1:-1:-1;;;;;;;11161:32:1;;;;11156:2;11141:18;;11134:60;-1:-1:-1;;11225:3:1;11210:19;11203:35;11122:3;10285:959;-1:-1:-1;;;10285:959:1:o;11249:217::-;11289:1;11315;11305:132;;11359:10;11354:3;11350:20;11347:1;11340:31;11394:4;11391:1;11384:15;11422:4;11419:1;11412:15;11305:132;-1:-1:-1;11451:9:1;;11249:217::o;11827:168::-;11900:9;;;11931;;11948:15;;;11942:22;;11928:37;11918:71;;11969:18;;:::i

Swarm Source

ipfs://a302344df41f31293ed6c51c1ed672df6d6ed757256f4496d1a0ea01b716fd27

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.